Masutin
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору // ==UserScript== // @include * // @exclude *.deviantart.com/* // ==/UserScript== (function(opera){ document.addEventListener('DOMContentLoaded',function(){ var ScriptName = 'fuck_lazy_load.js'; var once = true; function load(selector, attribute, check, remove) { if (!check) { var lazy = document.querySelectorAll(selector); if (lazy.length) opera.postError(ScriptName+': '+selector); for (var i=0; i<lazy.length; i++) { lazy[i].src = lazy[i].getAttribute(attribute); if (remove) { if (typeof(remove)=='function') { remove(lazy[i]); } else { lazy[i].removeAttribute(attribute); } } } } } load('img.lazyLoad[data-href]', 'data-href', window.$ && $.lazyLoad, true); load('img.lazyload[data-src]', 'data-src', false, function(img){ img.classList.remove('lazyload'); img.classList.remove('agg-fade-in'); img.removeAttribute('data-src'); }); load('img[data-lazy-src]', 'data-lazy-src'); load('img[data-lazy]', 'data-lazy'); load('img[data-img]', 'data-img', window.$ && $.lazyImage); load('img[data-original]', 'data-original'); load('img[data-echo]', 'data-echo'); load('img[data-src]', 'data-src', false, true); load('img[air-image-src]', 'air-image-src'); var lazy = document.querySelectorAll('span[data-lazySrc]>img[src*="placeholder"]'); if (lazy.length) once = opera.postError(ScriptName); for (var i=0; i<lazy.length; i++) lazy[i].src = lazy[i].parentNode.getAttribute('data-lazySrc'); },false); })(opera) |