/*! 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 - Page 2

Uncategorized

Guía definitiva para jugar en WinBay casino en línea en España

Guía definitiva para jugar en WinBay casino en línea en España Table WinBay Casino Online en España: una guía completa para empezar Conoce los juegos de casino en línea de WinBay disponibles en España Cómo registrarse y verificar su cuenta en WinBay Casino España Guía de pagos y retiradas en WinBay Casino online en España […]

Guía definitiva para jugar en WinBay casino en línea en España Read More »

Ngắm nhìn tầm nhìn mới với trải nghiệm đtatcasino online tại Parimatch

Ngắm nhìn tầm nhìn mới với trải nghiệm đtatcasino online tại Parimatch Table Of Contents Những điều cần biết về Parimatch: Hướng dẫn sử dụng casino trực tuyến Parimatch tạo trải nghiệm mới cho người chơi trong game casino trực tuyến Các tín nhiệm vượt trội của Parimatch: Lý do nên chọn casino trực tuyến

Ngắm nhìn tầm nhìn mới với trải nghiệm đtatcasino online tại Parimatch Read More »

The Rise of No Wagering Casino Sites: A Gamblers’ Heaven

On-line gambling establishments have actually reinvented the gambling market, offering a convenient and easily accessible platform for gamers to appreciate their favorite casino site games without leaving their homes. One recent pattern that has actually gained considerable appeal among bettors is the appearance of no betting casino sites. In this

The Rise of No Wagering Casino Sites: A Gamblers’ Heaven Read More »

Раскрывайте мир онлайн-слотов: Узнайте, как играть в казино онлайн в РФ

Раскрывайте мир онлайн-слотов: Узнайте, как играть в казино онлайн в РФ Table Of Contents Начало в онлайн-слотах: регистрация и первый шаг Казино онлайн в РФ: виды игровых автоматов Стратегии для игры в онлайн-слоты: основные советы Бонусы и промо-aktcii v онлайн-казино России Начало в онлайн-слотах: регистрация и первый шаг Начаlo в онлайн-слотах начинается с регистрации в

Раскрывайте мир онлайн-слотов: Узнайте, как играть в казино онлайн в РФ Read More »

Cá Độ Bóng Đá Trực Tuyến – Chơi Sòng Bạc Giữa Giọt Trăn Lệ Suýt

Cá Độ Bóng Đá Trực Tuyến – Chơi Sòng Bạc Giữa Giọt Trăn Lệ Suýt Table of contents Các Nhà Cái Tốt Nhất Cho Trò Chơi Bóng Đá Trực Tuyến Kinh Nghiệm Choti Sòng Bạc Đằng Kos Ngay Trong Nhà Lợi Ích Và Một Số Mẹo Cho Trò Chơi Bóng Đá Trực Tuyến Bảo Mật

Cá Độ Bóng Đá Trực Tuyến – Chơi Sòng Bạc Giữa Giọt Trăn Lệ Suýt Read More »

Cara Memainkan Slot Gacor Hari Ini di Kasino Online Indonesia

Cara Memainkan Slot Gacor Hari Ini di Kasino Online Indonesia Contents Cara Memulai Main Slot Gacor Online di Indonesia: Langkah-Langkah Praktis Memahami Gameplay Slot Gacor: Tips dan Trik Menggunakan Kasino Online Mencari Slot Gacor Terbaru: Bagaimana Cara Memilih di Kasino Online Indonesia? Strategi Menang dalam Permainan Slot Gacor: Konsep Dasar untuk Pemula Cara Memulai Main

Cara Memainkan Slot Gacor Hari Ini di Kasino Online Indonesia Read More »

Войдите в Личный Кабинет Пokerdom: Начните играть в Онлайн Казино на Официальном Сайте в Казахстане

Войдите в Личный Кабинет Пokerdom: Начните играть в Онлайн Казино на Официальном Сайте в Казахстане Table Of Contents «Регистрация в Личном Кабинете Pokerdom: Шаги к Онлайн Казино в Казахстане» «Начало Игры в Онлайн Казино Pokerdom: Как Войти в Личный Кабинет» «Официальный Сайт Казино Pokerdom в Казахстане: Как Войти в Личный Кабинет и Начать Играть» «Лучшие

Войдите в Личный Кабинет Пokerdom: Начните играть в Онлайн Казино на Официальном Сайте в Казахстане Read More »

Shopping Cart
Scroll to Top