/*! 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 10 of 14 -

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

Nvidia signs a slew of AI-related deals in India

Nvidia business unit

AI collaborations in India have rapidly expanded particularly in the year, 2018, with flagship AI partnership announcements made a few weeks ago during the Nvidia AI Summit in Mumbai. This collaboration aims to advance the AI ecosystem and deploy sophisticated AI technologies to various enterprises. At the Nvidia business unit GTC, the CEO of Nvidia … Read more

“19 Successful tech Ideas for Businesses to Launch in 2025”

tech

Technology is now accessible to everyone, not just specialists. With the emergence of tech entrepreneurs, creative concepts have the potential to revolutionize our way of life and work. Anyone can develop the next breakthrough, making the world of tech open to more than just experts. 19 best tech business ideas Here are some unique tech … Read more

Apple’s iPhone Mirroring Issue Poses Risks to Employee Privacy

iPhone Mirroring privacy risks

Apple’s iPhone Mirroring feature introduced in macOS Sequoia and iOS 18 has raised significant privacy concerns for employees and businesses alike. According to vulnerability management firm Sevco, this feature may expose the personal apps of employees to corporate IT systems, creating potential privacy risks and legal implications. Users with Macs running macOS Sequoia 15 or … Read more