/*! elementor-pro - v3.26.0 - 17-12-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){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]: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){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"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}))})(); The Tach - Page 19 of 23 -

The Rise of Autonomous Vehicles: Challenging the Transport Industry about the Digital Economy

Autonomous Vehicles

The rise of Autonomous Vehicles is already changing transport systems. These are Autonomous Vehicles that operate through technological platforms and artificial intelligence to operate independently. In the future, self-driving cars can turn around the concept of transportation. That is not all – enhancing road safety, environmental conservation and so much more. Now let’s consider the change that AVs … Read more

WhatsApp Unveils the Custom Sticker Creation Feature for Users

WhatsApp custom stickers

One of the most widely used instant messaging services WhatsApp has unveiled an entertaining and encouraging new feature known as the ability to build your WhatsApp custom stickers. It is shared today to remove the dependency on third-party applications for the sharing stickers feature. For now, the option is available in the WhatsApp beta for … Read more

Destiny 2 Festival of the Lost 2024 | Release Date and Other Details

Destiny 2 Festival of the Lost 2024

Destiny 2 Festival of the Lost 2024 is back, bringing a festive Halloween spirit to the game universe. Since this year’s event has started later than usual. Bungie has prepared a series of activities, masks, and rewards for the Guardians. From new armor ornaments to changes in Spectral Pages, players will find unique twists that … Read more

An Uptick in US-Chinese Technology Rivalry Is Coming

us

The United States and China tech conflict has developed towards a high-stakes struggle for dominance in the international tech industry as both nations compete to be leaders in the latest innovations and set new worldwide benchmarks. This complex rivalry affects not only their financial systems but also international tech distribution networks, partnerships, and standards. Both … Read more

New Partnership Integrates Sui Blockchain with Google Cloud

Sui Blockchain

Sui Blockchain and Google Cloud have established a strategic agreement to improve blockchain infrastructure, which is a ground-breaking move. The goal of this partnership is to transform the potential of decentralized programs (dApps) by enhancing their scalability, security, and cloud service accessibility. This action sets Web3 technology up for further enterprise use as blockchain integration … Read more

Top eBook Writing Startup Ideas for 2024: Tech-Driven Opportunities

eBook writing startup

In picking the best eBook writing startup ideas for 2024, it is crucial to highlight the priority of technology. Discover Successful strategies, issues, resources, and prospects in this vibrant and rapidly growing sector. Why eBook Writing is a Profitable Startup in 2024 Therefore, it can universally be asserted that eBooks have gained immense popularity in … Read more

Remote Work Technology for the Digital Age : Emerging Trends and Innovations

Emerging Trends and Innovations

In this article, the author has identified various trends and innovations in Remote Work Technology that have brought change in society in terms of remote work. It discusses phenomena that are now important in the context of modern work, namely, cloud work, cooperation media, the effects of AI, and cyber threats on distributed teams. For … Read more

Next-Gen Semiconductor Chips: Pushing the Frontiers of Deep Tech

Next-Gen Semiconductor Chips

Of course, semiconductors are the blocks, the bricks of the present revolution in technology. Looking forward, now exist next-generation chips that hold the possibility of altering how devices operate, interact, and develop. These of course are unprecedented chips and they are going to be the building blocks of the future, next-gen semiconductor chips. In that regard, this … Read more

Google’s AI detection tool is now available for anyone to use

AI detection tool

On Wednesday, Google made an exciting announcement via X (formerly Twitter). This new authentication Google’s AI detection tool is created for AI-produced content and is based on the micro-watermarking approach applied to images, videos, and texts. To avoid this, there is a need to use SynthID which enables users to quickly identify whether a certain … Read more

Samsung Set To Launch Its First Tri-Fold Smartphone In 2025

Samsung tri-fold smartphone

Samsung has recently announced the first tri-fold smartphone for 2025 release, which is the biggest topic in the foldable phone market as of now. It comes after the Huawei Mate XT Ultimate Edition and will be Samsung’s big leap in the unfolding market. Samsung popularized foldable phones and now is starting to build on the … Read more