/*! 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":13,"date":"2022-10-27T06:57:09","date_gmt":"2022-10-27T06:57:09","guid":{"rendered":"http:\/\/54.200.118.227\/?page_id=13"},"modified":"2024-01-30T08:37:45","modified_gmt":"2024-01-30T08:37:45","slug":"home","status":"publish","type":"page","link":"https:\/\/ktjkrug.com\/","title":{"rendered":"Home"},"content":{"rendered":"

Find Best
\nLUXURY TROPICAL <\/b>
\nView<\/h1>\n

\u00a0<\/a><\/p>\n

As Seen On<\/h2>\n
\"5c59e776ff8154815ea873fd_UC-San-Diego-Health-System-Logo2-removebg-preview\"<\/figure>\n
\"images__1_-removebg-preview\"<\/figure>\n
\"download__2_-removebg-preview\"<\/figure>\n
\"images-removebg-preview<\/figure>\n
\"Inc._magazine_logo\"<\/figure>\n
\"forbes-logo-40236\"<\/figure>\n

\"\"
\n\"\"<\/p>\n

How It Works<\/h2>\n

Welcome to KTJ Krug LLC, your gateway to luxurious Puerto Rican retreats. Our hand-picked, high-end properties are nestled in prime locations, offering unparalleled access to the island’s beauty. Experience exceptional service, tailored experiences, and first-class amenities that exceed expectations. Embrace the charm of Puerto Rico<\/a> with KTJ Krug LLC, where unforgettable\u00a0memories\u00a0await!
\n\"\"
\n\"\"<\/p>\n

Find Your Property<\/h2>\n

Browse our curated collection of luxurious properties, each carefully selected to ensure they meet our high standards of comfort, style, and location. Discover your perfect home away from home in Puerto Rico’s<\/a> most sought-after destinations.
\n\"\"
\n\"\"<\/p>\n

Select Your Dates<\/h2>\n

Choose the ideal dates for your dream vacation, and let our user-friendly booking system guide you through the process. We’re here to help with any questions or special requests to ensure a seamless experience.
\n\"\"
\n\"\"<\/p>\n

Enjoy Your Stay<\/h2>\n

Immerse yourself in the enchanting beauty of Puerto Rico<\/a> while indulging in the comfort and amenities of our exclusive properties. Create unforgettable memories as you explore the island’s charm, knowing that KTJ Krug LLC is dedicated to your\u00a0satisfaction.\r\n\t

\r\n\t\t
\r\n\t\t\t
\r\n\t
\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t\t\t\"Luxurious\r\n\t\t\t<\/a>\r\n\t\t<\/div>\r\n\t\t\t\t
\r\n\t\t\t\r\n\t\t\t

\r\n\t\t\t\tLuxurious Escapes and Vibrant Adventures Await at KTJ Krug LLC in Condado, Puerto Rico<\/a>\r\n\t\t\t<\/h2>\r\n\r\n\t\t\t\t\t\t\t