1import{ct as n,aZ as u}from"./CN4ZE-vz.js";import{T as r}from"./DxirveB6.js";import{S as c}from"./7axsuSBP.js";import{m as d,s as f}from"./DC7CUM2H.js";const T=n("titlesets",()=>{const s=u([]),l=u(null),i=u([]);return{titlesets:s,titleset:l,series:i,...{async load(){await Promise.all([this.fetchTitlesets(),this.fetchSeries()])},async fetchTitlesets(e=["genres","tropes"]){const t=await r.getAll(e);return t?.data&&(s.value=t.data),s.value},async fetchSeries(){const e=await c.getAll();return e?.data&&(i.value=f(e.data)),i.value},async fetchTitleset(e,t=!1){if(t||!l.value||l.value.id!==e){console.log("ell");const a=await r.get(e);a?.data&&(l.value=a.data)}return l.value},setTitleset(e){e.value=e},addTitleset(e){if(!e?.id)return;s.value.some(a=>a.id===e.id)||(s.value=[...s.value,e]);const t=e.series;t?.id&&!i.value.some(a=>a.id===t.id)&&(i.value=[...i.value,t])},seriesOptions(){return d(i.value)},async store(e,t){const a=await r.store(e,t);return a?.data&&(l.value=a.data),l},async update(e){const t=await r.update(l.value.id,e);return t?.data&&(l.value=t.data),l},async delete(e,t){const a=await r.delete(e,t);return a?.data&&(s.value=s.value.filter(o=>o.id!==e)),a},patchTitlesetFields(e,t){e!=null&&(s.value=s.value.map(a=>a.id===e?{...a,...t}:a))},clear(){s.value=[],i.value=[]}}}});export{T as useTitlesetStore};
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.