1.1 sec in total
26 ms
641 ms
476 ms
Visit southwestheatingsolutions.co.uk now to see the best up-to-date South West Heating Solutions content and also check out these interesting facts you probably never knew about southwestheatingsolutions.co.uk
Effective, efficient and renewable heating for a cleaner warmer and more comfortable way of living. Find out more now.
Visit southwestheatingsolutions.co.ukWe analyzed Southwestheatingsolutions.co.uk page load time and found that the first response time was 26 ms and then it took 1.1 sec to load all DOM resources and completely render a web page. This is quite a good result, as only 25% of websites can load faster.
southwestheatingsolutions.co.uk performance score
name
value
score
weighting
Value1.7 s
92/100
10%
Value2.6 s
88/100
25%
Value1.8 s
100/100
10%
Value420 ms
66/100
30%
Value0.021
100/100
15%
Value5.4 s
72/100
10%
26 ms
90 ms
12 ms
43 ms
32 ms
Our browser made a total of 84 requests to load all elements on the main page. We found that 65% of them (55 requests) were addressed to the original Southwestheatingsolutions.co.uk, 35% (29 requests) were made to . The less responsive or slowest element that took the longest time to load (224 ms) belongs to the original domain Southwestheatingsolutions.co.uk.
Page size can be reduced by 580.8 kB (62%)
944.3 kB
363.5 kB
In fact, the total size of Southwestheatingsolutions.co.uk main page is 944.3 kB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 55% of websites need less resources to load. HTML takes 671.5 kB which makes up the majority of the site volume.
Potential reduce by 580.3 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 580.3 kB or 86% of the original size.
Potential reduce by 503 B
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. This website has mostly compressed JavaScripts.
Potential reduce by 30 B
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Southwestheatingsolutions.co.uk has all CSS files already compressed.
Number of requests can be reduced by 41 (85%)
48
7
The browser has sent 48 CSS, Javascripts, AJAX and image requests in order to completely render the main page of South West Heating Solutions. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 42 to 1 for JavaScripts and as a result speed up the page load time.
southwestheatingsolutions.co.uk
26 ms
southwestheatingsolutions.co.uk
90 ms
javascript,var%20gform%3Bgform%7C%7C%28document.addEventListener%28%22gform_main_scripts_loaded%22%2Cfunction%28%29%7Bgform.scriptsLoaded%3D%210%7D%29%2Cwindow.addEventListener%28%22DOMContentLoaded%22%2Cfunction%28%29%7Bgform.domLoaded%3D%210%7D%29%2Cgform%3D%7BdomLoaded%3A%211%2CscriptsLoaded%3A%211%2CinitializeOnLoaded%3Afunction%28o%29%7Bgform.domLoaded%26%26gform.scriptsLoaded%3Fo%28%29%3A%21gform.domLoaded%26%26gform.scriptsLoaded%3Fwindow.addEventListener%28%22DOMContentLoaded%22%2Co%29%3Adocument.addEventListener%28%22gform_main_scripts_loaded%22%2Co%29%7D%2Chooks%3A%7Baction%3A%7B%7D%2Cfilter%3A%7B%7D%7D%2CaddAction%3Afunction%28o%2Cn%2Cr%2Ct%29%7Bgform.addHook%28%22action%22%2Co%2Cn%2Cr%2Ct%29%7D%2CaddFilter%3Afunction%28o%2Cn%2Cr%2Ct%29%7Bgform.addHook%28%22filter%22%2Co%2Cn%2Cr%2Ct%29%7D%2CdoAction%3Afunction%28o%29%7Bgform.doHook%28%22action%22%2Co%2Carguments%29%7D%2CapplyFilters%3Afunction%28o%29%7Breturn%20gform.doHook%28%22filter%22%2Co%2Carguments%29%7D%2CremoveAction%3Afunction%28o%2Cn%29%7Bgform.removeHook%28%22action%22%2Co%2Cn%29%7D%2CremoveFilter%3Afunction%28o%2Cn%2Cr%29%7Bgform.removeHook%28%22filter%22%2Co%2Cn%2Cr%29%7D%2CaddHook%3Afunction%28o%2Cn%2Cr%2Ct%2Ci%29%7Bnull%3D%3Dgform.hooks%5Bo%5D%5Bn%5D%26%26%28gform.hooks%5Bo%5D%5Bn%5D%3D%5B%5D%29%3Bvar%20e%3Dgform.hooks%5Bo%5D%5Bn%5D%3Bnull%3D%3Di%26%26%28i%3Dn%2B%22_%22%2Be.length%29%2Cgform.hooks%5Bo%5D%5Bn%5D.push%28%7Btag%3Ai%2Ccallable%3Ar%2Cpriority%3At%3Dnull%3D%3Dt%3F10%3At%7D%29%7D%2CdoHook%3Afunction%28n%2Co%2Cr%29%7Bvar%20t%3Bif%28r%3DArray.prototype.slice.call%28r%2C1%29%2Cnull%21%3Dgform.hooks%5Bn%5D%5Bo%5D%26%26%28%28o%3Dgform.hooks%5Bn%5D%5Bo%5D%29.sort%28function%28o%2Cn%29%7Breturn%20o.priority-n.priority%7D%29%2Co.forEach%28function%28o%29%7B%22function%22%21%3Dtypeof%28t%3Do.callable%29%26%26%28t%3Dwindow%5Bt%5D%29%2C%22action%22%3D%3Dn%3Ft.apply%28null%2Cr%29%3Ar%5B0%5D%3Dt.apply%28null%2Cr%29%7D%29%29%2C%22filter%22%3D%3Dn%29return%20r%5B0%5D%7D%2CremoveHook%3Afunction%28o%2Cn%2Ct%2Ci%29%7Bvar%20r%3Bnull%21%3Dgform.hooks%5Bo%5D%5Bn%5D%26%26%28r%3D%28r%3Dgform.hooks%5Bo%5D%5Bn%5D%29.filter%28function%28o%2Cn%2Cr%29%7Breturn%21%21%28null%21%3Di%26%26i%21%3Do.tag%7C%7Cnull%21%3Dt%26%26t%21%3Do.priority%29%7D%29%2Cgform.hooks%5Bo%5D%5Bn%5D%3Dr%29%7D%7D%29%3B
12 ms
6e73a3439c62.jet-popup-frontend.css
43 ms
jquery.min.js
32 ms
javascript,window.dataLayer%20%3D%20window.dataLayer%20%7C%7C%20%5B%5D%3B%0A%20%20function%20gtag%28%29%7BdataLayer.push%28arguments%29%3B%7D%0A%20%20gtag%28%27js%27%2C%20new%20Date%28%29%29%3B%0A%0A%20%20gtag%28%27config%27%2C%20%27G-L1MYTRM55N%27%29%3B
28 ms
javascript,window.dataLayer%20%3D%20window.dataLayer%20%7C%7C%20%5B%5D%3B%0A%20%20function%20gtag%28%29%7BdataLayer.push%28arguments%29%3B%7D%0A%20%20gtag%28%27js%27%2C%20new%20Date%28%29%29%3B%0A%0A%20%20gtag%28%27config%27%2C%20%27G-RQYG6VBB25%27%29%3B
28 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7BgformInitSpinner%28%204%2C%20%27https%3A%2F%2Fsouthwestheatingsolutions.co.uk%2Fwp-content%2Fplugins%2Fgravityforms%2Fimages%2Fspinner.svg%27%2C%20true%20%29%3BjQuery%28%27%23gform_ajax_frame_4%27%29.on%28%27load%27%2Cfunction%28%29%7Bvar%20contents%20%3D%20jQuery%28this%29.contents%28%29.find%28%27%2A%27%29.html%28%29%3Bvar%20is_postback%20%3D%20contents.indexOf%28%27GF_AJAX_POSTBACK%27%29%20%3E%3D%200%3Bif%28%21is_postback%29%7Breturn%3B%7Dvar%20form_content%20%3D%20jQuery%28this%29.contents%28%29.find%28%27%23gform_wrapper_4%27%29%3Bvar%20is_confirmation%20%3D%20jQuery%28this%29.contents%28%29.find%28%27%23gform_confirmation_wrapper_4%27%29.length%20%3E%200%3Bvar%20is_redirect%20%3D%20contents.indexOf%28%27gformRedirect%28%29%7B%27%29%20%3E%3D%200%3Bvar%20is_form%20%3D%20form_content.length%20%3E%200%20%26%26%20%21%20is_redirect%20%26%26%20%21%20is_confirmation%3Bvar%20mt%20%3D%20parseInt%28jQuery%28%27html%27%29.css%28%27margin-top%27%29%2C%2010%29%20%2B%20parseInt%28jQuery%28%27body%27%29.css%28%27margin-top%27%29%2C%2010%29%20%2B%20100%3Bif%28is_form%29%7BjQuery%28%27%23gform_wrapper_4%27%29.html%28form_content.html%28%29%29%3Bif%28form_content.hasClass%28%27gform_validation_error%27%29%29%7BjQuery%28%27%23gform_wrapper_4%27%29.addClass%28%27gform_validation_error%27%29%3B%7D%20else%20%7BjQuery%28%27%23gform_wrapper_4%27%29.removeClass%28%27gform_validation_error%27%29%3B%7DsetTimeout%28%20function%28%29%20%7B%20%2F%2A%20delay%20the%20scroll%20by%2050%20milliseconds%20to%20fix%20a%20bug%20in%20chrome%20%2A%2F%20jQuery%28document%29.scrollTop%28jQuery%28%27%23gform_wrapper_4%27%29.offset%28%29.top%20-%20mt%29%3B%20%7D%2C%2050%20%29%3Bif%28window%5B%27gformInitDatepicker%27%5D%29%20%7BgformInitDatepicker%28%29%3B%7Dif%28window%5B%27gformInitPriceFields%27%5D%29%20%7BgformInitPriceFields%28%29%3B%7Dvar%20current_page%20%3D%20jQuery%28%27%23gform_source_page_number_4%27%29.val%28%29%3BgformInitSpinner%28%204%2C%20%27https%3A%2F%2Fsouthwestheatingsolutions.co.uk%2Fwp-content%2Fplugins%2Fgravityforms%2Fimages%2Fspinner.svg%27%2C%20true%20%29%3BjQuery%28document%29.trigger%28%27gform_page_loaded%27%2C%20%5B4%2C%20current_page%5D%29%3Bwindow%5B%27gf_submitting_4%27%5D%20%3D%20false%3B%7Delse%20if%28%21is_redirect%29%7Bvar%20confirmation_content%20%3D%20jQuery%28this%29.contents%28%29.find%28%27.GF_AJAX_POSTBACK%27%29.html%28%29%3Bif%28%21confirmation_content%29%7Bconfirmation_content%20%3D%20contents%3B%7DjQuery%28%27%23gform_wrapper_4%27%29.replaceWith%28confirmation_content%29%3BjQuery%28document%29.scrollTop%28jQuery%28%27%23gf_4%27%29.offset%28%29.top%20-%20mt%29%3BjQuery%28document%29.trigger%28%27gform_confirmation_loaded%27%2C%20%5B4%5D%29%3Bwindow%5B%27gf_submitting_4%27%5D%20%3D%20false%3Bwp.a11y.speak%28jQuery%28%27%23gform_confirmation_message_4%27%29.text%28%29%29%3B%7Delse%7BjQuery%28%27%23gform_4%27%29.append%28contents%29%3Bif%28window%5B%27gformRedirect%27%5D%29%20%7BgformRedirect%28%29%3B%7D%7DjQuery%28document%29.trigger%28%22gform_pre_post_render%22%2C%20%5B%7B%20formId%3A%20%224%22%2C%20currentPage%3A%20%22current_page%22%2C%20abort%3A%20function%28%29%20%7B%20this.preventDefault%28%29%3B%20%7D%20%7D%5D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28event%20%26%26%20event.defaultPrevented%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20gformWrapperDiv%20%3D%20document.getElementById%28%20%22gform_wrapper_4%22%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20gformWrapperDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20visibilitySpan%20%3D%20document.createElement%28%20%22span%22%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20visibilitySpan.id%20%3D%20%22gform_visibility_test_4%22%3B%20%20%20%20%20%20%20%20%20%20%20%20gformWrapperDiv.insertAdjacentElement%28%20%22afterend%22%2C%20visibilitySpan%20%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20visibilityTestDiv%20%3D%20document.getElementById%28%20%22gform_visibility_test_4%22%20%29%3B%20%20%20%20%20%20%20%20let%20postRenderFired%20%3D%20false%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20triggerPostRender%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20postRenderFired%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20postRenderFired%20%3D%20true%3B%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20document%20%29.trigger%28%20%27gform_post_render%27%2C%20%5B4%2C%20current_page%5D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20gform.utils.trigger%28%20%7B%20event%3A%20%27gform%2FpostRender%27%2C%20native%3A%20false%2C%20data%3A%20%7B%20formId%3A%204%2C%20currentPage%3A%20current_page%20%7D%20%7D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visibilityTestDiv.parentNode.removeChild%28%20visibilityTestDiv%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20function%20debounce%28%20func%2C%20wait%2C%20immediate%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20var%20timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20return%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20this%2C%20args%20%3D%20arguments%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20later%20%3D%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20null%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21immediate%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20callNow%20%3D%20immediate%20%26%26%20%21timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout%28%20timeout%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20setTimeout%28%20later%2C%20wait%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20callNow%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20debouncedTriggerPostRender%20%3D%20debounce%28%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%2C%20200%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%26%26%20visibilityTestDiv.offsetParent%20%3D%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20observer%20%3D%20new%20MutationObserver%28%20%28%20mutations%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mutations.forEach%28%20%28%20mutation%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mutation.type%20%3D%3D%3D%20%27attributes%27%20%26%26%20visibilityTestDiv.offsetParent%20%21%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20debouncedTriggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20observer.disconnect%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20observer.observe%28%20document.body%2C%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributes%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20childList%3A%20false%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subtree%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributeFilter%3A%20%5B%20%27style%27%2C%20%27class%27%20%5D%2C%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%7D%20else%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%7D%20%29%3B%7D%20%29%3B
23 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7BgformInitSpinner%28%202%2C%20%27https%3A%2F%2Fsouthwestheatingsolutions.co.uk%2Fwp-content%2Fplugins%2Fgravityforms%2Fimages%2Fspinner.svg%27%2C%20true%20%29%3BjQuery%28%27%23gform_ajax_frame_2%27%29.on%28%27load%27%2Cfunction%28%29%7Bvar%20contents%20%3D%20jQuery%28this%29.contents%28%29.find%28%27%2A%27%29.html%28%29%3Bvar%20is_postback%20%3D%20contents.indexOf%28%27GF_AJAX_POSTBACK%27%29%20%3E%3D%200%3Bif%28%21is_postback%29%7Breturn%3B%7Dvar%20form_content%20%3D%20jQuery%28this%29.contents%28%29.find%28%27%23gform_wrapper_2%27%29%3Bvar%20is_confirmation%20%3D%20jQuery%28this%29.contents%28%29.find%28%27%23gform_confirmation_wrapper_2%27%29.length%20%3E%200%3Bvar%20is_redirect%20%3D%20contents.indexOf%28%27gformRedirect%28%29%7B%27%29%20%3E%3D%200%3Bvar%20is_form%20%3D%20form_content.length%20%3E%200%20%26%26%20%21%20is_redirect%20%26%26%20%21%20is_confirmation%3Bvar%20mt%20%3D%20parseInt%28jQuery%28%27html%27%29.css%28%27margin-top%27%29%2C%2010%29%20%2B%20parseInt%28jQuery%28%27body%27%29.css%28%27margin-top%27%29%2C%2010%29%20%2B%20100%3Bif%28is_form%29%7BjQuery%28%27%23gform_wrapper_2%27%29.html%28form_content.html%28%29%29%3Bif%28form_content.hasClass%28%27gform_validation_error%27%29%29%7BjQuery%28%27%23gform_wrapper_2%27%29.addClass%28%27gform_validation_error%27%29%3B%7D%20else%20%7BjQuery%28%27%23gform_wrapper_2%27%29.removeClass%28%27gform_validation_error%27%29%3B%7DsetTimeout%28%20function%28%29%20%7B%20%2F%2A%20delay%20the%20scroll%20by%2050%20milliseconds%20to%20fix%20a%20bug%20in%20chrome%20%2A%2F%20jQuery%28document%29.scrollTop%28jQuery%28%27%23gform_wrapper_2%27%29.offset%28%29.top%20-%20mt%29%3B%20%7D%2C%2050%20%29%3Bif%28window%5B%27gformInitDatepicker%27%5D%29%20%7BgformInitDatepicker%28%29%3B%7Dif%28window%5B%27gformInitPriceFields%27%5D%29%20%7BgformInitPriceFields%28%29%3B%7Dvar%20current_page%20%3D%20jQuery%28%27%23gform_source_page_number_2%27%29.val%28%29%3BgformInitSpinner%28%202%2C%20%27https%3A%2F%2Fsouthwestheatingsolutions.co.uk%2Fwp-content%2Fplugins%2Fgravityforms%2Fimages%2Fspinner.svg%27%2C%20true%20%29%3BjQuery%28document%29.trigger%28%27gform_page_loaded%27%2C%20%5B2%2C%20current_page%5D%29%3Bwindow%5B%27gf_submitting_2%27%5D%20%3D%20false%3B%7Delse%20if%28%21is_redirect%29%7Bvar%20confirmation_content%20%3D%20jQuery%28this%29.contents%28%29.find%28%27.GF_AJAX_POSTBACK%27%29.html%28%29%3Bif%28%21confirmation_content%29%7Bconfirmation_content%20%3D%20contents%3B%7DjQuery%28%27%23gform_wrapper_2%27%29.replaceWith%28confirmation_content%29%3BjQuery%28document%29.scrollTop%28jQuery%28%27%23gf_2%27%29.offset%28%29.top%20-%20mt%29%3BjQuery%28document%29.trigger%28%27gform_confirmation_loaded%27%2C%20%5B2%5D%29%3Bwindow%5B%27gf_submitting_2%27%5D%20%3D%20false%3Bwp.a11y.speak%28jQuery%28%27%23gform_confirmation_message_2%27%29.text%28%29%29%3B%7Delse%7BjQuery%28%27%23gform_2%27%29.append%28contents%29%3Bif%28window%5B%27gformRedirect%27%5D%29%20%7BgformRedirect%28%29%3B%7D%7DjQuery%28document%29.trigger%28%22gform_pre_post_render%22%2C%20%5B%7B%20formId%3A%20%222%22%2C%20currentPage%3A%20%22current_page%22%2C%20abort%3A%20function%28%29%20%7B%20this.preventDefault%28%29%3B%20%7D%20%7D%5D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28event%20%26%26%20event.defaultPrevented%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20gformWrapperDiv%20%3D%20document.getElementById%28%20%22gform_wrapper_2%22%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20gformWrapperDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20visibilitySpan%20%3D%20document.createElement%28%20%22span%22%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20visibilitySpan.id%20%3D%20%22gform_visibility_test_2%22%3B%20%20%20%20%20%20%20%20%20%20%20%20gformWrapperDiv.insertAdjacentElement%28%20%22afterend%22%2C%20visibilitySpan%20%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20visibilityTestDiv%20%3D%20document.getElementById%28%20%22gform_visibility_test_2%22%20%29%3B%20%20%20%20%20%20%20%20let%20postRenderFired%20%3D%20false%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20triggerPostRender%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20postRenderFired%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20postRenderFired%20%3D%20true%3B%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20document%20%29.trigger%28%20%27gform_post_render%27%2C%20%5B2%2C%20current_page%5D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20gform.utils.trigger%28%20%7B%20event%3A%20%27gform%2FpostRender%27%2C%20native%3A%20false%2C%20data%3A%20%7B%20formId%3A%202%2C%20currentPage%3A%20current_page%20%7D%20%7D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visibilityTestDiv.parentNode.removeChild%28%20visibilityTestDiv%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20function%20debounce%28%20func%2C%20wait%2C%20immediate%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20var%20timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20return%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20this%2C%20args%20%3D%20arguments%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20later%20%3D%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20null%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21immediate%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20callNow%20%3D%20immediate%20%26%26%20%21timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout%28%20timeout%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20setTimeout%28%20later%2C%20wait%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20callNow%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20debouncedTriggerPostRender%20%3D%20debounce%28%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%2C%20200%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%26%26%20visibilityTestDiv.offsetParent%20%3D%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20observer%20%3D%20new%20MutationObserver%28%20%28%20mutations%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mutations.forEach%28%20%28%20mutation%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mutation.type%20%3D%3D%3D%20%27attributes%27%20%26%26%20visibilityTestDiv.offsetParent%20%21%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20debouncedTriggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20observer.disconnect%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20observer.observe%28%20document.body%2C%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributes%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20childList%3A%20false%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subtree%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributeFilter%3A%20%5B%20%27style%27%2C%20%27class%27%20%5D%2C%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%7D%20else%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%7D%20%29%3B%7D%20%29%3B
21 ms
javascript,const%20lazyloadRunObserver%20%3D%20%28%29%20%3D%3E%20%7B%0A%09%09%09%09%09const%20lazyloadBackgrounds%20%3D%20document.querySelectorAll%28%20%60.e-con.e-parent%3Anot%28.e-lazyloaded%29%60%20%29%3B%0A%09%09%09%09%09const%20lazyloadBackgroundObserver%20%3D%20new%20IntersectionObserver%28%20%28%20entries%20%29%20%3D%3E%20%7B%0A%09%09%09%09%09%09entries.forEach%28%20%28%20entry%20%29%20%3D%3E%20%7B%0A%09%09%09%09%09%09%09if%20%28%20entry.isIntersecting%20%29%20%7B%0A%09%09%09%09%09%09%09%09let%20lazyloadBackground%20%3D%20entry.target%3B%0A%09%09%09%09%09%09%09%09if%28%20lazyloadBackground%20%29%20%7B%0A%09%09%09%09%09%09%09%09%09lazyloadBackground.classList.add%28%20%27e-lazyloaded%27%20%29%3B%0A%09%09%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09%09%09lazyloadBackgroundObserver.unobserve%28%20entry.target%20%29%3B%0A%09%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%09%7D%2C%20%7B%20rootMargin%3A%20%27200px%200px%20200px%200px%27%20%7D%20%29%3B%0A%09%09%09%09%09lazyloadBackgrounds.forEach%28%20%28%20lazyloadBackground%20%29%20%3D%3E%20%7B%0A%09%09%09%09%09%09lazyloadBackgroundObserver.observe%28%20lazyloadBackground%20%29%3B%0A%09%09%09%09%09%7D%20%29%3B%0A%09%09%09%09%7D%3B%0A%09%09%09%09const%20events%20%3D%20%5B%0A%09%09%09%09%09%27DOMContentLoaded%27%2C%0A%09%09%09%09%09%27elementor%2Flazyload%2Fobserve%27%2C%0A%09%09%09%09%5D%3B%0A%09%09%09%09events.forEach%28%20%28%20event%20%29%20%3D%3E%20%7B%0A%09%09%09%09%09document.addEventListener%28%20event%2C%20lazyloadRunObserver%20%29%3B%0A%09%09%09%09%7D%20%29%3B
18 ms
69c117e4fc70.post-2244.css
23 ms
preload.min.js
71 ms
lazyload-shared.js
72 ms
javascript,window.llvConfig%3Dwindow.llvConfig%7C%7C%7B%7D%3Bwindow.llvConfig.youtube%3D%7B%22colour%22%3A%22red%22%2C%22buttonstyle%22%3A%22default%22%2C%22controls%22%3Atrue%2C%22loadpolicy%22%3Atrue%2C%22thumbnailquality%22%3A%220%22%2C%22preroll%22%3A%22%22%2C%22postroll%22%3A%22%22%2C%22overlaytext%22%3A%22%22%2C%22loadthumbnail%22%3Atrue%2C%22cookies%22%3Afalse%2C%22callback%22%3A%22%3C%21--YOUTUBE_CALLBACK--%3E%22%7D%3B
16 ms
lazyload-youtube.js
68 ms
javascript,window.llvConfig%3Dwindow.llvConfig%7C%7C%7B%7D%3Bwindow.llvConfig.vimeo%3D%7B%22buttonstyle%22%3A%22default%22%2C%22playercolour%22%3A%22%2300adef%22%2C%22preroll%22%3A%22%22%2C%22postroll%22%3A%22%22%2C%22show_title%22%3Afalse%2C%22overlaytext%22%3A%22%22%2C%22loadthumbnail%22%3Atrue%2C%22thumbnailquality%22%3A%22basic%22%2C%22cookies%22%3Afalse%2C%22callback%22%3A%22%3C%21--VIMEO_CALLBACK--%3E%22%7D%3B
16 ms
lazyload-vimeo.js
69 ms
hello-frontend.min.js
67 ms
hooks.min.js
66 ms
vue.min.js
77 ms
javascript,var%20jetMenuPublicSettings%20%3D%20%7B%22version%22%3A%222.4.4%22%2C%22ajaxUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22isMobile%22%3A%22false%22%2C%22getElementorTemplateApiUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fjet-menu-api%5C%2Fv2%5C%2Fget-elementor-template-content%22%2C%22getBlocksTemplateApiUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fjet-menu-api%5C%2Fv2%5C%2Fget-blocks-template-content%22%2C%22menuItemsApiUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fjet-menu-api%5C%2Fv2%5C%2Fget-menu-items%22%2C%22restNonce%22%3A%22947017132a%22%2C%22devMode%22%3A%22false%22%2C%22wpmlLanguageCode%22%3A%22%22%2C%22menuSettings%22%3A%7B%22jetMenuRollUp%22%3A%22true%22%2C%22jetMenuMouseleaveDelay%22%3A%22500%22%2C%22jetMenuMegaWidthType%22%3A%22container%22%2C%22jetMenuMegaWidthSelector%22%3A%22%22%2C%22jetMenuMegaOpenSubType%22%3A%22hover%22%2C%22jetMenuMegaAjax%22%3A%22false%22%7D%7D%3B
15 ms
48b435c18953.jet-menu-public-scripts.js
75 ms
javascript,function%20CxCSSCollector%28%29%7B%22use%20strict%22%3Bvar%20t%2Ce%3Dwindow.CxCollectedCSS%3Bvoid%200%21%3D%3De%26%26%28%28t%3Ddocument.createElement%28%22style%22%29%29.setAttribute%28%22title%22%2Ce.title%29%2Ct.setAttribute%28%22type%22%2Ce.type%29%2Ct.textContent%3De.css%2Cdocument.head.appendChild%28t%29%29%7DCxCSSCollector%28%29%3B
15 ms
jet-plugins.js
85 ms
anime.min.js
75 ms
jquery.waypoints.min.js
83 ms
javascript,var%20jetPopupData%20%3D%20%7B%22version%22%3A%222.0.5%22%2C%22ajax_url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22isElementor%22%3A%22true%22%7D%3B
14 ms
0c4b88e260fd.jet-popup-frontend.js
89 ms
javascript,var%20complianz%20%3D%20%7B%22prefix%22%3A%22cmplz_%22%2C%22user_banner_id%22%3A%221%22%2C%22set_cookies%22%3A%5B%5D%2C%22block_ajax_content%22%3A%220%22%2C%22banner_version%22%3A%2233%22%2C%22version%22%3A%227.1.3%22%2C%22store_consent%22%3A%22%22%2C%22do_not_track_enabled%22%3A%22%22%2C%22consenttype%22%3A%22optin%22%2C%22region%22%3A%22uk%22%2C%22geoip%22%3A%220%22%2C%22dismiss_timeout%22%3A%22%22%2C%22disable_cookiebanner%22%3A%22%22%2C%22soft_cookiewall%22%3A%22%22%2C%22dismiss_on_scroll%22%3A%22%22%2C%22cookie_expiry%22%3A%22365%22%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fcomplianz%5C%2Fv1%5C%2F%22%2C%22locale%22%3A%22lang%3Den%26locale%3Den_US%22%2C%22set_cookies_on_root%22%3A%220%22%2C%22cookie_domain%22%3A%22%22%2C%22current_policy_id%22%3A%2239%22%2C%22cookie_path%22%3A%22%5C%2F%22%2C%22categories%22%3A%7B%22statistics%22%3A%22statistics%22%2C%22marketing%22%3A%22marketing%22%7D%2C%22tcf_active%22%3A%22%22%2C%22placeholdertext%22%3A%22Click%20to%20accept%20%7Bcategory%7D%20cookies%20and%20enable%20this%20content%22%2C%22css_file%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fuploads%5C%2Fcomplianz%5C%2Fcss%5C%2Fbanner-%7Bbanner_id%7D-%7Btype%7D.css%3Fv%3D33%22%2C%22page_links%22%3A%7B%22uk%22%3A%7B%22cookie-statement%22%3A%7B%22title%22%3A%22Cookie%20Policy%22%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fcookie-policy%5C%2F%22%7D%2C%22privacy-statement%22%3A%7B%22title%22%3A%22Privacy%20Policy%22%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fprivacy-policy%5C%2F%22%7D%2C%22privacy-statement-children%22%3A%7B%22title%22%3A%22%22%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2F%22%7D%7D%7D%2C%22tm_categories%22%3A%221%22%2C%22forceEnableStats%22%3A%22%22%2C%22preview%22%3A%22%22%2C%22clean_cookies%22%3A%22%22%2C%22aria_label%22%3A%22Click%20to%20accept%20%7Bcategory%7D%20cookies%20and%20enable%20this%20content%22%7D%3B
15 ms
complianz.min.js
91 ms
javascript,if%20%28%27undefined%27%20%21%3D%20typeof%20window.jQuery%29%20%7B%0A%09%09%09jQuery%28document%29.ready%28function%20%28%24%29%20%7B%0A%09%09%09%09%24%28document%29.on%28%27elementor%2Fpopup%2Fshow%27%2C%20%28%29%20%3D%3E%20%7B%0A%09%09%09%09%09let%20rev_cats%20%3D%20cmplz_categories.reverse%28%29%3B%0A%09%09%09%09%09for%20%28let%20key%20in%20rev_cats%29%20%7B%0A%09%09%09%09%09%09if%20%28rev_cats.hasOwnProperty%28key%29%29%20%7B%0A%09%09%09%09%09%09%09let%20category%20%3D%20cmplz_categories%5Bkey%5D%3B%0A%09%09%09%09%09%09%09if%20%28cmplz_has_consent%28category%29%29%20%7B%0A%09%09%09%09%09%09%09%09document.querySelectorAll%28%27%5Bdata-category%3D%22%27%20%2B%20category%20%2B%20%27%22%5D%27%29.forEach%28obj%20%3D%3E%20%7B%0A%09%09%09%09%09%09%09%09%09cmplz_remove_placeholder%28obj%29%3B%0A%09%09%09%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09%7D%0A%09%09%09%09%09%7D%0A%0A%09%09%09%09%09let%20services%20%3D%20cmplz_get_services_on_page%28%29%3B%0A%09%09%09%09%09for%20%28let%20key%20in%20services%29%20%7B%0A%09%09%09%09%09%09if%20%28services.hasOwnProperty%28key%29%29%20%7B%0A%09%09%09%09%09%09%09let%20service%20%3D%20services%5Bkey%5D.service%3B%0A%09%09%09%09%09%09%09let%20category%20%3D%20services%5Bkey%5D.category%3B%0A%09%09%09%09%09%09%09if%20%28cmplz_has_service_consent%28service%2C%20category%29%29%20%7B%0A%09%09%09%09%09%09%09%09document.querySelectorAll%28%27%5Bdata-service%3D%22%27%20%2B%20service%20%2B%20%27%22%5D%27%29.forEach%28obj%20%3D%3E%20%7B%0A%09%09%09%09%09%09%09%09%09cmplz_remove_placeholder%28obj%29%3B%0A%09%09%09%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09%7D%0A%09%09%09%09%09%7D%0A%09%09%09%09%7D%29%3B%0A%09%09%09%7D%29%3B%0A%09%09%7D%0A%20%20%20%20%0A%20%20%20%20%0A%09%09%0A%09%09%09document.addEventListener%28%22cmplz_enable_category%22%2C%20function%28consentData%29%20%7B%0A%09%09%09%09var%20category%20%3D%20consentData.detail.category%3B%0A%09%09%09%09var%20services%20%3D%20consentData.detail.services%3B%0A%09%09%09%09var%20blockedContentContainers%20%3D%20%5B%5D%3B%0A%09%09%09%09let%20selectorVideo%20%3D%20%27.cmplz-elementor-widget-video-playlist%5Bdata-category%3D%22%27%2Bcategory%2B%27%22%5D%2C.elementor-widget-video%5Bdata-category%3D%22%27%2Bcategory%2B%27%22%5D%27%3B%0A%09%09%09%09let%20selectorGeneric%20%3D%20%27%5Bdata-cmplz-elementor-href%5D%5Bdata-category%3D%22%27%2Bcategory%2B%27%22%5D%27%3B%0A%09%09%09%09for%20%28var%20skey%20in%20services%29%20%7B%0A%09%09%09%09%09if%20%28services.hasOwnProperty%28skey%29%29%20%7B%0A%09%09%09%09%09%09let%20service%20%3D%20skey%3B%0A%09%09%09%09%09%09selectorVideo%20%2B%3D%27%2C.cmplz-elementor-widget-video-playlist%5Bdata-service%3D%22%27%2Bservice%2B%27%22%5D%2C.elementor-widget-video%5Bdata-service%3D%22%27%2Bservice%2B%27%22%5D%27%3B%0A%09%09%09%09%09%09selectorGeneric%20%2B%3D%27%2C%5Bdata-cmplz-elementor-href%5D%5Bdata-service%3D%22%27%2Bservice%2B%27%22%5D%27%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%7D%0A%09%09%09%09document.querySelectorAll%28selectorVideo%29.forEach%28obj%20%3D%3E%20%7B%0A%09%09%09%09%09let%20elementService%20%3D%20obj.getAttribute%28%27data-service%27%29%3B%0A%09%09%09%09%09if%20%28%20cmplz_is_service_denied%28elementService%29%20%29%20%7B%0A%09%09%09%09%09%09return%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09if%20%28obj.classList.contains%28%27cmplz-elementor-activated%27%29%29%20return%3B%0A%09%09%09%09%09obj.classList.add%28%27cmplz-elementor-activated%27%29%3B%0A%0A%09%09%09%09%09if%20%28%20obj.hasAttribute%28%27data-cmplz_elementor_widget_type%27%29%20%29%7B%0A%09%09%09%09%09%09let%20attr%20%3D%20obj.getAttribute%28%27data-cmplz_elementor_widget_type%27%29%3B%0A%09%09%09%09%09%09obj.classList.removeAttribute%28%27data-cmplz_elementor_widget_type%27%29%3B%0A%09%09%09%09%09%09obj.classList.setAttribute%28%27data-widget_type%27%2C%20attr%29%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09if%20%28obj.classList.contains%28%27cmplz-elementor-widget-video-playlist%27%29%29%20%7B%0A%09%09%09%09%09%09obj.classList.remove%28%27cmplz-elementor-widget-video-playlist%27%29%3B%0A%09%09%09%09%09%09obj.classList.add%28%27elementor-widget-video-playlist%27%29%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09obj.setAttribute%28%27data-settings%27%2C%20obj.getAttribute%28%27data-cmplz-elementor-settings%27%29%29%3B%0A%09%09%09%09%09blockedContentContainers.push%28obj%29%3B%0A%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09document.querySelectorAll%28selectorGeneric%29.forEach%28obj%20%3D%3E%20%7B%0A%09%09%09%09%09let%20elementService%20%3D%20obj.getAttribute%28%27data-service%27%29%3B%0A%09%09%09%09%09if%20%28%20cmplz_is_service_denied%28elementService%29%20%29%20%7B%0A%09%09%09%09%09%09return%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09if%20%28obj.classList.contains%28%27cmplz-elementor-activated%27%29%29%20return%3B%0A%0A%09%09%09%09%09if%20%28obj.classList.contains%28%27cmplz-fb-video%27%29%29%20%7B%0A%09%09%09%09%09%09obj.classList.remove%28%27cmplz-fb-video%27%29%3B%0A%09%09%09%09%09%09obj.classList.add%28%27fb-video%27%29%3B%0A%09%09%09%09%09%7D%0A%0A%09%09%09%09%09obj.classList.add%28%27cmplz-elementor-activated%27%29%3B%0A%09%09%09%09%09obj.setAttribute%28%27data-href%27%2C%20obj.getAttribute%28%27data-cmplz-elementor-href%27%29%29%3B%0A%09%09%09%09%09blockedContentContainers.push%28obj.closest%28%27.elementor-widget%27%29%29%3B%0A%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%2F%2A%2A%0A%09%09%09%09%20%2A%20Trigger%20the%20widgets%20in%20Elementor%0A%09%09%09%09%20%2A%2F%0A%09%09%09%09for%20%28var%20key%20in%20blockedContentContainers%29%20%7B%0A%09%09%09%09%09if%20%28blockedContentContainers.hasOwnProperty%28key%29%20%26%26%20blockedContentContainers%5Bkey%5D%20%21%3D%3D%20undefined%29%20%7B%0A%09%09%09%09%09%09let%20blockedContentContainer%20%3D%20blockedContentContainers%5Bkey%5D%3B%0A%09%09%09%09%09%09if%20%28elementorFrontend.elementsHandler%29%20%7B%0A%09%09%09%09%09%09%09elementorFrontend.elementsHandler.runReadyTrigger%28blockedContentContainer%29%0A%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09var%20cssIndex%20%3D%20blockedContentContainer.getAttribute%28%27data-placeholder_class_index%27%29%3B%0A%09%09%09%09%09%09blockedContentContainer.classList.remove%28%27cmplz-blocked-content-container%27%29%3B%0A%09%09%09%09%09%09blockedContentContainer.classList.remove%28%27cmplz-placeholder-%27%20%2B%20cssIndex%29%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%7D%0A%0A%09%09%09%7D%29%3B
14 ms
jquery.sticky.min.js
87 ms
hoverIntent.min.js
86 ms
jquery.smartmenus.min.js
88 ms
dom-ready.min.js
88 ms
i18n.min.js
92 ms
javascript,wp.i18n.setLocaleData%28%20%7B%20%27text%20direction%5Cu0004ltr%27%3A%20%5B%20%27ltr%27%20%5D%20%7D%20%29%3B
13 ms
a11y.min.js
93 ms
jquery.json.min.js
93 ms
javascript,var%20gform_i18n%20%3D%20%7B%22datepicker%22%3A%7B%22days%22%3A%7B%22monday%22%3A%22Mo%22%2C%22tuesday%22%3A%22Tu%22%2C%22wednesday%22%3A%22We%22%2C%22thursday%22%3A%22Th%22%2C%22friday%22%3A%22Fr%22%2C%22saturday%22%3A%22Sa%22%2C%22sunday%22%3A%22Su%22%7D%2C%22months%22%3A%7B%22january%22%3A%22January%22%2C%22february%22%3A%22February%22%2C%22march%22%3A%22March%22%2C%22april%22%3A%22April%22%2C%22may%22%3A%22May%22%2C%22june%22%3A%22June%22%2C%22july%22%3A%22July%22%2C%22august%22%3A%22August%22%2C%22september%22%3A%22September%22%2C%22october%22%3A%22October%22%2C%22november%22%3A%22November%22%2C%22december%22%3A%22December%22%7D%2C%22firstDay%22%3A1%2C%22iconText%22%3A%22Select%20date%22%7D%7D%3B%0Avar%20gf_legacy_multi%20%3D%20%5B%5D%3B%0Avar%20gform_gravityforms%20%3D%20%7B%22strings%22%3A%7B%22invalid_file_extension%22%3A%22This%20type%20of%20file%20is%20not%20allowed.%20Must%20be%20one%20of%20the%20following%3A%22%2C%22delete_file%22%3A%22Delete%20this%20file%22%2C%22in_progress%22%3A%22in%20progress%22%2C%22file_exceeds_limit%22%3A%22File%20exceeds%20size%20limit%22%2C%22illegal_extension%22%3A%22This%20type%20of%20file%20is%20not%20allowed.%22%2C%22max_reached%22%3A%22Maximum%20number%20of%20files%20reached%22%2C%22unknown_error%22%3A%22There%20was%20a%20problem%20while%20saving%20the%20file%20on%20the%20server%22%2C%22currently_uploading%22%3A%22Please%20wait%20for%20the%20uploading%20to%20complete%22%2C%22cancel%22%3A%22Cancel%22%2C%22cancel_upload%22%3A%22Cancel%20this%20upload%22%2C%22cancelled%22%3A%22Cancelled%22%7D%2C%22vars%22%3A%7B%22images_url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%5C%2Fimages%22%7D%7D%3B%0Avar%20gf_global%20%3D%20%7B%22gf_currency_config%22%3A%7B%22name%22%3A%22Pound%20Sterling%22%2C%22symbol_left%22%3A%22%26%23163%3B%22%2C%22symbol_right%22%3A%22%22%2C%22symbol_padding%22%3A%22%20%22%2C%22thousand_separator%22%3A%22%2C%22%2C%22decimal_separator%22%3A%22.%22%2C%22decimals%22%3A2%2C%22code%22%3A%22GBP%22%7D%2C%22base_url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%22%2C%22number_formats%22%3A%5B%5D%2C%22spinnerUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%5C%2Fimages%5C%2Fspinner.svg%22%2C%22version_hash%22%3A%22e3827f1e924866a833a5e939e31793e5%22%2C%22strings%22%3A%7B%22newRowAdded%22%3A%22New%20row%20added.%22%2C%22rowRemoved%22%3A%22Row%20removed%22%2C%22formSaved%22%3A%22The%20form%20has%20been%20saved.%20%20The%20content%20contains%20the%20link%20to%20return%20and%20complete%20the%20form.%22%7D%7D%3B%0Avar%20gf_global%20%3D%20%7B%22gf_currency_config%22%3A%7B%22name%22%3A%22Pound%20Sterling%22%2C%22symbol_left%22%3A%22%26%23163%3B%22%2C%22symbol_right%22%3A%22%22%2C%22symbol_padding%22%3A%22%20%22%2C%22thousand_separator%22%3A%22%2C%22%2C%22decimal_separator%22%3A%22.%22%2C%22decimals%22%3A2%2C%22code%22%3A%22GBP%22%7D%2C%22base_url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%22%2C%22number_formats%22%3A%5B%5D%2C%22spinnerUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%5C%2Fimages%5C%2Fspinner.svg%22%2C%22version_hash%22%3A%22e3827f1e924866a833a5e939e31793e5%22%2C%22strings%22%3A%7B%22newRowAdded%22%3A%22New%20row%20added.%22%2C%22rowRemoved%22%3A%22Row%20removed%22%2C%22formSaved%22%3A%22The%20form%20has%20been%20saved.%20%20The%20content%20contains%20the%20link%20to%20return%20and%20complete%20the%20form.%22%7D%7D%3B%0Avar%20gf_global%20%3D%20%7B%22gf_currency_config%22%3A%7B%22name%22%3A%22Pound%20Sterling%22%2C%22symbol_left%22%3A%22%26%23163%3B%22%2C%22symbol_right%22%3A%22%22%2C%22symbol_padding%22%3A%22%20%22%2C%22thousand_separator%22%3A%22%2C%22%2C%22decimal_separator%22%3A%22.%22%2C%22decimals%22%3A2%2C%22code%22%3A%22GBP%22%7D%2C%22base_url%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%22%2C%22number_formats%22%3A%5B%5D%2C%22spinnerUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%5C%2Fimages%5C%2Fspinner.svg%22%2C%22version_hash%22%3A%22e3827f1e924866a833a5e939e31793e5%22%2C%22strings%22%3A%7B%22newRowAdded%22%3A%22New%20row%20added.%22%2C%22rowRemoved%22%3A%22Row%20removed%22%2C%22formSaved%22%3A%22The%20form%20has%20been%20saved.%20%20The%20content%20contains%20the%20link%20to%20return%20and%20complete%20the%20form.%22%7D%7D%3B
12 ms
gravityforms.min.js
98 ms
utils.min.js
96 ms
vendor-theme.min.js
96 ms
javascript,var%20gform_theme_config%20%3D%20%7B%22common%22%3A%7B%22form%22%3A%7B%22honeypot%22%3A%7B%22version_hash%22%3A%22e3827f1e924866a833a5e939e31793e5%22%7D%7D%7D%2C%22hmr_dev%22%3A%22%22%2C%22public_path%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Fgravityforms%5C%2Fassets%5C%2Fjs%5C%2Fdist%5C%2F%22%7D%3B
11 ms
scripts-theme.min.js
94 ms
javascript,var%20wpAjax%20%3D%20%7B%22noPerm%22%3A%22Sorry%2C%20you%20are%20not%20allowed%20to%20do%20that.%22%2C%22broken%22%3A%22Something%20went%20wrong.%22%7D%3B
12 ms
wp-ajax-response.min.js
110 ms
javascript,var%20gforms_google_analytics_frontend_strings%20%3D%20%7B%22ajaxurl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22nonce%22%3A%228b3bfa4875%22%2C%22logging_enabled%22%3Afalse%2C%22logging_nonce%22%3A%22401145a9af%22%2C%22ua_tracker%22%3A%22%22%7D%3B
11 ms
google-analytics.min.js
111 ms
webpack-pro.runtime.min.js
112 ms
webpack.runtime.min.js
112 ms
frontend-modules.min.js
113 ms
javascript,var%20ElementorProFrontendConfig%20%3D%20%7B%22ajaxurl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22nonce%22%3A%220d81d24e23%22%2C%22urls%22%3A%7B%22assets%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Felementor-pro%5C%2Fassets%5C%2F%22%2C%22rest%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2F%22%7D%2C%22shareButtonsNetworks%22%3A%7B%22facebook%22%3A%7B%22title%22%3A%22Facebook%22%2C%22has_counter%22%3Atrue%7D%2C%22twitter%22%3A%7B%22title%22%3A%22Twitter%22%7D%2C%22linkedin%22%3A%7B%22title%22%3A%22LinkedIn%22%2C%22has_counter%22%3Atrue%7D%2C%22pinterest%22%3A%7B%22title%22%3A%22Pinterest%22%2C%22has_counter%22%3Atrue%7D%2C%22reddit%22%3A%7B%22title%22%3A%22Reddit%22%2C%22has_counter%22%3Atrue%7D%2C%22vk%22%3A%7B%22title%22%3A%22VK%22%2C%22has_counter%22%3Atrue%7D%2C%22odnoklassniki%22%3A%7B%22title%22%3A%22OK%22%2C%22has_counter%22%3Atrue%7D%2C%22tumblr%22%3A%7B%22title%22%3A%22Tumblr%22%7D%2C%22digg%22%3A%7B%22title%22%3A%22Digg%22%7D%2C%22skype%22%3A%7B%22title%22%3A%22Skype%22%7D%2C%22stumbleupon%22%3A%7B%22title%22%3A%22StumbleUpon%22%2C%22has_counter%22%3Atrue%7D%2C%22mix%22%3A%7B%22title%22%3A%22Mix%22%7D%2C%22telegram%22%3A%7B%22title%22%3A%22Telegram%22%7D%2C%22pocket%22%3A%7B%22title%22%3A%22Pocket%22%2C%22has_counter%22%3Atrue%7D%2C%22xing%22%3A%7B%22title%22%3A%22XING%22%2C%22has_counter%22%3Atrue%7D%2C%22whatsapp%22%3A%7B%22title%22%3A%22WhatsApp%22%7D%2C%22email%22%3A%7B%22title%22%3A%22Email%22%7D%2C%22print%22%3A%7B%22title%22%3A%22Print%22%7D%2C%22x-twitter%22%3A%7B%22title%22%3A%22X%22%7D%2C%22threads%22%3A%7B%22title%22%3A%22Threads%22%7D%7D%2C%22facebook_sdk%22%3A%7B%22lang%22%3A%22en_US%22%2C%22app_id%22%3A%22%22%7D%2C%22lottie%22%3A%7B%22defaultAnimationUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Felementor-pro%5C%2Fmodules%5C%2Flottie%5C%2Fassets%5C%2Fanimations%5C%2Fdefault.json%22%7D%7D%3B
10 ms
frontend.min.js
113 ms
waypoints.min.js
114 ms
core.min.js
116 ms
javascript,var%20elementorFrontendConfig%20%3D%20%7B%22environmentMode%22%3A%7B%22edit%22%3Afalse%2C%22wpPreview%22%3Afalse%2C%22isScriptDebug%22%3Afalse%7D%2C%22i18n%22%3A%7B%22shareOnFacebook%22%3A%22Share%20on%20Facebook%22%2C%22shareOnTwitter%22%3A%22Share%20on%20Twitter%22%2C%22pinIt%22%3A%22Pin%20it%22%2C%22download%22%3A%22Download%22%2C%22downloadImage%22%3A%22Download%20image%22%2C%22fullscreen%22%3A%22Fullscreen%22%2C%22zoom%22%3A%22Zoom%22%2C%22share%22%3A%22Share%22%2C%22playVideo%22%3A%22Play%20Video%22%2C%22previous%22%3A%22Previous%22%2C%22next%22%3A%22Next%22%2C%22close%22%3A%22Close%22%2C%22a11yCarouselWrapperAriaLabel%22%3A%22Carousel%20%7C%20Horizontal%20scrolling%3A%20Arrow%20Left%20%26%20Right%22%2C%22a11yCarouselPrevSlideMessage%22%3A%22Previous%20slide%22%2C%22a11yCarouselNextSlideMessage%22%3A%22Next%20slide%22%2C%22a11yCarouselFirstSlideMessage%22%3A%22This%20is%20the%20first%20slide%22%2C%22a11yCarouselLastSlideMessage%22%3A%22This%20is%20the%20last%20slide%22%2C%22a11yCarouselPaginationBulletMessage%22%3A%22Go%20to%20slide%22%7D%2C%22is_rtl%22%3Afalse%2C%22breakpoints%22%3A%7B%22xs%22%3A0%2C%22sm%22%3A480%2C%22md%22%3A768%2C%22lg%22%3A1025%2C%22xl%22%3A1440%2C%22xxl%22%3A1600%7D%2C%22responsive%22%3A%7B%22breakpoints%22%3A%7B%22mobile%22%3A%7B%22label%22%3A%22Mobile%20Portrait%22%2C%22value%22%3A767%2C%22default_value%22%3A767%2C%22direction%22%3A%22max%22%2C%22is_enabled%22%3Atrue%7D%2C%22mobile_extra%22%3A%7B%22label%22%3A%22Mobile%20Landscape%22%2C%22value%22%3A880%2C%22default_value%22%3A880%2C%22direction%22%3A%22max%22%2C%22is_enabled%22%3Afalse%7D%2C%22tablet%22%3A%7B%22label%22%3A%22Tablet%20Portrait%22%2C%22value%22%3A1024%2C%22default_value%22%3A1024%2C%22direction%22%3A%22max%22%2C%22is_enabled%22%3Atrue%7D%2C%22tablet_extra%22%3A%7B%22label%22%3A%22Tablet%20Landscape%22%2C%22value%22%3A1200%2C%22default_value%22%3A1200%2C%22direction%22%3A%22max%22%2C%22is_enabled%22%3Afalse%7D%2C%22laptop%22%3A%7B%22label%22%3A%22Laptop%22%2C%22value%22%3A1366%2C%22default_value%22%3A1366%2C%22direction%22%3A%22max%22%2C%22is_enabled%22%3Afalse%7D%2C%22widescreen%22%3A%7B%22label%22%3A%22Widescreen%22%2C%22value%22%3A2400%2C%22default_value%22%3A2400%2C%22direction%22%3A%22min%22%2C%22is_enabled%22%3Afalse%7D%7D%7D%2C%22version%22%3A%223.23.4%22%2C%22is_static%22%3Afalse%2C%22experimentalFeatures%22%3A%7B%22e_font_icon_svg%22%3Atrue%2C%22additional_custom_breakpoints%22%3Atrue%2C%22container%22%3Atrue%2C%22container_grid%22%3Atrue%2C%22e_swiper_latest%22%3Atrue%2C%22e_nested_atomic_repeaters%22%3Atrue%2C%22e_onboarding%22%3Atrue%2C%22theme_builder_v2%22%3Atrue%2C%22hello-theme-header-footer%22%3Atrue%2C%22home_screen%22%3Atrue%2C%22ai-layout%22%3Atrue%2C%22landing-pages%22%3Atrue%2C%22e_lazyload%22%3Atrue%2C%22display-conditions%22%3Atrue%2C%22form-submissions%22%3Atrue%2C%22taxonomy-filter%22%3Atrue%7D%2C%22urls%22%3A%7B%22assets%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-content%5C%2Fplugins%5C%2Felementor%5C%2Fassets%5C%2F%22%2C%22ajaxurl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%7D%2C%22nonces%22%3A%7B%22floatingButtonsClickTracking%22%3A%2246c690df25%22%7D%2C%22swiperClass%22%3A%22swiper%22%2C%22settings%22%3A%7B%22page%22%3A%5B%5D%2C%22editorPreferences%22%3A%5B%5D%7D%2C%22kit%22%3A%7B%22active_breakpoints%22%3A%5B%22viewport_mobile%22%2C%22viewport_tablet%22%5D%2C%22global_image_lightbox%22%3A%22yes%22%2C%22lightbox_enable_counter%22%3A%22yes%22%2C%22lightbox_enable_fullscreen%22%3A%22yes%22%2C%22lightbox_enable_zoom%22%3A%22yes%22%2C%22lightbox_enable_share%22%3A%22yes%22%2C%22lightbox_title_src%22%3A%22title%22%2C%22lightbox_description_src%22%3A%22description%22%2C%22hello_header_logo_type%22%3A%22title%22%2C%22hello_header_menu_layout%22%3A%22horizontal%22%2C%22hello_footer_logo_type%22%3A%22logo%22%7D%2C%22post%22%3A%7B%22id%22%3A2411%2C%22title%22%3A%22Electric%2520Heating%2520in%2520The%2520South%2520West%2520%257C%2520South%2520West%2520Heating%2520Solutions%22%2C%22excerpt%22%3A%22%22%2C%22featuredImage%22%3Afalse%7D%7D%3B
9 ms
javascript,var%20jetBlocksData%20%3D%20%7B%22recaptchaConfig%22%3A%22%22%7D%3B%0Avar%20JetHamburgerPanelSettings%20%3D%20%7B%22ajaxurl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22isMobile%22%3A%22false%22%2C%22templateApiUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fjet-blocks-api%5C%2Fv1%5C%2Felementor-template%22%2C%22devMode%22%3A%22false%22%2C%22restNonce%22%3A%22947017132a%22%7D%3B
9 ms
frontend.min.js
115 ms
elements-handlers.min.js
114 ms
javascript,var%20jetElements%20%3D%20%7B%22ajaxUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22isMobile%22%3A%22false%22%2C%22templateApiUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fjet-elements-api%5C%2Fv1%5C%2Felementor-template%22%2C%22devMode%22%3A%22false%22%2C%22messages%22%3A%7B%22invalidMail%22%3A%22Please%20specify%20a%20valid%20e-mail%22%7D%7D%3B
5 ms
javascript,var%20JetTabsSettings%20%3D%20%7B%22ajaxurl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22isMobile%22%3A%22false%22%2C%22templateApiUrl%22%3A%22https%3A%5C%2F%5C%2Fsouthwestheatingsolutions.co.uk%5C%2Fwp-json%5C%2Fjet-tabs-api%5C%2Fv1%5C%2Felementor-template%22%2C%22devMode%22%3A%22false%22%7D%3B
5 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7B%20jQuery%28document%29.on%28%27gform_post_render%27%2C%20function%28event%2C%20formId%2C%20currentPage%29%7Bif%28formId%20%3D%3D%205%29%20%7B%7D%20%7D%20%29%3BjQuery%28document%29.on%28%27gform_post_conditional_logic%27%2C%20function%28event%2C%20formId%2C%20fields%2C%20isInit%29%7B%7D%20%29%20%7D%20%29%3B
5 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7BjQuery%28document%29.trigger%28%22gform_pre_post_render%22%2C%20%5B%7B%20formId%3A%20%225%22%2C%20currentPage%3A%20%221%22%2C%20abort%3A%20function%28%29%20%7B%20this.preventDefault%28%29%3B%20%7D%20%7D%5D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28event%20%26%26%20event.defaultPrevented%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20gformWrapperDiv%20%3D%20document.getElementById%28%20%22gform_wrapper_5%22%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20gformWrapperDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20visibilitySpan%20%3D%20document.createElement%28%20%22span%22%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20visibilitySpan.id%20%3D%20%22gform_visibility_test_5%22%3B%20%20%20%20%20%20%20%20%20%20%20%20gformWrapperDiv.insertAdjacentElement%28%20%22afterend%22%2C%20visibilitySpan%20%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20visibilityTestDiv%20%3D%20document.getElementById%28%20%22gform_visibility_test_5%22%20%29%3B%20%20%20%20%20%20%20%20let%20postRenderFired%20%3D%20false%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20triggerPostRender%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20postRenderFired%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20postRenderFired%20%3D%20true%3B%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20document%20%29.trigger%28%20%27gform_post_render%27%2C%20%5B5%2C%201%5D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20gform.utils.trigger%28%20%7B%20event%3A%20%27gform%2FpostRender%27%2C%20native%3A%20false%2C%20data%3A%20%7B%20formId%3A%205%2C%20currentPage%3A%201%20%7D%20%7D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visibilityTestDiv.parentNode.removeChild%28%20visibilityTestDiv%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20function%20debounce%28%20func%2C%20wait%2C%20immediate%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20var%20timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20return%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20this%2C%20args%20%3D%20arguments%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20later%20%3D%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20null%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21immediate%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20callNow%20%3D%20immediate%20%26%26%20%21timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout%28%20timeout%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20setTimeout%28%20later%2C%20wait%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20callNow%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20debouncedTriggerPostRender%20%3D%20debounce%28%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%2C%20200%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%26%26%20visibilityTestDiv.offsetParent%20%3D%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20observer%20%3D%20new%20MutationObserver%28%20%28%20mutations%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mutations.forEach%28%20%28%20mutation%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mutation.type%20%3D%3D%3D%20%27attributes%27%20%26%26%20visibilityTestDiv.offsetParent%20%21%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20debouncedTriggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20observer.disconnect%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20observer.observe%28%20document.body%2C%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributes%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20childList%3A%20false%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subtree%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributeFilter%3A%20%5B%20%27style%27%2C%20%27class%27%20%5D%2C%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%7D%20else%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%7D%20%29%3B
5 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7B%20jQuery%28document%29.on%28%27gform_post_render%27%2C%20function%28event%2C%20formId%2C%20currentPage%29%7Bif%28formId%20%3D%3D%204%29%20%7B%7D%20%7D%20%29%3BjQuery%28document%29.on%28%27gform_post_conditional_logic%27%2C%20function%28event%2C%20formId%2C%20fields%2C%20isInit%29%7B%7D%20%29%20%7D%20%29%3B
5 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7BjQuery%28document%29.trigger%28%22gform_pre_post_render%22%2C%20%5B%7B%20formId%3A%20%224%22%2C%20currentPage%3A%20%221%22%2C%20abort%3A%20function%28%29%20%7B%20this.preventDefault%28%29%3B%20%7D%20%7D%5D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28event%20%26%26%20event.defaultPrevented%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20gformWrapperDiv%20%3D%20document.getElementById%28%20%22gform_wrapper_4%22%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20gformWrapperDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20visibilitySpan%20%3D%20document.createElement%28%20%22span%22%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20visibilitySpan.id%20%3D%20%22gform_visibility_test_4%22%3B%20%20%20%20%20%20%20%20%20%20%20%20gformWrapperDiv.insertAdjacentElement%28%20%22afterend%22%2C%20visibilitySpan%20%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20visibilityTestDiv%20%3D%20document.getElementById%28%20%22gform_visibility_test_4%22%20%29%3B%20%20%20%20%20%20%20%20let%20postRenderFired%20%3D%20false%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20triggerPostRender%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20postRenderFired%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20postRenderFired%20%3D%20true%3B%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20document%20%29.trigger%28%20%27gform_post_render%27%2C%20%5B4%2C%201%5D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20gform.utils.trigger%28%20%7B%20event%3A%20%27gform%2FpostRender%27%2C%20native%3A%20false%2C%20data%3A%20%7B%20formId%3A%204%2C%20currentPage%3A%201%20%7D%20%7D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visibilityTestDiv.parentNode.removeChild%28%20visibilityTestDiv%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20function%20debounce%28%20func%2C%20wait%2C%20immediate%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20var%20timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20return%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20this%2C%20args%20%3D%20arguments%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20later%20%3D%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20null%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21immediate%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20callNow%20%3D%20immediate%20%26%26%20%21timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout%28%20timeout%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20setTimeout%28%20later%2C%20wait%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20callNow%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20debouncedTriggerPostRender%20%3D%20debounce%28%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%2C%20200%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%26%26%20visibilityTestDiv.offsetParent%20%3D%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20observer%20%3D%20new%20MutationObserver%28%20%28%20mutations%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mutations.forEach%28%20%28%20mutation%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mutation.type%20%3D%3D%3D%20%27attributes%27%20%26%26%20visibilityTestDiv.offsetParent%20%21%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20debouncedTriggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20observer.disconnect%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20observer.observe%28%20document.body%2C%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributes%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20childList%3A%20false%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subtree%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributeFilter%3A%20%5B%20%27style%27%2C%20%27class%27%20%5D%2C%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%7D%20else%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%7D%20%29%3B
4 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7B%20jQuery%28document%29.on%28%27gform_post_render%27%2C%20function%28event%2C%20formId%2C%20currentPage%29%7Bif%28formId%20%3D%3D%202%29%20%7B%7D%20%7D%20%29%3BjQuery%28document%29.on%28%27gform_post_conditional_logic%27%2C%20function%28event%2C%20formId%2C%20fields%2C%20isInit%29%7B%7D%20%29%20%7D%20%29%3B
3 ms
javascript,gform.initializeOnLoaded%28%20function%28%29%20%7BjQuery%28document%29.trigger%28%22gform_pre_post_render%22%2C%20%5B%7B%20formId%3A%20%222%22%2C%20currentPage%3A%20%221%22%2C%20abort%3A%20function%28%29%20%7B%20this.preventDefault%28%29%3B%20%7D%20%7D%5D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28event%20%26%26%20event.defaultPrevented%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20gformWrapperDiv%20%3D%20document.getElementById%28%20%22gform_wrapper_2%22%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20gformWrapperDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20visibilitySpan%20%3D%20document.createElement%28%20%22span%22%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20visibilitySpan.id%20%3D%20%22gform_visibility_test_2%22%3B%20%20%20%20%20%20%20%20%20%20%20%20gformWrapperDiv.insertAdjacentElement%28%20%22afterend%22%2C%20visibilitySpan%20%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20visibilityTestDiv%20%3D%20document.getElementById%28%20%22gform_visibility_test_2%22%20%29%3B%20%20%20%20%20%20%20%20let%20postRenderFired%20%3D%20false%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20triggerPostRender%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20postRenderFired%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20postRenderFired%20%3D%20true%3B%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20document%20%29.trigger%28%20%27gform_post_render%27%2C%20%5B2%2C%201%5D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20gform.utils.trigger%28%20%7B%20event%3A%20%27gform%2FpostRender%27%2C%20native%3A%20false%2C%20data%3A%20%7B%20formId%3A%202%2C%20currentPage%3A%201%20%7D%20%7D%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20visibilityTestDiv.parentNode.removeChild%28%20visibilityTestDiv%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20function%20debounce%28%20func%2C%20wait%2C%20immediate%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20var%20timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20return%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20context%20%3D%20this%2C%20args%20%3D%20arguments%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20later%20%3D%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20null%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21immediate%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20callNow%20%3D%20immediate%20%26%26%20%21timeout%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearTimeout%28%20timeout%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20setTimeout%28%20later%2C%20wait%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20callNow%20%29%20func.apply%28%20context%2C%20args%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20const%20debouncedTriggerPostRender%20%3D%20debounce%28%20function%28%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%2C%20200%20%29%3B%20%20%20%20%20%20%20%20if%20%28%20visibilityTestDiv%20%26%26%20visibilityTestDiv.offsetParent%20%3D%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20const%20observer%20%3D%20new%20MutationObserver%28%20%28%20mutations%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mutations.forEach%28%20%28%20mutation%20%29%20%3D%3E%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20mutation.type%20%3D%3D%3D%20%27attributes%27%20%26%26%20visibilityTestDiv.offsetParent%20%21%3D%3D%20null%20%29%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20debouncedTriggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20observer.disconnect%28%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%20%20%20%20observer.observe%28%20document.body%2C%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributes%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20childList%3A%20false%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subtree%3A%20true%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attributeFilter%3A%20%5B%20%27style%27%2C%20%27class%27%20%5D%2C%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%20%20%20%20%20%20%20%20%7D%20else%20%7B%20%20%20%20%20%20%20%20%20%20%20%20triggerPostRender%28%29%3B%20%20%20%20%20%20%20%20%7D%20%20%20%20%7D%20%29%3B
3 ms
jet-blocks.min.js
112 ms
0f8ecd80321c.waypoints.js
71 ms
jet-elements.min.js
67 ms
116a5c724905.widgets-scripts.js
66 ms
30adb89fa4dd.jet-popup-elementor-frontend.js
63 ms
jet-tabs-frontend.min.js
68 ms
lazyrender.min.js
63 ms
swhs_new_logo_500.jpg.webp
70 ms
Which-Trusted-Trader-logo.png.webp
78 ms
SWHSbrochureimage-1024x767.jpg.webp
68 ms
slide-2-1024x449-1.webp
224 ms
MuseoSansCyrl-500.woff
33 ms
MuseoSansCyrl-300.woff
207 ms
MuseoSansCyrl-100.woff
115 ms
MuseoSansCyrl-700.woff
22 ms
MuseoSansCyrl-900.woff
132 ms
southwestheatingsolutions.co.uk accessibility score
ARIA
These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
[aria-*] attributes do not match their roles
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
Heading elements are not in a sequentially-descending order
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
Links do not have a discernible name
southwestheatingsolutions.co.uk best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Ensure CSP is effective against XSS attacks
General
Impact
Issue
Detected JavaScript libraries
southwestheatingsolutions.co.uk SEO score
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Southwestheatingsolutions.co.uk can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Southwestheatingsolutions.co.uk main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
southwestheatingsolutions.co.uk
Open Graph data is detected on the main page of South West Heating Solutions. This is the best way to make the web page social media friendly. Here is how it looks like on Facebook: