diff --git a/base/web/matrix.css b/base/web/matrix.css index 253ee27b..fe42634f 100644 --- a/base/web/matrix.css +++ b/base/web/matrix.css @@ -22,24 +22,15 @@ fieldset.web.matrix>div.output>table.content div.item div.status div.item:hover fieldset.web.matrix>div.output>table.content div.item:hover { background-color:unset; color:unset; } fieldset.web.matrix>div.output:not(.process)>table.content div.item.notice { background-color:var(--notice-bg-color); color:var(--notice-fg-color); } fieldset.web.matrix>div.output:not(.process)>table.content div.item.danger { background-color:var(--danger-bg-color); color:var(--danger-fg-color); } -fieldset.web.matrix>div.output:not(.process)>table.content div.item.server { border:var(--notice-bg-color) solid 3px; } -fieldset.web.matrix>div.output:not(.process)>table.content div.item.origin { border:var(--danger-bg-color) solid 3px; } +fieldset.web.matrix>div.output:not(.process)>table.content div.item.server { border:var(--box-notice3); } +fieldset.web.matrix>div.output:not(.process)>table.content div.item.origin { border:var(--box-danger3); } fieldset.web.matrix>div.output:not(.process)>table.content div.item.danger div.status div.item { color:var(--danger-fg-color); } fieldset.web.matrix>div.output:not(.process)>table.content div.item.notice div.status div.item { color:var(--notice-fg-color); } fieldset.web.matrix>div.output:not(.process)>table.content div.item.stop div.title>span { color:var(--disable-fg-color); } fieldset.web.matrix>div.output.process>table.content div.item.process { background-color:blue; color:var(--notice-fg-color); } fieldset.web.matrix>div.output>table.content tr:not(:hover) div.action { visibility:hidden; } body:not(.mobile) fieldset.web.matrix>div.output>table.content th:first-child { position:sticky; left:2px; z-index:2; } -body:not(.mobile) fieldset.web.matrix>div.output>table.content td:first-child { background-color:var(--plugin-bg-color); -box-shadow:var(--box-shadow); -position:sticky; left:2px; z-index:1; } -body:not(.mobile) fieldset.web.matrix>div.output>table.content td:hover { -box-shadow:var(--notice-box-shadow); -} -body:not(.mobile) fieldset.web.matrix>div.output>table.content th:hover { -box-shadow:var(--notice-box-shadow); -} -body:not(.mobile) fieldset.web.matrix>div.output>table.content td:first-child:hover { -box-shadow:var(--notice-box-shadow); -} +body:not(.mobile) fieldset.web.matrix>div.output>table.content td:first-child { box-shadow:var(--th-box-shadow); background-color:var(--plugin-bg-color); position:sticky; left:2px; z-index:1; } +body:not(.mobile) fieldset.web.matrix>div.output>table.content td:hover { box-shadow:var(--notice-box-shadow); } +body:not(.mobile) fieldset.web.matrix>div.output>table.content th:hover { box-shadow:var(--notice-box-shadow); } body:not(.mobile) fieldset.web.matrix>div.output>table.content tr.danger td:first-child { background-color:transparent; } diff --git a/core/chat/macos/desktop.css b/core/chat/macos/desktop.css index 1b69ae0a..9e93742c 100644 --- a/core/chat/macos/desktop.css +++ b/core/chat/macos/desktop.css @@ -3,7 +3,7 @@ fieldset.macos.desktop { background-size:cover; background-position:center; } fieldset.macos.desktop>div.output { background-color:transparent; overflow:hidden; } fieldset.macos.desktop>div.output>fieldset.macos { background-color:var(--plugin-bg-color); } fieldset.macos.desktop>div.output>fieldset.macos>div.output { background-color:transparent; } -fieldset.macos.desktop>div.output>fieldset.macos.menu { line-height:var(--desktop-menu-height); border-radius:0; height:var(--desktop-menu-height); width:100%; position:sticky; top:0; overflow:hidden; z-index:10; } +fieldset.macos.desktop>div.output>fieldset.macos.menu { line-height:var(--desktop-menu-height); border:none; border-radius:0; height:var(--desktop-menu-height); width:100%; position:sticky; top:0; overflow:hidden; z-index:10; } fieldset.macos.desktop>div.output>fieldset.macos.menu div.menu:hover { background-color:var(--hover-bg-color); } fieldset.macos.desktop>div.output>fieldset.macos.menu div.menu.icon { font-size:24px; line-height:22px; height:var(--desktop-menu-height); } fieldset.macos.desktop>div.output>fieldset.macos.menu div.menu img { height:var(--desktop-menu-height); margin-right:var(--input-padding); } @@ -11,7 +11,7 @@ fieldset.macos.desktop>div.output>fieldset.macos.menu div.menu { display:flex; a fieldset.macos.desktop>div.output>fieldset.macos.menu div.menu.title { font-style:italic; margin-left:10px; } fieldset.macos.desktop>div.output>fieldset.macos.menu div.item.time { margin-right:10px; } fieldset.macos.desktop>div.output>fieldset.macos.menu>div.output { overflow:hidden; } -fieldset.macos.desktop>div.output>fieldset.macos.dock { border:var(--box-border); border-radius:var(--plugin-radius); position:absolute; bottom:var(--input-margin); transition:margin-left 0.3s; z-index:10; } +fieldset.macos.desktop>div.output>fieldset.macos.dock { border:var(--plugin-border); border-radius:var(--plugin-radius); position:absolute; bottom:var(--input-margin); transition:margin-left 0.3s; z-index:10; } fieldset.macos.desktop>div.output>fieldset.macos.searchs { position:absolute; z-index:10; } fieldset.macos.desktop>div.output>fieldset.macos.notifications { height:calc(100% - 125px); width:320px; overflow:auto; position:absolute; top:var(--desktop-menu-height); left:calc(100% - 320px); z-index:10; } fieldset.macos.desktop>div.output>fieldset.macos.notifications>div.action>div.item { padding:0; } @@ -29,7 +29,7 @@ fieldset.macos.desktop>div.output>div.desktop:not(.select) { display:none; } fieldset.macos.desktop>div.output>div.desktop>div.item { text-align:center; } fieldset.macos.desktop>div.output>div.desktop>div.item img { object-fit:contain; height:var(--desktop-icon-size); width:var(--desktop-icon-size); } fieldset.macos.desktop>div.output>div.desktop>div.item>div.name { font-size:var(--code-font-size); width:var(--desktop-icon-size); overflow:hidden; } -fieldset.macos.desktop>div.output>div.desktop>fieldset { border-radius:var(--plugin-radius); position:absolute; } +fieldset.macos.desktop>div.output>div.desktop>fieldset { border-radius:var(--plugin-radius); position:absolute; z-index:5; } fieldset.macos.desktop>div.output>div.desktop>fieldset.select { z-index:9; } fieldset.macos.desktop>div.output>div.desktop>fieldset>div.item.button { border-radius:var(--plugin-radius); box-shadow:var(--box-shadow); padding:8px; height:23px; width:23px; scale:0.7; position:absolute; top:15px; right:var(--plugin-padding); cursor:pointer; } fieldset.macos.desktop>div.output>div.desktop>fieldset>div.item.button:not(:hover)>span { display:none; } @@ -83,11 +83,9 @@ fieldset.macos.finder>div.output div.content>div.item img { object-fit:contain; fieldset.macos.finder>div.output div.content>div.item img { object-fit:contain; width:var(--desktop-icon-size); height:var(--desktop-icon-size); } fieldset.macos.finder>div.output div.content>div.item div.name { font-size:var(--code-font-size); white-space:pre; text-align:center; overflow:hidden; } body.dark fieldset.macos.desktop>div.output>fieldset.macos { background-color:#08234ad1; } -body.dark fieldset.macos.desktop>div.output>div.desktop fieldset table.content tbody tr:nth-child(odd):not(:hover) { background-color:#282B2F; } -body.dark fieldset.macos.desktop>div.output>div.desktop fieldset table.content tbody tr:nth-child(even):not(:hover) { background-color:#1a1d1e; } +fieldset.macos.desktop>div.output>div.desktop fieldset table.content tbody tr:nth-child(odd):not(:hover) { background-color:var(--output-bg-color); } +fieldset.macos.desktop>div.output>div.desktop fieldset table.content tbody tr:nth-child(even):not(:hover) { background-color:var(--plugin-bg-color); } body.light fieldset.macos.desktop>div.output>fieldset.macos { background-color:#daefff99; } -body.light fieldset.macos.desktop>div.output>div.desktop fieldset table.content tbody tr:nth-child(odd):not(:hover) { background-color:white; } -body.light fieldset.macos.desktop>div.output>div.desktop fieldset table.content tbody tr:nth-child(even):not(:hover) { background-color:#f4f5f5; } body:not(.mobile) fieldset.macos.dock>div.output { overflow:visible; } body:not(.mobile) fieldset.macos.dock>div.output>div.item:hover { background-color:unset; margin-top:-80px; transition:margin-top 0.3s; } body:not(.mobile) fieldset.macos.dock>div.output>div.item img:hover { width:160px; transition:width 0.3s; } diff --git a/core/wiki/portal.css b/core/wiki/portal.css index 832f65cd..1d30367c 100644 --- a/core/wiki/portal.css +++ b/core/wiki/portal.css @@ -1,7 +1,4 @@ -fieldset.web.wiki.portal { - --portal-max-width:1200px; --portal-header-height:64px; --portal-main-padding:40px; --plugin-radius:10px; - /* --code-font-size:14px; --code-line-height:20px; */ -} +fieldset.web.wiki.portal { --portal-max-width:1200px; --portal-header-height:64px; --portal-main-padding:40px; --plugin-radius:10px; } fieldset.web.wiki.portal.home { --portal-max-width:1500px; } fieldset.web.wiki.portal>div.header { display:none; } fieldset.web.wiki.portal>div.output { padding:0; } @@ -11,9 +8,7 @@ fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] { -- fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] { display:flex; justify-content:center; } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item { text-align:center; padding:var(--legend-padding); height:var(--portal-header-height); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item { display:flex; align-items:center; } -fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:first-child { - line-height:calc(var(--portal-header-height) - 2 * var(--legend-padding)); - font-size:24px; font-weight:bold; font-style:italic; } +fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:first-child { line-height:calc(var(--portal-header-height) - 2 * var(--legend-padding)); font-size:24px; font-weight:bold; font-style:italic; } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item.select { background-color:var(--output-bg-color); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item:hover { background-color:var(--output-bg-color); } fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] div.item.space { padding:0px; margin:0 var(--portal-main-padding); } @@ -40,12 +35,9 @@ fieldset.web.wiki.portal>div.output>div.layout>div.main fieldset.inner.output di --code-object:silver; --code-datatype:silver; --code-package:silver; } fieldset.web.wiki.portal>div.output>div.layout>div.main div.story[data-type=spark][data-name=shell] { - background-color:var(--code-bg-color); color:var(--code-fg-color); box-shadow:var(--box-shadow); + background-color:var(--code-bg-color); color:var(--code-fg-color); padding:var(--button-padding) var(--input-padding); margin-top:10px; } -fieldset.web.wiki.portal>div.output>div.layout>div.main div.story[data-type=spark][data-name=shell]:hover { - box-shadow:var(--notice-box-shadow); -} fieldset.web.wiki.portal>div.output>div.layout>div.main table.content div.story[data-type=spark][data-name=shell] { margin-top:unset; } fieldset.web.wiki.portal.home>div.output>div.layout>div.main p { white-space:pre-wrap; text-align:center; } fieldset.web.wiki.portal.home>div.output>div.layout>div.main p:hover { background-color:var(--hover-bg-color); color:var(--hover-fg-color); } @@ -55,8 +47,6 @@ body.dark fieldset.web.wiki.portal>div.output>div.header div.story[data-name=nav body.white fieldset.web.wiki.portal>div.output>div.header { color:silver; } body.light fieldset.web.wiki.portal>div.output>div.header { color:white; } body.light fieldset.web.wiki.portal>div.output>div.header div.story[data-name=navmenu] { --hover-fg-color:black; } -body.web.wiki.portal.cmd { background-color:rgb(22 31 49); } -body.web.wiki.portal fieldset.Action.home>div.toast { display:none; } body.mobile fieldset.web.wiki.portal { --portal-main-padding:5px; --legend-padding:10px; } body.mobile fieldset.web.wiki.portal>div.output>div.layout { display:block; } body.mobile fieldset.web.wiki.portal>div.output>div.layout>div.nav { height:400px; } @@ -69,3 +59,5 @@ body.mobile fieldset.web.wiki.portal.home>div.output>div.layout>div.main p { whi body.mobile fieldset.web.wiki.portal.home>div.output>div.layout>div.main h2 { margin-top:40px; margin-bottom:0; } body.mobile fieldset.web.wiki.portal>div.output>div.layout>div.main p { padding:var(--input-padding); margin:0; } body.width2 fieldset.web.wiki.portal>div.output>div.layout>div.main>div.flex { flex-direction:column; } +body.web.wiki.portal fieldset.Action.home>div.toast { display:none; } +body.web.wiki.portal.cmd { background-color:rgb(22 31 49); } diff --git a/misc/git/source.go b/misc/git/source.go new file mode 100644 index 00000000..95cb1536 --- /dev/null +++ b/misc/git/source.go @@ -0,0 +1,31 @@ +package git + +import ( + git "shylinux.com/x/go-git/v5" + ice "shylinux.com/x/icebergs" + "shylinux.com/x/icebergs/base/ctx" + "shylinux.com/x/icebergs/base/nfs" + "shylinux.com/x/icebergs/base/web" +) + +func init() { + Index.MergeCommands(ice.Commands{ + nfs.SOURCE: {Name: "source repos path file auto", Actions: ice.Actions{ + CLONE: {Hand: func(m *ice.Message, arg ...string) { + if _, err := git.PlainClone(m.Option(nfs.PATH), false, &git.CloneOptions{URL: m.Option(REPOS)}); !m.WarnNotValid(err) { + return + } + m.ProcessRefresh() + }}, + }, Hand: func(m *ice.Message, arg ...string) { + if len(arg) < 3 || arg[0] == ctx.ACTION { + m.Cmdy(web.CODE_INNER, arg) + } else if !nfs.Exists(m, arg[1]) { + m.EchoInfoButton("please clone repos", CLONE) + } else { + m.Options(nfs.PATH, arg[1], nfs.FILE, arg[2]) + m.Cmdy(web.CODE_INNER, arg[1:]) + } + }}, + }) +}