1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
volcanos/pane/Favor.js
2019-12-11 22:33:09 +08:00

48 lines
1.5 KiB
JavaScript

Volcanos("onimport", {help: "导入数据", list: [],
_init: function(can, conf, output, action, option, field) {
can.page.Append(can, option, [{input: ["cmd", function(event) {
function run(cmd) {
var msg = can.Event(event);
msg.detail = [cmd]
msg._time = can.base.Time()
msg._source = can
can.Export(event, msg, "favor")
if (msg._hand) {
event.target.value = ""
}
return msg
}
if (can.page.oninput(event, can, function(event) {
event.stopPropagation()
event.preventDefault()
return true
})) {return}
switch (event.key) {
case "Enter":
var msg = run(event.target.value.trim())
output.innerHTML = msg.Result()
break
case "Escape":
can.Hide()
break
}
}, function(event) {
if (event.ctrlKey) {
event.stopPropagation()
event.preventDefault()
return true
}
}]}])
},
})
Volcanos("onaction", {help: "组件交互", list: []})
Volcanos("onchoice", {help: "组件菜单", list: []})
Volcanos("ondetail", {help: "组件详情", list: []})
Volcanos("onexport", {help: "导出数据", list: []})