1
0
forked from x/volcanos
This commit is contained in:
IT 老营长 @云轩领航-创始人 2025-01-23 18:59:35 +08:00
parent 98916131e3
commit 9fa440245a
5 changed files with 22 additions and 13 deletions

View File

@ -254,7 +254,7 @@ var code = {
FAVOR: "favor", XTERM: "xterm", INNER: "inner", VIMER: "vimer", FAVOR: "favor", XTERM: "xterm", INNER: "inner", VIMER: "vimer",
WEBPACK: "webpack", BINPACK: "binpack", AUTOGEN: "autogen", COMPILE: "compile", PUBLISH: "publish", UPGRADE: "upgrade", WEBPACK: "webpack", BINPACK: "binpack", AUTOGEN: "autogen", COMPILE: "compile", PUBLISH: "publish", UPGRADE: "upgrade",
TEMPLATE: "template", COMPLETE: "complete", NAVIGATE: "navigate", CURRENT: "current", TEMPLATE: "template", COMPLETE: "complete", NAVIGATE: "navigate", CURRENT: "current",
PULL: "pull", PUSH: "push", STATUS: "status", PULL: "pull", PUSH: "push",
INSTALL: "install", INSTALL: "install",
COMMENT: "comment", KEYWORD: "keyword", DATATYPE: "datatype", PACKAGE: "package", COMMENT: "comment", KEYWORD: "keyword", DATATYPE: "datatype", PACKAGE: "package",
FUNCTION: "function", CONSTANT: "constant", STRING: "string", NUMBER: "number", BOOLEAN: "boolean", FUNCTION: "function", CONSTANT: "constant", STRING: "string", NUMBER: "number", BOOLEAN: "boolean",

View File

@ -156,7 +156,7 @@ Volcanos(chat.ONAPPEND, {
var status = can.page.SelectOne(can, field, html.DIV_STATUS) var status = can.page.SelectOne(can, field, html.DIV_STATUS)
can.isCmdMode() && meta.index && meta.index.indexOf("can.") != 0 && can.page.style(can, field, "visibility", "hidden") can.isCmdMode() && meta.index && meta.index.indexOf("can.") != 0 && can.page.style(can, field, "visibility", "hidden")
can.isCmdMode() && meta.index && meta.index.indexOf("can.") != 0 && can.page.style(can, output, "visibility", "hidden") can.isCmdMode() && meta.index && meta.index.indexOf("can.") != 0 && can.page.style(can, output, "visibility", "hidden")
can.isCmdMode() && (can.base.isIn(meta.index, web.WIKI_PORTAL)) && can.onappend.style(can, html.OUTPUT, field) can.isCmdMode() && meta.style != "float" && (can.base.isIn(meta.index, web.WIKI_PORTAL)) && can.onappend.style(can, html.OUTPUT, field)
var sub = Volcanos(meta.name, {_root: can._root||can, _follow: can.core.Keys(can._follow, meta.name), _target: field, var sub = Volcanos(meta.name, {_root: can._root||can, _follow: can.core.Keys(can._follow, meta.name), _target: field,
_legend: legend, _option: option, _action: action, _output: output, _status: status, _history: [], db: {hash: [""]}, ui: {}, _legend: legend, _option: option, _action: action, _output: output, _status: status, _history: [], db: {hash: [""]}, ui: {},
Status: function(key, value) { if (can.base.isObject(key)) { return can.core.Item(key, sub.Status), key } try { Status: function(key, value) { if (can.base.isObject(key)) { return can.core.Item(key, sub.Status), key } try {
@ -393,12 +393,11 @@ Volcanos(chat.ONAPPEND, {
}) })
}, },
_status: function(can, list, status, msg) { list && list.Option && (list = list.Option(ice.MSG_STATUS)||[]) _status: function(can, list, status, msg) { list && list.Option && (list = list.Option(ice.MSG_STATUS)||[])
var keys = {}, fileline = can.Conf("_fileline")||""
status = status||can._status, can.onmotion.clear(can, status) status = status||can._status, can.onmotion.clear(can, status)
var keys = {}
var fileline = can.Conf("_fileline")||""
can.core.List((can.base.Obj(list, can.core.Value(can, [chat.ONEXPORT, mdb.LIST]))||[]).concat([ can.core.List((can.base.Obj(list, can.core.Value(can, [chat.ONEXPORT, mdb.LIST]))||[]).concat([
can.ConfSpace() && {name: web.SPACE, value: can.ConfSpace()}, can.ConfSpace() && {name: web.SPACE, value: can.ConfSpace()},
], can.misc.Search(can, log.DEBUG) == ice.TRUE? [ ], can.misc.Search(can, log.DEBUG) == ice.TRUE && can.ConfIndex() != code.VIMER? [
fileline && {name: nfs.SOURCE, value: can.base.trimPrefix(fileline.split("?")[0], nfs.REQUIRE, nfs.P), onclick: function(event) { can.onkeymap.prevent(event) fileline && {name: nfs.SOURCE, value: can.base.trimPrefix(fileline.split("?")[0], nfs.REQUIRE, nfs.P), onclick: function(event) { can.onkeymap.prevent(event)
var ls = can.misc.SplitPath(can, fileline); if (event.metaKey) { var ls = can.misc.SplitPath(can, fileline); if (event.metaKey) {
can.user.open(can.misc.MergePodCmd(can, {pod: can.ConfSpace(), cmd: web.CODE_VIMER, path: ls[0], file: ls[1]})) can.user.open(can.misc.MergePodCmd(can, {pod: can.ConfSpace(), cmd: web.CODE_VIMER, path: ls[0], file: ls[1]}))

View File

@ -938,7 +938,7 @@ fieldset.iframe.float.portal { background-color:var(--notice-bg-color); color:va
fieldset.iframe.float.portal>legend { background-color:var(--notice-bg-color); color:var(--notice-fg-color); margin-right:10px; } fieldset.iframe.float.portal>legend { background-color:var(--notice-bg-color); color:var(--notice-fg-color); margin-right:10px; }
fieldset.iframe.float.portal>div.action>div.item.full { display:none; } fieldset.iframe.float.portal>div.action>div.item.full { display:none; }
fieldset.desktop { border:0; } fieldset.desktop { border:0; }
fieldset.desktop>legend { background-color:transparent; color:silver; } fieldset.desktop>legend { background-color:transparent; color:white; }
fieldset.desktop>form.option>div.item:not(.delete) { display:none; } fieldset.desktop>form.option>div.item:not(.delete) { display:none; }
fieldset.desktop>form.option>div.item.delete { color:silver; } fieldset.desktop>form.option>div.item.delete { color:silver; }
fieldset.desktop>div.action>div.item.text { display:none; } fieldset.desktop>div.action>div.item.text { display:none; }

View File

@ -6,7 +6,7 @@ Volcanos(chat.ONIMPORT, {
_title: function(can, msg, target) { _title: function(can, msg, target) {
can.core.List(can.base.getValid(can.Conf(chat.TITLE)||msg.result, [ can.core.List(can.base.getValid(can.Conf(chat.TITLE)||msg.result, [
// can.user.title()|| // can.user.title()||
decodeURIComponent(can.user.info.titles||can.misc.Search(can, ice.POD)||location.host) decodeURIComponent((window == top? can.user.info.titles: "")||can.misc.Search(can, ice.POD)||location.host)
]), function(item) { ]), function(item) {
can.page.Append(can, target, [{view: [[html.ITEM, chat.TITLE, html.FLEX]], list: [{img: can.misc.ResourceFavicon(can)}, {text: item}], title: "返回主页", onclick: function(event) { can.onaction.title(event, can) }}]) can.page.Append(can, target, [{view: [[html.ITEM, chat.TITLE, html.FLEX]], list: [{img: can.misc.ResourceFavicon(can)}, {text: item}], title: "返回主页", onclick: function(event) { can.onaction.title(event, can) }}])
}) })

View File

@ -62,14 +62,24 @@ Volcanos(chat.ONDETAIL, {
can.run(can.request(event, can.Option()), can.base.Obj(can.Conf(lex.PREFIX), []).concat(can.Conf(ctx.ACTION)||[], [tree.file||"", tree.name]), function(msg) { can.run(can.request(event, can.Option()), can.base.Obj(can.Conf(lex.PREFIX), []).concat(can.Conf(ctx.ACTION)||[], [tree.file||"", tree.name]), function(msg) {
if (msg.Length() == 0) { return can.onappend._float(can, web.CODE_INNER, [can._msg.Option(nfs.DIR_ROOT), tree.file, tree.line]) } if (msg.Length() == 0) { return can.onappend._float(can, web.CODE_INNER, [can._msg.Option(nfs.DIR_ROOT), tree.file, tree.line]) }
if (msg.Append(mdb.INDEX)) { if (msg.Append(mdb.INDEX)) {
return msg.Table(function(value) { value.style = html.FLOAT return msg.Table(function(value) { value.style = html.FLOAT, can.onappend.plugin(can, value, function(sub) {}) })
can.onappend.plugin(can, value, function(sub) {})
})
} }
tree.list = can.onimport._tree(can, msg.Table(), can.Conf(mdb.FIELD), can.Conf(lex.SPLIT))[can.dir_root].list tree.list = can.onimport._tree(can, msg.Table(), can.Conf(mdb.FIELD), can.Conf(lex.SPLIT))[can.dir_root].list
tree.hide = false tree.hide = false, can.onimport.layout(can)
can.onimport.layout(can)
}, true) }, true)
}, },
oncontextmenu: function(event, can, tree) {
can.user.carte(event, can, {}, [
wiki.PORTAL, chat.DESKTOP, web.DREAM, web.STORE, web.ADMIN,
wiki.WORD, code.VIMER, code.STATUS, code.COMPILE, cli.RUNTIME, code.XTERM,
], function(event, button) {
if (button == web.ADMIN) {
can.onappend.plugin(can, {index: web.CHAT_IFRAME, args: [
can.misc.MergePodCmd(can, {pod: tree.file, cmd: web.ADMIN})
], title: tree.name+"."+web.ADMIN, style: html.FLOAT}, function(sub) {})
} else {
can.onappend.plugin(can, {space: tree.file, index: button, style: html.FLOAT}, function(sub) {})
}
})
},
}) })
Volcanos(chat.ONEXPORT, {list: [mdb.TIME, mdb.COUNT]})