// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ../../core/ArrayPool ../../core/handleUtils ../../core/has ../../core/Logger ../../core/reactiveUtils ./vnodeCache".split(" "),function(r,R,O,B,t,S,ma){function T(){return{"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1, azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0, "border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0, "border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1, columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,"float":!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0, "font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1, "grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1, "line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1, "mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0, "padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1, "shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0, "text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1, "voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1}}function P(a){a=a||{};var b={},c;for(c in a)b[c]=a[c];a=b;a.whiteList=a.whiteList||J.whiteList;a.onAttr=a.onAttr||J.onAttr;a.onIgnoreAttr=a.onIgnoreAttr||J.onIgnoreAttr;a.safeAttrValue=a.safeAttrValue||J.safeAttrValue;this.options=a}function U(){return{a:["target","href","title"],abbr:["title"], address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:"autoplay controls crossorigin loop muted preload src".split(" "),b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[], img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:"autoplay controls crossorigin loop muted playsinline poster preload src height width".split(" ")}} function V(a){return a.replace(na,"\x26lt;").replace(oa,"\x26gt;")}function W(a){return a.replace(pa,"\x26quot;")}function X(a){return a.replace(qa,'"')}function Y(a){return a.replace(ra,function(b,c){return"x"===c[0]||"X"===c[0]?String.fromCharCode(parseInt(c.substr(1),16)):String.fromCharCode(parseInt(c,10))})}function Z(a){return a.replace(sa,":").replace(ta," ")}function aa(a){for(var b="",c=0,d=a.length;ca.charCodeAt(c)?" ":a.charAt(c);return K.trim(b)}function ba(a){a=X(a);a=Y(a); a=Z(a);return a=aa(a)}function ca(a){a=W(a);return a=V(a)}function ua(a,b){for(;b/g,pa=/"/g,qa=/"/g,ra=/&#([a-zA-Z0-9]*);?/gim,sa=/:?/gim,ta=/&newline;?/gim,N=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi, ia=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,ja=/u\s*r\s*l\s*\(.*/gi;q.whiteList=U();q.getDefaultWhiteList=U;q.onTag=function(a,b,c){};q.onIgnoreTag=function(a,b,c){};q.onTagAttr=function(a,b,c){};q.onIgnoreTagAttr=function(a,b,c){};q.safeAttrValue=function(a,b,c,d){c=ba(c);if("href"===b||"src"===b){c=K.trim(c);if("#"===c)return"#";if("http://"!==c.substr(0,7)&&"https://"!==c.substr(0,8)&&"mailto:"!==c.substr(0,7)&&"tel:"!==c.substr(0,4)&&"data:image/"!==c.substr(0,11)&&"ftp://"!==c.substr(0, 6)&&"./"!==c.substr(0,2)&&"../"!==c.substr(0,3)&&"#"!==c[0]&&"/"!==c[0])return""}else if("background"===b){if(N.lastIndex=0,N.test(c))return""}else if("style"===b){ia.lastIndex=0;if(ia.test(c))return"";ja.lastIndex=0;if(ja.test(c)&&(N.lastIndex=0,N.test(c)))return"";!1!==d&&(d=d||ha,c=d.process(c))}return c=ca(c)};q.escapeHtml=V;q.escapeQuote=W;q.unescapeQuote=X;q.escapeHtmlEntities=Y;q.escapeDangerHtml5Entities=Z;q.clearNonPrintableCharacter=aa;q.friendlyAttrValue=ba;q.escapeAttrValue=ca;q.onIgnoreTagStripAll= function(){return""};q.StripTagBody=function(a,b){"function"!==typeof b&&(b=function(){});var c=!Array.isArray(a),d=[],e=!1;return{onIgnoreTag:function(g,f,k){var h=c?!0:-1!==K.indexOf(a,g);if(h){if(k.isClosing)return d.push([!1!==e?e:k.position,k.position+10]),e=!1,"[/removed]";e||(e=k.position);return"[removed]"}return b(g,f,k)},remove:function(g){var f="",k=0;K.forEach(d,function(h){f+=g.slice(k,h[0]);k=h[1]});return f+=g.slice(k)}}};q.stripCommentTag=function(a){for(var b="",c=0;c=b?10===b||13===b?!0:!1:!0});return a.join("")};q.cssFilter=ha;q.getDefaultCSSWhiteList=H;var C={},Ca=/[^a-zA-Z0-9\\_:.-]/gim;C.parseTag=function(a,b,c){var d="",e=0,g=!1,f=!1,k=0,h=a.length,l="",m="";k=0;a:for(;km.length||(m=b(m,p||""))&&g.push(m)}for(var d=0,e=0,g=[],f=!1,k=a.length,h=0;h"'\/]/g,function(d){return c._entityMap[d]})};a.prototype.encodeAttrValue=function(b){var c=/^[a-zA-Z0-9]$/;return String(b).replace(/[\x00-\xFF]/g,function(d,e){return c.test(d)?d:"\x26#x".concat(Number(b.charCodeAt(e)).toString(16), ";")})};a.prototype._extendObjectOfArrays=function(b){var c={};b.forEach(function(d){Object.keys(d).forEach(function(e){Array.isArray(d[e])&&Array.isArray(c[e])?c[e]=c[e].concat(d[e]):c[e]=d[e]})});return c};a.prototype._iterateOverObject=function(b,c){var d=this;void 0===c&&(c={});try{var e=!1,g=void 0;if(Array.isArray(b))g=b.reduce(function(f,k){var h=d.validate(k,c);if(h.isValid)return f.concat([k]);e=!0;return f.concat([h.sanitized])},[]);else if(Ha(b))g=Object.keys(b).reduce(function(f,k){var h= b[k],l=d.validate(h,c);l.isValid?f[k]=h:(e=!0,f[k]=l.sanitized);return f},{});else return c.allowUndefined&&"undefined"===typeof b?void 0:null;return e?g:b}catch(f){return null}};a.prototype._trim=function(b){return String.prototype.trim?b.trim():b.replace(/(^\s*)|(\s*$)/g,"")};return a}();var z,F,ka=function(a){if("WebkitTransition"in a.style)z="webkitTransitionEnd",F="webkitAnimationEnd";else if("transition"in a.style)z="transitionend",F="animationend";else throw Error("Your browser is not supported!"); },Ia=function(a,b){void 0===b&&(b=a+"-active");return function(c){z||ka(c);var d=!1,e=function(g){d||(d=!0,c.removeEventListener(z,e),c.removeEventListener(F,e),c.classList.remove(a),c.classList.remove(b))};c.classList.add(a);c.addEventListener(z,e);c.addEventListener(F,e);requestAnimationFrame(function(){c.classList.add(b)})}},Ja=function(a,b){void 0===b&&(b=a+"-active");return function(c,d){z||ka(c);var e=!1,g=function(f){e||(e=!0,c.removeEventListener(z,g),c.removeEventListener(F,g),d())};c.classList.add(a); c.addEventListener(z,g);c.addEventListener(F,g);requestAnimationFrame(function(){c.classList.add(b)})}};B=(()=>{const a=new Map,b=new ResizeObserver(d=>{ma.clearVNodeCache();for(const e of d)a.get(e.target)?.(e)}),c=(d,e,g)=>{a.set(d,e);b.observe(d,g);return O.makeHandle(()=>{b.unobserve(d);a.delete(d)})};return(d,e,g)=>{let f=null;return O.handlesGroup([S.watch(()=>"function"===typeof d?d():d,k=>{f?.remove();k&&(f=c(k,e,g))},S.syncAndInitial),O.makeHandle(()=>f?.remove())])}})();t="dd dl dt h1 h2 h3 h4 h5 h6 sub sup animate animatetransform circle clippath defs ellipse g image line lineargradient marker mask path pattern polygon polyline radialgradient rect stop svg switch symbol text textpath tspan use".split(" "); const Ka=t.reduce((a,b)=>{a[b]=[];return a},{}),la="align alink alt bgcolor border cellpadding cellspacing class color cols colspan coords d dir face height hspace ismap lang marginheight marginwidth multiple nohref noresize noshade nowrap ref rel rev rows rowspan scrolling shape span summary tabindex title usemap valign value vlink vspace width".split(" ");H=new H({whiteList:Ka,onTagAttr:(a,b,c)=>{a=`${b}="${c}"`;if(la.includes(b))return a},stripIgnoreTag:!0,stripIgnoreTagBody:["script","style"]}, !0);r.additionalAllowedTags=t;r.classes=function(...a){const b=R.acquire();for(let c=0;cb.top+b.height||d