Files
front/dist/assets/vendor/tom-select/test/support/async.js
2021-12-28 13:34:18 +01:00

38 lines
564 B
JavaScript

function mouseEvent(el,evt='click') {
const event = new MouseEvent(evt, {
view: window,
bubbles: true,
cancelable: true,
composed: true
});
const cancelled = !el.dispatchEvent(event);
return cancelled;
}
async function asyncClick(el){
if( mouseEvent(el,'mousedown') ){
mouseEvent(el,'click');
}
await waitFor(100);
}
async function asyncType(text,el){
return new Promise(resolve => {
syn.type(text,el,()=>{
resolve();
});
});
}
async function waitFor(delay){
return new Promise(resolve => {
setTimeout(resolve,delay);
});
}