diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/samples/miles/miles.js | 17 | ||||
-rw-r--r-- | apps/samples/miles/miles.scxml | 2 | ||||
-rw-r--r-- | apps/samples/vrml/vrml-server.scxml | 15 |
3 files changed, 34 insertions, 0 deletions
diff --git a/apps/samples/miles/miles.js b/apps/samples/miles/miles.js index 9419a8e..d1efb0d 100644 --- a/apps/samples/miles/miles.js +++ b/apps/samples/miles/miles.js @@ -69,6 +69,7 @@ function Miles(element, params) { query += "&userid=" + encodeURIComponent(email); query += "&session=" + encodeURIComponent(problemName); + self.messageElem.innerHTML += "Connecting to http://" + scxmlURL + "/miles/start" + query + "<br />"; self.xhr.get({ // The URL to request url: "http://" + scxmlURL + "/miles/start" + query, @@ -343,6 +344,10 @@ function Miles(element, params) { name: "problemName", value: problemName, style: "width: 100%", + onChange: function(){ + problemName = self.problemNameBox.get('value'); + } + }); dojo.query("div.problemName", self.connectToolTip.domNode)[0].appendChild(self.problemNameBox.domNode); @@ -350,6 +355,9 @@ function Miles(element, params) { name: "email", value: email, style: "width: 100%", + onChange: function(){ + email = self.emailBox.get('value'); + } }); dojo.query("div.email", self.connectToolTip.domNode)[0].appendChild(self.emailBox.domNode); @@ -357,6 +365,9 @@ function Miles(element, params) { name: "remoteEmail", value: remoteEmail, style: "width: 100%", + onChange: function(){ + remoteEmail = self.remoteEmailBox.get('value'); + } }); dojo.query("div.remoteEmail", self.connectToolTip.domNode)[0].appendChild(self.remoteEmailBox.domNode); @@ -364,6 +375,9 @@ function Miles(element, params) { name: "reflectorIp", value: reflectorIp, style: "width: 100%", + onChange: function(){ + reflectorIp = self.reflectorIpBox.get('value'); + } }); dojo.query("div.reflectorIp", self.connectToolTip.domNode)[0].appendChild(self.reflectorIpBox.domNode); @@ -371,6 +385,9 @@ function Miles(element, params) { name: "scxmlURL", value: scxmlURL, style: "width: 100%", + onChange: function(){ + scxmlURL = self.scxmlURLBox.get('value'); + } }); dojo.query("div.scxmlURL", self.connectToolTip.domNode)[0].appendChild(self.scxmlURLBox.domNode); diff --git a/apps/samples/miles/miles.scxml b/apps/samples/miles/miles.scxml index 154e4d6..c1c6c69 100644 --- a/apps/samples/miles/miles.scxml +++ b/apps/samples/miles/miles.scxml @@ -10,6 +10,7 @@ <if cond="_event.name === 'thumbnail.reply'"> <respond status="200" to="_event.data.origin"> <header name="Cache-Control" value="no-cache" /> <!-- force IE to actually reload --> + <header name="Access-Control-Allow-Origin" value="*" /> <header name="Content-Type" value="text/plain" /> <header name="Access-Control-Allow-Origin" value="*" /> <content expr="_event.data.image.base64()" /> @@ -17,6 +18,7 @@ <else /> <respond status="200" to="_event.data.origin"> <header name="Cache-Control" value="no-cache" /> <!-- force IE to actually reload --> + <header name="Access-Control-Allow-Origin" value="*" /> <!-- respond element will add content-type header --> <header name="Access-Control-Allow-Origin" value="*" /> <content expr="_event.data" /> diff --git a/apps/samples/vrml/vrml-server.scxml b/apps/samples/vrml/vrml-server.scxml index 0a66849..e08afd4 100644 --- a/apps/samples/vrml/vrml-server.scxml +++ b/apps/samples/vrml/vrml-server.scxml @@ -34,6 +34,21 @@ struct.key = _event.data.pathComponent.slice(1, _event.data.pathComponent.length - 1).join(pathDelim); if (struct.key.length > 0) struct.key += pathDelim; + + // support for meta file "latest.ext" + if (struct.file === "latest") { + var latestStamp = 0; + for (var key in models) { + if (key.substring(0, struct.key.length) == struct.key) { + if (models[key].ctime > latestStamp) { + var name = models[key].strippedName; + struct.file = name.substring(name.lastIndexOf(pathDelim) + 1); + latestStamp = models[key].ctime; + } + } + } + } + struct.key += struct.file; return struct; |