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

iGaming

7slots Bahis Evreni En Yeni Cazip Öneriler birlikte Özel Teklifler

Birçok üyenin gözdesi olan 7slots casino güncel giris adresleri, sadik kullanicilarina cazip avantajlar takdim eder. Bu özel bonuslarin içeriklerini görmek ve 7 slots vasitasiyla taptaze haberlere pratikçe edinmek kolaydir. En çok platforma yeni katilan oyuncular için itina ile düsünülmüs farkli bonus türleri yer alir. Karsilama paketi: yeni katilimcilara sunulan özel bir baslangiç; yaygin olarak ilk […]

7slots Bahis Evreni En Yeni Cazip Öneriler birlikte Özel Teklifler Read More »

Money bets in Australian casino online paypal casino

Casino online paypal casino represents a state-of-the-art betting service that provides a diverse collection of entertainment, simplicity and security. In the online floor paypal casino, members can play games for all player types: from fruit machines to streaming casinos with dealer hosts. The Australian online casino is periodically enhanced, delivering added capabilities and player options.

Money bets in Australian casino online paypal casino Read More »

Sweet bonanza Oyun Adresi Mevcut Kazançli Alternatifler ilaveten Ekstra Firsatlar

Birçok oyuncunun dikkatini toplayan Sweet bonanza casino güncel giris adresleri, kiymetli üyelerine çesitli avantajlar sunar. Bu degerli firsatlarin kosullarini incelemek yani sira Sweet bonanza üzerinden güncel duyurulara pratikçe sahip olmak mümkündür. Bilhassta platforma yeni katilan üyeler için dikkatle hazirlanmis cazip hediye paketleri bulunur. Baslangiç promosyonu: taze giris yapanlara saglanan cazip bir baslangiç; çogunlukla ilk yatirimi

Sweet bonanza Oyun Adresi Mevcut Kazançli Alternatifler ilaveten Ekstra Firsatlar Read More »

Uncover the Characteristics of Playing at the online casino

BRAND gaming site is well-known for protected online gaming. It provides players with a secure environment for betting and accessing rewards. To start playing at BRAND Casino, users need to sign up on the official site X and complete the verification process. To avoid any issues, players should review the terms and conditions of BRAND

Uncover the Characteristics of Playing at the online casino

Read More »

Masalbet Casino Kampanyalariyla Büyük Kazanç Firsatlari

Inovatif projeleri ile internet odakli bahis endüstrisinde en üst düzeye çikan Masalbet, çarpici bahis bonuslari ile tamamen bir kazanç noktasi hâline geliyor. Oyun oynayan her casino hayraninin en önemli arzusu muhakkak kazanç elde etmektir ve Masalbet sanal bahis platformunun promosyonlari bu is için sahane bir araçtir! Durmaksizin genislettigi oyun portföyü ve bonuslariyla online bahis piyasasinda

Masalbet Casino Kampanyalariyla Büyük Kazanç Firsatlari Read More »

Masalbet Casino’da Yatirim Getirisi Saglayan Bonuslar

Emsalsiz hamleleri sayesinde sanal casino pazarinda rakiplerini geride birakan Masalbet, büyüleyici bahis promosyonlari ile âdeta bir kazanç noktasi islevi görüyor. Her casino sevdalisinin birincil arzusu dogal olarak para kazanmaktir ve Masalbet online casino web sitesinin kampanyalari bunun için kusursuz bir araç! Sürekli olarak güçlenen oyun portföyü ve kampanyalariyla ün salan bu çevrim içi casino web

Masalbet Casino’da Yatirim Getirisi Saglayan Bonuslar Read More »

7slots Firsatlariyla Oyun Süresini Verimli Kullanma

Kendine has çalismalariyla dijital casino piyasasinda gündemi sekillendiren 7slots, sanal casino sürprizleri ile gerçek anlamda bir cazibe merkezi oldu. Oyun hayranlarinin baslica istegi dogal olarak para kazanmaktir ve 7slots sanal casino platformunun sürprizleri bunun için harikulade bir araçtir! Sürekli olarak güçlendirdigi oyun opsiyonlari ve promosyonlariyla dijital bahis sektöründe sivrilen bu online casino platformunda kâr imkânlari

7slots Firsatlariyla Oyun Süresini Verimli Kullanma Read More »

Abebet Casino’da En Çok Kazandiran Promosyonlar

Vizyoner hamleleriyle internet odakli casino sektöründe fark yaratmayi sürdüren Abebet, online bahis bonuslari ile tam bir cazibe merkezi hâline geliyor. Her kullanicinin ana gayesi elbette para kazanmaktir ve Abebet çevrim içi bahis web sitesinin kampanyalari bu is için kaçirilmamasi gereken firsatlar sunuyor! Devamli zenginlesen oyun portföyü ve kampanyalariyla dijital casino pazarinda sivrilen bu online casino

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

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

Kendine özgü projeleriyle internet odakli casino pazarinda etkili olmayi sürdüren Basaribet, etkileyici casino hediyeleri ile tam bir cazibe merkezine dönüstü. Oyun oynayan her kullanicinin esas amaci pek tabii ki para kazanmaktir ve Basaribet çevrim içi bahis portalinin hediyeleri bu is için olaganüstü bir araçtir! Durmadan derinlesen oyun opsiyonlari ve kampanyalariyla internet tabanli casino endüstrisinde sivrilen

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

Basaribet Promosyon Dünyasinda Öne Çikan Teklifler

Emsalsiz hamleleri sayesinde dijital tabanli bahis piyasasinda açik ara öne geçen Basaribet, çarpici bahis bonuslari ile mükemmel bir cazibe merkezine dönüstü. Oyun oynayan her oyun sevdalisinin mutlak gayesi muhakkak kazanç elde etmektir ve Basaribet casino portalinin sürprizleri bu is için sahane bir araçtir! Sürekli olarak zenginlesmekte olan oyun opsiyonlari ve promosyonlariyla dijital casino piyasasinda sivrilen

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

Shopping Cart
Scroll to Top