diff melonbooks-unlazy.user.js @ 117:d9dc190bccaf

Undo combining fixes into single script per site
author nanaya <me@nanaya.net>
date Sun, 15 Jan 2023 23:49:35 +0900
parents ef21ef445fc6
children
line wrap: on
line diff
--- a/melonbooks-unlazy.user.js	Sun Jan 15 23:46:56 2023 +0900
+++ b/melonbooks-unlazy.user.js	Sun Jan 15 23:49:35 2023 +0900
@@ -12,39 +12,35 @@
 
 'use strict';
 
-function unlazy () {
-  function fix (image) {
-    if (!image.classList.contains('lazyload')) return;
+function fix (image) {
+  if (!image.classList.contains('lazyload')) return;
+
+  const src = image.dataset.src;
 
-    const src = image.dataset.src;
+  if (src == null || src === '') return;
 
-    if (src == null || src === '') return;
+  image.classList.remove('lazyload');
+  image.src = image.dataset.src;
+  delete image.dataset.src;
+}
 
-    image.classList.remove('lazyload');
-    image.src = image.dataset.src;
-    delete image.dataset.src;
-  }
+function run (node) {
+  if (!(node instanceof window.HTMLElement)) return;
 
-  function run (node) {
-    if (!(node instanceof window.HTMLElement)) return;
+  fix(node);
+  for (const image of node.querySelectorAll('.lazyload')) {
+    fix(image);
+  }
+}
 
-    fix(node);
-    for (const image of node.querySelectorAll('.lazyload')) {
-      fix(image);
+function onMutate (mutations) {
+  for (const mutation of mutations) {
+    for (const node of mutation.addedNodes) {
+      run(node);
     }
   }
-
-  function onMutate (mutations) {
-    for (const mutation of mutations) {
-      for (const node of mutation.addedNodes) {
-        run(node);
-      }
-    }
-  }
-
-  const observer = new window.MutationObserver(onMutate);
-  observer.observe(document, { childList: true, subtree: true });
-  run(document.body);
 }
 
-unlazy();
+const observer = new window.MutationObserver(onMutate);
+observer.observe(document, { childList: true, subtree: true });
+run(document.body);