2 lines
1.0 KiB
JavaScript
2 lines
1.0 KiB
JavaScript
function n(n){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",n):n()}function t(n,t=document){return t.querySelector(n)}function e(n,t=document){return Array.from(t.querySelectorAll(n))}function u(n,t,e,u){return n&&n.addEventListener(t,e,u),n}function r(n,t,e){return n&&n.removeEventListener(t,e),n}function o(n,t,e){return n&&n.classList.toggle(t,e),n}function c(n,t){return n&&Object.assign(n.style,t),n}function i(n){return new Promise(((t,e)=>{const u=new XMLHttpRequest;u.open(n.method||"GET",n.url),n.headers&&Object.entries(n.headers).forEach((([n,t])=>{u.setRequestHeader(n,t)})),u.onload=()=>{u.status>=200&&u.status<300?t(u.response):e(u.statusText)},u.onerror=()=>e(u.statusText),u.send(n.data)}))}function f(n,t,e=300){return n&&(n.style.transition=`all ${e}ms`,Object.entries(t).forEach((([t,e])=>{n.style[t]=e}))),n}export{t as $,e as $$,u as addEvent,i as ajax,f as animate,n as onDOMReady,r as removeEvent,c as setStyle,o as toggleClass};//# sourceMappingURL=utils.modern.min.js.map
|