From 068a14ffa464d6cb0ccc5c3cec11d10d8cceae90 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Sun, 26 Mar 2023 22:39:07 +0530 Subject: Sharing code between scripts for reduced bundle size. --- src/utils/modify-dom.ts | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 src/utils/modify-dom.ts (limited to 'src/utils/modify-dom.ts') diff --git a/src/utils/modify-dom.ts b/src/utils/modify-dom.ts deleted file mode 100644 index f08f7d9..0000000 --- a/src/utils/modify-dom.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { observeDOM } from "@/utils/observe-dom"; - -type DOMReplacements = { - innerHTML?: string; - [key: string]: string | undefined | null; -}; - -type DOMModificaitonRule = readonly [string, DOMReplacements]; - -export const modifyDOM = (modificationRules: (DOMModificaitonRule | null)[]) => { - let count = 0; - - observeDOM(() => { - for (let i = 0; i < modificationRules.length; i++) { - if (modificationRules[i]) { - const element = document.querySelector(modificationRules[i]![0]) as HTMLElement | null; - if (element) { - const attributes = modificationRules[i]![1] as DOMReplacements; - if (attributes.innerHTML) { - element.innerHTML = attributes.innerHTML as string; - } - delete attributes.innerHTML; - for (const attribute in attributes) { - if (attributes[attribute] === null) { - element.removeAttribute(attribute); - } else { - element.setAttribute(attribute, attributes[attribute] as string); - } - } - modificationRules[i] = null; - count++; - if (count >= modificationRules.length) { - return true; - } - } - } - } - - return false; - }); -}; -- cgit v1.2.3