Patch attached here; allows for new query param `limit` so projects that
are getting bogged down can just specify how many releases they want to see
on the page.
E.g.,
reporter.apache.org/addrelease.html?sling shows all releases
reporter.apache.org/addrelease.html?sling&limit=50 shows only the latest 50
releases
reporter.apache.org/addrelease.html?sling;2000 sets baseline year to 2000
reporter.apache.org/addrelease.html?sling;2000&limit=50 sets baseline year
to 2000 and limits to latest 50 releases
Probably would make sense to add a note above "Already registered releases"
to explain this.
Tested query param handling but not cutting off releases at limit since I
don't have a testing env. See if it looks reasonable.
[Y/n]?
On Wed, Feb 15, 2023 at 1:06 PM Andrew Musselman (Jira) <[email protected]>
wrote:
>
> [
> https://issues.apache.org/jira/browse/COMDEV-227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17689339#comment-17689339
> ]
>
> Andrew Musselman commented on COMDEV-227:
> -----------------------------------------
>
> Attaching proposed patch
>
> > Only list last X releases and the add/remove release page
> > ---------------------------------------------------------
> >
> > Key: COMDEV-227
> > URL: https://issues.apache.org/jira/browse/COMDEV-227
> > Project: Community Development
> > Issue Type: Improvement
> > Components: Reporter Tool
> > Reporter: Robert Munteanu
> > Priority: Major
> > Attachments: COMDEV-227.patch.txt
> >
> >
> > In the Apache Sling project we have a large number of releases as we
> have many independent modules. When loading the
> https://reporter.apache.org/addrelease.html?sling page, it takes upwards
> of 10 seconds to load. It would be great if only the last X (50?) releases
> were shown, and then a "load all" link would be available at the bottom.
> > This would greatly speed up our usage of this tool.
>
>
>
> --
> This message was sent by Atlassian Jira
> (v8.20.10#820010)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
Index: site/js/addrelease.js
===================================================================
--- site/js/addrelease.js (revision 1907684)
+++ site/js/addrelease.js (working copy)
@@ -1,6 +1,8 @@
// location may have appended ;yyyy for debugging purposes
+// limit param can be passed as query param in URL to limit # of releases
written to the page
+// This URL-handling section could use clean-up
var srch = document.location.search.substr(1).split(';'); // drop ? from the
search and split at semicolon
- var committee = srch[0]; // before the semi (if any)
+ var committee = srch[0].split('&')[0]; // before the semi (if any) and amp
(if any)
var baseyear = 1999;
if (srch.length > 1) {
baseyear = parseInt(srch[1]); // grab trailing start year
@@ -8,6 +10,9 @@
baseyear=1999; // ensure sensible default value
}
}
+ const queryString = document.location.search;
+ const params = new URLSearchParams(queryString);
+ const limit = parseInt(params.get("limit"));
document.getElementById('committee').value = committee;
var xdate = document.getElementById('xdate');
var done = false;
@@ -47,6 +52,9 @@
var basedate = bd.getTime()/1000 // value as stored in the database
var recent = new Array();
for (version in json) {
+ if (limit && x == limit) {
+ break;
+ }
if (json[version] > basedate) {
recent.push(new Release(version, json[version]));
x++;
@@ -69,4 +77,3 @@
}
document.getElementById('committee').value = committee;
}
-
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]