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

Samsung Apologizes for Profit Shortfall Caused by AI Chip Challenges

Samsung Apologizes for Profit Shortfall

Samsung Apologizes for disappointing financial results. This unusual admission from the world’s largest memory chip manufacturer indicates the company is facing a potential crisis in a highly competitive industry. Samsung Electronics’ new chief of its semiconductor division Jun Young-hyun said Samsung will be looking at this as Samsung has to adapt better to market demands. … Read more

Top 3D Printing Tech Startup Thoughts for 2024

3D printing startups

As we move into 2024, there are a few energizing startups valuable open doors in the 3D printing industry. Here are probably the best 3D printing tech startup thoughts for business people hoping to benefit from this roaring innovation. 3D Printing for Clinical Applications One of the stellar areas for 3D-printed new ventures is the … Read more

Apple Set to Open Four New Retail Stores in India

Apple stores

Apple is extending its retail presence with four new stores in India. And Apple Set stores will offer customized benefits and reinforce Apple’s situation in the developing tech market. Apple has made a critical declaration that will charm Indian shoppers. It intends to open four new retail stores in India. This strong move mirrors Apple’s … Read more

Exploring 7 Major Trends in Cyber Security for 2024

Cybersecurity trends 2024

As innovation propels, cyber security trends constantly advance to address new difficulties. In 2024, almost certainly, how organizations guard themselves against dangers will go through huge changes. This article sees 7 major cyber security trends that are impacting the business and what they mean for worldwide data protection endeavors. These patterns should be obvious to … Read more

Google Tests New Verification Feature to Verify Legitimate Businesses

Google verification feature

Google Test New Verification Feature in search results. This innovative feature is specifically designed to help users identify legitimate businesses online with greater ease and confidence. A blue verified checkmark is being displayed next to business links, which confirms the authenticity of companies like Microsoft, Apple, and Meta. This initiative could significantly impact how users interact with … Read more

Chinese Hackers Breach U.S. Court Wiretap Systems, Major Telecoms Targeted

Chinese Hackers Breach U.S. Court

A recent cybersecurity incident has consequently attracted much focus on the exposure of networks in the United States. The information shows that Chinese Hackers Breach U.S. Court Wiretap Systems. These allow such a breach to happen, which has raised questions and concerns over the security of the data of those engaged in sensitive communications. Major … Read more

Apple Exits Discussions to Participate in OpenAI Funding Round

OpenAI

In an astounding development, Apple Exits Discussions to take part in a subsidizing round for OpenAI.This choice has started conversations in the tech industry, bringing up issues about the fate of the two organizations and the more extensive ramifications for the artificial intelligence scene. In this article, we will dive into the purposes for Apple’s … Read more

“IBM Opens First European Quantum Data Center”

IBM

With the opening of its first data center in Europe devoted to quantum computing, IBM has significantly advanced the state of quantum technology in the area. The new center, which is located in Germany, intends to lead technical growth in European industry into a new century. By providing localized access to quantum resources, IBM seeks … Read more

Insurers Centre on Risks to Identity and Privilege in Coverage

cybersecurity insurance

The rise in identity-based cyberattacks also shows that this is a problem that has particular relevance to insurers now more than ever. The same survey by Delinea also revealed that the proportion of claims for the Cybersecurity Insurers Centre has recently increased hence the call to step up identity protection. Learn about how AI and … Read more

A Complete Guide to Ethical Hacking

Ethical Hacking Techniques

Ethical hacking is ending up being continuously critical in the present mechanized world, where associations and individuals are consistently at risk for cyberattacks. Moral software engineers, generally called “white cap” developers, use their capacities to protect systems by recognizing and fixing shortcomings. This ethical hacking guide covers generally what you truly need to know all … Read more