@@ -12,7 +12,6 @@
<link rel="icon" type="image/png" sizes="16x16" href="../resources/favicon-16x16.png">
<script src="vanillajs-scrollspy.min.js"></script>
<style>
-
body {
font-size: 0.9rem;
}
@@ -108,7 +107,11 @@
animation: spinner 2s infinite linear;
}
- @keyframes spinner {to{transform: rotate(1turn)}}
+ @keyframes spinner {
+ to {
+ transform: rotate(1turn)
+ }
+ }
[href="#top"] {
cursor: pointer;
@@ -143,7 +146,7 @@
width: 1em;
height: 1em;
}
-
+
@media (prefers-color-scheme: dark) {
th span:after {
color: #EEE;
@@ -155,20 +158,20 @@
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M160 288C147.1 288 135.4 280.2 130.4 268.2C125.4 256.2 128.2 242.5 137.4 233.4L297.4 73.4C309.9 60.9 330.2 60.9 342.7 73.4L502.7 233.4C511.9 242.6 514.6 256.3 509.6 268.3C504.6 280.3 492.9 288 480 288L160 288z'/%3E%3C/svg%3E");
opacity: 1;
}
-
+
th[aria-sort="descending"] span:after {
content: "";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M160 352C147.1 352 135.4 359.8 130.4 371.8C125.4 383.8 128.2 397.5 137.4 406.6L297.4 566.6C309.9 579.1 330.2 579.1 342.7 566.6L502.7 406.6C511.9 397.4 514.6 383.7 509.6 371.7C504.6 359.7 492.9 352 480 352L160 352z'/%3E%3C/svg%3E");
opacity: 1;
}
- #nav-drawer-open,
+ #nav-drawer-open,
#nav-drawer-close {
display: none;
cursor: pointer;
font-size: 2.5rem;
line-height: 0.9em;
- }
+ }
#nav-drawer-open {
margin-inline-end: 0.75em;
@@ -180,19 +183,22 @@
margin-top: 0.35em;
padding-inline-end: 0.4em;
}
-
+
@media (max-width: 1023px) {
body>main {
padding-right: 0;
}
- #nav-drawer-open,
+
+ #nav-drawer-open,
#nav-drawer-close {
display: block;
- }
+ }
+
.spread {
display: flex;
justify-content: space-between;
}
+
.sticky {
position: sticky;
top: 0;
@@ -204,9 +210,10 @@
z-index: 1;
}
- body.show-nav .sidebar{
+ body.show-nav .sidebar {
transform: translateX(0em);
}
+
.sidebar {
display: block;
position: fixed;
@@ -219,17 +226,21 @@
overflow-y: auto;
z-index: 2;
}
+
#table-of-contents {
position: relative;
margin-bottom: 2em;
}
+
section {
margin-inline: 0;
}
+
.table-container {
overflow-x: auto;
max-width: 95vw;
}
+
/* make summary column fixed width on small screens */
td:nth-child(2) {
min-width: 30ch;
@@ -277,12 +288,14 @@
<p>
The meeting is held every Thursday at 07:30 Pacific Time (typically
15:30 GMT or 16:30 CET, but be aware of daylight saving shifts). The
- meeting is held on <a href="https://zoom.us/">Zoom</a>, join with either the <a href="https://zoom.us/j/454367603?pwd=ZGxoa2ZXL3FkM3Y0bFd5aVpHVVZ6dz09">direct
+ meeting is held on <a href="https://zoom.us/">Zoom</a>, join with either the <a
+ href="https://zoom.us/j/454367603?pwd=ZGxoa2ZXL3FkM3Y0bFd5aVpHVVZ6dz09">direct
link</a> or use the Meeting ID <strong>454-367-603</strong> and password
<strong>277925</strong>.
</p>
<p>
- The call facilitator is Stephen Jolley <<a href="mailto:sjolley.yp.pm@gmail.com">sjolley.yp.pm@gmail.com</a>>. The
+ The call facilitator is Stephen Jolley <<a
+ href="mailto:sjolley.yp.pm@gmail.com">sjolley.yp.pm@gmail.com</a>>. The
facilitator's job is to ensure the agenda is kept to, without ratholing
on any particular bug, and keeping to the time slot.
</p>
@@ -290,18 +303,20 @@
<section id="security-container" class="table-container">
<h4>Security-related</h4>
<p>
- <a href="https://bugzilla.yoctoproject.org/buglist.cgi?list_id=604307&resolution=---&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ACCEPTED&bug_status=IN%20PROGRESS%20DESIGN&bug_status=IN%20PROGRESS%20DESIGN%20COMPLETE&bug_status=IN%20PROGRESS%20IMPLEMENTATION&bug_status=IN%20PROGRESS%20REVIEW&bug_status=REOPENED&bug_status=NEEDINFO&product=Security&product=Security%20-%20Recipe%20Upgrade" target="_blank">View security-related bugs in Bugzilla</a>.
+ <a href="https://bugzilla.yoctoproject.org/buglist.cgi?list_id=604307&resolution=---&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ACCEPTED&bug_status=IN%20PROGRESS%20DESIGN&bug_status=IN%20PROGRESS%20DESIGN%20COMPLETE&bug_status=IN%20PROGRESS%20IMPLEMENTATION&bug_status=IN%20PROGRESS%20REVIEW&bug_status=REOPENED&bug_status=NEEDINFO&product=Security&product=Security%20-%20Recipe%20Upgrade"
+ target="_blank">View security-related bugs in Bugzilla</a>.
</p>
<p>
Security issues a need to be viewed directly in Bugzilla as they are
only visible to users with sufficient permissions.
</p>
</section>
-
+
<section id="unprioritised-container" class="table-container">
<span class="spread">
<span>
- <h4>Unprioritised<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#unprioritised');">Reload Bugs</a></h4>
+ <h4>Unprioritised<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#unprioritised');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -313,7 +328,8 @@
<section id="high-container" class="table-container">
<span class="spread">
<span>
- <h4>High<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#high');">Reload Bugs</a></h4>
+ <h4>High<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#high');">Reload
+ Bugs</a></h4>
</span>
</span>
<p>
@@ -325,7 +341,8 @@
<section id="reopened-container" class="table-container">
<span class="spread">
<span>
- <h4>Reopened<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#reopened');">Reload Bugs</a></h4>
+ <h4>Reopened<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#reopened');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -338,7 +355,8 @@
<section id="abint-container" class="table-container">
<span class="spread">
<span>
- <h4>Autobuilder Intermittent<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#abint');">Reload Bugs</a></h4>
+ <h4>Autobuilder Intermittent<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#abint');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -352,7 +370,8 @@
<section id="needinfo-container" class="table-container">
<span class="spread">
<span>
- <h4>Need Info<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#needinfo');">Reload Bugs</a></h4>
+ <h4>Need Info<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#needinfo');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -366,7 +385,8 @@
<section id="oldmilestone-container" class="table-container">
<span class="spread">
<span>
- <h4>Wrong Milestone<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#oldmilestone');">Reload Bugs</a></h4>
+ <h4>Wrong Milestone<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#oldmilestone');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -379,7 +399,8 @@
<section id="inactivebugs-container" class="table-container">
<span class="spread">
<span>
- <h4>Inactive Bugs<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#inactivebugs');">Reload Bugs</a></h4>
+ <h4>Inactive Bugs<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#inactivebugs');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -391,7 +412,8 @@
<section id="inactivefeatures-container" class="table-container">
<span class="spread">
<span>
- <h4>Inactive Enhancements<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#inactivefeatures');">Reload Bugs</a></h4>
+ <h4>Inactive Enhancements<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#inactivefeatures');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -403,7 +425,8 @@
<section id="newcomer-container" class="table-container">
<span class="spread">
<span>
- <h4>Potential Newcomer<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#newcomer');">Reload Bugs</a></h4>
+ <h4>Potential Newcomer<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#newcomer');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -416,7 +439,8 @@
<section id="retest-container" class="table-container">
<span class="spread">
<span>
- <h4>Needs Testing<span class="bug-count"></span><a class="reload-button" onclick="reloadTable('#retest');">Reload Bugs</a></h4>
+ <h4>Needs Testing<span class="bug-count"></span><a class="reload-button"
+ onclick="reloadTable('#retest');">Reload Bugs</a></h4>
</span>
</span>
<p>
@@ -457,7 +481,7 @@
const menu = document.querySelector('#table-of-contents')
const scrollspy = VanillaScrollspy({ menu })
scrollspy.init()
-
+
</script>
<script>
const serverUrl = "https://bugzilla.yoctoproject.org";
@@ -488,7 +512,7 @@
// Appends the bug count to both the section headline and
// the corresponding navigation item
const container = document.querySelector(selector).closest("section")
- const headline = container.querySelector('.bug-count')
+ const headline = container.querySelector('.bug-count')
headline.innerText = `(${bugCount})`
const anchor = `#${container.getAttribute('id')}`
@@ -514,7 +538,7 @@
const th = document.createElement("th")
tr.appendChild(th).appendChild(document.createElement("span")).append(value);
if (key === 'id') {
- th.setAttribute('data-sort-method', 'number')
+ th.setAttribute('data-sort-method', 'number')
}
}
@@ -760,4 +784,4 @@
</script>
</body>
-</html>
+</html>
\ No newline at end of file
Reformat the HTML and JavaScript as it was getting a little messy. Signed-off-by: Ross Burton <ross.burton@arm.com> --- scripts/dashboard/bugtriage/index.html | 80 +++++++++++++++++--------- 1 file changed, 52 insertions(+), 28 deletions(-)