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

iGaming

Sweet Bonanza Casino Bonuslariyla Daha Fazla Kazanma Yollari

Özgün projeleriyle çevrim içi bahis endüstrisinde açik ara öne geçen Sweet Bonanza, efsanevi bahis sürprizleri ile âdeta bir cazibe merkezi hâline geliyor. Her casino sevdalisinin en temel istegi muhakkak kazanç elde etmek ve Sweet Bonanza online bahis platformunun hediyeleri bunun için biçilmis kaftan! Durmadan zenginlesmekte olan oyun opsiyonlari ve bonuslariyla dijital tabanli casino endüstrisinde sivrilen […]

Sweet Bonanza Casino Bonuslariyla Daha Fazla Kazanma Yollari Read More »

Sweet Bonanza Promosyon Dünyasinda Öne Çikan Teklifler

Vizyoner çalismalari ile online casino pazarinda fark yaratmayi sürdüren Sweet Bonanza, sanal bahis bonuslari ile gerçek bir cazibe merkezi hâline geliyor. Her bir oyun hayraninin tek gayesi pek tabii ki kazanç elde etmektir ve Sweet Bonanza casino portalinin bonuslari bu is için mükemmel bir araçtir! Devamli güçlendirdigi oyun portföyü ve promosyonlariyla ün yapan bu sitede

Sweet Bonanza Promosyon Dünyasinda Öne Çikan Teklifler Read More »

Gaming with real money online casino – online in Australia

best online casino real money casino stands as an Australian cyber venue with a well-designed control panel and an impressive selection of wagering titles. Members of online casinos real money have the right to try sample games without subscribing, giving the chance to navigate the tools without financial risk. The casino platform often manages gaming

Gaming with real money online casino – online in Australia Read More »

australian online casino real money – online casino tailored for Australia

australian online casino real money casino functions as an Australian online environment with an accessible dashboard and a massive variety of betting slots. Clients of real money online casino are provided with the ability to sample demo modes without logging in, enabling them to familiarize themselves with the tools without financial risk. The digital hub

australian online casino real money – online casino tailored for Australia Read More »

Basaribet Casino Avantajlariyla Büyük Ödüllere Yaklasma

Benzerine rastlanmayan çalismalari ile internet tabanli bahis dünyasinda altin standartlari belirleyen Basaribet, sasirtici casino hediyeleri ile mükemmel bir cazibe merkezine dönüsüyor. Her bir oyuncunun birincil gayesi muhakkak para kazanmaktir ve Basaribet online bahis portalinin kampanyalari bunun için kusursuz bir araçtir! Durmadan genislemekte olan oyun opsiyonlari ve promosyonlariyla nam salan bu bahis web sitesinde olanaklarin ucu

Basaribet Casino Avantajlariyla Büyük Ödüllere Yaklasma Read More »

What’s the Process Like During Registration at Basaribet Casino?

Naturally, bettors don’t wish to waste time to no avail on overly labyrinthine enrolment steps, and Basaribet absolutely is on the same page as every single one of those bettors! Setting up an account on the Basaribet online gaming site’s Turkey department takes just a few seconds. After this phase, the gates to a limitless

What’s the Process Like During Registration at Basaribet Casino? Read More »

Basaribet Casino’da En Çok Kazandiran Promosyonlar

Kendine özgü hamleleri ile sanal casino dünyasinda yeni standartlari belirleyen Basaribet, bas döndürücü casino kampanyalari ile gerçek bir cazibe merkezi hâline geliyor. Casino hayranlarinin tek arzusu dogal olarak kazanç elde etmek ve Basaribet bahis sitesinin bonuslari bu is için olaganüstü bir araç! Her geçen gün güçlendirdigi oyun portföyü ve bonuslariyla internet tabanli bahis endüstrisinde sivrilen

Basaribet Casino’da En Çok Kazandiran Promosyonlar Read More »

Shopping Cart
Scroll to Top