1
0
forked from x/volcanos
This commit is contained in:
shaoying 2022-10-04 22:59:15 +08:00
parent f5ccf8e0a8
commit 8e4943c854
2 changed files with 13 additions and 1 deletions

View File

@ -282,6 +282,9 @@ Volcanos(chat.ONACTION, {help: "控件交互", _trans: {link: "链接", width: "
"打开": function(event, can) { "打开": function(event, can) {
can.user.input(can.request(event, {paths: can.sup.paths.join(ice.FS)}), can, [nfs.FILE], function(list) { can.user.input(can.request(event, {paths: can.sup.paths.join(ice.FS)}), can, [nfs.FILE], function(list) {
var ls = can.core.Split(list[0], ice.DF, ice.DF); switch (ls[0]) { var ls = can.core.Split(list[0], ice.DF, ice.DF); switch (ls[0]) {
case "_open":
can.runAction(event, "_open", ls[1])
break
case ctx.INDEX: case ctx.INDEX:
case web.DREAM: case web.DREAM:
return can.onimport.tabview(can, can.Option(nfs.PATH), ls[1], ls[0]) return can.onimport.tabview(can, can.Option(nfs.PATH), ls[1], ls[0])

View File

@ -1,6 +1,6 @@
Volcanos(chat.ONIMPORT, {help: "导入数据", _init: function(can, msg, cb, target) { Volcanos(chat.ONIMPORT, {help: "导入数据", _init: function(can, msg, cb, target) {
can.user.isMobile && !can.user.isLandscape() && can.onmotion.hidden(can, can._action) can.user.isMobile && !can.user.isLandscape() && can.onmotion.hidden(can, can._action)
var cbs = can.onimport[can.Conf(ctx.STYLE)]; if (can.base.isFunc(cbs)) { var cbs = can.onimport[msg.Option(ctx.STYLE)||can.Conf(ctx.STYLE)]; if (can.base.isFunc(cbs)) {
can.core.CallFunc(cbs, {can: can, msg: msg, target: target, list: msg.Table()}) can.core.CallFunc(cbs, {can: can, msg: msg, target: target, list: msg.Table()})
can.page.ClassList.add(can, target, can._args[ctx.STYLE]) can.page.ClassList.add(can, target, can._args[ctx.STYLE])
return cbs(can, msg, target) return cbs(can, msg, target)
@ -13,6 +13,15 @@ Volcanos(chat.ONIMPORT, {help: "导入数据", _init: function(can, msg, cb, tar
can.onmotion.story.auto(can, target) can.onmotion.story.auto(can, target)
can.base.isFunc(cb) && cb(msg) can.base.isFunc(cb) && cb(msg)
}, },
_open: function(can, msg, list) {
can.core.List(list, function(item) {
can.page.Append(can, can._output, [{view: "item", style: {"text-align": "center", "float": "left", "width": "120"}, list: [
{type: "img", src: "/share/local/usr/icons/"+item.name, width: 120, style: {display: "block"}},
{text: item.name.split(".")[0].replace(" ", "\n"), style: {display: "block"}}], onclick: function(event) {
can.runAction(can.request(event, item, can.Option()), "click", [])
}}])
})
},
_title: function(can, title) { _title: function(can, title) {
can.user.title(title+ice.SP+(can.misc.Search(can, ice.POD)||location.host)) can.user.title(title+ice.SP+(can.misc.Search(can, ice.POD)||location.host))
}, },