1import{g as e,vn as t}from"./DPmoNEl9.js";import{t as n}from"./VCjn8HiE.js";import{t as r}from"./AnHnUGMs.js";import{m as i}from"./V39f5Bt5.js";import{n as a}from"./C2DnjNmf2.js";import{t as o}from"./BEWqZLGx2.js";var s=()=>{try{let e=`__storage_test__`;return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch{return!1}},c=()=>{let c=s()?i(`favorites`,[]):t([]),l=a(),u=n(`app-mounted`,()=>!1),d=(e,t,n)=>{c.value.some(n=>n.id===e&&n.type===t)||c.value.push({id:e,type:t}),l.add({title:`Opgeslagen als favoriet`,description:`Het item is toegevoegd aan je favorieten.`}),r(`save-favorite`,{type:t,name:n,id:e}),o().track({vacancy:`vacature_opgeslagen`,event:`evenement_opgeslagen`,blog:`blog_opgeslagen`,activity:`activiteit_opgeslagen`}[t],{naam:n})},f=(e,t,n)=>{let i=c.value.findIndex(n=>n.id===e&&n.type===t);i>-1&&c.value.splice(i,1),l.add({title:`Verwijderd uit favorieten`,description:`Het item is verwijderd uit je favorieten.`}),r(`remove-favorite`,{type:t,name:n,id:e})};return{favorites:c,saveFavorite:d,removeFavorite:f,toggleFavorite:(e,t,n)=>{c.value.some(n=>n.id===e&&n.type===t)?f(e,t,n):d(e,t,n)},isFavoriteSaved:(e,t)=>u.value?c.value.some(n=>n.id===e&&n.type===t):!1,getFavoritesAmount:e(()=>u.value?c.value.length:0),hasSavedFavorites:e(()=>u.value&&c.value.length>0),getFavoriteIDsByType:e=>c.value.filter(t=>t.type===e).map(e=>e.id)}};export{s as n,c 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.