1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
2022-07-04 00:34:52 +08:00

35 lines
1.5 KiB
JavaScript

Volcanos(chat.ONIMPORT, {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
can.onmotion.clear(can)
can.from = can.onimport._plugin(can, nfs.DIR, html.LEFT, "from", "to")
can.to = can.onimport._plugin(can, nfs.DIR, html.RIGHT, "to", "from")
can.onimport._plugin(can, nfs.TRASH, html.LEFT, "from")
can.onimport._plugin(can, nfs.TRASH, html.RIGHT, "to")
},
_plugin: function(can, index, pos, from, to) {
return can.onappend.plugin(can, {type: chat.STORY, index: index}, function(sub) {
can.page.style(can, sub._target, {float: pos, clear: pos})
sub.ConfWidth(can.ConfWidth()/2)
sub._legend.innerHTML = can.Option(from)+ice.SP+index
can.page.style(can, sub._output, "max-width", can.ConfWidth()/2)
sub.run = function(event, cmds, cb) {
if (can.onaction[cmds[1]]) { return can.onaction[cmds[1]](can, from, to, event, cmds, cb) }
var msg = sub.request(event, {_pod: can.Option(from)})
can.run(event, can.misc.concat(can, [ctx.ACTION, ice.RUN, index], cmds), cb, true)
}
})
},
})
Volcanos(chat.ONACTION, {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
},
send: function(can, from, to, event, cmds, cb) { var _from = can[from], _to = can[to]
var path = can.request(event).Option(nfs.PATH)
var msg = can.request(event, {_handle: ice.TRUE,
from: can.Option(from), from_path: path,
to: can.Option(to), to_path: _to.Option(nfs.PATH)+path.split(ice.PS).pop(),
})
can.run(event, cmds, function() { _to.Update() }, true)
},
})