/* growform client2 bundle.url: https://assets.growform.co/67d4bf11-mtx0ykw7/form.bundle.js resolve.source: memory resolve.at: 2026-09-12T23:34:38.550Z form.source: kv cache.age_ms: 6371 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "68e3be0de2f48a7881f3e0fc"; var FORM_BUNDLE_URL = "https://assets.growform.co/67d4bf11-mtx0ykw7/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"68e3be0de2f48a7881f3e0fc","options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true,"hideOnFirstStep":false},"continueButton":{"continueText":"Next","submitText":"Arrange my free survey","backText":"Back"},"customStyles":{"width":{"unit":"px","value":620},"parentContainerMinHeight":{"value":0,"unit":"px"},"parentBackgroundImage":{"imageInitialHeight":1362,"imageInitialWidth":2066,"imageHeight":1362,"imageWidth":2066,"imageUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1597337140/uploads/qmsfk98ank3wfp1ehvyg.jpg"},"headerMarginTop":10,"parentBackgroundColor":"#ebeced","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#0d3a3f","bodyTextColor":"#000000","parentContainerBackgroundType":"none","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":20,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#000000","inputTextColor":"#000000","defaultFont":"Manrope","sq_buttonFont":"Manrope","sq_buttonFontSize":16,"showShadows":"Yes","sq_buttonTextColor":"#ffffff","sq_buttonColor":"#ffffff","sq_buttonColorSelected":"#FFFFFF","sq_buttonBorderColor":"#DADADA","sq_buttonBorderColorSelected":"primary","sq_buttonBannerColor":"#ff6738","rt_buttonFont":"Manrope","rt_buttonFontSize":16,"rt_buttonColor":"#FFFFFF","rt_buttonColorSelected":"#FFFFFF","rt_buttonTextColor":"#343434","rt_buttonBorderColor":"#DADADA","rt_buttonBorderColorSelected":"primary","inputLabelFont":"Manrope","inputFontSize":18,"continueSubmitButtonFontSize":20,"formMarginSide":10},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","analyticsSettings":{"google_analytics":{"trackingId":"G-PE71SEV97R"}},"sendCustomRedirectQueryParams":true,"customCss":".continueButton,\n.submitButton,\n.btn {\n border-radius: 50px;\n box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);\n padding: 20px 20px;\n font-weight: bold; \n} ","endings":[{"id":"ending_323e2c75-7a8a-4e91-8d11-f3d4b0fe9a54","name":"","url":"https://switchable.co.uk/solar-maintenance-results/","type":"redirect","sortOrder":1,"conditionalLogic":null},{"id":"complete","name":"Thank you (default)","type":"inFormEnding","sortOrder":2,"conditionalLogic":null}]},"fields":{"Decorative Header_576559560634956":{"type":"Decorative Header","value":"
Great! We've found local experts for you.
","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":30,"unit":"px"},"fontWeight":null},"stepId":"ff4727c9498ef9c0a6c989d9","margins":{"marginBottom":5},"v":2},"email_907058157108782":{"type":"Email","label":"Email Address","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":5,"stepId":"ff4727c9498ef9c0a6c989d9","customQueryParamName":"email"},"phone_589083232390193":{"type":"Phone","label":"Phone number","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":4,"helperText":"","stepId":"ff4727c9498ef9c0a6c989d9","showCountryCode":false,"defaultCountryFormat":"gb","useDatasoap2":true,"customQueryParamName":"phone","hideLabel":false},"text_373461752242760":{"type":"Text","label":"Full Name","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":3,"validationRules":{"required":true},"stepId":"ff4727c9498ef9c0a6c989d9","customQueryParamName":"fullname","hideLabel":false,"multiline":false},"decorative_header_46751409231390":{"type":"Decorative Header","value":"What service does your solar system need?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"fontWeight":"Bold"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginBottom":5}},"buttons_782408809089103":{"type":"Buttons","validationRules":{"required":true},"label":"Product","width":12,"hideLabel":true,"multiple":true,"options":[{"text":"General Health Check","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1759756230/uploads/fhvheqrcgmeiltg9m5xt.png","id":"80ccc04ec41a874eb49279d8"},{"text":"Inverter or Battery Fault","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1759756527/uploads/kuqjwxajvx8rl42sasx3.png","id":"92cf9db7a14ea74299c15df9"},{"text":"Solar Panel Cleaning","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1759756233/uploads/mrxpinqlyw2dhlmngizn.png","id":"dd9bfaf5a82c8c536fa9f53b"},{"text":"Pigeons & Pest Problems","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1759756228/uploads/hwij0mowuchfah7ozclp.png","id":"6b04250eb668f9d4d089985b"},{"text":"Other","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1759756677/uploads/bly2zrjsv2hsurqv33er.png","id":"d35930226cbaf3e27249d062"}],"step":1,"sortOrder":3,"helperText":"","imageStyles":{"width":"37","marginBottom":"17","sq_imageOnlyMode":"No","size":"50%"},"buttonStyle":{"minWidth":"107","height":"102","buttonsPerRow":"4","buttonsType":"Rectangle","sq_buttonsPerRow":"3","sq_buttonsPerRowMobile":"2","spacing":20,"rt_buttonsPerRow":"2","rt_compactLayoutOnMobile":"No"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginLeft":null,"marginBottom":0},"customQueryParamName":"product"},"decorative_header_59270480717140":{"type":"Decorative Header","value":"What is your property's address?","width":12,"sortOrder":1,"stepId":"8d2309d21d8fe8e0bc1f81da","fieldStyle":{"fontSize":{"value":24,"unit":"px"}},"margins":{"marginBottom":5}},"address_947523623991266":{"type":"Address","label":"Property Address","width":12,"stepId":"8d2309d21d8fe8e0bc1f81da","sortOrder":3,"helperText":"","validationRules":{"required":true},"customQueryParamName":"street"},"hidden_203034771140259":{"type":"Hidden","hiddenFieldName":"utm_source","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":4,"customQueryParamName":"utm_source"},"hidden_427737483324936":{"type":"Hidden","hiddenFieldName":"utm_medium","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":5,"customQueryParamName":"utm_medium"},"hidden_579795574300938":{"type":"Hidden","hiddenFieldName":"utm_campaign","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":6,"customQueryParamName":"utm_campaign"},"hidden_783053063820926":{"type":"Hidden","hiddenFieldName":"utm_id","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":7,"customQueryParamName":"utm_id"},"decorative_header_688306647862529":{"type":"Decorative Header","value":"Loading solar quotes...","width":12,"stepId":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":30,"unit":"px"}}},"hidden_699453711936376":{"type":"Hidden","hiddenFieldName":"utm_content","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":8,"customQueryParamName":"utm_content"},"zipcode_392875257738758":{"type":"Zipcode","label":"Property Postcode","zipcodeFieldFormat":"postcode_uk","width":12,"stepId":"8d2309d21d8fe8e0bc1f81da","sortOrder":2,"customQueryParamName":"postcode"},"decorative_paragraph_547670866993871":{"type":"Decorative Paragraph","value":"Your postcode helps us connect you with our nearest certified local experts for your free system survey.","width":12,"stepId":"8d2309d21d8fe8e0bc1f81da","sortOrder":4,"location":null,"v":2,"fieldStyle":{"fontWeight":null}},"decorative_loading animation_403184454303373":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#838383","type":"Circle","size":65,"redirectAfter":"3s"},"width":12,"stepId":"259083b8b9c9ce5ca2b6f2df","sortOrder":3},"decorative_header_263244624912144":{"type":"Decorative Header","value":"Please wait...","width":12,"stepId":"259083b8b9c9ce5ca2b6f2df","sortOrder":1,"fieldStyle":{"fontSize":{"value":16,"unit":"px"}}},"decorative_header_267353699412569":{"type":"Decorative Header","value":"Checking your address","width":12,"stepId":"259083b8b9c9ce5ca2b6f2df","sortOrder":2,"fieldStyle":{"fontSize":{"value":30,"unit":"px"}}},"decorative_loading animation_44192990868370":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#838383","type":"Beat","size":25,"redirectAfter":"3s"},"width":12,"stepId":"04791094a1569ca51105189a","sortOrder":3},"decorative_header_67345935623609":{"type":"Decorative Header","value":"Please wait...","width":12,"stepId":"04791094a1569ca51105189a","sortOrder":1,"fieldStyle":{"fontSize":{"value":16,"unit":"px"}}},"decorative_header_926278110341998":{"type":"Decorative Header","value":"Matching you with technicians
","width":12,"stepId":"04791094a1569ca51105189a","sortOrder":2,"fieldStyle":{"fontSize":{"value":30,"unit":"px"},"fontWeight":null},"v":2},"decorative_paragraph_812051772729979":{"type":"Decorative Paragraph","value":"Please provide your contact details (all fields required) to arrange your free system survey and tailored quote.","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":2,"fieldStyle":{"fontSize":{"value":16,"unit":"px"},"fontWeight":null},"v":2},"decorative_paragraph_814442887002828":{"type":"Decorative Paragraph","value":"Your privacy is important to us. By submitting this form you consent to Lead Pronto Ltd and third party suppliers contacting you by email (including automated emails), post, telephone (including automated calls) and SMS and sharing the details you have provided to third party suppliers for quotes and/or to confirm your product requirements. You have certain rights in relation to your personal data, including the right to revoke your consent at any time. See Lead Pronto's privacy policy here.
","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":1,"fieldStyle":{"fontSize":{"value":12,"unit":"px"},"fontWeight":null},"location":"footer","v":2},"decorative_header_221261653569472":{"type":"Decorative Header","value":"Briefly describe the services you need.
","width":12,"v":2,"sortOrder":1,"stepId":"9afef1dd8e8b9d558c0d95ef","fieldStyle":{"fontSize":{"value":24,"unit":"px"}}},"text_894835296756630":{"type":"Text","label":"Please describe the services which you require...","width":12,"stepId":"9afef1dd8e8b9d558c0d95ef","sortOrder":2,"multiline":true,"rows":4},"decorative_text_673374781469493":{"type":"Decorative Text","value":"Please select all that apply
","fieldStyle":{"fontSize":{"value":14,"unit":"px"}},"width":12,"v":2,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":2,"margins":{"marginTop":-16}}},"ownedByUser":"65ae9b0b1d5e0e000b6b1f97","formName":"Switchable - Solar Maintenance","personalisation":{"form_related_to":"Solar"},"steps":[{"id":"ac0ce1d8634334328d03ff33","name":"Service","sortOrder":1,"copyOf":"8d53a2591d86a402dbecf0d3"},{"id":"9afef1dd8e8b9d558c0d95ef","name":"Other Describe","sortOrder":2,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"buttons_782408809089103","operator":"selected_option","criteria":"d35930226cbaf3e27249d062"}]}]}},{"id":"8d2309d21d8fe8e0bc1f81da","name":"Address","sortOrder":3},{"id":"259083b8b9c9ce5ca2b6f2df","name":"Loader - Address","sortOrder":4},{"id":"04791094a1569ca51105189a","name":"Loader - Finding Installers","sortOrder":5,"copyOf":"d2345ce37c7fbf208801f1c2"},{"id":"ff4727c9498ef9c0a6c989d9","name":"Contact info","sortOrder":6}],"isActive":true},"accountIsActive":true,"accountIsFreeTrial":false}}; // ---- Utils ---- function safeJSONStringify(obj) { return JSON.stringify(obj) .replace(/<\/(script|style)/gi, '<\\/$1') .replace(//g, '--\\>') .replace(/\u2028/g, '\\u2028') .replace(/\u2029/g, '\\u2029'); } function preloadScript(href) { try { if (!href) return; if (document.querySelector('link[rel="preload"][href="' + href + '"]')) return; var l = document.createElement("link"); l.rel = "preload"; l.as = "script"; l.href = href; l.crossOrigin = ""; // allow cache reuse in iframe document.head.appendChild(l); } catch (_) {} } function parseQuery() { var out = {}; try { if (!window.location.search) return out; var usp = new URLSearchParams(window.location.search); usp.forEach(function (v, k) { out[k] = v; }); } catch (_) {} return out; } function getCookie(name) { try { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); return match ? decodeURIComponent(match[2]) : ''; } catch (_) { return ''; } } function buildIframeHTML(opts) { var html = '\n' + '\n' + '\n' + ' \n' + ' \n' + ' \n' + '\n' + '\n' + ' \n' + ' \n' + '