1import{a as i}from"./index.DhXgJQ-f.js";import{v as g}from"./vueInstance.DAz-Alto.js";import{l as n}from"./scripts.BvAJqzJ6.js";const d={SortOrder:"",SortOrderOptions:[],Tag:"",Categories:[],filters:[],ShowFilters:!0,items:[],itemsTotal:0,itemsRemaining:0,theCurrentPage:1,pageCount:0,CurrentPage:1,listingLoading:!0,listingReLoading:!1,initialPage:1,perPageCount:8,parentId:null,pageId:null,itemsApiUrl:"/umbraco/api/resourcelistsearchapi/anditems",sortOrderApiUrl:"/umbraco/api/resourcelistsearchapi/sortorders",allowGatedContent:!1},u={setLoadingState(e,t){e.listingLoading=t},setReLoadingState(e,t){e.listingReLoading=t},setAllowGatedContent(e,t){e.allowGatedContent=t},setItems(e,t){e.items=t},setItemsRemaining(e,t){e.itemsRemaining=t},setItemsTotal(e,t){e.itemsTotal=t},setTheCurrentPage(e,t){e.theCurrentPage=t},setPageCount(e,t){e.pageCount=t},setFilters(e,t){e.filters=t},setFilterSelected(e,t){if(e.filters.length>=t.filterIndex){var r=e.filters[t.filterIndex];r.Children.forEach(s=>{s.Id===t.itemId&&(s.Selected=t.checked)})}},setAllFiltersSelected(e,t){e.filters.forEach(r=>{r.Children.forEach(s=>{s.Selected=t})})},setSortOrderOptions(e,t){e.SortOrderOptions=t},setCategoryIds(e,t){typeof t=="string"&&(t=t.split(",")),e.Categories=t},setSortOrder(e,t){e.SortOrder=t},setCurrentPage(e,t){t=parseInt(t)||0,t<e.initialPage&&(t=e.initialPage),e.CurrentPage=t},setInitialPage(e,t){e.initialPage=parseInt(t)},setPerPageCount(e,t){e.perPageCount=parseInt(t)},setParentId(e,t){e.parentId=t},setPageId(e,t){e.pageId=t},setItemsEndpoint(e,t){e.itemsApiUrl=t},setSortOrderEndpoint(e,t){e.sortOrderApiUrl=t},addCategory(e,t){e.Categories.includes(`${t}`)||e.Categories.indexOf(t)===-1&&e.Categories.push(`${t}`)},removeCategory(e,t){const r=e.Categories.indexOf(`${t}`);r!==-1&&e.Categories.splice(r,1)},removeAllCategorys(e){e.Categories=[]}},C={apiUrl:e=>t=>e[t],urlData:e=>{let t;return e.Categories!==null&&e.Categories.length&&(t=e.Categories.join(",")),{CurrentPage:e.CurrentPage,SortOrder:e.SortOrder,CategoryIds:t}},stateData:e=>({CurrentPage:e.CurrentPage,SortOrder:e.SortOrder,CategoryIds:e.Categories}),serverData:e=>{const t={ShowFilters:e.ShowFilters};return e.parentId&&(t.ParentId=e.parentId),e.pageId&&(t.PageId=e.pageId),t}},p={async fetchItems({commit:e,getters:t,dispatch:r,state:s}
1,a){a.reLoading||e("setLoadingState",!0),e("setReLoadingState",!0);let l={...t.stateData,...t.serverData};return i.post(t.apiUrl("itemsApiUrl"),l).then(o=>{g.$emit("ITEMS_LOADED"),r("setStateData",o.data).then(()=>{e("setLoadingState",!1),e("setReLoadingState",!1),a.replaceUrl?n.replace({query:t.urlData}).catch(()=>{}):n.push({query:t.urlData}).catch(()=>{})})})},setStateData({commit:e,state:t},r){e("setItems",r.Items),e("setItemsRemaining",r.Remaining),e("setItemsTotal",r.Total),e("setTheCurrentPage",r.CurrentPage),e("setPageCount",r.Pages),e("setPerPageCount",r.PerPage),r.Filters&&r.Filters[0]&&r.Filters[0].Children&&(e("setFilters",r.Filters[0].Children),r.Filters[0].Children.forEach(s=>{s.Children.forEach(a=>{a.Selected?e("addCategory",a.Id):e("removeCategory",a.Id)})}))},async fetchSortOrderOptions({getters:e,commit:t}){return i.get(e.apiUrl("sortOrderApiUrl")).then(r=>{t("setSortOrder",r.data[0].Key),t("setSortOrderOptions",r.data)})},clearAllFilters({state:e,commit:t}){t("setCurrentPage",e.initialPage),t("setAllFiltersSelected",!1),t("removeAllCategorys")},toggleFilterValue({state:e,commit:t},r){t("setCurrentPage",e.initialPage),t("setFilterSelected",r),r.checked?t("addCategory",r.itemId):t("removeCategory",r.itemId)}},S={name:"resources",namespaced:!0,mutations:u,getters:C,actions:p,state(){return d}};export{S as default}; 2//# sourceMappingURL=index.D8Hxt3Xg.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.