23 lines
534 B
TypeScript
23 lines
534 B
TypeScript
/**
|
|
* Parse a space-separated class list string into an array, filtering empty entries.
|
|
*/
|
|
export const parseClassList = (value: string | null): string[] => {
|
|
if (!value) {
|
|
return [];
|
|
}
|
|
|
|
return value
|
|
.split(" ")
|
|
.map((entry: string): string => entry.trim())
|
|
.filter((entry: string): boolean => entry.length > 0);
|
|
};
|
|
|
|
export const onReady = (fn: () => void): void => {
|
|
if (document.readyState === "loading") {
|
|
document.addEventListener("DOMContentLoaded", fn, { once: true });
|
|
return;
|
|
}
|
|
|
|
fn();
|
|
};
|