1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-25 09:08:06 +08:00
This commit is contained in:
IT 老营长 @云轩领航-创始人 2025-02-25 21:54:41 +08:00
parent 473826664a
commit 03990b839e
5 changed files with 24 additions and 14 deletions

View File

@ -155,6 +155,7 @@ const (
SRC_DOCUMENT = "src/document/" SRC_DOCUMENT = "src/document/"
SRC_PRIVATE = "src/private/" SRC_PRIVATE = "src/private/"
SRC_MAIN_PNG = "src/main.png" SRC_MAIN_PNG = "src/main.png"
SRC_OPTION_GO = "src/option.go"
SRC_TEMPLATE = ice.SRC_TEMPLATE SRC_TEMPLATE = ice.SRC_TEMPLATE
USR_TOOLKITS = ice.USR_TOOLKITS USR_TOOLKITS = ice.USR_TOOLKITS
USR_ICEBERGS = ice.USR_ICEBERGS USR_ICEBERGS = ice.USR_ICEBERGS

View File

@ -346,13 +346,14 @@ func init() {
default: default:
switch arg[0] { switch arg[0] {
case mdb.NAME, mdb.ICONS: case mdb.NAME, mdb.ICONS:
m.SplitIndex(m.Cmdx(SPIDE, ice.DEV, kit.MergeURL2(m.Option(ORIGIN), C(SPACE, "info")))).Cut(arg[0]) m.SplitIndex(m.Cmdx(SPIDE, ice.DEV, kit.MergeURL2(m.Option(ORIGIN), C(SPACE, ice.INFO)))).Cut(arg[0])
mdb.HashInputs(m, arg) mdb.HashInputs(m, arg)
default: default:
mdb.HashSelectValue(m.Spawn(), func(value ice.Map) { mdb.HashSelectValue(m.Spawn(), func(value ice.Map) {
m.Push(kit.Select(ORIGIN, arg, 0), kit.Value(value, kit.Keys("client", arg[0]))) m.Push(kit.Select(ORIGIN, arg, 0), kit.Value(value, kit.Keys("client", arg[0])))
}) })
kit.If(arg[0] == mdb.TYPE, func() { m.Push(arg[0], nfs.REPOS) }) kit.If(arg[0] == mdb.TYPE, func() { m.Push(arg[0], nfs.REPOS) })
m.Sort(arg[0])
} }
} }
}}, }},

View File

