PluginProbe ʕ •ᴥ•ʔ
Secure Custom Fields / trunk
Secure Custom Fields vtrunk
6.9.1 6.9.0 6.8.9 6.8.7 6.8.8 6.8.6 6.8.4 6.8.5 trunk 6.4.0-beta1 6.4.0-beta2 6.4.1 6.4.1-beta3 6.4.1-beta4 6.4.1-beta5 6.4.1-beta6 6.4.1-beta7 6.4.2 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.6.0 6.7.0 6.7.1 6.8.0 6.8.1 6.8.2 6.8.3
secure-custom-fields / assets / src / js / bindings / fieldMetadataCache.js
secure-custom-fields / assets / src / js / bindings Last commit date
block-editor.js 6 months ago constants.js 6 months ago field-processing.js 6 months ago fieldMetadataCache.js 6 months ago hooks.js 6 months ago index.js 11 months ago sources.js 6 months ago utils.js 6 months ago
fieldMetadataCache.js
63 lines
1 /**
2 * SCF Field Metadata Cache
3 *
4 * @since 6.7.0
5 * Simple cache for field metadata used in block bindings.
6 */
7
8 let fieldMetadataCache = {};
9
10 /**
11 * Set field metadata, replacing all existing data.
12 *
13 * @param {Object} fields - Field metadata object keyed by field key.
14 */
15 export const setFieldMetadata = ( fields ) => {
16 fieldMetadataCache = fields || {};
17 };
18
19 /**
20 * Add field metadata, merging with existing data.
21 *
22 * @param {Object} fields - Field metadata object keyed by field key.
23 */
24 export const addFieldMetadata = ( fields ) => {
25 fieldMetadataCache = { ...fieldMetadataCache, ...fields };
26 };
27
28 /**
29 * Clear all field metadata.
30 */
31 export const clearFieldMetadata = () => {
32 fieldMetadataCache = {};
33 };
34
35 /**
36 * Get field metadata for a specific field.
37 *
38 * @param {string} fieldKey - The field key to retrieve metadata for.
39 * @return {Object|null} Field metadata object or null if not found.
40 */
41 export const getFieldMetadata = ( fieldKey ) => {
42 return fieldMetadataCache[ fieldKey ] || null;
43 };
44
45 /**
46 * Get all field metadata.
47 *
48 * @return {Object} All field metadata.
49 */
50 export const getAllFieldMetadata = () => {
51 return fieldMetadataCache;
52 };
53
54 /**
55 * Check if field metadata exists for a given key.
56 *
57 * @param {string} fieldKey - The field key to check.
58 * @return {boolean} True if metadata exists, false otherwise.
59 */
60 export const hasFieldMetadata = ( fieldKey ) => {
61 return !! fieldMetadataCache[ fieldKey ];
62 };
63