import{i as s,m as o,g as a,j as t}from"./krC2xWPP.js";import{s as Q,n as G}from"./Cu5ilWky.js";import{l as $,o as ee,r as te,g as ae,s as re,q as se}from"./JyCYNBPC.js";const K=Q("grav_admin_local"),J=[{value:"google-sans",label:"Google Sans",stack:"'Google Sans', ui-sans-serif, system-ui, -apple-system, sans-serif"},{value:"inter",label:"Inter",stack:"'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif"},{value:"public-sans",label:"Public Sans",stack:"'Public Sans', ui-sans-serif, system-ui, -apple-system, sans-serif"},{value:"nunito-sans",label:"Nunito Sans",stack:"'Nunito Sans', ui-sans-serif, system-ui, -apple-system, sans-serif"},{value:"jost",label:"Jost",stack:"'Jost', ui-sans-serif, system-ui, -apple-system, sans-serif"}],j=[{value:"small",label:"Small",rootSize:"14px"},{value:"normal",label:"Normal",rootSize:"16px"},{value:"large",label:"Large",rootSize:"18px"},{value:"xlarge",label:"X-Large",rootSize:"20px"}];function oe(n){return(J.find(u=>u.value===n)??J[0]).stack}function L(n){typeof document>"u"||document.documentElement.style.setProperty("--font-sans",oe(n))}function ie(n){return(j.find(u=>u.value===n)??j[1]).rootSize}function T(n){typeof document>"u"||document.documentElement.style.setProperty("--app-font-size",ie(n))}const ce=[50,100,250,500,1e3],O={mediaViewMode:"grid",sidebarCollapsed:!1,pageSidebarCollapsed:!1,pagesChunkSize:100};function ne(){try{const n=localStorage.getItem(K);if(!n)return{...O};const u=JSON.parse(n);return{...O,...u&&typeof u=="object"?u:{}}}catch{return{...O}}}const i={colorMode:"",accentHue:271,accentSaturation:91,fontFamily:"google-sans",fontSize:"normal",editorMode:"normal",editorStickyToolbar:!0,editorFixedHeight:0,adminLanguage:"en-US",pagesPerPage:20,pagesViewMode:"tree",usersViewMode:"cards",groupsViewMode:"cards",pluginsViewMode:"cards",themesViewMode:"cards",autoSaveEnabled:!1,autoSaveToolbarUndo:!0,autoSaveBatchWindowMs:0,collabEnabled:!0,menubarLinks:[]};function ue(){const n=ne(),u=$();let g=s(o(u?.fontFamily??i.fontFamily)),c=s(o(u?.fontSize??i.fontSize)),p=s(o(u?.editorMode??i.editorMode)),S=s(o(u?.editorStickyToolbar??i.editorStickyToolbar)),b=s(o(u?.editorFixedHeight??i.editorFixedHeight)),m=s(o(i.adminLanguage)),M=s(o(i.pagesPerPage)),w=s(o(i.pagesViewMode)),f=s(o(i.usersViewMode)),V=s(o(i.groupsViewMode)),h=s(o(i.pluginsViewMode)),y=s(o(i.themesViewMode)),_=s(o(i.autoSaveEnabled)),U=s(o(i.autoSaveToolbarUndo)),N=s(o(i.autoSaveBatchWindowMs)),H=s(o(i.collabEnabled)),I=s(o([...i.menubarLinks])),z=s(o(n.mediaViewMode)),C=s(o(n.sidebarCollapsed)),v=s(o(n.pageSidebarCollapsed)),E=s(o(n.pagesChunkSize)),k=s(o({})),P=s(o({...i})),d=s(o({})),A=s(!1),B=s(!1);L(a(g)),T(a(c));function F(){try{localStorage.setItem(K,JSON.stringify({mediaViewMode:a(z),sidebarCollapsed:a(C),pageSidebarCollapsed:a(v),pagesChunkSize:a(E)}))}catch{}}function q(e){t(g,e.fontFamily,!0),t(c,e.fontSize,!0),t(p,e.editorMode,!0),t(S,e.editorStickyToolbar,!0),t(b,e.editorFixedHeight,!0),t(m,G(e.adminLanguage),!0),t(M,e.pagesPerPage,!0),t(w,e.pagesViewMode,!0),t(f,e.usersViewMode,!0),t(V,e.groupsViewMode,!0),t(h,e.pluginsViewMode,!0),t(y,e.themesViewMode,!0),t(_,e.autoSaveEnabled,!0),t(U,e.autoSaveToolbarUndo,!0),t(N,e.autoSaveBatchWindowMs,!0),t(H,e.collabEnabled,!0),t(I,Array.isArray(e.menubarLinks)?e.menubarLinks:[],!0),L(a(g)),T(a(c))}function x(e){q(e.effective),t(k,e.site??{},!0),t(P,e.site_settings??{...i},!0),t(d,e.user??{},!0),t(A,!!e.can_edit_site),t(B,!0),re(e)}ee(e=>{t(k,e.site??{},!0),t(P,e.site_settings??a(P),!0),t(d,e.user??{},!0)});async function Z(){const e=await ae();x(e)}function l(e,r){if(se(e,r),r===null){const W={...a(d)};delete W[e],t(d,W,!0)}else t(d,{...a(d),[e]:r},!0)}function D(e){const r=a(k);return r[e]!==void 0&&r[e]!==null?r[e]:i[e]}async function R(e){l(e,null);const r=D(e);switch(e){case"fontFamily":t(g,r,!0),L(a(g));break;case"fontSize":t(c,r,!0),T(a(c));break;case"editorMode":t(p,r,!0);break;case"editorStickyToolbar":t(S,r,!0);break;case"editorFixedHeight":t(b,r,!0);break;case"adminLanguage":t(m,r,!0);break;case"pagesPerPage":t(M,r,!0);break;case"pagesViewMode":t(w,r,!0);break;case"usersViewMode":t(f,r,!0);break;case"groupsViewMode":t(V,r,!0);break;case"pluginsViewMode":t(h,r,!0);break;case"themesViewMode":t(y,r,!0);break}}async function X(){const e=await te();return x(e),e}function Y(e){const r=a(d)[e];return r!=null}return{get fontFamily(){return a(g)},set fontFamily(e){t(g,e,!0),L(e),l("fontFamily",e)},get fontSize(){return a(c)},set fontSize(e){t(c,e,!0),T(e),l("fontSize",e)},get editorMode(){return a(p)},set editorMode(e){t(p,e,!0),l("editorMode",e)},get editorStickyToolbar(){return a(S)},set editorStickyToolbar(e){t(S,e,!0),l("editorStickyToolbar",e)},get editorFixedHeight(){return a(b)},set editorFixedHeight(e){t(b,e,!0),l("editorFixedHeight",e)},get adminLanguage(){return a(m)},set adminLanguage(e){const r=G(e);t(m,r,!0),l("adminLanguage",r)},get pagesPerPage(){return a(M)},set pagesPerPage(e){t(M,e,!0),l("pagesPerPage",e)},get pagesViewMode(){return a(w)},set pagesViewMode(e){t(w,e,!0),l("pagesViewMode",e)},get usersViewMode(){return a(f)},set usersViewMode(e){t(f,e,!0),l("usersViewMode",e)},get groupsViewMode(){return a(V)},set groupsViewMode(e){t(V,e,!0),l("groupsViewMode",e)},get pluginsViewMode(){return a(h)},set pluginsViewMode(e){t(h,e,!0),l("pluginsViewMode",e)},get themesViewMode(){return a(y)},set themesViewMode(e){t(y,e,!0),l("themesViewMode",e)},get autoSaveEnabled(){return a(_)},get autoSaveToolbarUndo(){return a(U)},get autoSaveBatchWindowMs(){return a(N)},get collabEnabled(){return a(H)},get menubarLinks(){return a(I)},get mediaViewMode(){return a(z)},set mediaViewMode(e){t(z,e,!0),F()},get sidebarCollapsed(){return a(C)},set sidebarCollapsed(e){t(C,e,!0),F()},get pageSidebarCollapsed(){return a(v)},set pageSidebarCollapsed(e){t(v,e,!0),F()},get pagesChunkSize(){return a(E)},set pagesChunkSize(e){t(E,e,!0),F()},get siteDefaults(){return a(k)},get siteSettings(){return a(P)},get userOverrides(){return a(d)},get canEditSite(){return a(A)},get loaded(){return a(B)},init:x,reload:Z,resetToSiteDefault:R,resetAllToSiteDefaults:X,isUserOverridden:Y,effectiveDefault:D}}const pe=ue();export{J as F,ce as P,j as a,pe as p};