1"use strict";(this.webpackChunkFusion_components=this.webpackChunkFusion_components||[]).push([[307],{307:function(e,t,r){r.r(t),r.d(t,{AutoUpdateBar:function(){return O},Legend:function(){return J},default:function(){return ce},getPartyIcon:function(){return F},validateDisplayTestData:function(){return se}});var n=r(809),s=r(6780),a=r.n(s),i=r(4321),o=r(4375),l=r(2028),c=r(1032),d=r(9894),u=r.n(d),p=r(3287),m=r(7508),b=r.n(m),f=r(4676),g=r(5349);const y=({classNames:e=[],date:t,includeDatePhrase:r=!1,includePrefixText:n})=>{if(!t)return null;const{siteProperties:s}=(0,i.useAppContext)(),a=b()(s?.locale||"en"),o=r?`${a.t("gsync.electionResults.latestResultsDatePreposition")} ${t.toLocaleDateString()} `:"",l=`${a.t("gsync.electionResults.latestResultsTimePreposition")} ${t.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}`,c=n?a.t("gsync.electionResults.latestResults"):"",d=(0,f.Bd)()?`${c}${o}${l}`:" ";return(0,g.jsx)("span",{className:(0,p.A)(["timestamp |","fst-italic","text-dark",...e]),dangerouslySetInnerHTML:{__html:d}})};y.propTypes={classNames:u().array,date:u().instanceOf(Date),includeDatePhrase:u().bool,includePrefixText:u().bool};var h=y;function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function x(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach(function(t){j(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const T=({autoUpdate:e={},children:t,containerClasses:r="",hasRecentUpdates:n=!0,lastUpdatedDate:s,autoUpdateRestartHandler:a})=>{const o=s?new Date(s):null,{delayMinutes:l,isEnabled:c}=e,{siteProperties:d}=(0,i.useAppContext)(),u=b()(d?.locale||"en");return(0,g.jsxs)("div",{className:(0,p.A)(["auto-update-bar | ","w-100","d-flex",{"flex-row":n},"flex-wrap","align-items-center","justify-content-center","justify-content-sm-between","mb-2",r]),children:[c&&n&&(0,g.jsx)("div",{className:"update-interval | fst-italic text-dark pe-3 pe-md-0",children:(0,g.jsx)("span",{dangerouslySetInnerHTML:{__html:u.t("gsync.electionResults.resultsRefreshTime",{smart_count:l})}})}),t,s&&c&&(0,g.jsx)(h,{date:o,includeDatePhrase:!n,includePrefixText:!0}),!c&&n&&(0,g.jsx)("button",x(x({type:"button",className:"btn btn-danger w-100 btn-sm"},a?{onClick:a}:null),{},{children:"Click here to refresh results"}))]})};T.propTypes={autoUpdate:u().shape({delayMinutes:u().number,isEnabled:u().bool,expiration:u().number,startTimeStamp:u().number}),children:u().node,containerClasses:u().string,hasRecentUpdates:u().bool,lastUpdatedDate:u().string,timestampPrefixText:u().string,autoUpdateRestartHandler:u().func};var O=T,w=r(8568),S=r(4016),P=r(7029),N=r(8078);const R=({elections:e=[],electionSelectHandler:t,selectedValue:r})=>{const{siteProperties:n}=(0,i.useAppContext)(),s=b()(n?.locale||"en");if(e.length<=1)return null;const a=e.map(({id:e,name:t})=>({key:e,value:t}));return(0,g.jsx)("div",{className:"election-dropdown | flex-grow-1 flex-sm-grow-0",children:(0,g.jsx)(N.A,{inputGroupPrependText:"Elections",optionsList:a,selectedValue:r,isDisabled:!1,onChangeHandler:t,ariaLabel:s.t("gsync.electionResults.electionResultsDropdownSelect")})})};R.propTypes={elections:u().arrayOf(u().object),electionSelectHandler:u().func,selectedValue:u().string};var D=R,k=r(1369);const E=({searchFieldIsDisabled:e=!1,searchFieldText:t,searchFieldHandler:r})=>{const{siteProperties:n}=(0,i.useAppContext)(),s=b()(n?.locale||"en");return(0,g.jsx)("div",{className:"filters row g-0 mb-2",children:(0,g.jsx)("div",{className:"text-filter | col-12 px-0",children:(0,g.jsx)(k.A,{currentValue:t,isDisabled:e,placeholderText:s.t("gsync.electionResults.searchElectionsPlaceholder"),onChangeHandler:r})})})};E.propTypes={searchFieldIsDisabled:u().bool,searchFieldText:u().string,
1searchFieldHandler:u().func};var I=E,F=e=>{const t=e?.trim?.();if(!t)return"";const r=[{key:"CST",enum:"cst",value:"CST"},{key:"Dem",enum:"dem",value:"D"},{key:"GOP",enum:"gop",value:"R"},{key:"Ind",enum:"ind",value:"I"},{key:"Lib",enum:"lib",value:"L"},{key:"LB",enum:"lb",value:"L"},{key:"NON",enum:"non",value:"N"},{key:"NPA",enum:"npa",value:"N"},{key:"Oth",enum:"oth",value:"O"},{key:"Rep",enum:"rep",value:"R"},{key:"D",enum:"d",value:"D"},{key:"G",enum:"g",value:"G"},{key:"I",enum:"i",value:"I"},{key:"L",enum:"l",value:"L"},{key:"N",enum:"n",value:"N"},{key:"O",enum:"o",value:"O"},{key:"R",enum:"r",value:"R"},{key:"U",enum:"u",value:"U"}].find(e=>e.enum===t.toLowerCase());return` (${r?.value||t})`};const A=[["candidate-name |","col-7","col-sm-8","col-md-6","col-lg-4"],["votes |","text-nowrap","col-3","col-sm-2","col-md-2","col-lg-2"],["graph |","col-2","col-sm-2","col-md-4","col-lg-6"]],U=({index:e,isIncumbent:t,isWinner:r,name:n,party:s,percentage:a,raceFormat:i,votes:o=0})=>{const l=F(s);return(0,g.jsxs)("tr",{className:(0,p.A)(["candidate |","d-flex",{"table-warning":r},"px-1"]),children:[(0,g.jsxs)("td",{className:(0,p.A)([...A[0],{"border-top-0":0===e}]),children:[n,l,t&&(0,g.jsx)("i",{className:(0,p.A)(["fas fa-asterisk fa-xs","small","align-middle","ms-1",{"text-dark":r}])}),r&&(0,g.jsx)("span",{className:(0,p.A)([{"text-dark":r},"ms-2"]),children:(0,g.jsx)("i",{className:"fa fa-check"})})]}),(0,g.jsx)("td",{className:(0,p.A)([...A[1],{"border-top-0":0===e}]),children:o.toLocaleString()}),(0,g.jsx)("td",{className:(0,p.A)([...A[2],{"border-top-0":0===e}]),children:(0,g.jsx)("div",{className:"progress h-100 bg-dark",children:(0,g.jsx)("div",{className:"progress-bar",role:"progressbar",style:{width:`${"electoral"===i?(o/538*100).toFixed(2):a}%`},"aria-valuenow":"electoral"===i?o:a,"aria-valuemin":"0","aria-valuemax":"electoral"===i?538:"100",children:"electoral"!==i&&(0,g.jsxs)("span",{className:"percentage px-1",children:[a,"%"]})})})})]})};U.propTypes={index:u().number,isIncumbent:u().bool,isWinner:u().bool,name:u().string.isRequired,party:u().string,percentage:u().string,raceFormat:u().string,votes:u().number};var C=U;const L=({candidates:e=[],raceFormat:t,raceId:r})=>(0,g.jsx)("div",{className:"candidates | table-responsive-sm",children:(0,g.jsxs)("table",{className:"table table-sm mb-0",children:[(0,g.jsx)("thead",{}),(0,g.jsx)("tbody",{children:e.map((e,n)=>{const{id:s,isIncumbent:a,isWinner:i,name:o,party:l,percentage:c,votes:d}=e;return(0,g.jsx)(C,{index:n,isIncumbent:a,isWinner:i,name:o,party:l,percentage:c,raceFormat:t,votes:d},`race-${r}-candidate-${s}`)})})]})});L.propTypes={candidates:u().arrayOf(u().object),raceFormat:u().string,raceId:u().string};var H=L;const M=({blankVotes:e,overVotes:t,reportingInfo:r,seatsAvailable:n=1})=>{const s=e?.display||t?.display;return(0,g.jsx)("div",{className:"card-footer bg-light text-dark px-2 py-1",children:(0,g.jsxs)("div",{className:"row align-items-center align-text-top small fst-italic",children:[(0,g.jsx)("div",{className:"col text-start text-nowrap order-1 order-sm-0",children:n>1&&(0,g.jsx)("span",{className:"available-seats",children:`Open Seats: ${n}`})}),s&&(0,g.jsxs)("div",{className:"col-12 col-sm-auto additional-data text-center order-0 order-sm-1",children:[e?.display&&(0,g.jsxs)("span",{className:"me-2 me-sm-3 text-nowrap",children:[(0,g.jsx)("b",{children:"Blank Votes:"})," ",`${e?.votes||0} (${e?.percentage||0}%)`]}),t?.display&&(0,g.jsxs)("span",{className:"me-2 me-sm-3 text-nowrap",children:[(0,g.jsx)("b",{children:"Over Votes:"})," ",`${t?.votes||0} (${t?.percentage||0}%)`]})]}),(0,g.jsx)("div",{className:"col text-end text-nowrap order-2 order-sm-3",children:r&&(0,g.jsx)("span",{className:"reporting",children:r})})]})})};M.propTypes={blankVotes:u().shape({display:u().bool,percentage:u().string,votes:u().string}),overVotes:u().shape({display:u().bool,percentage:u().string,votes:u().string}),reportingInfo:u().string,seatsAvailable:u().number};var V=M;const $=["candidates","county","description","isTest","name","raceFormat","raceId"];function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function B(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?G(Object(r),!0).forEach(function(t){_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const q=e=>{let{candidates:t=[],county:r,description:n,isTest:s=!1,name:a,raceFormat:i="popular",raceId:o}=e,l=function(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}(e,$);return(0,g.jsx)("div",B(B({className:"race | row g-0"},s&&{"data-test-mode":!0}),{},{children:(0,g.jsx)("div",{className:"col-12",children:(0,g.jsxs)("div",{className:(0,p.A)(["card","shadow-sm","bg-light","mb-2",{"test-data-background":s}]),children:[(0,g.jsx)("div",{className:"card-header p-2",children:(0,g.jsxs)("h6",{className:"mb-0 d-flex align-items-center",children:[(0,g.jsx)("span",{children:a}),r&&(0,g.jsx)("span",{className:"county ms-auto badge bg-secondary",children:r})]})}),(0,g.jsxs)("div",{className:"card-body p-0",style:s?{opacity:.3}:{},children:[n&&(0,g.jsx)("p",{className:"text-secondary small text-center mx-2 my-1 py-2 px-3 rounded shadow-sm fst-italic",dangerouslySetInnerHTML:{__html:n}}),(0,g.jsx)(H,{candidates:t,raceFormat:i,raceId:o})]}),(0,g.jsx)(V,B({},l))]})})}))};q.propTypes={candidates:u().arrayOf(u().object),county:u().string,description:u().string,isTest:u().bool,name:u().string,raceFormat:u().string,raceId:u().string};var W=q;const z=({classNames:e=[],isCentered:t=!1})=>{const{siteProperties:r}=(0,i.useAppContext)(),n=b()(r?.locale||"en");return(0,g.jsxs)("div",{className:(0,p.A)(["legend |","align-items-center","d-sm-flex","flex-sm-row","fst-italic",{"justify-content-center":t},"mb-1","small","text-dark",...e]),children:[(0,g.jsxs)("span",{className:"px-2 text-nowrap",children:[(0,g.jsx)("i",{className:"fas fa-asterisk small me-1"}),n.t("gsync.electionResults.incumbent")]}),(0,g.jsxs)("span",{className:"px-2 text-nowrap",children:[(0,g.jsx)("i",{className:"fas fa-check small me-1"}),n.t("gsync.electionResults.winner")]})]})};z.propTypes={classNames:u().array,isCentered:u().bool};var J=z;const Y=({autoUpdate:e,children:t,hasError:r,hasRecentUpdates:n,id:s,isLoading:a,races:o=[],searchFieldText:l,title:c,totalResults:d,updatedDate:u,resetFiltersHandler:m,autoUpdateRestartHandler:f,searchFieldChangeHandler:y})=>{if(!s)return null;const{siteProperties:h}=(0,i.useAppContext)(),v=b()(h?.locale||"en");return(0,g.jsxs)("div",{className:"election bg-white px-1 px-sm-2 pt-2 pb-0 card",children:[(0,g.jsx)("div",{className:"title | row mb-2",children:(0,g.jsx)("div",{className:"col-12",children:(0,g.jsxs)("div",{className:(0,p.A)(["d-flex",{"flex-column flex-sm-row flex-wrap":t}]),children:[(0,g.jsx)("h3",{className:(0,p.A)(["mb-0",{"flex-grow-1 align-self-start":t}]),children:c}),t]})})}),(0,g.jsx)(I,{searchFieldIsDisabled:!1,searchFieldText:l,searchFieldHandler:y}),(0,g.jsx)(O,{autoUpdate:e,containerClasses:(0,p.A)([{"px-1":e?.isEnabled}]),hasRecentUpdates:n,lastUpdatedDate:u,autoUpdateRestartHandler:f,children:d>0&&(0,g.jsx)(J,{classNames:["flex-fill","order-last","order-sm-0"],isCentered:!0})}),0!==o.length||a?o.map(e=>{const{blankVotes:t,candidates:r,county:n,description:s,id:a,isTest:i,name:o,overVotes:l,raceFormat:c,reportingInfo:d,seatsAvailable:u}=e;return(0,g.jsx)(W,{blankVotes:t,candidates:r,county:n,description:s,isTest:i,name:o,overVotes:l,raceFormat:c,raceId:a,reportingInfo:d,seatsAvailable:u},`race-${a}`)}
1):(0,g.jsx)("div",{className:"elections-memo | p-5 text-center",children:(0,g.jsxs)("div",{className:"w-100",children:[(0,g.jsx)("p",{dangerouslySetInnerHTML:{__html:r?v.t("gsync.electionResults.errorMessage"):d>0&&v.t("gsync.electionResults.noRacesFilter")||v.t("gsync.electionResults.noRaces")}}),d>0&&(0,g.jsx)("button",{className:"reset-filters | btn btn-primary",onClick:m,children:v.t("gsync.electionResults.resetFilters")})]})}),(0,g.jsx)(J,{isCentered:!1})]})};Y.propTypes={autoUpdate:u().shape({delayMinutes:u().number,isEnabled:u().bool,expiration:u().number,startTimeStamp:u().number}),children:u().node,hasError:u().bool,hasRecentUpdates:u().bool,id:u().string.isRequired,isLoading:u().bool,races:u().arrayOf(u().object),searchFieldIsDisabled:u().bool,searchFieldText:u().string,title:u().string,totalResults:u().number,updatedDate:u().string,autoUpdateRestartHandler:u().func,resetFiltersHandler:u().func,searchFieldChangeHandler:u().func};var K=Y,Q=r(991);function X(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?X(Object(r),!0).forEach(function(t){ee(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):X(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const te=({disableSectionTopper:e=!1,displayTestData:t=!1,id:r,elections:s=[],electionHasRecentUpdates:a,electionRaces:o=[],electionTitle:l,electionResultsUpdatedDate:c,overrideGsyncSiteId:d,sectionTopperSection:u="",sectionTopperCustomTitle:m="Election Results",sectionTopperAddMarginTop:f,sectionTopperRemoveMarginBottom:y})=>{const h={autoUpdate:{isEnabled:!0,delayMinutes:2,expiration:36e5,startTimeStamp:(new Date).getTime()},displayTestData:t,elections:[],hasError:!1,hasRecentUpdates:a,id:r,isLoading:!0,races:[],searchFieldText:"",title:"",totalResults:0,updatedDate:null},{arcSite:v,siteProperties:x}=(0,i.useFusionContext)(),j=b()(x?.locale||"en"),[T,O]=(0,n.useState)(Z(Z({},h),{},{elections:s,races:o,title:l,updatedDate:c})),N=e=>{const r=e||T.id,{request:n,transform:s}=w.c9;n({"arc-site":v,electionId:r,gsyncSiteId:d,includeTestResults:t}).then(({data:e})=>{const n=s(e,r,t);O(e=>{const{autoUpdate:t={}}=e;return t.isEnabled=!(!t.isEnabled||!n.hasRecentUpdates),Z(Z(Z({},e),n),{},{autoUpdate:Z({},t),title:n.name,hasError:!1,isLoading:!1})})}).catch(e=>{console.error("GSync Error:",e),O(e=>Z(Z({},e),{},{hasError:!0,isLoading:!1}))})},R=e=>{const t="object"==typeof e?e.target.value:e;O(e=>Z(Z({},e),{},{hasError:!1,id:t,isLoading:!0,searchFieldText:"",title:"",totalResults:0})),N(t)},{autoUpdate:k,hasError:E=!1,hasRecentUpdates:I=!1,isLoading:F=!1,races:A=[],searchFieldText:U,id:C,title:L,totalResults:H=0,updatedDate:M}=T;if((0,n.useEffect)(()=>{C&&N()},[]),(0,S.A)(()=>{const{expiration:e,isEnabled:t,startTimeStamp:n}=k;(new Date).getTime()-n>e&&O(e=>{const{autoUpdate:t}=e;return Z(Z({},e),{},{autoUpdate:Z(Z({},t),{},{isEnabled:!1,startTimeStamp:null})})}),r&&t&&!F&&!E&&N()},k.isEnabled?60*k.delayMinutes*1e3:null),!C)return null;const V=((e,t)=>{if(!t)return e;const r=t.toLowerCase();return e.filter(e=>{const{name:t="",candidates:n=[]}=e;return t.toLowerCase().includes(r)||n.some(e=>e?.name?.toLowerCase().includes(r))})})(A,U);return(0,g.jsxs)("div",{className:"election-wrapper | mb-3",children:[!e&&(0,g.jsx)("div",{className:(0,p.A)(["election-header",{"mb-4":!e},{"mb-3":e}]),children:(0,g.jsx)(Q.default,{customFields:{sectionTopperSection:u,sectionTopperCustomTitle:m,sectionTopperAddMarginTop:f,sectionTopperRemoveMarginBottom:y,hideSubNavigation:!0},children:(0,g.jsx)(D,{elections:s,selectedValue:C,electionSelectHandler:R})})}),(0,g.jsx)(K,{autoUpdate:k,hasError:E,hasRecentUpdates:I,id:C,isLoading:F,races:V,searchFieldText:U,title:L,totalResults:H,updatedDate:M,autoUpdateRestartHandler:()=>{O(e=>{const{autoUpdate:t}=e;return Z(Z({},e),{},{autoUpdate:Z(Z({},t),{},{isEnabled:!0,startTimeStamp:(new Date).getTime()})})})},resetFiltersHandler:()=>{O(e=>Z(Z({},e),{},{searchFieldText:""}))},searchFieldChangeHandler:e=>{O(t=>Z(Z({},t),{},{searchFieldText:e.target.value}))},children:e&&s.length>1&&(0,g.jsx)(P.A,{ariaLabel:j.t("gsync.electionResults.moreElectionsButton.description"),buttonIsBlock:!0,buttonSize:"sm",buttonText:j.t("gsync.electionResults.moreElectionsButton"),classes:"more-races-dropdown-button align-self-end",color:"success",dropdownPosition:"down",isBold:!1,items:s.filter(({id:e,name:t})=>e&&t&&e!==C).map(({id:e,name:t})=>({id:e,name:t})),onChangeHandler:R})})]})};te.propTypes={disableSectionTopper:u().bool,displayTestData:u().bool,elections:u().arrayOf(u().object),electionHasRecentUpdates:u().bool,electionRaces:u().arrayOf(u().object),electionTitle:u().string,electionResultsUpdatedDate:u().string,id:u().string.isRequired,overrideGsyncSiteId:u().string,
1sectionTopperSection:u().string,sectionTopperCustomTitle:u().string,sectionTopperAddMarginTop:u().bool,sectionTopperRemoveMarginBottom:u().bool};var re=te,ne=r(3324),se=({displayTestDataCustomField:e=!1,environmentType:t="prod",isAdmin:r=!1}={})=>"true"===(0,ne.E)("displayMockElectionResultsForTestingOnly")&&"prod"!==t?e:!(t.startsWith("prod")&&!r)&&(!!r&&e);function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ie(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach(function(t){oe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const le=({customFields:e={}})=>{const{customSelectedElectionId:t=null,disableSectionTopper:r=!1,displayTestData:n=!1,overrideGsyncSiteId:s,sectionTopperSection:a="",sectionTopperCustomTitle:d="Election Results",sectionTopperAddMarginTop:u,sectionTopperRemoveMarginBottom:p}=e,{arcSite:m,isAdmin:b}=(0,i.useFusionContext)(),f=se({displayTestDataCustomField:n,environmentType:l.Yc,isAdmin:b}),y=(0,o.useContent)((0,c._i)({source:"gsync-elections",query:ie(ie({"arc-site":m,gsyncSiteId:s},t&&{electionId:t}),{},{includeTestResults:f})}));if(!y)return null;const{elections:h=[],selectedElection:v={}}=y,{id:x,name:j,races:T=[],hasRecentUpdates:O,updatedDate:w}=v;return(0,g.jsx)("div",{className:"gsync-election-results | mb-3",children:x&&(0,g.jsx)(re,{disableSectionTopper:r,displayTestData:f,elections:h,electionHasRecentUpdates:O,electionRaces:T,electionTitle:j,electionResultsUpdatedDate:w,id:x,overrideGsyncSiteId:s,sectionTopperSection:a,sectionTopperCustomTitle:d,sectionTopperAddMarginTop:u,sectionTopperRemoveMarginBottom:p})})};le.propTypes={customFields:a().shape({overrideGsyncSiteId:a().string.tag({defaultValue:null,description:"To use another site's GSync data, add that id here. If left blank the id declared in site properties will be used.",group:"GSync Options",name:"Override GSync Site ID"}),displayTestData:a().bool.tag({defaultValue:!1,description:"Select this to display races that are in test mode. NOTE: Even when toggled test results will not be displayed on live page in the production environment.",group:"GSync Options",name:"Display Test Data"}),disableSectionTopper:a().bool.tag({defaultValue:!1,description:"Turn the section topper on/off.",group:"Section Topper",name:"Disable Section Topper?"}),sectionTopperSection:a().text.tag({defaultValue:"/politics/election-results",description:"Should begin with a slash and not contain a trailing slash.",group:"Section Topper",name:"Custom Section Topper Section Id"}),sectionTopperCustomTitle:a().text.tag({defaultValue:"",description:"Override the main title. Text will be used even if the section id doesn't return data.",group:"Section Topper",name:"Custom Section Topper Title"}),sectionTopperAddMarginTop:a().bool.tag({defaultValue:!1,description:"Turn the top margin on/off.",group:"Section Topper",name:"Increase top margin?"}),sectionTopperRemoveMarginBottom:a().bool.tag({defaultValue:!1,description:"Turn the bottom margin on/off.",group:"Section Topper",name:"Remove bottom margin?"})})},le.label="GSync - Election Results",le.lazy=!0;var ce=le},8568:function(e,t,r){r.d(t,{c9:function(){return u},SV:function(){return p}});var n=r(8755),s=r(5363),a=r(1032);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?i(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c=(e,t,r=!0)=>{if(!e)return null;const{isActive:n=!1,Title:i="",Race:l=[],updatedDate:c=null}=e,d=l.map((e,t)=>{const{candidates:r=[],countyName:n,description:i,title:l="",raceNumber:c=`generated-election-race-id-${(1e6*(t+1)).toString()}`,raceFormat:d="popular",reportingNode:u,seatsAvailable:p=1,flag:m}=e;return o({candidates:[...r.map(e=>{const{entryType:t,firstName:r="",candidateNumber:n,imageLocation:i,useJunior:o=!1,incumbent:l,lastName:d="",middleName:u,npid:p,candidateOrder:m,party:b,percentage:f="0",sortOrder:g,junior:y,voteCount:h=0,watched:v,winner:x}=e,j={id:n,order:m,entryType:t,imageUri:i&&""!==i&&i||null,isIncumbent:(0,a.w)(l,!0),isWatched:(0,a.w)(v),isWinner:(0,a.w)(x),name:null,nameProperties:{first:r&&(0,s.D4)(r).trim(),last:d&&(0,s.D4)(d).trim()||null,middle:u&&(0,s.D4)(u).trim()||null,suffix:y,includeSuffix:!!o&&(0,a.w)(o)},npid:p,party:b,percentage:f?"number"==typeof f&&f.toString()||f:"0",raceId:c?c.toString:null,sortOrder:g,votes:""===h?0:parseInt(h.toString().replace(/,/g,""),10)};return j.name=(e=>{const t=[e.first,e.middle,e.last];return e.includeSuffix&&t.push(e.suffix),t.filter(e=>null!==e&&""!==e).join(" ")})(j.nameProperties),j})],county:n,description:i,id:c?c.toString():null,isTest:(0,a.w)(m,!1),name:l&&(0,s.D4)(l).trim()||null,raceFormat:""===d?"popular":d,reportingInfo:u,seatsAvailable:p},(({blankVotes:e,overVotes:r})=>Object.entries({blankVotes:e,overVotes:r},t).reduce((e,[t,r])=>{const n=o(o({},{display:!1,votes:"0",percentage:"0"}),r||{});return n?.display?(e[t]=n,e):e},{}))(e))}),u=r?d:d.filter(e=>!1===e.isTest);return{id:t,isActive:(0,a.w)(n,!1),name:i,races:u,totalResults:u.length,hasRecentUpdates:!(!c||""===c)&&Math.floor(((new Date).getTime()-new Date(c).getTime())/36e5)<24,updatedDate:c,dataTransformedAt:(new Date).toISOString()}};var d=r(9704);const u={transform:c,request:e=>{const{"arc-site":t,electionId:r,gsyncSiteId:s}=e;if(!t||""===t||!r||""===r)throw new Error("the website and election id are required to pull elections data.");return n.A.get(`${d._i.electionResults(t,r,s)}`,{params:{rnd:Math.floor(1e6*Math.random()),"arc-site":t}})}},p={transform:(e,t=!0)=>{if(!e)return null;const r=c(e,null,t);return r.races=r.races.map(e=>o(o({},e),{},{candidates:e.candidates.map(e=>{const t=o({},e),{imageUri:r}=t;return r?(delete t.imageUri,o(o({},t),{},{image:{url:r}})):t})})),r},request:e=>{const{"arc-site":t,gsyncSiteId:r}=e;if(!t||""===t)throw new Error("website is required");return n.A.get(`${d._i.electionsFeaturedResults(t,r)}`,{params:{rnd:Math.floor(1e6*Math.random()),"arc-site":t}})}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.