From 1f02e3cf1826648c8fbdcc91ceb9bf3399ce58e6 Mon Sep 17 00:00:00 2001 From: shy Date: Sun, 3 Mar 2024 19:32:48 +0800 Subject: [PATCH] add some --- const.js | 9 ++++++--- index.css | 4 +++- panel/footer.js | 10 ++++++---- panel/river.js | 2 +- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/const.js b/const.js index f6b3d6b6..ae6a9e95 100644 --- a/const.js +++ b/const.js @@ -443,10 +443,13 @@ var icon = { username: "bi bi-person-gear", portal: "bi bi-globe", - desktop: "bi bi-window-desktop", admin: "bi bi-window-sidebar", + desktop: "bi bi-window-desktop", + admin: "bi bi-window-sidebar", // dream: "bi bi-grid-3x3-gap", - dream: "bi bi-diagram-3", - space: "bi bi-grid-3x3-gap", + // dream: "bi bi-diagram-3", + dream: "bi bi-box", + space: "bi bi-box", + store: "bi bi-shop", configs: "bi bi-gear", config: "bi bi-gear", conf: "bi bi-gear", logs: "bi bi-calendar4-week", save: "bi bi-floppy", trash: "bi bi-trash", diff --git a/index.css b/index.css index 7c873ec5..a30d24c2 100644 --- a/index.css +++ b/index.css @@ -543,8 +543,10 @@ textarea { font-size:var(--body-font-size); padding:var(--input-padding); height table.content.full { width:100%; } table.content col.time { width:180px; } table.content col.action { width:var(--project); } -table.content.detail td:first-child { width:var(--input-width); } +table.content.detail td:first-child { width:var(--input-width); box-shadow:var(--box-shadow); } table.content.detail td { min-width:80px; } +fieldset.web.chat.island.portal>div.output>table.content.detail td { min-width:80px; text-align:center; } +body.void fieldset.web.chat.island.portal>div.status { display:none; } table.content, div.code, div.story[data-type=spark] { white-space:pre; margin:0; } div.output>div.code video { max-width:100%; } div.story[data-type=spark] { border-left:var(--notice-bg-color) solid 5px; padding:var(--input-padding) var(--table-padding); } diff --git a/panel/footer.js b/panel/footer.js index 7e8a1fab..09f86069 100644 --- a/panel/footer.js +++ b/panel/footer.js @@ -7,6 +7,10 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, target) { can._wss = can.onda can.Conf(NKEY, can.core.Item(can.misc.localStorage(can)).length) can.onimport._title(can, msg, target), can.onimport._command(can, msg, target), can.onimport._storm(can, msg, target) can.misc.isDebug(can) && can.onimport._state(can, msg, target), can.onimport._toast(can, msg, target) + if (!can.user.isTechOrRoot(can)) { return } + can.onappend.input(can, {type: html.BUTTON, name: code.XTERM, onclick: function(event) { can.onappend._float(can, code.XTERM, cli.SH) }}, "", can._output) + can.onappend.input(can, {type: html.BUTTON, name: cli.RUNTIME, onclick: function(event) { can.onappend._float(can, cli.RUNTIME) }}, "", can._output) + can.onappend.input(can, {type: html.BUTTON, name: chat.MESSAGE, onclick: function(event) { can.onappend._float(can, chat.MESSAGE) }}, "", can._output) }, _title: function(can, msg, target) { can.user.isMobile || can.core.List(can.Conf(chat.TITLE)||msg.result, function(item) { if (can.base.contains(item, ice.AT)) { item = ''+item+'' } @@ -21,10 +25,7 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, target) { can._wss = can.onda // can.onexport._float(can, "cli", list[0], list.slice(1), function(sub) { can.getActionSize(function(left) { can.page.style(can, sub._target, html.LEFT, left+html.PLUGIN_MARGIN, html.RIGHT, "") }) }) can.onexport._float(can, "cli", {index: "can.console", display: "/plugin/local/code/xterm.js"}, list, function(sub) { can.getActionSize(function(left) { can.page.style(can, sub._target, html.LEFT, left+html.PLUGIN_MARGIN, html.RIGHT, "") }) }) } - }}, "", target, [chat.TITLE]) - can.onappend.input(can, {type: html.BUTTON, name: code.XTERM, onclick: function(event) { can.onappend._float(can, code.XTERM, cli.SH) }}, "", can._output) - can.onappend.input(can, {type: html.BUTTON, name: chat.MESSAGE, onclick: function(event) { can.onappend._float(can, chat.MESSAGE) }}, "", can._output) - }, + }}, "", target, [chat.TITLE]) }, _storm: function(can, msg, target) { can.ui.storm = can.page.Append(can, can._output, [html.MENU])._target }, _state: function(can, msg, target) { can.user.isMobile || can.core.List(can.base.Obj(can.Conf(chat.STATE)||msg.Option(chat.STATE), can.onexport.list).reverse(), function(item) { can.page.Append(can, target, [{view: [[html.ITEM, chat.STATE]], list: [ @@ -81,6 +82,7 @@ Volcanos(chat.ONEXPORT, {list: [cli.BEGIN, nfs.VERSION], nlog: function(can) { can.onexport._float(can, NLOG, "can.debug") }, ncmd: function(can) { can.onexport._float(can, NCMD, "can.debug", [chat.ONREMOTE]) }, nkey: function(can) { can.onexport._float(can, NKEY, "can.localStorage") }, + begin: function(can) { can.onexport._float(can, NKEY, "can.data") }, version: function(can) { can.onexport._float(can, NKEY, "can.runtime") }, _float: function(can, name, index, args, cb) { can.ui[name]? can.ui[name].onaction.close(): can.onappend._float(can, index, args||[], function(sub) { can.ui[name] = sub can.base.isFunc(cb) && cb(sub), can.onmotion.delay(can, function() { sub.onaction.close = function() { can.page.Remove(can, sub._target), delete(can.ui[name]) } }) diff --git a/panel/river.js b/panel/river.js index 43ff0506..cabc4779 100644 --- a/panel/river.js +++ b/panel/river.js @@ -148,7 +148,7 @@ Volcanos(chat.ONENGINE, { can.core.ItemOrder(river.storm, mdb.ORDER, function(key, value) { if (!value) { return } if (value.nodetype && value.nodetype != can.user.info.nodetype) { return } if (can.user.info.userrole == aaa.ROOT || can.base.isIn(value.type||"", "", aaa.VOID, can.user.info.userrole)) { - msg.Push({hash: key, name: can.user.isEnglish(can)? key: value.name, icon: value.icon||"", main: value.main||false}) + msg.Push({hash: key, name: can.user.isEnglish(can)? key: value.name||(can.user.trans(can, key)+" "+key), icon: value.icon||icon[key]||"", main: value.main||false}) } }), can.base.isFunc(cb) && cb(msg); return true },