/*! elementor-pro - v3.21.0 - 20-05-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,t=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,t="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}))})();{"id":26371,"date":"2023-08-07T00:02:00","date_gmt":"2023-08-07T00:02:00","guid":{"rendered":"https:\/\/ktjkrug.com\/?p=26371"},"modified":"2023-07-20T21:18:52","modified_gmt":"2023-07-20T21:18:52","slug":"banana-ranch","status":"publish","type":"post","link":"https:\/\/ktjkrug.com\/banana-ranch\/","title":{"rendered":"Banana Ranch"},"content":{"rendered":"<\/p>\n

<\/div>\n

Example 1:<\/p>\n

\n

Key takeaway:<\/h2>\n
\n
    \n
  • Hydroponic farming maximizes space: Hydroponic systems allow plants to be grown vertically, enabling farmers to produce more food on a smaller footprint of land. This is particularly important in urban areas, where space is at a premium.<\/li>\n
  • Hydroponic farming conserves water: Hydroponic systems use up to 90% less water than traditional farming methods. By recirculating water through the system, hydroponic farmers can conserve water and reduce their environmental impact.<\/li>\n
  • Hydroponic farming produces higher yields and higher quality food: Because hydroponic plants are grown in a controlled environment, farmers can optimize growing conditions, resulting in higher yields and better quality food. Hydroponic plants also tend to be free of pesticides and other contaminants, making them a healthier choice for consumers.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n

    Example 2:<\/p>\n

    \n

    Key Takeaway:<\/h2>\n
    \n
      \n
    • To get started with League of Legends, create an account, download the game, and complete the tutorial. Choose a role that fits your playstyle, and learn about the game mechanics and strategies for winning matches.<\/li>\n
    • Improving your game requires developing a champion pool, practicing last-hitting, and communicating effectively with your team. These tips will help you become a better player and increase your chances of winning matches.<\/li>\n
    • To avoid common mistakes, handle toxicity and trolls, avoid overextending and dying, and understand the consequences of AFK and quitting matches. By being mindful of these warnings, you can ensure a positive playing experience and contribute to a healthy community.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n

      Example 3:<\/p>\n

      \n

      Key Takeaway:<\/h2>\n
      \n
        \n
      • Autoblogging is an automated process that uses software tools to gather and curate content from various sources and publish it on a website or blog, with the goal of saving time and effort in content creation.<\/li>\n
      • The benefits of autoblogging include increased website traffic, improved SEO rankings, and the ability to provide up-to-date content to readers without manual effort. However, it is important to carefully consider the types of autoblogging and tools used to ensure that the content is high quality and relevant to the audience.<\/li>\n
      • There are two main types of autoblogging: RSS feed autoblogging, which gathers content from RSS feeds, and content curation autoblogging, which curates content from various sources based on specific criteria. When using WordPress for autoblogging, it is important to choose a suitable niche, find a suitable source for autoblogging, and use automated plugins to curate content.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n

        Keytakeaways:<\/p>\n

        \n

        Key Takeaways:<\/h2>\n
        \n
          \n
        • Banana Ranch offers a diverse set of characters with different backgrounds, adding depth and variety to the gameplay experience.<\/li>\n
        • The game features multiple endings based on player choices, allowing for a personalized and immersive storytelling experience.<\/li>\n
        • Mini-games provide added interactivity and entertainment, enhancing the overall gameplay experience for players.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n