(self.webpackChunk=self.webpackChunk||[]).push([[782],{"./fec/static/js/modules/election-form.js":function(e,t,n){"use strict";n.d(t,{A:function(){return p}});var a=n("../node_modules/underscore/modules/chain.js"),s=n("../node_modules/underscore/modules/extend.js"),i=n("../node_modules/underscore/modules/range.js"),o=n("../node_modules/underscore/modules/uniq.js"),l=n("./fec/static/js/modules/election-utils.js"),c=n("./fec/static/js/modules/helpers.js"),r=JSON.parse('{"MT":{"districts":2,"fullname":"Montana"},"TN":{"districts":9,"fullname":"Tennessee"},"NE":{"districts":3,"fullname":"Nebraska"},"MA":{"districts":9,"fullname":"Massachusetts"},"CO":{"districts":8,"fullname":"Colorado"},"PA":{"districts":18,"fullname":"Pennsylvania"},"SC":{"districts":7,"fullname":"South Carolina"},"UT":{"districts":4,"fullname":"Utah"},"GA":{"districts":14,"fullname":"Georgia"},"WI":{"districts":8,"fullname":"Wisconsin"},"KY":{"districts":6,"fullname":"Kentucky"},"CT":{"districts":5,"fullname":"Connecticut"},"WA":{"districts":10,"fullname":"Washington"},"CA":{"districts":53,"fullname":"California"},"OK":{"districts":5,"fullname":"Oklahoma"},"IA":{"districts":4,"fullname":"Iowa"},"MS":{"districts":4,"fullname":"Mississippi"},"IN":{"districts":9,"fullname":"Indiana"},"NJ":{"districts":12,"fullname":"New Jersey"},"AZ":{"districts":9,"fullname":"Arizona"},"TX":{"districts":38,"fullname":"Texas"},"NY":{"districts":27,"fullname":"New York"},"MN":{"districts":8,"fullname":"Minnesota"},"NM":{"districts":3,"fullname":"New Mexico"},"RI":{"districts":2,"fullname":"Rhode Island"},"MO":{"districts":8,"fullname":"Missouri"},"NV":{"districts":4,"fullname":"Nevada"},"MI":{"districts":14,"fullname":"Michigan"},"AL":{"districts":7,"fullname":"Alabama"},"LA":{"districts":6,"fullname":"Louisiana"},"MD":{"districts":8,"fullname":"Maryland"},"HI":{"districts":2,"fullname":"Hawaii"},"NC":{"districts":14,"fullname":"North Carolina"},"NH":{"districts":2,"fullname":"New Hampshire"},"AR":{"districts":4,"fullname":"Arkansas"},"KS":{"districts":4,"fullname":"Kansas"},"ME":{"districts":2,"fullname":"Maine"},"ID":{"districts":2,"fullname":"Idaho"},"OH":{"districts":16,"fullname":"Ohio"},"FL":{"districts":28,"fullname":"Florida"},"VA":{"districts":11,"fullname":"Virginia"},"WV":{"districts":3,"fullname":"West Virginia"},"IL":{"districts":18,"fullname":"Illinois"},"OR":{"districts":6,"fullname":"Oregon"}}'),d=n("./fec/static/js/templates/districts.hbs"),u=n.n(d),m=n("../node_modules/jquery/dist/jquery.js");function p(e){this.$elm=m(e),this.$state=this.$elm.find('[name="state"]'),this.$district=this.$elm.find('[name="district"]').prop("disabled",!0),this.$submit=this.$elm.find('[type="submit"]'),this.showSenateOption=!0,this.$state.on("change",this.handleStateChange.bind(this))}p.prototype.hasOption=function(e,t){return e.find('option[value="'+t+'"]').length>0},p.prototype.handleStateChange=function(){const e=this.$state.val();this.updateDistricts(e),e&&this.$zip&&this.$zip.val(""),0==this.$state.val().length&&this.$district.val(""),this.search()},p.prototype.updateDistricts=function(e){e=e||this.$state.val(),this.districts=r[e]?r[e].districts:0,this.districts?this.$district.html(u()({districts:(0,i.A)(1,this.districts+1),senate:this.showSenateOption})).val("").prop("disabled",!1):this.showSenateOption?this.$district.html(u()({districts:null,atLargeHouse:!0,senate:this.showSenateOption})).val("").prop("disabled",!1):this.$district.prop("disabled",!0)},p.prototype.getUrl=function(e){const t=(0,s.A)({},{per_page:100},e);return document.dispatchEvent(new Event("FEC-ElectionSearchInteraction")),(0,c.c$)(["elections","search"],t)},p.prototype.serialize=function(){const e=(0,a.A)(this.$form.serializeArray()).map((function(e){return[e.name,e.value]})).object().value();return(0,s.A)((0,c.e3)(e))},p.prototype.encodeDistricts=function(e){let t=(0,a.A)(e).filter((function(e){return"H"===e.office})).map((function(e){return(0,l.Hf)(e.state,e.district)})).value();const n=this.$state.val(),s=this.$district.val();return n&&t.push((0,l.Hf)(n,s)),(0,o.A)(t)}},"./fec/static/js/modules/maps.js":function(e,t,n){"use strict";n.d(t,{W0:function(){return q},dF:function(){return D},ek:function(){return E},rW:function(){return J}});var a=n("../node_modules/chroma-js/chroma.js"),s=n.n(a),i=n("../node_modules/d3/d3.js"),o=n.n(i),l=n("../node_modules/leaflet/dist/leaflet-src.js"),c=n.n(l),r=n("../node_modules/topojson-client/dist/topojson-client.js"),d=n("../node_modules/underscore/modules/chain.js"),u=n("../node_modules/underscore/modules/each.js"),m=n("../node_modules/underscore/modules/find.js"),p=n("../node_modules/underscore/modules/keys.js"),f=n("../node_modules/underscore/modules/last.js"),h=n("../node_modules/underscore/modules/max.js"),v=n("../node_modules/underscore/modules/min.js"),_=n("../node_modules/underscore/modules/pluck.js"),g=n("../node_modules/underscore/modules/reduce.js"),j=n("../node_modules/underscore/modules/values.js"),y=(n("../node_modules/leaflet-providers/leaflet-providers.js"),n("./fec/static/js/modules/election-utils.js")),b=n("./fec/static/js/modules/fips.js"),A=n("./fec/static/js/modules/helpers.js"),w=n("./fec/static/js/data/us-states-10m.json"),N=n("./fec/static/js/templates/candidateStateMap.hbs"),x=n.n(N),S=n("../node_modules/jquery/dist/jquery.js");const O=(0,r.feature)(w,w.objects.states).features,k=(0,d.A)(O).map((function(e){return[e.id,e]})).object().value(),M="#ffffff",C=["#e2ffff","#278887"],I=[["B",9],["M",6],["k",3],["",0]],$=2,T=e=>`\n
${e.name}
\n ${e.total}
\n`;function E(e,t,n,a,i,l,c,r){const u=o().select(e[0]).append("svg").attr("width",n).attr("height",a),m=o().geo.albersUsa().scale(450).translate([220,150]),p=o().geo.path().projection(m),f=(0,g.A)(t.results,(function(e,t){const n=b.Xz[t.state]||{};return e[n.STATE?parseInt(n.STATE):null]=t.total,e}),{}),_=(0,d.A)(t.results).pluck("total").filter((function(e){return!!e})).value();i=i||(0,v.A)(_),l=l||(0,h.A)(_);const j=s().scale(C).domain([i,l]),y=o().scale.linear().domain([i,l]);u.append("g").selectAll("path").data(O).enter().append("path").attr("fill",(function(e){return f[e.id]?j(f[e.id]):M})).attr("data-state",(function(e){return b.X5[e.id].STATE_NAME})).attr("class","shape").attr("d",p).on("mouseover",(function(e){f[e.id]&&(this.parentNode.appendChild(this),this.classList.add("state--hover"))})),(c||void 0===c)&&P(o().select(".legend-container svg"),j,y,4),r&&function(e,t,n){const a=o().select("body").append("div").attr("id","map-tooltip").attr("class","tooltip tooltip--above tooltip--mouse").style("position","absolute").style("pointer-events","none").style("visibility","hidden");e.selectAll("path").on("mouseover",(function(e){this.parentNode.appendChild(this);const t=T({name:b.X5[e.id].STATE_NAME,total:(0,A.Gl)(n[e.id]||0)});a.style("visibility","visible").html(t),H(a)})).on("mouseout",(function(){a.style("visibility","hidden")})).on("mousemove",(function(){H(a)}))}(u,0,f)}function P(e,t,n,a){const s=n.ticks(a),i=e.selectAll("g.legend").data(s).enter().append("g").attr("class","legend");i.append("rect").attr("x",(function(e,t){return 40*t+2.5})).attr("y",0).attr("width",35).attr("height",20).style("fill",(function(e){return t(e)}));const l=(c=s[Math.ceil(s.length/2)],(0,m.A)(I,(function(e){return c>=Math.pow(10,e[1])})));var c;i.append("text").attr("x",(function(e,t){return 40*(t+.5)})).attr("y",30).attr("width",40).attr("height",20).attr("font-size","10px").attr("text-anchor","middle").text((function(e){return"$"+function(e,t){const n=Math.pow(10,t[1]);return o().round(e/n,1).toString()+t[0]}(e,l).toString()}))}function H(e){const t=o().event.pageX-e[0][0].offsetWidth/2,n=o().event.pageY-e[0][0].offsetHeight;let a=S("#map-tooltip .tooltip__title").innerHeight();a+=S("#map-tooltip .tooltip__value").innerHeight(),a+=30,e.style("left",t+"px").style("top","calc("+n+"px - .8rem)").style("height",a+"px")}function q(e,t){const n='[data-state="'+t+'"]';e.find("path:not("+n+")").each((function(e,t){t.classList.remove("active")}));const a=e.find("path"+n);a.length&&a[0].classList.add("active")}function D(e,t){this.elm=e,this.style=t,this.map=null,this.overlay=null}function L(e){return(0,d.A)(e).map((function(e){return(0,d.A)(e).values().filter((function(e){return!!e})).min().value()})).min().value()}function Y(e){return(0,d.A)(e).map((function(e){return(0,h.A)((0,j.A)(e))})).max().value()}function W(e,t){const n=(e=e.closest("#state-maps")).find(".state-map select").map((function(e,t){return S(t).val()})).get();(0,u.A)((0,p.A)(t),(function(e){-1===n.indexOf(e)&&delete t[e]}));const a=L(t),i=Y(t),l=s().scale(C).domain([a,i]),c=o().scale.linear().domain([a,i]);e.find(".state-map").each((function(e,n){const a=S(n),s=t[a.find("select").val()];o().select(a.find("g")[0]).selectAll("path").attr("fill",(function(e){return s[e.id]?l(s[e.id]):M}))})),e.find(".legend-container svg g").remove();const r=o().select(e.get(0)).select(".legend-container svg");isFinite(i)&&P(r,l,c,4)}function z(e){const t=e.find(".state-map"),n=t.length<$?"block":"none",a=t.length>1?"block":"none";e.find(".js-add-map").css("display",n),e.find(".js-remove-map").css("display",a)}function F(e,t,n){const a=(0,_.A)(t,"candidate_id"),s=e.find(".candidate-select").map((function(e,t){return S(t).val()})).get(),i=(0,m.A)(a,(function(e){return-1===s.indexOf(e)}))||(0,f.A)(a);e.append(x()(t));const o=e.find(".state-map:last select");o.val(i),o.trigger("change"),z(e),W(e,n)}function J(e){const t={},n=S("#state-maps").find(".choropleths");F(n,e,t),n.on("change","select",(function(e){const n=S(e.target);!function(e,t,n){const a=(0,A.c$)(["schedules","schedule_a","by_state","by_candidate"],{cycle:window.context.election.cycle,candidate_id:t,per_page:99,election_full:!0}),s=e.find(".state-map-choropleth");s.html(""),S.getJSON(a).done((function(a){const i=(0,g.A)(a.results,(function(e,t){const n=t.state?t.state.toUpperCase():t.state,a=b.Xz[n]||{};return e[a.STATE?parseInt(a.STATE):null]=t.total,e}),{});n[t]=i,W(e,n);const o=L(n),l=Y(n);E(s,a,400,300,o,l,!1,!0)}))}(n.closest(".state-map"),n.val(),t)})),n.on("click",".js-add-map",(function(){F(n,e,t)})),n.on("click",".js-remove-map",(function(e){const n=S(e.target).closest(".state-map"),a=n.closest("#state-maps");n.remove(),z(a),W(a,t)})),n.find(".state-map").remove(),F(n,e,t)}D.prototype.load=function(e){let t;if(e.district){const n=(0,y.Hf)(e.state,e.district);t=(0,y.UN)(n)}else if(e.state){const n=b.Xz[e.state.toUpperCase()];n&&(t=k[n.STATE])}t&&this.render(t)},D.prototype.render=function(e){this.elm.setAttribute("aria-hidden","false"),this.map=c().map(this.elm),c().tileLayer.provider("Stadia.StamenTonerLite").addTo(this.map),this.overlay=c().geoJson(e,{style:this.style}).addTo(this.map),this.map.fitBounds(this.overlay.getBounds())}},"./fec/static/js/pages/elections.js":function(e,t,n){"use strict";var a=n("../node_modules/underscore/modules/chain.js"),s=n("./fec/static/js/modules/election-form.js"),i=n("./fec/static/js/modules/election-utils.js"),o=n("./fec/static/js/modules/helpers.js"),l=n("./fec/static/js/modules/maps.js"),c=n("../node_modules/moment/moment.js"),r=n.n(c),d=n("./fec/static/js/modules/column-helpers.js"),u=n("./fec/static/js/modules/columns.js"),m=n("./fec/static/js/templates/coverageEndDate.hbs"),p=n.n(m);const f=[{data:"candidate_name",className:"all column--large",render:function(e,t,n){return(0,d.Cu)(e,(0,o.PY)(["candidate",n.candidate_id],{cycle:window.context.election.cycle,election_full:!0}),"candidate",{isIncumbent:"Incumbent"===n.incumbent_challenge_full})}},{data:"party_full",className:"all column--large"},{data:"candidate_pcc_name",className:"all column--large",render:function(e,t,n){return e?(0,d.Cu)(e,(0,o.PY)(["committee",n.candidate_pcc_id]),"candidate_pcc_id"):"No principal campaign committee identified"}},(0,u.KO)({data:"total_receipts",className:"column--number t-mono",orderSequence:["desc","asc"],visible:!1})],h=[(0,u.IJ)({data:"committee_name",className:"all"}),u.IV,(0,u.aS)({data:"candidate_name",className:"all"}),{data:"total",className:"all column--number t-mono",orderable:!0,orderSequence:["desc","asc"],render:(0,d.Fr)(["communication-costs"],(function(e,t,n){return{support_oppose_indicator:n.support_oppose_indicator,candidate_id:n.candidate_id}}))}],v=[(0,u.IJ)({data:"committee_name",className:"all"}),(0,u.aS)({data:"candidate_name",className:"all"}),{data:"total",className:"all column--number t-mono",orderable:!0,orderSequence:["desc","asc"],render:(0,d.Fr)(["electioneering-communications"],(function(e,t,n){return{candidate_id:n.candidate_id}}))}],_=[(0,u.IJ)({data:"committee_name",className:"all"}),u.IV,(0,u.aS)({data:"candidate_name",className:"all"}),{data:"total",className:"all column--number t-mono",orderable:!0,orderSequence:["desc","asc"],render:(0,d.Fr)(["independent-expenditures"],(function(e,t,n){return{data_type:"processed",is_notice:"false",support_oppose_indicator:n.support_oppose_indicator,candidate_id:n.candidate_id}}))}];var g=n("./fec/static/js/modules/tables.js"),j=n("../node_modules/jquery/dist/jquery.js");j((function(){const e={"independent-expenditures":{path:["schedules","schedule_e","by_candidate"],columns:_,title:"independent expenditures",order:[[3,"desc"]]},"communication-costs":{path:["communication_costs","by_candidate"],columns:h,title:"communication costs",order:[[3,"desc"]]},electioneering:{path:["electioneering","by_candidate"],columns:v,title:"electioneering communications",order:[[2,"desc"]]},"candidate-financial-totals":{path:["elections"],columns:(t=window.context,[{data:"candidate_name",className:"all column--large",render:function(e,n,a){return(0,d.Cu)(e,(0,o.PY)(["candidate",a.candidate_id],{cycle:t.election.cycle||t.cycle,election_full:!0}),"candidate",{isIncumbent:"Incumbent"===a.incumbent_challenge_full})}},{data:"party_full",className:"min-desktop"},(0,u.KO)({data:"total_receipts",className:"column--number t-mono all",orderSequence:["desc","asc"]}),(0,u.KO)({data:"total_disbursements",className:"column--number t-mono all",orderSequence:["desc","asc"]}),(0,u.lv)({data:"cash_on_hand_end_period",className:"column--number t-mono all"}),{render:function(e,n,a){let s;s="president"===t.election.office?["reports","presidential"]:["reports","house-senate"];var i=(0,o.PY)(s,{q_filer:a.committee_ids,cycle:t.election.cycle||t.cycle,is_amended:"false"}),l=a.coverage_end_date?r()(a.coverage_end_date).format("MM/DD/YYYY"):null;return p()({coverage_end_date:l,url:i})},className:"min-desktop",orderable:!1}]),title:"candidate financial total",order:[[2,"desc"]]},"candidate-information":{path:["elections"],columns:f,title:"candidate information",order:[[3,"desc"]]}};var t;const n=(0,o.xR)(window.context.election),c=(0,o.c$)(["elections"],n);j.getJSON(c).done((function(e){window.context.candidates=(0,a.A)(e.results).map((function(e){return[e.candidate_id,e]})).object().value(),(0,g.I2)(e.results,window.context),(0,l.rW)(e.results),(0,o.rj)()})),window.context&&window.context.election&&window.context.election.state&&(0,i.Gy)(window.context.election.state),(0,g.ko)(".data-table",window.context,e),new s.A("#election-nav"),j("#election-map").length&&new l.dF(j("#election-map").get(0),{color:"#36BDBB"}).load(window.context.election)}))},"./fec/static/js/templates/candidateStateMap.hbs":function(e,t,n){var a=n("../node_modules/handlebars/runtime.js");e.exports=(a.default||a).template({1:function(e,t,n,a,s){var i=e.lambda,o=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' \n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,a,s){var i;return'\n
\n
\n
\n
\n
\n'},useData:!0})},"./fec/static/js/templates/coverageEndDate.hbs":function(e,t,n){var a=n("../node_modules/handlebars/runtime.js");e.exports=(a.default||a).template({1:function(e,t,n,a,s){var i,o,l=null!=t?t:e.nullContext||{},c=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" Coverage ending: "+e.escapeExpression("function"==typeof(o=null!=(o=c(n,"coverage_end_date")||(null!=t?c(t,"coverage_end_date"):t))?o:e.hooks.helperMissing)?o.call(l,{name:"coverage_end_date",hash:{},data:s,loc:{start:{line:2,column:19},end:{line:2,column:42}}}):o)+"\n
\n"+(null!=(i=c(n,"if").call(l,null!=t?c(t,"url"):t,{name:"if",hash:{},fn:e.program(2,s,0),inverse:e.noop,data:s,loc:{start:{line:4,column:3},end:{line:6,column:10}}}))?i:"")},2:function(e,t,n,a,s){var i,o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' View all\n'},4:function(e,t,n,a,s){return" No processed data this period.\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,a,s){var i,o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(i=o(n,"if").call(null!=t?t:e.nullContext||{},null!=t?o(t,"coverage_end_date"):t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.program(4,s,0),data:s,loc:{start:{line:1,column:0},end:{line:9,column:7}}}))?i:"")+"\n\n"},useData:!0})},"./fec/static/js/templates/districts.hbs":function(e,t,n){var a=n("../node_modules/handlebars/runtime.js");e.exports=(a.default||a).template({1:function(e,t,n,a,s){return' \n'},3:function(e,t,n,a,s){return' \n'},5:function(e,t,n,a,s){var i,o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'\n"},6:function(e,t,n,a,s){var i=e.lambda,o=e.escapeExpression;return' \n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,a,s){var i,o=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'\n'+(null!=(i=l(n,"if").call(o,null!=t?l(t,"senate"):t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?i:"")+(null!=(i=l(n,"if").call(o,null!=t?l(t,"atLargeHouse"):t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s,loc:{start:{line:5,column:0},end:{line:7,column:7}}}))?i:"")+(null!=(i=l(n,"if").call(o,null!=t?l(t,"districts"):t,{name:"if",hash:{},fn:e.program(5,s,0),inverse:e.noop,data:s,loc:{start:{line:8,column:0},end:{line:14,column:7}}}))?i:"")},useData:!0})}},function(e){e.O(0,[8680,3652,6067,8894,4987,4612,3906,1767,7058,5284,9854,8096],(function(){return e(e.s="./fec/static/js/pages/elections.js")})),e.O()}]);