PageSourceSearch

https://www.tolo.cafe/assets/hours-IIbtGxnv.js

js tolo.cafe collected 2026-09-24 14:10:21 UTC 4,297 bytes, 3 lines download raw bytes

1import{i as e}from"./sanity-Cu1ENk9p.js";function t(e){return(e??`open`)===`open`}var n=[`monday`,`tuesday`,`wednesday`,`thursday`,`friday`,`saturday`,`sunday`],r={de:`Geschlossen`,en:`Closed`,es:`Cerrado`,fr:`Fermé`,ja:`定休日`,ko:`휴무`,pt:`Fechado`},i={friday:`Friday`,monday:`Monday`,saturday:`Saturday`,sunday:`Sunday`,thursday:`Thursday`,tuesday:`Tuesday`,wednesday:`Wednesday`};function a(e){let t=/^(\d{1,2}):(\d{2})$/.exec((e??``).trim());if(!t)return null;let n=Number(t[1]),r=Number(t[2]);return n>23||r>59?null:n*60+r}function o(e,t){return e?.[t]??null}function s(e){if(!e)return!1;for(let t of n){let n=o(e,t);if(n&&(n.closed===!0||a(n.opens)!==null&&a(n.closes)!==null))return!0}return!1}function c(e){return e.closed?`closed`:`${e.opens}-${e.closes}`}function l(e){if(!s(e))return[];let t=[];for(let r of n){let n=o(e,r),i=n?.opens??void 0,s=n?.closes??void 0,l=!n||n.closed===!0||a(i)===null||a(s)===null?{closed:!0,days:[r]}:{closed:!1,closes:s,days:[r],opens:i},u=t[t.length-1];u&&c(u)===c(l)?u.days.push(r):t.push(l)}return t}function u(e,t){let r=n.indexOf(e),i=new Date(Date.UTC(2024,0,1+r));return new Intl.DateTimeFormat(t,{timeZone:`UTC`,weekday:`short`}).format(i)}function d(e,t){let n=e.at(0),r=e.at(-1);return!n||!r?``:e.length===1?u(n,t):`${u(n,t)}–${u(r,t)}`}function f(e,t){let n=e.split(`:`),r=Number(n[0]),i=Number(n[1]);return!Number.isFinite(r)||!Number.isFinite(i)?e:new Intl.DateTimeFormat(t,{hour:`numeric`,minute:`2-digit`,timeZone:`UTC`}).format(new Date(Date.UTC(2020,0,1,r,i)))}function p(e,t){let n=r[t]??r.en,i=[];for(let r of l(e)){let e=d(r.days,t);if(r.closed||!r.opens||!r.closes){i.push(`${e}: ${n}`);continue}i.push(`${e}: ${f(r.opens,t)} – ${f(r.closes,t)}`)}return i}function m(e){let t=[];for(let n of l(e))!n.closed&&n.opens&&n.closes&&t.push({"@type":`OpeningHoursSpecification`,closes:n.closes,dayOfWeek:n.days.map(e=>`https://schema.org/${i[e]}`),opens:n.opens});return t}var h=[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],g={fri:`Friday`,mon:`Monday`,sat:`Saturday`,sun:`Sunday`,thu:`Thursday`,tue:`Tuesday`,wed:`Wednesday`,dom:`Sunday`,jue:`Thursday`,lun:`Monday`,mar:`Tuesday`,mie:`Wednesday`,mié:`Wednesday`,sab:`Saturday`,sáb:`Saturday`,vie:`Friday`,di:`Tuesday`,do:`Thursday`,fr:`Friday`,mi:`Wednesday`,mo:`Monday`,sa:`Saturday`,so:`Sunday`,dim:`Sunday`,jeu:`Thursday`,mer:`Wednesday`,sam:`Saturday`,ven:`Friday`,qua:`Wednesday`,qui:`Thursday`,seg:`Monday`,sex:`Friday`,ter:`Tuesday`,月:`Monday`,火:`Tuesday`,水:`Wednesday`,木:`Thursday`,金:`Friday`,土:`Saturday`,日:`Sunday`},_={平日:h.slice(0,5),毎日:[...h],土日:[`Saturday`,`Sunday`]};function v(e){return g[e]||(g[e.toLowerCase()]??null)}function y(e,t){let n=v(e),r=v(t);if(!n||!r)return[];let i=h.indexOf(n),a=h.indexOf(r);return i===-1||a===-1||a<i?[]:h.slice(i,a+1)}function b(e,t){let[n,r=`00`]=e.replace(/h/i,`:`).split(`:`),i=Number.parseInt(n,10),a=Number.parseInt(r,10);if(Number.isNaN(i)||Number.isNaN(a))return null;let o=t?.toLowerCase();return o===`pm`&&i<12&&(i+=12),o===`am`&&i===12&&(i=0),i>23||a>59?null:`${String(i).padStart(2,`0`)}:${String(a).padStart(2,`0`)}`}var x=String.raw`(\d{1,2}(?:[:h]\d{2})?)`,S=`(am|pm)?`,C=String.raw`([\wÀ-ÿ月火水木金土日]{1,4})`,w=RegExp(`^${C}\\s*[-–〜]\\s*${C}\\s*[::]\\s*${x}\\s*${S}\\s*[-–〜]\\s*${x}\\s*${S}`,`i`),T=RegExp(`^(毎日|平日|土日)\\s*[::]\\s*${x}\\s*${S}\\s*[-–〜]\\s*${x}\\s*${S}`,`i`);function E(e){let t=T.exec(e);if(t){let[,e,n,r,i,a]=t;return{closeMer:a,closeRaw:i,days:_[e]??[],openMer:r,openRaw:n}}let n=w.exec(e);if(!n)return null;let[,r,i,a,o,s,c]=n;return{closeMer:c,closeRaw:s,days:y(r,i),openMer:o,openRaw:a}}function D(e){if(!e)return[];
1let t=e.replace(/\\n/g,`
2`).split(/[\n,]/).map(e=>e.trim()).filter(Boolean),n=[];for(let e of t){let t=E(e);if(!t||t.days.length===0)continue;let r=b(t.openRaw,t.openMer),i=b(t.closeRaw,t.closeMer);r&&i&&n.push({"@type":`OpeningHoursSpecification`,closes:i,dayOfWeek:t.days.map(e=>`https://schema.org/${e}`),opens:r})}return n}function O(t,n){if(s(t.openingHours))return p(t.openingHours,n);let r=e(t.hours,n);return r?r.split(`
3`).map(e=>e.trim()).filter(Boolean):[]}function k(e){return s(e.openingHours)?m(e.openingHours):D(e.hours?.en||e.hours?.es)}export{k as n,t as r,O 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.