/*! elementor-pro - v3.20.0 - 11-03-2024 */ (()=>{"use strict";class Screenshot extends elementorModules.ViewModule{getDefaultSettings(){return{empty_content_headline:"Empty Content.",crop:{width:1200,height:1500},excluded_external_css_urls:["https://kit-pro.fontawesome.com"],external_images_urls:["https://i.ytimg.com"],timeout:15e3,render_timeout:5e3,timerLabel:null,timer_label:`${ElementorScreenshotConfig.post_id} - timer`,image_placeholder:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=",isDebug:elementorCommonConfig.isElementorDebug,isDebugSvg:!1,...ElementorScreenshotConfig}}getDefaultElements(){const e=jQuery(ElementorScreenshotConfig.selector),t=e.find(".elementor-section-wrap > .elementor-section, .elementor > .elementor-section");return{$elementor:e,$sections:t,$firstSection:t.first(),$notElementorElements:elementorCommon.elements.$body.find("> *:not(style, link)").not(e),$head:jQuery("head")}}onInit(){return super.onInit(),this.log("Screenshot init","time"),this.timeoutTimer=setTimeout(this.screenshotFailed.bind(this),this.getSettings("timeout")),this.captureScreenshot()}captureScreenshot(){return this.elements.$elementor.length||(elementorCommon.helpers.consoleWarn("Screenshots: The content of this page is empty, the module will create a fake conent just for this screenshot."),this.createFakeContent()),this.removeUnnecessaryElements(),this.handleIFrames(),this.removeFirstSectionMargin(),this.handleLinks(),this.loadExternalCss(),this.loadExternalImages(),Promise.resolve().then(this.createImage.bind(this)).then(this.createImageElement.bind(this)).then(this.cropCanvas.bind(this)).then(this.save.bind(this)).then(this.screenshotSucceed.bind(this)).catch(this.screenshotFailed.bind(this))}createFakeContent(){this.elements.$elementor=jQuery("
").css({height:this.getSettings("crop.height"),width:this.getSettings("crop.width"),display:"flex",alignItems:"center",justifyContent:"center"}),this.elements.$elementor.append(jQuery("

").css({fontSize:"85px"}).html(this.getSettings("empty_content_headline"))),document.body.prepend(this.elements.$elementor)}loadExternalCss(){const e=[this.getSettings("home_url"),...this.getSettings("excluded_external_css_urls")].map((e=>`[href^="${e}"]`)).join(", ");jQuery("link").not(e).each(((e,t)=>{const s=jQuery(t),n=s.clone();n.attr("href",this.getScreenshotProxyUrl(s.attr("href"))),this.elements.$head.append(n),s.remove()}))}loadExternalImages(){const e=this.getSettings("external_images_urls").map((e=>`img[src^="${e}"]`)).join(", ");jQuery(e).each(((e,t)=>{const s=jQuery(t);s.attr("src",this.getScreenshotProxyUrl(s.attr("src")))}))}handleIFrames(){this.elements.$elementor.find("iframe").each(((e,t)=>{const s=jQuery(t),n=jQuery("
",{css:{background:"gray",width:s.width(),height:s.height()}});s.before(n),s.remove()}))}removeUnnecessaryElements(){let e=0;this.elements.$sections.filter(((t,s)=>{let n=!1;return e>=this.getSettings("crop.height")&&(n=!0),e+=jQuery(s).outerHeight(),n})).each(((e,t)=>{t.remove()})),this.elements.$notElementorElements.remove()}handleLinks(){elementorCommon.elements.$body.find("a").attr("href","/")}removeFirstSectionMargin(){this.elements.$firstSection.css({marginTop:0})}createImage(){const e=new Promise((e=>{window.addEventListener("load",(()=>{e()}))})),t=new Promise((e=>{setTimeout((()=>{e()}),this.getSettings("render_timeout"))}));return Promise.race([e,t]).then((()=>{if(this.log("Start creating screenshot."),this.getSettings("isDebugSvg"))return domtoimage.toSvg(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}).then((e=>this.download(e))),Promise.reject("Debug SVG.");return/^((?!chrome|android).)*safari/i.test(window.userAgent)?(this.log('Creating screenshot with "html2canvas"'),html2canvas(document.body).then((e=>e.toDataURL("image/png")))):(this.log('Creating screenshot with "dom-to-image"'),domtoimage.toPng(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}))}))}download(e){const t=jQuery("",{href:e,download:"debugSvg.svg",html:"Download SVG"});elementorCommon.elements.$body.append(t),t.trigger("click")}createImageElement(e){const t=new Image;return t.src=e,new Promise((e=>{t.onload=()=>e(t)}))}cropCanvas(e){const t=this.getSettings("crop.width"),s=this.getSettings("crop.height"),n=document.createElement("canvas"),i=n.getContext("2d"),o=t/e.width;return n.width=t,n.height=s>e.height?e.height:s,i.drawImage(e,0,0,e.width,e.height,0,0,e.width*o,e.height*o),Promise.resolve(n)}save(e){return new Promise(((t,s)=>{elementorCommon.ajax.addRequest("screenshot_save",{data:{post_id:this.getSettings("post_id"),screenshot:e.toDataURL("image/png")},success:e=>{this.log(`Screenshot created: ${encodeURI(e)}`),t(e)},error:()=>{this.log("Failed to create screenshot."),s()}})}))}markAsFailed(){return new Promise(((e,t)=>{elementorCommon.ajax.addRequest("screenshot_failed",{data:{post_id:this.getSettings("post_id")},success:()=>{this.log("Marked as failed."),e()},error:()=>{this.log("Failed to mark this screenshot as failed."),t()}})}))}getScreenshotProxyUrl(e){return`${this.getSettings("home_url")}?screenshot_proxy&nonce=${this.getSettings("nonce")}&href=${e}`}screenshotSucceed(e){this.screenshotDone(!0,e)}screenshotFailed(e){this.log(e,null),this.markAsFailed().then((()=>this.screenshotDone(!1)))}screenshotDone(e,t=null){clearTimeout(this.timeoutTimer),this.timeoutTimer=null,window.parent.postMessage({name:"capture-screenshot-done",success:e,id:this.getSettings("post_id"),imageUrl:t},"*"),this.log(`Screenshot ${e?"Succeed":"Failed"}.`,"timeEnd")}log(e,t="timeLog"){this.getSettings("isDebug")&&(console.log("string"==typeof e?`${this.getSettings("post_id")} - ${e}`:e),t&&console[t](this.getSettings("timer_label")))}}jQuery((()=>{new Screenshot}))})(); Aljon Mendoza - Vavatu Yoga

Aljon Mendoza

Discover the Best Site for Online Plinko in Pakistan – Play Now!

Discover the Best Site for Online Plinko in Pakistan – Play Now! Table Of Contents The Ultimate Guide to Online Plinko in Pakistan: Where to Play and How to Win Discover the Best Site for Plinko Enthusiasts in Pakistan: Play Now! Online Casino Gaming in Pakistan: Why Plinko is the Perfect Choice From Land-Based to […]

Discover the Best Site for Online Plinko in Pakistan – Play Now! Read More »

Win Real Cash with Plinko Casino Games in Kenya: Your Ultimate Guide

Win Real Cash with Plinko Casino Games in Kenya: Your Ultimate Guide Table Plinko Casino Games: The Ultimate Guide to Winning Real Cash in Kenya Experience the Thrill of Plinko: How to Win Real Money in Kenyan Casinos Unlock the Secrets of Plinko: A Comprehensive Guide to Winning Big in Kenya Mastering Plinko: Tips and

Win Real Cash with Plinko Casino Games in Kenya: Your Ultimate Guide Read More »

Experience Luxury Gaming at Abe bet Casino Türkiye

Abebet is best online casino that features an extensive collection of chance-based games for gamblers from worldwide locations. The digital platform is designed for both beginners and skilled participants, opening doors to valuable prize draws, gaming events and VIP programs. The main platform abebet displays user-friendly banking options, exclusive bonuses and innovative slot titles. To

Experience Luxury Gaming at Abe bet Casino Türkiye Read More »

Royal Reels casino – the online gambling hotspot for Australian

Virtual casino Royal Reels casino acts as highly rated and proven gambling platforms used by users residing in New Zealand and Australia. A key benefit Royal Reels login stands as a advanced fraud prevention and transparency. With a diverse portfolio of betting choices, a cutting-edge interface and player-focused setup, Royal Reels casino draws in both

Royal Reels casino – the online gambling hotspot for Australian Read More »

best crypto casinos login – make your next win in New Zealand

Internet casino best crypto casinos represents best-known and reputable gaming platforms for players located in Australia. A top feature best crypto casinos represents a advanced user safety and integrity. With intuitive interface, a massive lineup of betting choices and a sleek appearance, best crypto casinos engages both first-time users and returning players. Within the casino

best crypto casinos login – make your next win in New Zealand Read More »

royal reels casino online gambling experience for Australian users

Virtual casino royal reels serves as a leading and trusted online gaming sites with real money players residing in Australian countries. One of the core pros royal reels bonus acts as a excellent security and honesty in operation. With a massive lineup of casino games, a sleek interface and intuitive system, royal reels entices both

royal reels casino online gambling experience for Australian users Read More »

royal reels casino casino – online gambling in New Zealand

Virtual casino royal reels serves as widely recognized and respected casino portals among casino users based in the ANZ region. A top feature royal reels casino stands as a excellent platform security and clarity. With a modern interface, a large range of online games and well-structured navigation, royal reels brings in both newcomers and seasoned

royal reels casino casino – online gambling in New Zealand Read More »

LocoWin: Het Beste Online Casino voor Nederlandse Spielers

LocoWin: Het Beste Online Casino voor Nederlandse Spielers Table Of Contents Spelen in het beste online casino: Ontdek Locowin Locowin: De topsites voor Nederlandse casino-spelers Gewinnende ervaringen: Waarom Locowin het beste online casino is Gaming op het hoogste niveau: Locowin online casino Locowin: Het online casino dat Nederlandse spelers verdient Vragen over LocoWin: Het Beste

LocoWin: Het Beste Online Casino voor Nederlandse Spielers Read More »

Casinos Ohne Einsatzlimit: Entdecke das Online-Casino-Erlebnis in Deutschland

Casinos Ohne Einsatzlimit: Entdecke das Online-Casino-Erlebnis in Deutschland Table Casinos Ohne Einsatzlimit: Erlebe das Spielvergnügen ohne Beschränkungen in Deutschland Online-Casinos in Deutschland: Wie du Casinos Ohne Einsatzlimit findest Entdecke die Welt der Casinos Ohne Einsatzlimit in Deutschland Grenzenloses Glücksspiel: Erfahre mehr über Casinos Ohne Einsatzlimit in Deutschland Casinos Ohne Einsatzlimit: Erlebe das Spielvergnügen ohne Beschränkungen

Casinos Ohne Einsatzlimit: Entdecke das Online-Casino-Erlebnis in Deutschland Read More »

Profitez d’un bonus exclusif chez Winbay Casino : Jouez au casino en ligne dès maintenant !

Profitez d’un bonus exclusif chez Winbay Casino : Jouez au casino en ligne dès maintenant ! Contents Découvrez les derniers bonus exclusifs de Winbay Casino Comment utiliser votre bonus exclusif sur Winbay Casino Les avantages de jouer en ligne avec un bonus exclusif Winbay Casino Winbay Casino: profitez d’un bonus exclusif pour les joueurs français

Profitez d’un bonus exclusif chez Winbay Casino : Jouez au casino en ligne dès maintenant ! Read More »

Shopping Cart
Scroll to Top