@@ -214,7 +214,7 @@ <h3>Campaign Donations</h3>
214
214
< p > < a href ="https://illinoissunshine.org/candidates/{{ person.candidate_id }}/ " target ="_blank "> Explore more campaign donations for < strong > {{person.name}}</ strong > on Illinois Sunshine > </ a > </ p >
215
215
216
216
< div class ="table-responsive ">
217
- < table id ="campaign-donations " class ="table ">
217
+ < table id ="campaign-donations " class ="table rows-and-columns ">
218
218
< thead >
219
219
< tr >
220
220
< th > Commitee Name</ th >
@@ -228,19 +228,6 @@ <h3>Campaign Donations</h3>
228
228
< th > Filing</ th >
229
229
</ tr >
230
230
</ thead >
231
- < tfoot >
232
- < tr >
233
- < th > Commitee Name</ th >
234
- < th > Received Date</ th >
235
- < th > Amount</ th >
236
- < th > Type</ th >
237
- < th > Donor Name</ th >
238
- < th > Occupation</ th >
239
- < th > Employer</ th >
240
- < th > City, State Zip</ th >
241
- < th > Filing</ th >
242
- </ tr >
243
- </ tfoot >
244
231
</ table >
245
232
</ div >
246
233
{% endif %}
@@ -336,42 +323,61 @@ <h3>Tools</h3>
336
323
{% if person.candidate_id %}
337
324
<!-- Campaign Donations table -->
338
325
< script type ="text/javascript " language ="javascript " class ="init ">
326
+ function addHeader ( keyName , formatter ) {
327
+ function addKeyedHeader ( data , type , row , meta ) {
328
+ if ( formatter ) {
329
+ if ( formatter . display ) {
330
+ data = formatter . display ( data , type , row , meta )
331
+ }
332
+ else {
333
+ data = formatter ( data , type , row , meta )
334
+ }
335
+ }
336
+
337
+ return `<span class="visible-xs-block small-table-header">${ keyName } </span>
338
+ ${ data ? data : " " } `
339
+ }
340
+ return addKeyedHeader
341
+ }
342
+
343
+ function formatFilingLink ( data , type , row , meta ) {
344
+ if ( type === "display" ) {
345
+ const encoded_doc_id = encodeURIComponent ( row . filed_doc_id ) ;
346
+ let path = "" ;
347
+ switch ( row . doc_name ) {
348
+ case "A-1" :
349
+ path = `A1List.aspx?FiledDocID=${ encoded_doc_id } &ContributionType=wOGh3QTPfKqV2YWjeRmjTeStk426RfVK&Archived=Gl5sibpnFrQ%3d` ;
350
+ break ;
351
+ case "Final" :
352
+ path = `D2Semiannual.aspx?id=${ encoded_doc_id } ` ;
353
+ break ;
354
+ default :
355
+ path = `D2Quarterly.aspx?id=${ encoded_doc_id } ` ;
356
+ }
357
+ return `<a href="https://www.elections.il.gov/CampaignDisclosure/${ path } ">${ row . filed_doc_id } </a>` ;
358
+ }
359
+ }
360
+
339
361
$ ( document ) . ready ( function ( ) {
340
362
341
363
$ ( "#campaign-donations" ) . DataTable ( {
342
364
columns : [
343
- { data : "committee_name" } ,
344
- { data : "received_date" } ,
365
+ { data : "committee_name" , render : addHeader ( "Committee Name" ) } ,
366
+ { data : "received_date" , render : addHeader ( "Received Date" ) } ,
345
367
{
346
368
data : "amount" ,
347
- render : $ . fn . dataTable . render . number ( "," , "." , 0 , "$" ) ,
369
+ render : addHeader ( "Amount" , $ . fn . dataTable . render . number ( "," , "." , 0 , "$" ) ) ,
348
370
className : "dt-body-right" ,
349
371
} ,
350
- { data : "type" } ,
351
- { data : "name" } ,
352
- { data : "occupation" } ,
353
- { data : "employer" } ,
354
- { data : "city_state_zip" } ,
372
+ { data : "type" , render : addHeader ( "Type" ) } ,
373
+ { data : "name" , render : addHeader ( "Name" ) } ,
374
+ { data : "occupation" , render : addHeader ( "Occupation" ) } ,
375
+ { data : "employer" , render : addHeader ( "Employer" ) } ,
376
+ { data : "city_state_zip" , render : addHeader ( "City, State, Zip" ) } ,
355
377
{
356
378
data : "filed_doc_id" ,
357
379
defaultContent : "" ,
358
- render : function ( data , type , row , meta ) {
359
- if ( type === "display" ) {
360
- const encoded_doc_id = encodeURIComponent ( row . filed_doc_id ) ;
361
- let path = "" ;
362
- switch ( row . doc_name ) {
363
- case "A-1" :
364
- path = `A1List.aspx?FiledDocID=${ encoded_doc_id } &ContributionType=wOGh3QTPfKqV2YWjeRmjTeStk426RfVK&Archived=Gl5sibpnFrQ%3d` ;
365
- break ;
366
- case "Final" :
367
- path = `D2Semiannual.aspx?id=${ encoded_doc_id } ` ;
368
- break ;
369
- default :
370
- path = `D2Quarterly.aspx?id=${ encoded_doc_id } ` ;
371
- }
372
- return `<a href="https://www.elections.il.gov/CampaignDisclosure/${ path } ">${ row . filed_doc_id } </a>` ;
373
- }
374
- } ,
380
+ render : addHeader ( "Filing" , formatFilingLink )
375
381
} ,
376
382
] ,
377
383
order : [ [ 1 , "desc" ] ] ,
0 commit comments