From 27989fc622466752d290e8d6a32351f0e0d16618 Mon Sep 17 00:00:00 2001
From: "Mark M. Florida" <markflorida@wustl.edu>
Date: Fri, 9 Sep 2016 16:07:56 -0500
Subject: [PATCH] XNAT-4400: Re-enabled auto-generation of element IDs from
 names.

---
 src/main/webapp/scripts/xnat/spawner.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/main/webapp/scripts/xnat/spawner.js b/src/main/webapp/scripts/xnat/spawner.js
index f587a363..5396aa91 100644
--- a/src/main/webapp/scripts/xnat/spawner.js
+++ b/src/main/webapp/scripts/xnat/spawner.js
@@ -68,6 +68,9 @@ var XNAT = getObject(XNAT);
                 prop = cloneObject(prop);
             }
 
+            // add this for proper handling in 'universal' widgets
+            prop.spawnerElement = true;
+
             prop.element = prop.element || prop.config || {};
 
             // use 'name' property in element or config
@@ -75,7 +78,9 @@ var XNAT = getObject(XNAT);
             // lastly use the object's own name
             prop.name = prop.name || item;
 
-            //prop.id = prop.id || prop.element.id || toDashed(prop.name);
+            // auto-generate IDs if not specified
+            // I really don't like doing this here.
+            prop.id = prop.id || prop.element.id || toDashed(prop.name);
 
             // accept 'kind' or 'type' property name
             // but 'kind' will take priority
-- 
GitLab