1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
This commit is contained in:
shaoying 2021-07-18 23:40:38 +08:00
parent e520539d39
commit 8a079ab424
4 changed files with 16 additions and 4 deletions

View File

@ -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() },

View File

@ -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}

View File

@ -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) {

View File

@ -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)
},