diff --git a/src/.init.lua b/src/.init.lua index 0277a9c..3326091 100644 --- a/src/.init.lua +++ b/src/.init.lua @@ -39,6 +39,7 @@ app = require("soakbean") { end end) end) + app.set('app.opts', app.opts) return p end } @@ -53,6 +54,7 @@ app.init = function() end app.opts = require('config')(app) -- load system plugins (in specific order for admin panel) +app.plugin.global = app.addPlugin('plugin/global') app.plugin.diskscan = app.addPlugin('plugin/diskscan') app.plugin.moderation = app.addPlugin('plugin/moderation') app.plugin.xrfragments = app.addPlugin('plugin/xrfragments') diff --git a/src/.lua/config.lua b/src/.lua/config.lua index e506aec..dffd1e7 100644 --- a/src/.lua/config.lua +++ b/src/.lua/config.lua @@ -5,8 +5,6 @@ return function(app) local config = { -- default name = "XRForge", baseurl="/", - title="your.xr.forge", - subtitle="Portable XR experiences for Phone, VRheadset & desktop.", admin_title = "xrforge admin panel", admin_subtitle = "Manage your XR experiences here", } @@ -30,25 +28,12 @@ return function(app) app.opts = v app.opts.updated = os.time() local newconfig = [[ - -- TIP: run 'xrforge.com createplugin' to start writing plugins -app.on('init', function() - print('config loaded') - - local scan = app.scan - app.scan = function() - os.execute("echo scan before-hook") - scan() - os.execute("echo scan after-hook") - end - -end) - ]] .. "\n\nreturn " .. util.dump(app.opts) newconfig = newconfig:gsub("^}$"," init = function() print('xrforge.lua config loaded') end\n}") util.writefile( app.bindir .. configfile, newconfig ) - print("stored xrforge.lua") + trace("stored xrforge.lua") end end) diff --git a/src/.lua/util.lua b/src/.lua/util.lua index 2aa5831..9393044 100644 --- a/src/.lua/util.lua +++ b/src/.lua/util.lua @@ -97,8 +97,8 @@ util.template = function(content,data) mdata.title = mdata.title or app.opts.subtitle mdata.header_include = mdata.header_include or '' mdata.header = app.tpl( LoadAsset('page/header.html'), mdata ) - if not mdata.footer_janusxr then - mdata.footer_janusxr = app.tpl( LoadAsset('page/footer.janusxr.html'), mdata ) + if not mdata.janusxr then + mdata.janusxr = app.tpl( LoadAsset('page/janusxr.html'), mdata ) end mdata.footer = app.tpl( LoadAsset('page/footer.html'), mdata ) return app.tpl( content, mdata ) diff --git a/src/css/xrforge.css b/src/css/xrforge.css index 608794f..6a57737 100644 --- a/src/css/xrforge.css +++ b/src/css/xrforge.css @@ -51,6 +51,7 @@ td,div,p{ /* form elements */ input, +textarea, select{ box-sizing: border-box; margin: 0px 0px 10px 0px; @@ -69,6 +70,9 @@ input,select,textarea{ input[type=checkbox]{ transform:scale(1.7) translate(3px,4px) } +textarea{ + min-height:150px; +} /* buttons */ diff --git a/src/css/xrforge.max.css b/src/css/xrforge.max.css index fcebdf8..8c38e4c 100644 --- a/src/css/xrforge.max.css +++ b/src/css/xrforge.max.css @@ -54,10 +54,10 @@ body{ font-size:14px; } -.grid .tile img.icon.list-tree{ +img.icon.list-tree{ filter: invert(1); } -.grid .tile img.icon.play{ +img.icon.play{ filter: invert(1); transform: translate(0,-1px); } diff --git a/src/federation.json b/src/federation.json deleted file mode 100644 index 7fb9503..0000000 --- a/src/federation.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - {"url":"https://xrforge.isvery.ninja", "name":"XRForge", "thumbnail":""}, - {"url":"https://www.janusxr.org", "name":"JanusXR", "thumbnail":""} -] diff --git a/src/page/about.html b/src/page/about.html index 3ab7f1a..89e3cba 100644 --- a/src/page/about.html +++ b/src/page/about.html @@ -94,7 +94,7 @@ div#xrecosystem{