IdentityManager.js 158 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. // All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  2. // See https://js.arcgis.com/4.7/esri/copyright.txt for details.
  3. //>>built
  4. require({cache:{"esri/identity/IdentityManagerDialog":function(){define("dojo/_base/kernel ../core/declare dojo/Deferred dojo/_base/lang dojo/dom-attr dojo/keys dijit/registry dijit/Dialog ../kernel ../core/lang ../core/Error ../core/domUtils ./Credential ./IdentityManagerBase dojo/i18n!./nls/identity dojo/query dijit/form/Button dijit/form/Form dijit/form/ValidationTextBox".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y){return m([w],{declaredClass:"esri.identity.IdentityManager",constructor:function(a){f.mixin(this,
  5. a)},_dialogContent:"\x3cdiv data-dojo-type\x3d'dijit.form.Form' data-dojo-props\x3d'\"class\":\"esriIdForm\"'\x3e\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e{info}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e{invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3ctable style\x3d'width: 100%;'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e{lblUser}\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"text\", \"class\":\"esriIdUser\", required:true, trim:true, style:\"width: 100%;\", autocapitalize:\"none\", autocorrect:\"off\", spellcheck:false' /\x3e\x3c/label\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e{lblPwd}\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"password\", \"class\":\"esriIdPwd\", required:true, style:\"width: 100%;\"' /\x3e\x3c/label\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e{lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e{lblCancel}\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e",
  6. signIn:function(a,b,g){this._nls||(this._nls=y);this._loginDialog||(this._loginDialog=this.dialog=this._createLoginDialog(),this.emit("dialog-create"));var c=this._loginDialog,p=g&&g.error,k=g&&g.token,t=new l(function(){c.onCancel()});if(c.open)return a=new d("identity-manager:busy","BUSY"),t.reject(a),t.promise;v.hide(c.errMsg_);p&&p.details&&403==p.details.httpStatus&&k&&(h.set(c.errMsg_,"innerHTML",this._nls.forbidden),v.show(c.errMsg_));c.dfd_=t;c.serverInfo_=b;c.resUrl_=a;c.admin_=g&&g.isAdmin;
  7. h.set(c.resLink_,{title:a,innerHTML:"("+(this.getResourceName(a)||this._nls.lblItem)+")"});h.set(c.serverLink_,{title:b.server,innerHTML:(-1!==b.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":b.server)+" "});c.txtPwd_.set("value","");c.show();return t.promise},_createLoginDialog:function(){var p=this._nls,w=a.substitute(p,this._dialogContent),w=a.substitute({resource:"\x3cspan class\x3d'resLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e",server:"\x3cspan class\x3d'serverLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e"},
  8. w),f=new g({title:p.title,content:w,"class":" esri-widget esriSignInDialog esriIdentityDialog",style:"width: 18em;",esriIdMgr_:this,onShow:function(){this.domNode.classList.add("esriIdentityDialog--visible")},onHide:function(){this.domNode.classList.remove("esriIdentityDialog--visible")},keypressed_:function(a){a.charOrCode===k.ENTER&&this.execute_()},execute_:function(){var d=this.txtUser_.get("value"),c=this.txtPwd_.get("value"),f=this.dfd_,t=this;if(this.form_.validate()&&d&&c){this.btnSubmit_.set("label",
  9. p.lblSigning);var k=b.id.findCredential(t.resUrl_,d),w=function(b){t.btnSubmit_.set("label",p.lblOk);t.btnSubmit_.set("disabled",!1);v.hide(t.errMsg_);t.hide();g._DialogLevelManager.hide(t);var c=t.serverInfo_;t.dfd_=t.serverInfo_=t.generateDfd_=t.resUrl_=null;var e,r,C=k,h;b&&(e=b.token,r=a.isDefined(b.expires)?Number(b.expires):null,h=!!b.ssl,C?(C.userId=d,C.token=e,C.expires=r,C.validity=b.validity,C.ssl=h,C.creationTime=(new Date).getTime()):C=new q({userId:d,server:c.server,token:e,expires:r,
  10. ssl:h,isAdmin:t.admin_,validity:b.validity}));f.resolve(C)};k&&!k._enqueued?w():(t.btnSubmit_.set("disabled",!0),t.generateDfd_=b.id.generateToken(this.serverInfo_,{username:d,password:c},{isAdmin:this.admin_}).then(w).then(null,function(a){t.btnSubmit_.set("disabled",!1);t.generateDfd_=null;t.btnSubmit_.set("label",p.lblOk);h.set(t.errMsg_,"innerHTML",a&&a.details&&a.details.httpStatus?p.invalidUser:p.noAuthService);v.show(t.errMsg_)}))}},cancel_:function(){f.generateDfd_&&f.generateDfd_.cancel();
  11. var a=f.dfd_,b=f.resUrl_,c=f.serverInfo_;f.btnSubmit_.set("disabled",!1);f.dfd_=f.serverInfo_=f.generateDfd_=f.resUrl_=null;v.hide(f.errMsg_);g._DialogLevelManager.hide(f);f.esriIdMgr_.emit("dialog-cancel",{resourceUrl:b,serverInfo:c});b=new d("identity-manager:user-aborted","ABORTED");a.reject(b)}}),w=f.domNode;f.form_=c.byNode(n.query(".esriIdForm",w)[0]);f.txtUser_=c.byNode(n.query(".esriIdUser",w)[0]);f.txtPwd_=c.byNode(n.query(".esriIdPwd",w)[0]);f.btnSubmit_=c.byNode(n.query(".esriIdSubmit",
  12. w)[0]);f.btnCancel_=c.byNode(n.query(".esriIdCancel",w)[0]);f.resLink_=n.query(".resLink",w)[0];f.serverLink_=n.query(".serverLink",w)[0];f.errMsg_=n.query(".esriErrorMsg",w)[0];f.connect(f.txtUser_,"onKeyPress",f.keypressed_);f.connect(f.txtPwd_,"onKeyPress",f.keypressed_);f.connect(f.btnSubmit_,"onClick",f.execute_);f.connect(f.btnCancel_,"onClick",f.onCancel);f.connect(f,"onCancel",f.cancel_);return f}})})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(n,
  13. m,l){var f={},h={},k={length:0,add:function(c){if(h[c.id])throw Error("Tried to register widget with id\x3d\x3d"+c.id+" but that id is already registered");h[c.id]=c;this.length++},remove:function(c){h[c]&&(delete h[c],this.length--)},byId:function(c){return"string"==typeof c?h[c]:c},byNode:function(c){return h[c.getAttribute("widgetId")]},toArray:function(){var c=[],g;for(g in h)c.push(h[g]);return c},getUniqueId:function(c){var g;do g=c+"_"+(c in f?++f[c]:f[c]=0);while(h[g]);return"dijit"==l._scopeName?
  14. g:l._scopeName+"_"+g},findWidgets:function(c,g){function b(d){for(d=d.firstChild;d;d=d.nextSibling)if(1==d.nodeType){var c=d.getAttribute("widgetId");c?(c=h[c])&&a.push(c):d!==g&&b(d)}}var a=[];b(c);return a},_destroyAll:function(){l._curFocus=null;l._prevFocus=null;l._activeStack=[];n.forEach(k.findWidgets(m.body()),function(c){c._destroyed||(c.destroyRecursive?c.destroyRecursive():c.destroy&&c.destroy())})},getEnclosingWidget:function(c){for(;c;){var g=1==c.nodeType&&c.getAttribute("widgetId");
  15. if(g)return h[g];c=c.parentNode}return null},_hash:h};return l.registry=k})},"dijit/main":function(){define(["dojo/_base/kernel"],function(n){return n.dijit})},"dijit/Dialog":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/Deferred dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/ready dojo/sniff dojo/touch dojo/window dojo/dnd/Moveable dojo/dnd/TimedMoveable ./focus ./_base/manager ./_Widget ./_TemplatedMixin ./_CssStateMixin ./form/_FormMixin ./_DialogMixin ./DialogUnderlay ./layout/ContentPane ./layout/utils dojo/text!./templates/Dialog.html ./a11yclick dojo/i18n!./nls/common".split(" "),
  16. function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p,G,D,x,u,z,t,A,F,H,E,e,r,C,M,O){function I(){}var J=new h;J.resolve(!0);t=f("dijit._DialogBase"+(p("dojo-bidi")?"_NoBidi":""),[F,E,e,H],{templateString:O,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:t.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,draggable:!0,_setDraggableAttr:function(e){this._set("draggable",e)},maxRatio:.9,
  17. closable:!0,_setClosableAttr:function(e){this.closeButtonNode.style.display=e?"":"none";this._set("closable",e)},postMixInProperties:function(){var e=d.getLocalization("dijit","common");q.mixin(this,e);this.inherited(arguments)},postCreate:function(){b.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);l.after(this,"onExecute",q.hitch(this,"hide"),!0);l.after(this,"onCancel",q.hitch(this,"hide"),!0);w(this.closeButtonNode,
  18. G.press,function(e){e.stopPropagation()});this._modalconnects=[]},onLoad:function(){this.resize();this._position();this.autofocus&&N.isTop(this)&&(this._getFocusItems(),z.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems();z.focus(this._firstFocusItem)},_endDrag:function(){var e=g.position(this.domNode),a=D.getBox(this.ownerDocument);e.y=Math.min(Math.max(e.y,0),a.h-e.h);e.x=Math.min(Math.max(e.x,0),a.w-e.w);this._relativePosition=e;this._position()},_setup:function(){var e=
  19. this.domNode;this.titleBar&&this.draggable?(this._moveable=new (6==p("ie")?u:x)(e,{handle:this.titleBar}),l.after(this._moveable,"onMoveStop",q.hitch(this,"_endDrag"),!0)):c.add(e,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":m.map(this["class"].split(/\s/),function(e){return e+"_underlay"}).join(" "),_onKeyDown:q.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this.resize()},_position:function(){if(!c.contains(this.ownerDocumentBody,"dojoMove")){var e=
  20. this.domNode,a=D.getBox(this.ownerDocument),r=this._relativePosition,d=g.position(e);b.set(e,{left:Math.floor(a.l+(r?Math.min(r.x,a.w-d.w):(a.w-d.w)/2))+"px",top:Math.floor(a.t+(r?Math.min(r.y,a.h-d.h):(a.h-d.h)/2))+"px"})}},_onKey:function(e){if(e.keyCode==v.TAB){this._getFocusItems();var a=e.target;this._firstFocusItem==this._lastFocusItem?(e.stopPropagation(),e.preventDefault()):a==this._firstFocusItem&&e.shiftKey?(z.focus(this._lastFocusItem),e.stopPropagation(),e.preventDefault()):a!=this._lastFocusItem||
  21. e.shiftKey||(z.focus(this._firstFocusItem),e.stopPropagation(),e.preventDefault())}else this.closable&&e.keyCode==v.ESCAPE&&(this.onCancel(),e.stopPropagation(),e.preventDefault())},show:function(){if(this.open)return J.promise;this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),N.hide(this));var e=D.get(this.ownerDocument);this._modalconnects.push(w(e,"scroll",q.hitch(this,"resize",null)));this._modalconnects.push(w(this.domNode,
  22. "keydown",q.hitch(this,"_onKey")));b.set(this.domNode,{opacity:0,display:""});this._set("open",!0);this._onShow();this.resize();this._position();var r;this._fadeInDeferred=new h(q.hitch(this,function(){r.stop();delete this._fadeInDeferred}));this._fadeInDeferred.then(void 0,I);e=this._fadeInDeferred.promise;r=a.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:q.hitch(this,function(){N.show(this,this.underlayAttrs)}),onEnd:q.hitch(this,function(){this.autofocus&&N.isTop(this)&&(this._getFocusItems(),
  23. z.focus(this._firstFocusItem));this._fadeInDeferred.resolve(!0);delete this._fadeInDeferred})}).play();return e},hide:function(){if(!this._alreadyInitialized||!this.open)return J.promise;this._fadeInDeferred&&this._fadeInDeferred.cancel();var e;this._fadeOutDeferred=new h(q.hitch(this,function(){e.stop();delete this._fadeOutDeferred}));this._fadeOutDeferred.then(void 0,I);this._fadeOutDeferred.then(q.hitch(this,"onHide"));var r=this._fadeOutDeferred.promise;e=a.fadeOut({node:this.domNode,duration:this.duration,
  24. onEnd:q.hitch(this,function(){this.domNode.style.display="none";N.hide(this);this._fadeOutDeferred.resolve(!0);delete this._fadeOutDeferred})}).play();this._scrollConnected&&(this._scrollConnected=!1);for(var d;d=this._modalconnects.pop();)d.remove();this._relativePosition&&delete this._relativePosition;this._set("open",!1);return r},resize:function(e){if("none"!=this.domNode.style.display){this._checkIfSingleChild();if(!e){this._shrunk&&(this._singleChild&&"undefined"!=typeof this._singleChildOriginalStyle&&
  25. (this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle,delete this._singleChildOriginalStyle),m.forEach([this.domNode,this.containerNode,this.titleBar,this.actionBarNode],function(e){e&&b.set(e,{position:"static",width:"auto",height:"auto"})}),this.domNode.style.position="absolute");var a=D.getBox(this.ownerDocument);a.w*=this.maxRatio;a.h*=this.maxRatio;var r=g.position(this.domNode);r.w>=a.w||r.h>=a.h?(e={w:Math.min(r.w,a.w),h:Math.min(r.h,a.h)},this._shrunk=!0):this._shrunk=!1}if(e){g.setMarginBox(this.domNode,
  26. e);a=[];this.titleBar&&a.push({domNode:this.titleBar,region:"top"});this.actionBarNode&&a.push({domNode:this.actionBarNode,region:"bottom"});r={domNode:this.containerNode,region:"center"};a.push(r);var d=M.marginBox2contentBox(this.domNode,e);M.layoutChildren(this.domNode,d,a);this._singleChild?(a=M.marginBox2contentBox(this.containerNode,r),this._singleChild.resize({w:a.w,h:a.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();p("touch")||e||this._position()}},
  27. _layoutChildren:function(){m.forEach(this.getChildren(),function(e){e.resize&&e.resize()})},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var e;e=this._modalconnects.pop();)e.remove();N.hide(this);this.inherited(arguments)}});p("dojo-bidi")&&(t=f("dijit._DialogBase",t,{_setTitleAttr:function(e){this._set("title",e);this.titleNode.innerHTML=e;this.applyTextDir(this.titleNode)},
  28. _setTextDirAttr:function(e){this._created&&this.textDir!=e&&(this._set("textDir",e),this.set("title",this.title))}}));var L=f("dijit.Dialog",[C,t],{});L._DialogBase=t;var N=L._DialogLevelManager={_beginZIndex:950,show:function(e,a){B[B.length-1].focus=z.curNode;var d=B[B.length-1].dialog?B[B.length-1].zIndex+2:L._DialogLevelManager._beginZIndex;b.set(e.domNode,"zIndex",d);r.show(a,d-1);B.push({dialog:e,underlayAttrs:a,zIndex:d})},hide:function(e){if(B[B.length-1].dialog==e){B.pop();var a=B[B.length-
  29. 1];1==B.length?r.hide():r.show(a.underlayAttrs,a.zIndex-1);if(e.refocus&&(e=a.focus,!a.dialog||e&&k.isDescendant(e,a.dialog.domNode)||(a.dialog._getFocusItems(),e=a.dialog._firstFocusItem),e))try{e.focus()}catch(K){}}else a=m.indexOf(m.map(B,function(e){return e.dialog}),e),-1!=a&&B.splice(a,1)},isTop:function(e){return B[B.length-1].dialog==e}},B=L._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];z.watch("curNode",function(e,a,r){e=B[B.length-1].dialog;if(r&&e&&!e._fadeOutDeferred&&r.ownerDocument==
  30. e.ownerDocument){do if(r==e.domNode||c.contains(r,"dijitPopup"))return;while(r=r.parentNode);e.focus()}});p("dijit-legacy-requires")&&y(0,function(){n(["dijit/TooltipDialog"])});return L})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(n,m,l,f,h,k,c,g,b,a){function d(a,r,d){return y&&d?function(e,a){return k(e,d,a)}:G?function(d,b){var c=k(d,r,function(a){b.call(this,a);e=(new Date).getTime()}),
  31. g=k(d,a,function(a){(!e||(new Date).getTime()>e+1E3)&&b.call(this,a)});return{remove:function(){c.remove();g.remove()}}}:function(e,r){return k(e,a,r)}}function v(e){do if(void 0!==e.dojoClick)return e;while(e=e.parentNode)}function q(e,r,d){if(!g.isRight(e)){var b=v(e.target);if(x=!e.target.disabled&&b&&b.dojoClick)if(z=(u="useTarget"==x)?b:e.target,u&&e.preventDefault(),t=e.changedTouches?e.changedTouches[0].pageX-a.global.pageXOffset:e.clientX,A=e.changedTouches?e.changedTouches[0].pageY-a.global.pageYOffset:
  32. e.clientY,F=("object"==typeof x?x.x:"number"==typeof x?x:0)||4,H=("object"==typeof x?x.y:"number"==typeof x?x:0)||4,!D){e=function(e){a.doc.addEventListener(e,function(a){var r=a.target;x&&!a._dojo_click&&(new Date).getTime()<=E+1E3&&("INPUT"!=r.tagName||!f.contains(r,"dijitOffScreen"))&&(a.stopPropagation(),a.stopImmediatePropagation&&a.stopImmediatePropagation(),"click"==e&&("INPUT"!=r.tagName||"radio"==r.type&&(f.contains(r,"dijitCheckBoxInput")||f.contains(r,"mblRadioButton"))||"checkbox"==r.type&&
  33. (f.contains(r,"dijitCheckBoxInput")||f.contains(r,"mblCheckBox")))&&"TEXTAREA"!=r.tagName&&"AUDIO"!=r.tagName&&"VIDEO"!=r.tagName&&a.preventDefault())},!0)};var c=function(e){x=u?l.isDescendant(a.doc.elementFromPoint(e.changedTouches?e.changedTouches[0].pageX-a.global.pageXOffset:e.clientX,e.changedTouches?e.changedTouches[0].pageY-a.global.pageYOffset:e.clientY),z):x&&(e.changedTouches?e.changedTouches[0].target:e.target)==z&&Math.abs((e.changedTouches?e.changedTouches[0].pageX-a.global.pageXOffset:
  34. e.clientX)-t)<=F&&Math.abs((e.changedTouches?e.changedTouches[0].pageY-a.global.pageYOffset:e.clientY)-A)<=H};D=!0;a.doc.addEventListener(r,function(e){g.isRight(e)||(c(e),u&&e.preventDefault())},!0);a.doc.addEventListener(d,function(e){if(!g.isRight(e)&&(c(e),x)){var a=function(a){var r=document.createEvent("MouseEvents");r._dojo_click=!0;r.initMouseEvent(a,!0,!0,e.view,e.detail,d.screenX,d.screenY,d.clientX,d.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);return r};E=(new Date).getTime();
  35. var r=u?z:e.target;"LABEL"===r.tagName&&(r=l.byId(r.getAttribute("for"))||r);var d=e.changedTouches?e.changedTouches[0]:e,b=a("mousedown"),h=a("mouseup"),f=a("click");setTimeout(function(){k.emit(r,"mousedown",b);k.emit(r,"mouseup",h);k.emit(r,"click",f);E=(new Date).getTime()},0)}},!0);e("click");e("mousedown");e("mouseup")}}}var w=5>c("ios"),y=c("pointer-events")||0,p=function(){var e={},a;for(a in{down:1,move:1,up:1,cancel:1,over:1,out:1})e[a]="pointer"+a;return e}(),G=c("touch-events"),D,x,u=
  36. !1,z,t,A,F,H,E,e,r;c("touch")&&(y?b(function(){a.doc.addEventListener(p.down,function(e){q(e,p.move,p.up)},!0)}):b(function(){function d(e){var a=h.delegate(e,{bubbles:!0});6<=c("ios")&&(a.touches=e.touches,a.altKey=e.altKey,a.changedTouches=e.changedTouches,a.ctrlKey=e.ctrlKey,a.metaKey=e.metaKey,a.shiftKey=e.shiftKey,a.targetTouches=e.targetTouches);return a}r=a.body();a.doc.addEventListener("touchstart",function(a){e=(new Date).getTime();var d=r;r=a.target;k.emit(d,"dojotouchout",{relatedTarget:r,
  37. bubbles:!0});k.emit(r,"dojotouchover",{relatedTarget:d,bubbles:!0});q(a,"touchmove","touchend")},!0);k(a.doc,"touchmove",function(b){e=(new Date).getTime();var c=a.doc.elementFromPoint(b.pageX-(w?0:a.global.pageXOffset),b.pageY-(w?0:a.global.pageYOffset));c&&(r!==c&&(k.emit(r,"dojotouchout",{relatedTarget:c,bubbles:!0}),k.emit(c,"dojotouchover",{relatedTarget:r,bubbles:!0}),r=c),k.emit(c,"dojotouchmove",d(b))||b.preventDefault())});k(a.doc,"touchend",function(r){e=(new Date).getTime();var b=a.doc.elementFromPoint(r.pageX-
  38. (w?0:a.global.pageXOffset),r.pageY-(w?0:a.global.pageYOffset))||a.body();k.emit(b,"dojotouchend",d(r))})}));m={press:d("mousedown","touchstart",p.down),move:d("mousemove","dojotouchmove",p.move),release:d("mouseup","dojotouchend",p.up),cancel:d(g.leave,"touchcancel",y?p.cancel:null),over:d("mouseover","dojotouchover",p.over),out:d("mouseout","dojotouchout",p.out),enter:g._eventHandler(d("mouseover","dojotouchover",p.over)),leave:g._eventHandler(d("mouseout","dojotouchout",p.out))};return n.touch=
  39. m})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(n,m,l,f,h,k,c){m.add("rtl-adjust-position-for-verticalScrollBar",function(b,a){b=l.body(a);a=c.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},b,"last");var d=c.create("div",{style:{overflow:"hidden",direction:"ltr"}},a,"last"),g=0!=h.position(d).x;
  40. a.removeChild(d);b.removeChild(a);return g});m.add("position-fixed-support",function(b,a){b=l.body(a);a=c.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},b,"last");var d=c.create("span",{style:{position:"fixed",left:"0",top:"0"}},a,"last"),g=h.position(d).x!=h.position(a).x;a.removeChild(d);b.removeChild(a);return g});var g={getBox:function(b){b=b||l.doc;var a="BackCompat"==b.compatMode?l.body(b):b.documentElement,d=h.docScroll(b);if(m("touch")){var c=g.get(b);b=
  41. c.innerWidth||a.clientWidth;a=c.innerHeight||a.clientHeight}else b=a.clientWidth,a=a.clientHeight;return{l:d.x,t:d.y,w:b,h:a}},get:function(b){if(m("ie")&&g!==document.parentWindow){b.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var a=b._parentWindow;b._parentWindow=null;return a}return b.parentWindow||b.defaultView},scrollIntoView:function(b,a){try{b=f.byId(b);var d=b.ownerDocument||l.doc,c=l.body(d),g=d.documentElement||c.parentNode,w=m("ie")||m("trident"),y=m("webkit");
  42. if(b!=c&&b!=g)if(!(m("mozilla")||w||y||m("opera")||m("trident")||m("edge"))&&"scrollIntoView"in b)b.scrollIntoView(!1);else{var p="BackCompat"==d.compatMode,G=Math.min(c.clientWidth||g.clientWidth,g.clientWidth||c.clientWidth),n=Math.min(c.clientHeight||g.clientHeight,g.clientHeight||c.clientHeight),d=y||p?c:g,x=a||h.position(b),u=b.parentNode;a=function(e){return 6>=w||7==w&&p?!1:m("position-fixed-support")&&"fixed"==k.get(e,"position").toLowerCase()};var z=this,y=function(e,a,r){"BODY"==e.tagName||
  43. "HTML"==e.tagName?z.get(e.ownerDocument).scrollBy(a,r):(a&&(e.scrollLeft+=a),r&&(e.scrollTop+=r))};if(!a(b))for(;u;){u==c&&(u=d);var t=h.position(u),A=a(u),F="rtl"==k.getComputedStyle(u).direction.toLowerCase();if(u==d)t.w=G,t.h=n,d==g&&(w||m("trident"))&&F&&(t.x+=d.offsetWidth-t.w),t.x=0,t.y=0;else{var H=h.getPadBorderExtents(u);t.w-=H.w;t.h-=H.h;t.x+=H.l;t.y+=H.t;var E=u.clientWidth,e=t.w-E;0<E&&0<e&&(F&&m("rtl-adjust-position-for-verticalScrollBar")&&(t.x+=e),t.w=E);E=u.clientHeight;e=t.h-E;0<
  44. E&&0<e&&(t.h=E)}A&&(0>t.y&&(t.h+=t.y,t.y=0),0>t.x&&(t.w+=t.x,t.x=0),t.y+t.h>n&&(t.h=n-t.y),t.x+t.w>G&&(t.w=G-t.x));var r=x.x-t.x,C=x.y-t.y,M=r+x.w-t.w,O=C+x.h-t.h,I,J;0<M*r&&(u.scrollLeft||u==d||u.scrollWidth>u.offsetHeight)&&(I=Math[0>r?"max":"min"](r,M),F&&(8==w&&!p||5<=m("trident"))&&(I=-I),J=u.scrollLeft,y(u,I,0),I=u.scrollLeft-J,x.x-=I);0<O*C&&(u.scrollTop||u==d||u.scrollHeight>u.offsetHeight)&&(I=Math.ceil(Math[0>C?"max":"min"](C,O)),J=u.scrollTop,y(u,0,I),I=u.scrollTop-J,x.y-=I);u=u!=d&&!A&&
  45. u.parentNode}}}catch(L){console.error("scrollIntoView: "+L),b.scrollIntoView(!1)}}};n.setObject("dojo.window",g);return g})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../has ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q){var w,y=function(){},y=function(a,d){"touchAction"in document.body.style?w="touchAction":"msTouchAction"in document.body.style&&(w="msTouchAction");
  46. y=function(a,d){a.style[w]=d};y(a,d)};return m("dojo.dnd.Moveable",[k],{handle:"",delay:0,skip:!1,constructor:function(d,b){this.node=f.byId(d);y(this.node,"none");b||(b={});this.handle=b.handle?f.byId(b.handle):null;this.handle||(this.handle=this.node);this.delay=0<b.delay?b.delay:0;this.skip=b.skip;this.mover=b.mover?b.mover:v;this.events=[g(this.handle,a.press,l.hitch(this,"onMouseDown")),g(this.handle,"dragstart",l.hitch(this,"onSelectStart")),g(this.handle,"selectstart",l.hitch(this,"onSelectStart"))]},
  47. markupFactory:function(a,d,b){return new b(d,a)},destroy:function(){n.forEach(this.events,function(a){a.remove()});y(this.node,"");this.events=this.node=this.handle=null},onMouseDown:function(b){if(!this.skip||!d.isFormElement(b)){if(this.delay)this.events.push(g(this.handle,a.move,l.hitch(this,"onMouseMove")),g(this.handle.ownerDocument,a.release,l.hitch(this,"onMouseUp"))),this._lastX=b.pageX,this._lastY=b.pageY;else this.onDragDetected(b);b.stopPropagation();b.preventDefault()}},onMouseMove:function(a){if(Math.abs(a.pageX-
  48. this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var d=0;2>d;++d)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(a){this.skip&&d.isFormElement(a)||(a.stopPropagation(),a.preventDefault())},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){b.publish("/dnd/move/start",a);h.add(q.body(),"dojoMove");h.add(this.node,
  49. "dojoMoveItem")},onMoveStop:function(a){b.publish("/dnd/move/stop",a);h.remove(q.body(),"dojoMove");h.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,d){this.onMoving(a,d);var b=a.node.style;b.left=d.l+"px";b.top=d.t+"px";this.onMoved(a,d)},onMoving:function(){},onMoved:function(){}})})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(n,m,l,f){var h=l.getObject("dojo.dnd",!0);h.getCopyKeyState=function(h){return h[n("mac")?
  50. "metaKey":"ctrlKey"]};h._uniqueId=0;h.getUniqueId=function(){var k;do k=m._scopeName+"Unique"+ ++h._uniqueId;while(f.byId(k));return k};h._empty={};h.isFormElement=function(h){h=h.target;3==h.nodeType&&(h=h.parentNode);return 0<=" a button textarea input select option ".indexOf(" "+h.tagName.toLowerCase()+" ")};return h})},"dojo/dnd/Mover":function(){define("../_base/array ../_base/declare ../_base/lang ../sniff ../_base/window ../dom ../dom-geometry ../dom-style ../Evented ../on ../touch ./common ./autoscroll".split(" "),
  51. function(n,m,l,f,h,k,c,g,b,a,d,v,q){return m("dojo.dnd.Mover",[b],{constructor:function(b,c,g){function h(a){a.preventDefault();a.stopPropagation()}this.node=k.byId(b);this.marginBox={l:c.pageX,t:c.pageY};this.mouseButton=c.button;c=this.host=g;b=b.ownerDocument;this.events=[a(b,d.move,l.hitch(this,"onFirstMove")),a(b,d.move,l.hitch(this,"onMouseMove")),a(b,d.release,l.hitch(this,"onMouseUp")),a(b,"dragstart",h),a(b.body,"selectstart",h)];q.autoScrollStart(b);if(c&&c.onMoveStart)c.onMoveStart(this)},
  52. onMouseMove:function(a){q.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},a);a.preventDefault();a.stopPropagation()},onMouseUp:function(a){(f("webkit")&&f("mac")&&2==this.mouseButton?0==a.button:this.mouseButton==a.button)&&this.destroy();a.preventDefault();a.stopPropagation()},onFirstMove:function(a){var b=this.node.style,d,f=this.host;switch(b.position){case "relative":case "absolute":d=Math.round(parseFloat(b.left))||0;b=Math.round(parseFloat(b.top))||0;break;
  53. default:b.position="absolute";b=c.getMarginBox(this.node);d=h.doc.body;var k=g.getComputedStyle(d),v=c.getMarginBox(d,k),k=c.getContentBox(d,k);d=b.l-(k.l-v.l);b=b.t-(k.t-v.t)}this.marginBox.l=d-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;if(f&&f.onFirstMove)f.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){n.forEach(this.events,function(a){a.remove()});var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}})})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),
  54. function(n,m,l,f,h,k){var c={};n.setObject("dojo.dnd.autoscroll",c);c.getViewport=k.getBox;c.V_TRIGGER_AUTOSCROLL=32;c.H_TRIGGER_AUTOSCROLL=32;c.V_AUTOSCROLL_VALUE=16;c.H_AUTOSCROLL_VALUE=16;var g,b=l.doc,a=Infinity,d=Infinity;c.autoScrollStart=function(c){b=c;g=k.getBox(b);c=l.body(b).parentNode;a=Math.max(c.scrollHeight-g.h,0);d=Math.max(c.scrollWidth-g.w,0)};c.autoScroll=function(h){var f=g||k.getBox(b),v=l.body(b).parentNode,m=0,p=0;h.clientX<c.H_TRIGGER_AUTOSCROLL?m=-c.H_AUTOSCROLL_VALUE:h.clientX>
  55. f.w-c.H_TRIGGER_AUTOSCROLL&&(m=Math.min(c.H_AUTOSCROLL_VALUE,d-v.scrollLeft));h.clientY<c.V_TRIGGER_AUTOSCROLL?p=-c.V_AUTOSCROLL_VALUE:h.clientY>f.h-c.V_TRIGGER_AUTOSCROLL&&(p=Math.min(c.V_AUTOSCROLL_VALUE,a-v.scrollTop));window.scrollBy(m,p)};c._validNodes={div:1,p:1,td:1};c._validOverflow={auto:1,scroll:1};c.autoScrollNodes=function(a){for(var b,d,g,k,v,n=0,x=0,u=a.target;u;){if(1==u.nodeType&&u.tagName.toLowerCase()in c._validNodes){g=h.getComputedStyle(u);v=g.overflowX.toLowerCase()in c._validOverflow;
  56. k=g.overflowY.toLowerCase()in c._validOverflow;if(v||k)b=f.getContentBox(u,g),d=f.position(u,!0);if(v){g=Math.min(c.H_TRIGGER_AUTOSCROLL,b.w/2);v=a.pageX-d.x;if(m("webkit")||m("opera"))v+=l.body().scrollLeft;n=0;0<v&&v<b.w&&(v<g?n=-g:v>b.w-g&&(n=g),u.scrollLeft+=n)}if(k){k=Math.min(c.V_TRIGGER_AUTOSCROLL,b.h/2);g=a.pageY-d.y;if(m("webkit")||m("opera"))g+=l.body().scrollTop;x=0;0<g&&g<b.h&&(g<k?x=-k:g>b.h-k&&(x=k),u.scrollTop+=x)}if(n||x)return}try{u=u.parentNode}catch(z){u=null}}c.autoScroll(a)};
  57. return c})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(n,m){var l=m.prototype.onMove;return n("dojo.dnd.TimedMoveable",m,{timeout:40,constructor:function(f,h){h||(h={});h.timeout&&"number"==typeof h.timeout&&0<=h.timeout&&(this.timeout=h.timeout)},onMoveStop:function(f){f._timer&&(clearTimeout(f._timer),l.call(this,f,f._leftTop));m.prototype.onMoveStop.apply(this,arguments)},onMove:function(f,h){f._leftTop=h;if(!f._timer){var k=this;f._timer=setTimeout(function(){f._timer=
  58. null;l.call(k,f,f._leftTop)},this.timeout)}}})})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p,G){var D,x,u=new (m([v,c],{curNode:null,activeStack:[],constructor:function(){var a=g.hitch(this,function(a){l.isDescendant(this.curNode,a)&&this.set("curNode",
  59. null);l.isDescendant(this.prevNode,a)&&this.set("prevNode",null)});n.before(k,"empty",a);n.before(k,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(a,c){var g=this,h=a.document&&a.document.body;if(h){var f=d("pointer-events")?"pointerdown":d("touch-events")?"mousedown, touchstart":"mousedown",e=b(a.document,f,function(e){e&&e.target&&null==e.target.parentNode||g._onTouchNode(c||e.target,"mouse")}),r=b(h,"focusin",function(e){if(e.target.tagName){var a=
  60. e.target.tagName.toLowerCase();"#document"!=a&&"body"!=a&&(y.isFocusable(e.target)?g._onFocusNode(c||e.target):g._onTouchNode(c||e.target))}}),k=b(h,"focusout",function(e){g._onBlurNode(c||e.target)});return{remove:function(){e.remove();r.remove();k.remove();h=e=r=k=null}}}},_onBlurNode:function(a){a=(new Date).getTime();a<D+100||(this._clearFocusTimer&&clearTimeout(this._clearFocusTimer),this._clearFocusTimer=setTimeout(g.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",
  61. null)}),0),this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),a<x+100||(this._clearActiveWidgetsTimer=setTimeout(g.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0)))},_onTouchNode:function(a,b){x=(new Date).getTime();this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);h.contains(a,"dijitPopup")&&(a=a.firstChild);var d=[];try{for(;a;){var c=f.get(a,"dijitPopupParent");if(c)a=p.byId(c).domNode;
  62. else if(a.tagName&&"body"==a.tagName.toLowerCase()){if(a===q.body())break;a=w.get(a.ownerDocument).frameElement}else{var g=a.getAttribute&&a.getAttribute("widgetId"),e=g&&p.byId(g);!e||"mouse"==b&&e.get("disabled")||d.unshift(g);a=a.parentNode}}}catch(r){}this._setStack(d,b)},_onFocusNode:function(a){a&&9!=a.nodeType&&(D=(new Date).getTime(),this._clearFocusTimer&&(clearTimeout(this._clearFocusTimer),delete this._clearFocusTimer),this._onTouchNode(a),a!=this.curNode&&(this.set("prevNode",this.curNode),
  63. this.set("curNode",a)))},_setStack:function(a,b){var d=this.activeStack,c=d.length-1,g=a.length-1;if(a[g]!=d[c]){this.set("activeStack",a);var e;for(e=c;0<=e&&d[e]!=a[e];e--)if(c=p.byId(d[e]))c._hasBeenBlurred=!0,c.set("focused",!1),c._focusManager==this&&c._onBlur(b),this.emit("widget-blur",c,b);for(e++;e<=g;e++)if(c=p.byId(a[e]))c.set("focused",!0),c._focusManager==this&&c._onFocus(b),this.emit("widget-focus",c,b)}},focus:function(a){if(a)try{a.focus()}catch(A){}}}));a(function(){var a=u.registerWin(w.get(document));
  64. d("ie")&&b(window,"unload",function(){a&&(a.remove(),a=null)})});G.focus=function(a){u.focus(a)};for(var z in u)/^_/.test(z)||(G.focus[z]="function"==typeof u[z]?g.hitch(u,z):u[z]);u.watch(function(a,b,d){G.focus[a]=d});return u})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(n,m,l,f){return n("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(h){var f=this._attrPairNames;return f[h]?f[h]:f[h]={s:"_"+h+"Setter",g:"_"+h+"Getter"}},
  65. postscript:function(h){h&&this.set(h)},_get:function(h,f){return"function"===typeof this[f.g]?this[f.g]():this[h]},get:function(h){return this._get(h,this._getAttrNames(h))},set:function(h,k){if("object"===typeof h){for(var c in h)h.hasOwnProperty(c)&&"_watchCallbacks"!=c&&this.set(c,h[c]);return this}c=this._getAttrNames(h);var g=this._get(h,c);c=this[c.s];var b;"function"===typeof c?b=c.apply(this,Array.prototype.slice.call(arguments,1)):this[h]=k;if(this._watchCallbacks){var a=this;f(b,function(){a._watchCallbacks(h,
  66. g,k)})}return this},_changeAttrValue:function(h,f){var c=this.get(h);this[h]=f;this._watchCallbacks&&this._watchCallbacks(h,c,f);return this},watch:function(h,f){var c=this._watchCallbacks;if(!c)var g=this,c=this._watchCallbacks=function(a,b,h,f){var d=function(d){if(d){d=d.slice();for(var c=0,f=d.length;c<f;c++)d[c].call(g,a,b,h)}};d(c["_"+a]);f||d(c["*"])};f||"function"!==typeof h?h="_"+h:(f=h,h="*");var b=c[h];"object"!==typeof b&&(b=c[h]=[]);b.push(f);h={};h.unwatch=h.remove=function(){var a=
  67. l.indexOf(b,f);-1<a&&b.splice(a,1)};return h}})})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(n,m,l,f,h,k,c){var g={_isElementShown:function(b){var a=f.get(b);return"hidden"!=a.visibility&&"collapsed"!=a.visibility&&"none"!=a.display&&"hidden"!=l.get(b,"type")},hasDefaultTabStop:function(b){switch(b.nodeName.toLowerCase()){case "a":return l.has(b,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;
  68. case "iframe":var a;try{var d=b.contentDocument;if("designMode"in d&&"on"==d.designMode)return!0;a=d.body}catch(v){try{a=b.contentWindow.document.body}catch(q){return!1}}return a&&("true"==a.contentEditable||a.firstChild&&"true"==a.firstChild.contentEditable);default:return"true"==b.contentEditable}},effectiveTabIndex:function(b){if(!l.get(b,"disabled"))return l.has(b,"tabIndex")?+l.get(b,"tabIndex"):g.hasDefaultTabStop(b)?0:void 0},isTabNavigable:function(b){return 0<=g.effectiveTabIndex(b)},isFocusable:function(b){return-1<=
  69. g.effectiveTabIndex(b)},_getTabNavigable:function(b){function a(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}function d(b){return D[a(b)]||b}var c,h,f,m,p,n,D={},x=g._isElementShown,u=g.effectiveTabIndex,z=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(!(1!=b.nodeType||9>=k("ie")&&"HTML"!==b.scopeName)&&x(b)){var d=u(b);if(0<=d){if(0==d)c||(c=b),h=b;else if(0<d){if(!f||d<m)m=d,f=b;if(!p||d>=n)n=d,p=b}d=a(b);l.get(b,"checked")&&
  70. d&&(D[d]=b)}"SELECT"!=b.nodeName.toUpperCase()&&z(b)}};x(b)&&z(b);return{first:d(c),last:d(h),lowest:d(f),highest:d(p)}},getFirstInTabbingOrder:function(b,a){b=g._getTabNavigable(m.byId(b,a));return b.lowest?b.lowest:b.first},getLastInTabbingOrder:function(b,a){b=g._getTabNavigable(m.byId(b,a));return b.last?b.last:b.highest}};h.mixin(c,g);return g})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(n,m,l,f,h){var k=
  71. {};n.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(c){k[c]=f[c]});l.mixin(k,{defaultDuration:m.defaultDuration||200});l.mixin(h,k);return h})},"dijit/_Widget":function(){define("dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/has dojo/_base/kernel dojo/_base/lang dojo/query dojo/ready ./registry ./_WidgetBase ./_OnDijitClickMixin ./_FocusMixin dojo/uacss ./hccss".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q){function w(){}
  72. function y(a){return function(b,d,g,f){return b&&"string"==typeof d&&b[d]==w?b.on(d.substring(2).toLowerCase(),c.hitch(g,f)):a.apply(l,arguments)}}n.around(l,"connect",y);k.connect&&n.around(k,"connect",y);n=f("dijit._Widget",[d,v,q],{onClick:w,onDblClick:w,onKeyDown:w,onKeyPress:w,onKeyUp:w,onMouseDown:w,onMouseMove:w,onMouseOut:w,onMouseOver:w,onMouseLeave:w,onMouseEnter:w,onMouseUp:w,constructor:function(a){this._toConnect={};for(var b in a)this[b]===w&&(this._toConnect[b.replace(/^on/,"").toLowerCase()]=
  73. a[b],delete a[b])},postCreate:function(){this.inherited(arguments);for(var a in this._toConnect)this.on(a,this._toConnect[a]);delete this._toConnect},on:function(a,b){return this[this._onMap(a)]===w?l.connect(this.domNode,a.toLowerCase(),this,b):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,b){k.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,b)},attr:function(a,
  74. b){return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){k.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.","","2.0");return this.containerNode?g("[widgetId]",this.containerNode).map(a.byNode):[]},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}});h("dijit-legacy-requires")&&b(0,function(){require(["dijit/_base"])});return n})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),
  75. function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p,G,D,x,u,z,t,A){function F(a){return function(e){g[e?"set":"remove"](this.domNode,a,e);this._set(a,e)}}q.add("dijit-legacy-requires",!w.isAsync);q.add("dojo-bidi",!1);q("dijit-legacy-requires")&&G(0,function(){n(["dijit/_base/manager"])});var H={};f=k("dijit._WidgetBase",[D,z],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:F("lang"),dir:"",_setDirAttr:F("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",
  76. baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",a)},attributeMap:{},_blankGif:f.blankGif||n.toUrl("dojo/resources/blank.gif"),textDir:"",_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var e=a.prototype,b=a._setterAttrs=[],a=a._onMap={},d;for(d in e.attributeMap)b.push(d);for(d in e)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+
  77. d.substr(5,d.length-9),e.attributeMap&&d in e.attributeMap||b.push(d))}},postscript:function(a,e){this.create(a,e)},create:function(a,e){this._introspect();this.srcNodeRef=c.byId(e);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&this.srcNodeRef.id&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,y.mixin(this,a));this.postMixInProperties();this.id||(this.id=A.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=
  78. this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=u.body(this.ownerDocument);A.add(this);this.buildRendering();var b;this.domNode&&(this._applyAttributes(),(a=this.srcNodeRef)&&a.parentNode&&this.domNode!==a&&(a.parentNode.replaceChild(this.domNode,a),b=!0),this.domNode.setAttribute("widgetId",this.id));this.postCreate();b&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},e;for(e in this.params||{})a[e]=this._get(e);m.forEach(this.constructor._setterAttrs,
  79. function(e){if(!(e in a)){var b=this._get(e);b&&this.set(e,b)}},this);for(e in a)this.set(e,a[e])},postMixInProperties:function(){},buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(m.map(a,function(e){return e+"Rtl"})));b.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,m.forEach(this.getChildren(),function(a){a._started||
  80. a._destroyed||!y.isFunction(a.startup)||(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function e(e){e.destroyRecursive?e.destroyRecursive(a):e.destroy&&e.destroy(a)}this._beingDestroyed=!0;this.uninitialize();m.forEach(this._connects,y.hitch(this,"disconnect"));m.forEach(this._supportingWidgets,e);this.domNode&&m.forEach(A.findWidgets(this.domNode,this.containerNode),e);this.destroyRendering(a);
  81. A.remove(this.id);this._destroyed=!0},destroyRendering:function(b){this.bgIframe&&(this.bgIframe.destroy(b),delete this.bgIframe);this.domNode&&(b?g.remove(this.domNode,"widgetId"):a.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(b||a.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){m.forEach(this.getChildren(),function(e){e.destroyRecursive&&e.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var e=this.domNode;y.isObject(a)?
  82. v.set(e,a):e.style.cssText=e.style.cssText?e.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,e,d){d=3<=arguments.length?d:this.attributeMap[a];m.forEach(y.isArray(d)?d:[d],function(d){var r=this[d.node||d||"domNode"];switch(d.type||"attribute"){case "attribute":y.isFunction(e)&&(e=y.hitch(this,e));d=d.attribute?d.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;r.tagName?g.set(r,d,e):r.set(d,e);break;case "innerText":r.innerHTML="";r.appendChild(this.ownerDocument.createTextNode(e));
  83. break;case "innerHTML":r.innerHTML=e;break;case "class":b.replace(r,e,this[a]);break;case "toggleClass":b.toggle(r,d.className||a,e)}},this)},get:function(a){var e=this._getAttrNames(a);return this[e.g]?this[e.g]():this._get(a)},set:function(a,e){if("object"===typeof a){for(var b in a)this.set(b,a[b]);return this}b=this._getAttrNames(a);var d=this[b.s];if(y.isFunction(d))var c=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!y.isFunction(this.focusNode)?"focusNode":
  84. "domNode",g=this[d]&&this[d].tagName,f;if((f=g)&&!(f=H[g])){f=this[d];var h={},k;for(k in f)h[k.toLowerCase()]=!0;f=H[g]=h}k=f;b=a in this.attributeMap?this.attributeMap[a]:b.s in this?this[b.s]:k&&b.l in k&&"function"!=typeof e||/^aria-|^data-|^role$/.test(a)?d:null;null!=b&&this._attrToDom(a,e,b);this._set(a,e)}return c||this},_attrPairNames:{},_getAttrNames:function(a){var e=this._attrPairNames;if(e[a])return e[a];var b=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});
  85. return e[a]={n:a+"Node",s:"_set"+b+"Attr",g:"_get"+b+"Attr",l:b.toLowerCase()}},_set:function(a,e){var b=this[a];this[a]=e;!this._created||b===e||b!==b&&e!==e||(this._watchCallbacks&&this._watchCallbacks(a,b,e),this.emit("attrmodified-"+a,{detail:{prevValue:b,newValue:e}}))},_get:function(a){return this[a]},emit:function(a,e,b){e=e||{};void 0===e.bubbles&&(e.bubbles=!0);void 0===e.cancelable&&(e.cancelable=!0);e.detail||(e.detail={});e.detail.widget=this;var d,r=this["on"+a];r&&(d=r.apply(this,b?
  86. b:[e]));this._started&&!this._beingDestroyed&&p.emit(this.domNode,a.toLowerCase(),e);return d},on:function(a,e){var b=this._onMap(a);return b?l.after(this,b,e,!0):this.own(p(this.domNode,a,e))[0]},_onMap:function(a){var e=this.constructor,b=e._onMap;if(!b){var b=e._onMap={},d;for(d in e.prototype)/^on/.test(d)&&(b[d.replace(/^on/,"").toLowerCase()]=d)}return b["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?
  87. A.findWidgets(this.containerNode):[]},getParent:function(){return A.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,e,b){return this.own(h.connect(a,e,this,b))[0]},disconnect:function(a){a.remove()},subscribe:function(a,e){return this.own(x.subscribe(a,y.hitch(this,e)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():d.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=v.get(this.domNode,"display")},
  88. placeAt:function(b,e){var d=!b.tagName&&A.byId(b);!d||!d.addChild||e&&"number"!==typeof e?(b=d&&"domNode"in d?d.containerNode&&!/after|before|replace/.test(e||"")?d.containerNode:d.domNode:c.byId(b,this.ownerDocument),a.place(this.domNode,b,e),!this._started&&(this.getParent()||{})._started&&this.startup()):d.addChild(this,e);return this},defer:function(a,e){var b=setTimeout(y.hitch(this,function(){b&&(b=null,this._destroyed||y.hitch(this,a)())}),e||0);return{remove:function(){b&&(clearTimeout(b),
  89. b=null);return null}}}});q("dojo-bidi")&&f.extend(t);return f})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(n,m,l){return l("dijit.Destroyable",null,{destroy:function(f){this._destroyed=!0},own:function(){var f=["destroyRecursive","destroy","remove"];n.forEach(arguments,function(h){function k(){g.remove();n.forEach(b,function(a){a.remove()})}var c,g=m.before(this,"destroy",function(a){h[c](a)}),b=[];h.then?(c="cancel",h.then(k,k)):n.forEach(f,
  90. function(a){"function"===typeof h[a]&&(c||(c=a),b.push(m.after(h,a,k,!0)))})},this);return arguments}})})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),function(n,m,l,f,h,k){n=f("dijit._OnDijitClickMixin",null,{connect:function(c,g,b){return this.inherited(arguments,[c,"ondijitclick"==g?k:g,b])}});n.a11yclick=k;return n})},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(n,
  91. m,l,f){function h(c){if((c.keyCode===n.ENTER||c.keyCode===n.SPACE)&&!/input|button|textarea/i.test(c.target.nodeName))for(c=c.target;c;c=c.parentNode)if(c.dojoClick)return!0}var k;l(document,"keydown",function(c){h(c)?(k=c.target,c.preventDefault()):k=null});l(document,"keyup",function(c){h(c)&&c.target==k&&(k=null,l.emit(c.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:c.ctrlKey,shiftKey:c.shiftKey,metaKey:c.metaKey,altKey:c.altKey,_origType:c.type}))});var c=function(c,b){c.dojoClick=!0;return l(c,
  92. "click",b)};c.click=c;c.press=function(c,b){var a=l(c,f.press,function(a){("mousedown"!=a.type||m.isLeft(a))&&b(a)}),d=l(c,"keydown",function(a){a.keyCode!==n.ENTER&&a.keyCode!==n.SPACE||b(a)});return{remove:function(){a.remove();d.remove()}}};c.release=function(c,b){var a=l(c,f.release,function(a){("mouseup"!=a.type||m.isLeft(a))&&b(a)}),d=l(c,"keyup",function(a){a.keyCode!==n.ENTER&&a.keyCode!==n.SPACE||b(a)});return{remove:function(){a.remove();d.remove()}}};c.move=f.move;return c})},"dijit/_FocusMixin":function(){define(["./focus",
  93. "./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(n,m,l,f){f.extend(m,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});return l("dijit._FocusMixin",null,{_focusManager:n})})},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(n,m,l,f,h){var k=h.doc.documentElement;h=f("ie");var c=f("trident"),g=f("opera"),b=Math.floor,a=f("ff"),d=n.boxModel.replace(/-/,
  94. ""),g={dj_quirks:0,dj_opera:g,dj_khtml:0,dj_webkit:f("webkit"),dj_safari:f("safari"),dj_chrome:f("chrome"),dj_edge:f("edge"),dj_gecko:f("mozilla"),dj_ios:f("ios"),dj_android:0};h&&(g.dj_ie=!0,g["dj_ie"+b(h)]=!0,g.dj_iequirks=0);c&&(g.dj_trident=!0,g["dj_trident"+b(c)]=!0);a&&(g["dj_ff"+b(a)]=!0);g["dj_"+d]=!0;var v="",q;for(q in g)g[q]&&(v+=q+" ");k.className=m.trim(k.className+" "+v);l(function(){if(!n.isBodyLtr()){var a="dj_rtl dijitRtl "+v.replace(/ /g,"-rtl ");k.className=m.trim(k.className+" "+
  95. a+"dj_rtl dijitRtl "+v.replace(/ /g,"-rtl "))}});return f})},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(n,m,l,f){l(function(){m("highcontrast")&&n.add(f.body(),"dijit_a11y")});return m})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(n,m,l,f,h,k,c){h.add("highcontrast",function(){var g=c.doc.createElement("div");try{g.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+
  96. (m.blankGif||n.toUrl("./resources/blank.gif"))+'");';c.body().appendChild(g);var b=f.getComputedStyle(g),a=b.backgroundImage;return b.borderTopColor==b.borderRightColor||a&&("none"==a||"url(invalid-url:)"==a)}catch(d){return console.warn("hccss: exception detecting high-contrast mode, document is likely hidden: "+d.toString()),!1}finally{8>=h("ie")?g.outerHTML="":c.body().removeChild(g)}});k(function(){h("highcontrast")&&l.add(c.body(),"dj_a11y")});return h})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),
  97. function(n,m,l,f,h,k,c,g){var b=m("dijit._TemplatedMixin",g,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var b=this.declaredClass,g=this;return c.substitute(a,this,function(a,d){"!"==d.charAt(0)&&(a=f.getObject(d.substr(1),!1,g));if("undefined"==typeof a)throw Error(b+" template:"+d);return null==a?"":"!"==d.charAt(0)?a:this._escapeValue(""+a)},this)},_escapeValue:function(a){return a.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;",
  98. "\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=n(this.templatePath,{sanitize:!0}));var a=b.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),d;if(f.isString(a)){if(d=l.toDom(this._stringRepl(a),this.ownerDocument),1!=d.nodeType)throw Error("Invalid template: "+a);}else d=a.cloneNode(!0);this.domNode=d}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);
  99. this._rendered=!0},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)}});b._templateCache={};b.getCachedTemplate=function(a,d,f){var g=b._templateCache,h=a,k=g[h];if(k){try{if(!k.ownerDocument||k.ownerDocument==(f||document))return k}catch(p){}l.destroy(k)}a=c.trim(a);if(d||a.match(/\$\{([^\}]+)\}/g))return g[h]=a;d=l.toDom(a,f);if(1!=d.nodeType)throw Error("Invalid template: "+a);return g[h]=d};k("ie")&&h(window,"unload",function(){var a=
  100. b._templateCache,d;for(d in a){var c=a[d];"object"==typeof c&&l.destroy(c);delete a[d]}});return b})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(n){return n.cache})},"dijit/_AttachMixin":function(){define("require dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/mouse dojo/on dojo/touch ./_WidgetBase".split(" "),function(n,m,l,f,h,k,c,g,b){var a=h.delegate(g,{mouseenter:k.enter,mouseleave:k.leave,keypress:l._keypress}),d;l=f("dijit._AttachMixin",
  101. null,{constructor:function(){this._attachPoints=[];this._attachEvents=[]},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent()},_beforeFillContent:function(){},_attachTemplateNodes:function(a){for(var b=a;;)if(1==b.nodeType&&(this._processTemplateNode(b,function(a,b){return a.getAttribute(b)},this._attach)||this.searchContainerNode)&&b.firstChild)b=b.firstChild;else{if(b==a)break;for(;!b.nextSibling;)if(b=b.parentNode,b==a)return;b=
  102. b.nextSibling}},_processTemplateNode:function(a,b,d){var c=!0,f=this.attachScope||this,g=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(g)for(var k=g.split(/\s*,\s*/);g=k.shift();)h.isArray(f[g])?f[g].push(a):f[g]=a,c="containerNode"!=g,this._attachPoints.push(g);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event"))for(g=b.split(/\s*,\s*/),k=h.trim;b=g.shift();)if(b){var l=null;-1!=b.indexOf(":")?(l=b.split(":"),b=k(l[0]),l=k(l[1])):b=k(b);l||(l=b);this._attachEvents.push(d(a,b,h.hitch(f,
  103. l)))}return c},_attach:function(b,g,f){g=g.replace(/^on/,"").toLowerCase();g="dijitclick"==g?d||(d=n("./a11yclick")):a[g]||g;return c(b,g,f)},_detachTemplateNodes:function(){var a=this.attachScope||this;m.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];m.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments)}});h.extend(b,{dojoAttachEvent:"",dojoAttachPoint:""});return l})},
  104. "dijit/_CssStateMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-class dojo/has dojo/_base/lang dojo/on dojo/domReady dojo/touch dojo/_base/window ./a11yclick ./registry".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v){m=m("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments);n.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,k.hitch(this,"_setStateClass"))},
  105. this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",!0);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",
  106. !0);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(a){b=b.concat(n.map(b,function(b){return b+a}),"dijit"+a)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");var d="mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(d);this.state&&a(this.state);this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?
  107. a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var d=this.stateNode||this.domNode,c={};n.forEach(d.className.split(" "),function(a){c[a]=!0});"_stateClasses"in this&&n.forEach(this._stateClasses,function(a){delete c[a]});n.forEach(b,function(a){c[a]=!0});var g=[],f;for(f in c)g.push(f);d.className=g.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,d){function c(d){f.toggle(a,b+"Active",d)}if(!this.disabled&&!this.readOnly)switch(d.type){case "mouseover":case "MSPointerOver":case "pointerover":f.toggle(a,
  108. b+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":f.toggle(a,b+"Hover",!1);c(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":c(!0);break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":c(!1);break;case "focus":case "focusin":f.toggle(a,b+"Focused",!0);break;case "blur":case "focusout":f.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});g(function(){function g(a,
  109. b,d){if(!d||!l.isDescendant(d,b))for(;b&&b!=d;b=b.parentNode)if(b._cssState){var c=v.getEnclosingWidget(b);c&&(b==c.domNode?c._cssMouseEvent(a):c._subnodeCssMouseEvent(b,b._cssState,a))}}var f=a.body(),h;c(f,b.over,function(a){g(a,a.target,a.relatedTarget)});c(f,b.out,function(a){g(a,a.target,a.relatedTarget)});c(f,d.press,function(a){h=a.target;g(a,h)});c(f,d.release,function(a){g(a,h);h=null});c(f,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var d=
  110. v.getEnclosingWidget(b);d&&d._subnodeCssMouseEvent(b,b._cssState,a)}})});return m})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),function(n,m,l,f,h,k){return m("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(c){var g=[];n.forEach(c||this.getChildren(),function(b){"value"in b?g.push(b):g=g.concat(this._getDescendantFormWidgets(b.getChildren()))},this);return g},reset:function(){n.forEach(this._getDescendantFormWidgets(),
  111. function(c){c.reset&&c.reset()})},validate:function(){var c=!1;return n.every(n.map(this._getDescendantFormWidgets(),function(g){g._hasBeenBlurred=!0;var b=g.disabled||!g.validate||g.validate();b||c||(k.scrollIntoView(g.containerNode||g.domNode),g.focus(),c=!0);return b}),function(c){return c})},setValues:function(c){l.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",c)},_setValueAttr:function(c){var g={};n.forEach(this._getDescendantFormWidgets(),
  112. function(a){a.name&&(g[a.name]||(g[a.name]=[])).push(a)});for(var b in g)if(g.hasOwnProperty(b)){var a=g[b],d=f.getObject(b,!1,c);void 0!==d&&(d=[].concat(d),"boolean"==typeof a[0].checked?n.forEach(a,function(a){a.set("value",-1!=n.indexOf(d,a._get("value")))}):a[0].multiple?a[0].set("value",d):n.forEach(a,function(a,b){a.set("value",d[b])}))}},getValues:function(){l.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var c=
  113. {};n.forEach(this._getDescendantFormWidgets(),function(g){var b=g.name;if(b&&!g.disabled){var a=g.get("value");"boolean"==typeof g.checked?/Radio/.test(g.declaredClass)?!1!==a?f.setObject(b,a,c):(a=f.getObject(b,!1,c),void 0===a&&f.setObject(b,null,c)):(g=f.getObject(b,!1,c),g||(g=[],f.setObject(b,g,c)),!1!==a&&g.push(a)):(g=f.getObject(b,!1,c),"undefined"!=typeof g?f.isArray(g)?g.push(a):f.setObject(b,[g,a],c):f.setObject(b,a,c))}});return c},isValid:function(){return""==this.state},onValidStateChange:function(){},
  114. _getState:function(){var c=n.map(this._descendants,function(c){return c.get("state")||""});return 0<=n.indexOf(c,"Error")?"Error":0<=n.indexOf(c,"Incomplete")?"Incomplete":""},disconnectChildren:function(){},connectChildren:function(c){this._descendants=this._getDescendantFormWidgets();n.forEach(this._descendants,function(c){c._started||c.startup()});c||this._onChildChange()},_onChildChange:function(c){c&&"state"!=c&&"disabled"!=c||this._set("state",this._getState());c&&"value"!=c&&"disabled"!=c&&
  115. "checked"!=c||(this._onChangeDelayTimer&&this._onChangeDelayTimer.remove(),this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;this._set("value",this.get("value"))},10))},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var c=this;this.own(h(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(g){g.target!=c.domNode&&
  116. c._onChildChange(g.type.replace("attrmodified-",""))}));this.watch("state",function(c,b,a){this.onValidStateChange(""==a)})},destroy:function(){this.inherited(arguments)}})})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(n,m){return n("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var l=m._getTabNavigable(this.domNode);
  117. this._firstFocusItem=l.lowest||l.first||this.closeButtonNode||this.domNode;this._lastFocusItem=l.last||l.highest||this._firstFocusItem}})})},"dijit/DialogUnderlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/dom-attr dojo/dom-style dojo/on dojo/window ./_Widget ./_TemplatedMixin ./BackgroundIframe ./Viewport ./main".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v){var q=n("dijit.DialogUnderlay",[g,b],{templateString:"\x3cdiv class\x3d'dijitDialogUnderlayWrapper'\x3e\x3cdiv class\x3d'dijitDialogUnderlay' tabIndex\x3d'-1' data-dojo-attach-point\x3d'node'\x3e\x3c/div\x3e\x3c/div\x3e",
  118. dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(a){f.set(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(k(this.domNode,"keydown",m.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var d=c.getBox(this.ownerDocument);b.top=
  119. d.t+"px";b.left=d.l+"px";a.width=d.w+"px";a.height=d.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new a(this.domNode);var b=c.get(this.ownerDocument);this._modalConnects=[d.on("resize",m.hitch(this,"layout")),k(b,"scroll",m.hitch(this,"layout"))]},hide:function(){this.bgIframe.destroy();delete this.bgIframe;for(this.domNode.style.display="none";this._modalConnects.length;)this._modalConnects.pop().remove();this.open=!1},destroy:function(){for(;this._modalConnects.length;)this._modalConnects.pop().remove();
  120. this.inherited(arguments)},_onKeyDown:function(){}});q.show=function(a,b){var d=q._singleton;!d||d._destroyed?d=v._underlay=q._singleton=new q(a):a&&d.set(a);h.set(d.domNode,"zIndex",b);d.open||d.show()};q.hide=function(){var a=q._singleton;a&&!a._destroyed&&a.hide()};return q})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),function(n,m,l,f,h,k,c,g){g.add("config-bgIframe",(g("ie")||g("trident"))&&
  121. !/IEMobile\/10\.0/.test(navigator.userAgent));var b=new function(){var a=[];this.pop=function(){var b;a.length?(b=a.pop(),b.style.display=""):(9>g("ie")?(b=l.dojoBlankHtmlUrl||n.toUrl("dojo/resources/blank.html")||'javascript:""',b=document.createElement("\x3ciframe src\x3d'"+b+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e")):(b=f.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",b.setAttribute("role",
  122. "presentation"),h.set(b,"opacity",.1)),b.tabIndex=-1);return b};this.push=function(b){b.style.display="none";a.push(b)}};m.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(g("config-bgIframe")){var d=this.iframe=b.pop();a.appendChild(d);7>g("ie")?(this.resize(a),this._conn=c(a,"resize",k.hitch(this,"resize",a))):h.set(d,{width:"100%",height:"100%"})}};k.extend(m.BackgroundIframe,{resize:function(a){this.iframe&&h.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},
  123. destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),b.push(this.iframe),delete this.iframe)}});return m.BackgroundIframe})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(n,m,l,f,h){var k=new n,c;l(function(){var g=h.getBox();k._rlh=m(window,"resize",function(){var a=h.getBox();if(g.h!=a.h||g.w!=a.w)g=a,k.emit("resize")});if(8==f("ie")){var b=screen.deviceXDPI;
  124. setInterval(function(){screen.deviceXDPI!=b&&(b=screen.deviceXDPI,k.emit("resize"))},500)}f("ios")&&(m(document,"focusin",function(a){c=a.target}),m(document,"focusout",function(a){c=null}))});k.getEffectiveBox=function(g){g=h.getBox(g);var b=c&&c.tagName&&c.tagName.toLowerCase();f("ios")&&c&&!c.readOnly&&("textarea"==b||"input"==b&&/^(color|email|number|password|search|tel|text|url)$/.test(c.type))&&(g.h*=0==orientation||180==orientation?.66:.4,b=c.getBoundingClientRect(),g.h=Math.max(g.h,b.top+
  125. b.height));return g};return k})},"dijit/layout/ContentPane":function(){define("dojo/_base/kernel dojo/_base/lang ../_Widget ../_Container ./_ContentPaneResizeMixin dojo/string dojo/html dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-construct dojo/_base/xhr dojo/i18n dojo/when dojo/i18n!../nls/loading".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p){return b("dijit.layout.ContentPane",[l,f,h],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:n._scopeName,
  126. preventCache:!1,preload:!1,refreshOnShow:!1,loadingMessage:"\x3cspan class\x3d'dijitContentPaneLoading'\x3e\x3cspan class\x3d'dijitInline dijitIconLoading'\x3e\x3c/span\x3e${loadingState}\x3c/span\x3e",errorMessage:"\x3cspan class\x3d'dijitContentPaneError'\x3e\x3cspan class\x3d'dijitInline dijitIconError'\x3e\x3c/span\x3e${errorState}\x3c/span\x3e",isLoaded:!1,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:!0,template:!1,markupFactory:function(a,b,d){var c=
  127. new d(a,b);return!c.href&&c._contentSetter&&c._contentSetter.parseDeferred&&!c._contentSetter.parseDeferred.isFulfilled()?c._contentSetter.parseDeferred.then(function(){return c}):c},create:function(a,b){if(!(a&&a.template||!b||"href"in a||"content"in a)){b=d.byId(b);for(var c=b.ownerDocument.createDocumentFragment();b.firstChild;)c.appendChild(b.firstChild);a=m.delegate(a,{content:c})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=y.getLocalization("dijit",
  128. "loading",this.lang);this.loadingMessage=k.substitute(this.loadingMessage,a);this.errorMessage=k.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.domNode.removeAttribute("title")},startup:function(){this.inherited(arguments);this._contentSetter&&g.forEach(this._contentSetter.parseResults,function(a){a._started||a._destroyed||!m.isFunction(a.startup)||(a.startup(),a._started=!0)},this)},_startChildren:function(){g.forEach(this.getChildren(),
  129. function(a){a._started||a._destroyed||!m.isFunction(a.startup)||(a.startup(),a._started=!0)});this._contentSetter&&g.forEach(this._contentSetter.parseResults,function(a){a._started||a._destroyed||!m.isFunction(a.startup)||(a.startup(),a._started=!0)},this)},setHref:function(a){n.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",a)},_setHrefAttr:function(b){this.cancel();this.onLoadDeferred=new a(m.hitch(this,"cancel"));this.onLoadDeferred.then(m.hitch(this,
  130. "onLoad"));this._set("href",b);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){n.deprecated("dijit.layout.ContentPane.setContent() is deprecated. Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(b){this._set("href","");this.cancel();this.onLoadDeferred=new a(m.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(m.hitch(this,"onLoad"));this._setContent(b||"");this._isDownloaded=
  131. !1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&-1==this._xhrDfd.fired&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},destroy:function(){this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},
  132. refresh:function(){this.cancel();this.onLoadDeferred=new a(m.hitch(this,"cancel"));this.onLoadDeferred.then(m.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};m.isObject(this.ioArgs)&&m.mixin(b,this.ioArgs);var d=this._xhrDfd=(this.ioMethod||w.get)(b),c;d.then(function(b){c=b;try{return a._isDownloaded=!0,a._setContent(b,!1)}catch(t){a._onError("Content",
  133. t)}},function(b){d.canceled||a._onError("Download",b);delete a._xhrDfd;return b}).then(function(){a.onDownloadEnd();delete a._xhrDfd;return c});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.resolve(a)}catch(D){console.error("Error "+this.widgetId+" running custom onLoad code: "+D.message)}},_onUnloadHandler:function(){this._set("isLoaded",!1);try{this.onUnload()}catch(G){console.error("Error "+this.widgetId+" running custom onUnload code: "+
  134. G.message)}},destroyDescendants:function(a){this.isLoaded&&this._onUnloadHandler();var b=this._contentSetter;g.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});b&&(g.forEach(b.parseResults,function(b){b._destroyed||(b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete b.parseResults);a||q.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){a=this.preprocessContent(a);
  135. this.destroyDescendants();var d=this._contentSetter;d&&d instanceof c._ContentSetter||(d=this._contentSetter=new c._ContentSetter({node:this.containerNode,_onError:m.hitch(this,this._onError),onContentError:m.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(A){console.error("Fatal "+this.id+" could not change content due to "+A.message,A)}})}));var g=m.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!a.domNode&&this.parseOnLoad,
  136. parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{}),g=d.set(m.isObject(a)&&a.domNode?a.domNode:a,g),f=this;return p(g&&g.then?g:d.parseDeferred,function(){delete f._contentSetterParams;b||(f._started&&(f._startChildren(),f._scheduleLayout()),f._onLoadHandler(a))})},preprocessContent:function(a){return a},_onError:function(a,b,d){this.onLoadDeferred.reject(b);a=this["on"+a+"Error"].call(this,b);d?console.error(d,b):a&&this._setContent(a,
  137. !0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}})})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(n,m,l,f){return m("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(f,
  138. k){var c=this.containerNode;if(0<k){for(c=c.firstChild;0<k;)1==c.nodeType&&k--,c=c.nextSibling;c?k="before":(c=this.containerNode,k="last")}l.place(f.domNode,c,k);this._started&&!f._started&&f.startup()},removeChild:function(f){"number"==typeof f&&(f=this.getChildren()[f]);f&&(f=f.domNode)&&f.parentNode&&f.parentNode.removeChild(f)},hasChildren:function(){return 0<this.getChildren().length},_getSiblingOfChild:function(f,k){var c=this.getChildren();f=n.indexOf(c,f);return c[f+k]},getIndexOfChild:function(f){return n.indexOf(this.getChildren(),
  139. f)}})})},"dijit/layout/_ContentPaneResizeMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/query ../registry ../Viewport ./utils".split(" "),function(n,m,l,f,h,k,c,g,b,a){return m("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var a=this.getParent();this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);
  140. this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(b.on("resize",k.hitch(this,"resize")))}},_checkIfSingleChild:function(){if(this.doLayout){var a=[],b=!1;c("\x3e *",this.containerNode).some(function(d){var c=g.byNode(d);c&&c.resize?a.push(c):!/script|link|style/i.test(d.nodeName)&&d.offsetHeight&&(b=!0)});this._singleChild=1!=a.length||b?null:a[0];l.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)}},resize:function(a,b){this._resizeCalled=!0;this._scheduleLayout(a,
  141. b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},_layout:function(b,c){delete this._needLayout;this._wasShown||!1===this.open||this._onShow();b&&f.setMarginBox(this.domNode,b);var d=this.containerNode;d===this.domNode?(c=c||{},k.mixin(c,b||{}),"h"in c&&"w"in c||(c=k.mixin(f.getMarginBox(d),c)),this._contentBox=a.marginBox2contentBox(d,c)):this._contentBox=f.getContentBox(d);this._layoutChildren()},_layoutChildren:function(){this._checkIfSingleChild();
  142. if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||f.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(),b,c=0;b=a[c++];)b.resize&&b.resize()},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;if("open"in this)return this.open;var a=this.domNode,b=this.domNode.parentNode;return"none"!=a.style.display&&"hidden"!=a.style.visibility&&!l.contains(a,"dijitHidden")&&
  143. b&&b.style&&"none"!=b.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(n,m,l,f,h){function k(b){return b.substring(0,1).toUpperCase()+b.substring(1)}function c(b,a){var d=b.resize?b.resize(a):l.setMarginBox(b.domNode,a);d?h.mixin(b,d):(h.mixin(b,l.getMarginBox(b.domNode)),
  144. h.mixin(b,a))}var g={marginBox2contentBox:function(b,a){var d=f.getComputedStyle(b),c=l.getMarginExtents(b,d),g=l.getPadBorderExtents(b,d);return{l:f.toPixelValue(b,d.paddingLeft),t:f.toPixelValue(b,d.paddingTop),w:a.w-(c.w+g.w),h:a.h-(c.h+g.h)}},layoutChildren:function(b,a,d,f,g){a=h.mixin({},a);m.add(b,"dijitLayoutContainer");d=n.filter(d,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(n.filter(d,function(a){return"center"==a.region||"client"==a.layoutAlign}));n.forEach(d,
  145. function(b){var d=b.domNode,h=b.region||b.layoutAlign;if(!h)throw Error("No region setting for "+b.id);var l=d.style;l.left=a.l+"px";l.top=a.t+"px";l.position="absolute";m.add(d,"dijitAlign"+k(h));d={};f&&f==b.id&&(d["top"==b.region||"bottom"==b.region?"h":"w"]=g);"leading"==h&&(h=b.isLeftToRight()?"left":"right");"trailing"==h&&(h=b.isLeftToRight()?"right":"left");"top"==h||"bottom"==h?(d.w=a.w,c(b,d),a.h-=b.h,"top"==h?a.t+=b.h:l.top=a.t+a.h+"px"):"left"==h||"right"==h?(d.h=a.h,c(b,d),a.w-=b.w,"left"==
  146. h?a.l+=b.w:l.left=a.l+a.w+"px"):"client"!=h&&"center"!=h||c(b,a)})}};h.setObject("dijit.layout.utils",g);return g})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),function(n,m,l,f,h,k,c){var g=0,b={_secureForInnerHtml:function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:k.empty,_setNodeContent:function(a,b){k.empty(a);if(b)if("number"==typeof b&&(b=b.toString()),
  147. "string"==typeof b&&(b=k.toDom(b,a.ownerDocument)),!b.nodeType&&m.isArrayLike(b))for(var d=b.length,c=0;c<b.length;c=d==b.length?c+1:0)k.place(b[c],a,"last");else k.place(b,a,"last");return a},_ContentSetter:f("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:n._scopeName,startup:!0,constructor:function(a,b){m.mixin(this,a||{});b=this.node=h.byId(this.node||b);this.id||(this.id=["Setter",b?b.id||b.tagName:"",g++].join("_"))},set:function(a,
  148. b){void 0!==a&&(this.content=a);"number"==typeof a&&(a=a.toString());b&&this._mixin(b);this.onBegin();this.setContent();return(a=this.onEnd())&&a.then?a:this.node},setContent:function(){var a=this.node;if(!a)throw Error(this.declaredClass+": setContent given no node");try{a=b._setNodeContent(a,this.content)}catch(v){var d=this.onContentError(v);try{a.innerHTML=d}catch(q){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+q.message,q)}}this.node=a},empty:function(){this.parseDeferred&&
  149. (this.parseDeferred.isResolved()||this.parseDeferred.cancel(),delete this.parseDeferred);this.parseResults&&this.parseResults.length&&(l.forEach(this.parseResults,function(a){a.destroy&&a.destroy()}),delete this.parseResults);k.empty(this.node)},onBegin:function(){var a=this.content;if(m.isString(a)&&(this.cleanContent&&(a=b._secureForInnerHtml(a)),this.extractContent)){var d=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);d&&(a=d[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&
  150. this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+a},_mixin:function(a){var b={},c;for(c in a)c in b||(this[c]=a[c])},_parse:function(){var a=this.node;try{var b={};l.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);var f=this;this.parseDeferred=
  151. c.parse({rootNode:a,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return f.parseResults=a},function(a){f._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(q){this._onError("Content",q,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(a,d,c){a=this["on"+a+"Error"].call(this,d);c?console.error(c,d):a&&b._setNodeContent(this.node,a,!0)}}),set:function(a,d,c){void 0==d&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),
  152. d="");"number"==typeof d&&(d=d.toString());return c?(new b._ContentSetter(m.mixin(c,{content:d,node:a}))).set():b._setNodeContent(a,d,!0)}};m.setObject("dojo.html",b);return b})},"dojo/parser":function(){define("require ./_base/kernel ./_base/lang ./_base/array ./_base/config ./dom ./_base/window ./_base/url ./aspect ./promise/all ./date/stamp ./Deferred ./has ./query ./on ./ready".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p){function G(a){return eval("("+a+")")}function D(a){var b=a._nameCaseMap,
  153. d=a.prototype;if(!b||b._extendCnt<u){var b=a._nameCaseMap={},c;for(c in d)"_"!==c.charAt(0)&&(b[c.toLowerCase()]=c);b._extendCnt=u}return b}function x(a,b){b||(b=n);var d=b._dojoParserCtorMap||(b._dojoParserCtorMap={}),c=a.join();if(!d[c]){for(var f=[],g=0,e=a.length;g<e;g++){var r=a[g];f[f.length]=d[r]=d[r]||l.getObject(r)||~r.indexOf("/")&&b(r)}a=f.shift();d[c]=f.length?a.createSubclass?a.createSubclass(f):a.extend.apply(a,f):a}return d[c]}new Date("X");var u=0;b.after(l,"extend",function(){u++},
  154. !0);q={_clearCache:function(){u++;_ctorMap={}},_functionFromScript:function(a,b){var d="",c="",g=a.getAttribute(b+"args")||a.getAttribute("args");b=a.getAttribute("with");g=(g||"").split(/\s*,\s*/);b&&b.length&&f.forEach(b.split(/\s*,\s*/),function(a){d+="with("+a+"){";c+="}"});return new Function(g,d+a.innerHTML+c)},instantiate:function(a,b,d){b=b||{};d=d||{};var c=(d.scope||m._scopeName)+"Type",g="data-"+(d.scope||m._scopeName)+"-",h=g+"type",e=g+"mixins",r=[];f.forEach(a,function(a){var d=c in
  155. b?b[c]:a.getAttribute(h)||a.getAttribute(c);if(d){var f=a.getAttribute(e),d=f?[d].concat(f.split(/\s*,\s*/)):[d];r.push({node:a,types:d})}});return this._instantiate(r,b,d)},_instantiate:function(b,d,c,g){function h(a){d._started||c.noStart||f.forEach(a,function(a){"function"!==typeof a.startup||a._started||a.startup()});return a}b=f.map(b,function(a){var b=a.ctor||x(a.types,c.contextRequire);if(!b)throw Error("Unable to resolve constructor for: '"+a.types.join()+"'");return this.construct(b,a.node,
  156. d,c,a.scripts,a.inherited)},this);return g?a(b).then(h):h(b)},construct:function(a,c,f,h,k,n){function e(a){z&&l.setObject(z,a);for(q=0;q<K.length;q++)b[K[q].advice||"after"](a,K[q].method,l.hitch(a,K[q].func),!0);for(q=0;q<P.length;q++)P[q].call(a);for(q=0;q<E.length;q++)a.watch(E[q].prop,E[q].func);for(q=0;q<F.length;q++)y(a,F[q].event,F[q].func);return a}var r=a&&a.prototype;h=h||{};var C={};h.defaults&&l.mixin(C,h.defaults);n&&l.mixin(C,n);var t;t=c.attributes;var v=h.scope||m._scopeName;n="data-"+
  157. v+"-";var p={};"dojo"!==v&&(p[n+"props"]="data-dojo-props",p[n+"type"]="data-dojo-type",p[n+"mixins"]="data-dojo-mixins",p[v+"type"]="dojotype",p[n+"id"]="data-dojo-id");for(var q=0,u,v=[],z,B;u=t[q++];){var A=u.name,x=A.toLowerCase();u=u.value;switch(p[x]||x){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":B=u;break;case "data-dojo-id":case "jsid":z=u;break;case "data-dojo-attach-point":case "dojoattachpoint":C.dojoAttachPoint=u;break;case "data-dojo-attach-event":case "dojoattachevent":C.dojoAttachEvent=
  158. u;break;case "class":C["class"]=c.className;break;case "style":C.style=c.style&&c.style.cssText;break;default:if(A in r||(A=D(a)[x]||A),A in r)switch(typeof r[A]){case "string":C[A]=u;break;case "number":C[A]=u.length?Number(u):NaN;break;case "boolean":C[A]="false"!=u.toLowerCase();break;case "function":""===u||-1!=u.search(/[^\w\.]+/i)?C[A]=new Function(u):C[A]=l.getObject(u,!1)||new Function(u);v.push(A);break;default:x=r[A],C[A]=x&&"length"in x?u?u.split(/\s*,\s*/):[]:x instanceof Date?""==u?new Date(""):
  159. "now"==u?new Date:d.fromISOString(u):x instanceof g?m.baseUrl+u:G(u)}else C[A]=u}}for(t=0;t<v.length;t++)p=v[t].toLowerCase(),c.removeAttribute(p),c[p]=null;if(B)try{B=G.call(h.propsThis,"{"+B+"}"),l.mixin(C,B)}catch(Q){throw Error(Q.toString()+" in data-dojo-props\x3d'"+B+"'");}l.mixin(C,f);k||(k=a&&(a._noScript||r._noScript)?[]:w("\x3e script[type^\x3d'dojo/']",c));var K=[],P=[],E=[],F=[];if(k)for(q=0;q<k.length;q++)p=k[q],c.removeChild(p),f=p.getAttribute(n+"event")||p.getAttribute("event"),h=
  160. p.getAttribute(n+"prop"),B=p.getAttribute(n+"method"),v=p.getAttribute(n+"advice"),t=p.getAttribute("type"),p=this._functionFromScript(p,n),f?"dojo/connect"==t?K.push({method:f,func:p}):"dojo/on"==t?F.push({event:f,func:p}):C[f]=p:"dojo/aspect"==t?K.push({method:B,advice:v,func:p}):"dojo/watch"==t?E.push({prop:h,func:p}):P.push(p);a=(k=a.markupFactory||r.markupFactory)?k(C,c,a):new a(C,c);return a.then?a.then(e):e(a)},scan:function(a,b){function d(a){if(!a.inherited){a.inherited={};var b=a.node,e=
  161. d(a.parent),b={dir:b.getAttribute("dir")||e.dir,lang:b.getAttribute("lang")||e.lang,textDir:b.getAttribute(l)||e.textDir},c;for(c in b)b[c]&&(a.inherited[c]=b[c])}return a.inherited}var c=[],g=[],h={},e=(b.scope||m._scopeName)+"Type",r="data-"+(b.scope||m._scopeName)+"-",k=r+"type",l=r+"textdir",r=r+"mixins",t=a.firstChild,p=b.inherited;if(!p){var w=function(a,b){return a.getAttribute&&a.getAttribute(b)||a.parentNode&&w(a.parentNode,b)},p={dir:w(a,"dir"),lang:w(a,"lang"),textDir:w(a,l)},q;for(q in p)p[q]||
  162. delete p[q]}q={inherited:p};for(var u,B;;)if(t)if(1!=t.nodeType)t=t.nextSibling;else if(u&&"script"==t.nodeName.toLowerCase())(p=t.getAttribute("type"))&&/^dojo\/\w/i.test(p)&&u.push(t),t=t.nextSibling;else if(B)t=t.nextSibling;else if(p=t.getAttribute(k)||t.getAttribute(e),a=t.firstChild,p||a&&(3!=a.nodeType||a.nextSibling)){B=null;if(p){var y=t.getAttribute(r);u=y?[p].concat(y.split(/\s*,\s*/)):[p];try{B=x(u,b.contextRequire)}catch(K){}B||f.forEach(u,function(a){~a.indexOf("/")&&!h[a]&&(h[a]=!0,
  163. g[g.length]=a)});y=B&&!B.prototype._noScript?[]:null;q={types:u,ctor:B,parent:q,node:t,scripts:y};q.inherited=d(q);c.push(q)}else q={node:t,scripts:u,parent:q};u=y;B=t.stopParser||B&&B.prototype.stopParser&&!b.template;t=a}else t=t.nextSibling;else{if(!q||!q.node)break;t=q.node.nextSibling;B=!1;q=q.parent;u=q.scripts}var z=new v;g.length?(b.contextRequire||n)(g,function(){z.resolve(f.filter(c,function(a){if(!a.ctor)try{a.ctor=x(a.types,b.contextRequire)}catch(R){}for(var e=a.parent;e&&!e.types;)e=
  164. e.parent;var c=a.ctor&&a.ctor.prototype;a.instantiateChildren=!(c&&c.stopParser&&!b.template);a.instantiate=!e||e.instantiate&&e.instantiateChildren;return a.instantiate}))}):z.resolve(c);return z.promise},_require:function(a,b){a=G("{"+a.innerHTML+"}");var c=[],d=[],f=new v;b=b&&b.contextRequire||n;for(var g in a)c.push(g),d.push(a[g]);b(d,function(){for(var a=0;a<c.length;a++)l.setObject(c[a],arguments[a]);f.resolve(arguments)});return f.promise},_scanAmd:function(a,b){var c=new v,d=c.promise;c.resolve(!0);
  165. var f=this;w("script[type\x3d'dojo/require']",a).forEach(function(a){d=d.then(function(){return f._require(a,b)});a.parentNode.removeChild(a)});return d},parse:function(a,b){!a||"string"==typeof a||"nodeType"in a||(b=a,a=b.rootNode);var d=a?k.byId(a):c.body();b=b||{};var f=b.template?{template:!0}:{},g=[],h=this;a=this._scanAmd(d,b).then(function(){return h.scan(d,b)}).then(function(a){return h._instantiate(a,f,b,!0)}).then(function(a){return g=g.concat(a)}).otherwise(function(a){console.error("dojo/parser::parse() error",
  166. a);throw a;});l.mixin(g,a);return g}};m.parser=q;h.parseOnLoad&&p(100,q,"parse");return q})},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(n,m){var l={};n.setObject("dojo.date.stamp",l);l.fromISOString=function(f,h){l._isoRegExp||(l._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var k=l._isoRegExp.exec(f);f=null;if(k){k.shift();k[1]&&k[1]--;k[6]&&(k[6]*=1E3);h&&(h=new Date(h),m.forEach(m.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),
  167. function(b){return h["get"+b]()}),function(b,a){k[a]=k[a]||b}));f=new Date(k[0]||1970,k[1]||0,k[2]||1,k[3]||0,k[4]||0,k[5]||0,k[6]||0);100>k[0]&&f.setFullYear(k[0]||1970);var c=0,g=k[7]&&k[7].charAt(0);"Z"!=g&&(c=60*(k[8]||0)+(Number(k[9])||0),"-"!=g&&(c*=-1));g&&(c-=f.getTimezoneOffset());c&&f.setTime(f.getTime()+6E4*c)}return f};l.toISOString=function(f,h){var k=function(a){return 10>a?"0"+a:a};h=h||{};var c=[],g=h.zulu?"getUTC":"get",b="";"time"!=h.selector&&(b=f[g+"FullYear"](),b=["0000".substr((b+
  168. "").length)+b,k(f[g+"Month"]()+1),k(f[g+"Date"]())].join("-"));c.push(b);"date"!=h.selector&&(b=[k(f[g+"Hours"]()),k(f[g+"Minutes"]()),k(f[g+"Seconds"]())].join(":"),g=f[g+"Milliseconds"](),h.milliseconds&&(b+="."+(100>g?"0":"")+k(g)),h.zulu?b+="Z":"time"!=h.selector&&(f=f.getTimezoneOffset(),h=Math.abs(f),b+=(0<f?"-":"+")+k(Math.floor(h/60))+":"+k(h%60)),c.push(b));return c.join("T")};return l})},"esri/core/domUtils":function(){define(["dojo/on","dojo/dom-style","dojo/has"],function(n,m,l){var f=
  169. {show:function(h){if(h=f.getNode(h))h.style.display="block"},getNode:function(f){return f&&f.domNode||f},hide:function(h){if(h=f.getNode(h))h.style.display="none"},toggle:function(h){if(h=f.getNode(h))h.style.display="none"===h.style.display?"block":"none"},documentBox:8>=l("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight},setScrollable:function(f){if(f=this.getNode(f)){var h=0,c=0,g=0,b=0,a=0,d=0;return[n(f,"touchstart",
  170. function(k){h=k.touches[0].screenX;c=k.touches[0].screenY;g=f.scrollWidth;b=f.scrollHeight;a=f.clientWidth;d=f.clientHeight}),n(f,"touchmove",function(k){k.preventDefault();var l=f.firstChild;l instanceof Text&&(l=f.childNodes[1]);var n=l._currentX||0,v=l._currentY||0,n=n+(k.touches[0].screenX-h);0<n?n=0:0>n&&Math.abs(n)+a>g&&(n=-1*(g-a));l._currentX=n;v+=k.touches[0].screenY-c;0<v?v=0:0>v&&Math.abs(v)+d>b&&(v=-1*(b-d));l._currentY=v;m.set(l,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+
  171. n+"px, "+v+"px)"});h=k.touches[0].screenX;c=k.touches[0].screenY})]}}};return f})},"esri/identity/Credential":function(){define(["./IdentityManagerBase"],function(n){return n.Credential})},"esri/identity/IdentityManagerBase":function(){define("../core/declare dojo/_base/config dojo/_base/lang dojo/_base/array dojo/Deferred dojo/_base/url dojo/sniff dojo/cookie dojo/io-query dojo/regexp ../kernel ../config ../core/lang ./ServerInfo ../core/urlUtils ../core/deferredUtils ../core/Accessor ../request ../core/Error ../core/Evented ./OAuthCredential ./OAuthInfo".split(" "),
  172. function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p,G,D,x,u,z,t){var A={},F=function(a){var b=(new k(a.owningSystemUrl)).host;a=(new k(a.server)).host;var e=/.+\.arcgis\.com$/i;return e.test(b)&&e.test(a)},H=function(a,b){return!!(F(a)&&b&&f.some(b,function(b){return b.test(a.server)}))},E;n=n(u,{declaredClass:"esri.identity.IdentityManagerBase",constructor:function(){this._portalConfig=l.getObject("esriGeowConfig");this.serverInfos=[];this.oAuthInfos=[];this.credentials=[];this._soReqs=[];this._xoReqs=[];this._portals=
  173. [];this._getOAuthHash();window.addEventListener("pageshow",function(a){this._pageShowHandler(a)}.bind(this))},defaultOAuthInfo:null,defaultTokenValidity:60,tokenValidity:null,signInPage:null,useSignInPage:!0,normalizeWebTierAuth:!1,_busy:null,_rejectOnPersistedPageShow:!1,_oAuthHash:null,_gwTokenUrl:"/sharing/generateToken",_agsRest:"/rest/services",_agsPortal:/\/sharing(\/|$)/i,_agsAdmin:/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i,_adminSvcs:/\/admin\/services(\/|$)/i,_agolSuffix:".arcgis.com",
  174. _gwDomains:[{regex:/https?:\/\/www\.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/dev\.arcgis\.com/i,tokenServiceUrl:"https://dev.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*dev[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://devext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*qa[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://qaext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"}],
  175. _legacyFed:[],_regexSDirUrl:/http.+\/rest\/services\/?/ig,_regexServerType:/(\/(MapServer|GeocodeServer|GPServer|GeometryServer|ImageServer|NAServer|FeatureServer|GeoDataServer|GlobeServer|MobileServer|GeoenrichmentServer|VectorTileServer|SceneServer)).*/ig,_gwUser:/http.+\/users\/([^\/]+)\/?.*/i,_gwItem:/http.+\/items\/([^\/]+)\/?.*/i,_gwGroup:/http.+\/groups\/([^\/]+)\/?.*/i,_errorCodes:[499,498,403,401],_rePortalTokenSvc:/\/sharing(\/rest)?\/generatetoken/i,_publicUrls:[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,
  176. /\/rest\/info/i],_createDefaultOAuthInfo:!0,_hasTestedIfAppIsOnPortal:!1,registerServers:function(a){var b=this.serverInfos;b?(a=f.filter(a,function(a){return!this.findServerInfo(a.server)},this),this.serverInfos=b.concat(a)):this.serverInfos=a;f.forEach(a,function(a){a.owningSystemUrl&&this._portals.push(a.owningSystemUrl);if(a.hasPortal){this._portals.push(a.server);var b=v.request.corsEnabledServers,e=this._getOrigin(a.tokenServiceUrl);y.canUseXhr(a.server)||b.push(a.server.replace(/^https?:\/\//i,
  177. ""));y.canUseXhr(e)||b.push(e.replace(/^https?:\/\//i,""))}},this)},registerOAuthInfos:function(a){var b=this.oAuthInfos;b?(a=f.filter(a,function(a){return!this.findOAuthInfo(a.portalUrl)},this),this.oAuthInfos=b.concat(a)):this.oAuthInfos=a},registerToken:function(a){a=l.mixin({},a);var b=this._sanitizeUrl(a.server),e=this.findServerInfo(b),c=this._isServerRsrc(b),d=!0,f;e||(e=new w,e.server=this._getServerInstanceRoot(b),c?e.hasServer=!0:(e.tokenServiceUrl=this._getTokenSvcUrl(b),e.hasPortal=!0),
  178. this.registerServers([e]));(f=this._findCredential(b))?(delete a.server,l.mixin(f,a),d=!1):(f=new E({userId:a.userId,server:e.server,token:a.token,expires:a.expires,ssl:a.ssl,scope:c?"server":"portal"}),f.resources=[b],this.credentials.push(f));f.emitTokenChange(!1);d||f.refreshServerTokens()},toJSON:function(){return q.fixJson({serverInfos:f.map(this.serverInfos,function(a){return a.toJSON()}),oAuthInfos:f.map(this.oAuthInfos,function(a){return a.toJSON()}),credentials:f.map(this.credentials,function(a){return a.toJSON()})})},
  179. initialize:function(a){if(a){l.isString(a)&&(a=JSON.parse(a));var b=a.serverInfos,e=a.oAuthInfos;a=a.credentials;if(b){var c=[];f.forEach(b,function(a){a.server&&a.tokenServiceUrl&&c.push(a.declaredClass?a:new w(a))});c.length&&this.registerServers(c)}if(e){var d=[];f.forEach(e,function(a){a.appId&&d.push(a.declaredClass?a:new t(a))});d.length&&this.registerOAuthInfos(d)}a&&f.forEach(a,function(a){a.server&&a.token&&a.expires&&a.expires>(new Date).getTime()&&(a=a.declaredClass?a:new E(a),a.emitTokenChange(),
  180. this.credentials.push(a))},this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);f.some(this.serverInfos,function(e){this._hasSameServerInstance(e.server,a)&&(b=e);return!!b},this);return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);f.some(this.oAuthInfos,function(e){this._hasSameServerInstance(e.portalUrl,a)&&(b=e);return!!b},this);return b},findCredential:function(a,b){var e,c;a=this._sanitizeUrl(a);c=this._isServerRsrc(a)?"server":"portal";b?f.some(this.credentials,function(d){this._hasSameServerInstance(d.server,
  181. a)&&b===d.userId&&d.scope===c&&(e=d);return!!e},this):f.some(this.credentials,function(b){this._hasSameServerInstance(b.server,a)&&-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===c&&(e=b);return!!e},this);return e},getCredential:function(a,b){var e,c,d=!0;q.isDefined(b)&&(l.isObject(b)?(e=!!b.token,c=b.error,d=!1!==b.prompt):e=b);a=this._sanitizeUrl(a);var f=p.makeDeferredCancellingPending(),r=this._isAdminResource(a),h=e&&this._doPortalSignIn(a)?this._getEsriAuthCookie():null;if((e=e?this.findCredential(a):
  182. null)&&c&&498===c.code)e.destroy(),h&&h.token===b.token&&g("esri_auth",null,{expires:-1,path:"/",domain:document.domain});else if(h||e)return a=new x("identity-manager:not-authorized","You are currently signed in as: '"+(h&&h.email||e&&e.userId)+"'. You do not have access to this resource: "+a,{error:c}),f.reject(a),f.promise;if(c=this._findCredential(a,b))return f.resolve(c),f.promise;c=this.findServerInfo(a);if(c)!c.hasServer&&this._isServerRsrc(a)&&(c._restInfoPms=this._getTokenSvcUrl(a),c.hasServer=
  183. !0);else{h=this._getTokenSvcUrl(a);if(!h)return a=new x("identity-manager:unknown-resource","Unknown resource - could not find token service endpoint."),f.reject(a),f.promise;c=new w;c.server=this._getServerInstanceRoot(a);l.isString(h)?(c.tokenServiceUrl=h,c.hasPortal=!0):(c._restInfoPms=h,c.hasServer=!0);this.registerServers([c])}d&&c.hasPortal&&void 0===c._selfReq&&!this._findOAuthInfo(a)&&(c._selfReq={owningTenant:b&&b.owningTenant,selfDfd:this._getPortalSelf(c.tokenServiceUrl.replace(this._rePortalTokenSvc,
  184. "/sharing/rest/portals/self"),a)});return this._enqueue(a,c,b,f,r)},getResourceName:function(a){return this._isRESTService(a)?a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(a)&&a.replace(this._gwUser,"$1")||this._gwItem.test(a)&&a.replace(this._gwItem,"$1")||this._gwGroup.test(a)&&a.replace(this._gwGroup,"$1")||""},generateToken:function(a,b,c){var e,f,g,h,r,m,n=this._rePortalTokenSvc.test(a.tokenServiceUrl),p=new k(window.location.href.toLowerCase()),t=this._getEsriAuthCookie(),
  185. v,C=!b;h=a.shortLivedTokenValidity;var q;b&&(q=d.id.tokenValidity||h||d.id.defaultTokenValidity,q>h&&0<h&&(q=h));c&&(e=c.isAdmin,f=c.serverUrl,g=c.token,m=c.ssl,a.customParameters=c.customParameters);e?h=a.adminTokenServiceUrl:(h=a.tokenServiceUrl,r=new k(h.toLowerCase()),t&&(v=(v=t.auth_tier)&&v.toLowerCase()),("web"===v||a.webTierAuth)&&c&&c.serverUrl&&!m&&"http"===p.scheme&&(y.hasSameOrigin(p.uri,h,!0)||"https"===r.scheme&&p.host===r.host&&"7080"===p.port&&"7443"===r.port)&&(h=h.replace(/^https:/i,
  186. "http:").replace(/:7443/i,":7080")),C&&n&&(h=h.replace(/\/rest/i,"")));c=l.mixin({query:l.mixin({request:"getToken",username:b&&b.username,password:b&&b.password,serverUrl:f,token:g,expiration:q,referer:e||n?window.location.host:null,client:e?"referer":null,f:"json"},a.customParameters),method:C?"auto":"post",authMode:"anonymous",useProxy:this._useProxy(a,c),responseType:"json",callbackParamName:C?"callback":void 0},c&&c.ioArgs);n||(c.withCredentials=!1);return D(h,c).then(function(e){e=e.data;if(!e||
  187. !e.token)return new x("identity-manager:authentication-failed","Unable to generate token");var c=a.server;A[c]||(A[c]={});b&&(A[c][b.username]=b.password);e.validity=q;return e})},isBusy:function(){return!!this._busy},checkSignInStatus:function(a){return this.getCredential(a,{prompt:!1}).then(function(a){return a.token?D(a.server+("portal"===a.scope?"/sharing/rest":"/rest/services"),{query:{f:"json",token:a.token},callbackParamName:"callback",authMode:"anonymous"}).then(function(){return a}).catch(function(b){if(498===
  188. b.code)throw a.destroy(),b=Error("User is not signed in."),b.code="IdentityManagerBase.6",b.log=!!m.isDebug,b;return a}):a})},setRedirectionHandler:function(a){this._redirectFunc=a},setProtocolErrorHandler:function(a){this._protocolFunc=a},signIn:function(){},oAuthSignIn:function(){},destroyCredentials:function(){if(this.credentials){var a=this.credentials.slice();f.forEach(a,function(a){a.destroy()})}this.emit("credentials-destroy")},_getOAuthHash:function(){var a=window.location.hash;if(a){"#"===
  189. a.charAt(0)&&(a=a.substring(1));var a=b.queryToObject(a),d=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")?(a.state=JSON.parse(a.state),this._oAuthHash=a,d=!0):a.error&&a.error_description&&(console.log("IdentityManager OAuth Error: ",a.error," - ",a.error_description),"access_denied"===a.error&&(d=!0));d&&(!c("ie")||8<c("ie"))&&(window.location.hash="")}},_pageShowHandler:function(a){a.persisted&&this.isBusy()&&this._rejectOnPersistedPageShow&&(a=new x("identity-manager:user-aborted",
  190. "ABORTED"),this._errbackFunc(a))},_findCredential:function(a,b){var e=-1,c,d,g,h=b&&b.token;b=b&&b.resource;var r=this._isServerRsrc(a)?"server":"portal",k=f.filter(this.credentials,function(b){return this._hasSameServerInstance(b.server,a)&&b.scope===r},this);a=b||a;if(k.length)if(1===k.length)if(b=k[0],d=(c=(g=this.findServerInfo(b.server))&&g.owningSystemUrl)&&this.findCredential(c,b.userId),e=this._getIdenticalSvcIdx(a,b),h)-1!==e&&(b.resources.splice(e,1),this._removeResource(a,d));else return-1===
  191. e&&b.resources.push(a),this._addResource(a,d),b;else{var l,m;f.some(k,function(b){m=this._getIdenticalSvcIdx(a,b);return-1!==m?(l=b,d=(c=(g=this.findServerInfo(l.server))&&g.owningSystemUrl)&&this.findCredential(c,l.userId),e=m,!0):!1},this);if(h)l&&(l.resources.splice(e,1),this._removeResource(a,d));else if(l)return this._addResource(a,d),l}},_findOAuthInfo:function(a){var b=this.findOAuthInfo(a);b||f.some(this.oAuthInfos,function(e){this._isIdProvider(e.portalUrl,a)&&(b=e);return!!b},this);return b},
  192. _addResource:function(a,b){b&&-1===this._getIdenticalSvcIdx(a,b)&&b.resources.push(a)},_removeResource:function(a,b){var e=-1;b&&(e=this._getIdenticalSvcIdx(a,b),-1<e&&b.resources.splice(e,1))},_useProxy:function(a,b){return b&&b.isAdmin&&!y.hasSameOrigin(a.adminTokenServiceUrl,window.location.href)||!this._isPortalDomain(a.tokenServiceUrl)&&10.1==a.currentVersion&&!y.hasSameOrigin(a.tokenServiceUrl,window.location.href)},_getOrigin:function(a){a=new k(a);return a.scheme+"://"+a.host+(q.isDefined(a.port)?
  193. ":"+a.port:"")},_getServerInstanceRoot:function(a){var b=a.toLowerCase(),e=b.indexOf(this._agsRest);-1===e&&this._isAdminResource(a)&&(e=b.indexOf("/admin"));-1===e&&(e=b.indexOf("/sharing"));-1===e&&"/"===b.substr(-1)&&(e=b.length-1);return-1<e?a.substring(0,e):a},_hasSameServerInstance:function(a,b){"/"===a.substr(-1)&&(a=a.slice(0,-1));a=a.toLowerCase();b=this._getServerInstanceRoot(b).toLowerCase();a=a.substr(a.indexOf(":"));b=b.substr(b.indexOf(":"));return a===b},_sanitizeUrl:function(a){a=
  194. y.normalize(l.trim(a));var b=(v.request.proxyUrl||"").toLowerCase(),e=b?a.toLowerCase().indexOf(b+"?"):-1;-1!==e&&(a=a.substring(e+b.length+1));return y.urlToObject(a).path},_isRESTService:function(a){return-1<a.indexOf(this._agsRest)},_isAdminResource:function(a){return this._agsAdmin.test(a)||this._adminSvcs.test(a)},_isServerRsrc:function(a){return this._isRESTService(a)||this._isAdminResource(a)},_isIdenticalService:function(a,b){var e;this._isRESTService(a)&&this._isRESTService(b)?(a=this._getSuffix(a).toLowerCase(),
  195. b=this._getSuffix(b).toLowerCase(),e=a===b,e||(e=/(.*)\/(MapServer|FeatureServer).*/ig,e=a.replace(e,"$1")===b.replace(e,"$1"))):this._isAdminResource(a)&&this._isAdminResource(b)?e=!0:this._isServerRsrc(a)||this._isServerRsrc(b)||!this._isPortalDomain(a)||(e=!0);return e},_isPortalDomain:function(a){a=a.toLowerCase();var b=(new k(a)).authority,e=this._portalConfig,c=-1!==b.indexOf(this._agolSuffix);!c&&e&&(c=this._hasSameServerInstance(this._getServerInstanceRoot(e.restBaseUrl),a));c||(!this._arcgisUrl&&
  196. (e=l.getObject("esri.arcgis.utils.arcgisUrl"))&&(this._arcgisUrl=(new k(e)).authority),this._arcgisUrl&&(c=this._arcgisUrl.toLowerCase()===b));c||(c=f.some(this._portals,function(b){return this._hasSameServerInstance(b,a)},this));return c=c||this._agsPortal.test(a)},_isIdProvider:function(a,b){var c=-1,e=-1;f.forEach(this._gwDomains,function(d,f){-1===c&&d.regex.test(a)&&(c=f);-1===e&&d.regex.test(b)&&(e=f)});var d=!1;if(-1<c&&-1<e)if(0===c||4===c){if(0===e||4===e)d=!0}else if(1===c){if(1===e||2===
  197. e)d=!0}else 2===c?2===e&&(d=!0):3===c&&3===e&&(d=!0);if(!d){var g=this.findServerInfo(b),h=g&&g.owningSystemUrl;h&&F(g)&&this._isPortalDomain(h)&&this._isIdProvider(a,h)&&(d=!0)}return d},_isPublic:function(a){a=this._sanitizeUrl(a);return f.some(this._publicUrls,function(b){return b.test(a)})},_getIdenticalSvcIdx:function(a,b){var c=-1;f.some(b.resources,function(b,e){return this._isIdenticalService(a,b)?(c=e,!0):!1},this);return c},_getSuffix:function(a){return a.replace(this._regexSDirUrl,"").replace(this._regexServerType,
  198. "$1")},_getTokenSvcUrl:function(a){var b,c;if((b=this._isRESTService(a))||this._isAdminResource(a))return c=a.toLowerCase().indexOf(b?this._agsRest:"/admin/"),b=a.substring(0,c)+"/admin/generateToken",a=a.substring(0,c)+"/rest/info",c=D(a,{query:{f:"json"},responseType:"json",callbackParamName:"callback"}).then(function(a){return a.data}),{adminUrl:b,promise:c};if(this._isPortalDomain(a)){var e="";f.some(this._gwDomains,function(b){b.regex.test(a)&&(e=b.tokenServiceUrl);return!!e});e||f.some(this._portals,
  199. function(b){this._hasSameServerInstance(b,a)&&(e=b+this._gwTokenUrl);return!!e},this);e||(c=a.toLowerCase().indexOf("/sharing"),-1!==c&&(e=a.substring(0,c)+this._gwTokenUrl));e||(e=this._getOrigin(a)+this._gwTokenUrl);e&&(b=(new k(a)).port,/^http:\/\//i.test(a)&&"7080"===b&&(e=e.replace(/:7080/i,":7443")),e=e.replace(/http:/i,"https:"));return e}if(-1!==a.toLowerCase().indexOf("premium.arcgisonline.com"))return"https://premium.arcgisonline.com/server/tokens"},_getPortalSelf:function(a,b){"https:"===
  200. window.location.protocol?a=a.replace(/^http:/i,"https:").replace(/:7080/i,":7443"):/^http:/i.test(b)&&(a=a.replace(/^https:/i,"http:").replace(/:7443/i,":7080"));return D(a,{query:{f:"json"},responseType:"json",callbackParamName:"callback",crossOrigin:!1,authMode:"anonymous"}).then(function(a){return a.data})},_hasPortalSession:function(){return!!this._getEsriAuthCookie()},_getEsriAuthCookie:function(){var a=null;if(g.isSupported()){var b=this._getAllCookies("esri_auth"),c;for(c=0;c<b.length;c++){var d=
  201. JSON.parse(b[c]);if(d.portalApp){a=d;break}}}a&&(b=null,a.expires&&("number"===typeof a.expires?b=a.expires:"string"===typeof a.expires&&(b=Date.parse(a.expires)),isNaN(b)&&(b=null),a.expires=b),b&&b<Date.now()&&(a=null));return a},_getAllCookies:function(b){var c=[],e=document.cookie.match(new RegExp("(?:^|; )"+a.escapeString(b)+"\x3d([^;]*)","g"));if(e)for(b=0;b<e.length;b++){var d=e[b],f=d.indexOf("\x3d");-1<f&&(d=d.substring(f+1),c.push(decodeURIComponent(d)))}return c},_doPortalSignIn:function(a){if(g.isSupported()){var b=
  202. this._getEsriAuthCookie(),c=this._portalConfig,e=window.location.href,d=this.findServerInfo(a);if(this.useSignInPage&&(c||this._isPortalDomain(e)||b)&&(d?d.hasPortal||d.owningSystemUrl&&this._isPortalDomain(d.owningSystemUrl):this._isPortalDomain(a))&&(this._isIdProvider(e,a)||c&&(this._hasSameServerInstance(this._getServerInstanceRoot(c.restBaseUrl),a)||this._isIdProvider(c.restBaseUrl,a))||y.hasSameOrigin(e,a,!0)))return!0}return!1},_checkProtocol:function(a,b,c,d){var e=!0;d=d?b.adminTokenServiceUrl:
  203. b.tokenServiceUrl;0!==l.trim(d).toLowerCase().indexOf("https:")||0===window.location.href.toLowerCase().indexOf("https:")||v.request.useCors&&(y.canUseXhr(d)||y.canUseXhr(y.getProxyUrl(!0).path))||(e=this._protocolFunc?!!this._protocolFunc({resourceUrl:a,serverInfo:b}):!1,e||(a=new x("identity-manager:aborted","Aborted the Sign-In process to avoid sending password over insecure connection."),c(a)));return e},_enqueue:function(a,b,c,d,f,g){d||(d=p.makeDeferredCancellingPending());d.resUrl_=a;d.sinfo_=
  204. b;d.options_=c;d.admin_=f;d.refresh_=g;this._busy?this._hasSameServerInstance(this._getServerInstanceRoot(a),this._busy.resUrl_)?(this._oAuthDfd&&this._oAuthDfd.oAuthWin_&&this._oAuthDfd.oAuthWin_.focus(),this._soReqs.push(d)):this._xoReqs.push(d):this._doSignIn(d);return d.promise},_doSignIn:function(a){this._busy=a;this._rejectOnPersistedPageShow=!1;var b=this,c=function(c){var d=a.options_&&a.options_.resource,e=a.resUrl_,g=a.refresh_,h=!1;-1===f.indexOf(b.credentials,c)&&(g&&-1!==f.indexOf(b.credentials,
  205. g)?(g.userId=c.userId,g.token=c.token,g.expires=c.expires,g.validity=c.validity,g.ssl=c.ssl,g.creationTime=c.creationTime,h=!0,c=g):b.credentials.push(c));c.resources||(c.resources=[]);c.resources.push(d||e);c.scope=b._isServerRsrc(e)?"server":"portal";c.emitTokenChange();var d=b._soReqs,k={};b._soReqs=[];f.forEach(d,function(a){if(!this._isIdenticalService(e,a.resUrl_)){var b=this._getSuffix(a.resUrl_);k[b]||(k[b]=!0,c.resources.push(a.resUrl_))}},b);a.resolve(c);f.forEach(d,function(a){this._hasSameServerInstance(this._getServerInstanceRoot(e),
  206. a.resUrl_)?a.resolve(c):this._soReqs.push(a)},b);b._busy=a.resUrl_=a.sinfo_=a.refresh_=null;h||b.emit("credential-create",{credential:c});b._soReqs.length?b._doSignIn(b._soReqs.shift()):b._xoReqs.length&&b._doSignIn(b._xoReqs.shift())},d=function(c){a.reject(c);b._busy=a.resUrl_=a.sinfo_=a.refresh_=null;b._soReqs.length?b._doSignIn(b._soReqs.shift()):b._xoReqs.length&&b._doSignIn(b._xoReqs.shift())},e=function(e,f,g,h){var k=a.sinfo_,l=!a.options_||!1!==a.options_.prompt,m=k.hasPortal&&b._findOAuthInfo(a.resUrl_);
  207. b._doPortalSignIn(a.resUrl_)?(e=b._getEsriAuthCookie(),m=b._portalConfig,e?(k.webTierAuth||"web"!==(e.auth_tier&&e.auth_tier.toLowerCase())||(k.webTierAuth=!0),c(new E({userId:e.email,server:k.server,token:e.token,expires:e.expires}))):l?(l="",e=window.location.href,l=b.signInPage?b.signInPage:m?m.baseUrl+m.signin:b._isIdProvider(e,a.resUrl_)?b._getOrigin(e)+"/home/signin.html":k.tokenServiceUrl.replace(b._rePortalTokenSvc,"")+"/home/signin.html",l=l.replace(/http:/i,"https:"),m&&!1===m.useSSL&&(l=
  208. l.replace(/https:/i,"http:")),0===e.toLowerCase().replace("https","http").indexOf(l.toLowerCase().replace("https","http"))?(k=new x("identity-manager:unexpected-error","Cannot redirect to Sign-In page from within Sign-In page. URL of the resource that triggered this workflow: "+a.resUrl_),d(k)):(b._rejectOnPersistedPageShow=!0,b._redirectFunc?b._redirectFunc({signInPage:l,returnUrlParamName:"returnUrl",returnUrl:e,resourceUrl:a.resUrl_,serverInfo:k}):window.location=l+"?returnUrl\x3d"+window.escape(e))):
  209. (k=new x("identity-manager:not-authenticated","User is not signed in."),d(k))):e?c(new E({userId:e,server:k.server,token:g,expires:q.isDefined(h)?Number(h):null,ssl:!!f})):m?(e=m._oAuthCred,e||(f=new z(m,window.localStorage),g=new z(m,window.sessionStorage),f.isValid()&&g.isValid()?f.expires>g.expires?(e=f,g.destroy()):(e=g,f.destroy()):e=f.isValid()?f:g,m._oAuthCred=e),e.isValid()?c(new E({userId:e.userId,server:k.server,token:e.token,expires:e.expires,ssl:e.ssl,_oAuthCred:e})):b._oAuthHash&&b._oAuthHash.state.portalUrl===
  210. m.portalUrl?(l=b._oAuthHash,k=new E({userId:l.username,server:k.server,token:l.access_token,expires:(new Date).getTime()+1E3*Number(l.expires_in),ssl:"true"===l.ssl,oAuthState:l.state,_oAuthCred:e}),e.storage=l.persist?window.localStorage:window.sessionStorage,e.token=k.token,e.expires=k.expires,e.userId=k.userId,e.ssl=k.ssl,e.save(),b._oAuthHash=null,c(k)):l?a._pendingDfd=b.oAuthSignIn(a.resUrl_,k,m,a.options_).then(c,d):(k=new x("identity-manager:not-authenticated","User is not signed in."),d(k))):
  211. l?b._checkProtocol(a.resUrl_,k,d,a.admin_)&&(l=a.options_,a.admin_&&(l=l||{},l.isAdmin=!0),a._pendingDfd=b.signIn(a.resUrl_,k,l).then(c,d)):(k=new x("identity-manager:not-authenticated","User is not signed in."),d(k))},g=function(){var e=a.sinfo_,g=e.owningSystemUrl,h=a.options_,k,l,m,n;h&&(k=h.token,l=h.error,m=h.prompt);(n=b._findCredential(g,{token:k,resource:a.resUrl_}))||f.some(b.credentials,function(a){this._isIdProvider(g,a.server)&&(n=a);return!!n},b);n?(h=b.findCredential(a.resUrl_,n.userId))?
  212. c(h):H(e,b._legacyFed)?(h=n.toJSON(),h.server=e.server,h.resources=null,c(new E(h))):(a._pendingDfd=b.generateToken(b.findServerInfo(n.server),null,{serverUrl:a.resUrl_,token:n.token,ssl:n.ssl})).then(function(b){c(new E({userId:n.userId,server:e.server,token:b.token,expires:q.isDefined(b.expires)?Number(b.expires):null,ssl:!!b.ssl,isAdmin:a.admin_,validity:b.validity}))},d):(b._busy=null,k&&(a.options_.token=null),(a._pendingDfd=b.getCredential(g.replace(/\/?$/,"/sharing"),{resource:a.resUrl_,owningTenant:e.owningTenant,
  213. token:k,error:l,prompt:m})).then(function(c){b._enqueue(a.resUrl_,a.sinfo_,a.options_,a,a.admin_)},function(a){d(a)}))};this._errbackFunc=d;var h=a.sinfo_.owningSystemUrl,k=this._isServerRsrc(a.resUrl_),m=a.sinfo_._restInfoPms;m?m.promise.then(function(c){var d=a.sinfo_;d.adminTokenServiceUrl=d._restInfoPms.adminUrl;d._restInfoPms=null;d.tokenServiceUrl=l.getObject("authInfo.tokenServicesUrl",!1,c)||l.getObject("authInfo.tokenServiceUrl",!1,c)||l.getObject("tokenServiceUrl",!1,c);d.shortLivedTokenValidity=
  214. l.getObject("authInfo.shortLivedTokenValidity",!1,c);d.currentVersion=c.currentVersion;d.owningTenant=c.owningTenant;(c=d.owningSystemUrl=c.owningSystemUrl)&&b._portals.push(c);k&&c?g():e()},function(){a.sinfo_._restInfoPms=null;var b=new x("identity-manager:server-identification-failed","Unknown resource - could not find token service endpoint.");d(b)}):k&&h?g():a.sinfo_._selfReq?a.sinfo_._selfReq.selfDfd.then(function(c){var d={},e,f,g,h;c&&(e=c.user&&c.user.username,d.username=e,d.allSSL=c.allSSL,
  215. f=c.supportsOAuth,g=c.currentVersion,"multitenant"===c.portalMode&&(h=c.customBaseUrl));a.sinfo_.webTierAuth=!!e;return e&&b.normalizeWebTierAuth?b.generateToken(a.sinfo_,null,{ssl:d.allSSL}).always(function(a){d.portalToken=a&&a.token;d.tokenExpiration=a&&a.expires;return d}):!e&&f&&4.4<=parseFloat(g)&&!b._doPortalSignIn(a.resUrl_)?b._generateOAuthInfo({portalUrl:a.sinfo_.server,customBaseUrl:h,owningTenant:a.sinfo_._selfReq.owningTenant}).always(function(){return d}):d}).always(function(b){a.sinfo_._selfReq=
  216. null;b?e(b.username,b.allSSL,b.portalToken,b.tokenExpiration):e()}):e()},_generateOAuthInfo:function(a){var b=this,c,d=a.portalUrl,e=a.customBaseUrl,f=a.owningTenant;if(a=!this.defaultOAuthInfo&&this._createDefaultOAuthInfo&&!this._hasTestedIfAppIsOnPortal){c=window.location.href;var g=c.indexOf("?");-1<g&&(c=c.slice(0,g));g=c.search(/\/(apps|home)\//);c=-1<g?c.slice(0,g):null}a&&c?(this._hasTestedIfAppIsOnPortal=!0,a=D(c+"/sharing/rest",{query:{f:"json"},responseType:"json"}).then(function(){b.defaultOAuthInfo=
  217. new t({appId:"arcgisonline",popup:!0,popupCallbackUrl:c+"/home/oauth-callback.html"})})):(a=new h,a.resolve(),a=a.promise);return a.then(function(){if(b.defaultOAuthInfo)return d=d.replace(/^http:/i,"https:"),D(d+"/sharing/rest/oauth2/validateRedirectUri",{query:{accountId:f,client_id:b.defaultOAuthInfo.appId,redirect_uri:y.makeAbsolute(b.defaultOAuthInfo.popupCallbackUrl),f:"json"},responseType:"json",callbackParamName:"callback"}).then(function(a){if(a.data.valid){var c=b.defaultOAuthInfo.clone();
  218. c.portalUrl=a.data.urlKey&&e?"https://"+a.data.urlKey+"."+e:d;b.oAuthInfos.push(c)}})})}});E=G.createSubclass([u],{declaredClass:"esri.identity.Credential",constructor:function(a){a&&a._oAuthCred&&(this._oAuthCred=a._oAuthCred)},initialize:function(){this.resources=this.resources||[];q.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,properties:{creationTime:{},expires:{},isAdmin:{},oAuthState:{},resources:{},scope:{},server:{},ssl:{},token:{},tokenRefreshBuffer:2,
  219. userId:{},validity:{}},refreshToken:function(){var a=this,b=this.resources&&this.resources[0],c=d.id.findServerInfo(this.server),g=c&&c.owningSystemUrl,h=!!g&&"server"===this.scope,k=h&&H(c,d.id._legacyFed),l=h&&d.id.findServerInfo(g),m,n=(m=c.webTierAuth)&&d.id.normalizeWebTierAuth,p=A[this.server],p=p&&p[this.userId],t={username:this.userId,password:p},v;if(!m||n)if(h&&!l&&f.some(d.id.serverInfos,function(a){d.id._isIdProvider(g,a.server)&&(l=a);return!!l}),m=l&&d.id.findCredential(l.server,this.userId),
  220. !h||m)if(k)m.refreshToken();else{if(h)v={serverUrl:b,token:m&&m.token,ssl:m&&m.ssl};else if(n)t=null,v={ssl:this.ssl};else if(p)this.isAdmin&&(v={isAdmin:!0});else{var w;b&&(b=d.id._sanitizeUrl(b),this._enqueued=1,w=d.id._enqueue(b,c,null,null,this.isAdmin,this),w.then(function(){a._enqueued=0;a.refreshServerTokens()}).then(null,function(){a._enqueued=0}));return w}return d.id.generateToken(h?l:c,h?null:t,v).then(function(b){a.token=b.token;a.expires=q.isDefined(b.expires)?Number(b.expires):null;
  221. a.creationTime=(new Date).getTime();a.validity=b.validity;a.emitTokenChange();a.refreshServerTokens()}).then(null,function(){})}},refreshServerTokens:function(){"portal"===this.scope&&f.forEach(d.id.credentials,function(a){var b=d.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(d.id._hasSameServerInstance(this.server,c)||d.id._isIdProvider(c,this.server))&&(H(b,d.id._legacyFed)?(a.token=this.token,a.expires=this.expires,a.creationTime=this.creationTime,
  222. a.validity=this.validity,a.emitTokenChange()):a.refreshToken())},this)},emitTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&d.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&d.id.findServerInfo(b);!1!==a&&(!b||"portal"===this.scope||c&&c.webTierAuth&&!d.id.normalizeWebTierAuth)&&(q.isDefined(this.expires)||q.isDefined(this.validity))&&this._startRefreshTimer();this.emit("token-change")},destroy:function(){this.userId=this.server=this.token=this.expires=this.validity=
  223. this.resources=this.creationTime=null;this._oAuthCred&&(this._oAuthCred.destroy(),this._oAuthCred=null);var a=f.indexOf(d.id.credentials,this);-1<a&&d.id.credentials.splice(a,1);this.emitTokenChange();this.emit("destroy")},toJSON:function(){var a=q.fixJson({userId:this.userId,server:this.server,token:this.token,expires:this.expires,validity:this.validity,ssl:this.ssl,isAdmin:this.isAdmin,creationTime:this.creationTime,scope:this.scope}),b=this.resources;b&&0<b.length&&(a.resources=b.slice());return a},
  224. _startRefreshTimer:function(){clearTimeout(this._refreshTimer);var a=6E4*this.tokenRefreshBuffer,b=(this.validity?this.creationTime+6E4*this.validity:this.expires)-(new Date).getTime();0>b&&(b=0);this._refreshTimer=setTimeout(l.hitch(this,this.refreshToken),b>a?b-a:b)}});n.Credential=E;return n})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(n,m){n.cookie=function(l,f,h){var k=document.cookie,c;if(1==arguments.length)c=(c=k.match(new RegExp("(?:^|; )"+m.escapeString(l)+"\x3d([^;]*)")))?
  225. decodeURIComponent(c[1]):void 0;else{h=h||{};k=h.expires;if("number"==typeof k){var g=new Date;g.setTime(g.getTime()+864E5*k);k=h.expires=g}k&&k.toUTCString&&(h.expires=k.toUTCString());f=encodeURIComponent(f);var k=l+"\x3d"+f,b;for(b in h)k+="; "+b,g=h[b],!0!==g&&(k+="\x3d"+g);document.cookie=k}return c};n.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&
  226. this("__djCookieTest__","",{expires:-1}));return navigator.cookieEnabled};return n.cookie})},"esri/identity/ServerInfo":function(){define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/JSONSupport ../core/accessorSupport/decorators".split(" "),function(n,m,l,f,h,k){return function(c){function g(b){b=c.call(this)||this;b.adminTokenServiceUrl=null;b.currentVersion=null;b.hasPortal=null;b.hasServer=null;b.owningSystemUrl=null;b.owningTenant=null;b.server=
  227. null;b.shortLivedTokenValidity=null;b.tokenServiceUrl=null;b.webTierAuth=null;return b}l(g,c);f([k.property({json:{write:!0}})],g.prototype,"adminTokenServiceUrl",void 0);f([k.property({json:{write:!0}})],g.prototype,"currentVersion",void 0);f([k.property({json:{write:!0}})],g.prototype,"hasPortal",void 0);f([k.property({json:{write:!0}})],g.prototype,"hasServer",void 0);f([k.property({json:{write:!0}})],g.prototype,"owningSystemUrl",void 0);f([k.property({json:{write:!0}})],g.prototype,"owningTenant",
  228. void 0);f([k.property({json:{write:!0}})],g.prototype,"server",void 0);f([k.property({json:{write:!0}})],g.prototype,"shortLivedTokenValidity",void 0);f([k.property({json:{write:!0}})],g.prototype,"tokenServiceUrl",void 0);f([k.property({json:{write:!0}})],g.prototype,"webTierAuth",void 0);return g=f([k.subclass("esri.identity.ServerInfo")],g)}(k.declared(h))})},"esri/identity/OAuthCredential":function(){define(["../core/declare"],function(n){return n(null,{declaredClass:"esri.identity.OAuthCredential",
  229. oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(m,l){this.oAuthInfo=m;this.storage=l;this._init()},isValid:function(){var m=!1;if(this.oAuthInfo&&this.token&&this.userId){var l=(new Date).getTime();this.expires>l&&(this.expires-l)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(m=!0)}return m},save:function(){if(this.storage){var m=this._load(),l=this.oAuthInfo;if(l&&l.authNamespace&&l.portalUrl){var f=m[l.authNamespace];f||(f=m[l.authNamespace]={});f[l.portalUrl]=
  230. {expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",JSON.stringify(m))}catch(h){console.log(h)}}}},destroy:function(){var m=this._load(),l=this.oAuthInfo;if(l&&l.authNamespace&&l.portalUrl&&this.storage){var f=m[l.authNamespace];if(f){delete f[l.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",JSON.stringify(m))}catch(h){console.log(h)}}}l&&(this.oAuthInfo=l._oAuthCred=null)},_init:function(){var m=this._load(),l=this.oAuthInfo;l&&
  231. l.authNamespace&&l.portalUrl&&(m=m[l.authNamespace])&&(m=m[l.portalUrl])&&(this.expires=m.expires,this.ssl=m.ssl,this.token=m.token,this.userId=m.userId)},_load:function(){var m={};if(this.storage){var l=this.storage.getItem("esriJSAPIOAuth");if(l)try{m=JSON.parse(l)}catch(f){console.log(f)}}return m}})})},"esri/identity/OAuthInfo":function(){define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/JSONSupport ../core/accessorSupport/decorators".split(" "),
  232. function(n,m,l,f,h,k){return function(c){function g(a){a=c.call(this)||this;a._oAuthCred=null;a.appId=null;a.authNamespace="/";a.expiration=20160;a.forceLogin=!1;a.locale=null;a.minTimeUntilExpiration=30;a.popup=!1;a.popupCallbackUrl="oauth-callback.html";a.popupWindowFeatures="height\x3d490,width\x3d800,resizable,scrollbars,status";a.portalUrl="https://www.arcgis.com";return a}l(g,c);b=g;g.prototype.clone=function(){return b.fromJSON(this.toJSON())};f([k.property({json:{write:!0}})],g.prototype,
  233. "appId",void 0);f([k.property({json:{write:!0}})],g.prototype,"authNamespace",void 0);f([k.property({json:{write:!0}})],g.prototype,"expiration",void 0);f([k.property({json:{write:!0}})],g.prototype,"forceLogin",void 0);f([k.property({json:{write:!0}})],g.prototype,"locale",void 0);f([k.property({json:{write:!0}})],g.prototype,"minTimeUntilExpiration",void 0);f([k.property({json:{write:!0}})],g.prototype,"popup",void 0);f([k.property({json:{write:!0}})],g.prototype,"popupCallbackUrl",void 0);f([k.property({json:{write:!0}})],
  234. g.prototype,"popupWindowFeatures",void 0);f([k.property({json:{write:!0}})],g.prototype,"portalUrl",void 0);return g=b=f([k.subclass("esri.identity.OAuthInfo")],g);var b}(k.declared(h))})},"dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html ../a11yclick".split(" "),function(n,m,l,f,h,k,c,g,b,a){f("dijit-legacy-requires")&&c(0,function(){n(["dijit/form/DropDownButton",
  235. "dijit/form/ComboButton","dijit/form/ToggleButton"])});c=m("dijit.form.Button"+(f("dojo-bidi")?"_NoBidi":""),[g,b],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:a,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},postCreate:function(){this.inherited(arguments);this._setLabelFromContainer()},_setLabelFromContainer:function(){this.containerNode&&!this.label&&(this.label=
  236. k.trim(this.containerNode.innerHTML),this.onLabelSet())},_setShowLabelAttr:function(a){this.containerNode&&l.toggle(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},setLabel:function(a){h.deprecated("dijit.form.Button.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",a)},onLabelSet:function(){this.inherited(arguments);this.showLabel||"title"in this.params||(this.titleNode.title=k.trim(this.containerNode.innerText||this.containerNode.textContent||
  237. ""))}});f("dojo-bidi")&&(c=m("dijit.form.Button",c,{onLabelSet:function(){this.inherited(arguments);this.titleNode.title&&this.applyTextDir(this.titleNode,this.titleNode.title)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this._setLabelAttr(this.label))}}));return c})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(n,
  238. m,l,f,h,k,c,g){m("dijit-legacy-requires")&&f(0,function(){require(["dijit/form/_FormValueWidget"])});return n("dijit.form._FormWidget",[h,c,k,g],{setDisabled:function(b){l.deprecated("setDisabled("+b+") is deprecated. Use set('disabled',"+b+") instead.","","2.0");this.set("disabled",b)},setValue:function(b){l.deprecated("dijit.form._FormWidget:setValue("+b+") is deprecated. Use set('value',"+b+") instead.","","2.0");this.set("value",b)},getValue:function(){l.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.",
  239. "","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)}})})},"dijit/form/_FormWidgetMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff dojo/window ../a11y".split(" "),function(n,m,l,f,h,k,c,g,b,a){return m("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",
  240. tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(b){this._set("disabled",b);/^(button|input|select|textarea|optgroup|option|fieldset)$/i.test(this.focusNode.tagName)?l.set(this.focusNode,"disabled",b):this.focusNode.setAttribute("aria-disabled",b?"true":"false");this.valueNode&&l.set(this.valueNode,"disabled",b);b?(this._set("hovering",!1),this._set("active",!1),b="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:
  241. "_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",n.forEach(h.isArray(b)?b:[b],function(b){b=this[b];g("webkit")||a.hasDefaultTabStop(b)?b.setAttribute("tabIndex","-1"):b.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var d=this.own(c(this.focusNode,"focus",function(){k.remove();d.remove()}))[0],f=g("pointer-events")?"pointerup":g("touch-events")?"touchend, mouseup":"mouseup",k=this.own(c(this.ownerDocumentBody,
  242. f,h.hitch(this,function(a){k.remove();d.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){b.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=f.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(d){}},compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?
  243. 0:a-b:a>b?1:a<b?-1:0},onChange:function(){},_onChangeActive:!1,_handleOnChange:function(a,b){void 0!=this._lastValueReported||null!==b&&this._onChangeActive||(this._resetValue=this._lastValueReported=a);this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||0!=this.compare(a,this._lastValueReported);(this.intermediateChanges||b||void 0===b)&&this._pendingOnChange&&(this._lastValueReported=a,this._pendingOnChange=!1,this._onChangeActive&&(this._onChangeHandle&&this._onChangeHandle.remove(),
  244. this._onChangeHandle=this.defer(function(){this._onChangeHandle=null;this.onChange(a)})))},create:function(){this.inherited(arguments);this._onChangeActive=!0},destroy:function(){this._onChangeHandle&&(this._onChangeHandle.remove(),this.onChange(this._lastValueReported));this.inherited(arguments)}})})},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(n,m,l,f){var h=n("dijit.form._ButtonMixin"+(l("dojo-bidi")?"_NoBidi":""),null,{label:"",
  245. type:"button",__onClick:function(f){f.stopPropagation();f.preventDefault();this.disabled||this.valueNode.click(f);return!1},_onClick:function(h){if(this.disabled)return h.stopPropagation(),h.preventDefault(),!1;!1===this.onClick(h)&&h.preventDefault();var c=h.defaultPrevented;if(!c&&"submit"==this.type&&!(this.valueNode||this.focusNode).form)for(var g=this.domNode;g.parentNode;g=g.parentNode){var b=f.byNode(g);if(b&&"function"==typeof b._onSubmit){b._onSubmit(h);h.preventDefault();c=!0;break}}return!c},
  246. postCreate:function(){this.inherited(arguments);m.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(f){this._set("label",f);(this.containerNode||this.focusNode).innerHTML=f;this.onLabelSet()},onLabelSet:function(){}});l("dojo-bidi")&&(h=n("dijit.form._ButtonMixin",h,{onLabelSet:function(){this.inherited(arguments);this.applyTextDir(this.containerNode||this.focusNode)}}));return h})},"dijit/form/Form":function(){define("dojo/_base/declare dojo/dom-attr dojo/_base/kernel dojo/sniff ../_Widget ../_TemplatedMixin ./_FormMixin ../layout/_ContentPaneResizeMixin".split(" "),
  247. function(n,m,l,f,h,k,c,g){return n("dijit.form.Form",[h,k,c,g],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"\x3cform data-dojo-attach-point\x3d'containerNode' data-dojo-attach-event\x3d'onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}\x3e\x3c/form\x3e",postMixInProperties:function(){this.nameAttrSetting=this.name?"name\x3d'"+this.name+"'":"";this.inherited(arguments)},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(b){m.set(this.domNode,
  248. "encType",b);f("ie")&&(this.domNode.encoding=b);this._set("encType",b)},reset:function(b){var a={returnValue:!0,preventDefault:function(){this.returnValue=!1},stopPropagation:function(){},currentTarget:b?b.target:this.domNode,target:b?b.target:this.domNode};!1!==this.onReset(a)&&a.returnValue&&this.inherited(arguments,[])},onReset:function(){return!0},_onReset:function(b){this.reset(b);b.stopPropagation();b.preventDefault();return!1},_onSubmit:function(b){var a=this.constructor.prototype;if(this.execute!=
  249. a.execute||this.onExecute!=a.onExecute)l.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0"),this.onExecute(),this.execute(this.getValues());!1===this.onSubmit(b)&&(b.stopPropagation(),b.preventDefault())},onSubmit:function(){return this.isValid()},submit:function(){!1!==this.onSubmit()&&this.containerNode.submit()}})})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),
  250. function(n,m,l,f,h,k,c){var g=n("dijit.form.ValidationTextBox",h,{templateString:c,required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(b,a){a!=g.prototype[b]&&(m.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+b+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0"),this.set("pattern",a))},_setRegExpGenAttr:function(b){this._deprecateRegExp("regExpGen",
  251. b);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(b){this._deprecateRegExp("regExp",b)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},validator:function(b,a){return(new RegExp("^(?:"+this._computeRegexp(a)+")"+(this.required?"":"?")+"$")).test(b)&&(!this.required||!this._isEmpty(b))&&(this._isEmpty(b)||void 0!==this.parse(b,a))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,
  252. this.get("constraints"))},_isEmpty:function(b){return(this.trim?/^\s*$/:/^$/).test(b)},getErrorMessage:function(){var b="$_unset_$"==this.invalidMessage?this.messages.invalidMessage:this.invalidMessage?this.invalidMessage:this.promptMessage,a="$_unset_$"==this.missingMessage?this.messages.missingMessage:this.missingMessage?this.missingMessage:b;return this.required&&this._isEmpty(this.textbox.value)?a:b},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(b){var a=
  253. "",c=this.disabled||this.isValid(b);c&&(this._maskValidSubsetError=!0);var f=this._isEmpty(this.textbox.value),g=!c&&b&&this._isValidSubset();this._set("state",c?"":((!this._hasBeenBlurred||b)&&f||g)&&(this._maskValidSubsetError||g&&!this._hasBeenBlurred&&b)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=b&&g,a=this.getErrorMessage(b)):"Incomplete"==this.state?(a=this.getPromptMessage(b),this._maskValidSubsetError=
  254. !this._hasBeenBlurred||b):f&&(a=this.getPromptMessage(b));this.set("message",a);return c},displayMessage:function(b){b&&this.focused?k.show(b,this.domNode,this.tooltipPosition,!this.isLeftToRight()):k.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(b){this.constraints=l.clone(this.constraints);this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(b){!b.locale&&
  255. this.lang&&(b.locale=this.lang);this._set("constraints",b);this._refreshState()},_setPatternAttr:function(b){this._set("pattern",b);this._refreshState()},_computeRegexp:function(b){var a=this.pattern;"function"==typeof a&&(a=a.call(this,b));if(a!=this._lastRegExp){var c="";this._lastRegExp=a;".*"!=a&&a.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":c+=a;break;case ")":c+="|$)";break;default:c+=
  256. "(?:"+a+"|$)"}});try{"".search(c)}catch(v){c=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre="^(?:"+c+")$"}return a},postMixInProperties:function(){this.inherited(arguments);this.messages=f.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(b){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(b){this._set("required",b);this.focusNode.setAttribute("aria-required",
  257. b);this._refreshState()},_setMessageAttr:function(b){this._set("message",b);this.displayMessage(b)},reset:function(){this._maskValidSubsetError=!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){k.hide(this.domNode);this.inherited(arguments)}});return g})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),
  258. function(n,m,l,f,h,k,c,g,b,a,d){g=n("dijit.form.TextBox"+(c("dojo-bidi")?"_NoBidi":""),[g,b],{templateString:a,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',_buttonInputDisabled:c("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||
  259. ("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>c("ie")&&this.defer(function(){try{var a=l.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;if(b){var c=this.domNode.getElementsByTagName("INPUT");if(c)for(a=0;a<c.length;a++)c[a].style.fontFamily=b}}}catch(y){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||
  260. (this._attachPoints.push("_phspan"),this._phspan=m.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after"),this.own(k(this._phspan,"mousedown",function(a){a.preventDefault()}),k(this._phspan,"touchend, pointerup, MSPointerUp",h.hitch(this,function(){this.focus()}))));this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(a));this._updatePlaceHolder()},_onInput:function(a){this.inherited(arguments);this._updatePlaceHolder()},_updatePlaceHolder:function(){this._phspan&&
  261. (this._phspan.style.display=this.placeHolder&&!this.textbox.value?"":"none")},_setValueAttr:function(a,b,c){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){f.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){f.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",
  262. a)},_onBlur:function(a){this.disabled||(this.inherited(arguments),this._updatePlaceHolder(),c("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){this.disabled||this.readOnly||(this.inherited(arguments),this._updatePlaceHolder())}});9>c("ie")&&(g.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0<a.text.length},d._setSelectionRange=b._setSelectionRange=function(a,
  263. b,c){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",c-b),a.select())});c("dojo-bidi")&&(g=n("dijit.form.TextBox",g,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));return g})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(n,m,l,f){return n("dijit.form._FormValueWidget",[l,f],{_layoutHackIE7:function(){if(7==
  264. m("ie"))for(var f=this.domNode,k=f.parentNode,c=f.firstChild||f,g=c.style.filter,b=this;k&&0==k.clientHeight;)(function(){var a=b.connect(k,"onscroll",function(){b.disconnect(a);c.style.filter=(new Date).getMilliseconds();b.defer(function(){c.style.filter=g})})})(),k=k.parentNode}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on ./_FormWidgetMixin".split(" "),function(n,m,l,f,h,k){return n("dijit.form._FormValueMixin",k,{readOnly:!1,
  265. _setReadOnlyAttr:function(c){m.set(this.focusNode,"readOnly",c);this._set("readOnly",c)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(c,f){this._handleOnChange(c,f)},_handleOnChange:function(c,f){this._set("value",c);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},
  266. "dijit/form/_TextBoxMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/sniff dojo/keys dojo/_base/lang dojo/on ../main".split(" "),function(n,m,l,f,h,k,c,g){var b=m("dijit.form._TextBoxMixin"+(f("dojo-bidi")?"_NoBidi":""),null,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(a,b,c){var d;void 0!==a&&(d=this.filter(a),
  267. "string"!=typeof c&&(c=null===d||"number"==typeof d&&isNaN(d)?"":this.filter(this.format(d,this.constraints)),0!=this.compare(d,this.filter(this.parse(c,this.constraints)))&&(c=null)));null==c||"number"==typeof c&&isNaN(c)||this.textbox.value==c||(this.textbox.value=c,this._set("displayedValue",this.get("displayedValue")));this.inherited(arguments,[d,b])},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},_setDisplayedValueAttr:function(a){null==a?a="":"string"!=
  268. typeof a&&(a=String(a));this.textbox.value=a;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},format:function(a){return null==a?"":a.toString?a.toString():a},parse:function(a){return a},_refreshState:function(){},onInput:function(){},_onInput:function(a){this._lastInputEventValue=this.textbox.value;this._processInput(this._lastInputProducingEvent||a);delete this._lastInputProducingEvent;this.intermediateChanges&&this._handleOnChange(this.get("value"),
  269. !1)},_processInput:function(){this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);this.own(c(this.textbox,"keydown, keypress, paste, cut, compositionend",k.hitch(this,function(a){var b;if("keydown"==a.type&&229!=a.keyCode){b=a.keyCode;switch(b){case h.SHIFT:case h.ALT:case h.CTRL:case h.META:case h.CAPS_LOCK:case h.NUM_LOCK:case h.SCROLL_LOCK:return}if(!a.ctrlKey&&!a.metaKey&&
  270. !a.altKey){switch(b){case h.NUMPAD_0:case h.NUMPAD_1:case h.NUMPAD_2:case h.NUMPAD_3:case h.NUMPAD_4:case h.NUMPAD_5:case h.NUMPAD_6:case h.NUMPAD_7:case h.NUMPAD_8:case h.NUMPAD_9:case h.NUMPAD_MULTIPLY:case h.NUMPAD_PLUS:case h.NUMPAD_ENTER:case h.NUMPAD_MINUS:case h.NUMPAD_PERIOD:case h.NUMPAD_DIVIDE:return}if(65<=b&&90>=b||48<=b&&57>=b||b==h.SPACE)return;b=!1;for(var g in h)if(h[g]===a.keyCode){b=!0;break}if(!b)return}}(b=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(b=65<=a.keyCode&&
  271. 90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==h.SPACE?String.fromCharCode(a.keyCode):a.keyCode);b||(b=229);if("keypress"==a.type){if("string"!=typeof b)return;if("a"<=b&&"z">=b||"A"<=b&&"Z">=b||"0"<=b&&"9">=b||" "===b)if(a.ctrlKey||a.metaKey||a.altKey)return}var l={faux:!0},m;for(m in a)/^(layer[XY]|returnValue|keyLocation)$/.test(m)||(g=a[m],"function"!=typeof g&&"undefined"!=typeof g&&(l[m]=g));k.mixin(l,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){l._wasConsumed=!0;a.preventDefault()},
  272. stopPropagation:function(){a.stopPropagation()}});this._lastInputProducingEvent=l;!1===this.onInput(l)&&(l.preventDefault(),l.stopPropagation());if(!l._wasConsumed&&9>=f("ie"))switch(a.keyCode){case h.TAB:case h.ESCAPE:case h.DOWN_ARROW:case h.UP_ARROW:case h.LEFT_ARROW:case h.RIGHT_ARROW:break;default:a.keyCode==h.ENTER&&"textarea"!=this.textbox.tagName.toLowerCase()||this.defer(function(){this.textbox.value!==this._lastInputEventValue&&c.emit(this.textbox,"input",{bubbles:!0})})}})),c(this.textbox,
  273. "input",k.hitch(this,"_onInput")),c(this.domNode,"keypress",function(a){a.stopPropagation()}))},_blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=k.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){this.disabled||
  274. (this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd},_onFocus:function(a){this.disabled||this.readOnly||(this.selectOnClick&&"mouse"==a&&(this._selectOnClickHandle=c.once(this.domNode,"mouseup, touchend",k.hitch(this,function(a){this._isTextSelected()||b.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=
  275. null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value="";this.inherited(arguments)}});f("dojo-bidi")&&(b=m("dijit.form._TextBoxMixin",b,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));b._setSelectionRange=g._setSelectionRange=function(a,b,
  276. c){a.setSelectionRange&&a.setSelectionRange(b,c)};b.selectInputText=g.selectInputText=function(a,c,f){a=l.byId(a);isNaN(c)&&(c=0);isNaN(f)&&(f=a.value?a.value.length:0);try{a.focus(),b._setSelectionRange(a,c,f)}catch(q){}};return b})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "),
  277. function(n,m,l,f,h,k,c,g,b,a,d,v,q,w,y,p,G,D){function x(){}var u=m("dijit._MasterTooltip",[w,y],{duration:v.defaultDuration,templateString:G,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new p(this.domNode);this.fadeIn=l.fadeIn({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onShow")});this.fadeOut=l.fadeOut({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onHide")})},show:function(a,b,d,f,h,e,k){if(!this.aroundNode||this.aroundNode!==
  278. b||this.containerNode.innerHTML!=a)if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;h&&this.set("textDir",h);this.containerNode.align=f?"right":"left";var l=q.around(this.domNode,b,d&&d.length?d:z.defaultPosition,!f,g.hitch(this,"orient")),m=l.aroundNodePos;"M"==l.corner.charAt(0)&&"M"==l.aroundCorner.charAt(0)?(this.connectorNode.style.top=m.y+(m.h-this.connectorNode.offsetHeight>>1)-l.y+"px",this.connectorNode.style.left=""):"M"==l.corner.charAt(1)&&
  279. "M"==l.aroundCorner.charAt(1)?this.connectorNode.style.left=m.x+(m.w-this.connectorNode.offsetWidth>>1)-l.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");c.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=e||x;this.onMouseLeave=k||x}},orient:function(a,b,c,f,g){this.connectorNode.style.top="";var e=f.h;f=f.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove",
  280. "BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[b+"-"+c];this.domNode.style.width="auto";var h=k.position(this.domNode);if(d("ie")||d("trident"))h.w+=2;k.setMarginBox(this.domNode,{w:Math.min(Math.max(f,1),h.w)});"B"==c.charAt(0)&&"B"==b.charAt(0)?(a=k.position(a),b=this.connectorNode.offsetHeight,
  281. a.h>e?(this.connectorNode.style.top=e-(g.h+b>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(g.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,h.w-f)},_onShow:function(){d("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow=!1,this.aroundNode=
  282. null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=x},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});d("dojo-bidi")&&u.extend({_setAutoTextDir:function(a){this.applyTextDir(a);n.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir=this.textDir}});D.showTooltip=
  283. function(a,b,c,d,f,e,g){c&&(c=n.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));z._masterTT||(D._masterTT=z._masterTT=new u);return z._masterTT.show(a,b,c,d,f,e,g)};D.hideTooltip=function(a){return z._masterTT&&z._masterTT.hide(a)};var z=m("dijit.Tooltip",w,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(c){n.forEach(this._connections||[],function(a){n.forEach(a,function(a){a.remove()})},this);this._connectIds=
  284. n.filter(g.isArrayLike(c)?c:c?[c]:[],function(a){return f.byId(a,this.ownerDocument)},this);this._connections=n.map(this._connectIds,function(c){c=f.byId(c,this.ownerDocument);var d=this.selector,h=d?function(b){return a.selector(d,b)}:function(a){return a},k=this;return[a(c,h(b.enter),function(){k._onHover(this)}),a(c,h("focusin"),function(){k._onHover(this)}),a(c,h(b.leave),g.hitch(k,"_onUnHover")),a(c,h("focusout"),g.hitch(k,"set","state","DORMANT"))]},this);this._set("connectId",c)},addTarget:function(a){a=
  285. a.id||a;-1==n.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=n.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);h.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;n.forEach(g.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},
  286. state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"==a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(z.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state","SHOWING")},
  287. this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT");return}z.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,g.hitch(this,"set","state","SHOWING"),g.hitch(this,"set","state","HIDE TIMER"));this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&&a!=this._connectNode&&
  288. this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state","HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")},onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");n.forEach(this._connections||[],function(a){n.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});z._MasterTooltip=u;z.show=
  289. D.showTooltip;z.hide=D.hideTooltip;z.defaultPosition=["after-centered","before-centered"];return z})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(n,m,l,f,h,k,c){function g(a,b,c,f){var d=k.getEffectiveBox(a.ownerDocument);a.parentNode&&"body"==String(a.parentNode.tagName).toLowerCase()||h.body(a.ownerDocument).appendChild(a);var g=null;n.some(b,function(b){var h=b.corner,k=b.pos,l=0,n=
  290. {w:{L:d.l+d.w-k.x,R:k.x-d.l,M:d.w}[h.charAt(1)],h:{T:d.t+d.h-k.y,B:k.y-d.t,M:d.h}[h.charAt(0)]},p=a.style;p.left=p.right="auto";c&&(l=c(a,b.aroundCorner,h,n,f),l="undefined"==typeof l?0:l);var q=a.style,w=q.display,v=q.visibility;"none"==q.display&&(q.visibility="hidden",q.display="");p=m.position(a);q.display=w;q.visibility=v;w={L:k.x,R:k.x-p.w,M:Math.max(d.l,Math.min(d.l+d.w,k.x+(p.w>>1))-p.w)}[h.charAt(1)];v={T:k.y,B:k.y-p.h,M:Math.max(d.t,Math.min(d.t+d.h,k.y+(p.h>>1))-p.h)}[h.charAt(0)];k=Math.max(d.l,
  291. w);q=Math.max(d.t,v);w=Math.min(d.l+d.w,w+p.w)-k;v=Math.min(d.t+d.h,v+p.h)-q;l+=p.w-w+(p.h-v);if(null==g||l<g.overflow)g={corner:h,aroundCorner:b.aroundCorner,x:k,y:q,w:w,h:v,overflow:l,spaceAvailable:n};return!l});g.overflow&&c&&c(a,g.aroundCorner,g.corner,g.spaceAvailable,f);b=g.y;var p=g.x,q=h.body(a.ownerDocument);/relative|absolute/.test(l.get(q,"position"))&&(b-=l.get(q,"marginTop"),p-=l.get(q,"marginLeft"));q=a.style;q.top=b+"px";q.left=p+"px";q.right="auto";return g}var b={TL:"BR",TR:"BL",
  292. BL:"TR",BR:"TL"};return c.place={at:function(a,c,f,h,k){f=n.map(f,function(a){var d={corner:a,aroundCorner:b[a],pos:{x:c.x,y:c.y}};h&&(d.pos.x+="L"==a.charAt(1)?h.x:-h.x,d.pos.y+="T"==a.charAt(0)?h.y:-h.y);return d});return g(a,f,k)},around:function(a,b,c,h,k){function d(a,b){E.push({aroundCorner:a,corner:b,pos:{x:{L:t,R:t+F,M:t+(F>>1)}[a.charAt(1)],y:{T:A,B:A+H,M:A+(H>>1)}[a.charAt(0)]}})}var p;if("string"==typeof b||"offsetWidth"in b||"ownerSVGElement"in b){if(p=m.position(b,!0),/^(above|below)/.test(c[0])){var q=
  293. m.getBorderExtents(b),w=b.firstChild?m.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},v=m.getBorderExtents(a),u=a.firstChild?m.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0};p.y+=Math.min(q.t+w.t,v.t+u.t);p.h-=Math.min(q.t+w.t,v.t+u.t)+Math.min(q.b+w.b,v.b+u.b)}}else p=b;if(b.parentNode)for(q="absolute"==l.getComputedStyle(b).position,b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){w=m.position(b,!0);v=l.getComputedStyle(b);/relative|absolute/.test(v.position)&&(q=!1);if(!q&&/hidden|auto|scroll/.test(v.overflow)){var u=
  294. Math.min(p.y+p.h,w.y+w.h),z=Math.min(p.x+p.w,w.x+w.w);p.x=Math.max(p.x,w.x);p.y=Math.max(p.y,w.y);p.h=u-p.y;p.w=z-p.x}"absolute"==v.position&&(q=!0);b=b.parentNode}var t=p.x,A=p.y,F="w"in p?p.w:p.w=p.width,H="h"in p?p.h:(f.deprecated("place.around: dijit/place.__Rectangle: { x:"+t+", y:"+A+", height:"+p.height+", width:"+F+" } has been deprecated. Please use { x:"+t+", y:"+A+", h:"+p.height+", w:"+F+" }","","2.0"),p.h=p.height),E=[];n.forEach(c,function(a){var b=h;switch(a){case "above-centered":d("TM",
  295. "BM");break;case "below-centered":d("BM","TM");break;case "after-centered":b=!b;case "before-centered":d(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":d(b?"TL":"TR",b?"TR":"TL");d(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":d(b?"BL":"BR",b?"TL":"TR");d(b?"BR":"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":d(b?"TL":"TR",b?"BL":"BR");d(b?"TR":"TL",b?"BR":"BL");break;default:d(a.aroundCorner,a.corner)}});a=g(a,E,k,{w:F,h:H});a.aroundNodePos=p;return a}}})},
  296. "esri/identity/OAuthSignInHandler":function(){define("./Credential ../core/domUtils ../core/lang ../core/Error ../core/urlUtils dijit/Dialog dijit/registry dojo/Deferred dojo/_base/kernel dojo/dom-attr dojo/i18n!./nls/identity dojo/io-query dojo/sniff dijit/form/Button dojo/query".split(" "),function(n,m,l,f,h,k,c,g,b,a,d,v,q){return{_oAuthDfd:null,_oAuthIntervalId:0,_oAuthDialogContent:"\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e{oAuthInfo}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e{invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e{lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e{lblCancel}\x3c/button\x3e\x3c/div\x3e",
  297. setOAuthRedirectionHandler:function(a){this._oAuthRedirectFunc=a},oAuthSignIn:function(b,c,f,h){var k=this._oAuthDfd=new g;k.resUrl_=b;k.sinfo_=c;k.oinfo_=f;var l=!h||!1!==h.oAuthPopupConfirmation;if(!f.popup||!l)return this._doOAuthSignIn(b,c,f),k.promise;this._nls||(this._nls=d);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());b=this.oAuthDialog;c=h&&h.error;h=h&&h.token;m.hide(b.errMsg_);c&&c.details&&403==c.details.httpStatus&&h&&(a.set(b.errMsg_,"innerHTML",this._nls.forbidden),
  298. m.show(b.errMsg_));b.show();return k.promise},setOAuthResponseHash:function(a){var b=this._oAuthDfd;this._oAuthDfd=null;if(b&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=v.queryToObject(a),a.error){var c="access_denied"===a.error;a=new f(c?"identity-manager:user-aborted":"identity-manager:authentication-failed",c?"ABORTED":"OAuth: "+a.error+" - "+a.error_description);b.reject(a)}else{var c=b.oinfo_._oAuthCred,d=new n({userId:a.username,server:b.sinfo_.server,
  299. token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in),ssl:"true"===a.ssl,_oAuthCred:c});c.storage=a.persist?window.localStorage:window.sessionStorage;c.token=d.token;c.expires=d.expires;c.userId=d.userId;c.ssl=d.ssl;c.save();b.resolve(d)}},_createOAuthDialog:function(){var a=this._nls,d=l.substitute(a,this._oAuthDialogContent),g=new k({title:a.title,content:d,"class":"esri-widget esriOAuthSignInDialog esriIdentityDialog",style:"min-width: 18em;",esriIdMgr_:this,execute_:function(){var a=
  300. g.esriIdMgr_._oAuthDfd;g.hide_();g.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a=g.esriIdMgr_._oAuthDfd;g.esriIdMgr_._oAuthDfd=null;g.hide_();var b=new f("identity-manager:user-aborted","ABORTED");a.reject(b)},hide_:function(){m.hide(g.errMsg_);g.hide();k._DialogLevelManager.hide(g)}}),a=g.domNode;g.btnSubmit_=c.byNode(b.query(".esriIdSubmit",a)[0]);g.btnCancel_=c.byNode(b.query(".esriIdCancel",a)[0]);g.errMsg_=b.query(".esriErrorMsg",a)[0];g.connect(g.btnSubmit_,
  301. "onClick",g.execute_);g.connect(g.btnCancel_,"onClick",g.onCancel);g.connect(g,"onCancel",g.cancel_);return g},_doOAuthSignIn:function(a,b,c){var d=this,g={client_id:c.appId,response_type:"token",state:JSON.stringify({portalUrl:c.portalUrl}),expiration:c.expiration,locale:c.locale,redirect_uri:c.popup?h.makeAbsolute(c.popupCallbackUrl):window.location.href.replace(/#.*$/,"")};c.forceLogin&&(g.force_login=!0);var k=c.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",l=k+"?"+v.objectToQuery(g);
  302. if(c.popup){var m;7===q("ie")?(m=window.open(c.popupCallbackUrl,"esriJSAPIOAuth",c.popupWindowFeatures),m.location=l):m=window.open(l,"esriJSAPIOAuth",c.popupWindowFeatures);m?(m.focus(),this._oAuthDfd.oAuthWin_=m,this._oAuthIntervalId=setInterval(function(){if(m.closed){clearInterval(d._oAuthIntervalId);var a=d._oAuthDfd;if(a){var b=new f("identity-manager:user-aborted","ABORTED");a.reject(b)}}},500)):(a=new f("identity-manager:popup-blocked","ABORTED"),this._oAuthDfd.reject(a))}else this._rejectOnPersistedPageShow=
  303. !0,this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:g,authorizeUrl:k,resourceUrl:a,serverInfo:b,oAuthInfo:c}):window.location=l}}})},"url:dijit/templates/Dialog.html":'\x3cdiv class\x3d"dijitDialog" role\x3d"dialog" aria-labelledby\x3d"${id}_title"\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"dijitDialogTitleBar"\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitDialogTitle" id\x3d"${id}_title"\r\n\t\t\t\trole\x3d"heading" level\x3d"1"\x3e\x3c/span\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"closeButtonNode" class\x3d"dijitDialogCloseIcon" data-dojo-attach-event\x3d"ondijitclick: onCancel" title\x3d"${buttonCancel}" role\x3d"button" tabindex\x3d"-1"\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"closeText" class\x3d"closeText" title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\r\n\t\t\x3c/span\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitDialogPaneContent"\x3e\x3c/div\x3e\r\n\t${!actionBarTemplate}\r\n\x3c/div\x3e\r\n\r\n',
  304. "url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\r\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\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\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\ttabIndex\x3d"-1" aria-hidden\x3d"true" data-dojo-attach-point\x3d"valueNode"\r\n/\x3e\x3c/span\x3e\r\n',
  305. "url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip" data-dojo-attach-event\x3d"mouseenter:onMouseEnter,mouseleave:onMouseLeave"\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
  306. "url:dijit/form/templates/ValidationTextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tid\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
  307. "*now":function(n){n(['dojo/i18n!*preload*esri/identity/nls/IdentityManager*["ar","ca","cs","da","de","el","en-gb","en-us","es-es","fi-fi","fr-fr","he-il","hu","it-it","ja-jp","ko-kr","nl-nl","nb","pl","pt-br","pt-pt","ru","sk","sl","sv","th","tr","zh-tw","zh-cn","ROOT"]'])},"*noref":1}});define(["./IdentityManagerDialog","../kernel","./OAuthSignInHandler","../core/declare"],function(n,m,l,f){n=new n;m.id=f.safeMixin(n,l);return m.id});