From ecb7480009671f03b559ca19b0f4507f9e98e8e2 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 21 May 2022 11:01:02 +0200 Subject: pkg/html/pages: switch to go:embed We use clumsy generate scripts that embed some static files. Switch to the new go:embed thing (added in Go 1.16): https://pkg.go.dev/embed It's much nicer, does not require separate generate step and does not lead to additional diffs in code reviews. go:embed can only embed "files read from the package directory or subdirectories", so we need to move these assets to the package dir. --- pkg/html/pages/style.css | 300 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 300 insertions(+) create mode 100644 pkg/html/pages/style.css (limited to 'pkg/html/pages/style.css') diff --git a/pkg/html/pages/style.css b/pkg/html/pages/style.css new file mode 100644 index 000000000..7a2ca851a --- /dev/null +++ b/pkg/html/pages/style.css @@ -0,0 +1,300 @@ +#topbar { + padding: 5px 10px; + background: #E0EBF5; +} + +#topbar a { + color: #375EAB; + text-decoration: none; +} + +h1, h2, h3, h4 { + margin: 0; + padding: 0; + color: #375EAB; + font-weight: bold; +} + +.navigation_tab { + border: 1px solid black; + padding: 4px; + margin: 4px; +} + +.navigation_tab_selected { + font-weight: bold; + border: 2px solid black; + padding: 4px; + margin: 4px; +} + +.position_table .navigation { + padding-top: 15px; + padding-bottom: 6px; +} + +table { + border: 1px solid #ccc; + margin: 20px 5px; + border-collapse: collapse; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +table caption { + font-weight: bold; +} + +table td, table th { + vertical-align: top; + padding: 2px 8px; + text-overflow: ellipsis; + overflow: hidden; +} + +.namespace { + font-weight: bold; + font-size: large; + color: #375EAB; +} + +.position_table { + border: 0px; + margin: 0px; + width: 100%; + border-collapse: collapse; +} + +.position_table td, .position_table tr { + vertical-align: center; + padding: 0px; +} + +.position_table .namespace_td { + width: 100%; + padding-top: 10px; + padding-left: 20px; +} + +.position_table .search { + text-align: right; +} + +.list_table td, .list_table th { + border-left: 1px solid #ccc; +} + +.list_table th { + background: #F4F4F4; +} + +.list_table tr:nth-child(2n) { + background: #F4F4F4; +} + +.list_table tr:hover { + background: #ffff99; +} + +.list_table .namespace { + width: 100pt; + max-width: 100pt; +} + +.list_table .title { + width: 350pt; + max-width: 350pt; +} + +.list_table .commit_list { + width: 500pt; + max-width: 500pt; +} + +.list_table .tag { + font-family: monospace; + font-size: 8pt; + max-width: 60pt; +} + +.list_table .opts { + width: 40pt; + max-width: 40pt; +} + +.list_table .status { + width: 250pt; + max-width: 250pt; +} + +.list_table .patched { + width: 60pt; + max-width: 60pt; + text-align: center; +} + +.list_table .kernel { + width: 80pt; + max-width: 80pt; +} + +.list_table .maintainers { + width: 150pt; + max-width: 150pt; +} + +.list_table .result { + width: 60pt; + max-width: 60pt; +} + +.list_table .stat { + width: 55pt; + font-family: monospace; + text-align: right; +} + +.list_table .bisect_status { + width: 75pt; + max-width: 75pt; + font-family: monospace; + text-align: right; +} + +.list_table .date { + width: 60pt; + max-width: 60pt; + font-family: monospace; + text-align: right; +} + +.list_table .stat_name { + width: 150pt; + max-width: 150pt; + font-family: monospace; +} + +.list_table .stat_value { + width: 120pt; + max-width: 120pt; + font-family: monospace; +} + +.bad { + color: #f00; + font-weight: bold; +} + +.inactive { + color: #888; +} + +.plain { + text-decoration: none; +} + +textarea { + width:100%; + font-family: monospace; +} + +.mono { + font-family: monospace; +} + +.info_link { + color: #25a7db; + text-decoration: none; +} + +.page { + position: relative; + width: 100%; +} + +aside { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 290px; + margin-top: 5px; +} + +.panel { + border: 1px solid #aaa; + border-radius: 5px; + margin-bottom: 5px; + margin-top: 5px; +} + +.panel h1 { + font-size: 16px; + margin: 0; + padding: 2px 8px; +} + +.panel select { + padding: 5px; + border: 0; + width: 100%; +} + +.panel label { + margin-left: 7px; +} + +.main-content { + position: absolute; + top: 0; + left: 300px; + right: 5px; + min-height: 200px; + overflow: hidden; +} + +.graph_help { + position: absolute; + top: 115px; + left: 10px; + z-index: 1; + text-decoration: none; + font-weight: bold; + font-size: xx-large; + color: blue; +} + +#graph_div { + height: 85vh; +} + +#crash_div { + align: left; + width: 90%; + height: 400px; + margin: 0 0; + overflow: scroll; + border: 1px solid #777; + padding: 0px; + background: transparent; +} + +#crash_div pre { + margin: 1px; +} + +.input-values { + margin-left: 7px; + margin-bottom: 7px; +} + +.input-group { + margin-top: 7px; + margin-bottom: 7px; + display: block; +} + +.input-group button { + width: 20pt; +} -- cgit mrf-deployment