Skip to content

Commit 6d6baf4

Browse files
author
Sander Plas
committed
upgrade all libraries & change code to reflect changes in them
1 parent a406a4a commit 6d6baf4

8 files changed

+194
-174
lines changed

Diff for: .babelrc

+3-12
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
11
{
2-
"presets": ["react", "es2015"],
2+
"presets": ["@babel/preset-env", "@babel/preset-react"],
33
"env": {
44
"development": {
5-
"plugins": [["react-transform", {
6-
"transforms": [{
7-
"transform": "react-transform-hmr",
8-
// if you use React Native, pass "react-native" instead:
9-
"imports": ["react"],
10-
// this is important for Webpack HMR:
11-
"locals": ["module"]
12-
}]
13-
// note: you can put more transforms into array
14-
// this is just one of them!
15-
}]]
5+
"plugins": ["react-hot-loader/babel"]
6+
167
}
178
}
189
}

Diff for: app/Lidworden.js

+72-65
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
1-
import React, { Component } from 'react';
2-
import { Grid, Row, Col, Button, Input, Image } from 'react-bootstrap';
3-
import LogoImg from './img/PPLogo-st-black.svg';
4-
import OurInput from './OurInput';
5-
import OurForm from './OurForm';
6-
import validator from 'validator';
7-
import update from 'react-addons-update';
8-
import 'whatwg-fetch';
9-
import promise from 'es6-promise';
10-
import debounce from 'es6-promise-debounce';
1+
import React, { Component } from "react";
2+
import { Container, Row, Col, Button, Image } from "react-bootstrap";
3+
import LogoImg from "./img/PPLogo-st-black.svg";
4+
import OurInput from "./OurInput";
5+
import OurForm from "./OurForm";
6+
import validator from "validator";
7+
import update from "react-addons-update";
8+
import "whatwg-fetch";
9+
import promise from "es6-promise";
10+
import debounce from "es6-promise-debounce";
1111

