From 8a079ab424ec32e4aa51141b89ef58dbf96c92aa Mon Sep 17 00:00:00 2001 From: shaoying Date: Sun, 18 Jul 2021 23:40:38 +0800 Subject: [PATCH] opt vim --- frame.js | 4 ++-- panel/action.js | 7 +++++++ plugin/local/wiki/word.js | 2 +- plugin/state.js | 7 ++++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/frame.js b/frame.js index 096afe29..d2961618 100644 --- a/frame.js +++ b/frame.js @@ -163,9 +163,9 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta, can.base.isFunc(cb) && cb(sub) }); return sub }, - _option: function(can, meta, option) { var index = -1, args = can.base.Obj(meta.args||meta.arg, []) + _option: function(can, meta, option) { var index = -1, args = can.base.Obj(meta.args||meta.arg, []), opts = can.base.Obj(meta.opts, {}) function add(item, next) { item._input != "button" && item.type != "button" && index++ - return Volcanos(item.name, {_follow: can.core.Keys(can._follow, item.name), _target: can.onappend.input(can, item, args[index], option), + return Volcanos(item.name, {_follow: can.core.Keys(can._follow, item.name), _target: can.onappend.input(can, item, args[index]||opts[item.name], option), _option: can._option, _action: can._action, _output: can._output, _status: can._status, Option: can.Option, Action: can.Action, Status: can.Status, CloneInput: function() { add(item)._target.focus() }, CloneField: function() { can.Clone() }, diff --git a/panel/action.js b/panel/action.js index bfd1d42c..c0ac69af 100644 --- a/panel/action.js +++ b/panel/action.js @@ -89,6 +89,13 @@ Volcanos("onaction", {help: "交互操作", list: [], _init: function(can, msg, "plugin", ], onmain: function(can, msg) { + var cmds = location.pathname.split("/").slice(1) + if (cmds[0] == "cmd") { + can.onappend.plugin(can, {index: cmds[1]}, function(sub, meta) { + sub.run = function(event, cmds, cb) {} + }) + } + can.onimport._share(can, can.user.Search(can, can._SHARE)) }, onresize: function(can, msg, width, height) { var args = {width: width, height: height} diff --git a/plugin/local/wiki/word.js b/plugin/local/wiki/word.js index 15d2f27a..a4e3b5d3 100644 --- a/plugin/local/wiki/word.js +++ b/plugin/local/wiki/word.js @@ -41,7 +41,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, }) }, field: function(can, data, target) { var item = can.base.Obj(data.meta) - item.width = parseInt(can.Conf("width")), item.height = parseInt(can.Conf("height")) + item.width = parseInt(can.Conf("width")||window.innerWidth-20), item.height = parseInt(can.Conf("height")||window.innerHeight) item.type = "story" can.onappend._init(can, item, ["/plugin/state.js"], function(sub) { sub.run = function(event, cmds, cb, silent) { diff --git a/plugin/state.js b/plugin/state.js index f905722d..d7e3bc58 100644 --- a/plugin/state.js +++ b/plugin/state.js @@ -66,7 +66,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, conf, }, }) Volcanos("onaction", {help: "交互操作", list: [ - "保存参数", "清空参数", "共享工具", "刷新数据", ["其它 ->", "删除工具", "清空数据", "复制数据", "下载数据", "摄像头"], + "保存参数", "清空参数", "共享工具", "生成链接", "刷新数据", ["其它 ->", "删除工具", "清空数据", "复制数据", "下载数据", "摄像头"], ], _init: function(can, msg, list, cb, target) { }, _engine: function(event, can, button) { @@ -92,6 +92,11 @@ Volcanos("onaction", {help: "交互操作", list: [ }) can.onlayout.figure(event, can, ui._target, true) }, + "生成链接": function(event, can) { var meta = can.Conf() + var args = can.Option(); args._path = "/chat/cmd/"+meta.index + var msg = can.request(event, {link: can.user.MergeURL(can, args)}) + can.search(event, ["Header.onaction.share"]) + }, "删除工具": function(event, can) { can.page.Remove(can, can._target) },