PageSourceSearch

https://iveco.se/_next/static/chunks/5892.59c9393b88d5e0eb.js

js iveco.se collected 2026-10-07 22:00:27 UTC 11,426 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5892],{52543:(e,t,i)=>{i.d(t,{J:()=>l});function l(e,t){var i;i={lead_name:e,lead_action:"submit form",...t},(window.dataLayer||[]).push({event:"form_interaction",...i})}},55892:(e,t,i)=>{i.r(t),i.d(t,{default:()=>$});var l=i(2183),n=i(69197),a=i(7041),r=i(29437),s=i(52543),d=i(36439),u=i(36429);let o="leadType",c="dealer",m="model",f="dealerDate",p="information",y={country:{handlingType:"country"},[o]:{handlingType:"leadType"},[c]:{handlingType:"dealer"},[m]:{handlingType:"model"},compliance_profile:{handlingType:"skip"},[p]:{sanitize:!0},phone:{input:{type:"tel",pattern:"^\\+[0-9]{7,15}$",inputMode:"tel",autoComplete:"tel"}},email:{input:{type:"email"}},[f]:{appendToInformation:!0},priorBrandInteraction:{appendToInformation:!0},yearOfBirth:{appendToInformation:!0},preferredTime:{appendToInformation:!0}},g=new Map(Object.entries(y).map(([e,t])=>[e.toLowerCase(),t]));function v(e){return g.get(e.trim().toLowerCase())}function h(e){return v(e)?.handlingType}let S=Object.entries(y).filter(([,e])=>e.sanitize).map(([e])=>e);function x(e){if(!e||"object"!=typeof e||!("fields"in e))return null;let t=e.fields;if(!t||!("Value"in t)&&!("Text"in t))return null;let i=t.Text?.value,l=function(...e){for(let t of e){let e=null==t?"":String(t).trim();if(""!==e)return e}return""}(t.Value?.value,i,e.name);return""===l?null:{value:l,label:String(i??l)}}function b(e,t){let i=function(e){let t=String(e??"").trim();if(!t)return"";let i=(/[/\\]/.test(t)?t.split(/[/\\]/).pop()??t:t).replace(/\s+/g,""),l=i.replace(/[{}-]/g,"");return/^[0-9a-f]{32}$/i.test(l)?"":i}(e);if(!i)return[];let l=Object.keys(t).find(e=>String(e)===i);if(!l)return[];var n=t[l];if(null==n)return[];if(Array.isArray(n))return n.map(x).filter(e=>null!=e);if("object"==typeof n&&"fields"in n){let e=x(n);return e?[e]:[]}return[]}function T(e){return String(e??"").trim()}let D="select",k="textarea",N="inputtext",j="inputtextnumber";var F=i(40362);function C(e){return e?.fields.Value.value}function w(e,t){let i=new URLSearchParams;return i.set("country",String(t.country??"")),i.set("entity",e),t.importer&&i.set("importer",String(t.importer)),"models"===e&&(i.set("available",String(t.availability)),i.set("type",String(t.modelType))),`/api/forms/dynamics/opendata?${i.toString()}`}async function _(e,t){let i=await fetch(e);if(!i.ok)throw Error(`Failed to fetch ${t}: ${i.status}`);return i.json()}async function L(e){return((await _(w("dealers",e),"dealers")).dealers??[]).sort((e,t)=>e.name.localeCompare(t.name)).map(e=>({value:e.id,label:e.name,id:e.dealer_code}))}async function M(e){return((await _(w("models",e),"models")).models??[]).map(e=>({value:e.id,label:e.name,id:e.model_code}))}var O=i(49914);function $({fields:e}){let{Heading:t,ComHubFormName:i,Description:y,MarketingConsent:g,IntegrityPolicy:x,ButtonText:w,SuccessTitle:_,SuccessText:E,DynamicsImporters:K,DynamicsModelAvailibility:V,DynamicsModelTypes:I,ComHub:P}=e,q=(0,d.useMemo)(()=>(function(e){let{countryField:t,options:i}=function(e){let t=e.DynamicsLeadFields.find(e=>"country"===h(String(e.fields.DynamicsFieldName?.value??"")));if(!t)return{countryField:null,options:[]};let i=b(t.fields.DataSource?.value,e);return{countryField:t,options:i}}(e),{leadTypeField:l,options:n}=function(e){let t=e.DynamicsLeadFields.find(e=>"leadType"===h(String(e.fields.DynamicsFieldName?.value??"")));if(!t)return{leadTypeField:null,options:[]};let i=b(t.fields.DataSource?.value,e);return{leadTypeField:t,options:i}}(e),a=1===i.length,r=1===n.length,s=function(e){let t=new Set;if(!e)return t;for(let i of e)for(let e of[i.id,i.name,i.displayName,i.fields?.Text?.value,i.fields?.Value?.value,i.fields?.Label?.value,i.fields?.DynamicsFieldName?.value]){let i=T(e);i&&t.add(i)}return t}(e.MandatoryLeadFields),d=[],u={};for(let t of e.DynamicsLeadFields){let l=String(t.fields.DynamicsFieldName?.value??""),n=l.trim(),r=function(e,t){if(0===t.size)return!1;let i=T(e.id);if(i&&t.has(i))return!0;let l=T(e.fields.Label.value);if(l&&t.has(l))return!0;let n=T(e.fields.DynamicsFieldName?.value);return!!(n&&t.has(n))}(t,s),o=function(e){switch(String(e??"").trim().toLowerCase()){case D:return D;case k:return k;case N:case"":return N;case j:return j;default:return"unknown"}}(t.fields.Type?.value),c=h(n);
1if("skip"===c){d.push({kind:"skip",key:t.id});continue}switch(o){case D:{if("country"===c){d.push({kind:"country-select",key:t.id,field:t,fieldKey:l,options:i,isSingle:a,isMandatory:r});continue}if("leadType"===c){let i=b(t.fields.DataSource?.value,e);d.push({kind:"leadtype-select",key:t.id,field:t,fieldKey:l,options:i,isSingle:i.length<=1,isMandatory:r});continue}if("dealer"===c||"model"===c){d.push({kind:"fetched-select",key:t.id,field:t,fieldKey:c,isMandatory:r});continue}let s=n||t.id,o=b(t.fields.DataSource?.value,e);1===o.length&&(u[s]=o[0]),d.push({kind:"static-select",key:t.id,field:t,fieldKey:s,staticOptions:o,isMandatory:r});continue}case k:d.push({kind:"textarea",key:t.id,field:t,dynamicsName:l,isMandatory:r});continue;case N:{let{htmlType:e,inputAttributes:i}=function(e){let t=v(e)?.input;if(!t)return{htmlType:"text"};let{type:i,...l}=t;return{htmlType:i??"text",inputAttributes:Object.keys(l).length>0?l:void 0}}(l);d.push({kind:"input",key:t.id,field:t,dynamicsName:l,htmlType:e,inputAttributes:i,isMandatory:r});continue}case j:d.push({kind:"number",key:t.id,field:t,dynamicsName:l,isMandatory:r});continue;default:d.push({kind:"skip",key:t.id});continue}}return t&&a&&(u[String(t.fields.DynamicsFieldName.value??"")]=i[0]),l&&r&&(u[String(l.fields.DynamicsFieldName.value??"")]=n[0]),{descriptors:d,initialSelected:u,countryFieldMeta:t,countrySelectOptions:i,isSingleCountry:a,leadTypeField:l,leadTypeSelectOptions:n,isSingleLeadType:r}})(e),[e]),{t:R}=(0,a.s9)(),[B,X]=(0,d.useState)(!1),[z,A]=(0,d.useState)(!1),[U,H]=(0,d.useState)(!1),[J,G]=(0,d.useState)(),[Q,W]=(0,d.useState)(()=>q.initialSelected),Y=(0,d.useCallback)((e,t)=>W(i=>({...i,[e]:t})),[]),Z=(0,d.useCallback)(()=>W(e=>{if(!("dealer"in e)&&!("model"in e))return e;let t={...e};return delete t.dealer,delete t.model,t}),[]),{fetchedLists:ee,loadingByKey:et,fetchForCountry:ei}=function({importer:e,availability:t,modelType:i,onResetSelection:l,onSingleOption:n}){let[a,r]=(0,d.useState)({dealer:[],model:[]}),[s,u]=(0,d.useState)({dealer:!1,model:!1}),o=(0,d.useRef)(0);return{fetchedLists:a,loadingByKey:s,fetchForCountry:(0,d.useCallback)(a=>{let s=o.current+=1;l(),r({dealer:[],model:[]}),u({dealer:!0,model:!0});let d=async(e,t)=>{try{let i=await t();if(s!==o.current)return;r(t=>({...t,[e]:i})),1===i.length&&n(e,i[0])}catch(t){if(s!==o.current)return;console.error(`Error fetching ${e}s:`,t),r(t=>({...t,[e]:[]}))}finally{s===o.current&&u(t=>({...t,[e]:!1}))}};Promise.all([d("dealer",()=>L({country:a,importer:e})),d("model",()=>M({country:a,importer:e,availability:t,modelType:i}))])},[e,t,i,l,n])}}({importer:K?.fields.Value.value,availability:V?.fields.Value.value,modelType:I?.fields.Value.value,onResetSelection:Z,onSingleOption:Y}),el=(0,d.useCallback)(t=>{let i=String(q.countryFieldMeta?.fields.DynamicsFieldName.value??"");W(e=>({...e,[i]:t}));let l=e.DynamicsCountries?.find(e=>String(e.fields?.Value?.value??"")===(t?.value??""));l&&G(l),ei(t?.value??"")},[q,e,ei]);(0,d.useEffect)(()=>{(()=>{if(!q.isSingleCountry||!q.countryFieldMeta)return;let t=q.countrySelectOptions[0],i=e.DynamicsCountries?.find(e=>String(e.fields?.Value?.value??"")===t.value);i&&G(i),ei(t.value)})(),(()=>{if(!q.leadTypeField||!q.isSingleLeadType)return;let e=String(q.leadTypeField.fields.DynamicsFieldName.value??""),t=q.leadTypeSelectOptions[0];t&&W(i=>i[e]?.value===t.value?i:{...i,[e]:t})})()},[]);let en=(0,a.SS)(),ea=async t=>{t.preventDefault();let l=t.currentTarget;for(let e of S){let t=l.querySelector(`[name="${e}"]`);t&&(t.value=t.value.replace(/[<>'"]/g,""))}A(!1),X(!1),H(!0);let n=function({plan:e,formFields:t,selectedByKey:i,formData:l}){let n={leadDistributionMethod:C(t.DynamicsLeadDistributionMethods),leadType:i[String(e.leadTypeField?.fields.DynamicsFieldName.value??o)]?.value,compliance_profile:C(t.DynamicComplianceProfiles),leadCategory:C(t.DynamicsLeadCategories),leadChannel:C(t.DynamicsLeadChannels),leadSource:C(t.DynamicsLeadSources),importer:C(t.DynamicsImporters)},a=t.DynamicsLeadFields.filter(e=>{var t;return t=String(e.fields.DynamicsFieldName.value??""),v(t)?.appendToInformation===!0}).map(e=>{String(e.fields.DynamicsFieldName.value??"")===f&&(n.dealer=String(i[f].value??"").trim());let t=null,a=String(e.fields.DynamicsFieldName.value??"").trim();t=e.fields.DataSource?.value!==void 0&&""!==e.fields.DataSource.value?i[a]?.label:l.get(a);let r=String(e.fields.Label?.value??"").trim();return`${r}: ${t}`});if(a.length>0){let e=String(l.get(p)??"").trim(),t=a.join(", ");n.information=e?`${e} | ${t}`:t}return n}({plan:q,formFields:e,selectedByKey:Q,formData:new FormData(l)}),r=await (0,a.qX)({formName:i.value,siteName:en,form:l,additionalValues:n,useComHubTestEnvironment:P?.value??!1});if(H(!1),!r.success)return void A(!0);X(!0);let d=function({selectedCountry:e,selectedByKey:t}){return{lead_location:window.location.pathname.split("/")[1]||"",lead_category:"form interaction",lead_action:"submit form",lead_type:"hard",...e&&{
1country_id:e.id||"",country_name:e.fields.Text.value||""},...t[c]&&{dealer_id:t[c].id||"",dealer_name:t[c].label||""},...t[m]&&{car_name:t[m].label||"",car_id:t[m].id||""}}}({selectedCountry:J,selectedByKey:Q});"true"===O.env.NEXT_PUBLIC_MOCKED_COMHUB_RESPONSE&&(console.log("MOCK sendGTMFormSubmission ========"),console.log("MOCK Values:",d),console.log("MOCK ==============================")),(0,s.J)(i.value,d)};return B?(0,l.jsx)(u.Sq,{success:B,SuccessTitle:_,SuccessText:E}):(0,l.jsxs)("div",{className:"gap-sm bg-foundation p-sm bp:p-lg mx-auto flex w-full max-w-xl flex-col overflow-hidden rounded",children:[(0,l.jsx)("h2",{className:"text-2xl font-medium",children:(0,l.jsx)(r.Text,{field:t})}),y?.value&&(0,l.jsx)("p",{className:"text-base",children:(0,l.jsx)(r.Text,{field:y})}),(0,l.jsxs)("form",{onSubmit:ea,className:"group",children:[q.descriptors.length>0&&(0,l.jsx)("div",{className:"gap-sm bp:grid-cols-2 grid grid-cols-1",children:q.descriptors.map(e=>{let t="fieldKey"in e?e.fieldKey:void 0;return(0,l.jsx)(F.LeadFieldRow,{descriptor:e,value:t?Q[t]?.value??"":"",fetchedOptions:"fetched-select"===e.kind?ee[e.fieldKey]:void 0,loading:"fetched-select"===e.kind&&et[e.fieldKey],onSelect:Y,onCountryChange:el},e.key)})}),(0,l.jsxs)("div",{className:"gap-sm bp:grid-cols-2 bp:gap-x-lg mt-4 grid grid-cols-1",children:[g?.value&&(0,l.jsx)("div",{className:"bp:col-span-2",children:(0,l.jsxs)(u.Xg,{name:"marketingConsent",required:!0,children:[(0,l.jsx)(r.Text,{field:g}),(0,l.jsx)("span",{className:"text-primary",children:"*"})]})}),x?.value&&(0,l.jsx)("div",{className:"bp:col-span-2",children:(0,l.jsxs)(u.Xg,{name:"integrityPolicy",required:!0,children:[(0,l.jsx)(r.Text,{field:x}),(0,l.jsx)("span",{className:"text-primary",children:"*"})]})}),z&&(0,l.jsx)("p",{className:"text-important bp:col-span-2",children:R("formErrorMessage")}),(0,l.jsx)("div",{className:"bp:col-span-2 flex justify-center",children:(0,l.jsx)(n.$n,{variant:"primary",type:"submit",className:"w-fit group-invalid:pointer-events-none group-invalid:opacity-50 group-invalid:saturate-0",isLoading:U,children:(0,l.jsx)(r.Text,{field:w})})})]})]})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.