1import{A as te}from"./AddPublishedToLibraryB5Ep1UtI.js";import{_ as X,an as se,ao as le,s as ie}from"./chunkReloadRecoveryrjuMb-b8.js";import{u as oe,i as ae,a as ne,h as re}from"./content.typesyje91KzF.js";import{a as ue}from"./OperationQueueKzEpmh-u.js";import{_ as de,a as Y,g as ce}from"./ContentTypeNutritionLabel.vue_vue_type_script_setup_true_langBXuJRYB0.js";import{m as he}from"./main.mixinBLnF4qNw.js";import{R as me,l as pe}from"./subscription.storeCcIX6Rgu.js";import{G as fe}from"./GalleryViewBT1Xsfc7.js";import{L as ge}from"./LibraryIconB1KdgJ-S.js";import{P as ve}from"./PlaceholderListBKUIYOi_.js";import{L as be,u as ye}from"./common.storeDJ22K8d0.js";import{d as Z,v as w,c as _,a4 as y,a5 as ee,b as u,o as l,e as r,j as o,k as V,z as g,l as K,y as W,w as h,F as R,q as B,f as F,S as J,ai as p,n as D}from"./vue-runtimeBHGad_ZB.js";import{E as ke}from"./EduTagBadgeC2tG9E8B.js";import{C as H}from"./CriteriaSignalChipDdoxgtqs.js";import{_ as Ce}from"./GraphicCardModal.vue_vue_type_script_setup_true_langCuP1BdQ7.js";import{S as we}from"./SearchBarDphvBm74.js";import{P as Fe}from"./PublishedItemRowDOl-1Xmo.js";import{_ as $e,u as Se}from"./PublishedCategoryExplorer.vue_vue_type_script_setup_true_langDeUP3esS.js";import{g as Ve}from"./searchContentKindsBGoDYC-k.js";import{D as Ae}from"./categoryExplorerSetsCylUBCaq.js";import"./useBgEventsC6VPqwnW.js";import"./PopCollectionSelectorC4IQxUjk.js";import"./CreateCollectiont5QN9dBi.js";import"./useCollectiond3yJTXwp.js";import"./refresh.storeCM69jM7x.js";import"./file_utilsBvAXo0vA.js";import"./item-name.utilsBH3paGZr.js";import"./dexie2jmnBxhj.js";import"./agentParentalGrantCz4Xs1Ac.js";import"./trackCl4T-c2s.js";import"./ProfileImageDs00sQxK.js";import"./UserCardCk5KhpXQ.js";import"./CollectionDiscoverabilitySelector.vue_vue_type_script_setup_true_langCt_NHsnK.js";import"./EditorModalSurface.vue_vue_type_script_setup_true_langXQyT7WJl.js";import"./adminsite.storeDFHoYU-A.js";import"./EditorAdvancedSection.vue_vue_type_script_setup_true_langC_B38uzE.js";import"./AISuggesterC2Y6fJSm.js";import"./ai_lookup_utilszDX_hcwM.js";import"./kindTemplateInstancesCVTFZDuI.js";import"./ItemImageB_r-DJOg.js";import"./itemImageSourcesCubmTdva.js";import"./extraction.pure.utilsDQPW8yIh.js";import"./TIIconDefaultBy4qT9Q2.js";import"./item.typesx7Q7rrX9.js";import"./imageRenditionsYS3BoGkH.js";import"./CollectionOwnerBadgeB2uArIPD.js";import"./PermissionOverrideBanner.vue_vue_type_script_setup_true_langB_fvaHxk.js";import"./url.utils3SlYVg-c.js";import"./constantsDW26WJ6H.js";import"./SelectAccountUsersBcyv-3Pr.js";import"./useItemB-SXBnkF.js";import"./urlDuplicateMatchingB9T_GhRn.js";import"./bootstrap-vue-nextDXY4qsO1.js";import"./modal.mixinD4dgi5bV.js";import"./browserTabsCpW6SD42.js";import"./scopedSettings39hV2RLq.js";import"./SubscriptionManagerButtonDtaFC8vE.js";import"./SubscriptionItemListCMDd9pWF.js";import"./SubscriptionItemBKEMFr0P.js";import"./useCommonnsaSOnac.js";import"./usePostShareDraftBapotCNH.js";import"./v4CtRu48qb.js";import"./useSentryPermissionC3PPzDyn.js";import"./reason-metadataDPJV5z5v.js";import"./audioTrackSourceDkpm8CMv.js";import"./subscriptionProgressDGXg_78m.js";import"./TIFeedbackInfoeUIFXkM_.js";import"./useItemFeedbackDLNgcZ7H.js";import"./ItemAttachmentViewerDKC3WPsp.js";import"./textrenderCtvgGwUj.js";import"./escapeHtmlB4ngS3jJ.js";import"./sanitizeHtmlCrb689hZ.js";import"./marked.esmJKvyS0Pp.js";import"./useAttachmentViewerD4mA5Ymp.js";import"./attachment.utilsDSo-vU4X.js";import"./downloadBlobS5HaZ-IB.js";import"./AudioPlayerEky1iWbs.js";import"./useItemMatchLookup_vCKsbEe.js";import"./SignupPromptzBqi4dLg.js";import"./flickingArrowsDKnYXOiB.js";import"./GalleryItemCeCdtWn-.js";import"./ItemTypeBadge.vue_vue_type_script_setup_true_langDSb0OzEe.js";import"./cjs-helpersC4iS2aBk.js";import"./useCategoryTreeNavC3_nZ4rf.js";import"./categoryVariantCiW43gKi.js";import"./CategoryBreadcrumb.vue_vue_type_script_setup_true_langCLwoFt0N.js";import"./CategoryGrid.vue_vue_type_script_setup_true_langCT7Zg_4W.js";import"./explorePathsBwJHLaBX.js";import"./categoryAudienceDUOBGNM1.js";const Oe={class:"mb-3 mx-2 d-flex justify-content-between align-items-center"},Pe={class:"d-flex align-items-center flex-gap-1"},Te={class:"larger ms-1"},Ie={class:"d-flex justify-content-between align-items-center flex-gap-sm height-line-1"},Me={key:0},Ue={key:0,class:"ani-fade-in-fast small text-muted p-1"},Le={key:1},Ke={class:"ms-3 small"},Re={class:"d-inline-flex align-items-center flex-gap-sm"},qe={class:"d-flex align-items-center justify-content-between flex-gap-sm w-100"},De={class:"d-flex align-items-center justify-content-between flex-gap-sm w-100"},Be=["onClick","aria-label"],xe={key:0,class:"me-2 mt-2"},ze=Z({__name:"SearchFilterPanel",props:{filters:{},categoryOptions:{},isMobile:{type:Boolean},updateText:{}},emits:["change","reset","close"],setup(e,{emit:t}){const i=e,d=c=>c,C=()=>{},k=w(!1),f=w(null),$=(c,a)=>{f.value=c,k.value=!0},v=t,O=c=>{i.filters.category.value=c,v("change")},P=c=>{i.filters.hasFeedContent.value=c,v("change")},b=_(()=>i.filters.contentKinds.value[0]??null),T=c=>{i.filters.contentKinds.value=c?[c]:[],v("change")},I=c=>{i.filters.eduValue.value=c,v("change")},M=c=>{i.filters.minAgeGroup.value=c,v("change")},U=c=>{i.filters.targetAudiences.value=c,v("change")},A=c=>{i.filters.audienceRoles.value=c,v("change")},z=c=>{i.filters.cost.value=c,v("change")},n=c=>{i.filters.ads.value=c,v("change")},E=c=>{i.filters.costDetails.value=c,v("change")};return(c,a)=>{const q=y("b-icon"),s=y("b-form-select"),S=y("b-form-group"),N=y("b-form-radio"),j=y("b-form-radio-group"),G=y("b-form-checkbox"),x=y("b-form-checkbox-group"),Q=ee("b-tooltip");return l(),u("div",null,[r("div",Oe,[r("div",Pe,[e.isMobile?(l(),u("button",{key:0,class:"btn btn-link btn-sm p-1",title:"hide filter",onClick:a[0]||(a[0]=m=>c.$emit("close"))},[o(q,{icon:"chevron-left"}
1)])):(l(),u("button",{key:1,class:"btn btn-link btn-sm p-1",title:"Hide filters",onClick:a[1]||(a[1]=m=>c.$emit("close"))},[o(q,{icon:"chevron-left"})])),r("div",Te,[o(q,{icon:"filter",class:"me-1"}),a[6]||(a[6]=V(" Search Filters ",-1))])]),r("div",Ie,[e.isMobile?(l(),u("div",Me,[e.updateText?(l(),u("div",Ue,K(e.updateText),1)):e.filters.filtersUsed.value?(l(),u("button",{key:1,class:"btn btn-link btn-sm pill px-2",onClick:a[2]||(a[2]=m=>c.$emit("reset"))}," reset filter ")):g("",!0)])):e.filters.filtersUsed.value?(l(),u("div",Le,[W((l(),u("button",{class:"btn btn-link btn-sm pill px-2",onClick:a[3]||(a[3]=m=>c.$emit("reset"))},[o(q,{icon:"x-circle"})])),[[Q,"Reset filter",void 0,{hover:!0}]])])):g("",!0)])]),a[20]||(a[20]=r("hr",null,null,-1)),r("div",Ke,[o(S,{class:"form-group"},{default:h(()=>[o(s,{"model-value":e.filters.category.value,"onUpdate:modelValue":O,options:e.categoryOptions,class:"form-control",size:"sm"},null,8,["model-value","options"])]),_:1}),a[10]||(a[10]=r("hr",null,null,-1)),o(S,{class:"form-group knd-usage-type-group",label:"Kind"},{default:h(()=>[o(j,{"model-value":b.value,"onUpdate:modelValue":T,stacked:""},{default:h(()=>[o(N,{value:null},{default:h(()=>[...a[7]||(a[7]=[V("Any",-1)])]),_:1}),(l(!0),u(R,null,B(e.filters.filterOptions.contentKindOptions,(m,L)=>(l(),F(N,{key:L,value:m.value},{default:h(()=>[r("span",Re,[m.icon?(l(),F(q,{key:0,icon:m.icon,"aria-hidden":"true"},null,8,["icon"])):g("",!0),V(" "+K(m.text),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["model-value"])]),_:1}),a[11]||(a[11]=r("hr",null,null,-1)),o(S,{class:"form-group knd-usage-type-group"},{default:h(()=>[o(G,{"model-value":e.filters.hasFeedContent.value,"onUpdate:modelValue":P},{default:h(()=>[r("span",qe,[a[8]||(a[8]=V(" Subscribable ",-1)),W((l(),u("button",{type:"button",class:"btn btn-link btn-sm p-0 text-muted",onClick:J(C,["stop","prevent"]),"aria-label":"Learn about Subscribable"},[o(q,{icon:"info-circle","aria-hidden":"true"})])),[[Q,"Has a feed you can follow, so new posts show up as they are published.",void 0,{hover:!0}]])])]),_:1},8,["model-value"])]),_:1}),a[12]||(a[12]=r("hr",null,null,-1)),o(S,{class:"form-group knd-usage-type-group knd-usage-type-dense",label:"Usage Type"},{default:h(()=>[o(x,{"model-value":e.filters.eduValue.value,"onUpdate:modelValue":I,stacked:""},{default:h(()=>[(l(!0),u(R,null,B(e.filters.filterOptions.eduValueOptions,(m,L)=>(l(),F(G,{key:L,value:m.value},{default:h(()=>[r("div",De,[o(ke,{value:d(m.value)},null,8,["value"]),r("button",{type:"button",class:"btn btn-link btn-sm p-0 text-muted",onClick:J(Ft=>$(d(m.value),m.text),["stop","prevent"]),"aria-label":`Learn about ${m.text}`},[o(q,{icon:"info-circle","aria-hidden":"true"})],8,Be)])]),_:2},1032,["value"]))),128))]),_:1},8,["model-value"])]),_:1}),o(Ce,{modelValue:k.value,"onUpdate:modelValue":a[4]||(a[4]=m=>k.value=m),title:"Usage Category Details",size:"md"},{default:h(()=>[f.value?(l(),F(de,{key:0,eduValue:f.value,noOuterContainer:!0},null,8,["eduValue"])):g("",!0)]),_:1},8,["modelValue"]),a[13]||(a[13]=r("hr",null,null,-1)),o(S,{class:"form-group",label:"Age Rating"},{default:h(()=>[o(x,{"model-value":e.filters.minAgeGroup.value,"onUpdate:modelValue":M,stacked:"",options:e.filters.filterOptions.minAgeGroupOptions},null,8,["model-value","options"])]),_:1}),a[14]||(a[14]=r("hr",null,null,-1)),o(S,{class:"form-group",label:"Target Audience"},{default:h(()=>[o(x,{"model-value":e.filters.targetAudiences.value,"onUpdate:modelValue":U,stacked:"",options:e.filters.filterOptions.targetAudiencesOptions},null,8,["model-value","options"])]),_:1}),a[15]||(a[15]=r("hr",null,null,-1)),o(S,{class:"form-group knd-usage-type-group",label:"Made for"},{default:h(()=>[o(x,{"model-value":e.filters.audienceRoles.value,"onUpdate:modelValue":A,stacked:""},{default:h(()=>[(l(!0),u(R,null,B(e.filters.filterOptions.audienceRolesOptions,(m,L)=>(l(),F(G,{key:L,value:m.value},{default:h(()=>[o(H,{dimension:"aud",value:m.value,size:"sm","show-tooltip":!1},null,8,["value"])]),_:2},1032,["value"]))),128))]),_:1},8,["model-value"])]),_:1}),a[16]||(a[16]=r("hr",null,null,-1)),o(S,{class:"form-group knd-usage-type-group",label:"Cost"},{default:h(()=>[o(x,{"model-value":e.filters.cost.value,"onUpdate:modelValue":z,stacked:""},{default:h(()=>[(l(!0),u(R,null,B(e.filters.filterOptions.costOptions,(m,L)=>(l(),F(G,{key:L,value:m.value},{default:h(()=>[o(H,{dimension:"cost",value:m.value,size:"sm","show-tooltip":!1},null,8,["value"])]),_:2},1032,["value"]))),128))]),_:1},8,["model-value"])]),_:1}),a[17]||(a[17]=r("hr",null,null,-1)),o(S,{class:"form-group knd-usage-type-group",label:"Ad Quantity"},{default:h(()=>[o(x,{"model-value":e.filters.ads.value,"onUpdate:modelValue":n,stacked:""},{default:h(()=>[(l(!0),u(R,null,B(e.filters.filterOptions.adsOptions,(m,L)=>(l(),F(G,{key:L,value:m.value},{default:h(()=>[o(H,{dimension:"ads",value:m.value,size:"sm","show-tooltip":!1},null,8,["value"])]),_:2},1032,["value"]))),128))]),_:1},8,["model-value"])]),_:1}),a[18]||(a[18]=r("hr",null,null,-1)),o(S,{class:"form-group",label:"Other"},{default:h(()=>[o(x,{"model-value":e.filters.costDetails.value,"onUpdate:modelValue":E,stacked:"",options:e.filters.filterOptions.costDetailsOptions}
1,null,8,["model-value","options"])]),_:1}),a[19]||(a[19]=r("hr",null,null,-1)),e.filters.filtersUsed.value?(l(),u("div",xe,[a[9]||(a[9]=r("hr",null,null,-1)),r("button",{class:"btn btn-link btn-sm",onClick:a[5]||(a[5]=m=>c.$emit("reset"))}," reset ")])):g("",!0)])])}}}),Ge=X(ze,[["__scopeId","data-v-4eb913d0"]]);function Ee(e){const t=s=>{const S=new Set;for(const N of s||[]){const j=ae(N);j&&S.add(j)}return Array.from(S)},i=w(!0),d=w(null),C=w([]),k=w([]),f=w([]),$=w(t(e==null?void 0:e.eduValue)),v=w(null),O=w([]),P=w([]),b=w([]),T=w([]),I=w([]),M=w([]),U=w(null),A=oe(),z={contentKindOptions:Ve().map(s=>({value:s.value,text:s.text,icon:s.icon})),contentOptions:A.contentTypes.map(s=>({value:s.key,text:s.name})),costOptions:A.cost.map(s=>({value:s.key,text:s.name})),adsOptions:A.ads.map(s=>({value:s.key,text:s.name})),costDetailsOptions:A.costDetails.map(s=>({value:s.key,text:s.name})),minAgeGroupOptions:A.minAgeGroup.map(s=>({value:s.key,text:s.name})),targetAudiencesOptions:A.targetAudiences.map(s=>({value:s.key,text:s.name})),audienceRolesOptions:A.audienceRoles.map(s=>({value:s.key,text:s.name})),eduValueOptions:A.eduValue.filter(s=>!s.hideFromSearch).map(s=>({value:s.key,text:s.name}))},n=_(()=>d.value||$.value.length>0||C.value.length>0||k.value.length>0||f.value.length>0||v.value||O.value.length>0||P.value.length>0||b.value.length>0||T.value.length>0||I.value.length>0||M.value.length>0||U.value===!0);return{curated:i,searchValue:d,targetAudiences:C,audienceRoles:k,minAgeGroup:f,eduValue:$,category:v,itemTypes:O,contentKinds:P,ads:b,cost:T,costDetails:I,content:M,hasFeedContent:U,filterOptions:z,filtersUsed:n,getFilters:()=>({curated:i.value,searchValue:d.value,targetAudiences:p(C.value),audienceRoles:p(k.value),minAgeGroup:p(f.value),eduValue:t(p($.value)),category:v.value,itemTypes:p(O.value),contentKinds:p(P.value),ads:p(b.value),cost:p(T.value),costDetails:p(I.value),content:p(M.value),hasFeedContent:U.value}),setFilters:s=>{s.curated!==void 0&&(i.value=s.curated),s.searchValue!==void 0&&(d.value=s.searchValue),s.targetAudiences!==void 0&&(C.value=s.targetAudiences),s.audienceRoles!==void 0&&(k.value=s.audienceRoles),s.minAgeGroup!==void 0&&(f.value=s.minAgeGroup),s.eduValue!==void 0&&($.value=t(s.eduValue)),s.category!==void 0&&(v.value=s.category),s.itemTypes!==void 0&&(O.value=s.itemTypes),s.contentKinds!==void 0&&(P.value=s.contentKinds),s.ads!==void 0&&(b.value=s.ads),s.cost!==void 0&&(T.value=s.cost),s.costDetails!==void 0&&(I.value=s.costDetails),s.content!==void 0&&(M.value=s.content),s.hasFeedContent!==void 0&&(U.value=s.hasFeedContent)},resetFilters:()=>{i.value=!0,d.value=null,C.value=[],k.value=[],f.value=[],$.value=[],v.value=null,O.value=[],P.value=[],b.value=[],T.value=[],I.value=[],M.value=[],U.value=null},getSearchData:()=>({searchValue:p(d.value),eduValue:t(p($.value)),targetAudiences:p(C.value),audienceRoles:p(k.value),minAgeGroup:p(f.value),category:p(v.value),itemTypes:p(O.value),contentKinds:p(P.value),ads:p(b.value),cost:p(T.value),costDetails:p(I.value),content:p(M.value),curated:p(i.value),hasFeedContent:p(U.value)})}}const Ne=Z({name:"SearchPublished",mixins:[he],components:{AddPublishedToLibrary:te,GalleryView:fe,LibraryIcon:ge,PlaceholderList:ve,SearchFilterPanel:Ge,SearchBar:we,PublishedItemRow:Fe,PublishedCategoryExplorer:$e},setup(){const e=Ee(),{ensureCategoryCoverage:t,populatedIds:i}=Se();return t(),{filters:e,populatedCategoryIds:i}},data(){return{readySearch:!1,publishedList:[],generalSet:Ae.find(e=>e.id==="general")??null,showFilter:!1,errorMessage:null,loading:!0,searchMode:!0,galleryId:"explorehome",moreAvailable:!1,selectedItemId:null,pageNum:0,perPage:10,showBack:!1,loadAmountCounter:0,observer:null,updateText:null}},computed:{initialUserIds(){const e=this.$route.query.targetUserId;return typeof e=="string"&&e.length>0?[e]:[]},isWebsite(){var e;return!!((e=this.$route.meta)!=null&&e.isWebsite)},hubContext(){var e;return!!((e=this.$route.meta)!=null&&e.hubContext)},showCategoryBrowse(){return this.hubContext?!1:!this.filters.filtersUsed.value},categoriesMain(){const e=this.populatedCategoryIds("general");let t=ye().categoryOptions.value.filter(i=>i.available&&(!e||e.has(i.id)));return t||[]},categoryOptions(){const e={value:null,text:"Any Category"};let t=this.categoriesMain;if(!t||t.length===0)return[e];const i=t.map(d=>({value:d.id,text:d.name})).sort((d,C)=>d.text.localeCompare(C.text,void 0,{sensitivity:"base"}));return[e,...i]},selectedNode(){const e=this.filters.category.value;if(!e||!this.generalSet)return null;for(const t of this.generalSet.nodes){if(t.id===e)return{node:t,group:t};for(const i of t.children??[])if(i.id===e)return{node:i,group:t}}return null},contentKindOptions(){return this.filters.filterOptions.contentKindOptions},selectedContentKinds(){return this.filters.contentKinds.value},activeContentKinds(){return this.contentKindOptions.filter(e=>this.selectedContentKinds.includes(e.value))},activeCategory(){const e=this.selectedNode;
1return e?{label:e.node.label,icon:e.node.icon}:null},resolvedCategoryIds(){var i,d;const e=this.filters.category.value;if(!e)return[];const t=(i=this.selectedNode)==null?void 0:i.node;return(d=t==null?void 0:t.children)!=null&&d.length?this.leafIdsUnder(t):[e]}},methods:{async markItemsInLibrary(e){!this.currentUser||!e||e.length===0||(await Promise.all(e.map(async t=>{if(t!=null&&t._id&&t.publishType!=="feed")try{const i=await this.typedSendReq("/item/findWithPublishId",{publishId:t._id}),d=i!=null&&i.success&&Array.isArray(i==null?void 0:i.result)?i.result:[];t.inLibrary=d.length>0}catch{}})),this.$forceUpdate())},async handleAddedToLibrary(){if(this.closeModal("addtolib-modal"),this.selectedItemId&&Array.isArray(this.publishedList)){const e=this.publishedList.find(t=>(t==null?void 0:t._id)===this.selectedItemId);e&&(e.inLibrary=!0)}await this.markItemsInLibrary(this.publishedList),this.updatePage()},setupLoadMoreTrigger(){this.observer=new IntersectionObserver(this.handleIntersect,{root:null,rootMargin:"0px",threshold:.1});let e=this.$refs.loadMoreTrigger;this.observer.observe(e)},handleIntersect(e){if(this.loading)return;e[0].isIntersecting&&!this.loading&&this.loadMore()},textTruncate:ie,tagName:re,partitionTags:ne,prettyTimePast:le,dateToMDYFormat:se,saveFilters(){Y.setPublishedSearchFilters(this.filters.getFilters())},loadFilters(){const e=ce.publishedSearchFilters();e&&this.filters.setFilters(e)},async resetFilters(){if(Y.setPublishedSearchFilters(null),this.filters.resetFilters(),this.moreAvailable=!1,this.hubContext&&(this.$route.query.q||this.$route.query.category)){const e={...this.$route.query};delete e.q,delete e.category,this.$router.replace({query:e}).catch(()=>{})}this.onFilteredSearch()},clearCategory(){this.filters.category.value=null,this.afterCategoryChange()},onPickCategory(e){this.filters.category.value=e,this.afterCategoryChange()},browseCategories(){this.resetFilters();const e={...this.$route.query};delete e.category,delete e.q,this.$router.replace({query:e}).catch(()=>{})},leafIdsUnder(e){var d;if(!e)return[];if(!((d=e.children)!=null&&d.length))return[e.id];const t=[],i=C=>{var k;for(const f of C)(k=f.children)!=null&&k.length?i(f.children):t.push(f.id)};return i(e.children),t},afterCategoryChange(){this.hubContext||(this.filters.searchValue.value=null),this.syncCategoryToUrl(),this.onFilteredSearch()},syncCategoryToUrl(){const e=this.filters.category.value||void 0,t={...this.$route.query};e?t.category=e:delete t.category,this.$router.replace({query:t}).catch(()=>{})},async refineGeneralSet(){var e;try{const t=await this.typedSendReq("/media/categorySets",{}),i=(e=t==null?void 0:t.result)==null?void 0:e.sets;Array.isArray(i)&&i.length&&(this.generalSet=i.find(d=>d.id==="general")??this.generalSet)}catch{}},loadPublished(){this.onFilteredSearch(0)},showGalleryRowVersion(){return this.publishedList.map(e=>e._id)},handleSearch(){this.onFilteredSearch(),this.readySearch=!0},onFilteredSearch(e=0,t=!1){if(this.showCategoryBrowse){this.publishedList=[],this.moreAvailable=!1,this.loading=!1;return}this.loading=!0,this.moreAvailable=!1;const i=this.filters.getSearchData();i.category=null,i.categoryIds=this.resolvedCategoryIds,this.typedSendReq("/published/filteredSearch",{searchData:i,pageInfo:{pageNum:e,perPage:this.perPage}}).then(d=>{var C,k;if(d.success){this.saveFilters(),this.pageNum=e,this.moreAvailable=(C=d==null?void 0:d.result)==null?void 0:C.moreAvailable;let f=ue((k=d==null?void 0:d.result)==null?void 0:k.rows);f.forEach($=>{$.isSubscribed=pe($._id)}),e==0?this.publishedList=f:this.publishedList.push(...f),this.markItemsInLibrary(f),t&&(this.updateText="results updated",setTimeout(()=>{this.updateText=null},1500)),this.errorMessage=null,this.loading=!1}else console.error("Error:",d.message),this.errorMessage=d.message,this.loading=!1;this.searchMode=!0})},loadMore(){this.loading||!this.moreAvailable||this.onFilteredSearch(this.pageNum+1)},addToLibrary(e){this.currentUser?(this.selectedItemId=e,this.showModal("addtolib-modal")):this.showModal("please-modal")},review(e){this.currentUser?window.location.href=`${this.appPrefix}#/review/${e}`:this.showModal("please-modal")},viewPublishedItem(e){this.$router.push(`/v/${e}`)},selectContentKind(e){const t=this.filters.contentKinds.value;this.filters.contentKinds.value=t.includes(e)?[]:[e],this.onFilteredSearch(0,!0)},updatePage(){this.$forceUpdate()},async loadPage(e=!1){this.loadFilters(),this.filters.searchValue.value=this.$route.query.q||null,e&&this.currentUser&&await me(),this.filters.category.value=this.$route.query.category||null,this.showBack=this.$route.query.showBack=="true",(this.filters.searchValue.value||this.filters.category.value)&&(e=!1),this.$route.query.hasFeeds=="true"&&(this.filters.hasFeedContent.value=!0,e=!1),this.filters.searchValue.value?this.handleSearch():this.filters.category.value?this.onFilteredSearch():this.loadPublished(),be()}},watch:{"$route.query.q"(e){const t=typeof e=="string"&&e||null;t!==this.filters.searchValue.value&&(this.filters.searchValue.value=t,this.onFilteredSearch())},"$route.query.category"(e){const t=typeof e=="string"&&e||null;t!==this.filters.category.value&&(this.filters.category.value=t,this.onFilteredSearch())}},mounted(){this.setupLoadMoreTrigger()},created(){this.refineGeneralSet(),this.loadPage(!0)}}),je={class:"text-center m-4"},We=["href"],He=["href"],Qe={class:"text-center m-4"},Ye={key:0},Je={key:1,id:"searchFilter",class:"settings-side-menu border-right"},Xe={key:0},Ze={key:2,class:"container mt-4"},_e={class:"alert alert-danger"},et={key:3,class:"flex-grow-1 knd-pubsearch-col"},tt={class:"knd-pubsearch-toolbar"},st={key:0,class:"d-flex flex-column flex-xl-row flex-gap-1 align-items-xl-center justify-content-xl-center"},lt={class:"knd-pubsearch-searchbar"},it={class:"d-flex flex-nowrap flex-shrink-0 align-items-center gap-2 justify-content-xl-end knd-pubsearch-actions"},ot=["aria-pressed"],at=["aria-pressed"],nt={key:1,class:"knd-pubsearch-kinds mt-2",role:"group","aria-label":"Filter by kind"},rt=["aria-pressed","onClick"],ut={class:"d-flex flex-wrap align-items-center justify-content-between gap-2 mt-2 knd-pubsearch-meta"},dt={class:"small text-muted d-flex align-items-center gap-2 flex-wrap","aria-live":"polite"},ct={key:1},ht={key:2},mt=["title"],pt=["title","onClick"],ft={class:"d-flex align-items-center gap-2"},gt=["aria-pressed"],vt={key:1,class:"knd-pubsearch-browse"},bt={key:2,class:"knd-pubsearch-results"},yt={key:0,class:"py-4 text-center text-muted"},kt={key:1,class:"text-center p-3"},Ct={ref:"loadMoreTrigger",class:"loading my-3"};function wt(e,t,i,d,C,k){const f=y("b-modal"),$=y("AddPublishedToLibrary"),v=y("b-button"),O=y("SearchFilterPanel"),P=y("b-offcanvas"),b=y("b-icon"),T=y("SearchBar"),I=y("b-spinner"),M=y("PublishedCategoryExplorer"),U=y("PublishedItemRow"),A=y("PlaceholderList"),z=ee("b-modal");return l(),u("div",{class:D(["knd-pubsearch-root",{"knd-pubsearch-website mt-2":e.isWebsite}])},[o(f,{lazy:"true",id:"please-modal",title:"Please sign-in or register.","hide-footer":""},{default:h(()=>[r("div",je,[r("a",{class:"btn btn-lg btn-primary my-4 mx-2",href:`${e.appPrefix}#/register`}," Register ",8,We),r("a",{class:"btn btn-lg btn-outline-primary my-4 mx-2",href:e.appPrefix}," Sign-In ",8,He)])]),_:1}),o(f,{lazy:"true",id:"addtolib-modal",size:"lg",title:"Save to Library","hide-footer":""},{default:h(()=>[o($,{itemId:e.selectedItemId,"initial-user-ids":e.initialUserIds,onUpdated:e.handleAddedToLibrary,onClose:e.handleAddedToLibrary},null,8,["itemId","initial-user-ids","onUpdated","onClose"])]),_:1}),o(f,{lazy:"true",id:"curator-options-modal",title:"Curator Options","ok-only":""},{default:h(()=>[r("div",Qe,[r("pre",null,K(e.showGalleryRowVersion()),1)])]),_:1}),r("div",{class:D(e.isWebsite?"container-fluid":"")},[r("div",{class:D(["d-flex flex-gap-1 knd-pubsearch-wrap",e.isWebsite?"knd-pubsearch-wrap-website":""])},[e.searchMode&&e.isMobile?(l(),F(P,{key:0,id:"searchFilter",modelValue:e.showFilter,"onUpdate:modelValue":t[3]||(t[3]=n=>e.showFilter=n),placement:"start",bodyScrolling:!0,noHeader:!0,class:"settings-side-menu border-right"},{default:h(()=>[e.publicProfile&&e.publicProfile.curator?(l(),u("div",Ye,[W((l(),F(v,{size:"sm",variant:"link"},{default:h(()=>[...t[15]||(t[15]=[V(" Curator Options ",-1)])]),_:1})),[[z,void 0,void 0,{"curator-options-modal":!0}]])])):g("",!0),o(O,{filters:e.filters,categoryOptions:e.categoryOptions,isMobile:e.isMobile,updateText:e.updateText,onChange:t[0]||(t[0]=n=>e.onFilteredSearch(0,!0)),onReset:t[1]||(t[1]=n=>e.resetFilters()),onClose:t[2]||(t[2]=n=>e.showFilter=!1)},null,8,["filters","categoryOptions","isMobile","updateText"])]),_:1},8,["modelValue"])):e.searchMode&&e.showFilter?(l(),u("div",Je,[e.publicProfile&&e.publicProfile.curator?(l(),u("div",Xe,[W((l(),F(v,{size:"sm",variant:"link"},{default:h(()=>[...t[16]||(t[16]=[V(" Curator Options ",-1)])]),_:1})),[[z,void 0,void 0,{"curator-options-modal":!0}]])])):g("",!0),o(O,{filters:e.filters,categoryOptions:e.categoryOptions,isMobile:e.isMobile,updateText:e.updateText,onChange:t[4]||(t[4]=n=>e.onFilteredSearch(0,!0)),onReset:t[5]||(t[5]=n=>e.resetFilters()),onClose:t[6]||(t[6]=n=>e.showFilter=!1)},null,8,["filters","categoryOptions","isMobile","updateText"])])):g("",!0),e.isCustomServer?(l(),u("div",Ze,[r("div",_e,[o(b,{icon:"exclamation-triangle"}),t[17]||(t[17]=r("span",{class:"ms-2"}," Not yet supported in Personal Server Edition ",-1))])])):(l(),u("div",et,[e.showBack?(l(),F(v,{key:0,variant:"link",class:D(["p-1 larger d-flex align-items-center flex-gap-sm",e.isMobile?"justify-content-center mb-1":"justify-content-start"]),title:"Back",to:"/setup/account"},{default:h(()=>[o(b,{icon:"chevron-left"}),t[18]||(t[18]=V(" Back to Setup ",-1))]),_:1},8,["class"])):g("",!0),r("div",tt,[e.hubContext?g("",!0):(l(),u("div",st,[r("div",lt,[o(T,{modelValue:e.filters.searchValue.value,"onUpdate:modelValue":t[7]||(t[7]=n=>e.filters.searchValue.value=n),isMobile:e.isMobile,showFilterToggle:e.isMobile,onSearch:e.handleSearch,onClear:t[8]||(t[8]=n=>e.resetFilters()),onToggleFilter:t[9]||(t[9]=n=>e.showFilter=!e.showFilter)},null,8,["modelValue","isMobile","showFilterToggle","onSearch"])]),r("div",it,[r("button",{type:"button",class:D(["btn btn-sm d-flex align-items-center gap-2 rounded-pill knd-pubsearch-filter-btn",{"is-active":e.showCategoryBrowse}]),"aria-pressed":e.showCategoryBrowse?"true":"false",onClick:t[10
1]||(t[10]=(...n)=>e.browseCategories&&e.browseCategories(...n))},[o(b,{icon:"boxes","aria-hidden":"true"}),t[19]||(t[19]=V(" Categories ",-1))],10,ot),e.isMobile?g("",!0):(l(),u("button",{key:0,type:"button",class:D(["btn btn-sm d-flex align-items-center gap-2 rounded-pill knd-pubsearch-filter-btn",{"is-active":e.showFilter}]),"aria-pressed":e.showFilter?"true":"false",onClick:t[11]||(t[11]=n=>e.showFilter=!e.showFilter)},[o(b,{icon:"sliders","aria-hidden":"true"}),t[20]||(t[20]=V(" Filters ",-1))],10,at))])])),e.isMobile?g("",!0):(l(),u("div",nt,[(l(!0),u(R,null,B(e.contentKindOptions,n=>(l(),u("button",{key:n.value,type:"button",class:D(["btn btn-sm d-inline-flex align-items-center gap-1 rounded-pill knd-pubsearch-filter-btn knd-pubsearch-kind-btn",{"is-active":e.selectedContentKinds.includes(n.value)}]),"aria-pressed":e.selectedContentKinds.includes(n.value)?"true":"false",onClick:E=>e.selectContentKind(n.value)},[n.icon?(l(),F(b,{key:0,icon:n.icon,"aria-hidden":"true"},null,8,["icon"])):g("",!0),V(" "+K(n.text),1)],10,rt))),128))])),r("div",ut,[r("div",dt,[e.showCategoryBrowse?g("",!0):(l(),u(R,{key:0},[e.loading?(l(),F(I,{key:0,small:""})):g("",!0),e.loading?(l(),u("span",ct,"Searchingâ¦")):(l(),u("span",ht,K(e.publishedList.length)+K(e.moreAvailable?"+":"")+" "+K(e.publishedList.length===1&&!e.moreAvailable?"result":"results"),1))],64)),e.activeCategory?(l(),u("button",{key:1,type:"button",class:"knd-pubsearch-subpill d-inline-flex align-items-center gap-1",title:`Clear ${e.activeCategory.label}`,onClick:t[12]||(t[12]=(...n)=>e.clearCategory&&e.clearCategory(...n))},[e.activeCategory.icon?(l(),F(b,{key:0,icon:e.activeCategory.icon,"aria-hidden":"true"},null,8,["icon"])):g("",!0),V(" "+K(e.activeCategory.label)+" ",1),o(b,{icon:"x","aria-hidden":"true"})],8,mt)):g("",!0),(l(!0),u(R,null,B(e.activeContentKinds,n=>(l(),u("button",{key:`kind-${n.value}`,type:"button",class:"knd-pubsearch-subpill d-inline-flex align-items-center gap-1",title:`Clear ${n.text}`,onClick:E=>e.selectContentKind(n.value)},[n.icon?(l(),F(b,{key:0,icon:n.icon,"aria-hidden":"true"},null,8,["icon"])):g("",!0),V(" "+K(n.text)+" ",1),o(b,{icon:"x","aria-hidden":"true"})],8,pt))),128))]),r("div",ft,[e.filters.filtersUsed.value?(l(),u("button",{key:0,type:"button",class:"btn btn-sm btn-subtle knd-pubsearch-clear",onClick:t[13]||(t[13]=n=>e.resetFilters())}," Clear ")):g("",!0),e.hubContext?(l(),u("button",{key:1,type:"button",class:D(["btn btn-sm d-flex align-items-center gap-2 rounded-pill knd-pubsearch-filter-btn",{"is-active":e.showFilter}]),"aria-pressed":e.showFilter?"true":"false",onClick:t[14]||(t[14]=n=>e.showFilter=!e.showFilter)},[o(b,{icon:"sliders","aria-hidden":"true"}),t[21]||(t[21]=V(" Filters ",-1))],10,gt)):g("",!0)])])]),e.showCategoryBrowse?(l(),u("div",vt,[o(M,{embedded:"",onPick:e.onPickCategory},null,8,["onPick"])])):(l(),u("div",bt,[(l(!0),u(R,null,B(e.publishedList,n=>(l(),F(U,{key:n._id,item:n,viewType:"list",showUsername:!0,showDate:!1,onReview:e.review,onSelect:e.viewPublishedItem},null,8,["item","onReview","onSelect"]))),128)),!e.loading&&e.publishedList.length==0?(l(),u("div",yt," No items found ")):g("",!0),e.loading&&!e.publishedList.length?(l(),u("div",kt,[o(A,{numOfItems:1,size:"reg"})])):g("",!0)]))]))],2)],2),r("div",Ct,null,512),t[22]||(t[22]=r("div",{class:"bottom-gap"},null,-1))],2)}const ol=X(Ne,[["render",wt],["__scopeId","data-v-9cd5539e"]]);export{ol 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.