/*! elementor-pro - v3.18.0 - 20-12-2023 */ (()=>{"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":3505,"date":"2022-12-09T13:30:17","date_gmt":"2022-12-09T13:30:17","guid":{"rendered":"https:\/\/flushmountedceilingfans.com\/?post_type=product&p=3505"},"modified":"2024-03-18T22:44:37","modified_gmt":"2024-03-18T22:44:37","slug":"casablanca-99019-universal-4-speed-control-system","status":"publish","type":"product","link":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/","title":{"rendered":"Casablanca 99019 Universal 4 Speed Control System"},"content":{"rendered":"

Casablanca 99019 Universal 4 Speed Control System<\/strong><\/h2>\n
    \n
  • Four Speeds, Digitally programmable for easier installation<\/span><\/li>\n
  • Compatible with 5XXXX series new design fans<\/span><\/li>\n
  • Full Range light dimming (incandescent bulbs only), Compatible with 120 Watt Up light<\/span><\/li>\n
  • Safe-Exit: Provides 20 seconds of gradual light dimming, showing you safely to the door<\/span><\/li>\n
  • Auto-detect for CFL’s<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"

    Casablanca 99019 Universal 4 Speed Control System Four Speeds, Digitally programmable for easier installation Compatible with 5XXXX series new design fans Full Range light dimming (incandescent bulbs only), Compatible with 120 Watt Up light Safe-Exit: Provides 20 seconds of gradual light dimming, showing you safely to the door Auto-detect for CFL’s<\/p>\n","protected":false},"featured_media":3513,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_cat":[390],"product_tag":[],"yoast_head":"\nCasablanca 99019 Universal 4 Speed Control System<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Casablanca 99019 Universal 4 Speed Control System\" \/>\n<meta property=\"og:description\" content=\"Casablanca 99019 Universal 4 Speed Control System Four Speeds, Digitally programmable for easier installation Compatible with 5XXXX series new design fans Full Range light dimming (incandescent bulbs only), Compatible with 120 Watt Up light Safe-Exit: Provides 20 seconds of gradual light dimming, showing you safely to the door Auto-detect for CFL’s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Flush Mount Ceiling Fans\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-18T22:44:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"329\" \/>\n\t<meta property=\"og:image:height\" content=\"517\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/\",\"url\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/\",\"name\":\"Casablanca 99019 Universal 4 Speed Control System\",\"isPartOf\":{\"@id\":\"https:\/\/flushmountedceilingfans.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg\",\"datePublished\":\"2022-12-09T13:30:17+00:00\",\"dateModified\":\"2024-03-18T22:44:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#primaryimage\",\"url\":\"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg\",\"contentUrl\":\"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg\",\"width\":329,\"height\":517,\"caption\":\"casablanca fan remote\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/flushmountedceilingfans.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\/\/flushmountedceilingfans.com\/shop\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Casablanca 99019 Universal 4 Speed Control System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/flushmountedceilingfans.com\/#website\",\"url\":\"https:\/\/flushmountedceilingfans.com\/\",\"name\":\"Flush Mount Ceiling Fans\",\"description\":\"Hugger, Low profile, ceiling fans\",\"publisher\":{\"@id\":\"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/0b964f145f343d3e717aa9475a8147fd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/flushmountedceilingfans.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/0b964f145f343d3e717aa9475a8147fd\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/81c586449509aaee7094c40cbf9f9d44?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/81c586449509aaee7094c40cbf9f9d44?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Casablanca 99019 Universal 4 Speed Control System","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/","og_locale":"en_US","og_type":"article","og_title":"Casablanca 99019 Universal 4 Speed Control System","og_description":"Casablanca 99019 Universal 4 Speed Control System Four Speeds, Digitally programmable for easier installation Compatible with 5XXXX series new design fans Full Range light dimming (incandescent bulbs only), Compatible with 120 Watt Up light Safe-Exit: Provides 20 seconds of gradual light dimming, showing you safely to the door Auto-detect for CFL’s","og_url":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/","og_site_name":"Flush Mount Ceiling Fans","article_modified_time":"2024-03-18T22:44:37+00:00","og_image":[{"width":329,"height":517,"url":"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/","url":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/","name":"Casablanca 99019 Universal 4 Speed Control System","isPartOf":{"@id":"https:\/\/flushmountedceilingfans.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#primaryimage"},"image":{"@id":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#primaryimage"},"thumbnailUrl":"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg","datePublished":"2022-12-09T13:30:17+00:00","dateModified":"2024-03-18T22:44:37+00:00","breadcrumb":{"@id":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#primaryimage","url":"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg","contentUrl":"https:\/\/flushmountedceilingfans.com\/wp-content\/uploads\/2020\/09\/Casablanca-99019-Universal-4-Speed-Control-System.jpg","width":329,"height":517,"caption":"casablanca fan remote"},{"@type":"BreadcrumbList","@id":"https:\/\/flushmountedceilingfans.com\/product\/casablanca-99019-universal-4-speed-control-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/flushmountedceilingfans.com\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/flushmountedceilingfans.com\/shop\/"},{"@type":"ListItem","position":3,"name":"Casablanca 99019 Universal 4 Speed Control System"}]},{"@type":"WebSite","@id":"https:\/\/flushmountedceilingfans.com\/#website","url":"https:\/\/flushmountedceilingfans.com\/","name":"Flush Mount Ceiling Fans","description":"Hugger, Low profile, ceiling fans","publisher":{"@id":"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/0b964f145f343d3e717aa9475a8147fd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/flushmountedceilingfans.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/0b964f145f343d3e717aa9475a8147fd","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/81c586449509aaee7094c40cbf9f9d44?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/81c586449509aaee7094c40cbf9f9d44?s=96&d=mm&r=g","caption":"admin"},"logo":{"@id":"https:\/\/flushmountedceilingfans.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/product\/3505"}],"collection":[{"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/comments?post=3505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/media\/3513"}],"wp:attachment":[{"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/media?parent=3505"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/product_cat?post=3505"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/flushmountedceilingfans.com\/wp-json\/wp\/v2\/product_tag?post=3505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}