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

Amazon develops smart glasses to help drivers speed up deliveries

Amazon develops smart glasses

Amazon develops smart glasses as an innovative tool to help drivers streamline deliveries and improve delivery efficiency in urban and suburban areas. This advanced technology provides turn-by-turn navigation displayed directly within the glasses, guiding drivers through intricate routes and complex building interiors. Through smart glasses, Amazon hopes to shave a few seconds at each delivery … Read more

Italy’s Privacy Watchdog Raps Intesa Over Data Breach Incident

Italy’s Privacy Watchdog

This year there has been a major development that has attracted many, Italy’s Privacy Watchdog has sued Intesa Sanpaolo over a severe data loss that compromised thousands of customers’ data. Before risking huge debates for and against having CISOs and serious displacing of cyber budgets, the real question is, how seriously did the bank take … Read more

The Top European Funding Rounds for Healthcare AI in 2024

Healthcare

Intelligent automation (AI) has garnered significant attention and funding across Europe due to its promise to revolutionize healthcare. AI has become essential in today’s medical sector. Due to its capacity to improve diagnostics precision, expedite procedures, and provide individualized patient care. The 2024 European health care financing trends indicate a significant inflow of capital into … Read more

Robotic Delivery: Revolutionizing the Future of Tech-Enabled Logistics

Future of Delivery Technology

The development of the robot delivery system has forced a change in last-mile delivery systems. Thanks to the use of modern navigation and sensor technologies and AI, robotic delivery startups are creating the proper conditions for increasing the speed of delivery services, minimizing possible risks, and making the delivery process more efficient. This advanced technology … Read more

A Fresh ‘Share to TikTok’ Tool Connects Apple with Spotify Music

TikTok

A recently introduced function makes it simple for music lovers to share their favorite songs on Tik Tok. Music fans can now immediately incorporate tracks from well-known sound service providers like Spotify as well as Apple Music. Into their Tik Tok films thanks to the TikTok Share to TikTok feature. This creative Tik Tok sharing … Read more

Gemini AI Assistant on Android Becomes More Powerful with New ‘Utilities’ Extension

Gemini AI Assistant

The Gemini AI Assistant on Android has received a major update with the introduction of the Utilities extension. This interesting update which was first unleashed during the Google I/O event endows the Gemini with several features for handling multiple functions of smartphones. Now users can through AI Assistant users can set alarms, change the volume, … Read more

New Winos4.0 Malware Targeting Windows Through Fake Gaming Apps

Advanced Malware Framework

A sophisticated malware framework known as Winos4.0 Malware Targeting Windows has emerged, embedding itself within popular game-related applications to deceive Windows users. According to FortiGuard Labs researchers, this malware is an advanced variant of the Gh0strat framework, enabling attackers to gain extensive control over compromised systems. Winos4.0 Malware Targeting Windows operates through cleverly designed software … Read more

Cisco Role in Industrial Wireless Security

Cisco

Cisco plays a vital role in industrial wireless security by offering specialized network solutions. Their systems are widely used in sectors where reliable, secure communication is crucial. From energy facilities to manufacturing plants, Cisco industrial wireless systems provide the backbone for connectivity. However, the recent Cisco URWB vulnerability has highlighted the importance of staying updated … Read more

Nintendo Switch 2 Confirmed for Backward Compatibility 

Nintendo Switch 2

There is no confirmation about the existence of Nintendo Switch 2 and details that the device shall include backward compatibility with games of the initial Nintendo Switch. This exciting revelation, which could further boost the early adopter console sales numbers for Nintendo’s subsequent hardware upgrade, was announced on November 5, during the company’s earning conference … Read more