@ -22,7 +22,15 @@ func init() {
同样的每个用户也可以添加任意多个商店直接将空间下载到本机使用 同样的每个用户也可以添加任意多个商店直接将空间下载到本机使用
`, 300.0) `, 300.0)
}}, }},
mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) { m.Cmdy(SPIDE, mdb.INPUTS, arg) }}, mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) {
switch arg[0] {
case ORIGIN:
m.Cmd(BROAD).Table(func(value ice.Maps) {
m.Push(arg[0], HostPort(m, value[tcp.HOST], value[tcp.PORT]))
})
}
m.Cmdy(SPIDE, mdb.INPUTS, arg)
}},
mdb.CREATE: {Name: "create origin* name icons", Hand: func(m *ice.Message, arg ...string) { mdb.CREATE: {Name: "create origin* name icons", Hand: func(m *ice.Message, arg ...string) {
m.Cmd(SPIDE, mdb.CREATE, m.OptionSimple("origin,name,icons"), mdb.TYPE, nfs.REPOS) m.Cmd(SPIDE, mdb.CREATE, m.OptionSimple("origin,name,icons"), mdb.TYPE, nfs.REPOS)
}}, }},
@ -67,9 +75,9 @@ func init() {
m.Push(mdb.TYPE, ORIGIN) m.Push(mdb.TYPE, ORIGIN)
m.Push(mdb.NAME, value[CLIENT_NAME]).Push(mdb.ICONS, value[mdb.ICONS]).Push(ORIGIN, value[CLIENT_ORIGIN]) m.Push(mdb.NAME, value[CLIENT_NAME]).Push(mdb.ICONS, value[mdb.ICONS]).Push(ORIGIN, value[CLIENT_ORIGIN])
if _, ok := list[value[CLIENT_NAME]]; ok || kit.IsIn(value[CLIENT_NAME], ice.OPS, ice.DEV) { if _, ok := list[value[CLIENT_NAME]]; ok || kit.IsIn(value[CLIENT_NAME], ice.OPS, ice.DEV) {
m.Push("exists", ice.TRUE) m.Push(mdb.STATUS, ice.TRUE)
} else { } else {
m.Push("exists", ice.FALSE) m.Push(mdb.STATUS, ice.FALSE)
} }
}) })
}) })
@ -104,22 +112,22 @@ func init() {
// } // }
m.Push("", value, kit.Split("time,type,name,icons,repos,binary,module,version")) m.Push("", value, kit.Split("time,type,name,icons,repos,binary,module,version"))
if _, ok := list[value[mdb.NAME]]; ok { if _, ok := list[value[mdb.NAME]]; ok {
m.Push("exists", ice.TRUE) m.Push(mdb.STATUS, ice.TRUE)
} else { } else {
m.Push("exists", ice.FALSE) m.Push(mdb.STATUS, ice.FALSE)
} }
if value[mdb.TYPE] == SERVER { if value[mdb.TYPE] == SERVER {
m.Push(mdb.TEXT, value[mdb.TEXT]).Push(ORIGIN, value[mdb.TEXT]).PushButton() m.Push(mdb.TEXT, value[mdb.TEXT]).Push(ORIGIN, value[mdb.TEXT]).PushButton()
return return
} }
m.Push(mdb.TEXT, value[nfs.REPOS]).Push(ORIGIN, origin) m.Push(mdb.TEXT, value[nfs.REPOS]).Push(ORIGIN, origin)
if _, ok := list[value[mdb.NAME]]; ok || arg[0] == ice.OPS { button := []ice.Any{PORTAL}
m.PushButton(PORTAL, INSTALL) if _, ok := list[value[mdb.NAME]]; ok {
} else if ice.Info.NodeType == WORKER || !aaa.IsTechOrRoot(m) { button = append(button, OPEN)
m.PushButton(PORTAL) } else if aaa.IsTechOrRoot(m) {
} else { button = append(button, INSTALL)
m.PushButton(PORTAL, INSTALL)
} }
m.PushButton(button...)
}) })
m.StatusTimeCount(ORIGIN, origin, stat) m.StatusTimeCount(ORIGIN, origin, stat)
} }

View File

@ -6,7 +6,7 @@ Volcanos(chat.ONIMPORT, {
}, },
_project: function(can, msg, dev, target) { _project: function(can, msg, dev, target) {
msg.Table(function(value) { if (value.type == web.WORKER) { return } msg.Table(function(value) { if (value.type == web.WORKER) { return }
value.nick = [{text: value.name}, value.exists == "true" && {text: ["●", "", "exists"]}] value.nick = [{text: value.name}, value.status == "true" && {text: ["●", "", "exists"]}]
value._hash = dev.concat([value.name]).join(":"), value._select = can.base.beginWith(can.db.hash.join(":"), value._hash) value._hash = dev.concat([value.name]).join(":"), value._select = can.base.beginWith(can.db.hash.join(":"), value._hash)
value.icons = can.misc.Resource(can, value.icons||"usr/icons/icebergs.png", "", value.origin) value.icons = can.misc.Resource(can, value.icons||"usr/icons/icebergs.png", "", value.origin)
can.onimport.itemlist(can, [value], function(event, item, show, target) { can.onimport.itemlist(can, [value], function(event, item, show, target) {

View File

@ -207,7 +207,7 @@ func init() {
} }
}}, }},
IMPORT: {Hand: func(m *ice.Message, arg ...string) { IMPORT: {Hand: func(m *ice.Message, arg ...string) {
m.Echo(_autogen_import(m, ice.SRC_MAIN_GO, arg[0], kit.Select(_autogen_mod(m, ice.GO_MOD), arg, 1))) m.Echo(_autogen_import(m, kit.Select(ice.SRC_MAIN_GO, arg, 2), arg[0], kit.Select(_autogen_mod(m, ice.GO_MOD), arg, 1)))
}}, }},
BINPACK: {Help: "打包", Hand: func(m *ice.Message, arg ...string) { BINPACK: {Help: "打包", Hand: func(m *ice.Message, arg ...string) {
kit.For([]string{"intshell", "volcanos", "node_modules", "learning", "icons"}, func(p string) { kit.For([]string{"intshell", "volcanos", "node_modules", "learning", "icons"}, func(p string) {