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
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)}}})}}); |