mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
54 lines
1.9 KiB
JavaScript
54 lines
1.9 KiB
JavaScript
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
|
|
if (msg.Option("_progress")) {
|
|
// 异步进度
|
|
can.page.Select(can, can._output, "td", function(td) {
|
|
if (td.innerText == msg.Option("name")) {
|
|
can.page.Modify(can, td, {style: {
|
|
"background-color": "green",
|
|
}})
|
|
}
|
|
})
|
|
return
|
|
}
|
|
|
|
// 自动刷新
|
|
var refresh = msg.Option("_refresh") || can.Conf("feature")["_refresh"]
|
|
var i = 0; refresh && can.Timer(refresh, function(timer) {
|
|
if (i > 100) { timer.stop = true} else { can.run({}) }
|
|
})
|
|
|
|
// 展示数据
|
|
can.ui = can.page.Appends(can, can._target, [
|
|
{view: ["content", "div"]}, {view: ["display", "pre"]},
|
|
])
|
|
can.onappend.table(can, can.ui.content, "table", msg)
|
|
can.onappend.board(can, can.ui.display, "board", msg)
|
|
|
|
can.page.Select(can, target, ".story", function(item) { var data = item.dataset
|
|
can.page.Modify(can, item, {style: can.base.Obj(data.style)})
|
|
var cb = can.onimport[data.type]; typeof cb == "function" && cb(can, data, item)
|
|
})
|
|
return typeof cb == "function" && cb(msg)
|
|
},
|
|
spark: function(can, list, target) {
|
|
if (list["name"] == "inner") {
|
|
target.title = "点击复制"
|
|
target.onclick = function(event) {
|
|
can.user.copy(can, target.innerText)
|
|
}
|
|
return
|
|
}
|
|
can.page.Select(can, target, "span", function(item) {
|
|
item.title = "点击复制"
|
|
item.onclick = function(event) {
|
|
can.user.copy(can, item.innerText)
|
|
}
|
|
})
|
|
},
|
|
})
|
|
Volcanos("onaction", {help: "控件交互", list: [],
|
|
onclick: function(event, can) {
|
|
can.run(event, [], function() {})
|
|
},
|
|
})
|