PageSourceSearch

https://tridentinfo.ai/wp-content/themes/webteck/assets/js/imageRevealHover.js?ver=1.0.0

js tridentinfo.ai collected 2026-10-05 15:25:53 UTC 3,644 bytes, 1 lines download raw bytes

1{const e=e=>{let t=0,a=0;return e||(e=window.event),e.pageX||e.pageY?(t=e.pageX,a=e.pageY):(e.clientX||e.clientY)&&(t=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,a=e.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:t,y:a}};class t{constructor(e){this.DOM={el:e},this.DOM.reveal=document.createElement("div"),this.DOM.reveal.className="tg-img-reveal-wrapper",this.DOM.reveal.innerHTML=`<div class="tg-img-reveal-wrapper__inner">\n                <div class="tg-img-reveal-wrapper__img" style="background-image:url(${this.DOM.el.dataset.img})">\n                    <div class="tg-hover-wrapper" >\n                        <ul class="tgbanner__content-meta list-wrap">\n                            <li><span class="by">By</span> <a href="#">${this.DOM.el.dataset.author?this.DOM.el.dataset.author:""}</a></li>\n                            <li>${this.DOM.el.dataset.date?this.DOM.el.dataset.date:""}</li>\n                        </ul>\n                        <h3 class="tg-hover-title">${this.DOM.el.dataset.title?this.DOM.el.dataset.title:""}</h3>\n                    </div>\n                </div>\n            </div>`,this.DOM.el.appendChild(this.DOM.reveal),this.DOM.revealInner=this.DOM.reveal.querySelector(".tg-img-reveal-wrapper__inner"),this.DOM.revealInner.style.overflow="hidden",this.DOM.revealImg=this.DOM.revealInner.querySelector(".tg-img-reveal-wrapper__img"),this.initEvents()}initEvents(){this.positionElement=t=>{const a=e(t),n=document.body.scrollLeft+document.documentElement.scrollLeft,l=document.body.scrollTop+document.documentElement.scrollTop;this.DOM.reveal.style.top=a.y+20-l+"px",this.DOM.reveal.style.left=a.x+20-n+"px"},this.mouseenterFn=e=>{this.positionElement(e),this.showImage()},this.mousemoveFn=e=>requestAnimationFrame(()=>{this.positionElement(e)}),this.mouseleaveFn=()=>{this.hideImage()},this.DOM.el.addEventListener("mouseenter",this.mouseenterFn),this.DOM.el.addEventListener("mousemove",this.mousemoveFn),this.DOM.el.addEventListener("mouseleave",this.mouseleaveFn)}showImage(){TweenMax.killTweensOf(this.DOM.revealInner),TweenMax.killTweensOf(this.DOM.revealImg),this.tl=new TimelineMax({onStart:()=>{this.DOM.reveal.style.opacity=1,TweenMax.set(this.DOM.el,{zIndex:9})}}).add("begin").add(new TweenMax(this.DOM.revealInner,.2,{ease:Sine.easeOut,startAt:{x:"-100%"},x:"0%"}),"begin").add(new TweenMax(this.DOM.revealImg,.2,{ease:Sine.easeOut,startAt:{x:"100%"},x:"0%"}),"begin")}hideImage(){TweenMax.killTweensOf(this.DOM.revealInner),TweenMax.killTweensOf(this.DOM.revealImg),this.tl=new TimelineMax({onStart:()=>{TweenMax.set(this.DOM.el,{zIndex:8})},onComplete:()=>{TweenMax.set(this.DOM.el,{zIndex:""}),TweenMax.set(this.DOM.reveal,{opacity:0})}}).add("begin").add(new TweenMax(this.DOM.revealInner,.2,{ease:Sine.easeOut,x:"100%"}),"begin").add(new TweenMax(this.DOM.revealImg,.2,{ease:Sine.easeOut,x:"-100%"}),"begin")}}[...document.querySelectorAll('[data-fx="pt1"] > .tg-img-reveal-item, .tg-img-reveal-item[data-fx="pt1"]')].forEach(e=>new HoverPTCard1(e)),[...document.querySelectorAll('[data-fx="1"] > .tg-img-reveal-item, .tg-img-reveal-item[data-fx="1"]')].forEach(e=>new t(e));const a=document.querySelector(".content");[...document.querySelectorAll(".block__title, .block__link, .content__text-link")].forEach(e=>{const t=e.dataset.img.split(",");e.dataset.subtitle.split(","),e.dataset.title.split(","),e.dataset.metadate.split(","),e.dataset.metaauthor.split(",");for(let e=0,n=t.length;e<=n-1;++e){const n=document.createElement("img");n.style.visibility="hidden",n.style.width=0,n.src=t[e],n.className="preload",a.appendChild(n)}})}

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.