1import{Br as e,Cr as t,Ct as n,Er as r,Hr as i,Mr as a,Nr as o,Pi as s,Pn as c,Pr as l,Qr as u,Rr as d,S as f,Sn as p,Sr as m,Tn as h,U as g,Un as _,Ur as v,Vr as y,Wn as b,Wr as x,Xn as S,Yt as C,Zn as w,Zr as T,_r as E,ai as D,br as O,cr as k,dr as A,fr as j,gr as M,h as N,hr as P,ii as F,jr as I,kn as L,li as R,lr as z,mr as B,p as V,q as H,qr as U,rt as W,sr as G,wr as K,xr as q,yr as J,zn as Y,zr as X}from"./disclose-version-Dr9yuKYs.js";import{Et as ee,Ot as Z,St as te,tt as ne,wt as re}from"./languages_labels-5yu9TLIy.js";import{R as ie,bt as ae,g as oe}from"./init_app_layout.svelte-BaFNwqol.js";import{t as se}from"./groupBy-DLuTCVNN.js";import{t as ce}from"./item_show_modal-EGDf-RQT.js";import{t as Q}from"./icons-xj2jWLZp.js";import"./legacy-CLT7Qu25.js";import{c as $}from"./time-BO5Z5_uZ.js";import{t as le}from"./spinner-BdnFalqk.js";import{d as ue,u as de}from"./transactions-BYcUevfO.js";import{n as fe,r as pe}from"./position_picker-Cxo1aTc4.js";import{t as me}from"./user_marker-C45wZeb8.js";async function he(e){let{items:t,users:n}=await f(`items`,`get`,`by-entities`,{uris:e}),r=n.map(ae),i=t.map(de),a=ee(r,`_id`);return i.map(e=>ue(e,a[e.owner]))}function ge(e){let t={personal:[],network:[],public:[],nearbyPublic:[],otherPublic:[]};return e.forEach(e=>{let n=_e(e);t[n]=[...t[n],e]}),Object.keys(t).forEach(e=>{t[e]=t[e].sort(ve)}),t}function _e(e){let t=e.category;return t===`public`&&(t=be(e.distanceFromMainUser)?`nearbyPublic`:`otherPublic`),e.owner===ne?._id&&(t=`personal`),t}var ve=(e,t)=>e-t,ye=50,be=e=>e!=null&&e<ye,xe={personal:{label:`in your inventory`,customIcon:`user`,backgroundColor:`#eeeeee`},network:{label:`in your friends' and groups' inventories`,customIcon:`users`,backgroundColor:`#f4f4f4`},nearbyPublic:{label:`nearby`,customIcon:`dot-circle-o`,backgroundColor:`#f8f8f8`},otherPublic:{label:`elsewhere`,customIcon:`globe`,backgroundColor:`#fcfcfc`}},Se=E(`<div class="right"><img class="marker-img" alt="" loading="lazy"/></div>`),Ce=E(`<div class="objectMarker itemMarker"><a class="showItem"><img class="marker-img" alt="" loading="lazy"/> <!> <div class="icon-wrapper"></div> <p class="username"> </p></a></div>`);function we(n,i){D(i,!1);let{transaction:a,pathname:s,personalizedTitle:c,user:l,image:u}=h(i,`item`,8)(),{username:f,picture:g}=l,_=p();function v(e){H(e)||(_(`showItem`),e.preventDefault())}L();var y=Ce(),x=d(y),S=d(x),C=e(S,2),w=e=>{var n=Se(),i=d(n);R(n),o(e=>b(i,`src`,e),[()=>(t($),r(()=>$(g,64)))]),P(e,n)};A(C,e=>{g&&e(w)});var T=e(C,2);G(T,()=>(t(Q),r(()=>Q(a,a))),!0),R(T);var E=e(T,2),O=d(E,!0);R(E),R(x),R(y),o(e=>{b(x,`href`,s),b(x,`title`,c),b(S,`src`,e),B(O,f)},[()=>(t($),r(()=>$(u,64)))]),m(`click`,x,v),P(n,y),F()}var Te=E(`<img class="cover svelte-18drs4o"/>`),Ee=E(`<div class="no-cover-data svelte-18drs4o"><!> <div class="filter-value svelte-18drs4o"> </div></div>`),De=E(`<span class="filter-count svelte-18drs4o"></span>`),Oe=E(`<label><input type="checkbox" class="svelte-18drs4o"/> <!> <!></label>`),ke=E(`<button class="select-filters svelte-18drs4o"> </button>`),Ae=E(`<div class="filters-title svelte-18drs4o"> </div> <div class="filters-menu svelte-18drs4o"><div class="left-menu svelte-18drs4o"><div class="filters svelte-18drs4o"></div></div> <div class="right-menu svelte-18drs4o"><!></div></div>`,1);function je(n,s){D(s,!1);let c=i(),l=[],u=h(s,`selectedFilters`,12),f=h(s,`filtersData`,8),p=h(s,`type`,8),g=h(s,`allFilters`,12),y=h(s,`translatableFilterValues`,8,!1);g(Object.keys(f()));let x=()=>{u(g())},S=()=>{u([])};x(),I(()=>(t(g()),t(u())),()=>{v(c,g().every(e=>u().includes(e)))}),a(),L();var C=Ae(),T=X(C),E=d(T,!0);R(T);var O=e(T,2),j=d(O),M=d(j);k(M,5,g,z,(n,i)=>{var a=Oe();let s;var c=d(a);_(c);var p,m=e(c,2),h=e=>{var n=Te();o(e=>{b(n,`src`,e),b(n,`alt`,(t(f()),K(i),r(()=>f()[K(i)].title)))},[()=>(t($),t(f()),K(i),r(()=>$(f()[K(i)].image,128)))]),P(e,n)},g=n=>{var a=Ee(),s=d(a),c=e=>{var n=J();o(()=>B(n,(t(f()),K(i),r(()=>f()[K(i)].title)))),P(e,n)};A(s,e=>{t(f()),K(i),r(()=>f()[K(i)].title)&&e(c)});var l=e(s,2),u=d(l,!0);R(l),R(a),o(e=>B(u,e),[()=>(t(y()),t(V),K(i),r(()=>y()?V(K(i)):K(i)))]),P(n,a)};A(m,e=>{t(f()),K(i),r(()=>f()[K(i)].image)?e(h):e(g,-1)});var v=e(m,2),x=e=>{var n=De();G(n,()=>(t(Q),t(f()),K(i),r(()=>Q(f()[K(i)].icon))),!0),R(n),P(e,n)};A(v,e=>{t(f()),K(i),r(()=>f()[K(i)].icon)&&e(x)}),R(a),o(e=>{s=w(a,1,`filter svelte-18drs4o`,null,s,e),b(a,`id`,`filter-label-${K(i)??``}`),b(a,`for`,`filter-value-${K(i)??``}`),b(c,`id`,`filter-value-${K(i)??``}`),p!==(p=K(i))&&(c.value=(c.__value=K(i))??``)},[()=>({selected:u().includes(K(i))}
1)]),Y(l,[],c,()=>(K(i),u()),u),P(n,a)}),R(M),R(j);var H=e(j,2),U=d(H),W=e=>{var n=ke(),i=d(n,!0);R(n),o(e=>B(i,e),[()=>(t(N),r(()=>N(`Unselect all filters`)))]),m(`click`,n,S),P(e,n)},q=e=>{var n=ke(),i=d(n,!0);R(n),o(e=>B(i,e),[()=>(t(N),r(()=>N(`Select all filters`)))]),m(`click`,n,x),P(e,n)};A(U,e=>{K(c)?e(W):e(q,-1)}),R(H),R(O),o(e=>B(E,e),[()=>(t(N),t(p()),r(()=>N(`Filter by ${p()}`)))]),P(n,C),F()}function Me(e){return e=g(e),s(Z(e,`position`))}var Ne=E(`<!> <!>`,1),Pe=E(`<div class="show-all-wrapper svelte-o1hl0z"><button class="show-all-button svelte-o1hl0z"> </button></div>`),Fe=E(`<div class="items-map svelte-o1hl0z"><!></div> <!> <!> <!> <!>`,1);function Ie(t,n){D(n,!0);let r=()=>u(oe,`$mainUserStore`,i),[i,a]=T(),s=h(n,`itemsToDisplay`,31,()=>y([])),c=U(()=>s()?Me(s()):null),f=U(()=>C(s())?te(Z(s(),`entity`)):[]),p=U(()=>C(s())?te(Z(s(),`transaction`)):[]),m=U(()=>C(s())?s().reduce(w,{}):null),g=U(()=>re(ie,K(p))),_=x(y([])),b=x(y([]));l(()=>{s()&&(v(b,K(f),!0),v(_,K(p),!0))});let S=()=>s(n.filteredItems);function w(e,t){return{...e,[t.entity]:t}}function E(e){return!(!e.position||!K(b).includes(e.entity)||!K(_).includes(e.transaction))}let O=U(()=>s().filter(E));function j(e){return e.find(e=>e.owner===r()?._id)!=null}let M=U(()=>K(O).length!==n.filteredItems?.length),I=U(()=>j(K(O))),L=x(void 0);var z=Fe(),V=X(z),H=d(V),W=t=>{{let n=U(()=>r()?.position?K(c).concat([r().position]):K(c));pe(t,{get bounds(){return K(n)},cluster:!0,children:(t,n)=>{var i=Ne(),a=X(i);k(a,17,()=>K(O),e=>e._id,(e,t)=>{fe(e,{get latLng(){return K(t).position},children:(e,n)=>{we(e,{get item(){return K(t)},$$events:{showItem:()=>v(L,K(t),!0)}})},$$slots:{default:!0}})});var o=e(a,2),s=e=>{fe(e,{get latLng(){return r().position},standalone:!0,children:(e,t)=>{me(e,{get doc(){return r()}})},$$slots:{default:!0}})};A(o,e=>{r()?.position&&!K(I)&&e(s)}),P(t,i)},$$slots:{default:!0}})}};A(H,e=>{K(c).length>0&&e(W)}),R(V);var G=e(V,2),J=e=>{je(e,{type:`transaction`,get filtersData(){return K(g)},translatableFilterValues:!0,get selectedFilters(){return K(_)},set selectedFilters(e){v(_,e,!0)},get allFilters(){return K(p)},set allFilters(e){v(p,e)}})};A(G,e=>{K(p)?.length>1&&e(J)});var Y=e(G,2),ee=e=>{je(e,{type:`editions`,get filtersData(){return K(m)},get selectedFilters(){return K(b)},set selectedFilters(e){v(b,e,!0)},get allFilters(){return K(f)},set allFilters(e){v(f,e)}})};A(Y,e=>{K(f)?.length>1&&e(ee)});var ne=e(Y,2),ae=e=>{var t=Pe(),n=d(t),r=d(n,!0);R(n),R(t),o(e=>B(r,e),[()=>N(`Show every books on map`)]),q(`click`,n,S),P(e,t)};A(ne,e=>{n.filteredItems&&K(M)&&e(ae)});var se=e(ne,2),Q=e=>{{let t=U(()=>K(L)!=null);ce(e,{get item(){return K(L)},get showItemModal(){return K(t)},onClosingModal:()=>v(L,null)})}};A(se,e=>{K(L)&&e(Q)}),P(t,z),F(),a()}O([`click`]);var Le=E(`<img loading="lazy" class="svelte-4gq69c"/>`),Re=E(`<p class="distance svelte-4gq69c"> </p>`),ze=E(`<p class="details svelte-4gq69c"> </p>`),Be=E(`<button class="map-button svelte-4gq69c"></button>`),Ve=E(`<div class="show-item svelte-4gq69c"><a class="items-link svelte-4gq69c"><div class="cover-wrapper svelte-4gq69c"><!></div> <img loading="lazy" class="svelte-4gq69c"/> <div class="user-info svelte-4gq69c"><p class="username"> </p> <!></div> <!></a> <!></div> <!>`,1);function He(t,n){D(n,!0);let r=h(n,`item`,15),{pathname:i,details:a,distanceFromMainUser:s,personalizedTitle:c,user:l,image:u,title:f,mainUserIsOwner:p}=r(),{username:m,picture:g}=l,_=x(!1);function y(e){H(e)||(v(_,!0),e.preventDefault())}function S(e){n.showItemsOnMap([r()]),e.stopPropagation()}var C=Ve(),w=X(C),T=d(w),E=d(T),O=d(E),k=e=>{var t=Le();o(e=>{b(t,`src`,e),b(t,`alt`,f)},[()=>$(u,64)]),P(e,t)};A(O,e=>{n.displayCover&&u&&e(k)}),R(E);var j=e(E,2),M=e(j,2),I=d(M),L=d(I,!0);R(I);var z=e(I,2),V=e=>{var t=Re(),n=d(t,!0);R(t),o(e=>B(n,e),[()=>N(`km_away`,{distance:s})]),P(e,t)};A(z,e=>{s&&!p&&e(V)}),R(M);var U=e(M,2),W=e=>{var t=ze(),n=d(t,!0);R(t),o(()=>B(n,a)),P(e,t)};A(U,e=>{a&&e(W)}),R(T);var J=e(T,2),Y=e=>{var t=Be();G(t,()=>Q(`map-marker`),!0),R(t),o(e=>b(t,`title`,e),[()=>N(`Show user on map`)]),q(`click`,t,S),P(e,t)};A(J,e=>{s&&!p&&e(Y)}),R(w),ce(e(w,2),{get item(){return r()},set item(e){r(e)},get showItemModal(){return K(_)},set showItemModal(e){v(_,e,!0)}}),o(e=>{b(T,`href`,i),b(T,`title`,c),b(j,`src`,e),b(j,`alt`,m),B(L,m)},[()=>$(g,64,64)]),q(`click`,T,y),P(t,C),F()}O([`click`]);var Ue=E(`<div><!> <span class="label"> </span></div> <div class="items-preview svelte-ts2tbn"></div>`,1);function We(t,n){D(n,!0);var r=M(),i=X(r),a=t=>{var r=Ue(),i=X(r),a=d(i);G(a,()=>Q(ie[n.transaction].icon));var s=e(a,2),c=d(s,!0);R(s),R(i);var l=e(i,2);k(l,21,()=>n.transactionItems,e=>e._id,(e,t)=>{He(e,{get item(){return K(t)},get displayCover(){return n.displayCover},get showItemsOnMap(){return n.showItemsOnMap}})}),R(l),o(e=>{w(i,1,`transaction-box ${n.transaction??``}`,`svelte-ts2tbn`),b(i,`title`,n.transaction),B(c,e)},[()=>V(n.transaction)]),P(t,r)},s=U(()=>C(n.transactionItems));A(i,e=>{K(s)&&e(a)}),P(t,r),F()}var Ge=E(`<button class="map-button svelte-vk0ar7"><!> </button>`),Ke=E(`<div class="emptyList svelte-vk0ar7"> </div>`),qe=E(`<div class="items-list-per-transactions svelte-vk0ar7"></div>`),Je=E(`<div class="items-list svelte-vk0ar7"><div class="header svelte-vk0ar7"><div class="category-title-wrapper svelte-vk0ar7"><h3><!> </h3></div> <!></div> <!></div>`);function Ye(t,n){D(n,!0);let r=h(n,`categoryItems`,19,()=>[]),i=U(()=>n.headers.customIcon),a=U(()=>n.headers.label),s=U(()=>n.headers.backgroundColor),c={giving:[],lending:[],selling:[],inventorying:[]},l=U(()=>r().length===0),u=U(()=>se(r(),`transaction`)),f=U(()=>({...c,...K(u)})),p=U(()=>r().filter(({position:e})=>e!=null));var m=Je();let g;var _=d(m),v=d(_),y=d(v);let b;var x=d(y);G(x,()=>Q(K(i)));var C=e(x);R(y),R(v);var T=e(v,2),E=t=>{var r=M(),i=X(r),a=t=>{var r=Ge(),i=d(r);G(i,()=>Q(`map-marker`));var a=e(i,1,!0);R(r),o(e=>B(a,e),[()=>V(`show on map`)]),q(`click`,r,()=>n.showItemsOnMap(K(p))),P(t,r)};A(i,e=>{n.category!==`personal`&&e(a)}),P(t,r)},O=e=>{var t=Ke(),n=d(t,!0);R(t),o(e=>B(n,e),[()=>N(`nothing here`)]),P(e,t)};A(T,e=>{K(p).length>0?e(E):e(O,-1)}),R(_),j(e(_,2),()=>n.waitingForItems,e=>{le(e,{center:!0})},e=>{var t=M(),i=X(t),a=e=>{var t=qe();k(t,20,()=>W(K(f)),e=>e,(e,t)=>{We(e,{get transaction(){return t},get transactionItems(){return K(f)[t]},get displayCover(){return n.displayCover},get showItemsOnMap(){return n.showItemsOnMap}})}),R(t),P(e,t)};A(i,e=>{r().length>0&&e(a)}),P(e,t)}),R(m),o(e=>{g=S(m,``,g,{"background-color":K(s)}),b=w(y,1,`category-title svelte-vk0ar7`,null,b,{emptyList:K(l)}),B(C,` ${e??``}`)},[()=>V(K(a))]),P(t,m),F()}O([`click`]);var Xe=E(`<button class="tiny-button grey svelte-7mujdn" aria-controls="language-filter"><!> </button>`),Ze=E(`<button class="tiny-button grey svelte-7mujdn" aria-controls="publisher-filter"><!> </button>`),Qe=E(`<button class="tiny-button grey svelte-7mujdn" aria-controls="publication-year-filter"><!> </button>`),$e=E(`<div class="filters-wrapper svelte-7mujdn"><div class="filters svelte-7mujdn"><span class="svelte-7mujdn"> </span> <!> <!> <!> <div class="counter svelte-7mujdn"> </div></div></div>`),et=E(`<div class="filters-top"></div> <!> <div class="items-lists svelte-7mujdn"></div>`,1);function tt(t,r){D(r,!0);let i=h(r,`workEditionFilters`,7),a=x(void 0);function s(e){i()[e]=`all`,n(K(a),{marginTop:32})}let l=U(()=>r.filteredItems?ge(r.filteredItems):{}),u=U(()=>i()?.selectedLangLabel||i()?.selectedPublisherLabel);var f=et(),p=X(f);c(p,e=>v(a,e),()=>K(a));var m=e(p,2),g=t=>{var n=$e(),a=d(n),c=d(a),l=d(c,!0);R(c);var u=e(c,2),f=t=>{var n=Xe(),r=d(n);G(r,()=>Q(`close`));var a=e(r);R(n),o((e,t)=>{b(n,`title`,e),B(a,` ${t??``}: 2 ${i().selectedLangLabel??``}`)},[()=>V(`reset filter`),()=>N(`language`)]),q(`click`,n,()=>s(`selectedLang`)),P(t,n)};A(u,e=>
2{i().selectedLangLabel&&e(f)});var p=e(u,2),m=t=>{var n=Ze(),r=d(n);G(r,()=>Q(`close`));var a=e(r);R(n),o((e,t)=>{b(n,`title`,e),B(a,` ${t??``}: 3 ${i().selectedPublisherLabel??``}`)},[()=>V(`reset filter`),()=>N(`publisher`)]),q(`click`,n,()=>s(`selectedPublisher`)),P(t,n)};A(p,e=>{i().selectedPublisherLabel&&e(m)});var h=e(p,2),g=t=>{var n=Qe(),r=d(n);G(r,()=>Q(`close`));var a=e(r);R(n),o((e,t)=>{b(n,`title`,e),B(a,` ${t??``}: 4 ${i().selectedPublicationYear??``}`)},[()=>V(`reset filter`),()=>N(`publication year`)]),q(`click`,n,()=>s(`selectedPublicationYear`)),P(t,n)};A(h,e=>{i().selectedPublicationYear!==`all`&&e(g)});var _=e(h,2),v=d(_);R(_),R(a),R(n),o((e,t)=>{B(l,e),b(_,`title`,t),B(v,`${r.filteredItems.length??``} / ${r.allItems.length??``}`)},[()=>N(`Active filters`),()=>`${N(`Filtered items`)} / ${N(`All items`)}`]),P(t,n)};A(m,e=>{K(u)&&e(g)});var _=e(m,2);k(_,20,()=>Object.keys(xe),e=>e,(e,t)=>{Ye(e,{get category(){return t},get displayCover(){return r.displayCover},get waitingForItems(){return r.waitingForItems},get headers(){return xe[t]},get categoryItems(){return K(l)[t]},get showItemsOnMap(){return r.showItemsOnMap}})}),R(_),P(t,f),F()}O([`click`]);var nt=E(`<div class="map-wrapper svelte-dlnehe"><!> <button class="close-map-button svelte-dlnehe"></button></div>`),rt=E(`<div class="items-lists-wrapper svelte-dlnehe"><!></div> <!>`,1);function it(t,n){D(n,!0);let r=h(n,`mapWrapperEl`,15),i=h(n,`itemsListsWrapperEl`,15),a=h(n,`showMap`,15,!1),s=h(n,`workEditionFilters`,19,()=>({})),l=x(void 0);function u(e){v(l,e,!0),n.showMapAndScrollToMap()}let f=U(()=>n.editionsUris?.length>1);var p=rt(),m=X(p);tt(d(m),{get filteredItems(){return n.filteredItems},get allItems(){return n.allItems},get displayCover(){return K(f)},get waitingForItems(){return n.waitingForItems},showItemsOnMap:u,get workEditionFilters(){return s()}}),R(m),c(m,e=>i(e),()=>i());var g=e(m,2),_=t=>{var i=nt(),s=d(i);Ie(s,{get filteredItems(){return n.filteredItems},get itemsToDisplay(){return K(l)}});var u=e(s,2);G(u,()=>Q(`close`),!0),R(u),R(i),c(i,e=>r(e),()=>r()),o(e=>b(u,`title`,e),[()=>N(`Close map`)]),q(`click`,u,()=>a(!1)),P(t,i)};A(g,e=>{a()&&e(_)}),P(t,p),F()}O([`click`]);export{he as n,it as t}; 5//# sourceMappingURL=items_lists-BiNEoAVj.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.