forked from alphagov/govuk_elements
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.js
More file actions
executable file
·216 lines (184 loc) · 8.93 KB
/
routes.js
File metadata and controls
executable file
·216 lines (184 loc) · 8.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
module.exports = {
bind : function (app, assetPath) {
app.get('/', function (req, res) {
res.render('index', {'assetPath' : assetPath });
});
// Redirect snippets page to the index page
app.get('/snippets', function (req, res) {
res.redirect('/');
});
// Layout
app.get('/layout', function (req, res) {
var page_name = "Layout";
res.render('guide_layout', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Example page: Grid layout
app.get('/layout/example-grid-layout', function (req, res) {
var section = "layout";
var section_name = "Layout";
var page_name = "Example: Grid layout";
res.render('examples/example_grid_layout', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Redirect examples from /examples/ to /section/example-name-of-example
app.get('/examples/grid-layout', function (req, res) {
res.redirect('/layout/example-grid-layout');
});
// Typography
app.get('/typography', function (req, res) {
var page_name = "Typography";
res.render('guide_typography', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Example page: Typography
app.get('/typography/example-typography', function (req, res) {
var section = "typography";
var section_name = "Typography";
var page_name = "Example: Typography";
res.render('examples/example_typography', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Redirect examples from /examples/ to /section/example-name-of-example
app.get('/examples/typography', function (req, res) {
res.redirect('/typography/example-typography');
});
// Example page: Progressive disclosure
app.get('/typography/example-details-summary', function (req, res) {
var section = "typography";
var section_name = "Typography";
var page_name = "Example: Details summary";
res.render('examples/example_details_summary', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Redirect examples from /patterns/ to /section/example-name-of-example
app.get('/patterns/details-summary', function (req, res) {
res.redirect('/typography/example-details-summary');
});
// Colour
app.get('/colour', function (req, res) {
var page_name = "Colour";
res.render('guide_colour', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Icons and images
app.get('/icons-images', function (req, res) {
var page_name = "Icons and images";
res.render('guide_icons_images', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Example page: Icons
app.get('/icons-images/example-icons', function (req, res) {
var section = "icons-images";
var section_name = "Icons and images";
var page_name = "Example: Icons";
res.render('examples/example_icons', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Data
app.get('/data', function (req, res) {
var page_name = "Data";
res.render('guide_data', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Buttons
app.get('/buttons', function (req, res) {
var page_name = "Buttons";
res.render('guide_buttons', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Forms
app.get('/form-elements', function (req, res) {
var page_name = "Form elements";
res.render('guide_form_elements', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Example page: Basic form
app.get('/form-elements/example-forms', function (req, res) {
var section = "form-elements";
var section_name = "Form elements";
var page_name = "Example: Form";
res.render('examples/example_forms', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Redirect examples from /examples/ to /section/example-name-of-example
app.get('/examples/forms', function (req, res) {
res.redirect('/form-elements/example-forms');
});
// Example page: Date pattern
app.get('/form-elements/example-date', function (req, res) {
var section = "form-elements";
var section_name = "Form elements";
var page_name = "Example: Date";
res.render('examples/example_date', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Redirect examples from /patterns/ to /section/example-name-of-example
app.get('/patterns/date', function (req, res) {
res.redirect('/form-elements/example-date');
});
// Example page: Radio buttons and checkboxes
app.get('/form-elements/example-radios-checkboxes', function (req, res) {
var section = "form-elements";
var section_name = "Form elements";
var page_name = "Example: Radio buttons and checkboxes";
res.render('examples/example_radios_checkboxes', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Redirect examples from /patterns/ to /section/example-name-of-example
app.get('/patterns/radios-checkboxes', function (req, res) {
res.redirect('/form-elements/example-radios-checkboxes');
});
// Example page: Form elements
app.get('/form-elements/example-form-elements', function (req, res) {
var section = "form-elements";
var section_name = "Form elements";
var page_name = "Example: Form elements";
res.render('examples/example_form_elements', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
// Errors and validation
app.get('/errors', function (req, res) {
var page_name = "Errors and validation";
res.render('guide_errors', {'assetPath' : assetPath, 'page_name' : page_name });
});
// Example page: Form validation
app.get('/errors/example-form-validation-single-question-radio', function (req, res) {
var section = "errors";
var section_name = "Errors and validation";
var page_name = "Example: Form validation - single question";
res.render('examples/example_form_validation_single_question_radio', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
app.post('/errors/example-form-validation-single-question-radio', function (req, res) {
var section = "errors";
var section_name = "Errors and validation";
var page_name = "Example: Form validation - single question";
var personal_details = req.body.personal_details;
var error = false;
if (!personal_details) {
error = true;
} else {
error = false;
}
res.render('examples/example_form_validation_single_question_radio', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name, 'personal_details': personal_details, 'error': error});
});
// Redirect examples from /examples/ to /section/example-name-of-example
app.get('/examples/form-validation-single-question-radio', function (req, res) {
res.redirect('/errors/example-form-validation-single-question-radio');
});
app.get('/errors/example-form-validation-multiple-questions', function (req, res) {
var section = "errors";
var section_name = "Errors and validation";
var page_name = "Example: Form validation - multiple questions";
res.render('examples/example_form_validation_multiple_questions', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name });
});
app.post('/errors/example-form-validation-multiple-questions', function (req, res) {
var section = "errors";
var section_name = "Errors and validation";
var page_name = "Example: Form validation - multiple questions";
var fullName = req.body.fullName;
var niNo = req.body.niNo;
var error = false;
if (!fullName || !niNo) {
error = true;
} else {
error = false;
}
res.render('examples/example_form_validation_multiple_questions', {'assetPath' : assetPath, 'section': section, 'section_name' : section_name, 'page_name' : page_name, 'fullName': fullName, 'niNo': niNo, 'error': error});
});
// Redirect examples from /examples/ to /section/example-name-of-example
app.get('/examples/form-validation-multiple-questions', function (req, res) {
res.redirect('/errors/example-form-validation-multiple-questions');
});
// Alpha and beta banners
app.get('/alpha-beta-banners', function (req, res) {
var page_name = "Alpha and beta banners";
res.render('guide_alpha_beta', {'assetPath' : assetPath, 'page_name' : page_name });
});
}
};