All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible
@ 2022-07-28 23:23 Sen Hastings
  2022-07-28 23:23 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Sen Hastings @ 2022-07-28 23:23 UTC (permalink / raw)
  To: buildroot; +Cc: Sen Hastings

Sometimes a package can have a lot of CVEs.
Rather than have the CVE cell make a really tall row
(that means you have to scroll a bunch) this collapses the CVE
cell to a fixed size scrollable element with a
sticky button that lets you expand and collapse it.

If Javascript is enabled:

A stylesheet is generated and appended before content rendering,
amending the cells style to have a fixed height and overflow.

Also, the expand/contract button is unhidden.

This means the CVE cells are rendered in a collapsed state
instead of being rendered in an expanded state and then
slamming shut.

This avoids a "flash" and *helps* (vertically at least) manage CLS
(cumulative layout shift).

see: https://web.dev/cls/

If Javascript is disabled:

The cells stay fully open and the expand/contract button stays hidden.

Signed-off-by: Sen Hastings <sen@phobosdpl.com>
---
 support/scripts/pkg-stats | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
index d795131cef..8ce4e3f260 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats
@@ -747,6 +747,14 @@ html_header = """
 const triangleUp = String.fromCodePoint(32, 9652);
 const triangleDown = String.fromCodePoint(32, 9662);
 var lastColumnName = false;
+const styleElement = document.createElement('style');
+document.head.insertAdjacentElement("afterend", styleElement);
+const styleSheet = styleElement.sheet;
+const collapseRule = ".collapse{ height: 200px; overflow: hidden scroll;}"
+const buttonRule = ".see-more{ display: block;}"
+
+styleSheet.insertRule(collapseRule);
+styleSheet.insertRule(buttonRule);
 
 function sortGrid(sortLabel){
 	let i = 0;
@@ -759,7 +767,6 @@ function sortGrid(sortLabel){
 		lastStyle.disable = true;
 		lastStyle.remove();
 	};
-	const styleElement = document.createElement('style');
 	styleElement.id = "sort-css";
 	document.head.appendChild(styleElement);
 	const styleSheet = styleElement.sheet;
@@ -809,16 +816,37 @@ function sortGrid(sortLabel){
 		let rule = "." + listing[0] + " { grid-row: " + i + "; }";
 		styleSheet.insertRule(rule);
         });
+	styleSheet.insertRule(collapseRule);
+	styleSheet.insertRule(buttonRule);
+};
+
+function expandField(fieldId){
+        const field = document.getElementById(fieldId);
+        const fieldText = field.firstElementChild.innerText;
+        const fieldTotal = fieldText.split(' ')[2];
+
+        if (fieldText == "see all " + fieldTotal + triangleDown){
+		field.firstElementChild.innerText = "see less " + fieldTotal + triangleUp;
+                field.style.height = "auto";
+        } else {
+                field.firstElementChild.innerText = "see all " + fieldTotal + triangleDown;
+                field.style.height = "200px";
+        }
 };
 </script>
 
 <style>
 
-.label {
+.see-more{
+  display: none;
+}
+
+.label, .see-more {
   position: sticky;
   top: 1px;
 }
 .label{
+  z-index: 1;
   background: white;
   padding: 10px 2px 10px 2px;
 }
@@ -1029,6 +1057,8 @@ def dump_html_pkg(f, pkg):
     data_field_id = f'cves__{pkg_css_class}'
     div_class = ["centered cves data"]
     div_class.append(f'_{pkg_css_class}')
+    if len(pkg.cves) > 10:
+        div_class.append("collapse")
     if pkg.is_status_ok("cve"):
         div_class.append("cve-ok")
     elif pkg.is_status_error("cve"):
@@ -1038,6 +1068,10 @@ def dump_html_pkg(f, pkg):
     else:
         div_class.append("cve-unknown")
     f.write(f'  <div id=\"{data_field_id}\" class=\"{" ".join(div_class)}\">\n')
+    if len(pkg.cves) > 10:
+        cve_total = len(pkg.cves) + 1
+        f.write(f' <div onclick=\"expandField(\'{data_field_id}\')\" \
+        class=\"see-more centered cve_ignored\">see all ({cve_total}) &#9662;</div>\n')
     if pkg.is_status_error("cve"):
         for cve in pkg.cves:
             f.write("   <a href=\"https://security-tracker.debian.org/tracker/%s\">%s</a><br/>\n" % (cve, cve))
-- 
2.34.1






From cbb01a5a28346617aa2fbf17479fb5aed1d2b0c0 Mon Sep 17 00:00:00 2001
From: Sen Hastings <sen@phobosdpl.com>
Date: Thu, 28 Jul 2022 15:05:34 -0500
Subject: [PATCH 1/2] support/scripts/pkg-stats: make cells with many CVEs collapseable


_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
  2022-07-28 23:23 [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Sen Hastings
@ 2022-07-28 23:23 ` Sen Hastings
  2022-08-01 17:04   ` Thomas Petazzoni via buildroot
  2022-07-28 23:23 ` [Buildroot] [PATCH 3/3] support/scripts/pkg-stats: re-implement the sortable_hint Sen Hastings
  2022-08-01 17:02 ` [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Thomas Petazzoni via buildroot
  2 siblings, 1 reply; 11+ messages in thread
From: Sen Hastings @ 2022-07-28 23:23 UTC (permalink / raw)
  To: buildroot; +Cc: Sen Hastings

This adjusts the column widths, mostly for asthetics/legibility.

It is primarily for chrome based browsers, which like to
linebreak on explicit hyphens, meaning every CVE takes multiple lines.

see: https://github.com/w3c/csswg-drafts/issues/3434

Signed-off-by: Sen Hastings <sen@phobosdpl.com>
---
 support/scripts/pkg-stats | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
index 8ce4e3f260..4b396d3217 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats
@@ -853,7 +853,7 @@ function expandField(fieldId){
 #package-grid, #results-grid {
   display: grid;
   grid-gap: 2px;
-  grid-template-columns: 1fr repeat(12, min-content);
+  grid-template-columns: max-content repeat(5, min-content) 20ch repeat(3, max-content) repeat(2, 20ch) auto;
 }
 #results-grid {
   grid-template-columns: 3fr 1fr;
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Buildroot] [PATCH 3/3] support/scripts/pkg-stats: re-implement the sortable_hint
  2022-07-28 23:23 [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Sen Hastings
  2022-07-28 23:23 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
@ 2022-07-28 23:23 ` Sen Hastings
  2022-08-01 17:02   ` Thomas Petazzoni via buildroot
  2022-08-01 17:02 ` [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Thomas Petazzoni via buildroot
  2 siblings, 1 reply; 11+ messages in thread
From: Sen Hastings @ 2022-07-28 23:23 UTC (permalink / raw)
  To: buildroot; +Cc: Sen Hastings

This attempts to re-implement the "sortable_hint" feature without
relying on words. The column headers and CVE expand/contract buttons
change color and cursor style on hover.

If Javascript is enabled:

Just like [PATCH 1/3] more rules are applied to the
generated stylesheet before content is loaded.

If Javascript is disabled:

The headers stay pearly white. :-)

Signed-off-by: Sen Hastings <sen@phobosdpl.com>
---
 support/scripts/pkg-stats | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
index 4b396d3217..7a68b5dca9 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats
@@ -750,11 +750,13 @@ var lastColumnName = false;
 const styleElement = document.createElement('style');
 document.head.insertAdjacentElement("afterend", styleElement);
 const styleSheet = styleElement.sheet;
-const collapseRule = ".collapse{ height: 200px; overflow: hidden scroll;}"
-const buttonRule = ".see-more{ display: block;}"
+addedCSSRules = [
+".collapse{ height: 200px; overflow: hidden scroll;}",
+".see-more{ display: block;}",
+".label:hover,.see-more:hover { cursor: pointer; background: #d2ffc4;}"
+];
 
-styleSheet.insertRule(collapseRule);
-styleSheet.insertRule(buttonRule);
+addedCSSRules.forEach(rule => styleSheet.insertRule(rule));
 
 function sortGrid(sortLabel){
 	let i = 0;
@@ -816,8 +818,7 @@ function sortGrid(sortLabel){
 		let rule = "." + listing[0] + " { grid-row: " + i + "; }";
 		styleSheet.insertRule(rule);
         });
-	styleSheet.insertRule(collapseRule);
-	styleSheet.insertRule(buttonRule);
+	addedCSSRules.forEach(rule => styleSheet.insertRule(rule));
 };
 
 function expandField(fieldId){
@@ -887,17 +888,10 @@ function expandField(fieldId){
 
 <a href=\"#results\">Results</a><br/>
 
-<p id=\"sortable_hint\"></p>
 """  # noqa - tabs and spaces
 
 
 html_footer = """
-<script>
-if (typeof sortGrid === "function") {
-  document.getElementById("sortable_hint").innerHTML =
-  "hint: the table can be sorted by clicking the column headers"
-}
-</script>
 </body>
 </html>
 """
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible
  2022-07-28 23:23 [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Sen Hastings
  2022-07-28 23:23 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
  2022-07-28 23:23 ` [Buildroot] [PATCH 3/3] support/scripts/pkg-stats: re-implement the sortable_hint Sen Hastings
@ 2022-08-01 17:02 ` Thomas Petazzoni via buildroot
  2 siblings, 0 replies; 11+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-08-01 17:02 UTC (permalink / raw)
  To: Sen Hastings; +Cc: buildroot

On Thu, 28 Jul 2022 18:23:55 -0500
Sen Hastings <sen@phobosdpl.com> wrote:

> Sometimes a package can have a lot of CVEs.
> Rather than have the CVE cell make a really tall row
> (that means you have to scroll a bunch) this collapses the CVE
> cell to a fixed size scrollable element with a
> sticky button that lets you expand and collapse it.
> 
> If Javascript is enabled:
> 
> A stylesheet is generated and appended before content rendering,
> amending the cells style to have a fixed height and overflow.
> 
> Also, the expand/contract button is unhidden.
> 
> This means the CVE cells are rendered in a collapsed state
> instead of being rendered in an expanded state and then
> slamming shut.
> 
> This avoids a "flash" and *helps* (vertically at least) manage CLS
> (cumulative layout shift).
> 
> see: https://web.dev/cls/
> 
> If Javascript is disabled:
> 
> The cells stay fully open and the expand/contract button stays hidden.
> 
> Signed-off-by: Sen Hastings <sen@phobosdpl.com>
> ---
>  support/scripts/pkg-stats | 38 ++++++++++++++++++++++++++++++++++++--
>  1 file changed, 36 insertions(+), 2 deletions(-)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 3/3] support/scripts/pkg-stats: re-implement the sortable_hint
  2022-07-28 23:23 ` [Buildroot] [PATCH 3/3] support/scripts/pkg-stats: re-implement the sortable_hint Sen Hastings
@ 2022-08-01 17:02   ` Thomas Petazzoni via buildroot
  0 siblings, 0 replies; 11+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-08-01 17:02 UTC (permalink / raw)
  To: Sen Hastings; +Cc: buildroot

