1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00
This commit is contained in:
shaoying 2021-07-25 14:48:46 +08:00
parent f31118c9e7
commit efd7b47685
7 changed files with 20 additions and 10 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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