From 1876bb9c16f926d6865481f576de0def6f927f95 Mon Sep 17 00:00:00 2001 From: Stefan Radomski Date: Tue, 5 Nov 2013 18:38:25 +0100 Subject: Support for "latest" when fetching 3d models --- apps/samples/vrml/vrml-server.scxml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/samples/vrml/vrml-server.scxml b/apps/samples/vrml/vrml-server.scxml index 0a66849..b0a1fc5 100644 --- a/apps/samples/vrml/vrml-server.scxml +++ b/apps/samples/vrml/vrml-server.scxml @@ -34,6 +34,22 @@ 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") { + dump(struct); + 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; -- cgit v0.12