On Thu, 28 Jul 2022 18:23:57 -0500
Sen Hastings <sen@phobosdpl.com> wrote:

> This attempts to re-implement the "sortable_hint" feature without
> relying on words. The column headers and CVE expand/contract buttons
> change color and cursor style on hover.
> 
> If Javascript is enabled:
> 
> Just like [PATCH 1/3] more rules are applied to the
> generated stylesheet before content is loaded.
> 
> If Javascript is disabled:
> 
> The headers stay pearly white. :-)
> 
> Signed-off-by: Sen Hastings <sen@phobosdpl.com>
> ---
>  support/scripts/pkg-stats | 20 +++++++-------------
>  1 file changed, 7 insertions(+), 13 deletions(-)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
  2022-07-28 23:23 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
@ 2022-08-01 17:04   ` Thomas Petazzoni via buildroot
  2022-08-01 18:11     ` Arnout Vandecappelle
  0 siblings, 1 reply; 11+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-08-01 17:04 UTC (permalink / raw)
  To: Sen Hastings; +Cc: buildroot

On Thu, 28 Jul 2022 18:23:56 -0500
Sen Hastings <sen@phobosdpl.com> wrote:

> This adjusts the column widths, mostly for asthetics/legibility.
> 
> It is primarily for chrome based browsers, which like to
> linebreak on explicit hyphens, meaning every CVE takes multiple lines.
> 
> see: https://github.com/w3c/csswg-drafts/issues/3434
> 
> Signed-off-by: Sen Hastings <sen@phobosdpl.com>

