1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00

add matrix

This commit is contained in:
IT 老营长 @云轩领航-创始人 2024-02-13 15:48:22 +08:00
parent 8eff6488df
commit aa139537a9
3 changed files with 22 additions and 11 deletions

View File

@ -190,6 +190,8 @@ var nfs = {
USR_ICONS: "usr/icons/", USR_GEOAREA: "usr/geoarea/", USR_PROGRAM: "usr/program/",
USR_INTSHELL: "usr/intshell/", USR_VOLCANOS: "usr/volcanos/", USR_LEARNING: "usr/learning/",
USR_NODE_MODULES: "usr/node_modules/",
USR_ICONS_ICEBERGS: "usr/icons/icebergs.jpg",
USR_ICONS_VOLCANOS: "usr/icons/volcanos.jpg",
REQUIRE: "/require/", REQUIRE_MODULES: "/require/modules/",
SHARE_CACHE: "/share/cache/", SHARE_LOCAL: "/share/local/",

View File

@ -441,15 +441,6 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) {
})
}, _init: function(target) { can.page.style(can, target, html.WIDTH, (select.offsetWidth||80)+30), can.onappend.style(can, html.HIDE, select) }}, {icon: mdb.SELECT}])
},
label: function(can, value, icons) {
return {view: html.STATUS, list: can.core.Item(icons||{version: "bi bi-tags",
time: can.base.isIn(can.ConfIndex(), web.DREAM, web.STORE)? "bi bi-tools": "bi bi-clock-history",
}, function(name, icon) { var text = value[name]
if (name == nfs.VERSION) { text = value.version.split("-").slice(0, 2).join("-") }
if (name == mdb.TIME) { text = can.base.TimeTrim(value[name]) }
return value[name] && {view: [[html.ITEM]], list: [{icon: icon}, {text: text}]}
})}
},
checkbox: function(can, table, msg) {
can.page.Select(can, table, "tr>th:first-child,tr>td:first-child", function(target) {
can.page.insertBefore(can, [{type: target.tagName, list: [{type: html.INPUT, data: {type: html.CHECKBOX}, onchange: function(event) {
@ -464,6 +455,24 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) {
can.page.insertBefore(can, [{type: target.tagName, className: html.CHECKBOX}], target)
})
},
buttons: function(can, value) {
return {view: html.ACTION, inner: value.action, _init: function(target) {
can.page.Select(can, target, html.INPUT, function(target) { if (!icon[target.name]) { return }
can.page.insertBefore(can, [{icon: icon[target.name], onclick: function(event) {
can.Update(can.request(event, value), [ctx.ACTION, target.name])
}}], target), can.onappend.style(can, mdb.ICONS, target)
})
}}
},
label: function(can, value, icons) {
return {view: html.STATUS, list: can.core.Item(icons||{version: "bi bi-tags",
time: can.base.isIn(can.ConfIndex(), web.DREAM, web.STORE)? "bi bi-tools": "bi bi-clock-history",
}, function(name, icon) { var text = value[name]
if (name == nfs.VERSION) { text = value.version.split("-").slice(0, 2).join("-") }
if (name == mdb.TIME) { text = can.base.TimeTrim(value[name]) }
return value[name] && {view: [[html.ITEM]], list: [{icon: icon}, {text: text}]}
})}
},
table: function(can, msg, cb, target, keys) { if (!msg || msg.Length() == 0) { return } var meta = can.base.Obj(msg.Option(mdb.META))
if (can.user.isMobile) { can.base.toLast(msg.append, mdb.TIME) } can.base.toLast(msg.append, web.LINK), can.base.toLast(msg.append, ctx.ACTION)
if (msg.append && msg.append[msg.append.length-1] == ctx.ACTION && can.core.List(msg[ctx.ACTION], function(item) { if (item) { return item } }).length == 0) { msg.append.pop() }

View File

@ -340,8 +340,8 @@ input[type=button].danger:hover { background-color:var(--danger-bg-color); color
input[type=button].notice:hover { background-color:var(--notice-bg-color); color:var(--notice-fg-color); }
input[type=button].danger { border:var(--danger-bg-color) solid 1px; }
input[type=button].notice { border:var(--notice-bg-color) solid 1px; }
table.content tr:hover { background-color:var(--tr-hover-bg-color); color:var(--hover-fg-color); }
table.content tr.select { background-color:var(--tr-hover-bg-color); color:var(--hover-fg-color); }
table.content tr:hover { background-color:var(--tr-hover-bg-color); }
table.content tr.select { background-color:var(--tr-hover-bg-color); }
table.content tr.danger { background-color:var(--danger-bg-color); color:var(--danger-fg-color); }
table.content tr.disable { color:var(--disable-fg-color); }
table.content tr.offline { color:var(--disable-fg-color); }