/*! 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 27

iGaming

Mostbet Bonusu: Yatirima Yeni Baslayanlar Için Harika Teklifler!

Yeni müsterilere ulasmak, muhtemelen her kurumun birincil önceligi konumundadir. Dijital tabanli casino endüstrisinde hizmet veren platformlarin gündeminde de mevzubahis madde bulunmaktadir. Dijital tabanli casino endüstrisinin modern çevrim içi bahis sitesi Mostbet, profil açma formalitelerini neticelendiren oyunculara sundugu hediyeler ile rakipsizligini gösteriyor! Esi benzeri görülmemis bir gazino serüveni için birinci bahis portali https://grandrivahotel.com/! Bahis tutkunlarina 100.000 […]

Mostbet Bonusu: Yatirima Yeni Baslayanlar Için Harika Teklifler! Read More »

VayCasino Slot Oyunlarý ile Büyük Ödülleri Yakala

Mevcut olan tüm çalýþma kollarý gibi sanal kumarhane sektörü de son sürat bir iyileþtirme sürecinden geçmekte. Günden güne piyasaya yeni giren bir iþletme inovatif programlarýný yürürlüðe koymakta. Hâlbuki “iþ görüyorsa elleme” anlayýþý sürekli olarak fayda saðlayabiliyor. Bir örnek vermek gerekirse uzun yýllara yaygýn bir öyküsü olan slot yapýmlarý bunun bahis branþýndaki yansýmasý. Oyun portföyünde bonus

VayCasino Slot Oyunlarý ile Büyük Ödülleri Yakala Read More »

MostBet casino Yatýrým Þartsýz Deneme Bonusu ile Hemen Oyna

Dijital gazino endüstrisinde sonuç almanýn ana metodu bayaðý zahmetsiz: bedava deneme sürprizi! Bu nedenle profil açmayý tasarladýklarý sanal bahis portalý baðlamýnda ciddi anlamda özenli hareket eden kullanýcýlarýn deðerlendirdiði ana opsiyonlar hiç þüphesiz hoþgeldin ödülü veren çevrim içi kumar web siteleri oluyor. Çevrim içi casino endüstrisinde eþi benzeri görülmemiþ giriþmleriyle ismi yayýlan MostBet casino online kumar

MostBet casino Yatýrým Þartsýz Deneme Bonusu ile Hemen Oyna Read More »

woo casino – honest casino in Australia

The remote casino woo casino has become a sought-after betting destination. It attracts thousands of wagering aficionados from Australia and globally. The casino woocasino offers convenient access to slots and tables. Players have the shot to win huge prizes. Prize money can be doubled through casino perks. Exclusive incentives provide additional value to users. Business

woo casino – honest casino in Australia Read More »

Australia’s most popular casino – pay id casino

The cloud-based casino pay id casino has become a top-rated recreational platform. It attracts a massive audience of casino fans from Australia and from all corners of the world. The online establishment pay id casino offers effortless access to interactive games. Players have the shot to earn progressive jackpots. Monetary returns can be multiplied through

Australia’s most popular casino – pay id casino Read More »

Australia’s premier gambling destination – online casinos australia real money

The internet casino online casino real money has become a renowned gaming option. It attracts myriad of casino fans from the Australian region and around the world. This online establishment online casino real money offers quick access to betting options. Players have the golden opportunity to earn progressive jackpots. Earnings can be maximized through promotions.

Australia’s premier gambling destination – online casinos australia real money Read More »

Shopping Cart
Scroll to Top