1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-26 01:04:06 +08:00
This commit is contained in:
harveyshao 2021-11-30 14:29:57 +08:00
parent f57fa9265b
commit d2f6678d83
2 changed files with 16 additions and 9 deletions

View File

@ -13,6 +13,9 @@ fieldset.panel.cmd>div.output>fieldset.plugin>div.legend {
background-color:darkcyan; background-color:darkcyan;
cursor:pointer; cursor:pointer;
} }
fieldset.plugin>legend {
display:none;
}
body.white fieldset.panel.cmd>div.output>fieldset.plugin>div.legend { body.white fieldset.panel.cmd>div.output>fieldset.plugin>div.legend {
background-color:honeydew; background-color:honeydew;
} }

View File

@ -1,12 +1,11 @@
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) { Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
can.onmotion.clear(can), can.base.isFunc(cb) && cb(msg) can.onmotion.clear(can), can.base.isFunc(cb) && cb(msg)
if (msg.Option("branch")) { return can.onappend.table(can, msg) }
can._args = can.base.Copy({root: "root", field: nfs.PATH, split: ice.PS}, can.base.ParseURL(can._display)) can._args = can.base.Copy({root: "ice", field: msg.append[0], split: ice.PS}, can.base.ParseURL(can._display))
can.dir_root = msg.Option(nfs.DIR_ROOT)||can._args.root||"" can.dir_root = msg.Option(nfs.DIR_ROOT)||can._args.root||""
can._tree = can.onimport._tree(can, msg.Table(), can._args.field, can._args.split) can._tree = can.onimport._tree(can, msg.Table(), can._args.field, can._args.split)
if (!can._tree[""]) { return } if (!can._tree[""]) { return }
can._tree[""].name = can._args.root||can.dir_root.split(ice.PS).slice(-2)[0] can._tree[""].name = can._args.root
can.size = 30, can.margin = 30 can.size = 30, can.margin = 30
can.require(["/plugin/local/wiki/draw.js", "/plugin/local/wiki/draw/path.js"], function() { can.require(["/plugin/local/wiki/draw.js", "/plugin/local/wiki/draw/path.js"], function() {
@ -26,7 +25,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
node[last] = node[last]||{name: last, meta: {}, list: []} node[last] = node[last]||{name: last, meta: {}, list: []}
node[last].list.push(node[name] = { node[last].list.push(node[name] = {
name: value+(index==array.length-1? "": split), name: value+(index==array.length-1? "": split),
meta: item, list: [], last: last, meta: item, list: [], last: node[last],
file: item[field]||item.file, hide: true, file: item[field]||item.file, hide: true,
}) })
}) })
@ -139,7 +138,7 @@ Volcanos("ondetail", {help: "用户交互", list: [],
for (var node = tree; node; node = node.last) { for (var node = tree; node; node = node.last) {
can.request(event, node.meta) can.request(event, node.meta)
} }
can.request(event, can.Option()) var msg = can.request(event, can.Option())
can.run(event, can.base.Obj(can._args.prefix, []).concat([can.Option(kit.MDB_NAME)||"", tree.file||"", tree.name]), function(msg) { can.run(event, can.base.Obj(can._args.prefix, []).concat([can.Option(kit.MDB_NAME)||"", tree.file||"", tree.name]), function(msg) {
if (msg.Length() == 0) { if (msg.Length() == 0) {
return can.ondetail.plugin(can, tree, {}, "web.code.inner", [can.dir_root, tree.file, tree.line], [ctx.ACTION, "inner"]) return can.ondetail.plugin(can, tree, {}, "web.code.inner", [can.dir_root, tree.file, tree.line], [ctx.ACTION, "inner"])
@ -148,13 +147,18 @@ Volcanos("ondetail", {help: "用户交互", list: [],
can.ondetail.plugin(can, tree, value, value.index, [], [ctx.ACTION, ice.RUN, value.index]) can.ondetail.plugin(can, tree, value, value.index, [], [ctx.ACTION, ice.RUN, value.index])
}); return } }); return }
msg.Table(function(item) { tree.tags = true tree.tags = true
tree.list.push({ if (msg.Option("split")) {
tree.list = can.onimport._tree(can, msg.Table(), msg.Option("field")||msg.append[0], msg.Option("split"))[""].list||[]
can.core.List(tree.list, function(item) { item.last = tree })
} else {
msg.Table(function(item) { tree.list.push({
type: "tags", name: item.name||item.file||item[msg.append[0]], type: "tags", name: item.name||item.file||item[msg.append[0]],
meta: item, list: [], last: tree, meta: item, list: [], last: tree,
file: item.file, line: item.line, hide: true, file: item.file, line: item.line, hide: true,
}) }) })
}), tree.hide = !tree.hide, can.onaction[can.Action(ice.VIEW)](event, can) }
tree.hide = !tree.hide, can.onaction[can.Action(ice.VIEW)](event, can)
}, true) }, true)
}, },