diff --git a/lib/CP_save.js b/lib/CP_save.js index f92d512..d3cb7a9 100644 --- a/lib/CP_save.js +++ b/lib/CP_save.js @@ -172,6 +172,28 @@ function saveContent(content_raw, name, callback) { ? result.custom : {} : {}; + Object.keys(cnt).forEach(function(key) { + if (typeof cnt[key] === 'string' && cnt[key] === 'none') { + delete cnt[key]; + if (res && res[key]) delete res[key]; + } else if ( + typeof cnt[key] === 'object' && + !Array.isArray(cnt[key]) && + cnt[key] + ) { + Object.keys(cnt[key]).forEach(function(key2) { + if ( + typeof cnt[key][key2] === 'string' && + cnt[key][key2] === 'none' + ) { + delete cnt[key][key2]; + if (res && res[key] && res[key][key2]) { + delete res[key][key2]; + } + } + }); + } + }); cnt = Object.assign({}, res, cnt); content.custom = JSON.stringify(cnt); } catch (e) {