Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

6 lines
1.5 KiB

// 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","./componentsUtils"],function(k,l){function f(a){return"opened"in a?a.opened:a.open}function h(a,b=!1){(b?a[a.transitionProp]:f(a))?a.onBeforeOpen():a.onBeforeClose();(b?a[a.transitionProp]:f(a))?a.onOpen():a.onClose()}k.onToggleOpenCloseComponent=function(a,b=!1){l.readTask(()=>{if(a.transitionEl){const {transitionDuration:m,transitionProperty:n}=getComputedStyle(a.transitionEl);var d=m.split(",");const p=n.split(",").indexOf(a.openTransitionProp);d=d[p]??d[0];if("0s"===d)h(a,b);
else{function c(e){e.propertyName===a.openTransitionProp&&e.target===a.transitionEl&&((b?a[a.transitionProp]:f(a))?a.onOpen():a.onClose(),a.transitionEl.removeEventListener("transitionend",c),a.transitionEl.removeEventListener("transitioncancel",c))}function g(e){e.propertyName===a.openTransitionProp&&e.target===a.transitionEl&&(clearTimeout(q),a.transitionEl.removeEventListener("transitionstart",g),(b?a[a.transitionProp]:f(a))?a.onBeforeOpen():a.onBeforeClose())}var q=setTimeout(()=>{a.transitionEl.removeEventListener("transitionstart",
g);a.transitionEl.removeEventListener("transitionend",c);a.transitionEl.removeEventListener("transitioncancel",c);h(a,b)},1E3*parseFloat(d));a.transitionEl.addEventListener("transitionstart",g);a.transitionEl.addEventListener("transitionend",c);a.transitionEl.addEventListener("transitioncancel",c)}}})}});