diff --git a/docroot/last/functions.js b/docroot/last/functions.js
index 712372a..94bd738 100644
--- a/docroot/last/functions.js
+++ b/docroot/last/functions.js
@@ -50,14 +50,17 @@ function map_marker(loc)
var id = loc.topic.replace(/\//g, '-');
var htmldesc;
var shortdesc;
+ var s = loc.topic.split('/');
+ var username = (s[0]) ? s[1] : s[2]; /* cater for leading / in topic */
+ var device = (s[0]) ? s[2] : s[3]; /* cater for leading / in topic */
+ var userdev = username + "/" + device;
- if (loc.addr && loc.topic) {
- htmldesc = loc.topic + " " + loc.addr;
- htmldesc = "" + loc.topic.split('/')[2] + "
" + loc.addr;
- shortdesc = loc.topic.split('/')[2] + " " + loc.addr;
+ if (loc.addr) {
+ htmldesc = "" + userdev + "
" + loc.addr;
+ shortdesc = userdev + " " + loc.addr;
} else {
- htmldesc = loc.lat + ", " + loc.lon;
- shortdesc = htmldesc;
+ htmldesc = "" + userdev + "
" + loc.lat + ", " + loc.lon;
+ shortdesc = userdev + " " + loc.lat + ", " + loc.lon;
}
loc.description = shortdesc;