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

AI-Powered Replies Arrive in Latest WhatsApp Business

AI-powered replies

The WhatsApp Beta for iOS 24.25.10.84 introduces two groundbreaking features: AI-powered replies and the business platform connection feature. These innovative tools were earlier available only to Android users and are available for iOS. This kind of update will bring a highly positive shift in business communication practices. With these innovations, the new update of the … Read more

Ransomware Attack on Ascension Health Impacts 5.6 Million Patients

Ransomware attack

The ransomware attack at Ascension Health where 5.6 million patients’ Electronic Health Record was being targeted including personal, medical & payment data containing details. This data leak forms one of the largest healthcare data breaches of 2024 and has caused significant concern over the weaknesses inherent in the health care industry’s security systems. The attackers … Read more

AI Governance: Exploring Emerging Global Regulations

AI Governance

A separate paper on the international approach to AI Governance regulation. Introduction to AI Governance Companies are on the receiving end of the new ideas brought by artificial intelligence. With the development of AI, it is governance that is crucial for AI to be used safely and fairly. The need for regulations is rising globally, … Read more

AI Startup Basis Raises $34 Million for Accounting Automation ‘Agent’

Accounting Automation 'Agent'

Artificial intelligence startup Basis said it has obtained $34m in a Series A funding round. Of this funding, the most notable is set to further its state-of-the-art AI ‘Accounting Automation ‘Agent’, a product on a mission to revolutionize how tasks in the accounting field are executed. With the global push toward automation, Basis’ efforts represent … Read more

YouTube Now Lets Creators Opt In for Third-Party AI Training

AI Traning

YouTube has introduced a groundbreaking feature that allows creators to opt-in AI training YouTube programs.The way third-party AI technologies engage with original material is changing as a result of this recent discovery. Here is all the information you require regarding this noteworthy improvement. What Is Third-Party AI Training on YouTube? Third-party AI training on YouTube … Read more

Salesforce AI Secures 1,000 ‘Agentforce’ Deals, Looks to Robot Future

Salesforce A

Salesforce AI is on a roll; the new ‘Agentforce ‘platform; an advanced sales solution has already received 1000 plus paid deals. This record, revealed by the chief executive officer, Marc Benioff, shows how artificial intelligence (AI) is now central to businesses’ changes. Customer service, reception, recruitment, and almost any general operational management tasks can be … Read more

Liquid AI Secures $250 Million in Early-Stage Funding Led by AMD

Liquid AI Secures $250 Million

Liquid AI, a new-gen generative artificial intelligence firm, has opened its initial-stage funding round at $250 million. This first investment was the single one to be made by Advanced Micro Devices (AMD), an international supplier of high-performance computing solutions. It serves as an important milestone in promoting the growth of AI models suitable for business … Read more

Meet Willow: Google’s Quantum Chip That Beats Supercomputers in Under 5 Minutes

Google’s new quantum chip

Meet Willow, Google’s new quantum chip that completes assignments beyond what is possible with supercomputers better and faster. Introduction to Google’s Quantum Chip – Willow Google has launched Willow, a new quantum chip that’s changing everything. That is, it is quicker, wiser, and mightier than today’s leading supercomputer.  Google says Willow can solve complex problems … Read more

Musk Backed a For-Profit Model for OpenAI, New Legal Filings Reveal

OpenAI

In a surprising revelation, new legal filings have disclosed that Elon Musk supported the for-profit structure of OpenAI during its early stages. These filings shed light on the strategic direction Musk advocated for the organization. The documents reveal Musk’s early involvement and his belief in the potential of a for-profit model for OpenAI‘s growth. Musk’s … Read more

US Court Denies TikTok’s Request to Delay Pending Ban

Ban

The TikTok US ban faces another critical step as a US court rejects TikTok’s temporary halt plea. This decision intensifies the spotlight on the ongoing legal battle concerning the app’s future. Background on the TikTok US Ban Doubts about information safety and US-China tech ties are more general than the TikTok ban processes. The purpose … Read more