PageSourceSearch

https://jewishvirtuallibrary.org/_nuxt/g35UPbCA.js

js jewishvirtuallibrary.org collected 2026-09-24 08:28:36 UTC 4,513 bytes, 1 lines download raw bytes

1import{_ as F}from"./BC0bmsmX.js";import{_ as P}from"./CJlzNQ1F.js";import{_ as W}from"./D4H9sm2l.js";import{_ as I}from"./BKkv2N_l.js";import{_ as L}from"./v6eW2DxJ.js";import{r as v,d as M,o as R,D as $,c as q,a as n,w as _,b as t,i as g,h as C,e as m,f as E,s as b,x as A,I as x,F as H,l as O,t as j,g as w,n as z}from"./t8OAlijK.js";import{u as G}from"./C_6hz22u.js";import"./DSNWTBrn.js";import"./BbAC7yzK.js";import"./BK-tONi_.js";import"./BLEvCVP7.js";const J=[{name:"ID",sortBy:"id",sortable:!0,field:s=>s.id},{name:"Name",sortBy:"name",sortable:!0,field:s=>s.name?s.name:"N/A"},{name:"Category",sortBy:"categories",sortable:!0,field:s=>{var a;return s.category?(a=s.category)==null?void 0:a.name:"No Category"}},{name:"Wing",sortBy:"wings",sortable:!0,field:s=>{var a;return s.wing?(a=s.wing)==null?void 0:a.name:"No Wing"}},{name:"Created At",sortBy:"created_at",sortable:!0,field:s=>s.created_at?s.created_at:"N/A"},{name:"Updated At",sortBy:"updated_at",sortable:!0,field:s=>s.updated_at?s.updated_at:"N/A"}],K={class:"mt-4"},Q={class:"col s12 m6 l4 mb-2"},X={class:"col s12 m6 l4 mb-4"},Y={key:0,class:"col s12 m6 l4 mb-2"},Z=["value"],ee={class:"col s12 m6 l4"},te={class:"left",style:{"margin-right":"1%"}},ae={key:0},se={key:1,class:"preloader-wrapper small active"},ge={__name:"index",setup(s){const a=G(),f=v(10),c=v(""),r=v(""),i=v(""),u=v([]),y=v(!1),B=M(()=>J.filter(o=>!o.hidden));R(()=>{a.fetchDropdownWings(),a.fetchDropdownCategories()}),$(r,async o=>{switch(i.value="",o){case"wings":(!Array.isArray(a.wings)||!a.wings.length)&&await a.fetchWings(),u.value=a.wings??[];break;case"categories":(!Array.isArray(a.categories)||!a.categories.length)&&await a.fetchCategories(),u.value=a.categories??[];break;default:u.value=[]}});const h=o=>{const e=c.value.trim()!=="",d=r.value&&String(i.value).trim()!=="",p={...o};e&&(p.search=c.value),d&&(p[r.value]=i.value),a.fetchTopics(p)},S=()=>{const o=c.value.trim()!=="",e=r.value&&String(i.value).trim()!=="";if(!o&&!e){toast.error("Please enter a search keyword or select a filter.");return}const d={page:1,per_page:f.value};o&&(d.search=c.value),e&&(d[r.value]=i.value),a.fetchTopics(d)},V=o=>{z(`/admin/topics/${o}`)},N=async()=>{y.value=!0,c.value="",r.value="",i.value="",u.value=[],f.value=10,await h({page:1,per_page:f.value}),y.value=!1};return(o,e)=>{const d=F,p=P,T=W,U=I,D=L;return n(),q(D,{class:"rounded-3"},{default:_(()=>{var k;return[e[12]||(e[12]=t("title",null,"All Topics",-1)),g(d,{title:"All Topics"}),g(T,{to:"/admin/topics/create"},{default:_(()=>[g(p,{class:"bg-new-blue"},{default:_(()=>e[5]||(e[5]=[C(" Add Topic ")])),_:1,__:[5]})]),_:1}),t("div",K,[t("div",Q,[e[6]||(e[6]=t("label",{for:"search",class:"active"},"Search Title",-1)),b(t("input",{id:"search","onUpdate:modelValue":e[0]||(e[0]=l=>c.value=l),type:"text"},null,512),[[A,c.value]])]),t("div",X,[e[8]||(e[8]=t("label",{class:"active"},"Filter By",-1)),b(t("select",{"onUpdate:modelValue":e[1]||(e[1]=l=>r.value=l),class:"browser-default"},e[7]||(e[7]=[t("option",{value:""},"All",-1),t("option",{value:"wings"},"Wing",-1),t("option",{value:"categories"},"Category",-1)]),512),[[x,r.value]])]),r.value!==""?(n(),m("div",Y,[e[9]||(e[9]=t("label",{for:"filterValue",class:"active"},"Filter Value",-1)),Array.isArray(u.value)&&((k=u.value)!=null&&k.length)?b((n(),m("select",{"onUpdate:modelValue":e[2]||(e[2]=l=>i.value=l),class:"browser-default",key:r.value},[(n(!0),m(H,null,O(u.value,l=>(n(),m("option",{key:l.id,value:l.id},j(l.name||"Unnamed"),9,Z))),128))])),[[x,i.value]]):b((n(),m("input",{key:1,id:"filterValue","onUpdate:modelValue":e[3]||(e[3]=l=>i.value=l),type:"text"},null,512)),[[A,i.value]])])):E("",!0),t("div",ee,[t("div",te,[g(p,{class:"bg-new-green mb-4",onClick:S},{default:_(()=>e[10]||(e[10]=[C(" Search ")])),_:1,__:[10]})]),t("div",null,[g(p,{class:"bg-black mb-4",onClick:N,disabled:y.value},{default:_(()=>[y.value?(n(),m("div",se,e[11]||(e[11]=[t("div",{class:"spinner-layer spinner-white-only"},[t("div",{class:"circle-clipper left"},[t("div",{class:"circle"})]),t("div",{class:"gap-patch"},[t("div",{class:"circle"})]),t("div",{class:"circle-clipper right"},[t("div",{class:"circle"})])],-1)]))):(n(),m("span",ae,"Clear"))]),_:1},8,["disabled"])])])]),g(U,{columns:B.value,rows:w(a).topics,pagination:w(a).pagination,perPage:f.value,"onUpdate:perPage":e[4]||(e[4]=l=>f.value=l),loading:w(a).isLoading,onRequest:h,onRedirect:V},null,8,["columns","rows","pagination","perPage","loading"])]}),_:1,__:[12]})}}};export{ge 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.