ec-confettieffect.js
6 months ago
ec-confettieffect.min.js
6 months ago
ecafe-accordion.js
6 months ago
ecafe-accordion.min.js
6 months ago
ecafe-assets.js
6 months ago
ecafe-assets.min.js
6 months ago
ecafe-back-to-top.js
6 months ago
ecafe-back-to-top.min.js
6 months ago
ecafe-changelog.js
6 months ago
ecafe-changelog.min.js
6 months ago
ecafe-chart.js
6 months ago
ecafe-chart.min.js
6 months ago
ecafe-countdown.js
6 months ago
ecafe-countdown.min.js
6 months ago
ecafe-coupon-code.js
6 months ago
ecafe-coupon-code.min.js
6 months ago
ecafe-hover-background.js
6 months ago
ecafe-hover-background.min.js
6 months ago
ecafe-image-accordion.js
6 months ago
ecafe-image-accordion.min.js
6 months ago
ecafe-image-scroll.js
6 months ago
ecafe-image-scroll.min.js
6 months ago
ecafe-infocircle.js
6 months ago
ecafe-infocircle.min.js
6 months ago
ecafe-infounfold.js
6 months ago
ecafe-infounfold.min.js
6 months ago
ecafe-lottie.js
6 months ago
ecafe-lottie.min.js
6 months ago
ecafe-marketing-link.js
6 months ago
ecafe-marketing-link.min.js
6 months ago
ecafe-page-piling.js
6 months ago
ecafe-page-piling.min.js
6 months ago
ecafe-page-scroll-to-id.js
6 months ago
ecafe-page-scroll-to-id.min.js
6 months ago
ecafe-pdf-viewer.js
6 months ago
ecafe-pdf-viewer.min.js
6 months ago
ecafe-post-image.js
6 months ago
ecafe-post-image.min.js
6 months ago
ecafe-post-listing.js
6 months ago
ecafe-post-listing.min.js
6 months ago
ecafe-qrcode.js
6 months ago
ecafe-qrcode.min.js
6 months ago
ecafe-scroll-progress.js
6 months ago
ecafe-scroll-progress.min.js
6 months ago
ecafe-sticky-video.js
6 months ago
ecafe-sticky-video.min.js
6 months ago
ecafe-tabs.js
6 months ago
ecafe-tabs.min.js
6 months ago
ecafe-tilt-custom.js
6 months ago
ecafe-tilt-custom.min.js
6 months ago
ecafe-tippy-custom.js
6 months ago
ecafe-tippy-custom.min.js
6 months ago
ecafe-toc.js
6 months ago
ecafe-toc.min.js
6 months ago
ecafe-whatsapp.js
6 months ago
ecafe-whatsapp.min.js
6 months ago
ecafe.js
6 months ago
ecafe.min.js
6 months ago
ecafe-image-scroll.min.js
1 lines
| 1 | !function(e){"use strict";var t=function(e,t){var n=e[0].querySelectorAll(".ec-image-scroll-wrapper"),i=n[0].dataset?JSON.parse(n[0].dataset.imagescroll):[],o=i&&i.imgurl?i.imgurl:"",r=i&&i.imgstring?i.imgstring:"",c=i&&i.imgtype?i.imgtype:"jpg",l=i&&i.imgprefix?i.imgprefix:"",a=i&&i.effecton?i.effecton:"",s=i&&i.id?i.id:"";null!=a&&null!=a&&"body"==a?document.body.querySelector(".elementor > .elementor-section,.elementor > .elementor-element.e-con").insertAdjacentHTML("afterbegin",`<canvas style="position:fixed;left:0;top:0;width:100%" class="ec-image-scroll-canvas" id="ec-image-scroll${s}"/>`):e[0].closest(".elementor > .elementor-section,.elementor > .elementor-element.e-con").insertAdjacentHTML("afterbegin",`<canvas style="position:sticky;left:0;top:0;width:100%" class="ec-image-scroll-canvas" id="ec-image-scroll${s}"/>`);window.requestAnimationFrame(function e(){window.requestAnimationFrame(e)});const m=document.getElementById("ec-image-scroll"+s),d=m.getContext("2d"),g=i&&i.maximage?i.maximage:"1",h=e=>`${o}/${l}${e.toString().padStart(parseInt(`${r}`),"0")}.${c}`,u=new Image;u.src=h(1),m.width=screen.width,m.height=screen.height,u.width=screen.width,u.height=screen.height,u.onload=function(){d.drawImage(u,0,0,screen.width,screen.height)};document.addEventListener("scroll",()=>{const e=document.documentElement.scrollTop/(document.documentElement.scrollHeight-window.innerHeight),t=Math.min(g-1,Math.ceil(e*g));requestAnimationFrame(()=>(e=>{u.src=h(e),d.drawImage(u,0,0,screen.width,screen.height)})(t+1))}),(()=>{for(let e=1;e<g;e++)(new Image).src=h(e)})()};e(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/ecafe-image-scroll.default",t)})}(jQuery); |