var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/lightility.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.3"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
var breeze_prefetch = {"local_url":"https:\/\/lightility.com","ignore_remote_prefetch":"1","ignore_list":["wp-admin","wp-login.php"]};
https://lightility.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
https://lightility.com/wp-includes/js/jquery/jquery.min.js
https://lightility.com/wp-includes/js/jquery/jquery-migrate.min.js
https://lightility.com/wp-content/plugins/gravityforms/js/jquery.json.min.js
var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/lightility.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/lightility.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"f3242f4d24f2ce227fe4283abefa8f06","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}};
var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}};
var gf_legacy_multi = {"1":""};
var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https:\/\/lightility.com\/wp-content\/plugins\/gravityforms\/images"}};
https://lightility.com/wp-content/plugins/gravityforms/js/gravityforms.min.js
https://lightility.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js
(function ($) {
$(document).ready(function () {
$(".saboxplugin-tabs-wrapper").on("click", "li", function () {
$(this).parents("ul").children("li").removeClass("active");
$(this).addClass("active");
$(this).parents(".saboxplugin-wrap").children(".saboxplugin-tab").hide();
$(this).parents(".saboxplugin-wrap").children(".saboxplugin-tab-" + $(this).data("tab")).show();
});
});
})(jQuery);
Skip to content
Let’s discuss how Lightility can help you elevate your asset and accelerate your savings.
/* Random Background scripts: */
jQuery(document).ready(function(){
var rImage = jQuery("#uc_random_background_widget_bg_addon14748");
var rImageItem = rImage.find(".ue-random-bg-item");
//set image url
var rUrlArray = [
"https://lightility.com/wp-content/uploads/2025/10/Commercial-LED-Lighting.webp",
"https://lightility.com/wp-content/uploads/2025/10/Commercial-LED-Lighting.webp",
];
var rUrlArrayNumber = rUrlArray.length;
var randomNumber = Math.floor(Math.random() * rUrlArrayNumber);
var rUrlToLoad = rUrlArray[randomNumber];
rImageItem.css({'background-image': 'url(' + rUrlToLoad + ')'});
//set background color
var rBgColorArray = [
"#616161",
"#616161",
];
var rBgColorToLoad = rBgColorArray[randomNumber];
rImageItem.css({'background-color': rBgColorToLoad});
//set background position
var rBgPositionArray = [
"center center",
"center center",
];
var rBgPositionToLoad = rBgPositionArray[randomNumber];
rImageItem.css({'background-position': rBgPositionToLoad});
//set background blend mode
var rBgBlendModeArray = [
"normal",
"normal",
];
var rBgBlendModeToLoad = rBgBlendModeArray[randomNumber];
rImageItem.css({'background-blend-mode': rBgBlendModeToLoad});
//debug mode
var dataDebug = rImage.data("debug");
var dataEditor = rImage.data("editor");
if(dataDebug == false)
return(false);
if(dataEditor == 'no')
return(false);
rImage.children().addClass('ue-cloned');
var rImageHtml = rImage.html();
var parentElementorSection = rImage.parents('.elementor-section');
for(let i=0;i<rUrlArrayNumber;i++){
//clone html elements
rImage.append(rImageHtml);
var rImageBoxCloned = rImage.children();
//remove last html element
rImageBoxCloned.eq(rUrlArrayNumber).remove();
var rImageElementCloned = rImageBoxCloned.eq(i);
//set url for each cloned image
rImageElementCloned.css({'background-image': 'url(' + rUrlArray[i] + ')'});
//set background color for each cloned image
rImageElementCloned.css({'background-color': rBgColorArray[i]});
//set background position for each cloned image
rImageElementCloned.css({'background-position': rBgPositionArray[i]});
//set background blend mode for each cloned image
rImageElementCloned.css({'background-blend-mode': rBgBlendModeArray[i]});
}
});
/* Random Background scripts: */
jQuery(document).ready(function(){
var rImage = jQuery("#uc_random_background_widget_bg_addon27950");
var rImageItem = rImage.find(".ue-random-bg-item");
//set image url
var rUrlArray = [
"https://lightility.com/wp-content/uploads/2024/10/solar-colorful-1.webp",
"https://lightility.com/wp-content/uploads/2024/10/solar-installer.webp",
"https://lightility.com/wp-content/uploads/2024/10/home-bg-ev-charge-blue.webp",
];
var rUrlArrayNumber = rUrlArray.length;
var randomNumber = Math.floor(Math.random() * rUrlArrayNumber);
var rUrlToLoad = rUrlArray[randomNumber];
rImageItem.css({'background-image': 'url(' + rUrlToLoad + ')'});
//set background color
var rBgColorArray = [
"#00000063",
"#00000063",
"#00000063",
];
var rBgColorToLoad = rBgColorArray[randomNumber];
rImageItem.css({'background-color': rBgColorToLoad});
//set background position
var rBgPositionArray = [
"center center",
"center center",
"center center",
];
var rBgPositionToLoad = rBgPositionArray[randomNumber];
rImageItem.css({'background-position': rBgPositionToLoad});
//set background blend mode
var rBgBlendModeArray = [
"overlay",
"overlay",
"overlay",
];
var rBgBlendModeToLoad = rBgBlendModeArray[randomNumber];
rImageItem.css({'background-blend-mode': rBgBlendModeToLoad});
//debug mode
var dataDebug = rImage.data("debug");
var dataEditor = rImage.data("editor");
if(dataDebug == false)
return(false);
if(dataEditor == 'no')
return(false);
rImage.children().addClass('ue-cloned');
var rImageHtml = rImage.html();
var parentElementorSection = rImage.parents('.elementor-section');
for(let i=0;i<rUrlArrayNumber;i++){
//clone html elements
rImage.append(rImageHtml);
var rImageBoxCloned = rImage.children();
//remove last html element
rImageBoxCloned.eq(rUrlArrayNumber).remove();
var rImageElementCloned = rImageBoxCloned.eq(i);
//set url for each cloned image
rImageElementCloned.css({'background-image': 'url(' + rUrlArray[i] + ')'});
//set background color for each cloned image
rImageElementCloned.css({'background-color': rBgColorArray[i]});
//set background position for each cloned image
rImageElementCloned.css({'background-position': rBgPositionArray[i]});
//set background blend mode for each cloned image
rImageElementCloned.css({'background-blend-mode': rBgBlendModeArray[i]});
}
});
gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://lightility.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://lightility.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
https://lightility.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.js
https://lightility.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-lazy-load.min.js
document.addEventListener("DOMContentLoaded", function () {
window.lazyLoadInstance = new LazyLoad({
elements_selector: ".br-lazy",
data_src: "breeze",
data_srcset: "brsrcset",
data_sizes: "brsizes",
class_loaded: "br-loaded",
threshold: 300,
});
});
https://lightility.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js
https://lightility.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js
https://lightility.com/wp-includes/js/jquery/ui/core.min.js
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.32.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"import-export-customization":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/lightility.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/lightility.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/lightility.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"0a4789350e"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":673,"title":"Contact%20Lightility%20%7C%20Lighting%20%26%20Energy%20Solutions%20Experts","excerpt":"","featuredImage":false}};
https://lightility.com/wp-content/plugins/elementor/assets/js/frontend.min.js
https://lightility.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js
https://lightility.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js
https://lightility.com/wp-includes/js/dist/dom-ready.min.js
https://lightility.com/wp-includes/js/dist/hooks.min.js
https://lightility.com/wp-includes/js/dist/i18n.min.js
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
https://lightility.com/wp-includes/js/dist/a11y.min.js
https://lightility.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js
https://lightility.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js
var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"f3242f4d24f2ce227fe4283abefa8f06"},"ajax":{"ajaxurl":"https:\/\/lightility.com\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"1da7ff82ed","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https:\/\/lightility.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"ef69338a98"};
https://lightility.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js
https://lightility.com/wp-content/uploads/ac_assets/fullscreen_navigation_menu/menu.js
https://lightility.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/lightility.com\/wp-admin\/admin-ajax.php","nonce":"c080c65e21","urls":{"assets":"https:\/\/lightility.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/lightility.com\/wp-json\/"},"settings":{"lazy_load_background_images":false},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/lightility.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
https://lightility.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js
https://lightility.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js
/* Fullscreen Menu scripts: */
jQuery(document).ready(function(){
function uc_fullscreen_navigation_menu_elementor_ef5f206_start(){
var objWidget = jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206");
var objCheckbox = objWidget.find(".checkbox-toggle");
var objInputWrapper = objWidget.find(".ue-input-wrapper-align");
var menuOpenedClass = "menu-opened";
if (objCheckbox.is(":checked"))
objCheckbox.removeAttr("checked");
objCheckbox.prop('checked',false);
objWidget.removeClass(menuOpenedClass);
var objLinks = jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206 .uc-list-menu a");
var objBody = jQuery("body.elementor-page");
var objHTML = jQuery("html");
objWidget.delegate(".checkbox-toggle", "click", function(){
if(objCheckbox.is(":checked")){
objBody.addClass(menuOpenedClass);
objHTML.addClass(menuOpenedClass);
objWidget.addClass(menuOpenedClass);
objMenu.collapseAll();
objMenu.openCurrentPageMenuItem();
objLinks.each(function(){
var objLink = jQuery(this);
toggleIcon(objLink);
});
}else{
objBody.removeClass(menuOpenedClass);
objHTML.removeClass(menuOpenedClass);
objWidget.removeClass(menuOpenedClass);
}
});
function toggleIcons() {
var objLinks = jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206 .uc-list-menu a");
var objMenu = jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206");
var objExpandIcon = objMenu.find(".ue_inner_menu_expand_icon").html();
var objCollapseIcon = objMenu.find(".ue_inner_menu_collapse_icon").html();
objLinks.each(function() {
var objLink = jQuery(this);
var isLinkOpened = objLink.hasClass('expanded');
var objLinkContainer = objLink.find('.uc-menu-item-pointer');
// Update icon based on the state of the menu item
if (isLinkOpened) {
objLinkContainer.html(objCollapseIcon);
} else {
objLinkContainer.html(objExpandIcon);
}
});
}
function toggleIcon(objLink) {
var isLinkOpened = objLink.hasClass('expanded');
var objLinkContainer = objLink.find('.uc-menu-item-pointer');
var objMenu = jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206");
var objExpandIcon = objMenu.find(".ue_inner_menu_expand_icon").html();
var objCollapseIcon = objMenu.find(".ue_inner_menu_collapse_icon").html();
// Update icon based on the state of the menu item
if (isLinkOpened) {
objLinkContainer.html(objCollapseIcon);
} else {
objLinkContainer.html(objExpandIcon);
}
// Update all icons
toggleIcons();
}
jQuery(window).on("keydown", function(e) {
if(e.key == "Escape"){
if (objCheckbox.is(":checked"))
objCheckbox.removeAttr("checked");
objCheckbox.prop('checked',false);
objWidget.removeClass(menuOpenedClass);
objHTML.removeClass(menuOpenedClass);
}
});
//imitate top position of the close icon
if(typeof UCFullscreenMenu == "undefined")
console.log("fullscreen menu error: the fullscreen file: menu.js in ac_assets folder is missing or empty, please check");
var objMenu = new UCFullscreenMenu("uc_fullscreen_navigation_menu_elementor_ef5f206 .ue_inner_menu");
objMenu.runMenu();
objLinks.click(function(e){
var objLink = jQuery(this);
toggleIcon(objLink);
var url = objLink.attr("href");
url = jQuery.trim(url);
if(!url)
return(true);
var objLinkParent = objLink.parent();
var isClickable = jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206 .ue_inner_menu").data('clickable');
function goToItem(){
if (objCheckbox.is(":checked"))
objCheckbox.removeAttr("checked");
objCheckbox.prop('checked',false);
objWidget.removeClass(menuOpenedClass);
objBody.removeClass(menuOpenedClass);
objHTML.removeClass(menuOpenedClass);
}
var expandCollapsed = jQuery('.uc-menu-item-pointer');
var target = e.target
if(expandCollapsed && expandCollapsed.length > 0 && target.className == expandCollapsed[0].className)
return(true);
if(isClickable == false){
if(objLinkParent.hasClass('menu-item-has-children'))
return(true)
else
goToItem();
}else{
goToItem();
}
return(true);
});
objLinks.each(function(){
objLink = jQuery(this);
toggleIcon(objLink);
});
/**
* fix for sticky parent section
*/
function initFixForStickyParent(){
var objParents = objWidget.parents();
var objStikyParent;
objParents.each(function(){
var objParent = jQuery(this);
if(objParent.hasClass("elementor-sticky") == true){
var isParentVisible = objParent.is(":visible");
if(isParentVisible == true){
objParent.addClass("uc-visible")
objParent.removeClass("uc-hidden")
} else{
objParent.addClass("uc-hidden")
objParent.removeClass("uc-visible")
}
}
});
}
//init fix for sticky
setTimeout(initFixForStickyParent,300);
jQuery(window).on("scroll", function(){
//init fix for sticky
setTimeout(initFixForStickyParent,100);
});
// Fix: safari browser fullscrenn menu not displayed correctly
jQuery(document).ready(function() {
var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
if (isSafari) {
jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206").closest(".e-flex.e-con-boxed.e-con.e-parent").css("overflow", "visible");
}
});
}if(jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206").length && !jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206").parents('[data-elementor-type="popup"]').length) uc_fullscreen_navigation_menu_elementor_ef5f206_start();
jQuery( document ).on( 'elementor/popup/show', (event, id, objPopup) => {
if(objPopup.$element.has(jQuery("#uc_fullscreen_navigation_menu_elementor_ef5f206")).length) uc_fullscreen_navigation_menu_elementor_ef5f206_start()});
});
jQuery(document).ready(function(){
function ucBackgroundOverlayPutStart(){
var objBG = jQuery(".unlimited-elements-background-overlay").not(".uc-bg-attached");
if(objBG.length == 0)
return(false);
objBG.each(function(index, bgElement){
var objBgElement = jQuery(bgElement);
var targetID = objBgElement.data("forid");
var location = objBgElement.data("location");
switch(location){
case "body":
case "body_front":
var objTarget = jQuery("body");
break;
case "layout":
case "layout_front":
var objLayout = jQuery("*[data-id=\""+targetID+"\"]");
var objTarget = objLayout.parents(".elementor");
if(objTarget.length > 1)
objTarget = jQuery(objTarget[0]);
break;
default:
var objTarget = jQuery("*[data-id=\""+targetID+"\"]");
break;
}
if(objTarget.length == 0)
return(true);
var objVideoContainer = objTarget.children(".elementor-background-video-container");
if(objVideoContainer.length == 1)
objBgElement.detach().insertAfter(objVideoContainer).show();
else
objBgElement.detach().prependTo(objTarget).show();
var objTemplate = objBgElement.children("template");
if(objTemplate.length){
var clonedContent = objTemplate[0].content.cloneNode(true);
var objScripts = jQuery(clonedContent).find("script");
if(objScripts.length)
objScripts.attr("type","text/javascript");
objBgElement.append(clonedContent);
objTemplate.remove();
}
objBgElement.trigger("bg_attached");
objBgElement.addClass("uc-bg-attached");
});
}
ucBackgroundOverlayPutStart();
jQuery( document ).on( 'elementor/popup/show', ucBackgroundOverlayPutStart);
jQuery( "body" ).on( 'uc_dom_updated', ucBackgroundOverlayPutStart);
});
jQuery(document).ready(function(){
function ucBackgroundOverlayPutStart(){
var objBG = jQuery(".unlimited-elements-background-overlay").not(".uc-bg-attached");
if(objBG.length == 0)
return(false);
objBG.each(function(index, bgElement){
var objBgElement = jQuery(bgElement);
var targetID = objBgElement.data("forid");
var location = objBgElement.data("location");
switch(location){
case "body":
case "body_front":
var objTarget = jQuery("body");
break;
case "layout":
case "layout_front":
var objLayout = jQuery("*[data-id=\""+targetID+"\"]");
var objTarget = objLayout.parents(".elementor");
if(objTarget.length > 1)
objTarget = jQuery(objTarget[0]);
break;
default:
var objTarget = jQuery("*[data-id=\""+targetID+"\"]");
break;
}
if(objTarget.length == 0)
return(true);
var objVideoContainer = objTarget.children(".elementor-background-video-container");
if(objVideoContainer.length == 1)
objBgElement.detach().insertAfter(objVideoContainer).show();
else
objBgElement.detach().prependTo(objTarget).show();
var objTemplate = objBgElement.children("template");
if(objTemplate.length){
var clonedContent = objTemplate[0].content.cloneNode(true);
var objScripts = jQuery(clonedContent).find("script");
if(objScripts.length)
objScripts.attr("type","text/javascript");
objBgElement.append(clonedContent);
objTemplate.remove();
}
objBgElement.trigger("bg_attached");
objBgElement.addClass("uc-bg-attached");
});
}
ucBackgroundOverlayPutStart();
jQuery( document ).on( 'elementor/popup/show', ucBackgroundOverlayPutStart);
jQuery( "body" ).on( 'uc_dom_updated', ucBackgroundOverlayPutStart);
});
jQuery('.swiper-slide').css('z-index', '-2');
jQuery('.document-download .elementor-button-link').attr('download', '');
window.addEventListener("DOMContentLoaded",(e=>{document.querySelectorAll('img[loading="lazy"]').forEach((e=>{e.getBoundingClientRect().top<=window.innerHeight&&(e.loading="eager")}))}));
(function(){
var images = ["https:\/\/lightility.com\/wp-content\/uploads\/2024\/10\/solar-colorful-1.webp","https:\/\/lightility.com\/wp-content\/uploads\/2024\/10\/solar-installer.webp","https:\/\/lightility.com\/wp-content\/uploads\/2024\/10\/home-bg-ev-charge-blue.webp"];
var selector = ".page-id-673 .inner-banner";
var maxTries = 10;
var interval = 300;
function applyRandomBg(){
var el = document.querySelector(selector);
if (!el) return false;
var chosen = images[Math.floor(Math.random() * images.length)];
el.style.backgroundImage = 'url("' + chosen + '")';
return true;
}
function init(){
if (applyRandomBg()) return;
var tries = 0;
var iv = setInterval(function(){
tries++;
if (applyRandomBg() || tries >= maxTries){
clearInterval(iv);
}
}, interval);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init, { once: true });
} else {
init();
}
// Handle bfcache restores
window.addEventListener('pageshow', function(e){
if (e.persisted) init();
});
})();
gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){
Placeholders.enable();
} gform.utils.addAsyncFilter('gform/submission/pre_submission', async (data) => {
const input = document.createElement('input');
input.type = 'hidden';
input.name = 'gf_zero_spam_key';
input.value = 'QBRg1axb3PCAx20Qktse0X2mJuX3ht8A6jTsKQZt4X2cWDwhdItOI2wyUEP4SGzy';
input.setAttribute('autocomplete', 'new-password');
data.form.appendChild(input);
return data;
});} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } );
gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );