1
0
forked from x/icebergs
This commit is contained in:
shaoying 2022-09-21 20:37:36 +08:00
parent 57189da537
commit 58c1c86504
3 changed files with 21 additions and 6 deletions

View File

@ -164,7 +164,7 @@ func RenderCmd(m *ice.Message, index string, args ...ice.Any) {
var _cans = `<!DOCTYPE html> var _cans = `<!DOCTYPE html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=0.8,user-scalable=no"> <meta name="viewport" content="width=device-width,initial-scale=0.8,maximum-scale=0.8,user-scalable=no">
<link rel="stylesheet" type="text/css" href="/page/can.css"> <link rel="stylesheet" type="text/css" href="/page/can.css">
</head> </head>
<body> <body>

View File

@ -17,25 +17,38 @@ func init() {
m.Cmd(web.SPACE, m.Option("space"), "refresh") m.Cmd(web.SPACE, m.Option("space"), "refresh")
}}, }},
"inputs": {Name: "refresh", Help: "刷新", Hand: func(m *ice.Message, arg ...string) { "inputs": {Name: "refresh", Help: "刷新", Hand: func(m *ice.Message, arg ...string) {
m.Cmd(web.SPACE, m.Option("space"), "refresh") }},
"input": {Name: "input", Help: "刷新", Hand: func(m *ice.Message, arg ...string) {
m.Cmd(web.SPACE, m.Option("space"), "input", arg)
ctx.ProcessHold(m)
}}, }},
}, mdb.HashAction(mdb.SHORT, "", mdb.FIELD, "time,hash,space,index,input")), Hand: func(m *ice.Message, arg ...string) { }, mdb.HashAction(mdb.SHORT, "", mdb.FIELD, "time,hash,space,index,input")), Hand: func(m *ice.Message, arg ...string) {
if len(arg) > 0 && arg[0] == ctx.ACTION { if len(arg) > 0 && arg[0] == ctx.ACTION {
m.Cmd(web.SPACE, m.Option("space"), arg) m.Cmd(web.SPACE, m.Option("space"), arg)
ctx.ProcessHold(m)
return return
} }
mdb.HashSelect(m, arg...) mdb.HashSelect(m, arg...)
if len(arg) > 0 && arg[0] != "" { if len(arg) > 0 && arg[0] != "" {
meta := kit.UnMarshal(m.Cmd(ctx.COMMAND, m.Append("index")).Append("meta")) msg := m.Cmd(ctx.COMMAND, m.Append("index"))
list := []string{} meta := kit.UnMarshal(msg.Append("meta"))
list := kit.UnMarshal(msg.Append("list"))
keys := []string{}
kit.Fetch(list, func(index int, value ice.Any) {
if kit.Format(kit.Value(value, mdb.TYPE)) == "button" {
return
}
keys = append(keys, kit.Format(kit.Value(value, mdb.NAME)))
})
kit.Fetch(meta, func(key string, value ice.Any) { kit.Fetch(meta, func(key string, value ice.Any) {
if key == "_trans" { if key == "_trans" {
return return
} }
list = append(list, key) keys = append(keys, key)
}) })
m.PushAction(kit.Join(list)) m.PushAction(kit.Join(keys))
m.Option("meta", kit.Format(meta)) m.Option("meta", kit.Format(meta))
ctx.DisplayLocal(m, "")
} }
}}, }},
}) })

View File

@ -9,6 +9,7 @@ import (
"shylinux.com/x/icebergs/base/ctx" "shylinux.com/x/icebergs/base/ctx"
"shylinux.com/x/icebergs/base/mdb" "shylinux.com/x/icebergs/base/mdb"
"shylinux.com/x/icebergs/base/nfs" "shylinux.com/x/icebergs/base/nfs"
"shylinux.com/x/icebergs/base/tcp"
"shylinux.com/x/icebergs/base/web" "shylinux.com/x/icebergs/base/web"
"shylinux.com/x/icebergs/core/chat" "shylinux.com/x/icebergs/core/chat"
kit "shylinux.com/x/toolkits" kit "shylinux.com/x/toolkits"
@ -66,6 +67,7 @@ func init() {
"keyboard": {Name: "keyboard", Help: "远程控制", Hand: func(m *ice.Message, arg ...string) { "keyboard": {Name: "keyboard", Help: "远程控制", Hand: func(m *ice.Message, arg ...string) {
hash := m.Cmdx("web.chat.keyboard", mdb.CREATE, "space", m.Option(ice.MSG_DAEMON), "index", m.Option("index"), "input", "") hash := m.Cmdx("web.chat.keyboard", mdb.CREATE, "space", m.Option(ice.MSG_DAEMON), "index", m.Option("index"), "input", "")
link := web.MergePodCmd(m, "", "web.chat.keyboard", mdb.HASH, hash) link := web.MergePodCmd(m, "", "web.chat.keyboard", mdb.HASH, hash)
link = tcp.ReplaceLocalhost(m, link)
m.PushQRCode(mdb.TEXT, link) m.PushQRCode(mdb.TEXT, link)
m.Push(mdb.NAME, link) m.Push(mdb.NAME, link)
}}, }},