changeset 2470:1647bb807186

Fix for #128
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Tue, 02 Aug 2016 12:56:45 +0100
parents 72cdcd6d143e
children 2a1f42b5614a
files interfaces/AB.js interfaces/ABX.js interfaces/ape.js interfaces/discrete.js interfaces/horizontal-sliders.js interfaces/mushra.js js/specification.js
diffstat 7 files changed, 47 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/interfaces/AB.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/interfaces/AB.js	Tue Aug 02 12:56:45 2016 +0100
@@ -45,6 +45,7 @@
 	title.className = "title";
 	title.align = "center";
 	var titleSpan = document.createElement('span');
+    titleSpan.id = "test-title";
 	
 	// Set title to that defined in XML, else set to default
 	if (titleAttr != undefined) {
@@ -136,6 +137,11 @@
     // Delete outside reference
 	var outsideReferenceHolder = document.getElementById("outside-reference-holder");
     outsideReferenceHolder.innerHTML = "";
+    
+    // Set the page title
+    if (typeof audioHolderObject.title == "string" && audioHolderObject.title.length > 0) {
+        document.getElementById("test-title").textContent = audioHolderObject.title
+    }
 	
 	if(interfaceObj.title != null)
 	{
--- a/interfaces/ABX.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/interfaces/ABX.js	Tue Aug 02 12:56:45 2016 +0100
@@ -50,6 +50,7 @@
 	title.className = "title";
 	title.align = "center";
 	var titleSpan = document.createElement('span');
+    titleSpan.id = "test-title";
     
     // Set title to that defined in XML, else set to default
 	if (titleAttr != undefined) {
@@ -134,6 +135,11 @@
 		console.log("WARNING - This interface only supports one <interface> node per page. Using first interface node");
 	}
 	interfaceObj = interfaceObj[0];
+    
+    // Set the page title
+    if (typeof page.title == "string" && page.title.length > 0) {
+        document.getElementById("test-title").textContent = page.title
+    }
 	
 	if(interfaceObj.title != null)
 	{
--- a/interfaces/ape.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/interfaces/ape.js	Tue Aug 02 12:56:45 2016 +0100
@@ -220,6 +220,7 @@
 	title.className = "title";
 	title.align = "center";
 	var titleSpan = document.createElement('span');
+    titleSpan.id = "test-title";
 	
 	// Set title to that defined in XML, else set to default
 	if (titleAttr != undefined) {
@@ -297,6 +298,12 @@
 	var sliderHolder = document.getElementById('slider-holder');
 	feedbackHolder.innerHTML = "";
 	sliderHolder.innerHTML = "";
+    
+    // Set the page title
+    if (typeof audioHolderObject.title == "string" && audioHolderObject.title.length > 0) {
+        document.getElementById("test-title").textContent = audioHolderObject.title
+    }
+	
 	
 	// Delete outside reference
 	document.getElementById("outside-reference-holder").innerHTML = "";
--- a/interfaces/discrete.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/interfaces/discrete.js	Tue Aug 02 12:56:45 2016 +0100
@@ -16,6 +16,7 @@
 	title.className = "title";
 	title.align = "center";
 	var titleSpan = document.createElement('span');
+    titleSpan.id = "test-title";
 	
 	// Set title to that defined in XML, else set to default
 	if (titleAttr != undefined) {
@@ -126,6 +127,12 @@
 		console.log("WARNING - This interface only supports one <interface> node per page. Using first interface node");
 	}
 	interfaceObj = interfaceObj[0];
+    
+    // Set the page title
+    if (typeof page.title == "string" && page.title.length > 0) {
+        document.getElementById("test-title").textContent = page.title
+    }
+    
 	if(interfaceObj.title != null)
 	{
 		document.getElementById("pageTitle").textContent = interfaceObj.title;
--- a/interfaces/horizontal-sliders.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/interfaces/horizontal-sliders.js	Tue Aug 02 12:56:45 2016 +0100
@@ -16,6 +16,7 @@
 	title.className = "title";
 	title.align = "center";
 	var titleSpan = document.createElement('span');
+    titleSpan.id="test-title";
 	
 	// Set title to that defined in XML, else set to default
 	if (titleAttr != undefined) {
@@ -126,6 +127,12 @@
 		console.log("WARNING - This interface only supports one <interface> node per page. Using first interface node");
 	}
 	interfaceObj = interfaceObj[0];
+    
+    // Set the page title
+    if (typeof page.title == "string" && page.title.length > 0) {
+        document.getElementById("test-title").textContent = page.title
+    }
+    
 	if(interfaceObj.title != null)
 	{
 		document.getElementById("pageTitle").textContent = interfaceObj.title;
--- a/interfaces/mushra.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/interfaces/mushra.js	Tue Aug 02 12:56:45 2016 +0100
@@ -22,6 +22,7 @@
 	title.className = "title";
 	title.align = "center";
 	var titleSpan = document.createElement('span');
+    titleSpan.id = "test-title";
 	
 	// Set title to that defined in XML, else set to default
 	if (titleAttr != undefined) {
@@ -127,6 +128,12 @@
 		console.log("WARNING - This interface only supports one <interface> node per page. Using first interface node");
 	}
 	interfaceObj = interfaceObj[0];
+    
+    // Set the page title
+    if (typeof audioHolderObject.title == "string" && audioHolderObject.title.length > 0) {
+        document.getElementById("test-title").textContent = audioHolderObject.title
+    }
+    
 	if(interfaceObj.title != null)
 	{
 		document.getElementById("pageTitle").textContent = interfaceObj.title;
--- a/js/specification.js	Tue Aug 02 12:43:56 2016 +0100
+++ b/js/specification.js	Tue Aug 02 12:56:45 2016 +0100
@@ -454,6 +454,7 @@
 	this.page = function(specification) {
 		this.presentedId = undefined;
 		this.id = undefined;
+        this.title = undefined;
 		this.hostURL = undefined;
 		this.randomiseOrder = undefined;
 		this.loop = undefined;
@@ -491,6 +492,12 @@
 					break;
 				}
 			}
+            
+            // Get the title
+            var title = xml.getElementsByTagName('title');
+            if (title.length != 0) {
+                this.title = title[0].textContent;
+            }
 			
 			// Get the Comment Box Prefix
 			var CBP = xml.getElementsByTagName('commentboxprefix');