From ba20c6349d27dd6aae6d7a9c7b21a24cf5846166 Mon Sep 17 00:00:00 2001 From: Mile Divovic Date: Wed, 15 Aug 2018 14:02:01 -0700 Subject: [PATCH] Force properties that allow multiple values per language into an array cassproject/cass-editor#310 --- src/main/resources/c-adapter/ceasn/ceasn.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/resources/c-adapter/ceasn/ceasn.js b/src/main/resources/c-adapter/ceasn/ceasn.js index 095d8f626..4c85da641 100644 --- a/src/main/resources/c-adapter/ceasn/ceasn.js +++ b/src/main/resources/c-adapter/ceasn/ceasn.js @@ -305,6 +305,13 @@ function stripNonCe(f) { if (k.indexOf("ceasn:competencyText") != 0) if (EcArray.isArray(f[k]) == false) f[k] = [f[k]]; + //For properties that allow many per language, force it into an array with even just 1 value. + if (k === "ceasn:publisherName" || k === "ceasn:conceptKeyword" || k === "ceasn:comment") { + Object.keys(f[k]).forEach(function(key) { + if (EcArray.isArray(f[k][key]) == false) + f[k][key] = [f[k][key]]; + }); + } if (k.indexOf("ceasn:") == 0 || k.indexOf("ceterms:") == 0 || k.indexOf("@") == 0) ; else