1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[91081],{70652:(e,t,r)=>{"use strict";r.d(t,{DQ:()=>d,nd:()=>c});var a=r(6029),l=r(32988),s=r.n(l),n=r(78401),i=r.n(n);let o="M 13 47 A 24 24 0 1 1 47 47",c={1:"Standgas",2:"Untertourig",3:"Halbgas",4:"Dreht hoch",5:"Roter Bereich!"},d=({value:e,isPreview:t=!1})=>{let r=Math.min(Math.max(e||0,0),5);return(0,a.jsxs)("svg",{width:"60",height:"56",viewBox:"0 0 60 56",fill:"none","aria-hidden":"true",className:"shrink-0",children:[(0,a.jsx)("path",{d:o,strokeWidth:"5",strokeLinecap:"round",className:"stroke-skin-grey-medium dark:stroke-skin-darkmode-grey"}),(0,a.jsx)("path",{d:o,strokeWidth:"5",strokeLinecap:"round",strokeDasharray:113.1,strokeDashoffset:113.1*(1-r/5),className:"stroke-skin-primary dark:stroke-skin-darkmode-primary transition-all duration-300 ease-out motion-reduce:transition-none"}),(0,a.jsx)("g",{className:s()("transition-all duration-300 ease-out motion-reduce:transition-none",t?"text-skin-primary dark:text-skin-darkmode-primary":"text-skin-black dark:text-skin-darkmode-white"),style:{transform:`rotate(${54*r-135}deg)`,transformOrigin:"30px 30px"},children:(0,a.jsx)("g",{className:s()(t&&5===r&&i().gaugeJudder),style:{transformOrigin:"30px 30px"},children:(0,a.jsx)("line",{x1:"30",y1:"30",x2:"30",y2:"9",strokeWidth:"2.5",strokeLinecap:"round",stroke:"currentColor"})})}),(0,a.jsx)("circle",{cx:"30",cy:"30",r:"4",className:"fill-skin-black dark:fill-skin-darkmode-white"})]})}},77234:e=>{e.exports={backdrop:"ratingOverlay_backdrop__w0Hrk",modal:"ratingOverlay_modal__7iQrV",starDefault:"ratingOverlay_starDefault__5ufBH",starActive:"ratingOverlay_starActive__z_zYY"}},78401:e=>{e.exports={gaugeJudder:"ratingGauge_gaugeJudder__IHIeW",gaugeJudderAnim:"ratingGauge_gaugeJudderAnim__1TesF"}},91081:(e,t,r)=>{"use strict";r.d(t,{u:()=>_});var a=r(6029),l=r(55729),s=r(32988),n=r.n(s),i=r(77234),o=r.n(i),c=r(81163),d=r(1844),u=r(31332),h=r(99089),m=r(10094),g=r(70652),x=r(46756),p=r(70217),k=r(4562),b=r(41498),f=r(15582),y=r.n(f),v=r(81471),j=r.n(v),w=r(58376),N=r(99286);let _=({isOpen:e=!1,onClose:t=null,onSubmit:r=null,isSubmitting:s=!1,vehicleName:i="",initialData:m=null,portal:x="ams",vehicleOptions:b=null,blockedTerms:f=null,submitError:y=null})=>{let v=(0,l.useMemo)(()=>S[x?.toLowerCase()]||S.default,[x]),j=(0,l.useMemo)(()=>Object.fromEntries(v.detailCategories.map(e=>[e.key,0])),[v]),[_,L]=(0,l.useState)(0),[T,D]=(0,l.useState)(0),[P,H]=(0,l.useState)(""),[O,V]=(0,l.useState)(j),[W,Y]=(0,l.useState)(j),[$,J]=(0,l.useState)([""]),[G,R]=(0,l.useState)([""]),[I,Q]=(0,l.useState)(""),[K,U]=(0,l.useState)(""),[q,X]=(0,l.useState)(""),[Z,ee]=(0,l.useState)(""),[et,er]=(0,l.useState)(!1),[ea,el]=(0,l.useState)(null),{track:es}=(0,w.z1)();(0,l.useEffect)(()=>{if(!window.matchMedia)return;let e=window.matchMedia("(hover: hover) and (pointer: fine)"),t=()=>er(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,l.useEffect)(()=>{e&&es("mb_rating_form_impression")},[e]);let en=(0,l.useCallback)(e=>{es("mb_rating_form_close_cancel",{type:e}),t?.()},[es,t]);(0,l.useEffect)(()=>{e&&(D(0),Y(j),el(null),m?(L(m.score||0),H(m.text||""),V(z(m.detailScores,v.detailCategories)),J(m.pros?.length?m.pros:[""]),R(m.cons?.length?m.cons:[""]),Q(m.bestFor||""),U(m.purchaseYear?String(m.purchaseYear):""),X(m.bodyType||""),ee(m.modelVariant||"")):(L(0),H(""),V(j),J([""]),R([""]),Q(""),U(""),X(""),ee("")))},[e,m,v,j]);let ei=(0,l.useMemo)(()=>b?.variants||[],[b]),eo=(0,l.useMemo)(()=>b?.bodyTypes||[],[b]),ec=(0,l.useMemo)(()=>B(eo,q),[eo,q]),ed=eo.some(e=>e.value===q),eu=(0,l.useMemo)(()=>B(q&&ed?ei.filter(e=>!e.bodyTypes?.length||e.bodyTypes.includes(q)):ei,Z),[ei,q,ed,Z]),eh=(0,l.useCallback)(e=>{X(e),e&&eo.some(t=>t.value===e)&&ee(t=>{let r=ei.find(e=>e.value===t);return r&&r.bodyTypes?.length?r.bodyTypes.includes(e)?t:"":t})},[eo,ei]);(0,l.useEffect)(()=>{let t=t=>{"Escape"===t.key&&e&&en("close")};return e&&(document.addEventListener("keydown",t),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",t),document.body.style.overflow=""}},[e,en]);let em=(0,l.useCallback)(()=>
1{if(!_||s)return;let e=f?(0,N.findBlockedReviewField)({text:P.trim(),pros:$.filter(e=>e.trim()),cons:G.filter(e=>e.trim()),bestFor:I.trim()},f):null;e?el(e):(el(null),es("mb_rating_form_submit"),r?.({score:_,text:P.trim()||null,detailScores:Object.values(O).some(e=>e>0)?v.detailCategories.map(e=>({label:e.label,score:O[e.key]})).filter(e=>e.score>0):null,pros:$.filter(e=>e.trim()),cons:G.filter(e=>e.trim()),bestFor:I.trim()||null,purchaseYear:K||null,bodyType:q||null,modelVariant:Z||null}))},[_,P,O,$,G,I,K,q,Z,s,r,es,v,f]),eg=ea||"profanity"===y?"Dein Text enth\xe4lt unzul\xe4ssige Begriffe"+(C[ea]||"")+". Bitte formuliere deine Bewertung sachlich um.":null,ex=(e,t,r,a)=>{let l=[...e];l[r]=a,t(l)},ep=(e,t)=>{e.length<5&&t([...e,""])},ek=(e,t,r)=>{e.length>1&&t(e.filter((e,t)=>t!==r))};if(!e)return null;let eb=T||_,ef=!!(eo.length||ei.length);return(0,a.jsx)("div",{className:n()("fixed inset-0 z-insane flex items-start justify-center overflow-y-auto lg:p-4 lg:py-8",o().backdrop),onClick:e=>{e.target===e.currentTarget&&en("close")},role:"dialog","aria-modal":"true","aria-labelledby":"rating-overlay-title",children:(0,a.jsxs)("div",{className:n()("relative w-full max-w-lg my-auto p-6",o().modal),children:[(0,a.jsx)("div",{className:"absolute top-3 right-4",children:(0,a.jsx)(d.J,{onClick:()=>en("close"),size:"medium",ariaLabel:"Overlay schlie\xdfen"})}),(0,a.jsxs)("div",{className:"flex flex-col gap-5 pt-4",children:[(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)(u.Headline,{headline:i?`${i} bewerten`:"Fahrzeug bewerten",size:"medium",isDarkMode:!0,id:"rating-overlay-title"})}),(0,a.jsx)(M,{label:"Gesamtbewertung *",children:(0,a.jsxs)("div",{className:"flex items-center gap-px-14",children:[(0,a.jsx)(g.DQ,{value:eb,isPreview:T>0}),(0,a.jsxs)("div",{className:"flex flex-col gap-px-6",children:[(0,a.jsx)(A,{value:_,hoverValue:T,onChange:L,onHover:e=>D(et?e:0),size:"big"}),(0,a.jsx)("div",{className:"min-h-px-18",children:eb>0&&(0,a.jsxs)(p.Text,{size:"small",isDarkMode:!0,children:[(0,a.jsx)("span",{className:n()("font-semibold",5===eb&&"text-skin-primary dark:text-skin-darkmode-primary"),children:g.nd[eb]}),` \xb7 ${eb} Stern${eb>1?"e":""}`]})})]})]})}),(0,a.jsx)(M,{label:"Detailbewertung (optional)",children:(0,a.jsx)("div",{className:"flex flex-col gap-3",children:v.detailCategories.map(e=>(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(p.Text,{size:"small",isDarkMode:!0,children:e.label}),(0,a.jsx)(A,{value:O[e.key]||0,hoverValue:W[e.key]||0,onChange:t=>V(r=>({...r,[e.key]:t})),onHover:t=>Y(r=>({...r,[e.key]:t})),size:"small"})]},e.key))})}),(0,a.jsx)(M,{label:"Anschaffungsjahr",children:(0,a.jsx)("div",{className:"w-px-120",children:(0,a.jsx)(h.p,{name:"purchaseYear",type:"number",inputMode:"numeric",placeholder:new Date().getFullYear().toString(),value:K,onChange:e=>U(e.target.value),min:1950,max:new Date().getFullYear()})})}),(0,a.jsx)(M,{label:v.bestForLabel,children:(0,a.jsx)(h.p,{name:"bestFor",placeholder:v.bestForPlaceholder,value:I,onChange:e=>Q(e.target.value),additionalProperties:{maxLength:100}})}),(0,a.jsx)(M,{label:"Vorteile",children:(0,a.jsx)(E,{name:"pros",items:$,placeholder:v.prosPlaceholder,onChange:(e,t)=>
1ex($,J,e,t),onAdd:()=>ep($,J),onRemove:e=>ek($,J,e)})}),(0,a.jsx)(M,{label:"Nachteile",children:(0,a.jsx)(E,{name:"cons",items:G,placeholder:v.consPlaceholder,onChange:(e,t)=>ex(G,R,e,t),onAdd:()=>ep(G,R),onRemove:e=>ek(G,R,e)})}),ef&&(0,a.jsxs)("div",{className:"flex flex-col gap-3 border-t border-solid border-skin-grey pt-4 dark:border-skin-darkmode-grey-medium",children:[(0,a.jsx)(u.Headline,{headline:"Dein Fahrzeug (optional)",size:"small",isDarkMode:!0}),eo.length>0&&(0,a.jsx)(F,{name:"bodyType",label:"Karosserieform",value:q,options:ec,onChange:eh}),ei.length>0&&(0,a.jsx)(F,{name:"modelVariant",label:"Modellvariante",value:Z,options:eu,onChange:ee})]}),(0,a.jsx)(M,{label:"Deine Bewertung",children:(0,a.jsx)(k.T,{name:"ratingText",placeholder:v.textPlaceholder,value:P,onChange:e=>H(e.target.value),rows:4,maxLength:2e3})}),(0,a.jsxs)("div",{className:"flex flex-col items-center gap-3 pt-2",children:[eg&&(0,a.jsx)("p",{role:"alert",className:"text-center font-skin-primary text-sm text-skin-error",children:eg}),(0,a.jsx)(c.Button,{type:"button",style:"primary",text:s?"Wird gesendet...":"Bewertung absenden",onClick:em,disabled:!_||s}),(0,a.jsx)("button",{type:"button",onClick:()=>en("cancel"),className:"text-sm underline text-skin-grey-dark hover:text-skin-primary transition-colors",children:"Abbrechen"})]})]})]})})},C={text:"",pros:" (Vorteile)",cons:" (Nachteile)",bestFor:" (Am besten geeignet)"},S={default:{textPlaceholder:"Was gef\xe4llt dir an diesem Fahrzeug? Was k\xf6nnte besser sein?",prosPlaceholder:"z. B. Gute Verarbeitung",consPlaceholder:"z. B. Hohe Wartungskosten",bestForLabel:"Am besten geeignet f\xfcr",bestForPlaceholder:"z. B. Pendler, Familien, Spa\xdffahrer",detailCategories:[{key:"safety",label:"Sicherheit"},{key:"economy",label:"Sparsamkeit"},{key:"value",label:"Preis-Leistung"}]},mrd:{textPlaceholder:"Was gef\xe4llt dir an diesem Motorrad? Was k\xf6nnte besser sein?",prosPlaceholder:"z. B. gutes Handling",consPlaceholder:"z. B. schwacher Durchzug",bestForLabel:"Am besten geeignet",bestForPlaceholder:"z. B. Tourer, Sportfahrer, Einsteiger",detailCategories:[{key:"engine",label:"Motor"},{key:"chassis",label:"Fahrwerk"},{key:"safety",label:"Sicherheit"},{key:"everyday",label:"Alltag"},{key:"costs",label:"Kosten"}]}},z=(e,t)=>{let r=Object.fromEntries(t.map(e=>[e.key,0]));return e?.length&&e.forEach(e=>{let a=t.find(t=>t.label===e.label);a&&(r[a.key]=e.score||0)}),r},L="__none__",B=(e,t)=>!t||e.some(e=>e.value===t)?e:e.concat({value:t,label:t}),F=({name:e,label:t,value:r,options:l,onChange:s})=>(0,a.jsx)("div",{className:"flex flex-col",children:(0,a.jsxs)("div",{className:"flex items-end gap-2",children:[(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(x.l,{name:e,label:t,hideStar:!0,value:r||L,noBlank:!0,options:[{value:L,label:"Bitte w\xe4hlen"}].concat(l),onChange:e=>s(e.target.value===L?"":e.target.value)})}),r&&(0,a.jsx)("button",{type:"button",onClick:()=>s(""),className:"text-skin-grey-dark hover:text-skin-primary mb-2.5 text-lg leading-none","aria-label":"Auswahl entfernen",title:"Auswahl entfernen",children:"\xd7"})]})}),M=({label:e,children:t})=>(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)(m.J,{children:e}),t]}),A=({value:e,hoverValue:t,onChange:r,onHover:l,size:s="big"})=>{let i=t||e,c="big"===s?"h-px-28 w-px-14":"h-px-20 w-px-10";return(0,a.jsx)("div",{className:n()("flex cursor-pointer",o().starDefault),onMouseLeave:()=>l(0),role:"radiogroup","aria-label":"Sternebewertung",children:[1,2,3,4,5].map(t=>{let s=t<=i;return(0,a.jsxs)("button",{type:"button",className:"va-icon-star flex justify-center",onClick:()=>r(t),onMouseEnter:()=>l(t),"aria-label":`${t} Stern${t>1?"e":""}`,"aria-checked":e===t,role:"radio",children:[(0,a.jsx)(b.B,{src:y(),className:n()(c,s&&o().starActive)}),(0,a.jsx)(b.B,{src:j(),className:n()(c,s&&o().starActive)})]},t)})})},E=({items:e,placeholder:t,onChange:r,onAdd:l,onRemove:s,name:n})=>(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[e.map((l,i)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(h.p,{name:`${n}-${i}
1`,placeholder:t,value:l,onChange:e=>r(i,e.target.value),additionalProperties:{maxLength:200}})}),e.length>1&&(0,a.jsx)("button",{type:"button",onClick:()=>s(i),className:"text-skin-grey-dark hover:text-skin-primary text-lg leading-none","aria-label":"Entfernen",children:"\xd7"})]},i)),e.length<5&&(0,a.jsx)("button",{type:"button",onClick:l,className:"self-start text-sm text-skin-primary hover:underline",children:"+ Hinzuf\xfcgen"})]})},99286:e=>{let t=["arschloch","arschgeige","arschficker","drecksau","dreckschwein","hurensohn","hurentochter","missgeburt","schwanzlutscher","wichser","wichsen","wixer","fickdich","fickficken","verpissdich","vollidiot","vollpfosten","spasti","spastiker","mongoloid","blasenlutscher","muschilecker","titten","pimmel","penis","vagina","analsex","blowjob","bukkake","gangbang","hardcoresex","pornhub","negger","niggerz","kanacke","kanaken","untermensch","untermenschen","judensau","judenschwein","zigeuner","schwuchtel","transenficker","behindi","kr\xfcppel","heilhitler","siegheil","hitlerjugend","hakenkreuz","adolfhitler","auschwitz","gaskammer","endl\xf6sung","holocaust","motherfucker","cocksucker","bullshit","asshole","cunt"],r=["arsch","fotze","hure","nutte","schlampe","hurens\xf6hne","bastard","idiot","trottel","kacke","scheisse","schei\xdfe","ficken","fick","fickt","m\xf6se","penner","nigger","neger","nazi","nazis","hitler","mongo","spast","schwuli","tunte","fuck","fucking","shit","bitch","whore","rape"],a={0:"o",1:"i",3:"e",4:"a",5:"s",7:"t",8:"b",9:"g"};function l(e){return String(e).toLowerCase().replace(/[01345789]/g,e=>a[e]).replace(/[^\p{L}\p{N}]/gu,"")}function s(){return{words:r.slice(),substrings:t.slice()}}function n(e){let t=[],r=[],a=()=>{r.length>=3&&t.push(r.join("")),r=[]};return e.forEach(e=>{1==[...e].length?r.push(e):(a(),t.push(e))}),a(),t}function i(e,t){if(!e)return!1;let{words:r,substrings:i}=t||s(),o=l(e);if(i.filter(e=>[...e].length>=5).some(e=>o.includes(e)))return!0;let c=String(e).toLowerCase().replace(/[01345789]/g,e=>a[e]).split(/[^\p{L}\p{N}
1]+/u).filter(Boolean),d=i.filter(e=>[...e].length<5),u=e=>r.includes(e)||d.includes(e);return!!c.some(u)||n(c).some(u)}let o=["text","bestFor","bodyType","modelVariant"],c=["pros","cons"],d=[...o,...c,"detailScores"];e.exports={SUBSTRING_MIN_LENGTH:5,SEED_SUBSTRINGS:t,SEED_WORDS:r,REVIEW_TEXT_FIELDS:o,REVIEW_LIST_FIELDS:c,REVIEW_FIELDS:d,condense:l,collapseSpacedLetters:n,parseTermList:function(e){if(!e)return[];let t=Array.isArray(e)?e:String(e).split(/\r?\n/),r=new Set;return t.forEach(e=>{let t=String(e).trim().toLowerCase();t&&r.add(t)}),[...r]},getSeedTerms:s,containsProfanity:i,findBlockedReviewField:function(e,t){return e&&"object"==typeof e&&d.find(r=>(function e(t,r){return"string"==typeof t?i(t,r):Array.isArray(t)?t.some(t=>e(t,r)):!!t&&"object"==typeof t&&Object.values(t).some(t=>e(t,r))})(e[r],t))||null}}}}]);
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.