summaryrefslogtreecommitdiffstats
path: root/wp-includes/js/dist/preferences-persistence.min.js
blob: 60f2604b178636dbb9166c3f882007c2fe99291c (plain)
1
2
/*! This file is auto-generated */
!function(){"use strict";var e={n:function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,{a:t}),t},d:function(r,t){for(var n in t)e.o(t,n)&&!e.o(r,n)&&Object.defineProperty(r,n,{enumerable:!0,get:t[n]})},o:function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};e.r(r),e.d(r,{__unstableCreatePersistenceLayer:function(){return m},create:function(){return s}});var t=window.wp.apiFetch,n=e.n(t);const o={},c=window.localStorage;function s({preloadedData:e,localStorageRestoreKey:r="WP_PREFERENCES_RESTORE_DATA",requestDebounceMS:t=2500}={}){let s=e;const i=function(e,r){let t,n;return async function(...o){return n||t?(n&&await n,t&&(clearTimeout(t),t=null),new Promise(((c,s)=>{t=setTimeout((()=>{n=e(...o).then(((...e)=>{c(...e)})).catch((e=>{s(e)})).finally((()=>{n=null,t=null}))}),r)}))):new Promise(((r,t)=>{n=e(...o).then(((...e)=>{r(...e)})).catch((e=>{t(e)})).finally((()=>{n=null}))}))}}(n(),t);return{get:async function(){if(s)return s;const e=await n()({path:"/wp/v2/users/me?context=edit"}),t=e?.meta?.persisted_preferences,i=JSON.parse(c.getItem(r)),a=Date.parse(t?._modified)||0,f=Date.parse(i?._modified)||0;return s=t&&a>=f?t:i||o,s},set:function(e){const t={...e,_modified:(new Date).toISOString()};s=t,c.setItem(r,JSON.stringify(t)),i({path:"/wp/v2/users/me",method:"PUT",keepalive:!0,data:{meta:{persisted_preferences:t}}}).catch((()=>{}))}}}function i(e,r){const t="core/preferences",n="core/interface",o=e?.[n]?.preferences?.features?.[r],c=e?.[r]?.preferences?.features,s=o||c;if(!s)return e;const i=e?.[t]?.preferences;if(i?.[r])return e;let a,f;if(o){const t=e?.[n],o=e?.[n]?.preferences?.features;a={[n]:{...t,preferences:{features:{...o,[r]:void 0}}}}}if(c){const t=e?.[r],n=e?.[r]?.preferences;f={[r]:{...t,preferences:{...n,features:void 0}}}}return{...e,[t]:{preferences:{...i,[r]:s}},...a,...f}}const a=e=>e;function f(e,{from:r,to:t},n,o=a){const c="core/preferences",s=e?.[r]?.preferences?.[n];if(void 0===s)return e;const i=e?.[c]?.preferences?.[t]?.[n];if(i)return e;const f=e?.[c]?.preferences,u=e?.[c]?.preferences?.[t],p=e?.[r],d=e?.[r]?.preferences,l=o({[n]:s});return{...e,[c]:{preferences:{...f,[t]:{...u,...l}}},[r]:{...p,preferences:{...d,[n]:void 0}}}}function u(e){var r;const t=null!==(r=e?.panels)&&void 0!==r?r:{};return Object.keys(t).reduce(((e,r)=>{const n=t[r];return!1===n?.enabled&&e.inactivePanels.push(r),!0===n?.opened&&e.openPanels.push(r),e}),{inactivePanels:[],openPanels:[]})}function p(e){if(e)return e=i(e,"core/edit-widgets"),e=i(e,"core/customize-widgets"),e=i(e,"core/edit-post"),e=f(e=function(e){var r,t,n;const o="core/interface",c="core/preferences",s=e?.[o]?.enableItems;if(!s)return e;const i=null!==(r=e?.[c]?.preferences)&&void 0!==r?r:{},a=null!==(t=s?.singleEnableItems?.complementaryArea)&&void 0!==t?t:{},f=Object.keys(a).reduce(((e,r)=>{const t=a[r];return e?.[r]?.complementaryArea?e:{...e,[r]:{...e[r],complementaryArea:t}}}),i),u=null!==(n=s?.multipleEnableItems?.pinnedItems)&&void 0!==n?n:{},p=Object.keys(u).reduce(((e,r)=>{const t=u[r];return e?.[r]?.pinnedItems?e:{...e,[r]:{...e[r],pinnedItems:t}}}),f),d=e[o];return{...e,[c]:{preferences:p},[o]:{...d,enableItems:void 0}}}(e=function(e){const r="core/interface",t="core/preferences",n=e?.[r]?.preferences?.features,o=n?Object.keys(n):[];return o?.length?o.reduce((function(e,o){if(o.startsWith("core"))return e;const c=n?.[o];if(!c)return e;const s=e?.[t]?.preferences?.[o];if(s)return e;const i=e?.[t]?.preferences,a=e?.[r],f=e?.[r]?.preferences?.features;return{...e,[t]:{preferences:{...i,[o]:c}},[r]:{...a,preferences:{features:{...f,[o]:void 0}}}}}),e):e}(e=i(e,"core/edit-site"))),{from:"core/edit-post",to:"core/edit-post"},"hiddenBlockTypes"),e=f(e,{from:"core/edit-post",to:"core/edit-post"},"editorMode"),e=f(e,{from:"core/edit-post",to:"core/edit-post"},"preferredStyleVariations"),e=f(e,{from:"core/edit-post",to:"core/edit-post"},"panels",u),e=f(e,{from:"core/editor",to:"core/edit-post"},"isPublishSidebarEnabled"),e=f(e,{from:"core/edit-site",to:"core/edit-site"},"editorMode"),e?.["core/preferences"]?.preferences}function d(e){const r=function(e){const r=`WP_DATA_USER_${e}`,t=window.localStorage.getItem(r);return JSON.parse(t)}(e);return p(r)}function l(e){return r=e,Object.keys(r).reduce(((e,t)=>{const n=r[t];if(n?.complementaryArea){const r={...n};return delete r.complementaryArea,r.isComplementaryAreaVisible=!0,e[t]=r,e}return e}),r);var r}function m(e,r){const t=`WP_PREFERENCES_USER_${r}`,n=JSON.parse(window.localStorage.getItem(t)),o=Date.parse(e&&e._modified)||0,c=Date.parse(n&&n._modified)||0;let i;return i=e&&o>=c?l(e):n?l(n):d(r),s({preloadedData:i,localStorageRestoreKey:t})}(window.wp=window.wp||{}).preferencesPersistence=r}();