This doesn't behave extremely well here as it prevents wrapping of the
package .mk file path in the first column, making this first column
larger than it was. I guess wrapping on "/" would be ideally for this
first column.

Here the table continues to exceed the width of my large browser window
(with or without this patch), which is not very nice :-/

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
  2022-08-01 17:04   ` Thomas Petazzoni via buildroot
@ 2022-08-01 18:11     ` Arnout Vandecappelle
  2022-08-02 20:30       ` Sen Hastings
  0 siblings, 1 reply; 11+ messages in thread
From: Arnout Vandecappelle @ 2022-08-01 18:11 UTC (permalink / raw)
  To: Thomas Petazzoni, Sen Hastings; +Cc: buildroot

  Hi Sen,

On 01/08/2022 19:04, Thomas Petazzoni via buildroot wrote:
> On Thu, 28 Jul 2022 18:23:56 -0500
> Sen Hastings <sen@phobosdpl.com> wrote:
> 
>> This adjusts the column widths, mostly for asthetics/legibility.
>>
>> It is primarily for chrome based browsers, which like to
>> linebreak on explicit hyphens, meaning every CVE takes multiple lines.
>>
>> see: https://github.com/w3c/csswg-drafts/issues/3434
>>
>> Signed-off-by: Sen Hastings <sen@phobosdpl.com>
> 
> This doesn't behave extremely well here as it prevents wrapping of the
> package .mk file path in the first column, making this first column
> larger than it was. I guess wrapping on "/" would be ideally for this
> first column.
> 
> Here the table continues to exceed the width of my large browser window
> (with or without this patch), which is not very nice :-/

  Since pkg-stats takes a pretty long time to run, it would be nice if you could 
publish the output of pkg-stats (with no .config) somewhere so we can look at it 
directly and notice these things easier.

  Regards,
  Arnout

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
  2022-08-01 18:11     ` Arnout Vandecappelle
