1import{p as z}from"./yoyComparison-CgmkAllW.js";import{C as k}from"./holdWaste-BTR-8Tz1.js";var O=null;function v(t){return t instanceof Date&&!Number.isNaN(t.getTime())?new Date(t.getTime()):new Date}function U(t="",e){return e instanceof Date&&!Number.isNaN(e.getTime())?v(e):typeof O=="function"?v(O()):O instanceof Date?v(O):new Date}function it(t="",e){return{now:U(t,e),timeZone:String(t||"")}}function $(t,e,r){const n=String(e||""),a=Number(r),s=r!=null&&Number.isFinite(a);if(Array.isArray(t)){const o=t.slice();return o.filterKey=n,s&&(o.generation=a),t.incomplete===!0&&(o.incomplete=!0),t.unavailable===!0&&(o.unavailable=!0),t.incompleteCode&&(o.incompleteCode=String(t.incompleteCode)),t.sourceCode&&(o.sourceCode=String(t.sourceCode)),Number.isFinite(Number(t.shownCount))&&(o.shownCount=Number(t.shownCount)),o}return t&&typeof t=="object"?s?{...t,filterKey:n,generation:a}:{...t,filterKey:n}:t}function ct(t){return!t||typeof t!="object"?!1:t.unavailable===!0||t.incompleteCode==="unavailable"}function ut(t,e,r){const n=String(e||"");if(!n||t==null||t.filterKey!==n)return!1;if(r==null)return!0;const a=Number(r);return Number.isFinite(a)?Number(t.generation)===a:!0}function dt(){let t=0,e="";return{begin(r){t+=1,e=String(r||"");const n=t,a=e;return{scopeKey:a,generation:n,isCurrent(){return t===n&&e===a},tag(s){return $(s,a,n)}}},invalidate(){t+=1},current(){return{scopeKey:e,generation:t}}}}var l=Object.freeze({TODAY:"today",YESTERDAY:"yesterday",THIS_WEEK:"this_week",LAST_WEEK:"last_week",DAY:"day",WEEK:"week",CUSTOM:"custom"}),T=Object.freeze({DAY:"day",WEEK:"week",CUSTOM:"custom"}),K="dashboard_filter_v1",V="All Stores",P=new Set(Object.values(l));function A(t){return String(t||"").trim().replace(/\s+/g," ").toLowerCase()}function p(t){const e=String(t||"").trim();if(!e)return"";try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(new Date),e}catch{return""}}function lt(t=""){const e=String(t||"").trim();return e?`${K}:${e}`:K}function H(t,e=""){const r=String(t||"").trim();if(!/^\d{4}-\d{2}-\d{2}$/.test(r))return!1;const n=Number(r.slice(0,4)),a=Number(r.slice(5,7)),s=Number(r.slice(8,10));if(!Number.isInteger(n)||!Number.isInteger(a)||!Number.isInteger(s))return!1;const o=new Date(Date.UTC(n,a-1,s,12,0,0));if(o.getUTCFullYear()!==n||o.getUTCMonth()+1!==a||o.getUTCDate()!==s)return!1;const u=p(e);if(!u)return!0;const i=k(`${r}T12:00`,u);if(!i)return!1;try{return z({now:new Date(i),timeZone:u})===r}catch{return!1}}function c(t,e=""){if(t==null||t==="")return"";if(typeof t=="string"&&/^\d{4}-\d{2}-\d{2}$/.test(t.trim())){const s=t.trim();return H(s,e)?s:""}const r=t instanceof Date?new Date(t.getTime()):new Date(`${t}T12:00:00`);if(Number.isNaN(r.getTime()))return"";const n=p(e);if(n)try{return z({now:r,timeZone:n})}catch{}const a=`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")}`;return H(a,e)?a:""}function S(t,e){const r=c(t);if(!r)return"";const n=new Date(`${r}T12:00:00`);return Number.isNaN(n.getTime())?"":(n.setDate(n.getDate()+Number(e||0)),c(n))}function w(t){const e=c(t);if(!e)return"";const r=new Date(`${e}T12:00:00`);if(Number.isNaN(r.getTime()))return"";const n=r.getDay(),a=n===0?-6:1-n;return r.setDate(r.getDate()+a),c(r)}function N(t){const e=String(t||"").trim().toLowerCase();return P.has(e)?e:l.THIS_WEEK}function L(t){const e=N(t);return e===l.TODAY||e===l.YESTERDAY||e===l.DAY?T.DAY:e===l.CUSTOM?T.CUSTOM:T.WEEK}function x(t,e){const r=c(t),n=c(e);return r&&n&&r>n?{startDate:n,endDate:r}:{startDate:r,endDate:n}}var ft=Object.freeze({maxDays:731});function j(t,e){const r=c(t),n=c(e);if(!r||!n)return 0;const a=Date.parse(`${r}T12:00:00`),s=Date.parse(`${n}T12:00:00`);return!Number.isFinite(a)||!Number.isFinite(s)?0:Math.round((s-a)/864e5)+1}function q(t,e){const r=j(t,e);return r>0&&r<=731}function _(t,e){const r=c(t),n=c(e);return!r||!n||r>n||!q(r,n)?null:{startDate:r,endDate:n,startIso:r,endIso:n}}function W(t){const e=w(t);
1return e?_(e,S(e,6)):null}function Q(t,e={}){const r=c(e.startIso||e.startDate),n=c(e.endIso||e.endDate);if(!r||!n)return!1;const a=String(t||"").trim().toLowerCase();if(a===l.TODAY||a===l.YESTERDAY||a===l.DAY)return r===n;if(a===l.WEEK){const s=W(r);return!!s&&r===s.startIso&&n===s.endIso}return r<=n}function Z(t,e){return j(t,e)}function G(t,e){const{startDate:r,endDate:n}=x(t,e),a=Z(r,n);if(!r||a<1)return{compareStart:"",compareEnd:""};const s=S(r,-1);return{compareStart:S(s,-(a-1)),compareEnd:s}}function X({period:t=l.THIS_WEEK,dayValue:e="",weekStart:r="",customStart:n="",customEnd:a="",now:s,timeZone:o="",resolvedWindow:u}={}){const i=c(s instanceof Date&&!Number.isNaN(s.getTime())?s:U(o),o),d=w(i),f=i,D=S(d,-7),b=S(d,-1),m=N(t),C=L(m),E=_(u?.startDate||u?.startIso,u?.endDate||u?.endIso),B=E&&Q(m,E);let h=d,g=f;if(B)h=E.startDate,g=E.endDate;else if(m===l.TODAY)h=i,g=i;else if(m===l.YESTERDAY){const I=S(i,-1);h=I,g=I}else if(m===l.DAY){const I=c(e)||i;h=I,g=I}else if(m===l.THIS_WEEK)h=d,g=f;else if(m===l.LAST_WEEK)h=D,g=b;else if(m===l.WEEK){const I=W(r||i);h=I?.startIso||d,g=I?.endIso||S(d,6)}else if(m===l.CUSTOM){const I=_(n||i,a||n||i);I&&(h=I.startDate,g=I.endDate)}const F=C===T.CUSTOM?G(h,g):{compareStart:S(h,-7),compareEnd:S(g,-7)};return{period:m,mode:C,todayIso:i,startDate:h,endDate:g,compareStart:F.compareStart,compareEnd:F.compareEnd,thisWeekStart:d,queryStart:F.compareStart||h,queryEnd:g}}function Dt({period:t=l.THIS_WEEK,dayValue:e="",weekStart:r="",customStart:n="",customEnd:a=""}={}){return Object.freeze({period:N(t),dayValue:c(e),weekStart:c(r),customStart:c(n),customEnd:c(a)})}function J({todayIso:t="",thisWeekStart:e=""}={}){const r=c(t),n=c(e)||w(r);return Object.freeze({startDate:n,endDate:r||n})}function tt(t={}){if(t.selection===null)return J({todayIso:t.todayIso,thisWeekStart:t.thisWeekStart});const e=c(t.startDate),r=c(t.endDate)||e;return Object.freeze({startDate:e,endDate:r})}function et(t=new Date,e=""){const r=t instanceof Date?t:new Date(t);if(Number.isNaN(r.getTime()))return 0;const n=p(e);if(!n)return r.getHours();try{const a=new Intl.DateTimeFormat("en-US",{timeZone:n,hour:"2-digit",hourCycle:"h23"}).formatToParts(r),s=Number(a.find(o=>o.type==="hour")?.value);return Number.isFinite(s)?s:r.getHours()}catch{return r.getHours()}}function mt(t=new Date,e=""){const r=t instanceof Date?t:new Date(t);if(Number.isNaN(r.getTime()))return 0;const n=et(r,e),a=p(e);if(!a)return n*60+r.getMinutes();try{const s=new Intl.DateTimeFormat("en-US",{timeZone:a,minute:"2-digit"}).formatToParts(r),o=Number(s.find(i=>i.type==="minute")?.value),u=Number.isFinite(o)?o:r.getMinutes();return n*60+u}catch{return n*60+r.getMinutes()}}function rt(t=new Date,e=""){const r=t instanceof Date&&!Number.isNaN(t.getTime())?t:new Date,n=c(r,e);if(!n)return 0;const a=S(n,1),s=p(e)||"UTC",o=a?k(`${a}T00:00`,s):0;return o?Math.max(1,o-r.getTime()):0}function St({timeZone:t="",onTick:e,getNow:r=()=>new Date,setTimeoutFn:n=(f,D)=>setTimeout(f,D),clearTimeoutFn:a=f=>clearTimeout(f),addWindowListener:s,removeWindowListener:o,addDocumentListener:u,removeDocumentListener:i,getDocumentVisibility:d}={}){let f=0;const D=()=>{f&&(a(f),f=0)},b=()=>{D();const E=rt(r(),t);f=n(()=>{e?.(),b()},E>0?E+25:60*1e3)};b();const m=()=>{e?.(),b()},C=()=>{d&&d()!=="visible"||m()};return s?.("focus",m),u?.("visibilitychange",C),()=>{D(),o?.("focus",m),i?.("visibilitychange",C)}}function bt({startDate:t="",endDate:e="",timeZone:r=""}={}){const n=c(t),a=c(e),s=p(r)||"America/Los_Angeles",o=S(a||n,1),u=n?k(`${n}T00:00`,s):0,i=o?k(`${o}T00:00`,s):0,d=u?new Date(u):null,f=i?new Date(i):null;return{startMs:u||0,endMs:i||0,start:d,end:f,startIso:d?d.toISOString():"",endIso:f?f.toISOString():""}}function ht(t={}){const{startDate:e,endDate:r}=tt(t),n=(t.mode||L(t.period))===T.DAY,a=n?S(e,-1):c(t.compareStart),s=n?S(e,-1):c(t.compareEnd);return{current:{startDate:e,endDate:r},prior:{startDate:a,endDate:s}}}function gt(t,e,r){const n=c(t);if(!n)return!1;const a=c(e),s=c(r);return(!a||n>a||n===a)&&(!s||n<s||n===s)}function It(t=[],e="",r=!1,n=V){const a=[],s=new Set,o=u=>{const i=String(u||"").trim(),d=A(i);!i||!d||s.has(d)||(s.add(d),a.push(i))};
1return r&&o(e),(Array.isArray(t)?t:[]).forEach(o),o(n),a}function R(t=[]){const e=new Set,r=[];for(const n of Array.isArray(t)?t:[]){const a=String(n||"").trim(),s=A(a);!a||!s||e.has(s)||(e.add(s),r.push(a))}return r}function Y(t=[],e=[]){const r=R(t),n=new Map(r.map(o=>[A(o),o])),a=[],s=new Set;for(const o of Array.isArray(e)?e:[]){const u=A(o),i=n.get(u);!i||s.has(u)||(s.add(u),a.push(i))}return a}function nt({availableStores:t=[],selectedStores:e=[],lockedStore:r="",isLocked:n=!1}={}){const a=R(t);if(n){const u=String(r||"").trim(),i=u?Y(a.length?a:[u],[u]):[],d=i.length>0?i:u?[u]:[];return{selectedStores:d,availableStores:d,isEmpty:d.length===0,isAll:d.length>0,isSingle:d.length===1,isLocked:!0}}const s=Y(a,e),o=s.length===0;return{selectedStores:s,availableStores:a,isEmpty:o,isAll:!o&&s.length===a.length&&a.length>0,isSingle:s.length===1,isLocked:!1}}function yt(t,e){const r=R(e),n=nt({availableStores:r,selectedStores:t});return Array.isArray(t)&&t.length>0&&n.selectedStores.length===0&&r.length>0?r:n.selectedStores}var y=Object.freeze({HISTORICAL:"historical",LIVE:"live"});function Et({tenantId:t="",period:e="",mode:r="",dayValue:n="",startDate:a="",endDate:s="",selectedStoresKey:o="",timeZone:u=""}={}){const i=String(r||"").trim()||L(e),d=i===T.DAY,f=String(a||"").trim()||(d?String(n||"").trim():"");return[String(t||"").trim(),i,f,String(s||"").trim(),String(o||"").trim(),String(u||"").trim()].join("|")}function Tt({tenantId:t="",selectedStoresKey:e=""}={}){return[String(t||"").trim(),String(e||"").trim()].join("|")}var At=Object.freeze([{id:"sales",kind:y.HISTORICAL,testId:"dashboard-money-sales-card"},{id:"labor",kind:y.HISTORICAL,testId:"dashboard-labor-vs-target-card"},{id:"food-cost",kind:y.HISTORICAL,testId:"dashboard-portfolio"},{id:"forms-quick-view",kind:y.HISTORICAL,testId:"dashboard-forms-quick-view"},{id:"yesterday-compliance",kind:y.HISTORICAL,testId:"dashboard-forms-modal-prior"},{id:"yoy",kind:y.HISTORICAL,testId:"dashboard-yoy-net-sales-card"},{id:"comparisons",kind:y.HISTORICAL,testId:"dashboard-sales-trend-card"},{id:"calendar",kind:y.HISTORICAL,testId:"dashboard-upcoming-calendar"},{id:"live-revenue",kind:y.LIVE,testId:"live-revenue-tracker"},{id:"current-hour-guidance",kind:y.LIVE,testId:"dashboard-v2-staffing-splh-card"},{id:"break-action-alerts",kind:y.LIVE,testId:"dashboard-manager-card-alert"},{id:"prepared-work",kind:y.LIVE,testId:"prepared-work-panel"}]);function pt({store:t="",stores:e=[],selectedStores:r=[],isAll:n=!1}={}){if(n)return!0;const a=new Set((Array.isArray(r)?r:[]).map(o=>A(o)).filter(Boolean));if(a.size===0)return!1;const s=[t,...Array.isArray(e)?e:[]].map(o=>A(o)).filter(Boolean);return s.length===0?!0:s.some(o=>a.has(o))}function Nt(t){if(!t||typeof t!="object")return null;const e=Array.isArray(t.selectedStores)?R(t.selectedStores):null;return{period:N(t.period),selectedStores:e,dayValue:c(t.dayValue),weekStart:c(t.weekStart),customStart:c(t.customStart||t.startDate),customEnd:c(t.customEnd||t.endDate)}}var at=new Set([l.TODAY,l.YESTERDAY,l.THIS_WEEK,l.LAST_WEEK]);function M(t){return at.has(String(t||"").trim().toLowerCase())}function Rt({period:t,selectedStores:e,dayValue:r,weekStart:n,customStart:a,customEnd:s,startIso:o,endIso:u,now:i,timeZone:d=""}={}){const f=N(t),D={v:1,period:f,selectedStores:Array.isArray(e)?R(e):[]};if(M(f))return D;const b=X({period:f,dayValue:r||o,weekStart:n||o,customStart:a||o,customEnd:s||u,now:i,timeZone:d});return D.startIso=b.startDate,D.endIso=b.endDate,f===l.DAY?(D.dayValue=b.startDate,D):f===l.WEEK?(D.weekStart=b.startDate,D):(D.customStart=b.startDate,D.customEnd=b.endDate,D)}function Ct(t){if(!t||typeof t!="object")return null;const e=Array.isArray(t.selectedStores)?R(t.selectedStores):null;if(!t.period&&e==null)return null;const r=String(t.period||"").trim().toLowerCase();if(r&&!P.has(r))return null;const n=N(t.period);if(M(t.period)||M(n))return{period:n,selectedStores:e,dayValue:"",weekStart:"",customStart:"",customEnd:""};const a=c(t.dayValue||(n===l.DAY?t.startIso:"")),s=c(t.weekStart||(n===l.WEEK?t.startIso:"")),o=c(t.customStart||(n===l.CUSTOM?t.startIso:"")),u=c(t.customEnd||(n===l.CUSTOM?t.endIso:""));let i=o||a,d=u||a;if(n===l.WEEK){const f=W(s);i=f?.startIso||"",d=f?.endIso||""}else n===l.DAY&&(i=a,d=a);return _(i,d)?{period:n,selectedStores:e,dayValue:a,weekStart:n===l.WEEK?i:s,customStart:o,customEnd:u}:null}function Ot({isAll:t,isEmpty:e,selectedStores:r=[],allStoresLabel:n=V}={}){return t?n:e?"":r.length===1?r[0]:r[0]||""}export{X as A,ut as B,q as C,A as D,N as E,Rt as F,$ as H,yt as I,c as L,tt as M,bt as N,Nt as O,J as P,_ as R,w as S,M as T,it as U,ct as V,U as W,Q as _,K as a,et as b,Et as c,R as d,pt as f,Ot as g,j as h,l as i,ht as j,Ct as k,Tt as l,lt as m,ft as n,S as o,L as p,T as r,St as s,V as t,It as u,nt as v,gt as w,mt as x,Dt as y,dt as z};
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.