1import{_ as ae}from"./CUf1y81f.js";import{_ as ne}from"./BLXxdsiG.js";import{_ as re}from"./4L8FPs_D.js";import{_ as ie}from"./nGdCYHob.js";import{_ as le}from"./DV9_tCdf.js";import{_ as me}from"./BzgCCWWy.js";import{_ as ce}from"./CMoc2OPY.js";import{bZ as W,cK as de,fg as pe,d as ue,b as ke,H as ge,c as he,o as fe,Y as ve,s as _e,x as be,z as ye,N as q,R as Be,B as u,w as k,m as C,k as e,P as L,h as n,i as A,g as _,p as V,j as i,T as $,X as H,F as M,A as N,a6 as Pe,L as Ee}from"./CTwjLVo9.js";import{_ as xe}from"./C-CG_r6g.js";import{_ as Fe}from"./z18dy4li.js";import{g as Le}from"./Cm4LGP1l.js";import{q as b}from"./CCnJRnUj.js";import{u as Te}from"./CS_3-pzy.js";import{d as Q}from"./BLjCje-F.js";import{u as we}from"./w1MSXho_.js";import{u as Ie}from"./BmH2tdu6.js";import{u as Se,a as Re}from"./BGhjuVLQ.js";import{u as qe}from"./CK1zJww_.js";import"./BXWXHAo2.js";import"./BCC6s2Rd.js";import"./BinXVSQ2.js";import"./SMfikpvB.js";import"./Dn2A0rWu.js";import"./BA8uc1Iw.js";import"./CBpn5Y-S.js";import"./bBw5zPAx.js";import"./t8S7Hv77.js";import"./BPSorZsV.js";import"./DEkXRZ63.js";import"./DzjCX4Hv.js";import"./BizVsW3B.js";import"./BceJSyN2.js";import"./DlTeOMpR.js";import"./CQvBmCo7.js";import"./D1vMUz1j.js";import"./BnT5kfpa.js";import"./DOWGfWbU.js";import"./DNXVbI7U.js";import"./CBuFA1d7.js";import"./BAXG3Ijl.js";import"./Dcfwd_VN.js";import"./kZp_4KqM.js";import"./Tua7CPTu.js";import"./B9mXPrTi.js";import"./0EGJf0XA.js";import"./CJCLWPnE.js";import"./Clde3h0N.js";import"./Bj8JijCX.js";import"./CoaiQWn1.js";import"./vNIsOx86.js";import"./BldQhVcO.js";const Ce="web/",Ae="bookmarks/",D=Ce+"v1/"+Ae,Ve=s=>W(D+"posts",{method:"GET",query:s}),$e=s=>W(D+"events",{method:"GET",query:s}),U={getBookmarkedPosts:Ve,getBookmarkedEvents:$e},y=10,He=de("bookmarks",{state:()=>({posts:[],events:[],postsQuery:"",eventsQuery:"",isFetching:!1,allPostsFetched:!1,allEventsFetched:!1}),actions:{getBookmarkedPosts(){const s=this.posts[this.posts.length-1],m={cursor:s==null?void 0:s.publishedAt,filters:{query:this.postsQuery},itemsPerPage:y};return this.isFetching=!0,U.getBookmarkedPosts(m).then(t=>{t.length<y&&(this.allPostsFetched=!0);const B=t.map(P=>new pe(P));this.posts=this.posts.concat(B)}).finally(()=>{this.isFetching=!1})},getBookmarkedEvents(){const s=this.events[this.events.length-1],m={cursor:s==null?void 0:s.bookmarkedAt,filters:{query:this.eventsQuery},itemsPerPage:y};return this.isFetching=!0,U.getBookmarkedEvents(m).then(t=>{t.length<y&&(this.allEventsFetched=!0),this.events=this.events.concat(t)}).finally(()=>{this.isFetching=!1})},clearBookmarkedPosts(){this.posts=[],this.allPostsFetched=!1},clearBookmarkedEvents(){this.events=[],this.allEventsFetched=!1}}}),Me={class:"flex flex-col flex-1"},Ne={key:0,class:"relative mt-1"},Qe={key:1,class:"relative mt-1"},Ue=ue({__name:"my-saved-items",setup(s){const{isWebWidth:m}=we(),{t}=ke(),B=ge(),{getPostActions:P}=Ie(),a=He(),l=Te("category","posts"),T=String(new URL("data:image/svg+xml,%3csvg%20width='57'%20height='64'%20viewBox='0%200%2057%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.9375%200L11.9375%2032L21.9375%2053.1562L43.625%2064V32L50.1875%200H21.9375Z'%20fill='%2374B5E6'/%3e%3cpath%20d='M6.8125%200C3.19388%200%200.25%202.94388%200.25%206.5625V64L21.9375%2053.1562V0H6.8125Z'%20fill='%23A1D0EF'/%3e%3cpath%20d='M50.1875%200C46.5631%200%2043.625%202.93812%2043.625%206.5625V32H56.75V6.5625C56.75%202.93812%2053.8119%200%2050.1875%200Z'%20fill='%235499DD'/%3e%3c/svg%3e",import.meta.url));he({title:t("profile.bookmarks.header")+" - CGScholar"}),fe(()=>{a.getBookmarkedPosts(),a.getBookmarkedEvents()}),ve(()=>{a.clearBookmarkedPosts(),a.clearBookmarkedEvents(),g.value="",h.value=""});const G=be(()=>`${t("profile.bookmarks.header")}`),K=ye([{key:"posts",label:t("searchPanel.posts"),iconComponent:q(xe)},{key:"events",label:t("searchPanel.events"),iconComponent:q(Fe)}]),{posts:r,allPostsFetched:E,isFetching:c,postsQuery:g,eventsQuery:h,allEventsFetched:x,events:d}=_e(a),Z=Q(()=>{!E.value&&!c.value&&r.value.length&&a.getBookmarkedPosts()},1e3,{leading:!0}),z=Q(()=>{!x.value&&!c.value&&d.value.length&&a.getBookmarkedEvents()},1e3,{leading:!0}),{toggleBookmarking:X}=Se(),{togglePostRecommendation:j}=Re(),Y=()=>(a.clearBookmarkedPosts(),a.getBookmarkedPosts()),J=()=>(a.clearBookmarkedEvents(),a.getBookmarkedEvents()),{shortkeyNavigateInfiniteList:O,shortkeysList:f}=Be();O(".saved-list-item");const{toggleEventBookmarking:ee}=qe();return(We,p)=>{const w=ae,v=ne,te=re,I=ie,S=le,oe=me,se=ce;return n(),u(se,{modelValue:e(l),"onUpdate:modelValue":p[2]||(p[2]=o=>L(l)?l.value=o:null),tabs:e(K),header:e(G),"back-arrow":"",class:C({"pr-25":e(m)})},{default:k(()=>[A("div",Me,[A("div",{class:C(["pb-4",e(m)?"sticky-element-90 z-[101]":""])},[e(l)==="posts"?(n(),u(w,{key:0,query:e(g),"onUpdate:query":p[0]||(p[0]=o=>L(g)?g.value=o:null),placeholder:e(t)("profile.bookmarks.searchPosts"),"fetch-callback":Y},null,8,["query","placeholder"])):e(l)==="events"?(n(),u(w,{key:1,query:e(h),"onUpdate:query":p[1]||(p[1]=o=>L(h)?h.value=o:null),placeholder:e(t)("profile.bookmarks.searchEvents"),"fetch-callback":J},null,8,["query","placeholder"])):V("",!0)],2),e(l)==="posts"?(n(),_("div",Ne,[i(v,{value:e(f).scrollListUp,top:""},null,8,["value"]),i(S,{class:"pb-4",loading:e(c),mode:e($).Page,disabled:e(E),onTriggerIntersected:e(Z)},H({default:k(()=>[(n(!0),_(M,null,N(e(r),(o,F)=>(n(),u(te,{key:o.id,data:o,tabindex:F,class:"mb-1 saved-list-item","actions-menu-items":e(P)(o),onToggleRecommendation:R=>e(j)(o,e(r)),onToggleBookmarking:R=>e(X)(o,e(r)),onKeydown:Pe(()=>e(B).push(e(Le)(o)),["enter"])},null,8,["data","tabindex","actions-menu-items","onToggleRecommendation","onToggleBookmarking","onKeydown"]))),128))]),_:2},[!e(c)&&(!e(r).length||e(E))?{name:"end-indicator",fn:k(()=>[i(I,{class:"my-10",img:e(T),header:e(t)("profile.bookmarks.noBookmarksFoundHeader",{quantify:e(b)(e(r).length)}),text:e(r).length!==0?e(t)("profile.bookmarks.noMoreBookmarks"):e(t)("profile.bookmarks.noBookmarksFoundText",{quantify:e(b)(e(r).length)})},null,8,["img","header","text"])]),key:"0"}:void 0]),1032,["loading","mode","disabled","onTriggerIntersected"]),i(v,{value:e(f).scrollListDown,bottom:""},null,8,["value"])])):e(l)==="events"?(n(),_("div",Qe,[i(v,{value:e(f).scrollListUp,top:""},null,8,["value"]),i(S,{class:"pb-4",loading:e(c),mode:e($).Page,disabled:e(x),onTriggerIntersected:e(z)},H({default:k(()=>[(n(!0),_(M,null,N(e(d),(o,F)=>(n(),u(oe,{key:o.id,data:o,tabindex:F,class:"mb-1 saved-list-item","event-path":`/events/${o.slug}`,onToggleBookmarking:R=>e(ee)(o)},null,8,["data","tabindex","event-path","onToggleBookmarking"]))),128))]),_:2},[!e(c)&&(!e(d).length||e(x))?{name:"end-indicator",fn:k(()=>[i(I,{class:"my-10",img:e(T),header:e(t)("profile.bookmarks.noBookmarksFoundHeader",{quantify:e(b)(e(d).length)}),text:e(d).length!==0?e(t)("profile.bookmarks.noMoreBookmarks"):e(t)("profile.bookmarks.noBookmarksFoundText",{quantify:e(b)(e(d).length)})},null,8,["img","header","text"])]),key:"0"}:void 0]),1032,["loading","mode","disabled","onTriggerIntersected"]),i(v,{value:e(f).scrollListDown,bottom:""},null,8,["value"])])):V("",!0)])]),_:1},8,["modelValue","tabs","header","class"])}}}),Qt=Ee(Ue,[["__scopeId","data-v-4a4391bb"]]);export{Qt 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.