forked from x/volcanos
opt auto
This commit is contained in:
parent
a7a7ae61bf
commit
43f6b6123c
4
frame.js
4
frame.js
@ -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: [
|
||||
|
@ -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) {
|
||||
|
@ -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,
|
||||
})
|
||||
})
|
||||
},
|
||||
|
@ -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) {
|
||||
|
@ -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) {
|
||||
|
4
proto.js
4
proto.js
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user