1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
This commit is contained in:
IT 老营长 @云轩领航-创始人 2024-03-03 19:32:48 +08:00
parent 0a487409dc
commit 1f02e3cf18
4 changed files with 16 additions and 9 deletions

View File

@ -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",

View File

@ -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); }

View File

@ -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 = '<a href="mailto:'+item+'">'+item+'</a>' }
@ -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]) } })

View File

@ -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
},