PageSourceSearch

https://www.time2book.me/_next/static/immutable/chunks/33k-0nb6l99lt.js

js time2book.me collected 2026-09-30 15:20:40 UTC 37,578 bytes, 29 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,297130,e=>{"use strict";e.s(["ITEMS_INJECTED_EVENT",()=>y,"default",()=>f]);var t=e.i(843476),a=e.i(271645),r=e.i(904819),o=e.i(789626),l=e.i(692326),i=e.i(302427);let s="data-fc-filtered",n="data-fc-skeleton",c="data-fc-runtime-skeleton",d="fc-skeleton-style",u="data-fc-prerender-hide";function p(){return`@keyframes fc-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.45}}[${n}]{min-height:7rem;border-radius:.5rem;background:currentColor;color:rgba(120,120,120,.18);animation:fc-skeleton-pulse 1.2s ease-in-out infinite;}`}let y="ycode:items-injected";function f({children:e,collectionId:m,collectionLayerId:g,filters:h,sortBy:b,sortOrder:S,sortByInputLayerId:v,sortOrderInputLayerId:T,limit:$,maxTotal:E,baseOffset:O,paginationMode:w,layerTemplate:P,collectionLayerClasses:A,collectionLayerTag:_,isPublished:I=!0,isPreview:C=!1,pageCollectionItemId:k,pageCollectionSortedItemIds:L,collectionLayer:N}){let x=(0,a.useRef)(null),J=(0,a.useRef)([]),[j,U]=(0,a.useState)(!1),[R,F]=(0,a.useState)(!1),D=(0,a.useRef)(""),M=(0,a.useRef)(null),B=(0,a.useRef)(null),V=h.groups.some(e=>e.conditions.some(e=>e.inputLayerId||e.inputLayerId2)),q=(0,l.hasDynamicDateRule)(h),[z,H]=(0,a.useState)(q),W=(0,a.useRef)(V),[G,Z]=(0,a.useState)(1),[K,Y]=(0,a.useState)(1),[X,Q]=(0,a.useState)(!1),[ee,et]=(0,a.useState)(0),[ea,er]=(0,a.useState)(0),eo=(0,a.useRef)(0),el=(0,a.useRef)(null),ei=(0,a.useRef)(null),es=(0,a.useRef)(null),en=(0,a.useRef)(null),ec=(0,a.useRef)(null),ed=(0,a.useRef)(null),eu=(0,a.useRef)(!1),ep=g.startsWith("lyr-")?g.slice(4):g,ey=`p_${ep}`,ef=`fp_${ep}`,em=(0,a.useCallback)(()=>x.current?.parentElement,[]),eg=(0,a.useCallback)(e=>{J.current.forEach(t=>{t.style.display=e});let t=em();t&&t.querySelectorAll(`[${o.LOAD_MORE_APPENDED_ATTR}]`).forEach(t=>{t.style.display=e})},[em]),eh=(0,a.useCallback)(()=>eg("none"),[eg]),eb=(0,a.useCallback)(()=>eg(""),[eg]),eS=(0,a.useCallback)(()=>{let e=em();e&&e.querySelectorAll(`[${s}]`).forEach(e=>e.remove())},[em]),ev=(0,a.useCallback)(()=>{H(!1);let e=em();e&&e.querySelectorAll(`[${c}]`).forEach(e=>e.remove())},[em]),eT=(0,a.useCallback)(()=>{let e=em();if(!e||e.querySelector(`[${n}]`))return;let t=J.current.some(e=>"none"!==e.style.display),a=null!==e.querySelector(`[${s}]`);if(t||a)return;!function(){if("u"<typeof document||document.getElementById(d))return;let e=document.createElement("style");e.id=d,e.textContent=p(),document.head.appendChild(e)}();let r=Math.min(Math.max($&&$>0?$:6,1),8),o=J.current[0];for(let t=0;t<r;t++){let t;o?((t=o.cloneNode(!0)).style.color="rgba(120,120,120,.18)",t.style.background="currentColor",t.style.borderRadius="0.5rem",t.style.animation="fc-skeleton-pulse 1.2s ease-in-out infinite",t.querySelectorAll("*").forEach(e=>{e.style.visibility="hidden"})):t=document.createElement("div"),t.style.display="",t.setAttribute(n,""),t.setAttribute(c,""),e.appendChild(t)}},[em,$]),e$=(0,a.useCallback)((e,t,a)=>{let r=em();if(!r)return;t||(ev(),eh(),eS());let o=document.createElement("div");for(o.innerHTML=e;o.firstChild;){let e=o.firstChild;e instanceof Element&&e.setAttribute(s,""),r.appendChild(e)}window.dispatchEvent(new CustomEvent(y,{detail:{collectionLayerId:g,layerTemplate:P,itemIds:a,append:t,collectionLayer:N}}))},[em,eh,eS,ev,g,P,N]);(0,a.useLayoutEffect)(()=>{if(!x.current)return;let e=x.current.parentElement;e&&(J.current=Array.from(e.children).filter(e=>e!==x.current&&"style"!==e.tagName.toLowerCase()&&!e.hasAttribute("data-collection-marker")&&!e.hasAttribute(n)),W.current?eh():q&&(eh(),eT()),x.current.removeAttribute(u))},[]);let eE=(0,r.useFilterStore)(e=>e.values),eO=(0,a.useCallback)(e=>{if(!e)return"";for(let t of Object.values(eE))if(e in t)return t[e]||"";return""},[eE]),ew=eO(v).trim(),eP=eO(T).trim().toLowerCase(),eA=ew.length>0&&"none"!==ew,e_="asc"===eP||"desc"===eP,eI=eA?ew:b,eC=e_?eP:S,ek=!!(v&&eA||T&&e_),eL=(0,a.useCallback)(()=>{let e=new Set(["is_present","is_empty","is_not_empty","has_items","has_no_items","exists","does_not_exist"]),t=[];for(let a of h.groups){let r=[];for(let t of a.conditions){if("self"===t.source){if(!(t.value&&"[]"!==t.value)&&!t.includesCurrentPageItem)continue;r.push({fieldId:"",operator:t.operator,value:t.value||"[]",source:"self",includesCurrentPageItem:t.includesCurrentPageItem});continue}if(!t.fieldId)continue;
1if("current_page"===t.valueMode){r.push({fieldId:t.fieldId,operator:t.operator,value:t.value||"",fieldType:t.fieldType,valueMode:"current_page",currentPageFieldId:t.currentPageFieldId});continue}let a=t.inputLayerId?"":t.value||"",o=t.inputLayerId2?"":t.value2;if(t.inputLayerId){let e="";for(let a of Object.values(eE))if(t.inputLayerId in a){e=a[t.inputLayerId];break}if(!e&&"is_between"!==t.operator||"boolean"===t.fieldType&&"false"===e)continue;if(e&&e.includes(",")){let a=e.split(",").filter(Boolean);if(a.length>0){let e=["is_one_of","is_not_one_of","contains_all_of","contains_exactly"];r.push({fieldId:t.fieldId,operator:e.includes(t.operator)?t.operator:"is_one_of",value:JSON.stringify(a),fieldType:t.fieldType})}continue}e&&(a=e)}if(t.inputLayerId2){let e="";for(let a of Object.values(eE))if(t.inputLayerId2 in a){e=a[t.inputLayerId2];break}if(!e&&"is_between"!==t.operator)continue;e&&(o=e)}let l=!e.has(t.operator);if("is_between"===t.operator){if(!a&&!o)continue}else if(l&&!a)continue;("reference"===t.fieldType||"multi_reference"===t.fieldType)&&["is_one_of","is_not_one_of","contains_all_of","contains_exactly"].includes(t.operator)&&t.inputLayerId&&(a=JSON.stringify([a])),r.push({fieldId:t.fieldId,operator:t.operator,value:a,value2:o,fieldType:t.fieldType})}r.length>0&&t.push(r)}if(0===t.length)return[];let a=[[]];for(let e of t){let t=[];for(let r of a){for(let a of e)if(t.push([...r,a]),t.length>=50)break;if(t.length>=50)break}if((a=t).length>=50)break}return a},[h,eE]),eN=(0,a.useCallback)(e=>{let t=document.querySelectorAll(`[data-collection-empty-state="${g}"]`),a=document.querySelectorAll(`[data-collection-has-items="${g}"]`),r=document.querySelectorAll(`[data-collection-item-count="${g}"]`);e<0?(t.forEach(e=>{e.style.display="none"}),a.forEach(e=>{e.style.display="none"}),r.forEach(e=>{e.style.display="none"})):(t.forEach(t=>{t.style.display=0===e?"":"none"}),a.forEach(t=>{t.style.display=e>0?"":"none"}),r.forEach(t=>{var a;let r=t.getAttribute("data-collection-item-count-op")||"eq",o=Number.parseInt(t.getAttribute("data-collection-item-count-value")||"0",10),l=(a=Number.isNaN(o)?0:o,"lt"===r?e<a:"lte"===r?e<=a:"gt"===r?e>a:"gte"===r?e>=a:e===a);t.style.display=l?"":"none"}))},[g]),ex=(0,a.useCallback)(()=>
1document.querySelector(`[data-pagination-for="${g}"]`),[g]),eJ=(0,a.useCallback)((e,t)=>{null===ed.current&&(ed.current=e.classList.contains("hidden")),e.classList.toggle("hidden",t)},[]),ej=(0,a.useCallback)((e,t)=>{let a=ex();if(!a)return;eJ(a,t<=0);let r=a.querySelector('[data-layer-id$="-pagination-info"]');if(r){null===el.current&&(el.current=r.textContent||"");let a=r.getAttribute("data-pagination-template");r.textContent=a?(0,i.resolvePaginationString)(a,{shown:0,total:0,current:e,pages:t}):`Page ${e} of ${t}`}let o=a.querySelector('[data-pagination-action="prev"]');o&&(null===ei.current&&(ei.current=o.className),e<=1?(o.classList.add("opacity-50","cursor-not-allowed"),o.classList.remove("cursor-pointer")):(o.classList.remove("opacity-50","cursor-not-allowed"),o.classList.add("cursor-pointer")));let l=a.querySelector('[data-pagination-action="next"]');l&&(null===es.current&&(es.current=l.className),e>=t?(l.classList.add("opacity-50","cursor-not-allowed"),l.classList.remove("cursor-pointer")):(l.classList.remove("opacity-50","cursor-not-allowed"),l.classList.add("cursor-pointer")))},[ex,eJ]),eU=(0,a.useCallback)((e,t,a)=>{let r=ex();if(!r)return;eJ(r,t<=0);let o=r.querySelector('[data-layer-id$="-pagination-count"]');if(o){null===en.current&&(en.current=o.textContent||"");let a=o.getAttribute("data-pagination-template"),r=Math.min(e,t);o.textContent=a?(0,i.resolvePaginationString)(a,{shown:r,total:t,current:1,pages:1}):`Showing ${r} of ${t}`}let l=r.querySelector('[data-pagination-action="load_more"]');l&&(null===ec.current&&(ec.current=l.style.display),l.style.display=a?"":"none")},[ex]),eR=(0,a.useCallback)(()=>{let e=ex();if(e){if(null!==el.current){let t=e.querySelector('[data-layer-id$="-pagination-info"]');t&&(t.textContent=el.current),el.current=null}if(null!==ei.current){let t=e.querySelector('[data-pagination-action="prev"]');t&&(t.className=ei.current),ei.current=null}if(null!==es.current){let t=e.querySelector('[data-pagination-action="next"]');t&&(t.className=es.current),es.current=null}if(null!==en.current){let t=e.querySelector('[data-layer-id$="-pagination-count"]');t&&(t.textContent=en.current),en.current=null}if(null!==ec.current){let t=e.querySelector('[data-pagination-action="load_more"]');t&&(t.style.display=ec.current),ec.current=null}null!==ed.current&&(e.classList.toggle("hidden",ed.current),ed.current=null)}},[ex]),eF=(0,a.useRef)(null),eD=(0,a.useRef)(()=>{}),eM=(0,a.useRef)(()=>{}),eB=(0,a.useCallback)(e=>{let t=new URL(window.location.href);e<=1?t.searchParams.delete(ef):t.searchParams.set(ef,String(e)),window.history.replaceState({},"",t.toString())},[ef]),eV=(0,a.useCallback)(e=>{if(e<1||e>K||j)return;let t=eL(),a=(e-1)*($||10);Z(e),eB(e),eZ.current(t,a,!1)},[K,j,eL,$,eB]);(0,a.useEffect)(()=>{eD.current=eV},[eV]);let eq=(0,a.useCallback)(()=>{if(j||!X)return;let e=eL();eZ.current(e,eo.current,!0)},[j,X,eL]);(0,a.useEffect)(()=>{eM.current=eq},[eq]);let ez=(0,a.useCallback)(()=>{let e=ex();if(!e||eF.current)return;let t=e=>{let t=e.target.closest("[data-pagination-action]");if(!t)return;e.stopPropagation(),e.preventDefault();let a=t.getAttribute("data-pagination-action");"prev"===a?eD.current(eW.current-1):"next"===a?eD.current(eW.current+1):"load_more"===a&&eM.current()};e.addEventListener("click",t,!0),eF.current=t},[ex]),eH=(0,a.useCallback)(()=>{let e=ex();e&&eF.current&&(e.removeEventListener("click",eF.current,!0),eF.current=null)},[ex]),eW=(0,a.useRef)(G);(0,a.useEffect)(()=>{eW.current=G},[G]);let eG=(0,a.useCallback)((e,t,a)=>{let r=JSON.stringify({filterGroups:e,offset:t,append:a,sortBy:eI,sortOrder:eC,limit:$});if(B.current===r)return;U(!0),a||eT(),M.current?.abort();let o=new AbortController;M.current=o,B.current=r,fetch(`/ycode/api/collections/${m}/items/filter`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({layerTemplate:P,collectionLayerId:g,filterGroups:e,sortBy:eI,sortOrder:eC,limit:$,offset:t,maxTotal:E,baseOffset:O,published:I,collectionLayerClasses:A,collectionLayerTag:_,isPreview:C,pageCollectionItemId:k,pageCollectionSortedItemIds:L,collectionLayer:N}),signal:o.signal}).then(e=>{if(!e.ok)throw Error(`Filter API returned ${e.status}`);return e.json()}).then(e=>{if(e.error){console.error("Filter API error:",e.error),ev(),U(!1);return}let t=e.data;if(!t){ev(),U(!1);return}let r=Array.isArray(t.itemIds)?t.itemIds:[];e$(t.html??"",a,r);let o=t.total??0,l=t.count??0,i=t.hasMore??!1,s=(t.offset??0)+l;eo.current=s,Q(i),et(o),er(s),U(!1),eN(o),"pages"===w&&$&&$>0&&Y(Math.max(1,Math.ceil(o/$)))}).catch(e=>{"AbortError"!==e.name&&(console.error("Filter fetch failed:",e),ev(),U(!1))}).finally(()=>{B.current===r&&(B.current=null,M.current=null)})},[m,g,P,eI,eC,$,E,O,w,eN,e$,eT,ev,A,_,I,C,k,L,N]),eZ=(0,a.useRef)(eG);(0,a.useEffect)(()=>{eZ.current=eG},[eG]),(0,a.useEffect)(()=>{let e=eL(),t=h.groups.some(e=>e.conditions.some(e=>{if(!e.inputLayerId)return!1;for(let t of Object.values(eE))if(e.inputLayerId in t&&t[e.inputLayerId])return!0;return!1}))||ek||q,a=JSON.stringify({filterGroups:e,sortBy:eI,sortOrder:eC,hasRuntimeControls:t});if(a===D.current){W.current&&(W.current=!1,eb());return}let o=""===D.current||"[]"===D.current;if(D.current=a,W.current=!1,!t){M.current?.abort(),M.current=null;let e=new URL(window.location.href);e.searchParams.has(ef)&&(e.searchParams.delete(ef),window.history.replaceState({},"",e.toString())),eu.current=!1,r.useFilterStore.getState().syncToUrl(),F(!1),U(!1),Q(!1),Z(1),Y(1),et(0),er(0),eo.current=0,ev(),eS(),eb(),eH(),eR();let t=ex();t&&(t.style.display=""),eN(-1),window.dispatchEvent(new CustomEvent(y,{detail:{collectionLayerId:g,layerTemplate:P,itemIds:[],append:!1,collectionLayer:N}}
1));return}F(!0);let l=new URL(window.location.href),i=l.searchParams.get(ef),s=i?Math.max(1,parseInt(i,10)||1):1,n=o?s:1;Z(n),eo.current=0,n<=1&&l.searchParams.has(ef)&&(l.searchParams.delete(ef),window.history.replaceState({},"",l.toString())),l.searchParams.has(ey)&&(l.searchParams.delete(ey),window.history.replaceState({},"",l.toString()),eu.current=!0),("pages"===w||"load_more"===w)&&ez(),eG(e,(n-1)*($||10),!1)},[eE,eL,eG,w,ez,eH,eR,ex,eN,ef,ey,$,ek,q,eI,eC,eb,eS,ev]),(0,a.useEffect)(()=>{R&&"pages"===w&&ej(G,K)},[R,w,G,K,ej]),(0,a.useEffect)(()=>{R&&"load_more"===w&&eU(ea,ee,X)},[R,w,ea,ee,X,eU]),(0,a.useEffect)(()=>()=>eH(),[eH]),(0,a.useEffect)(()=>()=>M.current?.abort(),[]),(0,a.useEffect)(()=>{let e=em();e&&(j?(e.style.opacity="0.5",e.style.pointerEvents="none"):(e.style.opacity="",e.style.pointerEvents=""))},[j,em]);let eK=q?Math.min(Math.max($&&$>0?$:6,1),8):0;return(0,t.jsxs)(t.Fragment,{children:[z&&(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:p()+`[${u}]~:not([${n}]){display:none!important;}`}}),(0,t.jsx)("span",{ref:x,"data-collection-marker":"",...z?{[u]:""}:{},style:{display:"none"}}),z&&Array.from({length:eK}).map((e,a)=>(0,t.jsx)("div",{[n]:""},`fc-skeleton-${a}`)),e]})}},789626,e=>{"use strict";e.s(["LOAD_MORE_APPENDED_ATTR",()=>l,"default",()=>i]);var t=e.i(843476),a=e.i(271645),r=e.i(297130),o=e.i(302427);let l="data-lm-appended";function i({children:e,paginationMeta:s,collectionLayerId:n,layerTemplate:c,itemIds:d,isPreview:u=!1,pageCollectionItemId:p,pageCollectionSortedItemIds:y,collectionLayer:f}){let{totalItems:m,itemsPerPage:g,collectionId:h,isPublished:b,sortBy:S,sortOrder:v,maxTotal:T,baseOffset:$}=s,E=(0,a.useRef)(null),[O,w]=(0,a.useState)(g),[P,A]=(0,a.useState)(g<m),[_,I]=(0,a.useState)(!1),C=(0,a.useCallback)(async()=>{if(!_&&P){if(!c||0===c.length)return void console.error("LoadMoreCollection: layerTemplate is required for rendering");I(!0);try{let e=await fetch(`/ycode/api/collections/${h}/items/load-more`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({offset:O,limit:g,published:!1!==b,itemIds:d,layerTemplate:c,collectionLayerId:n,sortBy:S,sortOrder:v,isPreview:u,pageCollectionItemId:p,pageCollectionSortedItemIds:y,collectionLayer:f,maxTotal:T,baseOffset:$})});if(!e.ok)throw Error("Failed to load more items");let{items:t,html:a,hasMore:o}=(await e.json()).data,i=Array.isArray(t)?t.map(e=>e.id):[],s=E.current?.parentElement;if(a&&s){let e=document.createElement("div");e.innerHTML=a;let t=s.querySelector(`:scope > [data-pagination-for="${n}"]`);for(;e.firstChild;){let a=e.firstChild;a instanceof Element&&a.setAttribute(l,""),t?s.insertBefore(a,t):s.appendChild(a)}i.length>0&&window.dispatchEvent(new CustomEvent(r.ITEMS_INJECTED_EVENT,{detail:{collectionLayerId:n,layerTemplate:c,itemIds:i,append:!0,collectionLayer:f}}))}w(e=>e+t.length),A(o)}catch(e){console.error("Load more failed:",e)}finally{I(!1)}}},[_,P,c,h,O,g,b,d,n,S,v,u,p,y,f,T,$]);return(0,a.useEffect)(()=>{let e=e=>{let t=e.target.closest('[data-pagination-action="load_more"]');t&&t.getAttribute("data-collection-layer-id")===n&&(e.preventDefault(),C())};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[n,C]),(0,a.useEffect)(()=>
1{let e=document.querySelector(`[data-pagination-for="${n}"]`);e&&e.classList.toggle("hidden",m<=0);let t=e?.querySelector('[data-layer-id$="-pagination-count"]');if(t){let e=t.getAttribute("data-pagination-template"),a=Math.min(O,m);t.textContent=e?(0,o.resolvePaginationString)(e,{shown:a,total:m,current:1,pages:1}):`Showing ${a} of ${m}`}let a=e?.querySelector('[data-pagination-action="load_more"]');a&&(a.style.display=P?"":"none",a.toggleAttribute("disabled",_),a.style.opacity=_?"0.6":"",a.style.pointerEvents=_?"none":"")},[O,P,m,n,_]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{ref:E,"data-collection-marker":"",style:{display:"none"}}),e]})}},554858,e=>{"use strict";async function t(){return null}async function a(e,r={}){let o=await t(),l=await fetch(`${e}`,{headers:{"Content-Type":"application/json",...o&&{Authorization:`Bearer ${o}`},...r.headers},...r});if(!l.ok){try{let e=await l.json();if(e.error)return{error:e.error}}catch{}return{error:`HTTP ${l.status}: ${l.statusText}`}}if(204===l.status)return{data:null};try{let e=await l.json();if(void 0!==e.data)return{data:e.data};return{data:e}}catch(e){return{error:"Failed to parse response"}}}let r={async getByPageId(e,t){let r=new URLSearchParams({page_id:e});return void 0!==t&&r.append("is_published",String(t)),a(`/ycode/api/layers?${r.toString()}`)},update:async(e,t)=>a(`/ycode/api/layers?page_id=${e}`,{method:"PUT",body:JSON.stringify({layers:t})})};async function o(e,t,a,r,o){let l=await fetch("/ycode/api/files/presign",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({filename:e.name,mimeType:e.type,fileSize:e.size,category:a})});if(!l.ok)throw Error((await l.json()).error||"Failed to get upload URL");let{data:i}=await l.json();if(!(await fetch(i.signedUrl,{method:"PUT",headers:{"Content-Type":e.type},body:e})).ok)throw Error("Failed to upload file to storage");let s=await fetch("/ycode/api/files/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({storagePath:i.storagePath,filename:e.name,mimeType:e.type,fileSize:e.size,source:t,customName:r,assetFolderId:o})});if(!s.ok)throw Error((await s.json()).error||"Failed to register asset");let{data:n}=await s.json();return n}async function l(e,t,a,r,l){try{if(e.size>4194304)return await o(e,t,a,r,l);let i=new FormData;i.append("file",e),i.append("source",t),a&&i.append("category",a),r&&i.append("name",r),l&&i.append("asset_folder_id",l);let s=await fetch("/ycode/api/files/upload",{method:"POST",body:i});if(!s.ok){let e=await s.json();throw Error(e.error||"Failed to upload file")}let{data:n}=await s.json();return n}catch(e){return console.error("Error uploading file:",e),null}}e.s(["agentSettingsApi",0,{getStatus:async()=>a("/ycode/api/settings/agent"),update:async e=>a("/ycode/api/settings/agent",{method:"PUT",body:JSON.stringify(e)}),testKey:async(e,t)=>a("/ycode/api/settings/agent/test",{method:"POST",body:JSON.stringify(t?{provider:e,apiKey:t}:{provider:e})})},"aiChatsApi",0,{getAll:async()=>a("/ycode/api/ai/chats"),getById:async e=>a(`/ycode/api/ai/chats/${e}`),upsert:async(e,t)=>a(`/ycode/api/ai/chats/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/ai/chats/${e}`,{method:"DELETE"})},"assetFoldersApi",0,{getAll:async()=>a("/ycode/api/asset-folders"),create:async e=>a("/ycode/api/asset-folders",{method:"POST",body:JSON.stringify(e)}),update:async(e,t)=>a(`/ycode/api/asset-folders/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/asset-folders/${e}`,{method:"DELETE"})},"assetsApi",0,{async upload(e,a="library"){let r=new FormData;r.append("file",e),r.append("source",a);let o=await t(),l=await fetch("/api/assets/upload",{method:"POST",headers:{...o&&{Authorization:`Bearer ${o}`}},body:r});if(!l.ok)return{error:`HTTP ${l.status}: ${l.statusText}`};try{let e=await l.json();if(void 0!==e.data)return{data:e.data};return{data:e}}catch(e){return{error:"Failed to parse response"}}},async getAll(e){let t=new URLSearchParams;return void 0!==e&&t.set("folderId",null===e?"null":e),a(t.toString()?`/ycode/api/assets?${t}`:"/ycode/api/assets")},create:async e=>a("/ycode/api/assets",{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}}),update:async(e,t)=>a(`/ycode/api/assets/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/assets/${e}`,{method:"DELETE"}),bulkDelete:async e=>a("/ycode/api/assets/bulk",{method:"POST",body:JSON.stringify({action:"delete",ids:e})}),bulkMove:async(e,t)=>a("/ycode/api/assets/bulk",{method:"POST",body:JSON.stringify({action:"move",ids:e,asset_folder_id:t})}),getUsage:async e=>a(`/ycode/api/assets/${e}/usage`)},"cacheApi",0,{clearAll:async()=>a("/ycode/api/cache/clear-all",{method:"POST"})},"collectionsApi",0,{getAll:async()=>a("/ycode/api/collections"),getById:async e=>a(`/ycode/api/collections/${e}`),create:async e=>a("/ycode/api/collections",{method:"POST",body:JSON.stringify(e)}),createSample:async e=>a("/ycode/api/collections/sample",{method:"POST",body:JSON.stringify({sampleId:e})}),update:async(e,t)=>a(`/ycode/api/collections/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/collections/${e}`,{method:"DELETE"}),getUsage:async e=>a(`/ycode/api/collections/${e}/usage`),reorder:async e=>a("/ycode/api/collections/reorder",{method:"PUT",body:JSON.stringify({collection_ids:e})}),getAllFields:async()=>a("/ycode/api/collections/fields"),async getFields(e,t){let r=new URLSearchParams;t&&r.append("search",t);let o=r.toString();return a(`/ycode/api/collections/${e}/fields${o?`?${o}`:""}`)},createField:async(e,t)=>a(`/ycode/api/collections/${e}/fields`,{method:"POST",body:JSON.stringify(t)}),updateField:async(e,t,r)=>a(`/ycode/api/collections/${e}/fields/${t}`,{method:"PUT",body:JSON.stringify(r)}),deleteField:async(e,t)=>a(`/ycode/api/collections/${e}/fields/${t}`,{method:"DELETE"}),getFieldUsage:async(e,t)=>a(`/ycode/api/collections/${e}/fields/${t}/usage`),reorderFields:async(e,t)=>a(`/ycode/api/collections/${e}/fields/reorder`,{method:"PUT",body:JSON.stringify({field_ids:t})}),getTopItemsPerCollection:async(e,t=25)=>a("/ycode/api/collections/items/batch",{method:"POST",body:JSON.stringify({collectionIds:e,limit:t})}),getReferencedItemsBatch:async(e,t=100)=>a("/ycode/api/collections/items/batch",{method:"POST",body:JSON.stringify({collectionIds:e,limit:t,skipEnrichment:!0})}),async getItems(e,t){let r=new URLSearchParams;t?.page&&r.append("page",t.page.toString()),t?.limit&&r.append("limit",t.limit.toString()),t?.search&&r.append("search",t.search),t?.sortBy&&r.append("sortBy",t.sortBy),t?.sortOrder&&r.append("sortOrder",t.sortOrder),t?.offset!==void 0&&r.append("offset",t.offset.toString()),t?.filters?.length&&r.append("filters",JSON.stringify(t.filters)),t?.includeAssets&&r.append("includeAssets","true");let o=r.toString();return a(`/ycode/api/collections/${e}/items${o?`?${o}`:""}`)},getItemById:async(e,t)=>a(`/ycode/api/collections/${e}/items/${t}`),getItemSlugs:async e=>a("/ycode/api/collections/items/slugs",{method:"POST",body:JSON.stringify({itemIds:e})}),createItem:async(e,t,r)=>a(`/ycode/api/collections/${e}/items`,{method:"POST",body:JSON.stringify({values:t,...r&&{status_action:r}})}),updateItem:async(e,t,r)=>a(`/ycode/api/collections/${e}/items/${t}`,{method:"PUT",body:JSON.stringify({values:r})}),setItemPublishable:async(e,t,r)=>a(`/ycode/api/collections/${e}/items/${t}`,{method:"PUT",body:JSON.stringify({is_publishable:r})}),setItemStatus:async(e,t,r)=>a(`/ycode/api/collections/${e}/items/${t}/status`,{method:"PUT",body:JSON.stringify({action:r})}),deleteItem:async(e,t)=>a(`/ycode/api/collections/${e}/items/${t}`,{method:"DELETE"}),async searchItems(e,t,r){let o=new URLSearchParams;return o.append("search",t),r?.page&&o.append("page",r.page.toString()),r?.limit&&o.append("limit",r.limit.toString()),r?.sortBy&&o.append("sortBy",r.sortBy),r?.sortOrder&&o.append("sortOrder",r.sortOrder),r?.includeAssets&&o.append("includeAssets","true"),a(`/ycode/api/collections/${e}/items?${o.toString()}`)},getPublishedItems:async e=>a(`/ycode/api/collections/${e}/items/published`),getUnpublishedItems:async e=>a(`/ycode/api/collections/${e}/items/unpublished`),bulkDeleteItems:async e=>a("/ycode/api/collections/items/delete",{method:"POST",body:JSON.stringify({item_ids:e})}),duplicateItem:async(e,t)=>a(`/ycode/api/collections/${e}/items/${t}/duplicate`,{method:"POST"}),reorderItems:async(e,t)=>a(`/ycode/api/collections/${e}/items/reorder`,{method:"POST",body:JSON.stringify({updates:t})})},"colorVariablesApi",0,{getAll:async()=>a("/ycode/api/color-variables"),create:async e=>a("/ycode/api/color-variables",{method:"POST",body:JSON.stringify(e)}),update:async(e,t)=>a(`/ycode/api/color-variables/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/color-variables/${e}`,{method:"DELETE"}),reorder:async e=>a("/ycode/api/color-variables/reorder",{method:"PUT",body:JSON.stringify({orderedIds:e})})},"componentsApi",0,{getUnpublished:async()=>a("/ycode/api/components/unpublished"),create:async e=>a("/ycode/api/components",{method:"POST",body:JSON.stringify(e)}),async uploadThumbnail(e,t){let a=new FormData;a.append("image",t,"thumbnail.png");let r=await fetch(`/ycode/api/components/${e}/thumbnail`,{method:"POST",body:a});if(!r.ok){try{let e=await r.json();if(e.error)return{error:e.error}}catch{}return{error:`HTTP ${r.status}: ${r.statusText}`}}return r.json()}},"editorApi",0,{init:async()=>a("/ycode/api/editor/init")},"foldersApi",0,{getAll:async()=>a("/ycode/api/folders"),create:async e=>a("/ycode/api/folders",{method:"POST",body:JSON.stringify(e)}),update:async(e,t)=>a(`/ycode/api/folders/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/folders/${e}`,{method:"DELETE"})},"globalVariablesApi",0,{getAll:async()=>a("/ycode/api/globals"),create:async e=>a("/ycode/api/globals",{method:"POST",body:JSON.stringify(e)}),update:async(e,t)=>a(`/ycode/api/globals/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/globals/${e}`,{method:"DELETE"})},"localisationApi",0,{getLocales:async()=>a("/ycode/api/locales"),getLocaleById:async e=>a(`/ycode/api/locales/${e}`),createLocale:async e=>a("/ycode/api/locales",{method:"POST",body:JSON.stringify(e)}),updateLocale:async(e,t)=>a(`/ycode/api/locales/${e}`,{method:"PUT",body:JSON.stringify(t)}),deleteLocale:async e=>a(`/ycode/api/locales/${e}`,{method:"DELETE"}),setDefaultLocale:async e=>a(`/ycode/api/locales/${e}/default`,{method:"POST"}),getTranslations:async e=>a(`/ycode/api/translations?locale_id=${e}`),createTranslation:async e=>a("/ycode/api/translations",{method:"POST",body:JSON.stringify(e)}),updateTranslation:async(e,t)=>a(`/ycode/api/translations/${e}`,{method:"PUT",body:JSON.stringify(t)}),deleteTranslation:async e=>a(`/ycode/api/translations/${e}`,{method:"DELETE"})},"pageLayersApi",0,{getDraft:async e=>
1r.getByPageId(e,!1),updateDraft:async(e,t)=>r.update(e,t),getAllDrafts:async()=>a("/ycode/api/pages/drafts")},"pagesApi",0,{getAll:async()=>a("/ycode/api/pages"),getById:async e=>a(`/ycode/api/pages/${e}`),getBySlug:async e=>a(`/ycode/api/pages/slug/${e}`),getAllPublished:async()=>a("/ycode/api/pages?is_published=true"),create:async e=>a("/ycode/api/pages",{method:"POST",body:JSON.stringify(e)}),update:async(e,t)=>a(`/ycode/api/pages/${e}`,{method:"PUT",body:JSON.stringify(t)}),delete:async e=>a(`/ycode/api/pages/${e}`,{method:"DELETE"}),getUnpublished:async()=>a("/ycode/api/pages/unpublished"),setPageStatus:async(e,t)=>a(`/ycode/api/pages/${e}/status`,{method:"POST",body:JSON.stringify({action:t})})},"publishApi",0,{getPreview:async()=>a("/ycode/api/publish/preview"),publish:async(e={})=>a("/ycode/api/publish",{method:"POST",body:JSON.stringify(e)}),revert:async()=>a("/ycode/api/revert",{method:"POST"})},"settingsApi",0,{batchUpdate:async e=>a("/ycode/api/settings/batch",{method:"PUT",body:JSON.stringify({settings:e})})},"uploadFileApi",0,l])},720863,630224,e=>{"use strict";let t={mapbox:{tokenSettingKey:"mapbox_access_token",appId:"mapbox",label:"Mapbox"},google:{tokenSettingKey:"google_maps_embed_api_key",appId:"google-maps-embed",label:"Google Map"}},a="https://cdn.jsdelivr.net/npm/[email protected]/dist",r={streets:"mapbox://styles/mapbox/streets-v12",satellite:"mapbox://styles/mapbox/satellite-streets-v12",light:"mapbox://styles/mapbox/light-v11",dark:"mapbox://styles/mapbox/dark-v11",outdoors:"mapbox://styles/mapbox/outdoors-v12"},o=[{value:"streets",label:"Streets"},{value:"satellite",label:"Satellite"},{value:"light",label:"Light"},{value:"dark",label:"Dark"},{value:"outdoors",label:"Outdoors"}],l=[{value:"roadmap",label:"Roadmap"},{value:"satellite",label:"Satellite"}];e.s(["DEFAULT_MAP_SETTINGS",0,{provider:"mapbox",latitude:40.712749,longitude:-74.005994,zoom:12,markerColor:"#2e79d6",search:"New York",mapbox:{style:"streets",interactive:!0,scrollZoom:!0,showNavControl:!1,showScaleBar:!1},google:{style:"roadmap",interactive:!0,scrollZoom:!0,showNavControl:!1,showScaleBar:!1}},"MAP_PROVIDER_OPTIONS",0,[{value:"google",label:"Google Map"},{value:"mapbox",label:"Mapbox"}],"getMapIframeProps",0,function(e,t){if("google"===e.provider)return{type:"src",src:function(e,t){let{latitude:a,longitude:r,zoom:o}=e,l=e.google.style||"roadmap",i=new URLSearchParams({key:t,q:`${a},${r}`,zoom:String(Math.round(o)),maptype:l});return`https://www.google.com/maps/embed/v1/place?${i.toString()}`}(e,t)};let o=e[e.provider];return{type:"srcDoc",srcDoc:function(e,t,o){let l=r[t.style]||r.streets,{latitude:i,longitude:s,zoom:n,markerColor:c}=e,{interactive:d,scrollZoom:u,showNavControl:p,showScaleBar:y}=t,f=[];d||f.push("map.dragPan.disable();","map.boxZoom.disable();","map.doubleClickZoom.disable();","map.touchZoomRotate.disable();","map.keyboard.disable();"),d&&u||f.push("map.scrollZoom.disable();");let m=[];p&&m.push("map.addControl(new mapboxgl.NavigationControl());"),y&&m.push("map.addControl(new mapboxgl.ScaleControl());");let g=c?`new mapboxgl.Marker({color:'${c.replace(/'/g,"\\'")}'}).setLngLat([${s}, ${i}]).addTo(map);`:"";return`<!DOCTYPE html>
2<html>
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width,initial-scale=1">
6<link href="${a}/mapbox-gl.css" rel="stylesheet">
7<script src="${a}/mapbox-gl.js"></script>
8<style>
9  *{margin:0;padding:0}
10  html,body,#map{width:100%;height:100%}
11</style>
12</head>
13<body>
14<div id="map"></div>
15<script>
16  mapboxgl.accessToken='${o.replace(/'/g,"\\'")}';
17  var map=new mapboxgl.Map({
18    container:'map',
19    style:'${l}',
20    center:[${s},${i}],
21    zoom:${n},
22    attributionControl:true
23  });
24  ${f.join("\n  ")}
25  ${m.join("\n  ")}
26  ${g}
27</script>
28</body>
29</html>`}(e,o,t)}},"getProviderConfig",0,function(e){return t[e]},"getStyleOptions",0,function(e){return"google"===e?l:o},"resolveMarkerColor",0,function(e,t){if(!e)return null;let a=e.match(/^color:var\(--([^)]+)\)$/);if(a){let e=t.find(e=>e.id===a[1]);return e?.value||null}return e}],720863);let i=["slider","slides","slide","slideNavigationWrapper","slideButtonPrev","slideButtonNext","slidePaginationWrapper","slideBullets","slideFraction","slideBullet"];e.s(["DEFAULT_LIGHTBOX_SETTINGS",0,{files:[],filesSource:"files",filesField:null,thumbnails:!0,navigation:!0,pagination:!0,zoom:!1,doubleTapZoom:!1,mou
29sewheel:!1,overlay:"light",groupId:"",animationEffect:"slide",easing:"ease-in-out",duration:"0.5"},"DEFAULT_SLIDER_SETTINGS",0,{navigation:!0,groupSlide:1,slidesPerGroup:1,loop:"none",centered:!1,touchEvents:!1,slideToClicked:!1,mousewheel:!1,pagination:!0,paginationType:"bullets",paginationClickable:!0,autoplay:!1,pauseOnHover:!0,delay:"3",animationEffect:"slide",easing:"ease-in-out",duration:"0.5"},"SWIPER_CLASS_MAP",0,{slider:"swiper",slides:"swiper-wrapper",slide:"swiper-slide"},"SWIPER_DATA_ATTR_MAP",0,{slideButtonPrev:"data-slider-prev",slideButtonNext:"data-slider-next",slideBullets:"data-slider-pagination",slideFraction:"data-slider-fraction"},"isSliderLayerName",0,function(e){return i.includes(e)}],630224)},768834,e=>{"use strict";var t=e.i(271645);let a=e=>{let t,a=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),a.forEach(a=>a(t,e))}},o=()=>t,l={setState:r,getState:o,getInitialState:()=>i,subscribe:e=>(a.add(e),()=>a.delete(e))},i=t=e(r,o,l);return l},r=e=>{let r=e?a(e):a,o=e=>(function(e,a=e=>e){let r=t.default.useSyncExternalStore(e.subscribe,t.default.useCallback(()=>a(e.getState()),[e,a]),t.default.useCallback(()=>a(e.getInitialState()),[e,a]));return t.default.useDebugValue(r),r})(r,e);return Object.assign(o,r),o};e.s(["create",0,e=>e?r(e):r],768834)},977913,e=>{"use strict";var t=e.i(768834),a=e.i(554858);let r=(0,t.create)((t,r)=>({colorVariables:[],isLoading:!1,error:null,previewOverride:null,loadColorVariables:async()=>{t({isLoading:!0,error:null});try{let e=await a.colorVariablesApi.getAll();if(e.error)throw Error(e.error);
29t({colorVariables:e.data||[],isLoading:!1})}catch(e){t({error:e instanceof Error?e.message:"Failed to load color variables",isLoading:!1})}},createColorVariable:async(e,r)=>{try{let o=await a.colorVariablesApi.create({name:e,value:r});if(o.error)return t({error:o.error}),null;if(o.data)return t(e=>({colorVariables:[...e.colorVariables,o.data]})),o.data;return null}catch(e){return t({error:e instanceof Error?e.message:"Failed to create color variable"}),null}},updateColorVariable:async(e,r)=>{try{let o=await a.colorVariablesApi.update(e,r);if(o.error)return t({error:o.error}),null;if(o.data)return t(t=>({colorVariables:t.colorVariables.map(t=>t.id===e?o.data:t)})),o.data;return null}catch(e){return t({error:e instanceof Error?e.message:"Failed to update color variable"}),null}},deleteColorVariable:async o=>{try{let l=r().colorVariables.find(e=>e.id===o),i=l?.value||"#000000";i.split("/")[0];let s=(e=>{let t=e.split("/");if(t.length<2)return e;let a=t[0],r=parseInt(t[1])/100,o=parseInt(a.slice(1,3),16),l=parseInt(a.slice(3,5),16),i=parseInt(a.slice(5,7),16);return`rgba(${o},${l},${i},${r})`})(i),n=await a.colorVariablesApi.delete(o);if(n.error)return t({error:n.error}),!1;try{let{usePagesStore:t}=await e.A(669084),{useComponentsStore:a}=await e.A(204564),r=t.getState(),l=a.getState(),n=e=>e.map(e=>{var t;let a;return{...e,classes:(t=e.classes,a=e=>e.replaceAll(`color:var(--${o})`,i).replaceAll(`var(--${o})`,s),Array.isArray(t)?t.map(a):a(t)),children:e.children?n(e.children):void 0}});for(let[e,t]of Object.entries(r.draftsByPageId)){if(!t)continue;let a=n(t.layers);r.setDraftLayers(e,a)}for(let e of l.components){if(!e.layers)continue;let t=n(e.layers);a.setState(a=>({components:a.components.map(a=>a.id===e.id?{...a,layers:t}:a)}))}}catch(e){console.error("Failed to detach color variable from layers:",e)}return t(e=>({colorVariables:e.colorVariables.filter(e=>e.id!==o)})),!0}catch(e){return t({error:e instanceof Error?e.message:"Failed to delete color variable"}),!1}},reorderColorVariables:async e=>{let{colorVariables:o}=r();t({colorVariables:e.map((e,t)=>{let a=o.find(t=>t.id===e);return a?{...a,sort_order:t}:null}).filter(Boolean)});try{await a.colorVariablesApi.reorder(e)}catch(e){console.error("Failed to persist color variable order:",e),t({colorVariables:o})}},getVariableById:e=>r().colorVariables.find(t=>t.id===e),setPreviewOverride:e=>{t({previewOverride:e})},generateCssDeclarations:()=>{let{colorVariables:e,previewOverride:t}=r();if(0===e.length&&!t)return"";let a=e=>{let t=e.split("/");if(t.length<2)return e;let a=t[0],r=parseInt(t[1])/100,o=parseInt(a.slice(1,3),16),l=parseInt(a.slice(3,5),16),i=parseInt(a.slice(5,7),16);return`rgba(${o},${l},${i},${r})`},o=e.map(e=>t&&e.id===t.id?`--${e.id}: ${a(t.value)};`:`--${e.id}: ${a(e.value)};`).join(" ");return`:root { ${o} }`}}));e.s(["useColorVariablesStore",0,r])},904819,e=>{"use strict";var t=e.i(768834);function a(e){return e.startsWith("lyr-")?e.slice(4):e}let r=(0,t.create)((e,t)=>({values:{},nameMap:{},setFilterValue:(a,r,o)=>{e(e=>{let t={...e.values};if(t._url&&r in t._url){let{[r]:e,...a}=t._url;0===Object.keys(a).length?delete t._url:t._url=a}return t[a]={...t[a]||{},[r]:o},{values:t}}),setTimeout(()=>t().syncToUrl(),0)},setFilterValues:(a,r)=>{e(e=>{let t={...e.values},o=!1;if(t._url){let e=!1,a={...t._url};for(let t of Object.keys(r))t in a&&(delete a[t],e=!0);e&&(o=!0,0===Object.keys(a).length?delete t._url:t._url=a)}let l={...t[a]||{}};for(let[e,t]of Object.entries(r))l[e]!==t&&(l[e]=t,o=!0);return o?(t[a]=l,{values:t}):e}),setTimeout(()=>t().syncToUrl(),0)},clearFilter:a=>{e(e=>{let{[a]:t,...r}=e.values;return{values:r}}),setTimeout(()=>t().syncToUrl(),0)},getFilterValues:e=>t().values[e]||{},getAllFilterValues:()=>t().values,setNameMap:t=>{e(e=>({nameMap:{...e.nameMap,...t}}))},removeNameMapEntries:t=>{0!==t.length&&e(e=>{let a={...e.nameMap};for(let e of t)delete a[e];return{nameMap:a}})},syncToUrl:()=>{let{values:e,nameMap:r}=t(),o=new URL(window.location.href),l=new Set;for(let t of Object.values(e))for(let e of Object.keys(t))l.add(r[e]||a(e));let i=new Set(l);for(let[e,t]of Object.entries(r))i.add(t),i.add(a(e));let s=[];
29for(let t of(o.searchParams.forEach((e,t)=>{(t.startsWith("filter_")||i.has(t))&&s.push(t)}),s.forEach(e=>o.searchParams.delete(e)),Object.values(e)))for(let[e,l]of Object.entries(t))l&&(/-(cb|rb)-.+-input$/.test(e)||o.searchParams.set(r[e]||a(e),l));window.history.replaceState({},"",o.toString())},loadFromUrl:()=>{let{nameMap:r}=t(),o=function(e){let t={};for(let[a,r]of Object.entries(e))t[r]=a;return t}(r),l=new URL(window.location.href),i={},s=new Set;for(let e of Object.keys(r))s.add(a(e));l.searchParams.forEach((e,t)=>{if(!e)return;let a=null;o[t]?a=o[t]:s.has(t)?a=`lyr-${t}`:t.startsWith("filter_")&&(a=t.slice(7)),a&&(i[a]=e)}),Object.keys(i).length>0&&e(e=>{let t={...e.values};return t._url={...t._url||{},...i},{values:t}})},reset:()=>{e({values:{},nameMap:{}})}}));e.s(["useFilterStore",0,r])}]);

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.