1import{Z as M,ac as j,$ as W,r as m,J as n,ae as O,ad as L,a8 as Q,l as v,f as y,m as T,p as e,q as c,j as G,t as b,k as q,F as J,W as U,B as Z,i as u,s as K}from"./C61vq3Kj.js";import{u as X,_ as Y,a as tt,b as et}from"./BsqMfags.js";import{u as B}from"./DHBniOF4.js";import{u as it}from"./XRiMYKOo.js";import{u as w,d as N,a as at,b as st}from"./CqoWJK7h.js";import"./C224uAIM.js";import"./CqQFHot5.js";import"./CMholRX2.js";import"./CpRR5Z_g.js";import"./C_rGPZyR.js";import"./DWHKPJOU.js";import"./Dpjj_wpr.js";import"./D1vKhOGA.js";import"./C2jYXpt5.js";import"./BmUG4pl4.js";import"./CwyIqxlO.js";import"./2Ax22LNK.js";import"./6JG11N2s.js";import"./CqkleIqs.js";import"./Chaj3Tml.js";import"./DrmYuqKc.js";import"./CHGFz7qj.js";import"./BMSQkwth.js";import"./ENxSoPmg.js";import"./BblXISwQ.js";import"./BSCZoN7Y.js";import"./X3SRdsxy.js";function E(P){const a=P;a.__i18n=a.__i18n||[],a.__i18n.push({locale:"",resource:{en:{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"Article Not Found"}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"The article you're looking for doesn't exist or hasn't been published yet."}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"Back to Dispute Parking Ticket"}}},fr:{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"Article introuvable"}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"L article recherche n existe pas ou n a pas encore ete publie."}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"Retour a Contestation d amende"}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"Accueil"}},root:{t:0,b:{t:2,i:[{t:3}],s:"Contestation d amende de stationnement"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"Plus de guides de contestation"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Besoin d aide pour contester une amende dans une autre ville ? Consultez ces guides utiles :"}}},fallback:{pageTitlePrefix:{t:0,b:{t:2,i:[{t:3}],s:"Comment contester une"}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"amende de stationnement et eviter de payer"}}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"Home"}},root:{t:0,b:{t:2,i:[{t:3}],s:"Dispute Parking Ticket"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"More Parking Ticket Dispute Guides"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Need help disputing a parking ticket in another city? Check out these helpful guides:"}}},fallback:{pageTitlePrefix:{t:0,b:{t:2,i:[{t:3}],s:"How to Dispute a"}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"Parking Ticket and Avoid Paying"}}}},ja:{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"è¨äºãè¦ã¤ããã¾ãã"}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"ãæ¢ãã®è¨äºã¯åå¨ããªãããã¾ã å
¬éããã¦ãã¾ããã"}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"é§è»éåãã±ããç°è°ç³ç«ã¦ã«æ»ã"}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"ãã¼ã "}},root:{t:0,b:{t:2,i:[{t:3}],s:"é§è»éåãã±ããç°è°ç³ç«ã¦"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"ãã®ä»ã®é§è»éåãã±ããç°è°ç³ç«ã¦ã¬ã¤ã"}},description:{t:0,b:{t:2,i:[{t:3}],s:"å¥ã®é½å¸ã®ç°è°ç³ç«ã¦ã¬ã¤ããã確èªãã ããã"}}},fallback:{pageTitlePrefix:{t:0,b:{static:"",t:2,i:[]}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"ã®é§è»éåãã±ããã«ç°è°ç³ç«ã¦ããæ¹æ³"}}}},es:{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"Articulo no encontrado"}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"El articulo que buscas no existe o aun no se ha publicado."}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"Volver a Reclamar Multa"}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"Inicio"}},root:{t:0,b:{t:2,i:[{t:3}],s:"Reclamar Multa de Estacionamiento"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"Mas guias para reclamar multas"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Necesitas ayuda para otra ciudad? Revisa estas guias:"}}},fallback:{pageTitlePrefix:{t:0,b:{t:2,i:[{t:3}],s:"Como reclamar una"}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"multa de estacionamiento y evitar pagar"}}}},fr:{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"Article introuvable"}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"L article recherche n existe pas ou n a pas encore ete publie."}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"Retour a Contestation d amende"}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"Accueil"}},root:{t:0,b:{t:2,i:[{t:3}],s:"Contestation d amende de stationnement"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"Plus de guides de contestation"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Besoin d aide pour contester une amende dans une autre ville ? Consultez ces guides utiles :"}}},fallback:{pageTitlePrefix:{t:0,b:{t:2,i:[{t:3}],s:"Comment contester une"}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"amende de stationnement et eviter de payer"}}}},"zh-hans":{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"æªæ¾å°æç« "}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"ä½ æ¥æ¾çæç« ä¸å卿尿ªåå¸ã"}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"è¿åå车ç½åç³è¯"}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"é¦é¡µ"}},root:{t:0,b:{t:2,i:[{t:3}],s:"å车ç½åç³è¯"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"æ´å¤å车ç½åç³è¯æå"}},description:{t:0,b:{t:2,i:[{t:3}],s:"è¿éè¦å¤çå
¶ä»åå¸çå车ç½åï¼æ¥çè¿äºæåï¼"}}},fallback:{pageTitlePrefix:{t:0,b:{t:2,i:[{t:3}],s:"å¦ä½ç³è¯"}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"å车ç½åå¹¶é¿å
ç¼´è´¹"}}}},"zh-hant":{states:{notFoundTitle:{t:0,b:{t:2,i:[{t:3}],s:"æªæ¾å°æç« "}},notFoundDescription:{t:0,b:{t:2,i:[{t:3}],s:"ä½ æ¥æ¾çæç« ä¸å卿尿ªåå¸ã"}},backToRoot:{t:0,b:{t:2,i:[{t:3}],s:"è¿åå车ç½åç³è¯"}}},breadcrumb:{home:{t:0,b:{t:2,i:[{t:3}],s:"é¦é¡µ"}},root:{t:0,b:{t:2,i:[{t:3}],s:"å车ç½åç³è¯"}}},related:{title:{t:0,b:{t:2,i:[{t:3}],s:"æ´å¤å车ç½åç³è¯æå"}},description:{t:0,b:{t:2,i:[{t:3}],s:"è¿éè¦å¤çå
¶ä»åå¸çå车ç½åï¼æ¥çè¿äºæåï¼"}}},fallback:{pageTitlePrefix:{t:0,b:{t:2,i:[{t:3}],s:"å¦ä½ç³è¯"}},pageTitleSuffix:{t:0,b:{t:2,i:[{t:3}],s:"å车ç½åå¹¶é¿å
ç¼´è´¹"}}}}}})}const ot={key:0,class:"px-24 md:px-80 py-60"},nt={class:"max-w-[1280px] mx-auto text-center"},rt={class:"display-md font-medium mb-24"},lt={class:"text-md text-gray-600 mb-32"},ct={key:2,class:"pt-60 px-24 md:px-80"},ut={class:"max-w-[1280px] mx-auto"},pt={class:"display-xs font-medium mb-8 text-center"},dt={class:"text-gray-600 mb-32 text-center"},mt={class:"relative max-w-[1280px] mx-auto px-24 md:px-40 lg:px-60 py-32 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-40"},bt=200,ft={__name:"[city]",async setup(P){let a,f;const{t:r}=M({useScope:"local"}),H=j(),{params:A,path:k}=H,h=W(),i=m(null),p=m(!1),s=m(""),F=m({data:[]}),_=m(!1),C=n(()=>O(String(A.city||"")));function I(t){if(!t)return"";const o=t.match(/How to Dispute (?:a|an) (.+?) Parking Ticket/i);return o?.[1]?o[1].trim():""}try{const{data:t,error:o}=([a,f]=L(()=>B("/p-articles",{query:{filters:{type:{$eq:"dispute-parking-ticket"},link:{$in:C.value}},populate:{cover:{fields:["url"]},sections:{populate:{steps:!0}},faqs:!0}}})),a=await a,f(),a);if(o.value)throw o.value;if(t.value?.data?.length){if(i.value=C.value.map(l=>t.value.data.find(g=>g.link===l)).find(Boolean)||t.value.data[0],s.value=I(i.value?.title||""),s.value||(s.value=String(A.city).split("-").map(l=>l.charAt(0).toUpperCase()+l.slice(1)).join(" ")),p.value=!0,i.value?.documentId){const{data:l}=([a,f]=L(()=>B("/p-articles",{query:{fields:["title","link","description"],filters:{type:{$eq:"dispute-parking-ticket"},documentId:{$ne:i.value.documentId}},pagination:{page:1,pageSize:100}}})),a=await a,f(),a);l.value&&(F.value=l.value)}}else _.value=!0,p.value=!0}catch(t){console.error("[P-Article] Error fetching p-article:",t),p.value=!0}const d=n(()=>i.value?.title||`${r("fallback.pageTitlePrefix")} ${s.value} ${r("fallback.pageTitleSuffix")}`.trim()),$=n(()=>[{name:r("breadcrumb.home"),link:h("/")},{name:r("breadcrumb.root"),link:h("/dispute-parking-ticket")},{name:s.value,link:k}]),D=n(()=>i.value?.sections&&Array.isArray(i.value.sections)&&i.value.sections.length>0),z=n(()=>D.value?X(n(()=>i.value),s.value).value:[]),x=n(()=>F.value?.data||[]),S=n(()=>i.value?.sections||[]),R=n(()=>i.value?.faqs||[]);function V(t){return(t||"").toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"_").replace(/-+/g,"_").replace(/_+/g,"_").replace(/^_|_$/g,"")}return it(),_.value,Q({title:d.value,meta:[{name:"description",content:i.value?.description||`Learn how to dispute a parking ticket in ${s.value} and avoid paying unnecessary fines.`},{name:"robots",content:_.value?"noindex, follow":"index, follow"}]}),i.value&&w([N({"@type":"WebPage",name:d.value,description:i.value?.description||`Learn how to dispute a parking ticket in ${s.value} and avoid paying unnecessary fines.`,url:`https://www.19pine.ai${k}`,mainEntity:{"@type":"HowTo",name:d.value,description:i.value?.description||"",about:{"@type":"Place",name:s.value}}}),at({"@id":"#breadcrumb",itemListElement:n(()=>$.value.map((t,o)=>({position:o+1,name:t.name,item:`https://www.19pine.ai${t.link}`})))}
1)]),S.value?.length&&w([st({name:d.value,description:i.value?.description||"",step:S.value.map((t,o)=>({"@type":"HowToStep",position:o+1,name:t.title,text:(t.content||"").replace(/<[^>]*>/g,"").substring(0,500),url:`https://www.19pine.ai${k}#${V(t.title)}`})),about:{"@type":"Place",name:s.value}})]),R.value?.length&&w([N({"@id":"#faqs","@type":["FAQPage"],mainEntity:R.value.map(t=>({"@type":["Question"],name:t.question,acceptedAnswer:{"@type":["Answer"],text:t.answer}}))})]),(t,o)=>{const l=Z;return u(),v("div",null,[e(p)&&!e(i)?(u(),v("div",ot,[c("div",nt,[c("h1",rt,b(e(r)("states.notFoundTitle")),1),c("p",lt,b(e(r)("states.notFoundDescription")),1),G(l,{to:e(h)("/dispute-parking-ticket"),class:"p-button size-lg primary"},{default:q(()=>[K(b(e(r)("states.backToRoot")),1)]),_:1},8,["to"])])])):e(p)&&e(i)?(u(),y(Y,{key:1,"p-article":e(i),"page-title":e(d),"breadcrumb-links":e($),anchors:e(z),"anchor-offset":bt,"city-name":e(s)},{left:q(()=>[e(D)?(u(),y(tt,{key:0,"p-article":e(i),"city-name":e(s),"related-articles":e(x)},null,8,["p-article","city-name","related-articles"])):T("",!0)]),_:1},8,["p-article","page-title","breadcrumb-links","anchors","city-name"])):T("",!0),e(x).length?(u(),v("div",ct,[c("div",ut,[c("h2",pt,b(e(r)("related.title")),1),c("p",dt,b(e(r)("related.description")),1),c("div",mt,[(u(!0),v(J,null,U(e(x),g=>(u(),y(et,{key:g.documentId,article:g,"article-type":"dispute-parking-ticket"},null,8,["article"]))),128))])])])):T("",!0)])}}};typeof E=="function"&&E(ft);export{ft as default};
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.