From 8e4943c8543cd73ab401a769bb781153fbd9b8d3 Mon Sep 17 00:00:00 2001 From: shaoying Date: Tue, 4 Oct 2022 22:59:15 +0800 Subject: [PATCH] opt some --- plugin/local/code/inner.js | 3 +++ plugin/table.js | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/plugin/local/code/inner.js b/plugin/local/code/inner.js index 60163821..e9bc9dbb 100644 --- a/plugin/local/code/inner.js +++ b/plugin/local/code/inner.js @@ -282,6 +282,9 @@ Volcanos(chat.ONACTION, {help: "控件交互", _trans: {link: "链接", width: " "打开": function(event, can) { 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]) { + case "_open": + can.runAction(event, "_open", ls[1]) + break case ctx.INDEX: case web.DREAM: return can.onimport.tabview(can, can.Option(nfs.PATH), ls[1], ls[0]) diff --git a/plugin/table.js b/plugin/table.js index a4657068..c9b2ee23 100644 --- a/plugin/table.js +++ b/plugin/table.js @@ -1,6 +1,6 @@ Volcanos(chat.ONIMPORT, {help: "导入数据", _init: function(can, msg, cb, target) { 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.page.ClassList.add(can, target, can._args[ctx.STYLE]) 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.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) { can.user.title(title+ice.SP+(can.misc.Search(can, ice.POD)||location.host)) },