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" ;
11
11
12
12
class Lidworden extends Component {
13
13
constructor ( ) {
14
14
super ( ) ;
15
15
this . state = {
16
16
formValues : {
17
- telefoon : '' ,
18
- tussenvoegsel : '' ,
17
+ telefoon : "" ,
18
+ tussenvoegsel : "" ,
19
+ achternaam : "" ,
20
+ voornaam : "" ,
21
+ email : "" ,
22
+ emailHerhaling : "" ,
23
+ huisnummer : "" ,
24
+ postcode : ""
19
25
} ,
20
- screenMode : ' form' ,
26
+ screenMode : " form"
21
27
} ;
22
28
23
29
this . debouncedFunction = debounce ( function ( ) {
@@ -37,15 +43,15 @@ class Lidworden extends Component {
37
43
38
44
telefoonModifier ( value ) {
39
45
if ( value && value . match ( / ^ [ 1 - 9 ] / ) ) {
40
- value = '0' + value ;
46
+ value = "0" + value ;
41
47
}
42
48
if ( value . match ( / ^ 0 0 / ) ) {
43
- value = '0' ;
49
+ value = "0" ;
44
50
}
45
51
if ( value . length > 10 ) {
46
52
value = value . substring ( 0 , 10 ) ;
47
53
}
48
- return value . replace ( new RegExp ( ' [^0-9]' , 'g' ) , '' ) ;
54
+ return value . replace ( new RegExp ( " [^0-9]" , "g" ) , "" ) ;
49
55
}
50
56
51
57
emailHerhalingValidator ( value ) {
@@ -58,13 +64,13 @@ class Lidworden extends Component {
58
64
59
65
postcodeModifier ( value ) {
60
66
value = value . toUpperCase ( ) ;
61
- value = value . replace ( new RegExp ( ' [^0-9A-Z]' , 'g' ) , '' ) ;
67
+ value = value . replace ( new RegExp ( " [^0-9A-Z]" , "g" ) , "" ) ;
62
68
value = value . substring ( 0 , 6 ) ;
63
69
return value ;
64
70
}
65
71
66
72
huisnummerModifier ( value ) {
67
- return value . replace ( new RegExp ( ' [^0-9]' , 'g' ) , '' ) ;
73
+ return value . replace ( new RegExp ( " [^0-9]" , "g" ) , "" ) ;
68
74
}
69
75
70
76
postcodeValidator ( value ) {
@@ -86,17 +92,17 @@ class Lidworden extends Component {
86
92
update ( this . state , {
87
93
formValues : {
88
94
[ key ] : {
89
- $set : val ,
90
- } ,
91
- } ,
95
+ $set : val
96
+ }
97
+ }
92
98
} )
93
99
) ;
94
100
95
101
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"
100
106
) {
101
107
let curVal = this . state . formValues ;
102
108
curVal [ key ] = val ;
@@ -113,23 +119,23 @@ class Lidworden extends Component {
113
119
}
114
120
115
121
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" ;
117
123
118
124
if ( ! postcode ) {
119
- postcode = '' ;
125
+ postcode = "" ;
120
126
}
121
- postcode = postcode . replace ( ' ' , '' ) . toUpperCase ( ) ;
122
- var ourUrl : string =
127
+ postcode = postcode . replace ( " " , "" ) . toUpperCase ( ) ;
128
+ var ourUrl =
123
129
baseUrl +
124
- '/' +
130
+ "/" +
125
131
postcode +
126
- '/' +
132
+ "/" +
127
133
huisnummer +
128
- '/' +
134
+ "/" +
129
135
huisletter +
130
- '/' +
136
+ "/" +
131
137
huisnummertoevoeging ;
132
- ourUrl = ourUrl . replace ( / \/ + $ / , '' ) ;
138
+ ourUrl = ourUrl . replace ( / \/ + $ / , "" ) ;
133
139
134
140
fetch ( ourUrl )
135
141
. then ( response => response . json ( ) )
@@ -139,14 +145,14 @@ class Lidworden extends Component {
139
145
}
140
146
141
147
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" ;
144
150
145
151
fetch ( url , {
146
- method : ' post' ,
152
+ method : " post" ,
147
153
headers : {
148
- Accept : ' application/json' ,
149
- ' Content-Type' : ' application/json' ,
154
+ Accept : " application/json" ,
155
+ " Content-Type" : " application/json"
150
156
} ,
151
157
body : JSON . stringify ( {
152
158
voornaam : this . state . formValues . voornaam ,
@@ -159,19 +165,19 @@ class Lidworden extends Component {
159
165
email : this . state . formValues . email ,
160
166
telefoon : this . state . formValues . telefoon ,
161
167
straat : this . state . checkedAddress . straat ,
162
- plaats : this . state . checkedAddress . woonplaats ,
163
- } ) ,
168
+ plaats : this . state . checkedAddress . woonplaats
169
+ } )
164
170
} )
165
171
. then ( response => response . json ( ) )
166
172
. then ( responseData => {
167
173
if ( responseData . ok == 1 ) {
168
- this . setState ( { screenMode : ' submitted' } ) ;
174
+ this . setState ( { screenMode : " submitted" } ) ;
169
175
} else {
170
- this . setState ( { screenMode : ' error' } ) ;
176
+ this . setState ( { screenMode : " error" } ) ;
171
177
}
172
178
} )
173
179
. catch ( error => {
174
- this . setState ( { screenMode : ' error' } ) ;
180
+ this . setState ( { screenMode : " error" } ) ;
175
181
} ) ;
176
182
}
177
183
@@ -184,15 +190,15 @@ class Lidworden extends Component {
184
190
if ( this . state . checkedAddress . adres_id ) {
185
191
let adr = this . state . checkedAddress ;
186
192
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 ;
190
196
}
191
- if ( adr . huisnummertoevoeging && adr . huisnummertoevoeging != '-' ) {
192
- adresRegel += ' ' + adr . huisnummertoevoeging ;
197
+ if ( adr . huisnummertoevoeging && adr . huisnummertoevoeging != "-" ) {
198
+ adresRegel += " " + adr . huisnummertoevoeging ;
193
199
}
194
200
195
- let adresRegel2 = adr . postcode + ' ' + adr . woonplaats ;
201
+ let adresRegel2 = adr . postcode + " " + adr . woonplaats ;
196
202
197
203
adresBlok = (
198
204
< Row >
@@ -204,7 +210,7 @@ class Lidworden extends Component {
204
210
< p
205
211
className = "form-control form-control-success form-control-static"
206
212
style = { {
207
- height : ' auto' ,
213
+ height : " auto"
208
214
} }
209
215
disabled
210
216
>
@@ -234,7 +240,7 @@ class Lidworden extends Component {
234
240
</ option >
235
241
{ this . state . checkedAddress . huisletter_lijst . map ( letter => (
236
242
< option key = { letter } value = { letter } >
237
- { letter == '-' ? ' -geen-' : letter }
243
+ { letter == "-" ? " -geen-" : letter }
238
244
</ option >
239
245
) ) }
240
246
</ OurInput >
@@ -256,7 +262,7 @@ class Lidworden extends Component {
256
262
{ this . state . checkedAddress . huisnummertoevoeging_lijst . map (
257
263
letter => (
258
264
< option key = { letter } value = { letter } >
259
- { letter == '-' ? ' -geen-' : letter }
265
+ { letter == "-" ? " -geen-" : letter }
260
266
</ option >
261
267
)
262
268
) }
@@ -276,7 +282,7 @@ class Lidworden extends Component {
276
282
< p
277
283
className = "form-control form-control-static"
278
284
style = { {
279
- height : ' auto' ,
285
+ height : " auto"
280
286
} }
281
287
disabled
282
288
>
@@ -293,7 +299,7 @@ class Lidworden extends Component {
293
299
294
300
let screenContent ;
295
301
296
- if ( this . state . screenMode == ' form' ) {
302
+ if ( this . state . screenMode == " form" ) {
297
303
screenContent = (
298
304
< Row >
299
305
< Col xs = { 12 } md = { 4 } >
@@ -302,7 +308,7 @@ class Lidworden extends Component {
302
308
303
309
< p >
304
310
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.{ " " }
306
312
</ p >
307
313
308
314
< p > Vul hier je gegevens in om lid te worden.</ p >
@@ -322,10 +328,11 @@ class Lidworden extends Component {
322
328
< p > De contributie bedraagt € 19,84 per kalenderjaar.</ p >
323
329
324
330
< p >
325
- Persoonsgegevens worden verwerkt in overeenkomst met ons{ ' ' }
331
+ Persoonsgegevens worden verwerkt in overeenkomst met ons{ " " }
326
332
< a href = "https://piratenpartij.nl/privacybeleid/" target = "_blank" >
327
333
privacybeleid
328
- </ a > .
334
+ </ a >
335
+ .
329
336
</ p >
330
337
</ Col >
331
338
< Col xs = { 12 } md = { 8 } >
@@ -375,7 +382,7 @@ class Lidworden extends Component {
375
382
modifier = { this . huisnummerModifier }
376
383
validator = { this . huisnummerValidator . bind ( this ) }
377
384
type = "number"
378
- /> { ' ' }
385
+ /> { " " }
379
386
{ huisletterLijst }
380
387
{ huisnummertoevoegingLijst }
381
388
</ Row >
@@ -420,7 +427,7 @@ class Lidworden extends Component {
420
427
</ Col >
421
428
</ Row >
422
429
) ;
423
- } else if ( this . state . screenMode == ' submitted' ) {
430
+ } else if ( this . state . screenMode == " submitted" ) {
424
431
screenContent = (
425
432
< div >
426
433
Bedankt voor je aanmelding!
@@ -430,24 +437,24 @@ class Lidworden extends Component {
430
437
je zullen opnemen over de eerste contributiebetaling.
431
438
</ div >
432
439
) ;
433
- } else if ( this . state . screenMode == ' error' ) {
440
+ } else if ( this . state . screenMode == " error" ) {
434
441
screenContent = (
435
442
< div >
436
443
Er is iets fout gegaan bij het versturen van de gegevens.. Neem bij
437
444
aanhoudende problemen s.v.p. contact op met
[email protected] !
438
445
</ div >
439
446
) ;
440
- } else if ( this . state . screenMode == ' submitting' ) {
447
+ } else if ( this . state . screenMode == " submitting" ) {
441
448
screenContent = < div > even geduld...</ div > ;
442
449
}
443
450
444
451
return (
445
- < Grid >
452
+ < Container >
446
453
< div className = "page-header" >
447
- < Image src = { LogoImg } responsive />
454
+ < Image src = { LogoImg } />
448
455
</ div >
449
456
{ screenContent }
450
- </ Grid >
457
+ </ Container >
451
458
) ;
452
459
}
453
460
}
0 commit comments