diff --git a/src/janusweb/media/assets/webui/apps/xrforge/xrforge.js b/src/janusweb/media/assets/webui/apps/xrforge/xrforge.js new file mode 100644 index 0000000..eac8849 --- /dev/null +++ b/src/janusweb/media/assets/webui/apps/xrforge/xrforge.js @@ -0,0 +1 @@ +//alert("xrforge") diff --git a/src/janusweb/media/assets/webui/apps/xrforge/xrforge.json b/src/janusweb/media/assets/webui/apps/xrforge/xrforge.json new file mode 100644 index 0000000..7ba8e85 --- /dev/null +++ b/src/janusweb/media/assets/webui/apps/xrforge/xrforge.json @@ -0,0 +1,10 @@ +{ + "templates": { + }, + "scripts": [ + "./xrforge.js" + ], + "css": [] +} + + diff --git a/src/janusweb/media/assets/webui/xrforge.json b/src/janusweb/media/assets/webui/xrforge.json new file mode 100644 index 0000000..51f049f --- /dev/null +++ b/src/janusweb/media/assets/webui/xrforge.json @@ -0,0 +1,28 @@ +{ + "apps": { + "navigation": "./apps/navigation/navigation.json", + "comms": "./apps/comms/comms.json", + "avatar": "./apps/avatar/avatar.json", + "settings": "./apps/settings/settings.json", + "inventory": "./apps/inventory/inventory.json", + "editor": "./apps/editor/editor.json?v=12", + "transporter": "./apps/transporter/transporter.json", + "locomotion": "./apps/locomotion/locomotion.json", + "virtualgamepad": "./apps/virtualgamepad/virtualgamepad.json", + "buttons": "./apps/buttons/buttons.json", + "xrmenu": "./apps/xrmenu/xrmenu.json?v=14", + "xrfragment": "./apps/xrfragment/xrfragment.json", + "xrforge": "./apps/xrforge/xrforge.json", + "vfs": "./apps/vfs/vfs.json" + }, + "includes": [ + ], + "templates": { + "janusweb.ui": "./default.html" + }, + "css": [ + "./themes/default.css" + ], + "scripts": [ + ] +} diff --git a/src/page/about.html b/src/page/about.html index 3816bfb..db0406a 100644 --- a/src/page/about.html +++ b/src/page/about.html @@ -61,8 +61,8 @@ div#xrecosystem{
|
+ Icosa.gallery + Manyfold Azure Blob Azure Files B2 diff --git a/src/page/dir.lua b/src/page/dir.lua index 3b34819..8259b6f 100644 --- a/src/page/dir.lua +++ b/src/page/dir.lua @@ -101,7 +101,7 @@ return { data.janusurl = (v.janusxr and v.janusxr.wrap) and app.opts.baseurl .. util.stripPath(v.url) -- if parent has redirect to item set, use parent url if not data.janusurl or v.parent.redirect == v.url then - data.janusurl = app.opts.baseurl .. util.stripPath(v.parent.redirect) + data.janusurl = app.opts.baseurl .. util.stripPath(v.parent.redirect or v.parent.url) end if v.janusxr and v.janusxr.wrap and v.janusxr.wrap.file then -- what to do here? no generated portals? diff --git a/src/page/janusxr.html b/src/page/janusxr.html index ad44aea..e866fa7 100644 --- a/src/page/janusxr.html +++ b/src/page/janusxr.html @@ -50,7 +50,7 @@ end} function initRoom(r) if r.janusxr and r.janusxr.room then - pos = '0 0 1' -- todo make startup location configurable + pos = '0 0 2' -- todo make startup location configurable room = r.janusxr.room end end diff --git a/src/plugin/janusxr.lua b/src/plugin/janusxr.lua index 28ddd57..4eceed1 100644 --- a/src/plugin/janusxr.lua +++ b/src/plugin/janusxr.lua @@ -34,12 +34,12 @@ app.on('scan_experience_file', function(exp) exp.janusxr.wrap = nil -- erase previous 3D models print("â ââ plugin/janusxr: " .. exp.file.name) if data:match(pattern_aframe) and app.opts.plugin_janusxr_wrap_aframe ~= '' then - if not data:match(" |