1import{a as V,b as q,e as U,_ as W}from"./Bn-QX6pN.js";import{a5 as L,aH as s,Y as g,aO as P,V as O,aW as B,U as z,bm as G,ay as Y,av as w,a3 as h,X as d,W as R,aR as F,bC as b,b1 as n,aM as $,au as T,ap as K,bn as X,bA as J,b as A,aN as Q,b5 as Z,K as _,as as ee,a$ as ae,ad as te}from"./B27mlBTi.js";/* empty css */import se from"./DnfkfOX1.js";import{R as le}from"./DyxolH5j.js";import{b as ne,f as oe}from"./DduZHFLw.js";import{s as ie}from"./Bv6YnRK7.js";import{g as D}from"./B7B9vKH-.js";const ue={class:"rpl-map-side-panel__count"},pe={class:"rpl-type-label-small"},re=L({__name:"RplMapSidePanelCount",props:{pagingStart:{},pagingEnd:{},totalResults:{},excessResults:{type:Boolean,default:!1}},setup(e){const f=e,o=z(()=>f.excessResults?"+":"");return(m,u)=>(s(),g("div",ue,[P(m.$slots,"default",{pagingStart:e.pagingStart,pagingEnd:e.pagingEnd,totalResults:e.totalResults},()=>[O("p",pe," Displaying "+B(e.pagingStart)+"-"+B(e.pagingEnd)+" of "+B(e.totalResults)+B(o.value)+" results ",1)])]))}}),ce=Object.assign(re,{__name:"RplMapSidePanelCount"}),ge={class:"rpl-map-side-panel__above-items"},de={class:"rpl-map-side-panel__below-items"},fe=L({__name:"RplMapSidePanel",props:{el:{default:"ul"},mapHeight:{},showToggle:{type:Boolean,default:!1},isStandalone:{type:Boolean,default:!1},isBusy:{type:Boolean},panelLocation:{default:"left"},pagingStart:{},pagingEnd:{},totalResults:{},totalPages:{},currentPage:{},listLabel:{default:"Map search results"},excessResults:{type:Boolean,default:!1}},emits:["paginate"],setup(e,{expose:f,emit:o}){const m=e,u=$(!0),a=$(null),y=()=>u.value=!u.value,M=o,{emitRplEvent:S}=G("rpl-map-side-panel",M),r=async(i=!1)=>{if(m.isStandalone){if(a.value){const p=a.value.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:p-70,behavior:"smooth"})}}else{const p=a.value;p&&(await T(),p.scrollTo({top:0,left:0}))}i&&a?.value?.focus({preventScroll:!0})},v=async i=>{S("paginate",i,{global:!0}),await r(!0)};return f({scrollToTop:r}),(i,p)=>(s(),g("div",{class:w({"rpl-map-side-panel":!0,"rpl-map-side-panel--open":u.value,"rpl-map-side-panel--right":e.panelLocation==="right","rpl-map-side-panel--busy":e.isBusy}),style:Y(`--local-map-side-panel-height: ${e.mapHeight}px`)},[O("div",{ref_key:"scrollParentRef",ref:a,class:"rpl-map-side-panel__wrapper"},[O("div",ge,[e.totalResults?P(i.$slots,"aboveItems",{},()=>[h(ce,{pagingStart:e.pagingStart,pagingEnd:e.pagingEnd,totalResults:e.totalResults,excessResults:e.excessResults},null,8,["pagingStart","pagingEnd","totalResults","excessResults"])],void 0,0):d("",!0)]),(s(),R(F(e.el),{"aria-label":e.listLabel,class:"rpl-map-side-panel__items"},{default:b(()=>[P(i.$slots,"default")]),_:3},8,["aria-label"])),O("div",de,[P(i.$slots,"belowItems",{},()=>[e.totalPages>1?(s(),R(n(V),{key:0,currentPage:e.currentPage,totalPages:e.totalPages,variant:"simple",class:"rpl-map-side-panel__pagination",onChange:v},null,8,["currentPage","totalPages"])):d("",!0)])])],512),e.showToggle?(s(),R(n(q),{key:0,variant:"none",class:"rpl-map-side-panel__toggle","aria-label":"Toggle side panel",onClick:y},{default:b(()=>[h(n(U),{name:"icon-chevron-right"})]),_:1})):d("",!0)],6))}}),me=Object.assign(fe,{__name:"RplMapSidePanel"}),ve={key:0,class:"tide-search-sidepanel-noresults"},Pe=L({__name:"TideSearchListingResultsMapSidepanel",props:{variant:{},mapConfig:{},results:{},activatePin:{},mapHeight:{},showToggle:{type:Boolean,default:!1},isStandalone:{type:Boolean,default:!1},isBusy:{type:Boolean},panelLocation:{default:"left"},pagingStart:{},pagingEnd:{},totalResults:{},totalPages:{},currentPage:{},searchCount:{default:0},excessResults:{type:Boolean,default:!1}},emits:["paginate"],setup(e,{emit:f}){const o=e,m=f,{rplMapRef:u,popup:a,deadSpace:y,defaultExtent:M}=K("rplMapInstance"),S=X(),r=$(null),v=$(null),p=Z(_).greaterOrEqual("m"),j=async(t,C)=>{const x=D(t.props.result,o.mapConfig?.props?.locationObjPath);if(t.props){let k=null;const E="sidepanel";if(x){const c=x.split(","),l=parseFloat(c[0]),H=parseFloat(c[1]);k=te([H,l]),C(t.props.result,k,null,E)}else if(a.value.feature=[t.props.result],a.value.tigger=E,a.value.isOpen=!0,a.value.isArea=!1,a.value.position=null,S.query["location[bbox]"]){const c=ae(S.query["location[bbox]"].map(l=>parseFloat(l)),"EPSG:4326","EPSG:3857");await T(),ne(u.value,c,y.value)}else await T(),oe(u.value,y.value,M)}await T(),v.value&&ie(v.value,72,!1)},N=t=>{m("paginate",t)},I=t=>t?D(t,o.mapConfig?.sidePanel?.itemIdObjPath||"_id"):"";return J([()=>o.searchCount],async()=>{r.value&&o.variant==="desktop"&&p.value&&r.value?.scrollToTop()}),(t,C)=>{const x=me,k=se,E=W,c=le;return s(),g(A,null,[e.variant==="desktop"||e.variant==="mobile"&&!n(a)?.isOpen?(s(),R(x,{key:0,ref_key:"sidePanelRef",ref:r,isBusy:e.isBusy,isStandalone:e.variant==="mobile",class:w(`tide-search-sidepanel--${e.variant}`),pagingStart:e.pagingStart,pagingEnd:e.pagingEnd,totalResults:e.totalResults,currentPage:e.currentPage,totalPages:e.totalPages,excessResults:e.excessResults,onPaginate:N},{default:b(()=>[!e.isBusy&&!e.results?.length?(s(),g("div",ve,[P(t.$slots,"noresults")])):d("",!0),(s(!0),g(A,null,Q(e.results,l=>(s(),R(F(e.mapConfig.sidePanel?.resultsComponent||"TideSearchResultMapSidepanelItem"),ee({key:l.id},{ref_for:!0},l.props,{isActive:n(a)?.isOpen&&I(l.props.result)===(n(a)?.feature?I(n(a)?.feature[0]):""),onClick:H=>j(l,e.activatePin)}),null,16,["isActive","onClick"]))),128))]),_:3},8,["isBusy","isStandalone","class","pagingStart","pagingEnd","totalResults","currentPage","totalPages","excessResults"])):d("",!0),e.variant==="mobile"?(s(),g("div",{key:1,ref_key:"mobilePopupRef",ref:v,class:w(`tide-search-sidepanel--${e.variant}`)},[h(c,{type:"standalone",isOpen:n(a)?.isOpen,onClose:C[0]||(C[0]=l=>n(a).isOpen=!1)},{header:b(()=>[h(k,{popupConfig:e.mapConfig.props.popup,titleObjPath:e.mapConfig.props.titleObjPath},null,8,["popupConfig","titleObjPath"])]),default:b(()=>[h(E,{popupConfig:e.mapConfig.props.popup,titleObjPath:e.mapConfig.props.titleObjPath},null,8,["popupConfig","titleObjPath"])]),_:1},8,["isOpen"])],2)):d("",!0)],64)}}}),Ee=Object.assign(Pe,{__name:"TideSearchListingResultsMapSidepanel"});export{Ee 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.