PageSourceSearch

https://bourse-aux-vetements.org/v2/compo_list_search_location_modal.1775565380.js

js bourse-aux-vetements.org collected 2026-10-05 01:00:57 UTC 5,047 bytes, 2 lines download raw bytes

1(()=>{var l=class{constructor(){document.addEventListener("alpine:init",()=>{Alpine.data("location",()=>({params:{},period:{},locResult:{},CITY_TYPE:3,loading:null,SEARCH:1,GEOLOC:2,SUGGESTION:3,CURRENT:"0",WEEK_END:"1",NEXT_WEEK:"2",MONTH:"3",PERIOD:"4",previousFilter:this.CURRENT,filter:this.CURRENT,previousMonth:null,month:null,periodStartMin:null,periodEndMin:null,periodStartMax:null,periodEndMax:null,previousPeriodStart:null,previousPeriodEnd:null,periodStart:null,periodEnd:null,types:[],previousTypes:[],controller:null,selected:null,query:"",lastSearches:[],listLoc:[],distance:50,date:null,currentPage:0,error:null,async init(){window.alpineRender(this),this.lastSearches=window.useLocalStorage?.get("lastSearch")??[],this.resetForm()},resetForm(){this.error=null,this.distance=this.params.distance??window.useLocalStorage?.get("lastDistance")??50,this.locResult&&this.locResult.title?this.onSelectLocation(this.locResult):this.lastSearches&&this.lastSearches[0]&&this.lastSearches[0].title&&this.onSelectLocation(this.lastSearches[0]),this.listLoc=[]},onGeolocation(e=null){e&&e.ariaDisabled==="true"||(this.openDialogSearch(),this.loading=this.GEOLOC,navigator.geolocation.getCurrentPosition(i=>{window.useHttpGeo.get("/api/loc/reverse",{lat:i.coords.latitude,lon:i.coords.longitude},{extra:{dialog:!0}}).then(({body:t})=>{setTimeout(()=>{this.loading=null,this.error=null,this.onSelectLocation(this.locCardResult(t.result))},250)}).catch(t=>{t.data.error!=="cancel"&&setTimeout(()=>{this.loading=null,this.onSelectLocation(null),this.error="Probl\xE8me de g\xE9olocalisation"},250)})},()=>{this.loading=null,this.onSelectLocation(null),this.error="Probl\xE8me de g\xE9olocalisation"},{maximumAge:300*1e3,timeout:10*1e3,enableHighAccuracy:!0}))},onSelectSuggestion(e){this.loading=this.SUGGESTION,setTimeout(()=>{this.loading=null,this.onSelectLocation(e)},250)},onSearch(){if(this.error=null,this.controller&&this.controller.abort("cancel"),this.selected=null,!this.query.length){this.listLoc=[],this.loading=null;return}this.controller=new AbortController,this.loading=this.SEARCH,window.useHttpApi.get("/v1/locations",{search:this.query},{signal:this.controller.signal,extra:{dialog:!0}}).then(({body:e})=>{this.listLoc=e}).catch(()=>{this.listLoc=[]}).finally(()=>{this.loading=null})},onSubmit(e){if(this.error=null,e.ariaDisabled==="true")return;useLocalStorage.set("navigations",[]);let i=this.selected?.alias||this.params.loc,t=["/evenements"];switch(t.push(i),this.filter){case this.WEEK_END:t.push(this.period.WEEKENDS);break;case this.NEXT_WEEK:t.push(this.period.WEEKS);break;case this.MONTH:t.push(this.period.MONTHS[this.month]);break;default:break}let c=t.join("/"),a=new URL(c,location.origin);if((this.selected&&this.selected.type===this.CITY_TYPE||this.locResult.type===this.CITY_TYPE)&&a.searchParams.append("distance",this.distance),this.filter===this.PERIOD&&this.periodStart&&this.periodEnd&&(a.searchParams.append("min",this.periodStart),a.searchParams.append("max",this.periodEnd)),this.previousTypes.length&&this.previousTypes.length!==this.agendaTags.length&&this.previousTypes.forEach(s=>{a.searchParams.append("tags[]",s)}),this.selected){let s=[this.selected];this.lastSearches.forEach(o=>{o.alias!==this.selected?.alias&&s.length<5&&s.push(o)}),useLocalStorage.set("lastSearch",s),this.lastSearches[0]?.alias!==s[0].alias&&useLocalStorage.remove("suggestions")}useLocalStorage.set("lastDistance",this.distance),window.location.href=a.href;let r=document.querySelector("[x-ref='dialogFilter']");r?.open&&r.close();let n=document.querySelector("[x-ref='dialogSearch']");n?.open&&n.close()},onSelectLocation(e){if(this.error=null,!e){this.selected=null,this.query="";return}this.selected=e,this.query=`${e.title} ${e.adminCode?`(${e.adminCode})`:""}`,setTimeout(()=>{document.querySelector("[x-ref='inputSearch']")?.focus()},0)},locCardResult(e){let i={type:e.type,alias:e.city.alias,flag:e.country.id,title:e.city.name};if(e.country.id==="MC")return i.type=1,i.alias=e.country.alias,i;if(!e.admin||["AD","LU"].includes(e.country.id))return i.subtitle=e.country.name,i;let t=this.adminCode(e.admin.id,!1);return e.admin.id==="FR-75"?(i.subtitle=`\xCEle-de-France (${t})`,i.adminCode=t,i):(i.subtitle=`${e.admin.name} (${t})`,i.adminCode=t,i)},adminCode(e,i=!0){let t=e.substring(3);switch(t.toLowerCase()){case"gp":t="971";break;case"mq":t="972";break;case"gf":t="973";break;case"re":t="974";break;case"pm":t="975";break;case"yt":t="976";break;case"bl":t="977";break;case"mf":t="978";break;case"wf":t="986";break;case"pf":t="987";break}return i?t.toLowerCase():t.toUpperCase()},searchLastSearch(){if(this.lastSearches.length){let e=`/evenements/${this.lastSearches[0].alias}${this.lastSearches[0].type===3?`?distance=${this.distance}`:""}`,i=new URL(e,location.origin);window.location.href=i.href}else window.useSnackbar.add({key:window.useSnackbar.NOTICE,message:"Veuillez choisir une localisation."})}}))},{once:!0})}};new l;})();
2//# sourceMappingURL=compo_list_search_location_modal.1775565380.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.