cc

 avatar
user_2795378
plain_text
a month ago
1.4 kB
6
Indexable
Never
// ==UserScript==
// @name        Lightbox image
// @namespace   Violentmonkey Scripts
// @match       *://*.*.*.*/*
// @grant       none
// @version     1.0
// @author      -
// @description 16:20:11 6/5/2024
// ==/UserScript==
(function(n){function t(e){return Object.prototype.toString.call(e).replace(/(?:^\[object\s(.*?)\]$)/,"$1").toLowerCase()}const e=Array.prototype.filter.call("string"===t(n.selectors)?document.querySelectorAll(n.selectors):"array"===t(n.selectors)?document.querySelectorAll(n.selectors.join(",")):[],function(e){return!("IMG"!==e.tagName||"string"===t(n.ignoreClass)&&n.ignoreClass&&e.classList.contains(n.ignoreClass))});if(0!==e.length){const o=document.createElement("div");o.className=n.classes.lightboxWrapper,o.addEventListener("click",function(e){o.classList.remove("active")}),o.addEventListener("transitionend",function(e){"opacity"!==e.propertyName||"0"!==getComputedStyle(o).getPropertyValue("opacity")||o.classList.contains("active")||o.parentNode.removeChild(o)}),e.forEach(function(t){const e=document.createElement("div");e.className=n.classes.imageWrapper,t.parentNode.insertBefore(e,t),e.appendChild(t),e.addEventListener("click",function(e){e.preventDefault(),o.innerHTML=t.outerHTML,document.body.appendChild(o),setTimeout(function(){o.classList.add("active")},40)})})}}).call(this, {
  selectors: "img,video",
  classes: {
    imageWrapper: "lbImg",
    lightboxWrapper: "zmImg"
  }
});
Leave a Comment