PageSourceSearch

https://mobilizon.fr/assets/FullAddressAutoComplete.vue_vue_type_style_index_0_lang-B-aSdqmU.js

js mobilizon.fr collected 2026-10-02 04:54:58 UTC 8,958 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LeafletMap-CGcKThem.js","assets/leaflet-src-BalrW-oj.js","assets/main-BvDl5GqJ.js","assets/main-Ce-fKwcf.css","assets/LeafletMap-BYiZpC8X.css","assets/leaflet-lDzrbhio.css"])))=>i.map(i=>d[i]);
2import{az as W,c9 as pe,e as ve,ca as fe,bF as ge,a3 as be,aB as ye,q as P,f as he,cb as Ve,c,j as k,i as u,s as t,w as r,h as B,k as s,o as C,a4 as O,v as w,t as i,c0 as I,z as _e,al as ke,bq as Ce,br as we,a7 as b,I as Ie,cc as xe,F as x,cd as Ae,x as y}from"./main-BvDl5GqJ.js";import{a as Ee}from"./leaflet-src-BalrW-oj.js";import{A as Fe}from"./AddressInfo-B7wvYyZS.js";import Se from"./Loading-Bot3LI-E.js";function Me(){return W(pe)}const Te={class:"address-autocomplete"},De={class:"flex gap-1"},Le={class:"text-small"},Ne={key:0,class:"flex gap-2"},Ge={key:1,class:"mt-2 p-2 rounded-lg shadow-md bg-white dark:bg-violet-3"},Pe={class:""},Be=["aria-id"],Oe={class:"mt-3 flex gap-2 items-center"},Ue={key:1,class:"map"},je=ve({__name:"FullAddressAutoComplete",props:{modelValue:{},defaultText:{},label:{},labelClass:{default:""},userTimezone:{},disabled:{type:Boolean,default:!1},hideMap:{type:Boolean,default:!1},hideSelected:{type:Boolean,default:!1},placeholder:{},resultType:{},defaultCoords:{default:"0;0"},allowManualDetails:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(m,{emit:J}){const Q=Ce(()=>we(()=>import("./LeafletMap-CGcKThem.js"),__vite__mapDeps([0,1,2,3,4,5]))),A=m,U=b(0),h=b(0),E=J,M=b(null),T=b(!1),Z=c(()=>e.description?15:5),p=b(),F=new fe;F.geom=void 0,F.id=void 0;const e=Ie(F),V=b(!1),S=b(!1),H=b(),K=c(()=>A.placeholder??o("e.g. 10 Rue Jangot"));ge(()=>{U.value+=1});const D=c(()=>`full-address-autocomplete-${U.value}`),L=c(()=>A.modelValue);be(L,()=>{console.debug("modelValue changed"),N(L.value)}),ye(()=>{N(L.value)});const N=a=>{a&&(console.debug("setting selected to model value"),Object.assign(e,a),(p.value===void 0||p.value?.length==0)&&(p.value=[{label:P(e),value:v.value}],h.value=h.value+1),E("update:modelValue",e))},X=()=>{console.debug("saving address"),e.id=void 0,e.originId=void 0,e.url=void 0,E("update:modelValue",e),V.value=!1},ee=a=>{if(console.debug("checkCurrentPosition"),!e?.geom||!a)return!1;const l=parseFloat(e?.geom.split(";")[1]),n=parseFloat(e?.geom.split(";")[0]);return a.lat===l&&a.lng===n},{t:o,locale:R}=he({useScope:"global"}),ae=c(()=>A.label??o("Find an address")),z=c(()=>window.isSecureContext);Ve();const{load:le,refetch:oe}=W(Ae);function $(a){return a.map(l=>({label:P(l),value:l}))}const te=a=>!1,se=async a=>{if(console.debug("Finding addresses"),!a.length){p.value=[],Object.assign(e,F);return}if(a.length<3){p.value=[];return}v.value!=a&&(v.value=a),S.value=!0;try{const l={query:a,locale:R.value,type:A.resultType},n=await le(void 0,l)||(await oe(l))?.data;if(!n){S.value=!1;return}p.value=$(n.searchAddress),S.value=!1}catch(l){console.error(l);return}},ne=c(()=>
2{if(!(!e||!e.id))return P(e)}),G=b(),v=c({get(){return G.value??ne.value??A.defaultText??""},set(a){G.value=a}}),q=()=>{console.debug("resetting address"),E("update:modelValue",null),xe(e),v.value="",p.value=[],h.value=h.value+1},de=async()=>{T.value=!0,M.value=null;try{const a=await ue();j(new Ee.LatLng(a.coords.latitude,a.coords.longitude),12)}catch(a){M.value=a.message}T.value=!1},{load:re}=Me(),j=async(a,l)=>{if(console.debug("reverse geocode"),a&&V.value){e.geom=`${a.lng};${a.lat}`,console.debug("no reverse geocode, just setting new coords");return}if(!(!a||ee(a)))try{const n=await re(void 0,{latitude:a.lat,longitude:a.lng,zoom:l,locale:R.value});if(!n)return;if(p.value=$(n.reverseGeocode),n.reverseGeocode.length>0){const f=n.reverseGeocode[0];Object.assign(e,f),console.debug("reverse geocode succeded, setting new address"),G.value=f,h.value=h.value+1,E("update:modelValue",e)}}catch(n){console.error("Failed to load reverse geocode",n)}},ue=async()=>{let a=o("Failed to get location.");return new Promise((l,n)=>{"geolocation"in navigator||n(new Error(a)),navigator.geolocation.getCurrentPosition(f=>{l(f)},f=>{switch(f.code){case GeolocationPositionError.PERMISSION_DENIED:a=o("The geolocation prompt was denied.");break;case GeolocationPositionError.POSITION_UNAVAILABLE:a=o("Your position was not available.");break;case GeolocationPositionError.TIMEOUT:a=o("Geolocation was not determined in time.");break;default:a=f.message}n(new Error(a))})})},ie=c(()=>
2{if(e.description)return{text:[I(e).name,I(e).alternativeName],icon:I(e).poiIcon.icon}}),Y=c(()=>M.value);return(a,l)=>{const n=x("o-button"),f=x("o-icon"),ce=x("o-autocomplete"),g=x("o-field"),_=x("o-input"),me=x("o-collapse");return y(),k(O,null,[u("div",Te,[t(g,{id:"FullAddressAutoComplete-o-field","label-for":D.value,message:Y.value,variant:Y.value?"danger":"",class:"!-mt-2 flex",labelClass:m.labelClass},{label:r(()=>[w(i(ae.value),1)]),default:r(()=>[z.value?(y(),B(n,{key:0,class:"!h-auto",ref_key:"mapMarker",ref:H,"icon-right":"map-marker",onClick:de,title:s(o)("Use my location")},null,8,["title"])):C("",!0),(y(),B(ce,{key:h.value,modelValue:v.value,"onUpdate:modelValue":l[0]||(l[0]=d=>v.value=d),options:p.value,placeholder:K.value,debounce:"500",icon:z.value?null:"map-marker",expanded:"",id:D.value,disabled:m.disabled,filter:te,onInput:se,onSelect:N,class:"FullAddressAutoComplete-o-autocomplete !mt-0 !h-full"},{default:r(({option:d})=>[u("p",De,[t(f,{icon:s(I)(d.value).poiIcon.icon},null,8,["icon"]),u("b",null,i(s(I)(d.value).name),1)]),u("p",Le,i(s(I)(d.value).alternativeName),1)]),empty:r(()=>[S.value?(y(),k(O,{key:0},[w(i(s(o)("Searching…")),1)],64)):v.value.length>=3?(y(),k(O,{key:1},[u("p",null,i(s(o)('No results for "{queryText}"',{queryText:v.value})),1),u("p",null,i(s(o)("You can try another search term or add the address details manually below.")),1)],64)):C("",!0)]),_:1},8,["modelValue","options","placeholder","icon","id","disabled"])),_e(a.$slots,"default"),t(n,{disabled:!v.value,onClick:q,class:"reset-area !h-auto","icon-left":"close",title:s(o)("Clear address field")},null,8,["disabled","title"])]),_:3},8,["label-for","message","variant","labelClass"]),T.value?(y(),k("p",Ne,[t(Se,{class:"animate-spin"}),w(" "+i(s(o)("Getting location")),1)])):C("",!0),!m.hideSelected&&(e?.originId||e?.url)?(y(),k("div",Ge,[u("div",Pe,[t(Fe,{address:e,"show-icon":!0,"show-timezone":!0,"user-timezone":m.userTimezone},null,8,["address","user-timezone"])])])):C("",!0)]),m.allowManualDetails?(y(),B(me,{key:0,open:V.value,"onUpdate:open":l[7]||(l[7]=d=>V.value=d),class:"my-3"},{trigger:r(()=>[t(n,{variant:"primary",outlined:"","icon-right":V.value?"chevron-up":"chevron-down"},{default:r(()=>[w(i(s(o)("Details")),1)]),_:1},8,["icon-right"])]),default:r(()=>[u("form",{onSubmit:ke(X,["prevent"]),"aria-id":`${D.value}-address-details`},[u("header",null,[u("h2",null,i(s(o)("Manually enter address")),1)]),u("section",null,[t(g,{label:s(o)("Name"),labelFor:"addressNameInput"},{default:r(()=>[t(_,{"aria-required":"true",required:"",modelValue:e.description,"onUpdate:modelValue":l[1]||(l[1]=d=>e.description=d),id:"addressNameInput",expanded:""},null,8,["modelValue"])]),_:1},8,["label"]),t(g,{label:s(o)("Street"),labelFor:"streetInput"},{default:r(()=>[t(_,{modelValue:e.street,"onUpdate:modelValue":l[2]||(l[2]=d=>e.street=d),id:"streetInput",expanded:""},null,8,["modelValue"])]),_:1},8,["label"]),t(g,{grouped:""},{default:r(()=>[t(g,{label:s(o)("Postal Code"),labelFor:"postalCodeInput"},{default:r(()=>[t(_,{modelValue:e.postalCode,"onUpdate:modelValue":l[3]||(l[3]=d=>e.postalCode=d),id:"postalCodeInput",expanded:""},null,8,["modelValue"])]),_:1},8,["label"]),t(g,{label:s(o)("Locality"),labelFor:"localityInput"},{default:r(()=>[t(_,{modelValue:e.locality,"onUpdate:modelValue":l[4]||(l[4]=d=>e.locality=d),id:"localityInput",expanded:""},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),t(g,{grouped:""},{default:r(()=>[t(g,{label:s(o)("Region"),labelFor:"regionInput"},{default:r(()=>[t(_,{modelValue:e.region,"onUpdate:modelValue":l[5]||(l[5]=d=>e.region=d),id:"regionInput",expanded:""},null,8,["modelValue"])]),_:1},8,["label"]),t(g,{label:s(o)("Country"),labelFor:"countryInput"},{default:r(()=>[t(_,{modelValue:e.country,"onUpdate:modelValue":l[6]||(l[6]=d=>e.country=d),id:"countryInput",expanded:""},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),u("footer",Oe,[t(n,{type:"submit"},{default:r(()=>[w(i(s(o)("Save")),1)]),_:1}),t(n,{outlined:"",type:"button",onClick:q},{default:r(()=>[w(i(s(o)("Clear")),1)]),_:1}),u("p",null,i(s(o)("You can drag and drop the marker below to the desired location")),1)])],40,Be)]),_:1},8,["open"])):C("",!0),!m.hideMap&&!m.disabled&&(e.geom||V.value)?(y(),k("div",Ue,[t(s(Q),{coords:e.geom??m.defaultCoords,marker:ie.value,updateDraggableMarkerCallback:j,options:{zoom:Z.value},readOnly:!1},null,8,["coords","marker","options"])])):C("",!0)],64)}}});
2export{je as _};
3//# sourceMappingURL=FullAddressAutoComplete.vue_vue_type_style_index_0_lang-B-aSdqmU.js.map

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.