1212
class Lidworden extends Component {
1313
constructor() {
1414
super();
1515
this.state = {
1616
formValues: {
17-
telefoon: '',
18-
tussenvoegsel: '',
17+
telefoon: "",
18+
tussenvoegsel: "",
19+
achternaam: "",
20+
voornaam: "",
21+
email: "",
22+
emailHerhaling: "",
23+
huisnummer: "",
24+
postcode: ""
1925
},
20-
screenMode: 'form',
26+
screenMode: "form"
2127
};
2228

2329
this.debouncedFunction = debounce(function() {
@@ -37,15 +43,15 @@ class Lidworden extends Component {
3743

3844
telefoonModifier(value) {
3945
if (value && value.match(/^[1-9]/)) {
40-
value = '0' + value;
46+
value = "0" + value;
4147
}
4248
if (value.match(/^00/)) {
43-
value = '0';
49+
value = "0";
4450
}
4551
if (value.length > 10) {
4652
value = value.substring(0, 10);
4753
}
48-
return value.replace(new RegExp('[^0-9]', 'g'), '');
54+
return value.replace(new RegExp("[^0-9]", "g"), "");
4955
}
5056

5157
emailHerhalingValidator(value) {
@@ -58,13 +64,13 @@ class Lidworden extends Component {
5864

5965
postcodeModifier(value) {
6066
value = value.toUpperCase();
61-
value = value.replace(new RegExp('[^0-9A-Z]', 'g'), '');
67+
value = value.replace(new RegExp("[^0-9A-Z]", "g"), "");
6268
value = value.substring(0, 6);
6369
return value;
6470
}
6571

6672
huisnummerModifier(value) {
67-
return value.replace(new RegExp('[^0-9]', 'g'), '');
73+
return value.replace(new RegExp("[^0-9]", "g"), "");
6874
}
6975

7076
postcodeValidator(value) {
@@ -86,17 +92,17 @@ class Lidworden extends Component {
8692
update(this.state, {
8793
formValues: {
8894
[key]: {
89-
$set: val,
90-
},
91-
},
95+
$set: val
96+
}
97+
}
9298
})
9399
);
94100

95101
if (
96-
key == 'postcode' ||
97-
key == 'huisnummer' ||
98-
key == 'huisletter' ||
99-
key == 'huisnummertoevoeging'
102+
key == "postcode" ||
103+
key == "huisnummer" ||
104+
key == "huisletter" ||
105+
key == "huisnummertoevoeging"
100106
) {
101107
let curVal = this.state.formValues;
102108
curVal[key] = val;
@@ -113,23 +119,23 @@ class Lidworden extends Component {
113119
}
114120

115121
lookupAddress(postcode, huisnummer, huisletter, huisnummertoevoeging) {
116-
let baseUrl = 'https://lidworden.piratenpartij.nl/cgi-bin/adres.pl';
122+
let baseUrl = "https://lidworden.piratenpartij.nl/cgi-bin/adres.pl";
117123

118124
if (!postcode) {
119-
postcode = '';
125+
postcode = "";
120126
}
121-
postcode = postcode.replace(' ', '').toUpperCase();
122-
var ourUrl: string =
127+
postcode = postcode.replace(" ", "").toUpperCase();
128+
var ourUrl =
123129
baseUrl +
124-
'/' +
130+
"/" +
125131
postcode +
126-
'/' +
132+
"/" +
127133
huisnummer +
128-
'/' +
134+
"/" +
129135
huisletter +
130-
'/' +
136+
"/" +
131137
huisnummertoevoeging;
132-
ourUrl = ourUrl.replace(/\/+$/, '');
138+
ourUrl = ourUrl.replace(/\/+$/, "");
133139

134140
fetch(ourUrl)
135141
.then(response => response.json())
@@ -139,14 +145,14 @@ class Lidworden extends Component {
139145
}
140146

141147
onSubmit() {
142-
this.setState({ screenMode: 'submitting' });
143-
let url = 'https://lidworden.piratenpartij.nl/cgi-bin/newmember.pl';
148+
this.setState({ screenMode: "submitting" });
149+
let url = "https://lidworden.piratenpartij.nl/cgi-bin/newmember.pl";
144150

145151
fetch(url, {
146-
method: 'post',
152+
method: "post",
147153
headers: {
148-
Accept: 'application/json',
149-
'Content-Type': 'application/json',
154+
Accept: "application/json",
155+
"Content-Type": "application/json"
150156
},
151157
body: JSON.stringify({
152158
voornaam: this.state.formValues.voornaam,
@@ -159,19 +165,19 @@ class Lidworden extends Component {
159165
email: this.state.formValues.email,
160166
telefoon: this.state.formValues.telefoon,
161167
straat: this.state.checkedAddress.straat,
162-
plaats: this.state.checkedAddress.woonplaats,
163-
}),
168+
plaats: this.state.checkedAddress.woonplaats
169+
})
164170
})
165171
.then(response => response.json())
166172
.then(responseData => {
167173
if (responseData.ok == 1) {
168-
this.setState({ screenMode: 'submitted' });
174+
this.setState({ screenMode: "submitted" });
169175
} else {
170-
this.setState({ screenMode: 'error' });
176+
this.setState({ screenMode: "error" });
171177
}
172178
})
173179
.catch(error => {
174-
this.setState({ screenMode: 'error' });
180+
this.setState({ screenMode: "error" });
175181
});
176182
}
177183

@@ -184,15 +190,15 @@ class Lidworden extends Component {
184190
if (this.state.checkedAddress.adres_id) {
185191
let adr = this.state.checkedAddress;
186192

187-
let adresRegel = adr.straat + ' ' + adr.huisnummer;
188-
if (adr.huisletter && adr.huisletter != '-') {
189-
adresRegel += ' ' + adr.huisletter;
193+
let adresRegel = adr.straat + " " + adr.huisnummer;
194+
if (adr.huisletter && adr.huisletter != "-") {
195+
adresRegel += " " + adr.huisletter;
190196
}
191-
if (adr.huisnummertoevoeging && adr.huisnummertoevoeging != '-') {
192-
adresRegel += ' ' + adr.huisnummertoevoeging;
197+
if (adr.huisnummertoevoeging && adr.huisnummertoevoeging != "-") {
198+
adresRegel += " " + adr.huisnummertoevoeging;
193199
}
194200

195-
let adresRegel2 = adr.postcode + ' ' + adr.woonplaats;
201+
let adresRegel2 = adr.postcode + " " + adr.woonplaats;
196202

197203
adresBlok = (
198204
<Row>
@@ -204,7 +210,7 @@ class Lidworden extends Component {
204210
<p
205211
className="form-control form-control-success form-control-static"
206212
style={{
207-
height: 'auto',
213+
height: "auto"
208214
}}
209215
disabled
210216
>
@@ -234,7 +240,7 @@ class Lidworden extends Component {
234240
</option>
235241
{this.state.checkedAddress.huisletter_lijst.map(letter => (
236242
<option key={letter} value={letter}>
237-
{letter == '-' ? '-geen-' : letter}
243+
{letter == "-" ? "-geen-" : letter}
238244
</option>
239245
))}
240246
</OurInput>
@@ -256,7 +262,7 @@ class Lidworden extends Component {
256262
{this.state.checkedAddress.huisnummertoevoeging_lijst.map(
257263
letter => (
258264
<option key={letter} value={letter}>
259-
{letter == '-' ? '-geen-' : letter}
265+
{letter == "-" ? "-geen-" : letter}
260266
</option>
261267
)
262268
)}
@@ -276,7 +282,7 @@ class Lidworden extends Component {
276282
<p
277283
className="form-control form-control-static"
278284
style={{
279-
height: 'auto',
285+
height: "auto"
280286
}}
281287
disabled
282288
>
@@ -293,7 +299,7 @@ class Lidworden extends Component {
293299

294300
let screenContent;
295301

296-
if (this.state.screenMode == 'form') {
302+
if (this.state.screenMode == "form") {
297303
screenContent = (
298304
<Row>
299305
<Col xs={12} md={4}>
@@ -302,7 +308,7 @@ class Lidworden extends Component {
302308

303309
<p>
304310
Zij bepalen niet alleen de politieke koers maar zorgen er met hun
305-
werk en bijdrage voor dat we kunnen bestaan.{' '}
311+
werk en bijdrage voor dat we kunnen bestaan.{" "}
306312
</p>
307313

308314
<p>Vul hier je gegevens in om lid te worden.</p>
@@ -322,10 +328,11 @@ class Lidworden extends Component {
322328
<p>De contributie bedraagt € 19,84 per kalenderjaar.</p>
323329

324330
<p>
325-
Persoonsgegevens worden verwerkt in overeenkomst met ons{' '}
331+
Persoonsgegevens worden verwerkt in overeenkomst met ons{" "}
326332
<a href="https://piratenpartij.nl/privacybeleid/" target="_blank">
327333
privacybeleid
328-
</a>.
334+
</a>
335+
.
329336
</p>
330337
</Col>
331338
<Col xs={12} md={8}>
@@ -375,7 +382,7 @@ class Lidworden extends Component {
375382
modifier={this.huisnummerModifier}
376383
validator={this.huisnummerValidator.bind(this)}
377384
type="number"
378-
/>{' '}
385+
/>{" "}
379386
{huisletterLijst}
380387
{huisnummertoevoegingLijst}
381388
</Row>
@@ -420,7 +427,7 @@ class Lidworden extends Component {
420427
</Col>
421428
</Row>
422429
);
423-
} else if (this.state.screenMode == 'submitted') {
430+
} else if (this.state.screenMode == "submitted") {
424431
screenContent = (
425432
<div>
426433
Bedankt voor je aanmelding!
@@ -430,24 +437,24 @@ class Lidworden extends Component {
430437
je zullen opnemen over de eerste contributiebetaling.
431438
</div>
432439
);
433-
} else if (this.state.screenMode == 'error') {
440+
} else if (this.state.screenMode == "error") {
434441
screenContent = (
435442
<div>
436443
Er is iets fout gegaan bij het versturen van de gegevens.. Neem bij
437444
aanhoudende problemen s.v.p. contact op met [email protected] !
438445
</div>
439446
);
440-
} else if (this.state.screenMode == 'submitting') {
447+
} else if (this.state.screenMode == "submitting") {
441448
screenContent = <div>even geduld...</div>;
442449
}
443450

444451
return (
445-
<Grid>
452+
<Container>
446453
<div className="page-header">
447-
<Image src={LogoImg} responsive />
454+
<Image src={LogoImg} />
448455
</div>
449456
{screenContent}
450-
</Grid>
457+
</Container>
451458
);
452459
}
453460
}

0 commit comments

Comments
 (0)