/*! 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 15 of 23 -

An AI Robot’s Painting Sells at Auction for Over $1 Million

AI robot painting

The artistic capabilities of AI were recently given a closer look by a humanoid AI robot named Ai-Da who recently sold artwork for 1.08 million dollars which made record sales for AI-art. This astonishing sale proves that AI has already entered the sphere of art and has accelerated discussions about the nature of art in … Read more

AI-Enhanced Song “Now and Then” Receives Two Grammy Nominations

now vs then

The AI-enhanced song “Now and Then” by The Beatles is a landmark in the history of music. The song, which combines contemporary AI music technology with traditional talent, has received two coveted Grammy nominations for 2024. This brand-new Beatles song has enthralled listeners everywhere, igniting both reminiscence and enthusiasm for new developments in the music … Read more

How Tech is Transforming Puzzle Games to Make More Engaging

Puzzle

Because they provide mental difficulties and rewarding cognitive progress, puzzle games consistently draw players. Recent developments in technology have made puzzle games more interesting and customizable. These modifications are producing more engaging active puzzle gaming that adapts to the individual style and ability level of each player.  1. Enhancing Puzzle Game Innovation The world of … Read more

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