PageSourceSearch

https://media.consumeraffairs.com/static/js/ca_sg_lazyload.bc9cb3d1667f.js

js consumeraffairs.com collected 2026-09-24 06:23:17 UTC 4,231 bytes, 1 lines download raw bytes

1(()=>{"use strict";(()=>{const e="com.consumeraffairs.sitecore.contentReload";class a{static get lazyLoadSelectors(){return{iFrameModal:"data-activate-iframe",lazyLoadClassName:"lazy-load",loadedClass:"loaded",bgLazyLoadClassName:"bg-lazy-load",bgLoadedClass:"js-lazy-loaded",src:"data-src",srcset:"data-srcset",sizes:"data-sizes",loadDelay:"data-delay",dataBoundElClassName:"data-lazy-load-bound-element",boundElLoadedClass:"js-bound-element-loaded"}}static get LAZY_LOADABLE_TAGS(){return["IMG","IFRAME","SOURCE","SCRIPT"]}constructor(e){this.window=e||window,this.loadWithDelay=this.loadWithDelay.bind(this),this.bindEvents()}bindEvents(){const a=this.onContentLoaded.bind(this);this.window.addEventListener("load",a),this.window.addEventListener(e,a)}onContentLoaded(){this.observeLazyLoadableElements(),this.observeBoundTriggers(),this.executeOnLoad(),this.configModalHandler()}canLazyLoad(e){return!(!e.getAttribute(a.lazyLoadSelectors.src)||a.LAZY_LOADABLE_TAGS.indexOf(e.tagName)<0)&&(!e.src||e.src!==e.getAttribute(a.lazyLoadSelectors.src))}alreadyLoaded(e){return a.LAZY_LOADABLE_TAGS.indexOf(e.tagName)>=0&&""!==e.src}loadMediaElement(e){if(this.canLazyLoad(e))if(e.classList.contains(a.lazyLoadSelectors.loadedClass)&&e.classList.remove(a.lazyLoadSelectors.loadedClass),"SOURCE"!==e.tagName&&e.addEventListener("load",this.mediaElementLoaded.bind(this,e)),e.getAttribute(a.lazyLoadSelectors.srcset)&&(e.srcset=e.getAttribute(a.lazyLoadSelectors.srcset)),e.getAttribute(a.lazyLoadSelectors.sizes)&&(e.sizes=e.getAttribute(a.lazyLoadSelectors.sizes)),e.getAttribute(a.lazyLoadSelectors.loadDelay)){const t=Number(e.getAttribute(a.lazyLoadSelectors.loadDelay));this.loadWithDelay(t,e)}else this.loadScriptOrIframe(e);else this.alreadyLoaded(e)&&e.classList.add(a.lazyLoadSelectors.loadedClass)}loadWithDelay(e,a){setTimeout(this.loadScriptOrIframe.bind(this,a),e)}loadScriptOrIframe(e){e.src=e.getAttribute(a.lazyLoadSelectors.src)}mediaElementLoaded(e){e.classList.contains(a.lazyLoadSelectors.loadedClass)||e.classList.add(a.lazyLoadSelectors.loadedClass)}loadVideoElement(e){e.querySelectorAll(`[${a.lazyLoadSelectors.src}]`).forEach(e=>this.loadMediaElement(e)),e.load(),this.mediaElementLoaded(e)}loadMediaOnIntersection(e){e.forEach(e=>{if(!e.isIntersecting)return!1;const{target:t}=e;if("VIDEO"===t.tagName)this.loadVideoElement(t);else if(t.classList.contains(a.lazyLoadSelectors.bgLazyLoadClassName)){if(t.classList.add(a.lazyLoadSelectors.bgLoadedClass),t.hasAttribute(a.lazyLoadSelectors.src)){const e=t.getAttribute(a.lazyLoadSelectors.src);t.style.backgroundImage=`url('${e}')`}}else this.loadMediaElement(t);return this._observer.unobserve(t),!0})}loadBoundElementsOnIntersection(e){e.forEach(e=>{if(!e.isIntersecting)return!1;const{target:t}=e,s=t.getAttribute(a.lazyLoadSelectors.dataBoundElClassName);return document.querySelectorAll(`.${s}`).forEach(e=>this.loadMediaElement(e)),this._observer.unobserve(t),t.classList.add(a.lazyLoadSelectors.boundElLoadedClass),!0})}observeLazyLoadableElements(){const e=`.${a.lazyLoadSelectors.lazyLoadClassName}:not(script):not(iframe),.${a.lazyLoadSelectors.bgLazyLoadClassName}:not(.${a.lazyLoadSelectors.bgLoadedClass})`;this._observeElements(e,this.loadMediaOnIntersection.bind(this))}observeBoundTriggers(){const e=`[${a.lazyLoadSelectors.dataBoundElClassName}]`;this._observeElements(e,this.loadBoundElementsOnIntersection.bind(this))}_observeElements(e,a){const t=document.querySelectorAll(e);this._observer=new IntersectionObserver(a,{rootMargin:"200px 0px",threshold:.01}),t.forEach(e=>this._observer.observe(e))}executeOnLoad(){const e=`script.${a.lazyLoadSelectors.lazyLoadClassName},iframe.${a.lazyLoadSelectors.lazyLoadClassName}`;document.querySelectorAll(e).forEach(e=>this.loadMediaElement(e))}onOpenModal(e,t){"IFRAME"!==e.tagName||null!==e.src&&""!==e.src||(e.src=t.getAttribute("data-link")||e.getAttribute(a.lazyLoadSelectors.src))}triggerClickHandler(e,t){const s=document.getElementById(t.target.getAttribute(a.lazyLoadSelectors.iFrameModal));this.onOpenModal(s,e)}configModalHandler(){document.querySelectorAll(`[${a.lazyLoadSelectors.iFrameMod
1al}]`).forEach(e=>e.addEventListener("click",this.triggerClickHandler.bind(this,e)))}}new a})()})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.