Skip to content

Commit 050b2e0

Browse files
committed
fix(roadmap): add roadmap page with all milestones
1 parent 41af42d commit 050b2e0

6 files changed

Lines changed: 203 additions & 154 deletions

File tree

_data/milestones.json

Lines changed: 122 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88
"closed": 104,
99
"percent": 100
1010
},
11+
{
12+
"name": "1.1a",
13+
"due": 1168146000000000,
14+
"completed": 1168146000000000,
15+
"description": "This release is set to make some minor API changes to the outstanding 1.0 release (in addition to the various post-1.0 bug fix releases).",
16+
"total": 54,
17+
"closed": 54,
18+
"percent": 100
19+
},
1120
{
1221
"name": "1.1",
1322
"due": 1168750800000000,
@@ -44,114 +53,6 @@
4453
"closed": 169,
4554
"percent": 100
4655
},
47-
{
48-
"name": "1.10",
49-
"due": 0,
50-
"completed": 1369421281000000,
51-
"description": "",
52-
"total": 18,
53-
"closed": 18,
54-
"percent": 100
55-
},
56-
{
57-
"name": "1.10.1/2.0.2",
58-
"due": 0,
59-
"completed": 1369950481000000,
60-
"description": "",
61-
"total": 4,
62-
"closed": 4,
63-
"percent": 100
64-
},
65-
{
66-
"name": "1.10.2",
67-
"due": 0,
68-
"completed": 1372860001000000,
69-
"description": "",
70-
"total": 0,
71-
"closed": 0,
72-
"percent": null
73-
},
74-
{
75-
"name": "1.10.2/2.0.3",
76-
"due": 0,
77-
"completed": 1372860001000000,
78-
"description": "",
79-
"total": 4,
80-
"closed": 4,
81-
"percent": 100
82-
},
83-
{
84-
"name": "1.10/2.0",
85-
"due": 0,
86-
"completed": 1369428661000000,
87-
"description": "",
88-
"total": 16,
89-
"closed": 16,
90-
"percent": 100
91-
},
92-
{
93-
"name": "1.11",
94-
"due": 0,
95-
"completed": 1390511221000000,
96-
"description": "",
97-
"total": 7,
98-
"closed": 7,
99-
"percent": 100
100-
},
101-
{
102-
"name": "1.11.1",
103-
"due": 0,
104-
"completed": 1398966120000000,
105-
"description": "",
106-
"total": 3,
107-
"closed": 3,
108-
"percent": 100
109-
},
110-
{
111-
"name": "1.11.1/2.1.1",
112-
"due": 0,
113-
"completed": 1398966120000000,
114-
"description": "",
115-
"total": 27,
116-
"closed": 27,
117-
"percent": 100
118-
},
119-
{
120-
"name": "1.11/2.1",
121-
"due": 0,
122-
"completed": 1390511521000000,
123-
"description": "",
124-
"total": 52,
125-
"closed": 52,
126-
"percent": 100
127-
},
128-
{
129-
"name": "1.12",
130-
"due": 0,
131-
"completed": 0,
132-
"description": "",
133-
"total": 4,
134-
"closed": 4,
135-
"percent": 100
136-
},
137-
{
138-
"name": "1.12/2.2",
139-
"due": 0,
140-
"completed": 0,
141-
"description": "",
142-
"total": 43,
143-
"closed": 43,
144-
"percent": 100
145-
},
146-
{
147-
"name": "1.1a",
148-
"due": 1168146000000000,
149-
"completed": 1168146000000000,
150-
"description": "This release is set to make some minor API changes to the outstanding 1.0 release (in addition to the various post-1.0 bug fix releases).",
151-
"total": 54,
152-
"closed": 54,
153-
"percent": 100
154-
},
15556
{
15657
"name": "1.2",
15758
"due": 1188864000000000,
@@ -441,39 +342,66 @@
441342
"percent": 100
442343
},
443344
{
444-
"name": "1.next",
345+
"name": "2.0",
445346
"due": 0,
446-
"completed": 0,
347+
"completed": 1366318201000000,
447348
"description": "",
448-
"total": 1510,
449-
"closed": 1510,
349+
"total": 7,
350+
"closed": 7,
450351
"percent": 100
451352
},
452353
{
453-
"name": "1.next/2.next",
354+
"name": "1.10",
454355
"due": 0,
455-
"completed": 0,
356+
"completed": 1369421281000000,
357+
"description": "",
358+
"total": 18,
359+
"closed": 18,
360+
"percent": 100
361+
},
362+
{
363+
"name": "2.0.1",
364+
"due": 0,
365+
"completed": 1369422060000000,
456366
"description": "",
457367
"total": 11,
458368
"closed": 11,
459369
"percent": 100
460370
},
461371
{
462-
"name": "2.0",
372+
"name": "1.10/2.0",
463373
"due": 0,
464-
"completed": 1366318201000000,
374+
"completed": 1369428661000000,
465375
"description": "",
466-
"total": 7,
467-
"closed": 7,
376+
"total": 16,
377+
"closed": 16,
468378
"percent": 100
469379
},
470380
{
471-
"name": "2.0.1",
381+
"name": "1.10.1/2.0.2",
472382
"due": 0,
473-
"completed": 1369422060000000,
383+
"completed": 1369950481000000,
474384
"description": "",
475-
"total": 11,
476-
"closed": 11,
385+
"total": 4,
386+
"closed": 4,
387+
"percent": 100
388+
},
389+
{
390+
"name": "1.10.2",
391+
"due": 0,
392+
"completed": 1372860001000000,
393+
"description": "",
394+
"total": 0,
395+
"closed": 0,
396+
"percent": null
397+
},
398+
{
399+
"name": "1.10.2/2.0.3",
400+
"due": 0,
401+
"completed": 1372860001000000,
402+
"description": "",
403+
"total": 4,
404+
"closed": 4,
477405
"percent": 100
478406
},
479407
{
@@ -485,6 +413,24 @@
485413
"closed": 2,
486414
"percent": 100
487415
},
416+
{
417+
"name": "1.11",
418+
"due": 0,
419+
"completed": 1390511221000000,
420+
"description": "",
421+
"total": 7,
422+
"closed": 7,
423+
"percent": 100
424+
},
425+
{
426+
"name": "1.11/2.1",
427+
"due": 0,
428+
"completed": 1390511521000000,
429+
"description": "",
430+
"total": 52,
431+
"closed": 52,
432+
"percent": 100
433+
},
488434
{
489435
"name": "2.1",
490436
"due": 0,
@@ -494,6 +440,24 @@
494440
"closed": 9,
495441
"percent": 100
496442
},
443+
{
444+
"name": "1.11.1",
445+
"due": 0,
446+
"completed": 1398966120000000,
447+
"description": "",
448+
"total": 3,
449+
"closed": 3,
450+
"percent": 100
451+
},
452+
{
453+
"name": "1.11.1/2.1.1",
454+
"due": 0,
455+
"completed": 1398966120000000,
456+
"description": "",
457+
"total": 27,
458+
"closed": 27,
459+
"percent": 100
460+
},
497461
{
498462
"name": "2.1.1",
499463
"due": 0,
@@ -503,6 +467,42 @@
503467
"closed": 9,
504468
"percent": 100
505469
},
470+
{
471+
"name": "1.12",
472+
"due": 0,
473+
"completed": 0,
474+
"description": "",
475+
"total": 4,
476+
"closed": 4,
477+
"percent": 100
478+
},
479+
{
480+
"name": "1.12/2.2",
481+
"due": 0,
482+
"completed": 0,
483+
"description": "",
484+
"total": 43,
485+
"closed": 43,
486+
"percent": 100
487+
},
488+
{
489+
"name": "1.next",
490+
"due": 0,
491+
"completed": 0,
492+
"description": "",
493+
"total": 1510,
494+
"closed": 1510,
495+
"percent": 100
496+
},
497+
{
498+
"name": "1.next/2.next",
499+
"due": 0,
500+
"completed": 0,
501+
"description": "",
502+
"total": 11,
503+
"closed": 11,
504+
"percent": 100
505+
},
506506
{
507507
"name": "2.2",
508508
"due": 0,

_includes/milestone-summary.njk

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{%- css %}{% include "public/css/milestone-summary.css" %}{% endcss %}
2+
3+
<div class="milestone-summary">
4+
{% if milestone.completed != 0 %}
5+
<p class="date">Completed {{ milestone.completed | yearsAgo }}</p>
6+
{% elif milestone.due != 0 %}
7+
<p class="date">Due {{ milestone.due | yearsAgo }}</p>
8+
{% else %}
9+
<p class="date">No date set</p>
10+
{% endif %}
11+
12+
<div class="flex-row progress">
13+
<div class="progress-bar">
14+
<div class="progress-bar-fill" style="width: {{ milestone.percent }}%"></div>
15+
</div>
16+
{{ milestone.percent }}%
17+
</div>
18+
19+
<div class="flex-row ticket-numbers">
20+
<div class="ticket-number">Total number of tickets: {{ milestone.total }}</div>
21+
<div class="ticket-number">- closed: {{ milestone.closed }}</div>
22+
{% set active = milestone.total - milestone.closed %}
23+
<div class="ticket-number">- active: {{ active }}</div>
24+
</div>
25+
26+
{% if milestone.description %}
27+
<div class="milestone-description">
28+
{{ milestone.description | tracToHTML | safe }}
29+
</div>
30+
{% endif %}
31+
</div>

content/milestone.njk

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ permalink: '/milestone/{{ milestone.name }}/index.html'
1111
tags: ['milestone']
1212
---
1313

14-
<link rel="stylesheet" href="/css/milestone.css" />
15-
1614
<div class="flex-column">
1715
<nav class="content-nav">
1816
<ul class="flex-row">
@@ -43,35 +41,7 @@ tags: ['milestone']
4341
<h1>Milestone {{ milestone.name }}</h3>
4442
<hr>
4543

46-
<div class="milestone-summary">
47-
{% if milestone.completed != 0 %}
48-
<p class="date">Completed {{ milestone.completed | yearsAgo }}</p>
49-
{% elif milestone.due != 0 %}
50-
<p class="date">Due {{ milestone.due | yearsAgo }}</p>
51-
{% else %}
52-
<p class="date">No date set</p>
53-
{% endif %}
54-
55-
<div class="flex-row progress">
56-
<div class="progress-bar">
57-
<div class="progress-bar-fill" style="width: {{ milestone.percent }}%"></div>
58-
</div>
59-
{{ milestone.percent }}%
60-
</div>
61-
62-
<div class="flex-row ticket-numbers">
63-
<div class="ticket-number">Total number of tickets: {{ milestone.total }}</div>
64-
<div class="ticket-number">- closed: {{ milestone.closed }}</div>
65-
{% set active = milestone.total - milestone.closed %}
66-
<div class="ticket-number">- active: {{ active }}</div>
67-
</div>
68-
69-
{% if milestone.description %}
70-
<div class="milestone-description">
71-
{{ milestone.description | tracToHTML | safe }}
72-
</div>
73-
{% endif %}
74-
</div>
44+
{% include "milestone-summary.njk" %}
7545

7646
<p>jQuery issues have moved to <a href="https://github.com/jquery/jquery/issues">GitHub</a>. This site is now a static version of the old Trac bugs site. Milestones can no longer be edited.</p>
7747
</div>

0 commit comments

Comments
 (0)