PageSourceSearch

https://assets.logic.world/web/Searcher-n9lwk30n.js

js logic.world collected 2026-10-10 00:37:02 UTC 10,064 bytes, 1 lines download raw bytes

1try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`b394627e-c659-47af-9dd8-c38f697e1593`,e._sentryDebugIdIdentifier=`sentry-dbid-b394627e-c659-47af-9dd8-c38f697e1593`)})()}catch{}import{a as e}from"./rolldown-runtime-b3djmhq7.js";import{A as t,C as n,D as r,E as i,I as a,J as o,K as s,O as c,R as l,S as u,St as d,T as f,X as p,_t as m,at as h,c as g,dt as _,et as v,k as y,m as b,nt as x,ot as S,s as C,v as w,w as T,xt as ee,yt as E}from"./@[email protected][email protected][email protected][email protected]_-jxrs2q3w.js";import{L as D}from"./graphql-o7niqh9y.js";import{i as O,n as k}from"./[email protected]";import{t as A}from"./_plugin-vue_export-helper-dcll0qwj.js";import{L as te,O as j,_ as M,d as N,f as P,m as F,o as ne,p as I,t as L,u as R,x as z}from"./html-oa9xpjfb.js";import{t as B}from"./Pagination-fznvze78.js";import{t as V}from"./CreationListingItem-bcytm6q2.js";import{n as H,r as U,t as W}from"./TicketTag-frgkxpso.js";g();var G={class:`d-flex flex-column flex-sm-row`},K=[`value`],q=A(t({__name:`SortSelect`,props:a({itemType:{},hideDefault:{type:Boolean}},{sortBy:{required:!0},sortByModifiers:{},since:{required:!0},sinceModifiers:{}}),emits:[`update:sortBy`,`update:since`],setup(e){let t=v(e,`sortBy`),a=v(e,`since`),c=e,l=u(()=>P(c.itemType).filter(e=>!c.hideDefault||e!==`default`).map(e=>({key:e,...N[e]}))),p=u(()=>l.value.find(e=>e.key==t.value));return x(t,e=>{l.value.some(t=>t.key==e)||(t.value=`default`),N[e].canRange||(a.value=`forever`)},{immediate:!0}),(e,c)=>(s(),i(`div`,G,[S(n(`select`,{class:`form-select mb-1 mb-sm-0`,"onUpdate:modelValue":c[0]||=e=>t.value=e,"aria-label":`Sort by`},[(s(!0),i(w,null,o(l.value,e=>(s(),i(`option`,{value:e.key,selected:``},d(e.name),9,K))),256))],512),[[b,t.value]]),p.value?.canRange?S((s(),i(`select`,{key:0,class:`form-select ms-sm-2`,"onUpdate:modelValue":c[1]||=e=>a.value=e,"aria-label":`Time range`},[...c[2]||=[r(`<option value="forever" data-v-6018d390>All time</option><option value="year" data-v-6018d390>Past year</option><option value="month" data-v-6018d390>Past month</option><option value="week" data-v-6018d390>Past week</option><option value="day" data-v-6018d390>Past 24 hours</option>`,5)]],512)),[[b,a.value]]):f(``,!0)]))}}),[[`__scopeId`,`data-v-6018d390`]]),J=e(O()),Y=e(k());g();var X={class:`card d-flex flex-row px-3 py-2`},Z={style:{"min-width":`0`}},re={class:`text-muted`},ie={class:`ms-auto d-flex flex-column align-items-end flex-shrink-0`},ae={class:`me-2`},oe={class:`me-2`},se={class:`mt-auto over time`},ce=A(t({__name:`PostListing`,props:{item:{}},setup(e){return(t,r)=>{let a=p(`router-link`),o=p(`user-link`),l=p(`icon`),u=p(`time-ago`);return s(),i(`div`,X,[n(`div`,Z,[y(a,{class:`stretched-link post-title`,to:e.item.canonicalPath},{default:h(()=>[c(d(e.item.title),1)]),_:1},8,[`to`]),r[1]||=n(`br`,null,null,-1),n(`span`,re,[r[0]||=c(`by `,-1),y(o,{class:`over`,user:e.item.author},null,8,[`user`])])]),n(`div`,ie,[n(`span`,null,[y(l,{class:E([`me-1 muted`,{"text-danger":e.item.ratedByMe}]),icon:`heart`},null,8,[`class`]),n(`span`,ae,d(e.item.score),1),y(l,{class:`me-1 muted`,icon:`comment-alt`}),n(`span`,oe,d(e.item.commentCount),1),y(l,{class:`me-1 muted`,icon:`eye`}),n(`span`,null,d(m(z)(e.item.viewCount)),1)]),n(`small`,se,[y(u,{class:`ms-1`,time:e.item.createdAt},null,8,[`time`])])])])}}}),[[`__scopeId`,`data-v-c376f939`]]);g();var le=t({components:{Tag:W,Status:U,Kind:H},props:{ticket:{type:Object,required:!0}}});g();var ue={class:`card px-3 py-2 flex-row`},de={class:`d-flex flex-column flex-fill`},fe={class:`title text-muted me-1`},pe={class:`mt-auto`},me={class:`text-muted`},he={class:`d-flex flex-column align-items-end`};function ge(e,t,r,a,l,u){let f=p(`router-link`),m=p(`Tag`),g=p(`user-link`),_=p(`Kind`),v=p(`Status`),b=p(`time-ago`);return s(),i(`div`,ue,[n(`div`,de,[n(`div`,null,[n(`span`,fe,d(`#`+e.ticket.number),1),y(f,{class:`title stretched-link`,to:{name:`ticket`,params:{prod:e.ticket.product.id,id:e.ticket.number}}},{default:h(()=>
1[c(d(e.ticket.title),1)]),_:1},8,[`to`])]),n(`div`,null,[(s(!0),i(w,null,o(e.ticket.tags,e=>(s(),T(m,{class:`me-1`,tag:e},null,8,[`tag`]))),256))]),n(`div`,pe,[n(`span`,me,[t[0]||=c(`by `,-1),y(g,{class:`over`,user:e.ticket.author},null,8,[`user`])])])]),n(`div`,he,[y(_,{class:`mt-1`,kind:`kind`in e.ticket?e.ticket.kind:e.ticket.ticketKind},null,8,[`kind`]),y(v,{class:`mt-2`,ticket:e.ticket},null,8,[`ticket`]),y(b,{class:`ms-1 mt-auto text-end pointer`,time:e.ticket.createdAt},null,8,[`time`])])])}var _e=A(le,[[`render`,ge],[`__scopeId`,`data-v-7cef2323`]]);g();var ve={key:0,class:`card`},ye={class:`card-body`},be={class:`card-title`},xe={class:`d-flex`},Se={class:`text-muted`},Ce={key:1,class:`card`},we={class:`card-body d-flex flex-column`},Te={class:`card-title`},Ee={class:`text-muted me-1`},De={class:`d-flex`},Oe={class:`text-muted`},ke={class:`d-flex align-items-center mt-1`},Q=t({__name:`Result`,props:{item:{},showFull:{type:Boolean}},setup(e){return(t,r)=>{let a=p(`router-link`),o=p(`user-link`),l=p(`time-ago`);return e.showFull?(s(),i(w,{key:0},[e.item.__typename===`Post`?(s(),T(ce,{key:0,item:e.item},null,8,[`item`])):e.item.__typename===`Ticket`?(s(),T(_e,{key:1,ticket:e.item},null,8,[`ticket`])):(s(),T(V,{key:2,item:e.item},null,8,[`item`]))],64)):(s(),i(w,{key:1},[e.item.__typename===`Post`?(s(),i(`div`,ve,[n(`div`,ye,[y(a,{class:`stretched-link text-decoration-none`,to:e.item.canonicalPath},{default:h(()=>[n(`h5`,be,d(e.item.title),1)]),_:1},8,[`to`]),n(`div`,xe,[n(`span`,Se,[r[0]||=c(`by `,-1),y(o,{class:`author`,user:e.item.author},null,8,[`user`])]),y(l,{class:`ms-auto text-muted`,time:e.item.createdAt},null,8,[`time`])])])])):e.item.__typename===`Ticket`?(s(),i(`div`,Ce,[n(`div`,we,[y(a,{class:`stretched-link text-decoration-none`,to:e.item.canonicalPath},{default:h(()=>[n(`h5`,Te,[n(`span`,Ee,`#`+d(e.item.number),1),n(`span`,null,d(e.item.title),1)])]),_:1},8,[`to`]),n(`div`,De,[n(`span`,Oe,[r[1]||=c(`by `,-1),y(o,{class:`author`,user:e.item.author},null,8,[`user`])]),y(l,{class:`ms-auto text-muted`,time:e.item.createdAt},null,8,[`time`])]),n(`div`,ke,[y(U,{ticket:e.item},null,8,[`ticket`]),y(H,{class:`ms-auto`,kind:e.item.ticketKind},null,8,[`kind`])])])])):(s(),T(V,{key:2,item:e.item},null,8,[`item`]))],64))}}});g();var Ae={class:`mb-4`},je={class:`position-relative`},Me={class:`fs-2 text-info`},Ne={key:0,class:`text-muted fst-italic`},Pe=t({__name:`GroupedResults`,props:a({options:{}},{totalHits:{},totalHitsModifiers:{}}),emits:[`update:totalHits`],setup(e){let t=e,r=v(e,`totalHits`),{data:a,error:l,isFetching:g}=C({query:D,cachePolicy:`network-only`,variables:{page:{},groupByType:!0,...I(t.options)}});te(l),x(a,e=>{e&&(r.value=e.search.totalHits)});let _=u(()=>a.value?Object.groupBy(a.value.search.hits,e=>e.lwObject.__typename===`Post`?`post`:e.lwObject.__typename===`Ticket`?`ticket`:`creation`):{});return(r,a)=>{let l=p(`router-link`);return m(g)?(s(),T(ne,{key:0})):(s(!0),i(w,{key:1},o(t.options.types?.length?t.options.types:m(R),t=>(s(),i(`div`,Ae,[n(`div`,je,[n(`span`,Me,d(m(Y.default)(t))+`s`,1),_.value[t]?.length?(s(),T(l,{key:0,class:`ms-2 fs-5 stretched-link`,to:m(F)({...e.options,types:[t]})},{default:h(()=>[...a[0]||=[c(`view all`,-1)]]),_:1},8,[`to`])):f(``,!0)]),_.value[t]?.length?f(``,!0):(s(),i(`h5`,Ne,`No `+d(t)+`s found for «`+d(e.options.query)+`»`,1)),n(`div`,{class:E([`d-flex`,t===`creation`?`gap-3`:`flex-column gap-1`])},[(s(!0),i(w,null,o(_.value[t],e=>(s(),T(Q,{item:e.lwObject,"show-full":``},null,8,[`item`]))),256))],2)]))),256))}}});g();var $={key:0},Fe={class:`text-danger text-center`},Ie={key:0,class:`mb-3`},Le={key:0,class:`text-center fst-italic text-muted mb-0`},Re={class:`d-flex justify-content-center`},ze={key:0},Be={key:3,class:`d-block text-center mt-3`,style:{opacity:`0.2`}},Ve=t({__name:`Searcher`,props:{opts:{},showTotalCount:{type:Boolean}},setup(e){let{loaded:t}=M(),r=_();x(()=>e.opts,()=>r.value=void 0,{deep:!0});let a=u(()=>!e.opts.filter&&!e.opts.types?.length&&e.opts.sort===`default`),o=u(()=>e.opts.types?.length&&!e.opts.types.includes(`creation`));L(e.opts.query);let g=C({query:D,fetchOnMount:!1,cachePolicy:`network-only`}),v=_(0),b=_(!1),S=async n=>{let{error:r,data:i}=await g.execute({variables:{page:n,...I(e.opts)}});if(r)return{error:r};v.value=i.search.totalHits;let a=Math.ceil(i.search.totalHits/i.search.perPage);return b.value=(n.page??0)>=a-1,l(t),{data:i.search.hits,hasMore:!b.value}};function O(e){if(j(e)){let t=e.graphqlErrors?.find(e=>(0,J.default)(e.path,[`search`]));r.value=t?t.message:e.message}else r.value=e.message}return(t,l)=>{let u=p(`router-link`);return s(),i(`div`,null,[r.value?(s(),i(`div`,$,[n(`h5`,Fe,d(r.value),1)])):(s(),i(w,{key:1},[e.showTotalCount?(s(),i(`div`,Ie,[v.value>0?(s(),i(`h5`,Le,`Found `+d(v.value)+` result`+d(v.value===1?``:`s`),1)):f(``,!0),n(`div`,Re,[a.value?(s(),T(u,{key:0,to:m(F)({...e.opts,types:[...m(R)]})},{default:h(()=>[...l[1]||=[c(`view all`,-1)]]),_:1},8,[`to`])):f(``,!0)])])):f(``,!0),a.value?(s(),T(Pe,{options:e.opts,key:`grouped`+JSON.stringify(e.opts),"total-hits":v.value,"onUpdate:totalHits":l[0]||=e=>v.value=e},null,8,[`options`,`total-hits`])):(s(),T(B,{class:E([`d-flex`,o.value?`flex-column gap-1`:`flex-wrap justify-content-center gap-3`]),"fetch-items":S,"use-route":``,"emit-load":``,sort:e.opts.sort,"max-count":20,key:JSON.stringify(e.opts),onError:O},{default:h(({item:e})=>[o.value?(s(),i(`div`,ze,[y(Q,{item:e.lwObject,"show-full":``},null,8,[`item`])])):(s(),i(`div`,{key:1,class:`mb-4`,style:ee(e.lwObject.__typename===`Post`||e.lwObject.__typename===`Ticket`?`width: 300px`:``)},[y(Q,{item:e.lwObject,"show-full":!1},null,8,[`item`])],4))]),empty:h(()=>[...l[2]||=[n(`h5`,{class:`text-center fst-italic`},`No results`,-1)]]),_:1},8,[`sort`,`class`])),b.value&&v.value>=42?(s(),i(`small`,Be,`That's all we've got!`)):f(``,!0)],64))])}}});
1export{q as n,Ve as t};

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.