UNPKG

@scandit/web-datacapture-core

Version:

Scandit Data Capture SDK for the Web

1 lines 773 B
import {a}from'./chunk-O7TZTIHO.js';function c(t){return t.endsWith("ms")?Number.parseFloat(t):t.endsWith("s")?Number.parseFloat(t)*1e3:0}function p(t,r){let o=getComputedStyle(t),s=o.transitionProperty.split(",").map(n=>n.trim()),a=o.transitionDuration.split(",").map(n=>c(n)),u=o.transitionDelay.split(",").map(n=>c(n)),e=s.findIndex(n=>n===r);if(e===-1)return 0;let i=a[e],m=u[e];return m!==null&&!Number.isNaN(m)?i+m:i}async function T(t,r){let{promise:o,resolve:s}=new a,a$1=p(t,r),u=setTimeout(()=>{s({type:"timeout",propertyName:r,elapsedTime:a$1+50});},a$1+50),e=i=>{i.propertyName===r&&i.type==="transitionend"&&(clearTimeout(u),s(i));};return t.addEventListener("transitionend",e,{once:true}),t.addEventListener("transitioncancel",e,{once:true}),o}export{T as a};