diff test_create/test_core.js @ 2907:a1e294297380

#222 WIP
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Mon, 31 Jul 2017 16:15:47 +0100
parents 22d1f6d9f0bf
children 9c26e579e64d
line wrap: on
line diff
--- a/test_create/test_core.js	Fri Jul 21 14:48:37 2017 +0100
+++ b/test_create/test_core.js	Mon Jul 31 16:15:47 2017 +0100
@@ -240,6 +240,15 @@
     $s.configure = function () {}
 
     $s.$watch("selectedTestPrototype", $s.configure);
+
+    $s.placeholder = function (name) {
+        var spec = $s.schema.querySelector("attribute[name=\"" + name + "\"]") || $w.specification.schema.querySelector("attribute[name=\"" + name + "\"]");
+        var attr = spec.getAttribute("default");
+        if (attr === undefined) {
+            return "";
+        }
+        return attr;
+    }
 }]);
 
 AngularInterface.controller("survey", ['$scope', '$element', '$window', function ($s, $e, $w) {
@@ -413,6 +422,8 @@
     $s.configure();
 }]);
 AngularInterface.controller("page", ['$scope', '$element', '$window', function ($s, $e, $w) {
+    $s.schema = $w.specification.schema.querySelector("element[name=\"page\"]");
+    $s.page.label = "default";
     $s.addInterface = function () {
         $s.page.addInterface();
     };
@@ -450,4 +461,13 @@
         }
         $s.page.audioElements.splice(index, 1);
     };
+
+    $s.placeholder = function (name) {
+        var spec = $s.schema.querySelector("attribute[name=\"" + name + "\"]") || $w.specification.schema.querySelector("attribute[name=\"" + name + "\"]");
+        var attr = spec.getAttribute("default");
+        if (attr === undefined) {
+            return "";
+        }
+        return attr;
+    }
 }]);