UNPKG

ll-package

Version:

2 lines (1 loc) 984 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function o(s){return(s||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")}function f(s,a){if(!s||!a)return!1;if(a.indexOf(" ")!==-1)throw new Error("className should not contain space.");return s.classList?s.classList.contains(a):(" "+s.className+" ").indexOf(" "+a+" ")>-1}function r(s,a){if(!s)return;let i=s.className;const c=(a||"").split(" ");for(let n=0,e=c.length;n<e;n++){const t=c[n];t&&(s.classList?s.classList.add(t):f(s,t)||(i+=" "+t))}s.classList||(s.className=i)}function l(s,a){if(!s||!a)return;const i=a.split(" ");let c=" "+s.className+" ";for(let n=0,e=i.length;n<e;n++){const t=i[n];t&&(s.classList?s.classList.remove(t):f(s,t)&&(c=c.replace(" "+t+" "," ")))}s.classList||(s.className=o(c))}function u(s,a,i){s&&a&&i&&s.addEventListener(a,i,!1)}function m(s,a,i){s&&a&&i&&s.removeEventListener(a,i,!1)}exports.addClass=r;exports.hasClass=f;exports.off=m;exports.on=u;exports.removeClass=l;