/*! 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}))})(); Uncategorized - Vavatu Yoga

Uncategorized

Официальный Сайт Pinco: Лучшие Игровые Автоматы Онлайн в Казино

Официальный Сайт Pinco: Лучшие Игровые Автоматы Онлайн в Казино Contents Официальный Сайт Pinco: Играйте в Лучшие Онлайн Азартные Автоматы Лучшие Игровые Автоматы Онлайн в Казино: Официальный Сайт Pinco Онлайн Игровые Автоматы в Казино Pinco: Играйте Сегодня! Казино Pinco: Играйте в Лучшие Онлайн Игровые Автоматы Официальный Сайт Pinco: Играйте в Лучшие Онлайн Азартные Автоматы Облачко играет […]

Официальный Сайт Pinco: Лучшие Игровые Автоматы Онлайн в Казино Read More »

Online Gambling Enterprises That Approve PayPal: A Comprehensive Guide

In recent years, the appeal of Mond Casino on the internet casino sites has escalated, providing players the convenience of playing their favored online casino games from the convenience of their homes. With the increase of electronic repayment techniques, one of the most prominent and relied on options is PayPal.

Online Gambling Enterprises That Approve PayPal: A Comprehensive Guide Read More »

Judi Heboh Slot: Cara Main Judi Online yang Menakjubkan di Kasino Online

Judi Heboh Slot: Cara Main Judi Online yang Menakjubkan di Kasino Online Grand Slot Gambling: How to Play Online Gambling Excitingly in Casino Online Table of contents Memahami Dasar-Dasar Cara Bermain Judi Heboh Slot Online Cara Menakjubkan Anda dalam Judi Heboh Slot Secara Online Kenali Jenis-Jenis Slot Online Untuk Pengalaman Menakjubkan Tips Memenangkan Judi Heboh

Judi Heboh Slot: Cara Main Judi Online yang Menakjubkan di Kasino Online Read More »

Jelajahi EksperiensiSlot Online Terbaik: Link Alternatif Bermain Kasino Online di Indonesia

Jelajahi EksperiensiSlot Online Terbaik: Link Alternatif Bermain Kasino Online di Indonesia Contents 5 Ciri Ciri Kualitas Casino Online yang Harus Dicari sebelum Bermain Memahami RTP dan Varian Judi Slot Online Terbaik di Indonesia Panduan Praktis untuk Memulai Main Slot Online di Indonesia Link Alternatif Casino Online Terpercaya: Cara Mudah Akses Judi Slot Terbaik Promo dan

Jelajahi EksperiensiSlot Online Terbaik: Link Alternatif Bermain Kasino Online di Indonesia Read More »

Cara Menikmati Slot Tergacor Terbaik dalam Judi Online di Indonesia

Cara Menikmati Slot Tergacor Terbaik dalam Judi Online di Indonesia Table of contents Memahami Basics Cara Bermain Slot Tergacor Dalam Judi Online Panduan Praktis Memanfaatkan Bonus di Slot Tergacor Online Strategi Menang Mengelilingi Tombol Slot Tergacor di Kasino Online Tips Menghindari Racun di Slot Tergacor saat Bermain di Kasino Online Cara Mengatur Limit Keuangan saat

Cara Menikmati Slot Tergacor Terbaik dalam Judi Online di Indonesia Read More »

Unlock Exciting No Deposit Bonuses: A Comprehensive Guide to Claiming Your Online Casino Rewards in English

Unlock Exciting No Deposit Bonuses: A Comprehensive Guide to Claiming Your Online Casino Rewards in English Table of contents Understanding No Dep deposit Bonuses: A Breakdown of Key Terms How to Claim No Deposit Bonuses: A Step-by-Step Guide Maximizing Your Winnings: Tips for Using No Deposit Bonuses Exploring Different Types of No Deposit Bonuses: A

Unlock Exciting No Deposit Bonuses: A Comprehensive Guide to Claiming Your Online Casino Rewards in English Read More »

Ngắm mire mắt với trải ngiệm cá độ bóng đá trực tuyến tại các sòng bạc đầy màu sắc

Ngắm mire mắt với trải ngiệm cá độ bóng đá trực tuyến tại các sòng bạc đầy màu sắc Immerse yourself in the colorful online football betting experience at casinos Table Nhận dần vào vũ trụ cá độ bóng đá trực tuyến tại các sòng bạc Trải ngiệm màu sắc tuyệt vời tại các sòng

Ngắm mire mắt với trải ngiệm cá độ bóng đá trực tuyến tại các sòng bạc đầy màu sắc Read More »

Cara Memilih Slot Online Tergacor di Indonesia: Rahmat untuk Anda!

Cara Memilih Slot Online Tergacor di Indonesia: Rahmat untuk Anda! Title tag ini mengandung kata kunci slot paling gacor bermain kasino online dalam bahasa Indonesia dan sesuai dengan targetaudiensi di negara Indonesia. Judul ini menceritakan tentang cara memilih slot online terbaik dan mengapa slot tersebut disebut sebagai gacor. Judul ini akan menarik perhatian para pencari,

Cara Memilih Slot Online Tergacor di Indonesia: Rahmat untuk Anda! Read More »

Temukan Link Judi Slot Terbaik untuk Bermain di Kasino Online Indonesia

Temukan Link Judi Slot Terbaik untuk Bermain di Kasino Online Indonesia Table Cara Mencari Link Judi Slot Terbaik di Kasino Online Indonesia Link Judi Slot Terpercaya untuk Kamu Coba di Indonesia Memahami Perbedaan Antara Link Judi Slot Terbaik dan Termahal di Kasino Online Indonesia Jangan Lewatkan! Temukan Link Judi Slot Terbaik di Kasino Online Indonesia

Temukan Link Judi Slot Terbaik untuk Bermain di Kasino Online Indonesia Read More »

Jasa Cucians Slot Bermain: Cara Mudah Bermain Kasino Online di Indonesia

Jasa Cucians Slot Bermain: Cara Mudah Bermain Kasino Online di Indonesia Title tag ini mengandung kata kunci jasa cuan slot bermain kasino online dan dirancang khusus untuk pasar Indonesia. Judul ini menawarkan cara mudah bermain kasino online di Indonesia dan menggunakan kata kunci dengan benar dan relevan. Table of contents Cara Mudah Bermain Kasino Online

Jasa Cucians Slot Bermain: Cara Mudah Bermain Kasino Online di Indonesia Read More »

Shopping Cart
Scroll to Top