PageSourceSearch

https://www.mangoletsi.com/_nuxt/ACK9GK34.js

js mangoletsi.com collected 2026-10-02 23:27:39 UTC 6,155 bytes, 1 lines download raw bytes

1import{b as G,a as Q}from"./B2nDy6t-.js";import{G as z,ao as J,b as o,au as L,l as N,H as W,u as X}from"#entry";import{t as Y}from"./DzC_v0ED.js";async function se(d){const{$autonomyApi:h}=z(),y=J(),n=o(()=>y.currentRoute.value),t=L(d),S=o(()=>n.value.query?.sort_by?.toString()??"monthly-price-asc"),F=o(()=>n.value.query.page?Number(n.value.query.page):1),g=N(!0),T=N(!1),x=o(()=>t.searchType?"vehicle-search-"+t.searchType:"vehicle-search"),{data:a,refresh:m,status:c}=await W(x.value,()=>h.filter.index({page:F.value,sort_by:S.value,selections:i()}),{watch:[()=>n.value.query],dedupe:"defer"});function i(){let e=[];const s=l=>["door_count","age","consumption"].includes(l);if(n.value.query)for(const[l,f]of Object.entries(n.value.query))Array.isArray(f)?f.forEach(q=>e.push({type:l,value:s(l)?Number(q):q})):e.push({type:l,value:s(l)?Number(f):f});if(t.buildSelectionsToAdd&&t.buildSelectionsToAdd.length&&e.push(...t.buildSelectionsToAdd),t.defaultSelections&&t.defaultSelections.length)for(const l of t.defaultSelections)e.some(({type:f})=>f===l.type)||e.push(l);if(n.value.params.make&&(e=e.filter(({type:l})=>l!=="make"),e.push({type:"make",value:n.value.params.make})),n.value.params.model&&(e=e.filter(({type:l})=>l!=="model"),e.push({type:"model",value:n.value.params.model})),n.value.params.type){let l="car";n.value.params.type==="vans"&&(l="lcv"),n.value.params.type==="motorcycles"&&(l="motorcycle"),e=e.filter(({type:f})=>f!=="vehicle_type"),e.push({type:"vehicle_type",value:l})}return["page","sort_by"].forEach(l=>{n.value.query[l]&&(e=e.filter(({type:f})=>f!==l))}),e}function p(e){g.value=e}function _(e){T.value=e}function A(e){if(e.type.includes("min")||e.type.includes("max")||e.type==="postcode"||e.type==="search"){const s=u.value.findIndex(r=>r.type===e.type);s!==-1?u.value[s]=e:u.value.push(e)}else u.value.push(e)}function b(e){u.value.splice(e,1)}function v(){u.value.splice(0,u.value.length),P()}function k(e){for(let s=u.value.length-1;s>=0;--s)u.value[s].type===e&&u.value.splice(s,1);P()}const U=o(()=>t.routeName?t.routeName:t.searchType==="used"||t.searchType==="all"?t.franchise?"FranchiseUsedSearchResultsPage":"UsedSearchResultsPage":t.franchise?"FranchiseNewSearchResultsPage":"NewSearchResultsPage");function w(e){let s;(e.type.includes("min")||e.type.includes("max"))&&e.value===""?s=u.value.findIndex(r=>r.type===e.type):s=u.value.findIndex(r=>r.value===e.value&&r.type===e.type),s>-1?b(s):A(e),P()}function P(){const e=t.defaultSelections?.length?u.value.filter(r=>!t.defaultSelections.some(l=>l.type===r.type&&l.value===r.value)):u.value,s=G(e);n.value.query?.sort_by&&(s.sort_by=n.value.query.sort_by.toString()),y.push({name:U.value,params:Q(u.value),query:s})}function $(e){y.push({query:{...n.value.query,page:e}})}function V(e){y.push({query:{...n.value.query,sort_by:e,page:1}})}function B(e,s){return t.searchType==="all"&&s==="is_new"||e.title==="Search"&&!t.filtersToRemove?.includes("search")?!0:!(e.hide_in_ui||!e.ui_component||t.filtersToRemove?.includes(String(s))||s==="model"&&!t.franchise&&!u.value.some(r=>r.type==="make")||e.ui_component==="checkbox-filter"&&Array.isArray(e.results)&&e.min_count_to_show>e.results.length||s==="vehicle_type"&&t.selectionsToHideFromUi?.includes("vehicle_type")||(s==="age"||s==="manufacture_year")&&t.searchType==="new")}const H=o(()=>{if(a.value?.filters){const e={};for(const[s,r]of Object.entries(a.value.filters))if(B(r,s)){const l={...r};t.filtersToRename&&t.filtersToRename[s]&&(l.title=t.filtersToRename[s]),e[s]=l}return e}return{}}),C=o(()=>a.value?.filters??{}),D=o(()=>a.value?.results.data??[]),R=o(()=>a.value?.results?{from:a.value.results.from,to:a.value.results.to,perPage:a.value.results.per_page,lastPage:a.value.results.last_page,page:a.value.results.current_page,total:a.value.results.total}:null),E=o(()=>a.value?.sort_options??[]),I=o(()=>a.value?.finance_example??null),K=o(()=>{if(!R.value)return null;const e=t.vehicleType==="vans"?t.vehicleType:"vehicles";return`${R.value.total} ${R.value.total===1?e.slice(0,-1):e}`}),u=o(()=>a.value?.selections?t.selectionsToRemove&&Array.isArray(t.selectionsToRemove)?a.value.selections.filter(e=>!t.selectionsToRemove.includes(e.type)):a.value.selections:[]),O=o(()=>t.selectionsToHideFromUi&&Array.isArray(t.selectionsToHideFromUi)?u.value.filter(e=>!t.selectionsToHideFromUi.includes(e.type)):u.value),j=o(()=>a.value?.seo),M=o(()=>a.value?.imagin_studio_base_url??"");return{filters:H,responseFilters:C,selections:u,vehicles:D,pagination:R,sortOptions:E,sortBy:S,refresh:m,status:c,onPageUpdate:$,onDesktopFilterVisibleUpdate:p,onFlyoutFilterVisibleUpdate:_,onSortUpdate:V,isFlyoutFilterVisible:T,isDesktopFilterVisible:g,toggleSelection:w,countDescription:K,financeExample:I,seo:j,uiSelections:O,imaginStudioBaseUrl:M,removeAllSelections:v,removeFilterTypeSelection:k}}function ae({seo:d,selections:h,searchType:y,vehicleType:n}){const t=X(),S=o(()=>
1{if(d.value?.heading)return d.value.heading;let a="Vehicles",m="",c="",i=Y(y);n==="vans"?a="Vans":n==="cars"?a="Cars":n==="motorcycles"&&(a="Motorcycles");const p=h.value.filter(_=>_.type==="is_new");if(p?.length===1?i=`${p[0].name}`:p?.length===2&&(i=`${p[0].name} & ${p[1].name}`),t.params.make){const _=h.value.filter(v=>v.type==="make"),A=h.value.filter(v=>v.type==="model"),b=_.find(v=>v.slug===t.params.make);if(b&&b.name){m=b.name;const v=A.find(k=>k.slug===t.params.model);v&&v.name&&(c=v.name)}}return y==="all"&&(i=""),y==="new"&&(i="New"),`${i} ${m} ${c} ${a} For Sale`}),F=o(()=>d.value?.content_description?d.value.content_description:null),g=o(()=>{const a=[];if(d.value?.content){const m=d.value?.content.find(c=>c.name==="Search Results Page");m?.children&&m.children.forEach(c=>{let i,p;c.slug==="rich-text"&&(i="CmsRichText",p={data:c.children,valueKey:"content"}),c.slug==="accordions"&&(i="CmsAccordions",p={data:c.children,childrenKey:"children",valueKey:"content"}),i&&p&&a.push({id:c.id,component:i,binds:p})})}return a}),T=o(()=>g.value);function x(a,m="seo"){return(m==="seo"?g.value:[]).find(i=>i.component===a)}return{pageHeading:S,pageExcerpt:F,pageBlocksBottom:T,getPageBlockByName:x}}export{ae as a,se as u};

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.