mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 08:48:06 +08:00
opt code
This commit is contained in:
parent
f31118c9e7
commit
efd7b47685
9
frame.js
9
frame.js
@ -83,7 +83,7 @@ Volcanos("ondaemon", {help: "推荐引擎", list: [], _init: function(can, name)
|
||||
},
|
||||
grow: function(can, msg, arg) {
|
||||
var sub = can.ondaemon._list[msg.Option("_target")]
|
||||
sub.onimport._grow(sub, arg.join(""))
|
||||
sub.onimport._grow(sub, can.page.Color(arg.join("")))
|
||||
},
|
||||
toast: function(can, msg, arg) {
|
||||
can.onmotion.float.add(can, "float", can.core.CallFunc(can.user.toast, {can: can, msg: msg, cmds: arg}))
|
||||
@ -139,14 +139,14 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
|
||||
can.base.isFunc(cb) && cb(sub)
|
||||
}, target)
|
||||
},
|
||||
Pack: function(cmds, slient) {
|
||||
Pack: function(cmds, silent) {
|
||||
cmds = cmds && cmds.length > 0? cmds: sub.page.Select(sub, option, "textarea.args,input.args,select.args", function(item) {
|
||||
return item.name && item.value || ""
|
||||
}); for (var i = cmds.length-1; i >= 0; i--) {
|
||||
if (!cmds[i]) { cmds.pop() } else { break }
|
||||
}
|
||||
|
||||
var last = sub._history[sub._history.length-1]; !sub.base.Eq(last, cmds) && cmds[0] != "action" && !slient && sub._history.push(cmds)
|
||||
var last = sub._history[sub._history.length-1]; !sub.base.Eq(last, cmds) && cmds[0] != "action" && !silent && sub._history.push(cmds)
|
||||
return cmds
|
||||
},
|
||||
}, list.concat(Volcanos.meta.volcano, Volcanos.meta.libs), function(sub) { sub.Conf(meta)
|
||||
@ -299,9 +299,12 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
|
||||
case "": return can.page.Append(can, target, [item])
|
||||
}
|
||||
|
||||
|
||||
var title = can.Conf(["feature", "title", item.name].join("."))||""
|
||||
var input = {type: "input", name: item.name, data: item, dataset: {}}
|
||||
item.value == "auto" && (item.value = "", item.action = "auto")
|
||||
item.action == "auto" && (input.dataset.action = "auto")
|
||||
title && (input.title = title)
|
||||
|
||||
switch (item.type = item.type||item._input||"text") {
|
||||
case "textarea": input.type = "textarea"
|
||||
|
@ -109,7 +109,7 @@ Volcanos("misc", {help: "通信协议", Message: function(event, can) { var msg
|
||||
})
|
||||
|
||||
can.misc.POST(can, msg, can.base.MergeURL(dataset.names.toLowerCase(),
|
||||
"_", (msg._can.sup||msg._can)._name, "_daemon", msg._daemon||dataset.daemon||"",
|
||||
"_", (msg._can.sup||msg._can)._name, "_daemon", msg.__daemon||dataset.daemon||"",
|
||||
), form, cb)
|
||||
},
|
||||
WSS: function(can, args, cb, onopen, onclose, onerror) {
|
||||
|
@ -2,8 +2,8 @@
|
||||
<head>
|
||||
<link rel="apple-touch-icon-precomposed" href="/publish/app.png"/>
|
||||
<link rel="apple-touch-startup-image" href="/publish/splash.png"/>
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes"/>
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/>
|
||||
|
||||
<meta name="viewport" content="width=device-width,initial-scale=0.8,user-scalable=no">
|
||||
<meta charset="utf-8">
|
||||
|
@ -9,7 +9,11 @@ Volcanos("onaction", {help: "控件交互", list: [], _init: function(can, meta,
|
||||
}
|
||||
},
|
||||
|
||||
"执行": function(event, can) { can.run(event) },
|
||||
"执行": function(event, can) {
|
||||
var title = can.sup._name+" "+can.sup.Pack([], true)
|
||||
var toast = can.user.toast(can, "执行中...", title, -1)
|
||||
can.run(event, [], function() { toast.close(), can.user.toast(can, "执行成功...", title) })
|
||||
},
|
||||
"刷新": function(event, can) { can.run(event) },
|
||||
"查看": function(event, can) { can.run(event) },
|
||||
"返回": function(event, can) { can.sup.onimport._back(can.sup) },
|
||||
|
@ -58,6 +58,9 @@ fieldset.editor>div.output div.content td.text span.function {
|
||||
fieldset.editor>div.output div.content td.text span.datatype {
|
||||
color:lightgreen; font-weight:bold;
|
||||
}
|
||||
fieldset.editor>div.output div.content td.text span.constant {
|
||||
color:magenta;
|
||||
}
|
||||
fieldset.editor>div.output div.content td.text span.string {
|
||||
color:magenta;
|
||||
}
|
||||
|
@ -309,11 +309,11 @@ Volcanos("onaction", {help: "控件交互", list: ["项目", "收藏"],
|
||||
|
||||
favorLine: function(can, value) {
|
||||
can.user.input(event, can, [
|
||||
{name: "topic", value: "@key"},
|
||||
{name: "name", value: "@key"},
|
||||
{name: "zone", value: "@key=some"},
|
||||
{name: "name", value: "@key=some"},
|
||||
], function(event, button, meta, list) {
|
||||
can.run(event, ["action", "favor",
|
||||
"action", "insert", "topic", meta.topic||"some",
|
||||
"action", "insert", "zone", meta.zone||"some",
|
||||
"type", can.parse, "name", meta.name||"some", "text", (value||"").trimRight(),
|
||||
"path", can.Option("path"), "file", can.Option("file"), "line", can.Option("line"),
|
||||
], function(msg) {
|
||||
|
@ -68,7 +68,7 @@ Volcanos("chrome", {
|
||||
|
||||
chrome.runtime.onMessage.addListener(function(req, sender, cb) {
|
||||
var msg = can.request({}, {tid: sender.tab.id, url: sender.url})
|
||||
msg._daemon = "chrome."+sender.tab.id
|
||||
msg.__daemon = "chrome."+sender.tab.id
|
||||
can.core.List(req.option, function(key) { msg.Option(key, req[key][0]) })
|
||||
can.run(msg._event, req.detail||[], cb)
|
||||
return true
|
||||
|
Loading…
x
Reference in New Issue
Block a user