/* growform client2 bundle.url: https://assets.growform.co/d8c7d9a4-mon2udqj/form.bundle.js resolve.source: kv resolve.at: 2026-05-04T08:32:39.509Z form.source: kv cache.age_ms: 0 kv.value_present: true fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "69e88b6e8110559caeaeb4b6"; var FORM_BUNDLE_URL = "https://assets.growform.co/d8c7d9a4-mon2udqj/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"69e88b6e8110559caeaeb4b6","options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":false,"variant":"line","position":"formTop","line_showPercent":"No","line_enableStripes":"No","line_animateStripes":"Yes","hideOnFirstStep":false},"continueButton":{"continueText":"Envoyer","submitText":"Envoyer","backText":"Retour"},"customStyles":{"width":{"unit":"px","value":900},"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":40,"parentBackgroundColor":"#000000","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#ffffff","bodyTextColor":"#ffffff","parentContainerBackgroundType":"none","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":70,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"Montserrat","sq_buttonFont":"Poppins","sq_buttonFontSize":15,"showShadows":"No","sq_buttonTextColor":"#343434","sq_buttonColor":"#FFFFFF","sq_buttonColorSelected":"#c4c4c4","sq_buttonBorderColor":"#830a2c","sq_buttonBorderColorSelected":"#830a2c","sq_buttonBannerColor":"#FFFFFF","rt_buttonFont":"Poppins","rt_buttonFontSize":15,"rt_buttonColor":"#FFFFFF","rt_buttonColorSelected":"#c6c4c4","rt_buttonTextColor":"#343434","rt_buttonBorderColor":"#DADADA","rt_buttonBorderColorSelected":"#830a2c","inputLabelFont":"Poppins","inputFontSize":16,"continueSubmitButtonFontSize":15,"fullModeBackgroundColor":"#000000","canvasSetup":"minimal","transitions":"Fade - fast","continueButtonTextColor":"#ffffff","continueButtonColor":"#830a2c","radioButtonAndCheckboxColor":"#ffffff","rt_controlsColor":"#830a2c","sq_controlsColor":"#830a2c"},"localization":{"dateFormat":"DD/MM/YYYY"},"exportTransparentBackground":false,"customScript":"","logo":{"value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1731406949/uploads/ypm1yuxeznl7msuxtlca.webp","linkUrl":"https://www.example.com","imageWidth":100,"imageHeight":13,"imageInitialWidth":1160,"imageInitialHeight":150},"analyticsSettings":{"google_ads":{"conversionId":"1006872189","conversionLabel":"X4ZNCLvH9IUDEP3MjuAD"}},"actionOnSubmit":"fireJavaScript"},"fields":{"decorative_text_159134087477446":{"type":"Decorative Text","value":"

Votre demande a bien été envoyée

","fieldStyle":{"fontSize":{"value":19,"unit":"px"}},"width":12,"v":2,"stepId":"complete","sortOrder":1},"decorative_text_505869298448816":{"type":"Decorative Text","value":"

Merci pour votre message. Notre équipe a bien pris en compte votre demande et reviendra vers vous dans les meilleurs délais.

","fieldStyle":{"fontSize":{"value":14,"unit":"px"}},"width":12,"v":2,"stepId":"complete","sortOrder":2},"text_477589252754878":{"type":"Text","label":"Nom","width":12,"stepId":"80ce9d8c9ccc475b20efb866","sortOrder":1,"validationRules":{"required":true}},"text_16653928177425":{"type":"Text","label":"Prénom","width":12,"stepId":"80ce9d8c9ccc475b20efb866","sortOrder":2,"validationRules":{"required":true}},"phone_384984712272204":{"type":"Phone","label":"Numéro de téléphone","width":12,"stepId":"80ce9d8c9ccc475b20efb866","sortOrder":3,"defaultCountryFormat":"fr","showCountryCode":false},"email_891842062699447":{"type":"Email","label":"Adresse email","width":12,"stepId":"80ce9d8c9ccc475b20efb866","sortOrder":4},"text_677006140324446":{"type":"Text","label":"Département","width":12,"stepId":"80ce9d8c9ccc475b20efb866","sortOrder":5,"validationRules":{"required":true}},"text_891157530905893":{"type":"Text","label":"Descritpiton de votre demande","width":12,"stepId":"80ce9d8c9ccc475b20efb866","sortOrder":6,"validationRules":{"required":true},"multiline":true,"rows":5}},"ownedByUser":"695e20a9d39bca83c5c49675","formName":"Formulaire contact","personalisation":{"form_related_to":"Roofing"},"lastEdited":"2026-04-22T09:32:43.580Z","created":"2026-04-22T08:48:46.124Z","steps":[{"id":"80ce9d8c9ccc475b20efb866","name":"Formulaire particulier ","sortOrder":1}],"screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1776850369/growform-production/form-screenshots/69e88b6e8110559caeaeb4b6.png","leadsCount":14,"isActive":true,"reportedSpam":false,"spamOcr":"Nom\nPrénom\nNuméro de téléphone\n06 12 34 56 78\nAdresse email\nDépartement\nDescritpiton de votre demande\nENVOYER Nom Prénom Numéro de téléphone 06 12 34 56 78 Adresse email Département Descritpiton de votre demande ENVOYER","__v":0},"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' + '