1import{u as k}from"./BJVGanQ8.js";import{u as I}from"./BSliLbpZ.js";const E={Sonntag:0,Montag:1,Dienstag:2,Mittwoch:3,Donnerstag:4,Freitag:5,Samstag:6};function y(t){if(typeof t!="string")return null;const e=t.trim();if(e==="Heute")return{kind:"today"};if(e==="Morgen")return{kind:"tomorrow"};if(e==="Gestern")return{kind:"yesterday"};const i=E[e];return i===void 0?null:{kind:"weekday",index:i}}function m(t,e){const i=Number(t),o=Number(e);return!Number.isInteger(i)||!Number.isInteger(o)||i<0||i>23||o<0||o>59?null:{hour:i,minute:o}}const h="([A-Za-zÃÃÃäöüÃ]+)";function A(t){if(typeof t!="string")return null;const e=/^\s*(\d{1,2}):(\d{2})\s*Uhr\s*$/.exec(t);return e?m(e[1],e[2]):null}const R={Schwebend:"pending","Warte auf Zahlung":"waitingPayment",Gesendet:"sent","In Bearbeitung":"inProgress","Stornierung angefragt":"cancelRequested",Abgeschlossen:"completed","In Auslieferung":"outForDelivery",Zugestellt:"delivered",Storniert:"cancelled"},_="orderStatus.label.unknown";function x(t){if(typeof t!="string")return null;const e=R[t.trim()];return e?`orderStatus.label.${e}`:null}const C={Bestellt:"ordered",Gesendet:"sent",Zahlung:"payment","Bitte um Rückruf":"callback","Stornierung angefragt":"cancelRequested",Storniert:"cancelled","Bon gedruckt":"receiptPrinted","In Bearbeitung":"inProgress",Lieferzeit:"deliveryTime",Abholbereit:"readyForPickup","An deinem Tisch":"atTable","In Auslieferung":"outForDelivery"},w="timings.key.unknown";function z(t){if(typeof t!="string")return null;const e=C[t.trim()];return e?`timings.key.${e}`:null}const M={abgeschlossen:"completed"},F="warte auf Zahlungsbestätigung";function P(t){if(typeof t!="string")return null;const e=t.normalize("NFC").trim();if(e==="")return null;if(e==="offen")return{type:"pending"};const i=M[e];if(i)return{type:"text",key:i};if(e.startsWith(F))return{type:"text",key:"awaitingPayment"};const o=A(e);if(o)return{type:"time",...o};const s=new RegExp(`^${h}\\s*,\\s*(\\d{1,2}):(\\d{2})\\s*Uhr$`).exec(e);if(s){const l=y(s[1]),c=m(s[2],s[3]);return l&&c?{type:"dayTime",day:l,...c}:null}const a=/^(\d{1,2}):(\d{2})\s*Uhr:\s*([\s\S]*)$/.exec(e);if(a){const l=m(a[1],a[2]);return l?{type:"timePhone",phone:(a[3]??"").trim(),...l}:null}return null}function $(t){if(typeof t!="string")return null;const e=t.normalize("NFC").trim();if(e==="schnellstmöglich")return{type:"asap"};const i=y(e);if(i)return{type:"day",day:i};const o=new RegExp(`^${h}\\s+um\\s+(\\d{1,2}):(\\d{2})\\s*Uhr$`).exec(e);if(!o)return null;const s=y(o[1]),a=m(o[2],o[3]);return s&&a?{type:"dayTime",day:s,...a}:null}const K={"Das Restaurant prüft deine Stornierungsanfrage.":"cancelRequested","Das Restaurant bereitet deine Bestellung vor und gibt dir in Kürze eine Info zur Lieferzeit.":"preparingDelivery","Das Restaurant bereitet deine Bestellung vor und gibt dir in Kürze eine Info zur Abholzeit.":"preparingPickup","Das Restaurant hat deine Bestellung empfangen und wird diese in Kürze bestätigen.":"sent","Deine Zahlung wird noch vom Zahlungsanbieter verarbeitet. Sobald diese bestätigt ist, wird deine Bestellung an das Restaurant gesendet.":"waitingPayment"},O=/^(Deine Bestellung wurde vom Fahrer gescannt\.\s*)?(?:Das Restaurant hat eine kleine Verzögerung notiert \(\+(\d+) Min\)\.\s*)?(Lieferzeit|Abholzeit):\s*(\d{1,2}):(\d{2})\s*Uhr\.?$/;function B(t){if(typeof t!="string")return null;const e=t.normalize("NFC").trim();if(e==="")return null;const i=K[e];if(i)return{type:"text",key:i};const o=O.exec(e);if(o){const l=m(o[4],o[5]);if(!l)return null;const c=o[2]===void 0?null:Number(o[2]);return{type:"time",mode:o[3]==="Abholzeit"?"pickup":"delivery",scanned:o[1]!==void 0,delayMinutes:c!==null&&Number.isFinite(c)?c:null,...l}}const s=/^Fragen\?\s*([\s\S]*)$/.exec(e);if(s)return{type:"questions",phone:(s[1]??"").trim()};const a=/^(\d+)\s*\/\s*(\d+) Mitbesteller haben ihre Bestellung abgeschlossen\.?$/.exec(e);return a?{type:"clientsCompleted",done:Number(a[1]),total:Number(a[2])}:null}const G="Warten auf Bestellabschluss";function U(t){if(typeof t!="string")return null;const e=/^\s*Gruppenbestellung vom (\d{2})\.(\d{2})\.(\d{4})\s*$/.exec(t);if(!e)return null;const i=new Date(Number(e[3]),Number(e[2])-1,Number(e[1]));return Number.isNaN(i.getTime())||i.getDate()!==Number(e[1])||i.getMonth()!==Number(e[2])-1?null:i.getTime()}const L={Januar:0,Februar:1,März:2,April:3,Mai:4,Juni:5,Juli:6,August:7,September:8,Oktober:9,November:10,Dezember:11};function W(t){if(typeof t!="string")return null;const e=/^\s*(\S+)\s+(\d{4})\s*$/.exec(t.normalize("NFC"));if(!e)return null;const i=L[e[1]];return i===void 0?null:{year:Number(e[2]),month:i}}function Y(t){if(typeof t!="string")return null;const e=/^\s*(\d{2})\.(\d{2})\.(\d{4}) (\d{2}):(\d{2})\s*$/.exec(t);if(!e)return null;const[,i,o,s,a,l]=e,c=new Date(Number(s),Number(o)-1,Number(i),Number(a),Number(l)),f=c.getTime();return Number.isNaN(f)||c.getDate()!==Number(i)||c.getMonth()!==Number(o)-1?null:f}const q=new Set(["web","app","system","sms","whatsapp","voice"]);function Z(t){if(typeof t!="string")return null;const e=t.trim().toLowerCase();return q.has(e)?`chat.provider.${e}`:null}const g={year:2026,month:0,day:4};function V(t){const e=()=>(t.locale()||"de")==="de";function i(u){if(!u)return u;const r={de:"de-DE",en:"en-GB",nl:"nl-NL",tr:"tr-TR"}[t.locale()||"de"]??"de-DE";return u.charAt(0).toLocaleUpperCase(r)+u.slice(1)}function o(u){return t.formatClock(new Date(2e3,0,1,u.hour,u.minute))}function s(u){switch(u.kind){case"today":return t.t("timings.day.today");case"tomorrow":return t.t("timings.day.tomorrow");case"yesterday":return t.t("timings.day.yesterday");default:{const r=new Date(g.year,g.month,g.day+u.index);return i(t.formatDate(r,{weekday:"long"}))}}}function a(u){const r=u??"";if(e()||r.trim()==="")return r;const n=x(r);return t.t(n??_)}function l(u){const r=u??"";if(e()||r.trim()==="")return r;const n=B(r);if(!n)return"";switch(n.type){case"text":return t.t(`orderStatus.info.${n.key}`);case"questions":return n.phone?t.t("orderStatus.info.questions",{phone:n.phone}):"";case"clientsCompleted":return t.t("groupStatus.clientsCompleted",{done:n.done,total:n.total});case"time":{const d=[];n.scanned&&d.push(t.t("orderStatus.info.scanned")),n.delayMinutes!==null&&d.push(t.t("orderStatus.info.delay",{minutes:n.delayMinutes}));const p=o(n);return d.push(n.mode==="pickup"?t.t("orderStatus.info.pickupTime",{time:p}):t.t("orderStatus.info.deliveryTime",{time:p})),d.join(" ")}}}function c(u){const r=u??"";return e()||r.trim()===""?r:r.trim()===G?t.t("groupStatus.waiting"):a(r)}function f(u){const r=u??"";if(e())return r;const n=U(r);return n===null?r:t.t("groupStatus.defaultLabel",{date:t.formatDate(n)})}function b(u){return e()?u:t.t(z(u)??w)}function N(u){const r=u===!1||u==null?"":String(u);if(e())return r;const n=P(r);if(!n)return r;
1switch(n.type){case"pending":return t.t("tracking.timeline.pending");case"text":return t.t(`timings.value.${n.key}`);case"time":return t.t("timings.value.time",{time:o(n)});case"dayTime":return t.t("timings.value.dayTime",{day:s(n.day),time:o(n)});case"timePhone":return t.t("timings.value.timePhone",{time:o(n),phone:n.phone})}}function D(u){const r=u??"";if(e())return r;const n=$(r);if(!n)return r;switch(n.type){case"asap":return t.t("timings.caption.asap");case"day":return s(n.day);case"dayTime":return t.t("timings.caption.dayTime",{day:s(n.day),time:o(n)})}}function S(u){const r=u??"";if(e())return r;const n=W(r);return n?i(t.formatDate(new Date(n.year,n.month,1),{month:"long",year:"numeric"})):r}function T(u){const r=u??"";if(e())return r;const n=Y(r);return n===null?r:t.formatDateTime(n)}function v(u){const r=u??"";if(e())return r;const n=Z(r);return n?t.t(n):""}return{isSource:e,orderStatus:a,statusInfo:l,groupOrderStatus:c,groupOrderLabel:f,timingLabel:b,timingValue:N,deliveryCaption:D,monthCaption:S,backendDateTime:T,chatProvider:v}}function J(){const{t}=I(),e=k();return V({locale:()=>e.locale.value,t:(i,o)=>o?t(i,o):t(i),formatClock:e.formatClock,formatDate:e.formatDate,formatDateTime:e.formatDateTime})}export{J 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.