export const addClass = (el: HTMLElement, className: string) => {
if (!el) return;
if (el.classList) {
el.classList.add(className);
} else {
const classes = el.className.split(" ");
if (classes.indexOf(className) < 0) {
el.className = `${el.className} ${className}`;
}
}
};
export const removeClass = (el: HTMLElement, className: string) => {
if (!el) return;
if (el.classList) {
el.classList.remove(className);
} else {
const classRegex = new RegExp(`( |^)${className}( |$)`, "g");
el.className.replace(classRegex, " ");
}
};
export const getElement = (selector: string, parent: HTMLElement, pluginName: string) => {
const el = parent.querySelector(selector);
if (!el) {
throw new Error(`[Flicking-${pluginName}] Couldn't find element with the given selector: ${selector}`);
}
return el as HTMLElement;
};