summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/samples/miles/miles.js17
-rw-r--r--apps/samples/miles/miles.scxml2
-rw-r--r--apps/samples/vrml/vrml-server.scxml15
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;