@ 2022-08-02 20:30       ` Sen Hastings
  2022-08-02 22:04         ` Thomas Petazzoni via buildroot
  0 siblings, 1 reply; 11+ messages in thread
From: Sen Hastings @ 2022-08-02 20:30 UTC (permalink / raw)
  To: Arnout Vandecappelle, Thomas Petazzoni; +Cc: buildroot

On 8/1/22 13:11, Arnout Vandecappelle wrote:
>  Hi Sen,
> 
> On 01/08/2022 19:04, Thomas Petazzoni via buildroot wrote:
>> On Thu, 28 Jul 2022 18:23:56 -0500
>> Sen Hastings <sen@phobosdpl.com> wrote:
>>
>>> This adjusts the column widths, mostly for asthetics/legibility.
>>>
>>> It is primarily for chrome based browsers, which like to
>>> linebreak on explicit hyphens, meaning every CVE takes multiple lines.
>>>
>>> see: https://github.com/w3c/csswg-drafts/issues/3434
>>>
>>> Signed-off-by: Sen Hastings <sen@phobosdpl.com>
>>
>> This doesn't behave extremely well here as it prevents wrapping of the
>> package .mk file path in the first column, making this first column
>> larger than it was. I guess wrapping on "/" would be ideally for this
>> first column.
>>
>> Here the table continues to exceed the width of my large browser window
>> (with or without this patch), which is not very nice :-/
> 
>  Since pkg-stats takes a pretty long time to run, it would be nice if
> you could publish the output of pkg-stats (with no .config) somewhere so
> we can look at it directly and notice these things easier.>
Yeah, these weird edge cases only crop up when you build all the
packages... which requires building all the packages.
My usual dev cycle is to pull master.html, edit the js in situ and then
move it back into the pkg-stats script. I usually only run pkg-stats
against a fairly simple defconfig like pc_x86_64_efi or my own personal
project. I guess I should do a full build of master weekly, and perhaps
a nightly run of pkg-stats, then host the html somewhere. And perhaps I
should look into parsing the json output into html...

Sincerely,
Sen H.

>  Regards,
>  Arnout
> 
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
  2022-08-02 20:30       ` Sen Hastings
@ 2022-08-02 22:04         ` Thomas Petazzoni via buildroot
  0 siblings, 0 replies; 11+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-08-02 22:04 UTC (permalink / raw)
  To: Sen Hastings; +Cc: buildroot

On Tue, 2 Aug 2022 15:30:06 -0500
Sen Hastings <sen@phobosdpl.com> wrote:

> >  Since pkg-stats takes a pretty long time to run, it would be nice if
> > you could publish the output of pkg-stats (with no .config) somewhere so
> > we can look at it directly and notice these things easier.>  
> Yeah, these weird edge cases only crop up when you build all the
> packages... which requires building all the packages.

No, you don't. Just run it manually:

./support/scripts/pkg-stats --html foo.html --nvd-path ~/path/to/somewhere/

This will use pkg-stats without the -c option, and therefore pkg-stats
will handle all packages rather than just the ones selected in your
configuration.

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
  2022-08-02 19:47 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
