1(this.webpackJsonp=this.webpackJsonp||[]).push([[24],{1833:function(e,t,n){"use strict";n.r(t);var a=n(5),r=n.n(a),o=n(420),i=n(359),c=n(349),u=n.n(c),l=n(356),s=n(352),d=n(425),f=n(635),p=n(357),m=n(386),y=n.n(m),b=n(365),h=n(361),O=n(637),g=n(383),v=n(583),T=n(366),D=n(368),E=n(429),S=n(769),R=n(768),j=n(1017),w=function(e,t){var n=Object(T.G)(),r=Object(T.C)(),o=Object(E.a)(),i=Object(b.useSelector)(Object(R.e)(n,e,t)),c=Object(b.useDispatch)();return Object(a.useEffect)((function(){n&&!r&&o&&c(Object(R.d)(n,e,t))}),[n,e,t,r]),i},I=n(770),C=n(389),x=n(387),k=n(474),P=n(763),A=n(362),_=n(371),N=n(827),B=n(407),q=n(411),M=n(469),z=n(426),Y=n(373),L=n(825),H=n(397),U=n(360);const Z=s.default.div` 2 > div { 3 background-color: ${U.r} !important; 4 padding: ${e=>e.isMobile?"10px 20px 60px;":"20px"}; 5 border-radius: 0px; 6 border: 1px solid ${U.t}; 7 8 @media only screen and (min-width: ${A.b}) { 9 border-radius: 8px; 10 } 11 12 & > div:nth-child(1), 13 svg { 14 align-self: flex-start; 15 width: 20px; 16 height: 20px; 17 } 18 } 19`;var G,F=({content:e,dataTestId:t,isMobile:n,iconColor:a,iconBackgroundColor:o})=>r.a.createElement(Z,{isMobile:n,"data-testid":t},r.a.createElement(l.Banner,{icon:H.InformationCircle,iconColor:a,iconBackgroundColor:o},e)),W=n(826),$=function(e,t,n){var a=p.DateTime.fromISO(e).setZone(n),r=p.DateTime.fromISO(t),o=[];return(!t||r.plus({days:1}).endOf("day")<a.startOf("day"))&&o.push(k.f),(!t||r.endOf("day")<a.minus({days:7}))&&o.push(k.e),o};var V,K,X=s.default.div(G||(V=["\n display: flex;\n padding: 0 15px;\n\n > div + div {\n margin-left: 24px;\n }\n"],K||(K=V.slice(0)),G=Object.freeze(Object.defineProperties(V,{raw:{value:Object.freeze(K)}})))),J=function(e){var t=e.chartType,n=e.onToggle;return r.a.createElement(X,null,r.a.createElement(l.Checkbox,{boxBackgroundColor:h.Color.SKY,checkColor:"white",label:"Line",name:"chartType",onChange:function(){return n("Line")},value:"Line",checked:"Line"===t}),r.a.createElement(l.Checkbox,{boxBackgroundColor:h.Color.SKY,name:"chartType",checkColor:"white",checked:"Bar"===t,onChange:function(){return n("Bar")},value:"Bar",label:"Bar"}))};J.propTypes={chartType:u.a.string.isRequired,onToggle:u.a.func.isRequired};var Q,ee,te,ne,ae=J,re=n(1815),oe=n(1808),ie=n(1809),ce=n(1117),ue=n(354),le=n(490);function se(){return(se=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function de(e){return function(e){if(Array.isArray(e))return fe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return fe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fe(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function pe(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var me=Object(ue.a)({switchBase:{color:U.l,"&$checked":{color:U.I},"&$checked + $track":{backgroundColor:U.I}},checked:{},track:{backgroundColor:U.l}})(re.a),ye=Object(ue.a)({switchBase:{color:U.l,"&$checked":{color:U.d},"&$checked + $track":{backgroundColor:U.d}},checked:{},track:{backgroundColor:U.l}})(re.a),be=Object(ue.a)({switchBase:{color:U.l,"&$checked":{color:h.Color.PRIMARY_BLUE},"&$checked + $track":{backgroundColor:h.Color.PRIMARY_BLUE}},checked:{},track:{backgroundColor:U.l}})(re.a),he=s.default.div(Q||(Q=pe(["\n display: flex;\n flex-direction: column;\n"]))),Oe=s.default.div(ee||(ee=pe(["\n background: white;\n box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14);\n border-radius: 4px;\n width: 36px;\n height: 36px;\n justify-content: center;\n align-items: center;\n position: relative;\n display: inline-flex;\n"]))),ge=s.default.p(te||(te=pe(["\n color: ",";\n font-size: 12px;\n"])),U.m),ve=Object(s.default)(oe.a)(ne||(ne=pe(["\n max-width: 255px;\n"]))),Te={".tooltip-padding-override":{padding:"0 !important",backgroundColor:"white !important"}},De=function(e){var t,n=e.enabledDataTypes,a=e.endDate,o=e.hasConsumption,c=e.hasBattery,u=e.selectedOption,l=e.setEnabledChartDataTypes,s=e.startDate,m=e.zone,y=e.pgThreshold,b=Object(f.a)().t,h=p.DateTime.fromISO(s,{zone:m}
19),O=p.DateTime.fromISO(a,{zone:m}),v=p.Interval.fromDateTimes(h,O).count("months"),T=p.Interval.fromDateTimes(h,O).count("days"),S=v<11,R=T>60||T<=2,j=Object(E.f)(),w={"Time Period":null===(t=u[0])||void 0===t?void 0:t.label,"CTA Text":"Expected Production",Location:"System History","Start Date":Object(q.g)(h),"End Date":Object(q.g)(O),"System Size":"".concat(null==j?void 0:j.systemSize,"kW")};return r.a.createElement(ve,null,r.a.createElement(ie.a,null,r.a.createElement(he,null,c&&g.a.ENABLE_BATTERY_OPTION&&r.a.createElement(ce.a,{name:d.chartDataTypes.BATTERY,checked:n.indexOf(d.chartDataTypes.BATTERY)>-1,onChange:function(e){if(n.indexOf(d.chartDataTypes.BATTERY)>-1){var t=n.filter((function(e){return e!==d.chartDataTypes.BATTERY}));l(t)}else l([].concat(de(n),[d.chartDataTypes.BATTERY]))},control:r.a.createElement(be,{disabled:R}),label:"Battery"}),o&&r.a.createElement(ce.a,{name:d.chartDataTypes.CONSUMPTION,checked:n.indexOf(d.chartDataTypes.CONSUMPTION)>-1,onChange:function(e){if(n.indexOf(d.chartDataTypes.CONSUMPTION)>-1){var t=n.filter((function(e){return e!==d.chartDataTypes.CONSUMPTION}));l(t)}else l([].concat(de(n),[d.chartDataTypes.CONSUMPTION]))},control:r.a.createElement(me,null),label:"Consumption"}),y&&r.a.createElement(ce.a,{name:d.chartDataTypes.EXPECTED,checked:n.indexOf(d.chartDataTypes.EXPECTED)>-1,onChange:function(e){if(n.indexOf(d.chartDataTypes.EXPECTED)>-1){i.b.track(D.g,w);var t=n.filter((function(e){return e!==d.chartDataTypes.EXPECTED}));l(t)}else i.b.track(D.O,w),l([].concat(de(n),[d.chartDataTypes.EXPECTED]))},control:r.a.createElement(ye,{disabled:S}),label:"Expected Production"}),y&&S&&r.a.createElement(ge,null,b("* Expected production can only show for time ranges greater than 12 months.")))))},Ee={enabledDataTypes:u.a.arrayOf(u.a.string).isRequired,endDate:u.a.string.isRequired,hasConsumption:u.a.bool,hasBattery:u.a.bool,selectedOption:u.a.array.isRequired,setEnabledChartDataTypes:u.a.func.isRequired,startDate:u.a.string.isRequired,zone:u.a.string.isRequired,pgThreshold:u.a.string},Se={hasConsumption:!1,hasBattery:!1,pgThreshold:null};De.propTypes=Ee,De.defaultProps=Se;var Re=function(e){var t=se({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));return r.a.createElement(r.a.Fragment,null,r.a.createElement(le.c,{styles:Te}),r.a.createElement(l.Tooltip,{placement:"bottom",trigger:"click",tooltipClassname:"tooltip-padding-override",tooltip:r.a.createElement(De,t)},r.a.createElement(Oe,{"data-testid":"chart-filter-trigger"}
19,r.a.createElement(H.Filter,null))))};Re.propTypes=Ee,Re.defaultProps=Se;var je,we=Re;var Ie=s.default.div(je||(je=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n width: 150px;\n"]))),Ce=function(e){var t=e.minuteInterval,n=e.onChange,a=[{label:"15 Min",value:15},{label:"30 Min",value:30},{label:"1 Hour",value:60}];return r.a.createElement(Ie,null,r.a.createElement(l.SelectDropdown,{placeholder:"1 Hour",isSearchable:!1,value:a.filter((function(e){return e.value===t})),onChange:n,options:a}))};Ce.propTypes={minuteInterval:u.a.number.isRequired,onChange:u.a.func.isRequired};var xe,ke=Ce,Pe=n(610),Ae=n(556);function _e(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var u=a&&a.prototype instanceof c?a:c,l=Object.create(u.prototype);return Ne(l,"_invoke",function(n,a,r){var o,c,u,l=0,s=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,u=e,f.n=n,i}};function p(n,a){for(c=n,u=a,t=0;!d&&l&&!r&&t<s.length;t++){var r,o=s[t],p=f.p,m=o[2];n>3?(r=m===a)&&(u=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((r=n<2&&p<o[1])?(c=0,f.v=a,f.n=o[1]):p<m&&(r=n<3||o[0]>a||a>m)&&(o[4]=n,o[5]=a,f.n=m,c=0))}if(r||n>1)return i;throw d=!0,a}return function(r,s,m){if(l>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),c=s,u=m;(t=c<2?e:u)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,u)):f.n=u:f.v=u);try{if(l=2,o){if(c||(r="next"),t=o[r]){if(!(t=t.call(o,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(u=TypeError("The iterator does not provide a '"+r+"' method"),c=1);o=e}else if((t=(d=f.n<0)?u:n.call(a,f))!==i)break}catch(t){o=e,c=1,u=t}finally{l=1}}return{value:t,done:d}}}(n,r,o),!0),l}var i={};function c(){}function u(){}function l(){}t=Object.getPrototypeOf;var s=[][a]?t(t([][a]())):(Ne(t={},a,(function(){return this})),t),d=l.prototype=c.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Ne(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return u.prototype=l,Ne(d,"constructor",l),Ne(l,"constructor",u),u.displayName="GeneratorFunction",Ne(l,r,"GeneratorFunction"),Ne(d),Ne(d,r,"Generator"),Ne(d,a,(function(){return this})),Ne(d,"toString",(function(){return"[object Generator]"})),(_e=function(){return{w:o,m:f}})()}function Ne(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}(Ne=function(e,t,n,a){function o(t,n){Ne(e,t,(function(e){return this._invoke(t,n,e)}))}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,a)}function Be(e,t,n,a,r,o,i){try{var c=e[o](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(a,r)}function qe(e){return function(){var t=this,n=arguments;return new Promise((function(a,r){var o=e.apply(t,n);function i(e){Be(o,a,r,i,c,"next",e)}function c(e){Be(o,a,r,i,c,"throw",e)}i(void 0)}))}}function Me(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,c=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(a=o.call(n)).done)&&(c.push(a.value),c.length!==t);u=!0);}catch(e){l=!0,r=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ze(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var Ye=s.default.div(xe||(xe=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n text-align: right;\n display: ",";\n"])),(function(e){return e.isMobile?"none":"block"})),Le=function(e){var t=e.computeDateRange,n=e.currentRange,c=e.endDate,u=e.isMobile,l=e.lastUpdated,s=e.startDate,f=e.timeZone,p=Me(Object(a.useState)(null),2),m=p[0],y=p[1],b=Me(Object(a.useState)(s),2),h=b[0],O=b[1],g=Me(Object(a.useState)(c),2),v=g[0],E=g[1],S=Me(Object(a.useState)(!1),2),R=S[0],j=S[1],w=Me(Object(a.useState)(null),2),I=w[0],C=w[1],x=Object(T.g)(),P=Object(T.G)(),A=Object(o.l)(),_=Object(q.c)(f,A),N=$(_,l,f),B=Object(a.useRef)(!1),M=function(){var e=qe(_e().m((function e(t,n,a){var r,o,u,l;return _e().w((function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Object(Ae.c)(t,n.ptoDate,a);case 1:r=e.v,o=r.data,u=Object(Pe.a)(o,"site.siteCumulativeDaily.edges"),B.current&&y(u),e.n=3;break;case 2:e.p=2,l=e.v,C("Data could not load. Please refresh and try again."),i.b.track(D.k,{"Start Date":s,"End Date":c,Error:l.message,Location:"System History"});case 3:return e.p=3,j(!1),e.f(3);case 4:return e.a(2)}}),e,null,[[0,2,3,4]])})));return function(t,n,a){return e.apply(this,arguments)}}();Object(a.useEffect)((function(){return B.current=!0,function(){B.current=!1}}),[]),Object(a.useEffect)((function(){O(s),E(c)}),[s,c]),Object(a.useEffect)((function(){x&&P&&(C(null),j(!0),M(P,x,_))}),[x,P,_]);var z=function(){var e=qe(_e().m((function e(n){var a;return _e().w((function(e){for(;;)switch(e.n){case 0:n!==k.b&&(a=t(n,_,f,x.ptoDate),O(a.startDate),E(a.endDate));case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}();return r.a.createElement(Ye,{isMobile:u},r.a.createElement(d.ExportDataLink,{computeNewRange:z,currentRange:n,disabledDateRanges:N,endDate:v,error:I,loading:R,onDownloadClick:function(){return i.b.track("Exported
19Energy Data",{Location:"System History","Data Type":"kWh"})},productionData:m,ptoDateISO:x.ptoDate,startDate:h,today:_,zone:f}))};Le.propTypes={computeDateRange:u.a.func.isRequired,currentRange:u.a.string.isRequired,endDate:u.a.string.isRequired,isMobile:u.a.bool.isRequired,lastUpdated:u.a.string,startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired},Le.defaultProps={lastUpdated:null};var He,Ue,Ze,Ge,Fe,We,$e,Ve=y()(x.a)(Le);function Ke(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Xe=Object(s.default)(l.SelectDropdown)(He||(He=Ke(["\n width: calc(100% - 51px);\n\n .chart-range__option--is-disabled {\n color: ",";\n }\n"])),h.Color.BLACK_45),Je=s.default.div(Ue||(Ue=Ke(["\n display: flex;\n"]))),Qe=s.default.div(Ze||(Ze=Ke(["\n flex: 1;\n"]))),et=s.default.div(Ge||(Ge=Ke(["\n justify-content: right;\n"]))),tt=s.default.div(Fe||(Fe=Ke(["\n width: 100%;\n padding: 0px;\n display: flex;\n flex-direction: column;\n box-sizing: border-box;\n background: white;\n\n @media only screen and (min-width: ",") {\n justify-content: space-between;\n flex-direction: row;\n align-items: center;\n }\n"])),A.b),nt=s.default.div(We||(We=Ke(["\n width: 100%;\n padding: 6px 16px;\n display: flex;\n justify-content: space-between;\n flex-direction: row;\n align-items: center;\n background: ",";\n box-sizing: border-box;\n\n @media only screen and (min-width: ",") {\n background: white;\n width: 300px;\n padding: 0px;\n }\n"])),h.Color.BLACK_15,A.b),at=s.default.div($e||($e=Ke(["\n padding: 16px;\n display: flex;\n justify-content: space-between;\n flex-direction: row;\n align-items: center;\n box-sizing: border-box;\n\n @media only screen and (min-width: ",") {\n padding: 0px;\n }\n"])),A.b),rt=function(e){var t=e.label,n=e.isDisabled;return r.a.createElement(Je,null,r.a.createElement(Qe,null,t),n&&r.a.createElement(et,null,r.a.createElement("em",null,"Not yet available")))};rt.propTypes={label:u.a.string.isRequired,isDisabled:u.a.bool},rt.defaultProps={isDisabled:!1};var ot=function(e){var t=e.chartType,n=e.computeDateRange,a=e.lastUpdated,o=e.onChange,i=e.onChartTypeToggle,c=e.selectedOption,u=e.timeZone,l=e.today,s=e.ptoDate,d=e.minuteInterval,f=e.setMinuteInterval,m=e.enabledDataTypes,y=e.setEnabledChartTypes,b=e.hasConsumption,h=e.startDate,O=e.endDate,v=e.hasBattery,T=p.DateTime.fromISO(l,{zone:u}),D=p.DateTime.fromISO(s,{zone:u}),S=$(l,a,u),R=Object(E.d)(),j=[{value:k.f,label:"Yesterday",isDisabled:S.includes(k.f)&&!g.a.FORCE_ENABLE_CHART_OPTIONS},{value:k.e,label:"Last 7 Days",isDisabled:S.includes(k.e)&&!g.a.FORCE_ENABLE_CHART_OPTIONS},{value:k.d,label:"Last 30 days",isDisabled:S.includes(k.d)&&!g.a.FORCE_ENABLE_CHART_OPTIONS},{value:k.c,label:"Last 12 months"},{value:k.a,label:"All Time"}
19,{value:k.b,label:"Choose a range..."}];if(T.startOf("year").minus({year:1})>D){var w={value:k.g,label:"Compare Years"};j.push(w)}var I=v&&g.a.ENABLE_BATTERY_OPTION||b||R;return r.a.createElement(tt,null,r.a.createElement(nt,null,r.a.createElement(Xe,{options:j,value:j.filter((function(e){return e.value===c})),isSearchable:!1,onChange:function(e){return o(e.value)},classNamePrefix:"chart-range",formatOptionLabel:rt}),g.a.ENABLE_CHART_DATA_TYPES&&I&&r.a.createElement(we,{enabledDataTypes:m,endDate:O,hasConsumption:b,selectedOption:j.filter((function(e){return e.value===c})),setEnabledChartDataTypes:y,startDate:h,hasBattery:v,zone:u,pgThreshold:R})),r.a.createElement(at,null,r.a.createElement(ae,{onToggle:i,chartType:t}),g.a.ENABLE_CHART_DATA_TYPES&&c===k.f&&r.a.createElement(ke,{minuteInterval:d,onChange:function(e){f(e.value)}})),c!==k.g&&m!==JSON.stringify(["battery"])&&r.a.createElement(Ve,{computeDateRange:n,currentRange:c,lastUpdated:a,timeZone:u,startDate:h,endDate:O}))};ot.propTypes={chartType:u.a.string,computeDateRange:u.a.func.isRequired,lastUpdated:u.a.string,onChange:u.a.func.isRequired,onChartTypeToggle:u.a.func,selectedOption:u.a.string.isRequired,timeZone:u.a.string,today:u.a.string.isRequired,ptoDate:u.a.string.isRequired,minuteInterval:u.a.number.isRequired,setMinuteInterval:u.a.func.isRequired,setEnabledChartTypes:u.a.func.isRequired,enabledDataTypes:u.a.arrayOf(u.a.string).isRequired,hasConsumption:u.a.bool,startDate:u.a.string.isRequired,endDate:u.a.string.isRequired,hasBattery:u.a.bool},ot.defaultProps={chartType:"Bar",lastUpdated:null,onChartTypeToggle:function(){},timeZone:"America/Los_Angeles",hasConsumption:!1,hasBattery:!1};var it,ct,ut=ot;function lt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,c=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(a=o.call(n)).done)&&(c.push(a.value),c.length!==t);u=!0);}catch(e){l=!0,r=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return st(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?st(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function dt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var ft=s.default.div(it||(it=dt(["\n @media only screen and (min-width: ",") {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n"])),A.b),pt=s.default.div(ct||(ct=dt(["\n width: 100%;\n padding: 12px 0px;\n box-sizing: border-box;\n\n @media only screen and (min-width: ",") {\n width: calc(50% - 12px);\n }\n"])),A.b),mt=function(e){var t=e.startDate,n=e.endDate,o=e.onSubmit,i=e.timeZone,c=e.ptoDate,u=lt(Object(a.useState)(p.DateTime.fromISO(t).setZone(i).startOf("day").toISO()),2),s=u[0],d=u[1],f=lt(Object(a.useState)(p.DateTime.fromISO(n).setZone(i).endOf("day").toISO()),2),m=f[0],y=f[1],b=lt(Object(a.useState)(null),2),h=b[0],O=b[1],g=lt(Object(a.useState)(null),2),v=g[0],T=g[1],D=p.DateTime.fromISO(c,{zone:i}).startOf("day").toISO(),E=p.DateTime.local().setZone(i);return r.a.createElement(ft,null,r.a.createElement(pt,null,r.a.createElement(l.KeyboardDatePicker,{value:new Date(s),onChange:function(e){return d(e)},format:"MM/dd/yyyy",onError:function(e,t){var n=p.DateTime.fromJSDate(t);n&&!n.invalid&&n>E.startOf("day")?O("Start date can not be after today."):n&&!n.invalid&&n<p.DateTime.fromISO(D,{zone:i})?O("Start date must be after your pto date."):n&&!n.invalid&&!p.DateTime.fromJSDate(m).invalid&&!p.DateTime.fromJSDate(m)>n?O("Start date must be after end date"):O(e)},mask:"__/__/____",minDate:new Date(D),maxDate:new Date(E.startOf("day").toISO()),label:"Start date",helperText:h})),r.a.createElement(pt,null,r.a.createElement(l.KeyboardDatePicker,{value:new Date(m),onChange:function(e){return y(e)},onError:function(e,t){var n=p.DateTime.fromJSDate(t);n&&!n.invalid&&n>E.endOf("day")?T("End date can not be after today."):n&&!n.invalid&&n<p.DateTime.fromISO(D,{zone:i})?T("End date must be after your pto date."):n&&!n.invalid&&!p.DateTime.fromJSDate(s).invalid&&!p.DateTime.fromJSDate(s)<n?T("End date must be before end date."):T(e)},minDate:s,maxDate:new Date(E.endOf("day")),format:"MM/dd/yyyy",helperText:v,mask:"__/__/____",label:"End date"})),r.a.createElement(l.Button,{type:"button",onClick:function(){if(!h&&!v){var e=s.toISO?s.toISO():s,t=m.toISO?m.toISO():m,n={startDate:p.DateTime.fromISO(e).setZone(i).startOf("day").toISO(),endDate:p.DateTime.fromISO(t).setZone(i).endOf("day").toISO()};o(k.b,n)}},primary:!0},"Apply"))};
19mt.propTypes={onSubmit:u.a.func.isRequired,startDate:u.a.string.isRequired,endDate:u.a.string.isRequired,timeZone:u.a.string,ptoDate:u.a.string.isRequired},mt.defaultProps={timeZone:"America/Los_Angeles"};var yt,bt,ht=mt;function Ot(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var gt=s.default.div(yt||(yt=Ot(["\n align-items: center;\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: center;\n"]))),vt=s.default.div(bt||(bt=Ot(["\n text-align: center;\n width: 340px;\n"]))),Tt=function(){return r.a.createElement(gt,null,r.a.createElement(vt,null,r.a.createElement("p",null,"Data will update as soon as it becomes available."),r.a.createElement("p",null,"Your panels produce solar power from the moment you turn on your system, but it can take 24-36 hours for data to start flowing.")))},Dt=function(e){var t=e.timeZone,n=e.startDate,a=e.endDate,o=w(n,a),i=Object(b.useSelector)(R.f),c=Object(Pe.a)(o,"batteryHourly.edges");return i?r.a.createElement(C.a,null):r.a.createElement(d.OneWeekBatteryChart,{startDate:n,endDate:a,batteryHourly:c,zone:t,weather:{data:[]}},!i&&0===c.length&&r.a.createElement(Tt,null))};Dt.propTypes={startDate:u.a.string.isRequired,endDate:u.a.string.isRequired,timeZone:u.a.string.isRequired};var Et=Dt;const St=e=>e?e.map(e=>({consumptionKwh:e.consumption,deliveredKwh:e.solar,estimatedConsumptionKwh:"NaN",readingEndTimeLocal:e.timestamp})):[],Rt=e=>e?e.map(e=>({date:e.timestamp,gen:e.contract})):[];var jt=d.dataHooks.useDailyPerformance,wt=d.dataHooks.useDailyPerformanceLoading,It=function(e){var t=e.authToken,n=e.batteryDaily,o=e.chartType,i=e.endDate,c=(e.monthType,e.prospectId),u=e.ptoDateISO,l=e.startDate,s=e.timeZone,f=e.enabledDataTypes,p=jt(c,l,i,g.a.PERFORMANCE_BASE_URL,t),m=Object(a.useMemo)((function(){return St(p)}),[p]);return wt()?r.a.createElement(C.b,null):r.a.createElement(d.CustomerDailyChart,{chartType:o,endDate:i,ptoDateISO:u,siteProductionDailyReadings:m,batteryDailyReadings:n||[],startDate:l,timeZone:s,weather:{data:[]},enabledDataTypes:f},r.a.createElement(Tt,null))};It.propTypes={authToken:u.a.string,batteryDaily:u.a.arrayOf(u.a.shape({})),chartType:u.a.oneOf(["Line","Bar"]),endDate:u.a.string.isRequired,monthType:u.a.string.isRequired,prospectId:u.a.string,ptoDateISO:u.a.string.isRequired,startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired,enabledDataTypes:u.a.arrayOf(u.a.string).isRequired},It.defaultProps={authToken:null,batteryDaily:[],chartType:"Bar",prospectId:null};var Ct=It,xt=d.dataHooks.useMonthlyPerformance,kt=d.dataHooks.useMonthlyPerformanceLoading,Pt=d.dataHooks.useContractGenDaily,At=d.dataHooks.useContractGenDailyLoading,_t=d.chartDataTypes.PRODUCTION,Nt=d.chartDataTypes.CONSUMPTION,Bt=d.chartDataTypes.EXPECTED,qt=function(e){var t=e.authToken,n=e.chartType,o=e.endDate,i=e.prospectId,c=e.ptoDateISO,u=e.startDate,l=e.timeZone,s=e.enabledDataTypes,f=xt(i,u,o,g.a.PERFORMANCE_BASE_URL,t),m=Object(a.useMemo)((function(){return St(f)}),[f]),y=Pt(i,u,o,g.a.PERFORMANCE_BASE_URL,t),b=Object(a.useMemo)((function(){return((e,t)=>{const n={};if(!e||0===e.length)return[];for(let a=0;a<e.length;a+=1){const r=e[a],o=p.DateTime.fromISO(r.date,{zone:t}).endOf("month").toISO(),i=Number.isNaN(r.gen)?0:parseFloat(""+r.gen);n[o]||(n[o]={date:o,gen:0}),n[o].gen+=i}return Object.values(n)})(Rt(y))}),[y]),h=kt(),O=At();return h||O?r.a.createElement(C.b,null):r.a.createElement(d.CustomerMonthlyChart,{chartType:n,endDate:o,ptoDateISO:c,siteProductionMonthlyReadings:m,contractGenerationsMonthlyReadings:b,startDate:u,zone:l,enabledDataTypes:s})};qt.propTypes={authToken:u.a.string,chartType:u.a.oneOf(["Line","Bar"]),endDate:u.a.string.isRequired,prospectId:u.a.string,ptoDateISO:u.a.string.isRequired,startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired,enabledDataTypes:u.a.arrayOf(u.a.oneOf([_t,Nt,Bt])).isRequired},qt.defaultProps={authToken:null,chartType:"Bar",prospectId:null};var Mt=qt,zt=d.dataHooks.useYearlyPerformance,Yt=d.dataHooks.useYearlyPerformanceLoading,Lt=d.dataHooks.useContractGenMonthly,Ht=d.dataHooks.useContractGenMonthlyLoading,Ut=function(e){var t=e.authToken,n=e.chartType,o=e.endDate,i=e.prospectId,c=e.ptoDateISO,u=e.startDate,l=e.timeZone,s=e.enabledDataTypes,f=zt(i,u,o,g.a.PERFORMANCE_BASE_URL,t),m=Object(a.useMemo)((function(){return St(f)}),[f]),y=Lt(i,u,o,g.a.PERFORMANCE_BASE_URL,t),b=Object(a.useMemo)((function(){return((e,t)=>{const n={};if(!e||0===e.length)return[];for(let a=0;a<e.length;a+=1){const r=e[a],o=p.DateTime.fromISO(r.date,{zone:t}).endOf("year").toISO(),i=Number.isNaN(r.gen)?0:parseFloat(""+r.gen);n[o]||(n[o]={date:o,gen:0}),n[o].gen+=i}return Object.values(n)})(Rt(y),l)}),[y]),h=Yt(),O=Ht();return h||O?r.a.createElement(C.b,null):r.a.createElement(d.CustomerYearlyChart,{chartType:n,endDate:o,ptoDateISO:c,siteProductionYearlyReadings:m,contractGenerationsYearlyReadings:b,startDate:u,zone:l,desktopWidth:"100%",enabledDataTypes:s})};Ut.propTypes={authToken:u.a.string,chartType:u.a.oneOf(["Line","Bar"]),endDate:u.a.string.isRequired,prospectId:u.a.string,ptoDateISO:u.a.string.isRequired,startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired,enabledDataTypes:u.a.arrayOf(u.a.string).isRequired},Ut.defaultProps={authToken:null,chartType:"Bar",prospectId:null};var Zt,Gt=Ut;var Ft=d.dataHooks.useMonthlyPerformance,Wt=d.dataHooks.useMonthlyPerformanceLoading,$t=s.default.div(Zt||(Zt=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: row;\n"]))),Vt=function(e){var t=e.authToken,n=e.prospectId,o=e.ptoDateISO,i=e.timeZone,c=e.today,u=e.selectedYears,l=p.DateTime.fromISO(o,{zone:i}).startOf("year").toISO(),s=p.DateTime.fromISO(c,{zone:i}).endOf("year").toISO(),f=Wt(),m=Ft(n,l,s,g.a.PERFORMANCE_BASE_URL,t),y=function(e,t,n){for(var a={},r=0;r<e.length;r+=1){var o=e[r],i=p.DateTime.fromISO(o.readingEndTimeLocal,{zone:t}).toFormat("yyyy");
19i in a?a[i].push(o):n.indexOf(i)>-1&&(a[i]=[o])}return a}(Object(a.useMemo)((function(){return St(m)}),[m]),i,u),b=Object(O.d)(o,c,i),h=Object(O.c)(b);return f?r.a.createElement(C.b,null):r.a.createElement(d.CustomerMonthlyYOYChart,{lineColors:h,siteProductionMonthlyReadingsByYear:y,today:c,zone:i,desktopWidth:"100%",renderHint:function(e){return e.map((function(e){if(e){var t=p.DateTime.fromISO(e.readingEndTimeLocal,{zone:i}).toFormat("yyyy");return r.a.createElement($t,null,r.a.createElement(H.PanelsCircle,{backgroundColor:h[t]}),r.a.createElement("p",null,"".concat(parseInt(e.deliveredKwh,10)," kWh")))}return null}))}})};Vt.propTypes={authToken:u.a.string,prospectId:u.a.string,ptoDateISO:u.a.string.isRequired,timeZone:u.a.string.isRequired,today:u.a.string.isRequired,selectedYears:u.a.arrayOf(u.a.string).isRequired},Vt.defaultProps={authToken:null,prospectId:null};var Kt,Xt=Vt;var Jt=d.chartDataTypes.PRODUCTION,Qt=d.chartDataTypes.CONSUMPTION,en=d.chartDataTypes.EXPECTED,tn=d.chartDataTypes.BATTERY,nn=[k.a,k.b],an=s.default.div(Kt||(Kt=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n position: relative;\n"]))),rn=function(e){var t=e.authToken,n=e.batteryDaily,a=e.currentRange,o=e.endDate,i=e.prospectId,c=e.ptoDateISO,u=e.startDate,l=e.timeZone,s=e.chartType,d=e.today,f=e.selectedYOYYears,m=e.enabledDataTypes,y=(e.minuteInterval,null);if((a===k.b||a===k.a)&&u&&o){var b=p.DateTime.fromISO(u),h=p.DateTime.fromISO(o);y=p.Interval.fromDateTimes(b,h).count("day")}return r.a.createElement(an,null,(a===k.d||a===k.e||nn.indexOf(a)>-1&&y>2&&y<=60)&&r.a.createElement(Ct,{authToken:t,batteryDaily:n,chartType:s,monthType:a,prospectId:i,ptoDateISO:c,timeZone:l,startDate:u,endDate:o,enabledDataTypes:m}),(a===k.c||a===k.a&&y>60&&y<=730||a===k.b&&y>60)&&r.a.createElement(Mt,{authToken:t,chartType:s,prospectId:i,ptoDateISO:c,timeZone:l,startDate:u,endDate:o,enabledDataTypes:m}),a===k.a&&y>730&&r.a.createElement(Gt,{authToken:t,chartType:s,prospectId:i,ptoDateISO:c,timeZone:l,startDate:u,endDate:o,enabledDataTypes:m}),a===k.g&&r.a.createElement(Xt,{ptoDateISO:c,prospectId:i,authToken:t,timeZone:l,today:d,selectedYears:f}))};rn.propTypes={authToken:u.a.string,batteryDaily:u.a.arrayOf(u.a.shape({})),chartType:u.a.oneOf(["Line","Bar"]).isRequired,endDate:u.a.string.isRequired,prospectId:u.a.string,ptoDateISO:u.a.string.isRequired,startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired,currentRange:u.a.string.isRequired,today:u.a.string.isRequired,selectedYOYYears:u.a.arrayOf(u.a.string).isRequired,enabledDataTypes:u.a.arrayOf(u.a.oneOf([Jt,Qt,en,tn])).isRequired,minuteInterval:u.a.number.isRequired},rn.defaultProps={authToken:null,batteryDaily:[],prospectId:null};var on=rn,cn=function(e){var t=e.enabledDataTypes,n=e.chartSeriesType,o=e.endDate,i=e.startDate,c=e.timeZone,u=e.minuteInterval,l=function(e,t){var n=Object(T.G)(),r=Object(T.C)(),o=Object(b.useSelector)(Object(S.f)(n,e,t)),i=Object(b.useDispatch)();return Object(a.useEffect)((function(){n&&!r&&i(Object(S.d)(n,e,t))}),[n,e,t,r]),o}(i,o),s=function(e,t){var n=Object(T.G)(),r=Object(T.C)(),o=Object(b.useSelector)(Object(S.e)(n,e,t)),i=Object(b.useDispatch)();return Object(a.useEffect)((function(){n&&!r&&i(Object(S.d)(n,e,t))}),[n,e,t,r]),o}(i,o),f=function(e,t){var n=Object(T.G)(),r=Object(T.C)(),o=Object(b.useSelector)(Object(S.h)(n,e,t)),i=Object(b.useDispatch)();return Object(a.useEffect)((function(){n&&!r&&i(Object(S.d)(n,e,t))}),[n,e,t,r]),o}(i,o),m=w(i,o);if(Object(b.useSelector)(S.g))return r.a.createElement(C.b,null);var y=(30===u?f:15===u?s:l)||[],h=t.indexOf(d.chartDataTypes.BATTERY)>-1;return r.a.createElement(d.CustomerHourlyChart,{dateISO:p.DateTime.fromISO(i,{zone:c}).toISODate(),siteProductionHourlyReadings:y,batteryHourly:h?m:[],chartSeriesType:n,enabledDataTypes:t,zone:c,weather:{data:[]},minuteInterval:u},r.a.createElement(Tt,null))};cn.propTypes={enabledDataTypes:u.a.array.isRequired,chartSeriesType:u.a.oneOf(["Line","Bar"]),endDate:u.a.string.isRequired,startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired,minuteInterval:u.a.number.isRequired},cn.defaultProps={chartSeriesType:"Bar"};var un,ln,sn,dn=cn;function fn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var pn=s.default.div(un||(un=fn(["\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: flex-start;\n width: 100%;\n"]))),mn=s.default.div(ln||(ln=fn(["\n width: 160px;\n margin-bottom: 20px;\n"]))),yn=s.default.p(sn||(sn=fn(["\n width: 100%;\n color: ",";\n cursor: pointer;\n margin: 0 0 24px 0;\n"])),U.D),bn=function(e){var t=e.selectedYears,n=e.zone,a=e.today,o=e.ptoDate,c=e.setSelectedYears,u=e.setCurrentRange,s=Object(O.d)(o,a,n),d=Object(O.c)(s);return r.a.createElement(r.a.Fragment,null,r.a.createElement(yn,{"data-testid":"comparison-exit",onClick:function(){u(k.d),i.b.track("Exited Comparison Mode")}},"Exit Comparison Mode"),r.a.createElement(pn,null,s.map((function(e){return r.a.createElement(mn,{key:"".concat(e,"-checkbox")}
19,r.a.createElement(l.Checkbox,{boxBackgroundColor:d[e],checkColor:"white",name:e,label:e,checked:t.indexOf(e)>-1,disabled:t.length<=2&&t.indexOf(e)>-1,onClick:function(n){t.indexOf(e)>-1?c(t.filter((function(t){return t!==e}))):(t.push(e),c(t.sort().reverse()))}}))}))))};bn.propTypes={zone:u.a.string.isRequired,today:u.a.string.isRequired,ptoDate:u.a.string.isRequired,selectedYears:u.a.arrayOf(u.a.string).isRequired,setSelectedYears:u.a.func.isRequired,setCurrentRange:u.a.func.isRequired};var hn,On,gn=bn;function vn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Tn=s.default.div(hn||(hn=vn(["\n margin-bottom: 20px;\n text-align: right;\n display: flex;\n justify-content: flex-end;\n\n button,\n a {\n padding: 10px 15px;\n font-family: Roobert, sans-serif;\n font-size: 14px;\n }\n\n a {\n // send feeback link\n padding-right: 0;\n display: flex;\n align-items: center;\n }\n\n @media only screen and (max-width: ",") {\n display: flex;\n justify-content: center;\n margin: 5px;\n text-align: center;\n\n button,\n a {\n padding: 6px 12px;\n font-family: Roobert, sans-serif;\n font-size: 12px;\n }\n }\n"])),A.a),Dn=s.default.div(On||(On=vn(["\n border-left: 1px solid ",";\n height: 50px;\n"])),U.k),En=function(e){var t=e.currentView,n=e.launchTour,a=e.setGraphView,o=Object(f.a)().t;return r.a.createElement(Tn,null,t===P.d&&r.a.createElement(r.a.Fragment,null,r.a.createElement(l.Link,{onClick:function(){n(),i.b.track(D.G)},"data-tour":"relaunch-tour"},o("Tour This Page")),r.a.createElement(Dn,null),r.a.createElement(l.Link,{onClick:function(){a(P.e),i.b.track(D.V,{View:"Old graph"})}},o("Revert to Old Graph"))),t===P.e&&r.a.createElement(l.Link,{onClick:function(){a(P.d),i.b.track(D.V,{View:"New graph"})}},o("View New Graph")))};En.propTypes={currentView:u.a.string,launchTour:u.a.func.isRequired,setGraphView:u.a.func.isRequired},En.defaultProps={currentView:P.e};var Sn,Rn,jn=En,wn=n(1720);function In(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,c=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(a=o.call(n)).done)&&(c.push(a.value),c.length!==t);u=!0);}catch(e){l=!0,r=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Cn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Cn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function xn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var kn=s.default.div(Sn||(Sn=xn(["\n padding: 16px 32px;\n font-family: Roobert;\n font-weight: 400;\n font-size: 14px;\n color: #000;\n\n & > p {\n font-family: Roobert;\n font-weight: 400;\n font-size: 14px;\n color: #000;\n }\n\n button {\n margin: auto 8px;\n }\n\n h4 {\n text-align: center;\n }\n"]))),Pn=s.default.div(Rn||(Rn=xn(["\n display: flex;\n justify-content: flex-end;\n margin-top: 24px;\n"]))),An=function(e){var t=e.hasBattery,n=e.hideModal,o=In(Object(a.useState)(!0),2),c=o[0],u=o[1],s=In(Object(a.useState)(!1),2),d=s[0],f=s[1],p=[{selector:'[data-tour="energy-nav"]',content:"This section is home to all monitoring activity.",action:function(){i.b.track(D.W,{"Step Name":"1. Monitoring Navigation"})}},{selector:'[data-tour="chart-area"]',content:"Here's how your system has been behaving over time.",action:function(){i.b.track(D.W,{"Step Name":"2. Chart Area"})}}
19,{selector:'[data-tour="chart-controls"]',content:"You may adjust the window & date range of history you see.",action:function(){i.b.track(D.W,{"Step Name":"3. Date Picker"})}},{selector:'[data-tour="data-axis"]',content:t?"We track lots of different aspects of your system behavior":"Here's your total production of the selected period of time.",action:function(){i.b.track(D.W,{"Step Name":"4. Data Axis"})}},{selector:'[data-tour="feedback-link"]',content:"What do you think of the new Advanced Monitoring? Let us know!",action:function(){i.b.track(D.W,{"Step Name":"5. Feedback Link"})}},{selector:'[data-tour="relaunch-tour"]',content:"That's it! You can take this tour again anytime.",action:function(){i.b.track(D.W,{"Step Name":"6. Launch Again"})}}];return r.a.createElement(r.a.Fragment,null,r.a.createElement(l.Modal.Modal,{ariaHideApp:!1,hasCloseButton:!1,isOpen:c,onClose:n,width:"500px"},r.a.createElement(kn,null,r.a.createElement(_.g,{color:"#000"},"Welcome to the new Advanced Energy charts!"),r.a.createElement("p",null,"Here's a preview of mySunrun's next generation of energy monitoring."),r.a.createElement("p",null,"Give it a spin, and please let us know what you think!"),r.a.createElement(Pn,null,r.a.createElement(l.Button,{secondary:!0,onClick:function(){i.b.track(D.h),n(),u(!1)}},"NO THANKS"),r.a.createElement(l.Button,{primary:!0,onClick:function(){i.b.track(D.K),u(!1),f(!0)}},"SHOW ME AROUND")))),r.a.createElement(wn.a,{isOpen:d,lastStepNextButton:r.a.createElement(l.Button,{color:"primary",variant:"contained"},"Exit"),onRequestClose:function(){i.b.track(D.m),n()},steps:p}))};An.propTypes={hasBattery:u.a.bool,hideModal:u.a.func.isRequired},An.defaultProps={hasBattery:!1};var _n,Nn,Bn,qn,Mn,zn,Yn,Ln=An;function Hn(e){return(Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Un(){return(Un=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Zn(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var u=a&&a.prototype instanceof c?a:c,l=Object.create(u.prototype);return Gn(l,"_invoke",function(n,a,r){var o,c,u,l=0,s=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,c=0,u=e,f.n=n,i}};function p(n,a){for(c=n,u=a,t=0;!d&&l&&!r&&t<s.length;t++){var r,o=s[t],p=f.p,m=o[2];n>3?(r=m===a)&&(u=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=p&&((r=n<2&&p<o[1])?(c=0,f.v=a,f.n=o[1]):p<m&&(r=n<3||o[0]>a||a>m)&&(o[4]=n,o[5]=a,f.n=m,c=0))}if(r||n>1)return i;throw d=!0,a}return function(r,s,m){if(l>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),c=s,u=m;(t=c<2?e:u)||!d;){o||(c?c<3?(c>1&&(f.n=-1),p(c,u)):f.n=u:f.v=u);try{if(l=2,o){if(c||(r="next"),t=o[r]){if(!(t=t.call(o,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(u=TypeError("The iterator does not provide a '"+r+"' method"),c=1);o=e}else if((t=(d=f.n<0)?u:n.call(a,f))!==i)break}catch(t){o=e,c=1,u=t}finally{l=1}}return{value:t,done:d}}}(n,r,o),!0),l}var i={};function c(){}function u(){}function l(){}t=Object.getPrototypeOf;var s=[][a]?t(t([][a]())):(Gn(t={},a,(function(){return this})),t),d=l.prototype=c.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Gn(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return u.prototype=l,Gn(d,"constructor",l),Gn(l,"constructor",u),u.displayName="GeneratorFunction",Gn(l,r,"GeneratorFunction"),Gn(d),Gn(d,r,"Generator"),Gn(d,a,(function(){return this})),Gn(d,"toString",(function(){return"[object Generator]"})),(Zn=function(){return{w:o,m:f}})()}function Gn(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}(Gn=function(e,t,n,a){function o(t,n){Gn(e,t,(function(e){return this._invoke(t,n,e)}))}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,a)}function Fn(e,t,n,a,r,o,i){try{var c=e[o](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(a,r)}function Wn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,c=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;
19!(u=(a=o.call(n)).done)&&(c.push(a.value),c.length!==t);u=!0);}catch(e){l=!0,r=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return c}}(e,t)||Vn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $n(e){return function(e){if(Array.isArray(e))return Kn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Vn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vn(e,t){if(e){if("string"==typeof e)return Kn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Kn(e,t):void 0}}function Kn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function Xn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Jn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xn(Object(n),!0).forEach((function(t){Qn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Qn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Hn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=Hn(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Hn(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ea(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var ta=d.dataHooks.useProductOffering,na=d.dataHooks.useMinutePerformance,aa=d.dataHooks.useDailyPerformance,ra=d.dataHooks.useMonthlyPerformance,oa=d.chartDataTypes.PRODUCTION,ia=d.chartDataTypes.BATTERY,ca=d.chartDataTypes.CONSUMPTION,ua=d.chartDataTypes.EXPECTED,la="https://play.google.com/store/apps/details?id=com.sunrun.customerapp",sa="https://apps.apple.com/us/app/sunrun/id6443806453",da=Object(s.default)(l.Card)(_n||(_n=ea(["\n margin-bottom: 0px !important;\n box-sizing: border-box;\n border-radius: 0px !important;\n box-shadow: none !important;\n"]))),fa=s.default.div(Nn||(Nn=ea(["\n min-height: 100vh;\n background: ",";\n padding: 0px;\n\n @media only screen and (min-width: ",") {\n padding: 40px;\n }\n"])),U.B,A.b),pa=s.default.div(Bn||(Bn=ea(["\n width: 100%;\n display: flex;\n justify-content: space-between;\n flex-direction: column;\n box-sizing: border-box;\n background: white;\n padding: 0px;\n\n @media only screen and (min-width: ",") {\n padding: 16px 32px;\n }\n"])),A.b),ma=s.default.div(qn||(qn=ea(["\n display: flex;\n justify-content: flex-start;\n flex-direction: column;\n width: 100%;\n"]))),ya=s.default.div(Mn||(Mn=ea(["\n margin-bottom: 40px;\n overflow: hidden;\n box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.12);\n\n @media only screen and (min-width: ",") {\n border-radius: 8px;\n }\n"])),A.b),ba=s.default.div(zn||(zn=ea(["\n background-color: ",";\n padding: 12px 0;\n border-radius: 1px;\n margin-bottom: 40px;\n overflow: hidden;\n box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.12);\n\n @media only screen and (min-width: ",") {\n border-radius: 8px;\n }\n"])),h.Color.WHITE,A.b),ha=s.default.div(Yn||(Yn=ea(["\n font-size: 12px;\n color: "," !important;\n border-radius: 8px;\n\n > a {\n font-size: 12px;\n color: "," !important;\n font-weight: bold;\n }\n"])),h.Color.INFO_TEXT,h.Color.INFO_TEXT),Oa=function(e,t,n,a){var r,o=p.DateTime.fromISO(t,{zone:n});switch(e){case k.f:r={startDate:o.startOf("day").minus({days:1}).toISO(),endDate:o.endOf("day").minus({days:1}).toISO(),newEndDate:o.startOf("day").toISO()};break;case k.e:r={startDate:o.startOf("day").minus({days:7}).toISO(),endDate:o.endOf("day").minus({days:1}).toISO(),newEndDate:o.startOf("day").toISO()};break;case k.d:r=function(e,t){var n=p.DateTime.fromISO(e,{zone:t});return{startDate:n.minus({months:1}).toISO(),endDate:n.endOf("day").toISO(),newEndDate:n.startOf("day").plus({days:1}).toISO()}}(o.toISO(),n);break;case k.c:r=function(e,t){var n=p.DateTime.fromISO(e,{zone:t});return{startDate:n.minus({months:11}).startOf("month").toISO(),endDate:n.endOf("month").toISO(),newEndDate:n.startOf("month").plus({months:1}).toISO()}}(o.toISO(),n);break;case k.a:r={startDate:p.DateTime.fromISO(a,{zone:n}).startOf("day").toISO(),endDate:o.endOf("day").toISO(),newEndDate:o.startOf("day").plus({days:1}).toISO()};break;default:r={}}return r},ga=function(e){switch(e){case k.e:case k.f:return P.b;case k.a:case k.c:return P.a;default:return P.c}},va=function(e,t){var n=p.DateTime.fromISO(e.today,{zone:e.timeZone});switch(t.type){case"SETACTIVETOGGLES":return Jn(Jn({},e),{},{activeToggles:t.payload});case"SETCURRENTRANGE":return Jn(Jn({},e),{},{currentRange:t.payload,newChartView:ga(t.payload),dateRange:Oa(t.payload,e.today,e.timeZone,e.ptoDate)});case"SETCUSTOMRANGE":return Jn(Jn({},e),{},{currentRange:t.payload,dateRange:{startDate:t.customRange?t.customRange.startDate:e.dateRange.startDate,endD
19ate:t.customRange?t.customRange.endDate:n.endOf("day").toISO()}});case"SETYOYSELECTEDYEARS":return Jn(Jn({},e),{},{selectedYOYYears:t.payload});case"SETCHARTTYPE":return Jn(Jn({},e),{},{chartType:t.payload});case"SETCHARTDATATYPE":return Jn(Jn({},e),{},{activeToggles:t.payload});case"SETMINUTEINTERVAL":return Jn(Jn({},e),{},{minuteInterval:t.payload});case"SHOWTOURPROMPT":return Jn(Jn({},e),{},{showTourPrompt:t.payload});default:return e}},Ta=function(e){return!(!e||0===e.length)&&e.some((function(e){var t,n=null!==(t=e.consumption)&&void 0!==t?t:e.consumptionKwh;return null!=n&&!Number.isNaN(Number(n))&&Number(n)>0}))},Da=function(e){var t,n=e.authToken,r=e.endDate,o=e.onMetadataChange,i=e.prospectId,c=e.startDate,u=e.timeZone,l=ta(i,g.a.PERFORMANCE_BASE_URL,n),s=p.DateTime.now().setZone(u).endOf("day").toISO(),d=p.DateTime.fromISO(s,{zone:u}).startOf("day").minus({days:7}).toISO(),f=na(i,d,s,g.a.PERFORMANCE_BASE_URL,n),m=aa(i,c,r,g.a.PERFORMANCE_BASE_URL,n),y=ra(i,c,r,g.a.PERFORMANCE_BASE_URL,n),b=(t=f)&&0!==t.length?t.reduce((function(e,t){return e.timestamp>t.timestamp?e:t})).timestamp:null,h=Boolean(l&&l.hasConsumption||Ta(f)||Ta(m)||Ta(y));return Object(a.useEffect)((function(){o({hasConsumption:h,lastUpdatedDate:b})}),[h,b,o]),null};Da.propTypes={authToken:u.a.string,endDate:u.a.string.isRequired,onMetadataChange:u.a.func.isRequired,prospectId:u.a.string,
19startDate:u.a.string.isRequired,timeZone:u.a.string.isRequired},Da.defaultProps={authToken:null,prospectId:null};var Ea=function(e){e.isMobile;var t=e.today,n=e.timeZone,c=e.ptoDate,u=Object(f.a)().t,l=Object(I.b)(),s=Object(B.a)(),m=Object(T.G)(),y=Object(E.a)(),h=Object(E.b)(),S=Object(E.d)(),R=Object(T.u)(),w=Object(I.d)(),x=Object(b.useDispatch)(),A=Object(T.H)(),H=Object(T.b)(),Z=Object(o.k)(),G=Object(L.a)(),$=Object(W.a)(),V={activeToggles:[oa],chartType:"Bar",dateRange:{},minuteInterval:60,newChartView:P.b,ptoDate:c,selectedYOYYears:[],showTourPrompt:!1,timeZone:n,today:t},K=Wn(Object(a.useState)(H),2),X=K[0],J=K[1],Q=Wn(Object(a.useReducer)(va,V),2),ee=Q[0],te=Q[1],ne=Wn(Object(a.useState)({hasConsumption:!1,lastUpdatedDate:null}),2),ae=ne[0],re=ne[1],oe=Object(a.useCallback)((function(e){re(e)}),[]),ie=function(e,t){var n=Object(T.G)(),r=Object(b.useSelector)(Object(j.c)(n,e,t)),o=Object(E.a)(),i=Object(b.useDispatch)();return Object(a.useEffect)((function(){n&&o&&g.a.ENABLE_BATTERY_OPTION&&i(Object(j.b)(n,e,t))}),[n,e,t]),r}(ee.dateRange.startDate,ee.dateRange.endDate),ce=Object(a.useRef)(new Set);Object(a.useEffect)((function(){if(X===P.e&&ee.dateRange.startDate&&ee.dateRange.endDate){var e=function(e){var t=e.activeToggles,n=e.autoEnabledSignals,a=e.endDate,r=e.hasBattery,o=e.hasConsumption,i=e.pgThreshold,c=e.startDate,u=e.timeZone,l=[];if(r&&g.a.ENABLE_BATTERY_OPTION&&!n.has(ia)&&(n.add(ia),l.push(ia)),o&&!n.has(ca)&&(n.add(ca),l.push(ca)),c&&a){var s=p.Interval.fromDateTimes(p.DateTime.fromISO(c,{zone:u}),p.DateTime.fromISO(a,{zone:u})).count("months");i&&s>=11&&!n.has(ua)&&(n.add(ua),l.push(ua))}if(0===l.length)return t;var d=$n(t),f=!1;return l.forEach((function(e){d.includes(e)||(d.push(e),f=!0)})),f?d:t}({activeToggles:ee.activeToggles,autoEnabledSignals:ce.current,endDate:ee.dateRange.endDate,hasBattery:y,hasConsumption:ae.hasConsumption,pgThreshold:S,startDate:ee.dateRange.startDate,timeZone:n});e!==ee.activeToggles&&te({type:"SETCHARTDATATYPE",payload:e})}}),[X,y,ae.hasConsumption,S,ee.activeToggles,ee.dateRange.endDate,ee.dateRange.startDate,n]),Object(a.useEffect)((function(){h&&i.b.track(D.k,{Error:"Non-comm",Location:"System History"}),J(H)}),[h,H]);var ue=function(){var e,t=(e=Zn().m((function e(t){return Zn().w((function(e){for(;;)switch(e.n){case 0:return e.n=1,Object(v.a)(t,m);case 1:J(t),x(Object(z.gb)(t));case 2:return e.a(2)}}),e)})),function(){var t=this,n=arguments;return new Promise((function(a,r){var o=e.apply(t,n);function i(e){Fn(o,a,r,i,c,"next",e)}function c(e){Fn(o,a,r,i,c,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}(),le=function(e){te({type:"SETYOYSELECTEDYEARS",payload:e})},se=function(e,a){if(e===k.b)te({type:"SETCUSTOMRANGE",payload:e,customRange:a});else if(e===k.g){var r=Object(O.d)(c,t,n);le(r.slice(0,Math.min(r.length,3))),te({type:"SETCUSTOMRANGE",payload:e,customRange:ee.dateRange}),i.b.track("Entered Comparison Mode")}else te({type:"SETCURRENTRANGE",payload:e})},de=Object(T.Q)();Object(a.useEffect)((function(){se(l||k.d)}),[]),Object(a.useEffect)((function(){y&&ue(P.d)}),[y]),Object(a.useEffect)((function(){X!==P.d||w||(x(Object(M.j)()),te({type:"SHOWTOURPROMPT",payload:!0}))}),[X,w]);var fe={track:function(e,t){i.b.track(e,t)}};return r.a.createElement(fa,null,!de&&ee.dateRange.startDate&&A?r.a.createElement(r.a.Fragment,null,r.a.createElement(_.l,null,r.a.createElement(_.h,{title:u("System History"),backgroundColor:U.B,isSticky:!0,showMainIconMobile:!0})),$&&r.a.createElement(F,{backgroundColor:U.r,color:U.s,dataTestId:"customer-app-download-banner",iconBackgroundColor:U.u,content:r.a.createElement(ha,null,"Our new mobile app is here! Newly designed and easy-to-use. Monitor your system, track energy production, and more."," ",r.a.createElement("a",{href:sa},"Download for iPhone")," ",r.a.createElement("a",{href:la},"Download for Android"))}),G&&r.a.createElement(F,{dataTestId:"meter-replacement-banner",content:r.a.createElement(ha,null,"Click here to learn more about your device upgrade as you may not be able to see production within mySunrun.",r.a.createElement("button",{type:"button",onClick:function(){i.b.track(D.t,{Location:"System History Banner"}),Z.push(Y.w,{from:Y.l})}},"What you need to know."))}
19),r.a.createElement(jn,{currentView:X,launchTour:function(){x(Object(M.f)())},setGraphView:ue}),ee.showTourPrompt&&r.a.createElement(Ln,{hasBattery:y,hideModal:function(){return te({type:"SHOWTOURPROMPT",payload:!1})}}),X===P.d&&r.a.createElement(d.PerformanceProvider,null,r.a.createElement(Da,{authToken:s,endDate:ee.dateRange.endDate,onMetadataChange:oe,prospectId:m,startDate:ee.dateRange.startDate,timeZone:n}),r.a.createElement(ba,{"data-testid":"new-chart-container"},r.a.createElement(d.PerformanceCharts,{authToken:s,analytics:fe,baseUrl:g.a.PERFORMANCE_BASE_URL,disableCumulative:R,hasBattery:y,hasCT:ae.hasConsumption,internalUsage:!0,isOrangeCustomer:R,maxDateISO:Object(q.d)(n),minDateISO:c,prospectId:m,timeZone:n,withBatteryChart:y,viewConfig:{chartType:"standard",view:ee.newChartView,startDate:ee.dateRange.startDate,endDate:ee.dateRange.newEndDate}}))),X===P.e&&r.a.createElement(ya,{"data-testid":"old-chart-container"},r.a.createElement(pa,null,r.a.createElement(ma,null,ee.currentRange===k.g&&r.a.createElement(gn,{today:t,zone:n,selectedYears:ee.selectedYOYYears,ptoDate:c,setCurrentRange:se,setSelectedYears:le}),ee.currentRange!==k.g&&r.a.createElement(ut,Un({chartType:ee.chartType,computeDateRange:Oa,lastUpdated:ae.lastUpdatedDate,selectedOption:ee.currentRange,onChange:function(e){return se(e)},timeZone:n,onChartTypeToggle:function(e){te({type:"SETCHARTTYPE",payload:e}),i.b.track(D.c,{"Chart Type":e,"Chart Range":ee.currentRange})},today:t,ptoDate:c,minuteInterval:ee.minuteInterval,setMinuteInterval:function(e){te({type:"SETMINUTEINTERVAL",payload:e})},setEnabledChartTypes:function(e){te({type:"SETCHARTDATATYPE",payload:e})},enabledDataTypes:ee.activeToggles,hasConsumption:ae.hasConsumption,hasBattery:y},ee.dateRange)),ee.currentRange===k.b&&r.a.createElement(ht,Un({ptoDate:c,timeZone:n,onSubmit:function(e,t){return se(e,t)}},ee.dateRange)))),function(e,t,n){var a=null;if((e===k.b||e===k.a)&&t&&n){var r=p.DateTime.fromISO(t),o=p.DateTime.fromISO(n);a=p.Interval.fromDateTimes(r,o).count("day")}return e===k.f||nn.indexOf(e)>-1&&null!=a&&a<=2}(ee.currentRange,ee.dateRange.startDate,ee.dateRange.endDate)&&r.a.createElement(da,null,r.a.createElement(dn,{chartSeriesType:ee.chartType,timeZone:n,startDate:ee.dateRange.startDate,endDate:ee.dateRange.endDate,enabledDataTypes:ee.activeToggles,minuteInterval:ee.minuteInterval})),r.a.createElement(d.PerformanceProvider,null,r.a.createElement(Da,{authToken:s,endDate:ee.dateRange.endDate,onMetadataChange:oe,prospectId:m,startDate:ee.dateRange.startDate,timeZone:n}),r.a.createElement(da,null,r.a.createElement(on,Un({authToken:s,batteryDaily:ie,chartDataTypes:ee.activeToggles,chartType:ee.chartType,currentRange:ee.currentRange,prospectId:m,ptoDateISO:c,selectedYOYYears:ee.selectedYOYYears,timeZone:n,today:t,minuteInterval:ee.minuteInterval,enabledDataTypes:ee.activeToggles},ee.dateRange)))),y&&r.a.createElement(da,null,r.a.createElement(Et,{timeZone:n,startDate:p.DateTime.fromISO(t,{zone:n}).startOf("day").minus({days:6}).toISO(),endDate:p.DateTime.fromISO(t,{zone:n}).endOf("day").toISO()}))),r.a.createElement(N.a,{ptoDate:c,zone:n,today:t})):r.a.createElement(C.b,null))};Ea.propTypes={isMobile:u.a.bool.isRequired,timeZone:u.a.string.isRequired,today:u.a.string.isRequired,ptoDate:u.a.string.isRequired};var Sa=y()(x.a)(Ea),Ra=n(380);t.default=function(){var e=Object(E.e)(),t=Object(E.f)().timezone,n=Object(T.g)(),c=Object(o.l)();if(Object(a.useEffect)((function(){i.b.track(Object(D.X)("System History"))}),[]),e||!n||!n.ptoDate)return r.a.createElement("div",null,r.a.createElement(C.b,null));var u=Object(q.c)(t,c);return r.a.createElement(Ra.a,null,r.a.createElement(Sa,{today:u,timeZone:t,ptoDate:n.ptoDate}))}},380:function(e,t,n){"use strict";var a,r=n(352),o=n(361),i=n(362),c=n(378);var u,l,s=r.default.div(a||(u=["\n height: calc(100vh - ",");\n overflow-y: auto;\n background-color: ",";\n\n @media only screen and (max-width: ",") {\n height: 100%;\n }\n"],l||(l=u.slice(0)),a=Object.freeze(Object.defineProperties(u,{raw:{value:Object.freeze(l)}}))),c.f,(function(e){return e.noBkgd?"none":o.Color.PRIMARY_BLUE_LIGHTEST}),i.a);t.a=s},474:function(e,t,n){"use strict";n.d(t,"f",(function(){return a})),n.d(t,"e",(function(){return r})),n.d(t,"d",(function(){return o}
19)),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return c})),n.d(t,"g",(function(){return u})),n.d(t,"b",(function(){return l}));var a="YESTERDAY",r="LAST_7_DAYS",o="LAST_30_DAYS",i="LAST_12_MONTHS",c="ALL TIME",u="YOY_MONTHLY",l="CUSTOM"},583:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return p}));var a=n(376),r=n.n(a),o=n(400);function i(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var i=a&&a.prototype instanceof l?a:l,s=Object.create(i.prototype);return c(s,"_invoke",function(n,a,r){var o,i,c,l=0,s=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,i=0,c=e,f.n=n,u}};function p(n,a){for(i=n,c=a,t=0;!d&&l&&!r&&t<s.length;t++){var r,o=s[t],p=f.p,m=o[2];n>3?(r=m===a)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=p&&((r=n<2&&p<o[1])?(i=0,f.v=a,f.n=o[1]):p<m&&(r=n<3||o[0]>a||a>m)&&(o[4]=n,o[5]=a,f.n=m,i=0))}if(r||n>1)return u;throw d=!0,a}return function(r,s,m){if(l>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),i=s,c=m;(t=i<2?e:c)||!d;){o||(i?i<3?(i>1&&(f.n=-1),p(i,c)):f.n=c:f.v=c);try{if(l=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(d=f.n<0)?c:n.call(a,f))!==u)break}catch(t){o=e,i=1,c=t}finally{l=1}}return{value:t,done:d}}}(n,r,o),!0),s}var u={};function l(){}function s(){}function d(){}t=Object.getPrototypeOf;var f=[][a]?t(t([][a]())):(c(t={},a,(function(){return this})),t),p=d.prototype=l.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,r,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=d,c(p,"constructor",d),c(d,"constructor",s),s.displayName="GeneratorFunction",c(d,r,"GeneratorFunction"),c(p),c(p,r,"Generator"),c(p,a,(function(){return this})),c(p,"toString",(function(){return"[object Generator]"})),(i=function(){return{w:o,m:m}})()}function c(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}(c=function(e,t,n,a){function o(t,n){c(e,t,(function(e){return this._invoke(t,n,e)}))}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,a)}function u(e,t,n,a,r,o,i){try{var c=e[o](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(a,r)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(a,r){var o=e.apply(t,n);function i(e){u(o,a,r,i,c,"next",e)}function c(e){u(o,a,r,i,c,"throw",e)}i(void 0)}))}}var s=function(){var e=l(i().m((function e(t){return i().w((function(e){for(;;)switch(e.n){case 0:r.a.patch("".concat(o.D,"/").concat(t),{fundBridgeCustomerHasBeenWelcomed:!0});case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=l(i().m((function e(t){return i().w((function(e){for(;;)switch(e.n){case 0:r.a.patch("".concat(o.D,"/").concat(t),{orangePostPTOCustomerHasBeenWelcomed:!0});case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=l(i().m((function e(t,n){return i().w((function(e){for(;;)switch(e.n){case 0:r.a.patch("".concat(o.D,"/").concat(t),{setupAutopayModalLastSeen:n});case 1:return e.a(2)}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),p=function(){var e=l(i().m((function e(t,n){return i().w((function(e){for(;;)switch(e.n){case 0:r.a.patch("".concat(o.D,"/").concat(n),{activeChart:t});case 1:return e.a(2)}}),e)})));return function(t,n){return e.apply(this,arguments)}}()},825:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return l}));var a=n(5),r=n(365),o=n(844),i=n(383),c=n(366);const u=()=>{const e=Object(c.G)(),t=Object(r.useSelector)(o.c),n=Object(r.useDispatch)();return Object(a.useEffect)(()=>{e&&i.a.ENABLE_DASHBOARD_NOTIFICATION_CARDS&&n(Object(o.b)(e))},[e]),t},l=()=>{const e=Object(c.G)(),t=Object(r.useSelector)(o.d),n=Object(r.useDispatch)();return Object(a.useEffect)(()=>{e&&i.a.ENABLE_DASHBOARD_NOTIFICATION_CARDS&&n(Object(o.b)(e))},[e]),t}},826:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(428),r=function(){return Object(a.useFlags)(["msr_app_dl_banners"]).msr_app_dl_banners.enabled}},827:function(e,t,n){"use strict";var a,r,o,i,c,u,l=n(5),s=n.n(l),d=n(352),f=n(349),p=n.n(f),m=n(357),y=n(356),b=n(425),h=n(397),O=n(383),g=n(362),v=n(366),T=n(407),D=n(360);function E(){return(E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function S(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var R=b.dataHooks.useYearlyPerformance,j=d.default.div(a||(a=S(["\n width: 100%;\n padding: 12px;\n margin-bottom: ",";\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n"])),(function(e){return e.cardsOnly?"0px":"20px"})),w=d.default.div(r||(r=S(["\n width: 200px;\n"]))),I=d.default.h3(o||(o=S(["\n font-family: Roobert;\n font-size: 44px;\n font-weight: 750;\n color: ",";\n margin: 0;\n"])),D.C),C=d.default.p(i||(i=S(["\n margin-bottom: 0px;\n"]))),x=function(e){var t=e.amount,n=e.text,a=e.icon,r=e.cardsOnly;return s.a.createElement(j,{cardsOnly:r},s.a.createElement(w,null,s.a.createElement(I,null,t),s.a.createElement(C,null,s.a.createElement("em",null,n))),a)};x.propTypes={amount:p.a.string.isRequired,text:p.a.string.isRequired,icon:p.a.element.isRequired,cardsOnly:p.a.bool},x.defaultProps={cardsOnly:!1};var k=d.default.div(c||(c=S(["\n display: flex;\n justify-content: flex-start;\n flex-direction: column;\n margin-bottom: 12px;\n\n @media only screen and (min-width: ",") {\n flex-direction: ",";\n justify-content: space-between;\n }\n"])),g.d,(function(e){return e.columnOnly?"column":"row"})),P=d.default.div(u||(u=S(["\n padding: ",";\n margin-bottom: 20px;\n\n @media only screen and (min-width: ",") {\n padding: 0;\n }\n"])),(function(e){return e.cardsOnly?"0px":"20px"}),g.b),A=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")},_=function(e){var t=e.today,n=e.zone,a=e.columnOnly,r=e.prospectId,o=e.authToken,i=e.ptoDateISO,c=e.endDate,u=m.DateTime.fromISO(t,{zone:n}).startOf("year").minus({year:1}),l=u.plus({year:1}),d=R(r,i,c,O.a.PERFORMANCE_BASE_URL,o),f=m.DateTime.fromISO(i,{zone:n})>l,p=function(e,t,n){return e?e.find((function(e){return m.DateTime.fromISO(e.timestamp,{zone:n}).hasSame(t,"year")})):null}(d,f?l:u,n);if(!p)return null;var b,g,v=(b=p.systemProduction,500*Math.round(b/500)),T=parseInt(p.systemProduction,10),S=(g=f?T:v,[{amount:A(Math.round(70704e-8*g/907554e-9)),icon:s.a.createElement(h.Factory,{color:D.C}),text:"Pounds of coal burned"},{amount:A(Math.round(70704e-8*g/.024462013)),icon:s.a.createElement(h.LowerC02,{color:D.C}),text:"Cylinders of propane used in home BBQs"},{amount:A(Math.round(70704e-8*g/.008887)),icon:s.a.createElement(h.Truck,{color:D.C}),text:"Gallons of gas guzzled"}]);return s.a.createElement(P,null,s.a.createElement("p",null,f?"So far your system has generated ".concat(T," kWh"):"Your solar system generated roughly ~".concat(A(v)," kWh in ").concat(u.toFormat("yyyy"))),s.a.createElement("p",null,s.a.createElement("em",null,f?"This means youâve already prevented COâ emissions equivalent to roughly...":"This means that last year, you prevented the COâ emissions of roughly...")),s.a.createElement(k,{columnOnly:a},S.map((function(e){return s.a.createElement(x,E({key:"card-".concat(e.text)},e))}))),s.a.createElement("p",null,s.a.createElement("em",null,"These calculations are based on ",s.a.createElement(y.Link,{href:"https://www.epa.gov/energy/greenhouse-gas-equivalencie
19s-calculator",target:"_blank",rel:"noopener noreferrer"},"EPA Greenhouse Gas equivalencies."))))};_.propTypes={today:p.a.string.isRequired,zone:p.a.string.isRequired,columnOnly:p.a.bool,prospectId:p.a.string,authToken:p.a.string,ptoDateISO:p.a.string.isRequired,endDate:p.a.string.isRequired},_.defaultProps={columnOnly:!1,prospectId:null,authToken:null};var N=function(e){var t=e.ptoDate,n=e.today,a=e.zone,r=e.columnOnly,o=m.DateTime.fromISO(t,{zone:a}).startOf("day").toISO(),i=m.DateTime.fromISO(n,{zone:a}).endOf("year").plus({days:1}).toISO(),c=Object(T.a)(),u=Object(v.G)();return s.a.createElement(b.PerformanceProvider,null,s.a.createElement(_,{today:n,zone:a,columnOnly:r,prospectId:u,authToken:c,ptoDateISO:o,endDate:i}))};N.propTypes={ptoDate:p.a.string.isRequired,today:p.a.string.isRequired,zone:p.a.string.isRequired,columnOnly:p.a.bool},N.defaultProps={columnOnly:!1},t.a=N}}]); 20//# sourceMappingURL=24.index-bundle-ebcb004aa6ecb3855225.js.map
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.