forked from x/icebergs
opt theme
This commit is contained in:
parent
e1a891fdc0
commit
27d8cbad48
@ -128,6 +128,11 @@ func _system_find(m *ice.Message, bin string, dir ...string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
TIME_300ms = "300ms"
|
||||||
|
TIME_30ms = "30ms"
|
||||||
|
TIME_30s = "30s"
|
||||||
|
TIME_3s = "3s"
|
||||||
|
|
||||||
CMD_DIR = "cmd_dir"
|
CMD_DIR = "cmd_dir"
|
||||||
CMD_ENV = "cmd_env"
|
CMD_ENV = "cmd_env"
|
||||||
|
|
||||||
|
@ -44,9 +44,9 @@ func _host_list(m *ice.Message, name string) *ice.Message {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(m.Appendv(aaa.IP)) == 0 {
|
// if len(m.Appendv(aaa.IP)) == 0 {
|
||||||
m.Push(mdb.INDEX, -1).Push(mdb.NAME, LOCALHOST).Push(aaa.IP, "127.0.0.1").Push(MASK, "255.0.0.0").Push(MAC_ADDRESS, "")
|
// m.Push(mdb.INDEX, -1).Push(mdb.NAME, LOCALHOST).Push(aaa.IP, "127.0.0.1").Push(MASK, "255.0.0.0").Push(MAC_ADDRESS, "")
|
||||||
}
|
// }
|
||||||
return m.SortInt(mdb.INDEX).StatusTimeCount(DOMAIN, _host_domain(m))
|
return m.SortInt(mdb.INDEX).StatusTimeCount(DOMAIN, _host_domain(m))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ func init() {
|
|||||||
m.Cmd("", func(value ice.Maps) { m.Cmd("", aaa.WHITE, LOCALHOST, value[aaa.IP]) })
|
m.Cmd("", func(value ice.Maps) { m.Cmd("", aaa.WHITE, LOCALHOST, value[aaa.IP]) })
|
||||||
}},
|
}},
|
||||||
mdb.SEARCH: {Hand: func(m *ice.Message, arg ...string) {
|
mdb.SEARCH: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
if mdb.IsSearchPreview(m, arg) {
|
if mdb.IsSearchPreview(m, arg) && m.Cmd(HOST).Length() > 0 {
|
||||||
ip := m.Cmdv(HOST, GATEWAY, aaa.IP)
|
ip := m.Cmdv(HOST, GATEWAY, aaa.IP)
|
||||||
m.PushSearch(mdb.TYPE, GATEWAY, mdb.NAME, ip, mdb.TEXT, "http://"+ip)
|
m.PushSearch(mdb.TYPE, GATEWAY, mdb.NAME, ip, mdb.TEXT, "http://"+ip)
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,9 @@ func _broad_send(m *ice.Message, to_host, to_port string, host, port string, arg
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
func _broad_serve(m *ice.Message) {
|
func _broad_serve(m *ice.Message) {
|
||||||
|
if m.Cmd(tcp.HOST).Length() == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
m.GoSleep300ms(func() {
|
m.GoSleep300ms(func() {
|
||||||
m.Cmd(tcp.HOST, func(value ice.Maps) {
|
m.Cmd(tcp.HOST, func(value ice.Maps) {
|
||||||
_broad_send(m, "", "", value[aaa.IP], m.Option(tcp.PORT), kit.Simple(gdb.EVENT, tcp.LISTEN, mdb.NAME, ice.Info.NodeName, mdb.TYPE, ice.Info.NodeType, mdb.TIME, m.Time(), cli.SimpleMake())...)
|
_broad_send(m, "", "", value[aaa.IP], m.Option(tcp.PORT), kit.Simple(gdb.EVENT, tcp.LISTEN, mdb.NAME, ice.Info.NodeName, mdb.TYPE, ice.Info.NodeType, mdb.TIME, m.Time(), cli.SimpleMake())...)
|
||||||
|
@ -135,7 +135,7 @@ func ToastFailure(m *ice.Message, arg ...ice.Any) {
|
|||||||
Toast(m, toastContent(m, ice.FAILURE, arg...), "", m.OptionDefault(ice.TOAST_DURATION, "3s")).Sleep(m.OptionDefault(ice.TOAST_DURATION, "3s"))
|
Toast(m, toastContent(m, ice.FAILURE, arg...), "", m.OptionDefault(ice.TOAST_DURATION, "3s")).Sleep(m.OptionDefault(ice.TOAST_DURATION, "3s"))
|
||||||
}
|
}
|
||||||
func ToastProcess(m *ice.Message, arg ...ice.Any) func(...ice.Any) {
|
func ToastProcess(m *ice.Message, arg ...ice.Any) func(...ice.Any) {
|
||||||
Toast(m, toastContent(m, ice.PROCESS, arg...), "", "30s")
|
Toast(m, toastContent(m, ice.PROCESS, arg...), "", cli.TIME_30s)
|
||||||
return func(arg ...ice.Any) { Toast(m, toastContent(m, ice.SUCCESS, arg...), "", "1s") }
|
return func(arg ...ice.Any) { Toast(m, toastContent(m, ice.SUCCESS, arg...), "", "1s") }
|
||||||
}
|
}
|
||||||
func GoToast(m *ice.Message, title string, cb func(toast func(name string, count, total int)) []string) *ice.Message {
|
func GoToast(m *ice.Message, title string, cb func(toast func(name string, count, total int)) []string) *ice.Message {
|
||||||
@ -144,7 +144,7 @@ func GoToast(m *ice.Message, title string, cb func(toast func(name string, count
|
|||||||
toast := func(name string, count, total int) {
|
toast := func(name string, count, total int) {
|
||||||
kit.If(total == 0, func() { total = 1 })
|
kit.If(total == 0, func() { total = 1 })
|
||||||
Toast(m, kit.Format("%s %s %s", icon, kit.JoinWord(kit.Select(kit.Select("", m.ActionKey(), m.ActionKey() != ice.LIST), title, m.Option(ice.MSG_TITLE)), name), strings.ReplaceAll(kit.FmtSize(count, total), "B", "")),
|
Toast(m, kit.Format("%s %s %s", icon, kit.JoinWord(kit.Select(kit.Select("", m.ActionKey(), m.ActionKey() != ice.LIST), title, m.Option(ice.MSG_TITLE)), name), strings.ReplaceAll(kit.FmtSize(count, total), "B", "")),
|
||||||
"", m.OptionDefault(ice.TOAST_DURATION, "30s"), count*100/total)
|
"", m.OptionDefault(ice.TOAST_DURATION, cli.TIME_30s), count*100/total)
|
||||||
_total = total
|
_total = total
|
||||||
}
|
}
|
||||||
if list := cb(toast); len(list) > 0 {
|
if list := cb(toast); len(list) > 0 {
|
||||||
|
@ -29,10 +29,13 @@ func _serve_start(m *ice.Message) {
|
|||||||
kit.If(m.Option(tcp.PORT) == tcp.RANDOM, func() { m.Option(tcp.PORT, m.Cmdx(tcp.PORT, aaa.RIGHT)) })
|
kit.If(m.Option(tcp.PORT) == tcp.RANDOM, func() { m.Option(tcp.PORT, m.Cmdx(tcp.PORT, aaa.RIGHT)) })
|
||||||
cli.NodeInfo(m, kit.Select(kit.Split(ice.Info.Hostname, ".")[0], m.Option(tcp.NODENAME)), SERVER)
|
cli.NodeInfo(m, kit.Select(kit.Split(ice.Info.Hostname, ".")[0], m.Option(tcp.NODENAME)), SERVER)
|
||||||
m.Go(func() {
|
m.Go(func() {
|
||||||
m.Cmd(SPIDE, ice.OPS, _serve_address(m)+"/exit", ice.Maps{CLIENT_TIMEOUT: "30ms", ice.LOG_DISABLE: ice.TRUE})
|
m.Cmd(SPIDE, ice.OPS, _serve_address(m)+"/exit", ice.Maps{CLIENT_TIMEOUT: cli.TIME_30ms, ice.LOG_DISABLE: ice.TRUE})
|
||||||
}).Sleep300ms()
|
}).Sleep300ms()
|
||||||
m.Cmd(nfs.SAVE, ice.VAR_LOG_ICE_PORT, m.Option(tcp.PORT))
|
|
||||||
m.Start("", m.OptionSimple(tcp.HOST, tcp.PORT)...)
|
m.Start("", m.OptionSimple(tcp.HOST, tcp.PORT)...)
|
||||||
|
m.Cmd(nfs.SAVE, ice.VAR_LOG_ICE_PORT, m.Option(tcp.PORT))
|
||||||
|
if m.Cmd(tcp.HOST).Length() == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
kit.For(kit.Split(m.Option(ice.DEV)), func(dev string) {
|
kit.For(kit.Split(m.Option(ice.DEV)), func(dev string) {
|
||||||
if m.Cmds(SPIDE, dev).Append(TOKEN) == "" {
|
if m.Cmds(SPIDE, dev).Append(TOKEN) == "" {
|
||||||
m.Sleep30ms(SPACE, tcp.DIAL, ice.DEV, dev, mdb.NAME, ice.Info.NodeName, m.OptionSimple(TOKEN))
|
m.Sleep30ms(SPACE, tcp.DIAL, ice.DEV, dev, mdb.NAME, ice.Info.NodeName, m.OptionSimple(TOKEN))
|
||||||
|
@ -326,8 +326,13 @@ func init() {
|
|||||||
m.Cmd("", mdb.CREATE, ice.OPS, kit.Select("http://localhost:9020", conf[cli.CTX_OPS]), nfs.REPOS, nfs.USR_ICONS_VOLCANOS)
|
m.Cmd("", mdb.CREATE, ice.OPS, kit.Select("http://localhost:9020", conf[cli.CTX_OPS]), nfs.REPOS, nfs.USR_ICONS_VOLCANOS)
|
||||||
m.Cmd("", mdb.CREATE, ice.DEMO, kit.Select("http://localhost:20000", conf[cli.CTX_DEMO]), "", nfs.USR_ICONS_VOLCANOS)
|
m.Cmd("", mdb.CREATE, ice.DEMO, kit.Select("http://localhost:20000", conf[cli.CTX_DEMO]), "", nfs.USR_ICONS_VOLCANOS)
|
||||||
m.Cmd("", mdb.CREATE, ice.MAIL, kit.Select("https://mail.shylinux.com", conf[cli.CTX_MAIL]), "", "usr/icons/Mail.png")
|
m.Cmd("", mdb.CREATE, ice.MAIL, kit.Select("https://mail.shylinux.com", conf[cli.CTX_MAIL]), "", "usr/icons/Mail.png")
|
||||||
|
if m.Cmd(tcp.HOST).Length() == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
mdb.HashSelects(m.Spawn()).Table(func(value ice.Maps) {
|
mdb.HashSelects(m.Spawn()).Table(func(value ice.Maps) {
|
||||||
kit.If(value[TOKEN], func() { m.Cmd(SPACE, tcp.DIAL, ice.DEV, value[CLIENT_NAME], TOKEN, value[TOKEN], mdb.TYPE, SERVER) })
|
kit.If(value[TOKEN], func() {
|
||||||
|
m.Cmd(SPACE, tcp.DIAL, ice.DEV, value[CLIENT_NAME], TOKEN, value[TOKEN], mdb.TYPE, SERVER)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}},
|
}},
|
||||||
mdb.SEARCH: {Hand: func(m *ice.Message, arg ...string) {
|
mdb.SEARCH: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
@ -43,7 +43,7 @@ func init() {
|
|||||||
PORTAL: {Role: aaa.VOID, Hand: func(m *ice.Message, arg ...string) {
|
PORTAL: {Role: aaa.VOID, Hand: func(m *ice.Message, arg ...string) {
|
||||||
ProcessIframe(m, m.Option(mdb.NAME), m.Option(ORIGIN)+S(m.Option(mdb.NAME))+C(PORTAL), arg...)
|
ProcessIframe(m, m.Option(mdb.NAME), m.Option(ORIGIN)+S(m.Option(mdb.NAME))+C(PORTAL), arg...)
|
||||||
}},
|
}},
|
||||||
}, ctx.ConfAction(CLIENT_TIMEOUT, "300ms")), Hand: func(m *ice.Message, arg ...string) {
|
}, ctx.ConfAction(CLIENT_TIMEOUT, cli.TIME_300ms)), Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Display("")
|
m.Display("")
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
m.Cmd(SPIDE, arg, kit.Dict(ice.MSG_FIELDS, "time,icons,client.type,client.name,client.origin")).Table(func(value ice.Maps) {
|
m.Cmd(SPIDE, arg, kit.Dict(ice.MSG_FIELDS, "time,icons,client.type,client.name,client.origin")).Table(func(value ice.Maps) {
|
||||||
|
@ -182,7 +182,7 @@ func init() {
|
|||||||
}
|
}
|
||||||
if msg := m.Cmd(cmds); cli.IsSuccess(msg) {
|
if msg := m.Cmd(cmds); cli.IsSuccess(msg) {
|
||||||
if m.GoSleep30ms(func() { m.Cmd(UPGRADE, cli.RESTART) }); isWebview() {
|
if m.GoSleep30ms(func() { m.Cmd(UPGRADE, cli.RESTART) }); isWebview() {
|
||||||
m.Cmd(cli.DAEMON, ice.BIN_ICE_BIN, cli.FOREVER, cli.DELAY, "300ms", cli.SYSTEM, cli.OPEN, app)
|
m.Cmd(cli.DAEMON, ice.BIN_ICE_BIN, cli.FOREVER, cli.DELAY, cli.TIME_300ms, cli.SYSTEM, cli.OPEN, app)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
_vimer_make(m, nfs.PWD, msg)
|
_vimer_make(m, nfs.PWD, msg)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user