app/frontend/editor/misc/utils.js in maglevcms-1.1.6 vs app/frontend/editor/misc/utils.js in maglevcms-1.1.7

- old
+ new

@@ -6,13 +6,30 @@ (typeof object === 'object' && object.length === 0) ) } export const camelize = (str) => { + if (!str.includes('_')) return str return str .toLowerCase() .replace(/[^a-zA-Z0-9]+(.)/g, (m, chr) => chr.toUpperCase()) } + +export const camelizeKeys = (obj) => { + if (Array.isArray(obj)) { + return obj.map(v => camelizeKeys(v)); + } else if (obj != null && obj.constructor === Object) { + return Object.keys(obj).reduce( + (result, key) => ({ + ...result, + [camelize(key)]: camelizeKeys(obj[key]), + }), + {}, + ); + } + return obj; +} + export const numberToHumanSize = (size, i18n) => { if (isBlank(size)) return null let number, unit