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-09-06 19:06:18 +08:00
parent bb8ee36e0a
commit 1b2aeed009
3 changed files with 28 additions and 12 deletions

View File

@ -27,7 +27,7 @@ Volcanos("user", {help: "用户操作", agent: {
isWindows: navigator.userAgent.indexOf("Windows") > -1, isWindows: navigator.userAgent.indexOf("Windows") > -1,
isLocalFile: location && location.protocol && location.protocol == "file:", isLocalFile: location && location.protocol && location.protocol == "file:",
isExtension: location && location.protocol && location.protocol == "chrome-extension:", isExtension: location && location.protocol && location.protocol == "chrome-extension:",
isCmd: location && location.pathname && location.pathname.indexOf("/cmd/") > -1, isCmd: location && location.pathname && (location.pathname.indexOf("/cmd/") > -1 || location.pathname.indexOf("/help/") == 0),
alert: function(text) { alert(JSON.stringify(text)) }, alert: function(text) { alert(JSON.stringify(text)) },
confirm: function(text) { return confirm(JSON.stringify(text)) }, confirm: function(text) { return confirm(JSON.stringify(text)) },

View File

@ -40,12 +40,14 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg)
return return
} }
can._menu && can.page.Remove(can, can._menu) can._menu && can.page.Remove(can, can._menu)
can._menu = can.search({}, ["Header.onimport.menu", can._ACTION, can._menu = can.search({}, ["Header.onimport.menu", can._ACTION].concat(
// ["布局", "默认布局", "流动布局", "网格布局", "标签布局", "自由布局"], can.base.Obj(msg.Option("menus"), [
["help", "tutor", "manual", "service", "devops", "refer"], // ["布局", "默认布局", "流动布局", "网格布局", "标签布局", "自由布局"],
], function(event, button, list) { ["help", "tutor", "manual", "service", "devops", "refer"],
])
), function(event, button, list) {
if (list[0] == "help") { if (list[0] == "help") {
can.user.open("/chat/cmd/src/help/"+button+".shy") can.user.open("/help/"+button+".shy")
} else { } else {
can.onaction.layout(can, button) can.onaction.layout(can, button)
} }
@ -184,9 +186,16 @@ Volcanos("onexport", {help: "导出数据", list: [],
type: can._PLUGIN, name: item.innerHTML, text: shy("跳转", function(event) { type: can._PLUGIN, name: item.innerHTML, text: shy("跳转", function(event) {
var input = can.page.Select(can, item.parentNode, "input.args")[0] var input = can.page.Select(can, item.parentNode, "input.args")[0]
input && input.focus() input && input.focus()
}), }), argument: JSON.stringify(list),
context: meta.ctx||meta.key||"", command: meta.index||meta.cmd||meta.name, argument: JSON.stringify(list), }
}; can.core.List(fields, function(key) { msg.Push(key, data[key]||"") }) if (meta.index) {
data.context = "", data.command = meta.index
} else if (meta.cmd) {
data.context = meta.ctx, data.command = meta.cmd
} else {
return
}
can.core.List(fields, function(key) { msg.Push(key, data[key]||"") })
}) })
}, },
}) })

View File

@ -27,14 +27,17 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
can.onmotion.clear(can, nav) can.onmotion.clear(can, nav)
can.onappend.list(can, can.base.Obj(data.data), function(event, item) { can.onappend.list(can, can.base.Obj(data.data), function(event, item) {
if (!item.meta.link || item.meta.link == can.Option("path")) { return } var link = item.meta.link, cmd = link.split("/").pop()
if (can.onaction[cmd]) { return can.onaction[cmd](event, can) }
if (!link || link == can.Option("path")) { return }
can.page.Cache(can.Option("path"), can._output, "some") can.page.Cache(can.Option("path"), can._output, "some")
can.Option("path", item.meta.link) can.Option("path", link)
var some = can.page.Cache(can.Option("path"), can._output) var some = can.page.Cache(can.Option("path"), can._output)
can.user.title(item.meta.name) can.user.title(item.meta.name)
if (!some) { can.sup.Update(event, [item.meta.link]) } if (!some) { can.sup.Update(event, [link]) }
return true return true
}, nav) }, nav)
}, },
@ -121,6 +124,10 @@ Volcanos("onkeypop", {help: "键盘交互", list: [],
}, _engine: {}, }, _engine: {},
}) })
Volcanos("onaction", {help: "控件交互", list: [], Volcanos("onaction", {help: "控件交互", list: [],
home: function(event, can) {
location.href = "/"
},
"演示": function(event, can) { var list = [], current = [] "演示": function(event, can) { var list = [], current = []
can.page.Select(can, can._output, ".story", function(item) { can.page.Select(can, can._output, ".story", function(item) {
switch (item.tagName) { switch (item.tagName) {