1import{K as e}from"./Ct_76Lmx.js";var t=[`active`,`paused`];function n(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0)}function r(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+1,0,0,0,0)}function i(e,i=new Date){switch(e){case`noDue`:return{statuses:t,withoutDue:!0};case`completed`:return{statuses:[`completed`]};case`today`:return{statuses:t,from:n(i).toISOString(),to:r(i).toISOString()};case`upcoming`:return{statuses:t,from:i.toISOString()};case`overdue`:return{statuses:t,to:i.toISOString()};default:return{statuses:[`active`,`paused`,`completed`]}}}function a(t,i,a=new Date){if(i!==`today`&&i!==`overdue`)return t;let o=n(a).getTime(),s=r(a).getTime();return t.filter(t=>{if(!t.recurrence)return!0;let n=e(t)?t.next_fire_at:null;if(!n)return!0;let r=new Date(n).getTime();return Number.isNaN(r)?!0:i===`overdue`?r<a.getTime():r>=o&&r<s})}function o(t,n){return n===`all`?t:t.filter(t=>{let r=e(t)&&(t.action===`agent_run`||t.origin===`agent`);return n===`iskra`?r:t.role===`assignee`||e(t)&&!r&&t.assignee_profile_id===null})}function s(e){let t=[];for(let n of e.searchParams.getAll(`tag`)){let e=n.split(/\s+/).filter(Boolean).join(` `);e!==``&&!t.includes(e)&&t.push(e)}return t}function c(e,t){let n=new URL(e.href);n.searchParams.delete(`tag`);for(let e of t)n.searchParams.append(`tag`,e);return`${n.pathname}${n.search}${n.hash}`}function l(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}function u(e,t,n=8){let r=[];for(let t of e){if(r.length>=n)break;r.includes(t.tag)||r.push(t.tag)}for(let e of t)r.includes(e)||r.push(e);return r}function d(e){return e===`calendar`?`calendar`:e===`tasks`?`tasks`:`pulse`}function f(e,t){let n=e.searchParams.get(t);return n!==null&&n.trim()!==``?n:null}function p(e,t){let n=f(e,t);return n===`1`||n===`true`}function m(e){let t=f(e,`fire`),n=f(e,`item`),r=p(e,`sync_error`);return{tab:n===null?t===null?r?`tasks`:d(e.searchParams.get(`tab`)):`pulse`:`tasks`,fireId:t,itemId:n,profileId:f(e,`profile_id`),syncError:r}}function h(e){return`/plans?tab=tasks&item=${encodeURIComponent(e)}`}function g(e,t){let n=new URL(e.href);return n.searchParams.delete(`fire`),n.searchParams.delete(`item`),n.searchParams.delete(`profile_id`),t===`pulse`?n.searchParams.delete(`tab`):n.searchParams.set(`tab`,t),`${n.pathname}${n.search}${n.hash}`}function _(e,t,n,r){let i=new URL(e.href);return t===`pulse`?i.searchParams.delete(`tab`):i.searchParams.set(`tab`,t),r?i.searchParams.set(`sync_error`,`1`):i.searchParams.delete(`sync_error`),c(i,n)}export{i as a,s as c,m as i,u as l,h as n,a as o,_ as r,o as s,g as t,l as u};
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.