Add some statistics stuff
This commit is contained in:
+3
-1
@@ -15,7 +15,9 @@
|
||||
<header>
|
||||
<h1>Firewall issues tool</h1>
|
||||
<nav class="top-links" aria-label="Primary">
|
||||
<a href="process.html">Add more data</a>
|
||||
<a href="index.html" aria-current="page">Issues</a>
|
||||
<a href="statistics.html">Statistics</a>
|
||||
<a href="process.html">Add data</a>
|
||||
<a href="https://github.com/aaronaxvig/firewallissues" target="_blank" rel="noopener noreferrer">Source code</a>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
function collapseDescendants(row) {
|
||||
const toggle = row.querySelector('.stats-toggle');
|
||||
if (!toggle) return;
|
||||
|
||||
toggle.setAttribute('aria-expanded', 'false');
|
||||
const group = toggle.getAttribute('aria-controls');
|
||||
document.querySelectorAll(`[data-stats-parent="${group}"]`).forEach(child => {
|
||||
child.hidden = true;
|
||||
collapseDescendants(child);
|
||||
});
|
||||
}
|
||||
|
||||
document.addEventListener('click', event => {
|
||||
const toggle = event.target.closest('.stats-toggle');
|
||||
if (!toggle) return;
|
||||
|
||||
const expanded = toggle.getAttribute('aria-expanded') === 'true';
|
||||
toggle.setAttribute('aria-expanded', String(!expanded));
|
||||
const group = toggle.getAttribute('aria-controls');
|
||||
|
||||
document.querySelectorAll(`[data-stats-parent="${group}"]`).forEach(row => {
|
||||
row.hidden = expanded;
|
||||
if (expanded) collapseDescendants(row);
|
||||
});
|
||||
});
|
||||
+5
-3
@@ -109,8 +109,10 @@
|
||||
<header>
|
||||
<h1>Process Issues</h1>
|
||||
<nav class="top-links" aria-label="Primary">
|
||||
<a href="index.html">Back to main page</a>
|
||||
<a href="https://github.com/aaronaxvig/firewallissues" target="_blank">Source Code</a>
|
||||
<a href="index.html">Issues</a>
|
||||
<a href="statistics.html">Statistics</a>
|
||||
<a href="process.html" aria-current="page">Add data</a>
|
||||
<a href="https://github.com/aaronaxvig/firewallissues" target="_blank" rel="noopener noreferrer">Source code</a>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
@@ -154,4 +156,4 @@
|
||||
|
||||
<script type="module" src="js/process.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,353 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Release statistics - Firewall issues tool</title>
|
||||
<link rel="icon" href="favicon.ico" sizes="any">
|
||||
<link rel="icon" type="image/svg+xml" href="icons/favicon.svg">
|
||||
<link rel="apple-touch-icon" href="apple-touch-icon.png">
|
||||
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>Release statistics</h1>
|
||||
<nav class="top-links" aria-label="Primary">
|
||||
<a href="index.html">Issues</a>
|
||||
<a href="statistics.html" aria-current="page">Statistics</a>
|
||||
<a href="process.html">Add data</a>
|
||||
<a href="https://github.com/aaronaxvig/firewallissues" target="_blank" rel="noopener noreferrer">Source code</a>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="statistics-container">
|
||||
<p class="statistics-intro">Unique releases represented in the issue data. Major and minor rows include all releases beneath them; patch rows count hotfix releases.</p>
|
||||
<section class="stats-product">
|
||||
<h2>GlobalProtect <span class="stats-product-total">50 releases</span></h2>
|
||||
<div class="stats-table-wrap">
|
||||
<table class="stats-table">
|
||||
<thead><tr><th scope="col">Version</th><th scope="col">Count</th></tr></thead>
|
||||
<tbody>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p0-major-0"><span class="version-label">6</span></button></th><td>50 releases</td></tr>
|
||||
<tr class="stats-minor" id="p0-major-0-0" data-stats-parent="p0-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p0-major-0-minor-0"><span class="version-label">6.3</span></button></th><td>13 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.3.3</span></th><td>10 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.3.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.3.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p0-major-0-1" data-stats-parent="p0-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p0-major-0-minor-1"><span class="version-label">6.2</span></button></th><td>19 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.8</span></th><td>9 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p0-major-0-2" data-stats-parent="p0-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p0-major-0-minor-2"><span class="version-label">6.1</span></button></th><td>6 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p0-major-0-3" data-stats-parent="p0-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p0-major-0-minor-3"><span class="version-label">6.0</span></button></th><td>12 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p0-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.1</span></th><td>0 hotfixes</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
<section class="stats-product">
|
||||
<h2>GlobalProtect-Android <span class="stats-product-total">16 releases</span></h2>
|
||||
<div class="stats-table-wrap">
|
||||
<table class="stats-table">
|
||||
<thead><tr><th scope="col">Version</th><th scope="col">Count</th></tr></thead>
|
||||
<tbody>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p1-major-0"><span class="version-label">6</span></button></th><td>16 releases</td></tr>
|
||||
<tr class="stats-minor" id="p1-major-0-0" data-stats-parent="p1-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p1-major-0-minor-0"><span class="version-label">6.1</span></button></th><td>10 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p1-major-0-1" data-stats-parent="p1-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p1-major-0-minor-1"><span class="version-label">6.0</span></button></th><td>6 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p1-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.1</span></th><td>0 hotfixes</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
<section class="stats-product">
|
||||
<h2>GlobalProtect-iOS <span class="stats-product-total">14 releases</span></h2>
|
||||
<div class="stats-table-wrap">
|
||||
<table class="stats-table">
|
||||
<thead><tr><th scope="col">Version</th><th scope="col">Count</th></tr></thead>
|
||||
<tbody>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p2-major-0"><span class="version-label">6</span></button></th><td>14 releases</td></tr>
|
||||
<tr class="stats-minor" id="p2-major-0-0" data-stats-parent="p2-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p2-major-0-minor-0"><span class="version-label">6.1</span></button></th><td>9 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.1.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p2-major-0-1" data-stats-parent="p2-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p2-major-0-minor-1"><span class="version-label">6.0</span></button></th><td>5 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p2-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.0.2</span></th><td>0 hotfixes</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
<section class="stats-product">
|
||||
<h2>GlobalProtect-Linux <span class="stats-product-total">15 releases</span></h2>
|
||||
<div class="stats-table-wrap">
|
||||
<table class="stats-table">
|
||||
<thead><tr><th scope="col">Version</th><th scope="col">Count</th></tr></thead>
|
||||
<tbody>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p3-major-0"><span class="version-label">6</span></button></th><td>15 releases</td></tr>
|
||||
<tr class="stats-minor" id="p3-major-0-0" data-stats-parent="p3-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p3-major-0-minor-0"><span class="version-label">6.3</span></button></th><td>2 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-0" hidden><th scope="row"><span class="version-label">6.3.3</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-minor" id="p3-major-0-1" data-stats-parent="p3-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p3-major-0-minor-1"><span class="version-label">6.2</span></button></th><td>6 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-1" hidden><th scope="row"><span class="version-label">6.2.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p3-major-0-2" data-stats-parent="p3-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p3-major-0-minor-2"><span class="version-label">6.1</span></button></th><td>5 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-2" hidden><th scope="row"><span class="version-label">6.1.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p3-major-0-3" data-stats-parent="p3-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p3-major-0-minor-3"><span class="version-label">6.0</span></button></th><td>2 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p3-major-0-minor-3" hidden><th scope="row"><span class="version-label">6.0.3</span></th><td>0 hotfixes</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
<section class="stats-product">
|
||||
<h2>PAN-OS <span class="stats-product-total">487 releases</span></h2>
|
||||
<div class="stats-table-wrap">
|
||||
<table class="stats-table">
|
||||
<thead><tr><th scope="col">Version</th><th scope="col">Count</th></tr></thead>
|
||||
<tbody>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-0"><span class="version-label">12</span></button></th><td>17 releases</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-0-0" data-stats-parent="p4-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-0-minor-0"><span class="version-label">12.1</span></button></th><td>17 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.7</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.4</span></th><td>6 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.3</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-0-minor-0" hidden><th scope="row"><span class="version-label">12.1.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-1"><span class="version-label">11</span></button></th><td>195 releases</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-1-0" data-stats-parent="p4-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-1-minor-0"><span class="version-label">11.2</span></button></th><td>60 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.13</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.10</span></th><td>10 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.7</span></th><td>14 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.5</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.4</span></th><td>15 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.3</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.2</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.1</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-0" hidden><th scope="row"><span class="version-label">11.2.0</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-1-1" data-stats-parent="p4-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-1-minor-1"><span class="version-label">11.1</span></button></th><td>102 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.16</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.15</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.14</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.13</span></th><td>8 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.10</span></th><td>13 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.7</span></th><td>6 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.6</span></th><td>20 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.5</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.4</span></th><td>15 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.3</span></th><td>7 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.2</span></th><td>9 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.1</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-1" hidden><th scope="row"><span class="version-label">11.1.0</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-1-2" data-stats-parent="p4-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-1-minor-2"><span class="version-label">11.0</span></button></th><td>33 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.6</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.5</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.4</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.3</span></th><td>6 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.2</span></th><td>5 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.1</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-1-minor-2" hidden><th scope="row"><span class="version-label">11.0.0</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-2"><span class="version-label">10</span></button></th><td>154 releases</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-2-0" data-stats-parent="p4-major-2" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-2-minor-0"><span class="version-label">10.2</span></button></th><td>96 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.18</span></th><td>5 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.16</span></th><td>6 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.15</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.14</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.13</span></th><td>12 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.11</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.10</span></th><td>14 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.9</span></th><td>5 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.8</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.7</span></th><td>8 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.6</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.5</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.4</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.3</span></th><td>6 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.2</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.1</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-0" hidden><th scope="row"><span class="version-label">10.2.0</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-2-1" data-stats-parent="p4-major-2" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-2-minor-1"><span class="version-label">10.1</span></button></th><td>40 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.14</span></th><td>10 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.13</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.12</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.11</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.10</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.9</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.8</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.7</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.6</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.5</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.4</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.3</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-1" hidden><th scope="row"><span class="version-label">10.1.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-2-2" data-stats-parent="p4-major-2" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-2-minor-2"><span class="version-label">10.0</span></button></th><td>18 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.12</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.11</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.8</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-2-minor-2" hidden><th scope="row"><span class="version-label">10.0.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-3"><span class="version-label">9</span></button></th><td>76 releases</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-3-0" data-stats-parent="p4-major-3" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-3-minor-0"><span class="version-label">9.1</span></button></th><td>43 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.19</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.18</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.17</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.16</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.15</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.14</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.13</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.12</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.11</span></th><td>4 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.9</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.3</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.2</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-0" hidden><th scope="row"><span class="version-label">9.1.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-3-1" data-stats-parent="p4-major-3" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-3-minor-1"><span class="version-label">9.0</span></button></th><td>33 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.17</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.16</span></th><td>5 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.15</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.14</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.13</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.9</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.8</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.6</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.5</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.4</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.3</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.2</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-3-minor-1" hidden><th scope="row"><span class="version-label">9.0.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-4"><span class="version-label">8</span></button></th><td>45 releases</td></tr>
|
||||
<tr class="stats-minor" id="p4-major-4-0" data-stats-parent="p4-major-4" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p4-major-4-minor-0"><span class="version-label">8.1</span></button></th><td>45 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.26</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.25</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.24</span></th><td>2 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.23</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.22</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.21</span></th><td>3 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.20</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.19</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.18</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.17</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.16</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.15</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.14</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.13</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.12</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.11</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.10</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.9</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.8</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.7</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.6</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.5</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.4</span></th><td>1 hotfix</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.3</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p4-major-4-minor-0" hidden><th scope="row"><span class="version-label">8.1.0</span></th><td>0 hotfixes</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
<section class="stats-product">
|
||||
<h2>Prisma Access Agent <span class="stats-product-total">15 releases</span></h2>
|
||||
<div class="stats-table-wrap">
|
||||
<table class="stats-table">
|
||||
<thead><tr><th scope="col">Version</th><th scope="col">Count</th></tr></thead>
|
||||
<tbody>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-0"><span class="version-label">26</span></button></th><td>3 releases</td></tr>
|
||||
<tr class="stats-minor" id="p5-major-0-0" data-stats-parent="p5-major-0" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-0-minor-0"><span class="version-label">26.1</span></button></th><td>3 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-0-minor-0" hidden><th scope="row"><span class="version-label">26.1.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-0-minor-0" hidden><th scope="row"><span class="version-label">26.1.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-major"><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-1"><span class="version-label">25</span></button></th><td>12 releases</td></tr>
|
||||
<tr class="stats-minor" id="p5-major-1-0" data-stats-parent="p5-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-1-minor-0"><span class="version-label">25.7</span></button></th><td>3 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-1-minor-0" hidden><th scope="row"><span class="version-label">25.7.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p5-major-1-1" data-stats-parent="p5-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-1-minor-1"><span class="version-label">25.6</span></button></th><td>3 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-1-minor-1" hidden><th scope="row"><span class="version-label">25.6.2</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-1-minor-1" hidden><th scope="row"><span class="version-label">25.6.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p5-major-1-2" data-stats-parent="p5-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-1-minor-2"><span class="version-label">25.4</span></button></th><td>1 release</td></tr>
|
||||
<tr class="stats-minor" id="p5-major-1-3" data-stats-parent="p5-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-1-minor-3"><span class="version-label">25.3</span></button></th><td>4 releases</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-1-minor-3" hidden><th scope="row"><span class="version-label">25.3.1</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-patch" data-stats-parent="p5-major-1-minor-3" hidden><th scope="row"><span class="version-label">25.3.0</span></th><td>0 hotfixes</td></tr>
|
||||
<tr class="stats-minor" id="p5-major-1-4" data-stats-parent="p5-major-1" hidden><th scope="row"><button class="stats-toggle" type="button" aria-expanded="false" aria-controls="p5-major-1-minor-4"><span class="version-label">25.1</span></button></th><td>1 release</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
<script type="module" src="js/statistics.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
+168
@@ -34,6 +34,13 @@ header {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.top-links a[aria-current="page"] {
|
||||
color: #ffffff;
|
||||
font-weight: 700;
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 4px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin: 0;
|
||||
}
|
||||
@@ -211,6 +218,167 @@ li:hover {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
|
||||
.statistics-container {
|
||||
width: min(900px, calc(100% - 40px));
|
||||
margin: 0 auto;
|
||||
padding: 28px 0 48px;
|
||||
}
|
||||
|
||||
.statistics-intro {
|
||||
margin: 0 0 28px;
|
||||
color: #4e5d6c;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.stats-product {
|
||||
margin-top: 32px;
|
||||
}
|
||||
|
||||
.stats-product h2 {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
gap: 12px;
|
||||
margin: 0 0 10px;
|
||||
}
|
||||
|
||||
.stats-product-total {
|
||||
color: #667788;
|
||||
font-size: 0.65em;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.stats-table-wrap {
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.stats-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #ccd4dc;
|
||||
background: #ffffff;
|
||||
}
|
||||
|
||||
.stats-table th,
|
||||
.stats-table td {
|
||||
border-bottom: 1px solid #dce2e8;
|
||||
padding: 9px 14px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.stats-table thead th {
|
||||
background: #2c3e50;
|
||||
color: #ffffff;
|
||||
font-size: 0.8rem;
|
||||
letter-spacing: 0.04em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.stats-table td {
|
||||
width: 180px;
|
||||
color: #526272;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.stats-table tbody th {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.stats-table tr[hidden] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.stats-toggle {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
border: 0;
|
||||
padding: 0;
|
||||
background: transparent;
|
||||
color: inherit;
|
||||
cursor: pointer;
|
||||
font: inherit;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.stats-toggle::before {
|
||||
width: 18px;
|
||||
color: #617588;
|
||||
content: "▶";
|
||||
font-size: 0.65rem;
|
||||
transform-origin: center;
|
||||
transition: transform 120ms ease;
|
||||
}
|
||||
|
||||
.stats-toggle[aria-expanded="true"]::before {
|
||||
transform: rotate(90deg);
|
||||
}
|
||||
|
||||
.stats-toggle:hover .version-label,
|
||||
.stats-toggle:focus-visible .version-label {
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 3px;
|
||||
}
|
||||
|
||||
.stats-toggle:focus-visible {
|
||||
outline: 2px solid #2c7be5;
|
||||
outline-offset: 3px;
|
||||
}
|
||||
|
||||
.stats-major th,
|
||||
.stats-major td {
|
||||
background: #e7edf2;
|
||||
color: #22313f;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.stats-minor th,
|
||||
.stats-minor td {
|
||||
background: #f5f7f9;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.stats-minor .version-label {
|
||||
display: inline-block;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.stats-patch th::before {
|
||||
position: absolute;
|
||||
color: #91a0ad;
|
||||
content: "└";
|
||||
}
|
||||
|
||||
.stats-patch .version-label {
|
||||
display: inline-block;
|
||||
margin-left: 58px;
|
||||
}
|
||||
|
||||
.stats-patch th::before {
|
||||
left: 44px;
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
.statistics-container {
|
||||
width: min(100% - 24px, 900px);
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.stats-product h2 {
|
||||
align-items: flex-start;
|
||||
flex-direction: column;
|
||||
gap: 3px;
|
||||
}
|
||||
|
||||
.stats-table th,
|
||||
.stats-table td {
|
||||
padding: 8px 10px;
|
||||
}
|
||||
|
||||
.stats-table td {
|
||||
width: 120px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 900px) {
|
||||
.container {
|
||||
flex-direction: column;
|
||||
|
||||
Reference in New Issue
Block a user