1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-26 01:04:06 +08:00
This commit is contained in:
shaoying 2020-08-30 15:08:25 +08:00
parent c1798520b1
commit a02651eb99
2 changed files with 24 additions and 24 deletions

View File

@ -556,7 +556,7 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
// 补全参数 // 补全参数
input.value = value, typeof cb == "function" && cb(event, value); if (data.action == "auto") { input.value = value, typeof cb == "function" && cb(event, value); if (data.action == "auto") {
var msg = can.request(event); msg.Option(can.Option()), msg.Option(line) var msg = can.request(event); msg.Option(can.Option()), msg.Option(line)
sub.Option("_action", msg.Option("_action")) can.Option("_action", msg.Option("_action"))
can.run(event) can.run(event)
} }
} }) } })

View File

@ -2,12 +2,12 @@ const RIVER = "river", STORM = "storm"
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta, list, cb, target) { Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta, list, cb, target) {
can.sublist = {} can.sublist = {}
}, },
river: function(can) { var key = "river" river: function(can) {
can._main_river = can.user.Search(can, "river") || (can.user.isMobile? "product": "project") can._main_river = can.user.Search(can, RIVER) || (can.user.isMobile? "product": "project")
can._main_storm = can.user.Search(can, "storm") || (can.user.isMobile? "office": "studio") can._main_storm = can.user.Search(can, STORM) || (can.user.isMobile? "office": "studio")
can._main_river = can.user.Search(can, "river") || (can.user.isExtension? "product": "project") can._main_river = can.user.Search(can, RIVER) || (can.user.isExtension? "product": "project")
can._main_storm = can.user.Search(can, "storm") || (can.user.isExtension? "chrome": "studio") can._main_storm = can.user.Search(can, STORM) || (can.user.isExtension? "chrome": "studio")
can.run({}, [], function(sup) { can._output.innerHTML = ""; var select; sup.Table(function(value, index, array) { can.run({}, [], function(sup) { can._output.innerHTML = ""; var select; sup.Table(function(value, index, array) {
var view = can.onappend.item(can, can._output, "item", value, function(event, item) { var msg = can.request(event, {_msg: sup}) var view = can.onappend.item(can, can._output, "item", value, function(event, item) { var msg = can.request(event, {_msg: sup})
@ -26,17 +26,17 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
return can.page.Modify(can, list, {style: {display: hide? "": "none"}}) return can.page.Modify(can, list, {style: {display: hide? "": "none"}})
} }
can.run({}, [river, "storm"], function(msg) { var which = 0 can.run({}, [river, STORM], function(msg) { var which = 0
list = can.page.Append(can, can._output, [{view: "sublist", list: msg.Table(function(value, index) { list = can.page.Append(can, can._output, [{view: "sublist", list: msg.Table(function(value, index) {
river == can._main_river && value.key == can._main_storm && (which = index) river == can._main_river && value.key == can._main_storm && (which = index)
return {text: [value.name, "div", "subitem"], onclick: function(event) { return {text: [value.name, "div", "subitem"], onclick: function(event) {
// 左键点击 // 左键点击
var msg = can.request(event) var msg = can.request(event)
msg.Option("river", can.Conf("river", river)) msg.Option(RIVER, can.Conf(RIVER, river))
msg.Option("storm", can.Conf("storm", value.key)) msg.Option(STORM, can.Conf(STORM, value.key))
can.run(event, ["search", "Action.onaction._init"]) can.run(event, ["search", "Action.onaction._init"])
value.name != "main" && can.user.title(value.name) value.name != "main" && can.user.title(can.user.Search(can, "pod") || value.name)
can.page.Select(can, can._output, "div.subitem.select", function(item) { can.page.Select(can, can._output, "div.subitem.select", function(item) {
can.page.ClassList.del(can, item, "select") can.page.ClassList.del(can, item, "select")
}), can.page.ClassList.add(can, event.target, "select") }), can.page.ClassList.add(can, event.target, "select")
@ -51,13 +51,13 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
})) }))
}) })
can.run(event, [can.Conf("river"), value.key, "storm", "action", "save"].concat(list), function(msg) { can.run(event, [can.Conf(RIVER), value.key, STORM, "action", "save"].concat(list), function(msg) {
can.user.toast(can, "保存成功", "storm") can.user.toast(can, "保存成功", STORM)
}) })
break break
case "删除": case "删除":
can.run(event, [can.Conf("river"), value.key, "storm", "action", "remove"], function(msg) { can.run(event, [can.Conf(RIVER), value.key, STORM, "action", "remove"], function(msg) {
can.user.Search(can, {"river": can.Conf("river")}) can.user.Search(can, {river: can.Conf(RIVER)})
}) || can.ondetail[item](event, can, value) }) || can.ondetail[item](event, can, value)
break break
default: default:
@ -82,7 +82,7 @@ Volcanos("onaction", {help: "控件交互", list: ["创建", "刷新"], _init: f
{_input: "text", name: "简介", value: "hello"}, {_input: "text", name: "简介", value: "hello"},
], function(event, button, meta, list) { ], function(event, button, meta, list) {
can.run(event, ["action", "create"].concat(list), function(msg) { can.run(event, ["action", "create"].concat(list), function(msg) {
can.user.Search(can, {"river": msg.Result()}) can.user.Search(can, {river: msg.Result()})
}) })
return true return true
}) })
@ -102,8 +102,8 @@ Volcanos("ondetail", {help: "菜单交互", list: ["添加应用", "添加设备
var args = []; can.core.List(list, function(item) { var args = []; can.core.List(list, function(item) {
args = args.concat([item[0], item[5], item[4], ""]) args = args.concat([item[0], item[5], item[4], ""])
}) })
can.run(event, [can.Conf("river"), can.Conf("storm"), "storm", "action", "tool"].concat(args), function(msg) { can.run(event, [can.Conf(RIVER), can.Conf(STORM), STORM, "action", "tool"].concat(args), function(msg) {
can.user.Search(can, {"river": can.Conf("river"), "storm": can.Conf("storm")}) can.user.Search(can, {river: can.Conf(RIVER), STORM: can.Conf(STORM)})
}) })
}) })
}, },
@ -114,8 +114,8 @@ Volcanos("ondetail", {help: "菜单交互", list: ["添加应用", "添加设备
{_input: "text", name: "名称", value: "hi"}, {_input: "text", name: "名称", value: "hi"},
{_input: "text", name: "简介", value: "hello"}, {_input: "text", name: "简介", value: "hello"},
], function(event, button, meta, list) { ], function(event, button, meta, list) {
can.run(event, [can.Conf("river"), "storm", "action", "create"].concat(list), function(msg) { can.run(event, [can.Conf(RIVER), STORM, "action", "create"].concat(list), function(msg) {
can.user.Search(can, {"river": can.Conf("river"), "storm": msg.Result()}) can.user.Search(can, {river: can.Conf(RIVER), STORM: msg.Result()})
}) })
return true return true
}) })
@ -126,9 +126,9 @@ Volcanos("ondetail", {help: "菜单交互", list: ["添加应用", "添加设备
args = args.concat([item[4]]) args = args.concat([item[4]])
}) })
var toast = can.user.toast(can, "执行中...", "添加设备", 100000) var toast = can.user.toast(can, "执行中...", "添加设备", 100000)
can.run(event, [can.Conf("river"), "action", "node"].concat(args), function(msg) { can.run(event, [can.Conf(RIVER), "action", "node"].concat(args), function(msg) {
toast.Close(), can.user.toast(can, "执行完成...", "添加设备", 1000) toast.Close(), can.user.toast(can, "执行完成...", "添加设备", 1000)
// can.user.Search(can, {"river": can.Conf("river")}) // can.user.Search(can, {river: can.Conf(RIVER)})
}) })
}) })
}, },
@ -137,15 +137,15 @@ Volcanos("ondetail", {help: "菜单交互", list: ["添加应用", "添加设备
var args = []; can.core.List(list, function(item) { var args = []; can.core.List(list, function(item) {
args = args.concat([item[5]]) args = args.concat([item[5]])
}) })
can.run(event, [can.Conf("river"), "action", "user"].concat(args), function(msg) { can.run(event, [can.Conf(RIVER), "action", "user"].concat(args), function(msg) {
// can.user.Search(can, {"river": can.Conf("river")}) // can.user.Search(can, {river: can.Conf(RIVER)})
}) })
}) })
}, },
"重命名": function(event, can, river, button) { "重命名": function(event, can, river, button) {
can.user.input(event, can, ["name"], function(event, button, meta, list) { can.user.input(event, can, ["name"], function(event, button, meta, list) {
can.run(event, [river.key, "action", "rename", meta.name], function(msg) { can.run(event, [river.key, "action", "rename", meta.name], function(msg) {
can.user.Search(can, {"river": can.Conf("river")}) can.user.Search(can, {river: can.Conf(RIVER)})
}) })
return true return true
}) })