@ 2022-08-02 21:18   ` Thomas Petazzoni via buildroot
  0 siblings, 0 replies; 11+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-08-02 21:18 UTC (permalink / raw)
  To: Sen Hastings; +Cc: buildroot

On Tue, 2 Aug 2022 14:47:08 -0500
Sen Hastings <sen@phobosdpl.com> wrote:

> Yeah, I noticed that even with the older sortable based versions of
> pkg-stats.html. It appears to be caused by the extremely long formatted
> string binding WFN for ssdp-responder:
> 
> "cpe:2.3:a:simple_service_discovery_protocol_responder_project:simple_service_discovery_protocol_responder:1.8:*:*:*:*:*:*:*"
> 
> In order to get that cell narrower we would need to either do line
> wrapping or horizontal scrolling. As an example for line wrapping,
> the <wbr> element could be inserted between vendor and product.
> 
> something like:
> <code>cpe:2.3:part:vendor<wbr>product:version:update:edition:language:sw_edition:target_sw:target_hw:other</code>
> 
> The good news is that this does not actually introduce any new
> characters (newline or otherwise) into the rendered text.

Wow, I didn't know about <wbr>. Seems like the right thing to do,
indeed!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths
       [not found] <76c8fcd6-d477-7cbe-dcc5-b382d65f3498@phobosdpl.com>
@ 2022-08-02 19:47 ` Sen Hastings
  2022-08-02 21:18   ` Thomas Petazzoni via buildroot
  0 siblings, 1 reply; 11+ messages in thread
From: Sen Hastings @ 2022-08-02 19:47 UTC (permalink / raw)
  To: Thomas Petazzoni; +Cc: buildroot

On 8/1/22 12:04, Thomas Petazzoni wrote:
> On Thu, 28 Jul 2022 18:23:56 -0500
> Sen Hastings <sen@phobosdpl.com> wrote:
> 
>> This adjusts the column widths, mostly for asthetics/legibility.
>>
>> It is primarily for chrome based browsers, which like to
>> linebreak on explicit hyphens, meaning every CVE takes multiple lines.
>>
>> see: https://github.com/w3c/csswg-drafts/issues/3434
>>
>> Signed-off-by: Sen Hastings <sen@phobosdpl.com>
> 
> This doesn't behave extremely well here as it prevents wrapping of the
> package .mk file path in the first column, making this first column
> larger than it was. I guess wrapping on "/" would be ideally for this
> first column.
> 
> Here the table continues to exceed the width of my large browser window
> (with or without this patch), which is not very nice :-/
> 
Yeah, I noticed that even with the older sortable based versions of
pkg-stats.html. It appears to be caused by the extremely long formatted
string binding WFN for ssdp-responder:

"cpe:2.3:a:simple_service_discovery_protocol_responder_project:simple_service_discovery_protocol_responder:1.8:*:*:*:*:*:*:*"

In order to get that cell narrower we would need to either do line
wrapping or horizontal scrolling. As an example for line wrapping,
the <wbr> element could be inserted between vendor and product.

something like:
<code>cpe:2.3:part:vendor<wbr>product:version:update:edition:language:sw_edition:target_sw:target_hw:other</code>


The good news is that this does not actually introduce any new
characters (newline or otherwise) into the rendered text.

Any thoughts?

Sen H.
> Thomas
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-08-02 22:04 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-28 23:23 [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Sen Hastings
2022-07-28 23:23 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
2022-08-01 17:04   ` Thomas Petazzoni via buildroot
2022-08-01 18:11     ` Arnout Vandecappelle
2022-08-02 20:30       ` Sen Hastings
2022-08-02 22:04         ` Thomas Petazzoni via buildroot
2022-07-28 23:23 ` [Buildroot] [PATCH 3/3] support/scripts/pkg-stats: re-implement the sortable_hint Sen Hastings
2022-08-01 17:02   ` Thomas Petazzoni via buildroot
2022-08-01 17:02 ` [Buildroot] [PATCH 1/3] support/scripts/pkg-stats: make cells with many CVEs collapsible Thomas Petazzoni via buildroot
     [not found] <76c8fcd6-d477-7cbe-dcc5-b382d65f3498@phobosdpl.com>
2022-08-02 19:47 ` [Buildroot] [PATCH 2/3] support/scripts/pkg-stats: adjust column widths Sen Hastings
2022-08-02 21:18   ` Thomas Petazzoni via buildroot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.