mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
28 lines
1.3 KiB
JavaScript
28 lines
1.3 KiB
JavaScript
Volcanos("onaction", {help: "交互操作", list: [], _init: function(can, msg, list, cb, target) {
|
|
can.onmotion.float.auto(can, can._output, "carte")
|
|
can.base.isFunc(cb) && cb()
|
|
},
|
|
onmain: function(can) { can._names = location.pathname
|
|
var msg = can.request({}, {_names: location.pathname})
|
|
can.Conf("tool")? can.core.Next(can.Conf("tool"), function(line, next) {
|
|
can.onaction._plugin(can, line.index, can.base.Obj(line.args, []), next)
|
|
|
|
}): can.run(msg._event, [ctx.ACTION, ctx.COMMAND], function(msg) {
|
|
can.core.Next(msg.Table(), function(line, next) {
|
|
can.onaction._plugin(can, line.index, can.base.Obj(line.args, []), next)
|
|
})
|
|
})
|
|
can.page.ClassList.add(can, can._target, "Action")
|
|
},
|
|
_plugin: function(can, index, args, next) {
|
|
can.onappend.plugin(can, {type: "plugin", index: index, args: args, opts: can.user.Search(), width: window.innerWidth}, function(sub, meta) {
|
|
sub.run = function(event, cmds, cb) {
|
|
can.run(event, can.misc.Concat([ctx.ACTION, "run", index], cmds), cb)
|
|
}
|
|
// can.onmotion.hidden(can, sub._legend)
|
|
can.user.title(meta.name)
|
|
next()
|
|
})
|
|
},
|
|
})
|