1
0
forked from x/volcanos
This commit is contained in:
shaoying 2021-02-24 18:36:07 +08:00
parent a7a7ae61bf
commit 43f6b6123c
6 changed files with 21 additions and 8 deletions

View File

@ -40,6 +40,10 @@ Volcanos("onengine", {help: "解析引擎", list: [], _init: function(can, meta,
can.core.CallFunc(cb, {msg: msg})
})
}),
_merge: function(can, sub) {
typeof sub._init == "function" && can.core && sub._init(can, sub)
for (var k in sub["river"]) { can.onengine["river"] = sub["river"]; break }
},
river: {
"serivce": {name: "运营群", storm: {
"wx": {name: "公众号 wx", action: [

View File

@ -110,7 +110,7 @@ Volcanos("misc", {help: "工具模块", Message: function(event, can) { var msg
Runs: shy("请求后端", {order: 0}, function(event, can, dataset, cmds, cb) {
var key = dataset.names+"."+cmds.join(",")
if (can.user.isLocalFile) { var msg = can.request(event); msg.Clear("append")
var res = Volcanos.meta.pack[key]; res && msg.Copy(res)
var res = Volcanos.meta.pack[key]; res? msg.Copy(res): can.user.toast(can, "缺失数据")
return typeof cb == "function" && cb(msg)
}
can.misc.Run(event, can, dataset, cmds, function(msg) {

View File

@ -97,8 +97,9 @@ Volcanos("user", {help: "用户模块", agent: {
var src = can.user.MergeURL(can, {_path: "/share/"+msg.Result()}, true)
var ui = can.user.toast(can, {
title: can.page.Format("a", "/share?share="+msg.Result(), "share"),
content: can.page.Format("img", src+"/share"), width: 300, height: 300, duration: 100000,
button: [{button: ["确定", function(event) { ui.Close() }]}],
content: can.page.Format("img", src+"/share"),
button: ["close"], duration: 100000,
width: 300, height: 300,
})
})
},

View File

@ -148,6 +148,11 @@ Volcanos("onaction", {help: "交互数据", list: [], _init: function(can, msg,
can.onmotion.hidden(can, item)
})
can.onengine.listen(can, "storm.select", function(msg, river, storm) {
can.Conf("river", river), can.Conf("storm", storm)
})
can.onlayout.topic(can)
can.user.isLocalFile? init(): can.run({}, ["check"], function(msg) {
msg.Result()? init(): msg.Option("sso")? can.user.jumps(msg.Option("sso")): can.user.login(can, init)
@ -191,7 +196,10 @@ Volcanos("onaction", {help: "交互数据", list: [], _init: function(can, msg,
can.core.Item(Volcanos.meta.pack, function(key, msg) {
can.core.List(["_event", "_can", "_xhr", "sessid", ""], function(key) { delete(msg[key]) })
})
var msg = can.request(event, {name: meta.name, content: JSON.stringify(Volcanos.meta.pack)})
var msg = can.request(event, {
name: meta.name, content: JSON.stringify(Volcanos.meta.pack),
river: can.Conf("river"), storm: can.Conf("storm"),
})
var toast = can.user.toast(can, "打包中...", "webpack", 1000000)
can.run(event, ["webpack"], function(msg) {

View File

@ -1,6 +1,6 @@
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
can._main_river = can.user.Search(can, "river") || (can.user.isMobile||can.user.isExtension? "product": "project")
can._main_storm = can.user.Search(can, "storm") || (can.user.isMobile? "office": can.user.isExtension? "chrome": "studio")
can._main_river = can.user.Search(can, "river") || Volcanos.meta.args.river || (can.user.isMobile||can.user.isExtension? "product": "project")
can._main_storm = can.user.Search(can, "storm") || Volcanos.meta.args.storm || (can.user.isMobile? "office": can.user.isExtension? "chrome": "studio")
can.onmotion.clear(can), can.sublist = {}
var select; msg.Table(function(value, index, array) {

View File

@ -11,7 +11,7 @@ function shy(help, meta, list, cb) {
cb.list = next("object") || []
return cb
}; var _can_name = ""
var Volcanos = shy("火山架", {pack: {}, libs: [], cache: {}}, [], function(name, can, libs, cb) {
var Volcanos = shy("火山架", {args: {}, pack: {}, libs: [], cache: {}}, [], function(name, can, libs, cb) {
var meta = arguments.callee.meta, list = arguments.callee.list
if (typeof name == "object") { var Config = name; _can_name = ""
meta.libs = Config.libs, meta.volcano = Config.volcano
@ -23,7 +23,7 @@ var Volcanos = shy("火山架", {pack: {}, libs: [], cache: {}}, [], function(na
// 根模块
name = Config.name, can = {_follow: Config.name, _target: document.body}
libs = Preload.concat(Config.main.list, Config.libs), cb = function(can) {
libs = Preload.concat(Config.libs, Config.main.list), cb = function(can) {
can.onengine._init(can, can.Conf(Config), Config.panes, function(msg) { can.base.Log(can.user.title(), "run", can)
document.body.onresize = function() { can.onlayout._init(can, can._target) }
}, can._target)