// 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","../../widgets/support/widgetUtils"],function(x,H){function z(a){if(!(a instanceof Element&&a.tagName.includes("-")))return!1;const b=window.customElements.get(a.tagName.toLowerCase());return!!b&&a instanceof b}let I=[],A=(a,b)=>{let g={};Object.keys(a).forEach(c=>{g[c]=a[c]});b&&Object.keys(b).forEach(c=>{g[c]=b[c]});return g},B=(a,b)=>a.vnodeSelector!==b.vnodeSelector?!1:a.properties&&b.properties?a.properties.key!==b.properties.key?!1:a.properties.bind===b.properties.bind:!a.properties&& !b.properties,J=a=>{if("string"!==typeof a)throw Error("Style values must be strings");},C=(a,b,g,c)=>{let l=a[b];if(""!==l.vnodeSelector){var f=l.properties;if(!(f&&(void 0===f.key?f.bind:f.key)))for(f=0;f{(a.children||[]).forEach(K);a.properties&&a.properties.afterRemoved&& a.properties.afterRemoved.apply(a.properties.bind||a.properties,[a.domNode])},L=()=>{E=!1;D.forEach(K);D.length=0},M=a=>{D.push(a);E||(E=!0,"undefined"!==typeof window&&"requestIdleCallback"in window?window.requestIdleCallback(L,{timeout:16}):setTimeout(L,16))},N=a=>{let b=a.domNode;if(a.properties){let g=a.properties.exitAnimation;if(g){b.style.pointerEvents="none";g(b,()=>{b.parentNode&&(b.parentNode.removeChild(b),M(a))},a.properties);return}}b.parentNode&&(b.parentNode.removeChild(b),M(a))},Q= (a,b,g)=>{if(b){var c=g.eventHandlerInterceptor,l=Object.keys(b),f=l.length;for(let h=0;h{var c=b.children;if(c)for(let l of c)G(l,a,void 0, g);b.text&&(a.textContent=b.text);Q(a,b.properties,g);b.properties&&b.properties.afterCreate&&b.properties.afterCreate.apply(b.properties.bind||b.properties,[a,g,b.vnodeSelector,b.properties,b.children])},G=(a,b,g,c)=>{let l;var f=0;let e=a.vnodeSelector,p=b.ownerDocument;if(""===e)l=a.domNode=p.createTextNode(a.text),void 0!==g?b.insertBefore(l,g):b.appendChild(l);else{for(let q=0;q<=e.length;++q){var n=e.charAt(q);if(q===e.length||"."===n||"#"===n)n=e.charAt(f-1),f=e.slice(f,q),"."===n?l.classList.add(f): "#"===n?l.id=f:("svg"===f&&(c=A(c,{namespace:"http://www.w3.org/2000/svg"})),void 0!==c.namespace?l=a.domNode=p.createElementNS(c.namespace,f):(l=a.domNode=a.domNode||p.createElement(f),"input"===f&&a.properties&&void 0!==a.properties.type&&l.setAttribute("type",a.properties.type)),void 0!==g?b.insertBefore(l,g):l.parentNode!==b&&b.appendChild(l)),f=q+1}O(l,a,c)}},y,F=(a,b,g)=>{b&&b.split(" ").forEach(c=>{c&&a.classList.toggle(c,g)})};y=(a,b,g)=>{let c=a.domNode;if(a===b)return!1;let l=!1;if(""=== b.vnodeSelector){if(b.text!==a.text)return a=c.ownerDocument.createTextNode(b.text),c.parentNode.replaceChild(a,c),b.domNode=a,!0;b.domNode=c}else{0===b.vnodeSelector.lastIndexOf("svg",0)&&(g=A(g,{namespace:"http://www.w3.org/2000/svg"}));a.text!==b.text&&(l=!0,void 0===b.text?c.removeChild(c.firstChild):c.textContent=b.text);b.domNode=c;var f=a.children;var e=b.children,p=g;if(f===e)f=!1;else{f=f||I;e=e||I;for(var n=f.length,q=e.length,h=0,m=0,r=!1;mh)for(;h({getLastRender:()=>a,update:g=>{if(a.vnodeSelector!==g.vnodeSelector)throw Error("The selector for the root VNode may not be changed. (consider using dom.merge and add one extra level to the virtual DOM)");let c=a;a=g;y(c,g,b)},domNode:a.domNode});x.extend=A;x.initPropertiesAndChildren=O;Object.defineProperty(x, Symbol.toStringTag,{value:"Module"})});