"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),LoginDropdown=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){var n=$("header.siteHeader .toggle-loggedin-dropdown > li");n&&(n.click(function(){$(".login-dropdown",this).stop().slideToggle()}),n.focus(function(){$(this).keydown(function(n){13==n.keyCode&&$(".login-dropdown",this).stop().slideToggle()})}))}()}}]),n}(),Menu=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function n(n){$("header.siteHeader").hasClass("searchOpen")||(n.addClass("active"),n.siblings().removeClass("active"),$("header.siteHeader").removeClass("menuOpen"),0!=n.find("li.tier3").length&&($("header.siteHeader").addClass("menuOpen"),$("body,html").addClass("preventScroll"),$(".s-content").addClass("preventScroll")))}function i(n){n.closest("li").removeClass("active");$("header.siteHeader").removeClass("menuOpen");$("body,html").removeClass("preventScroll");$(".s-content").removeClass("preventScroll")}function t(){$("header.siteHeader nav.mainMenu li.tier1").removeClass("active");$("header.siteHeader").removeClass("menuOpen");$("header.siteHeader.searchOpen").length>0?($("body,html").addClass("preventScroll"),$(".s-content").addClass("preventScroll")):($("body,html").removeClass("preventScroll"),$(".s-content").removeClass("preventScroll"))}!function(){var r=$("header.siteHeader nav.mainMenu li.tier1");$("header.siteHeader .megaMenu");r.on("mouseover",function(){$(window).width()>991.98&&n($(this))}).on("mouseleave",function(){i($(".megaMenu",this))});r.find("a").focus(function(){$(window).width()>991.98&&n($(this).closest("li.tier1"))});$(".searchButton").focus(function(){t()});$(".searchButton, .utilityNav, .logo").mouseover(function(){t()})}()}}]),n}(),MobileMenu=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){$("button.MobileMenuBtn").click(function(n){n.preventDefault();$(this).closest(".headerRow").toggleClass("mobileOpen")});$(".mainMenu li.tier1 a svg").click(function(n){n.preventDefault();$(this).closest("li").toggleClass("open")});$(".mainMenu li.tier2 a svg").click(function(n){n.preventDefault();$(this).closest("li.tier2").toggleClass("open2")})}(),function(){$(".mainMenu li.tier1").each(function(){0==$(this).children(".megaMenu").length&&$(this).addClass("noChildren")})}(),function(){$(".mainMenu li.tier1 li.tier2").each(function(){0==$(this).children("ul").length&&$(this).addClass("noChildren")})}(),function(){$(".toggleLogin").click(function(){$(this).closest(".manageAccount").find(".loginBox").slideToggle(500)})}()}}]),n}(),ToggleSearch=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){$("#toggleSearch").click(function(){$("section.search").slideToggle();$("header.siteHeader").toggleClass("searchOpen");$("header.siteHeader.searchOpen").length>0?($("body,html").addClass("preventScroll"),$(".s-content").addClass("preventScroll")):($("body,html").removeClass("preventScroll"),$(".s-content").removeClass("preventScroll"))});$(document).on("click",function(n){0===$(n.target).closest("section.search").length&&0===$(n.target).closest("#toggleSearch").length&&($("section.search").slideUp(),$("header.siteHeader").removeClass("searchOpen"),$("body,html").removeClass("preventScroll"),$(".s-content").removeClass("preventScroll"))})}()}}]),n}(),StickyHeader=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){function e(){return t.outerWidth()-n.outerWidth()+"px"}var n=$('header.siteHeader:not(".ami")'),t=$(".s-content header .utilityNav:not(.mobile)"),s=$(".utilityNav .logo"),u=$("header.siteHeader .menu-header").offset().top,h=u-39,f=0,o=$("body").attr("class"),r=window,i=!1;void 0!==o&&-1!=o.indexOf("scrollContainer")&&(r=$(".s-content"),i=!0);$(r).scrollTop()>h&&(n.addClass("sticky"),i&&t.css("padding-right",e()),$(r).scrollTop());$(r).scroll(function(){var o,r=$(this).scrollTop();s.position().top;o=$(".alertBanner").length>0?$(".alertBanner").height():$(".utilityNav").offset().top;u=$("header.siteHeader .menu-header").offset().top;r>f?r<o?(n.removeClass("sticky"),i&&t.css("padding-right","0")):r>o&&r!=o&&(n.addClass("sticky"),i&&t.css("padding-right",e())):r<f&&r<u&&(n.removeClass("sticky"),i&&t.css("padding-right","0"));0==r&&0==o&&(n.removeClass("sticky"),i&&t.css("padding-right","0"));f=r})}()}}]),n}(),Footer=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){$(".openMenu").click(function(){$("html, body").stop().animate({scrollTop:0},500,"linear");$("header.siteHeader .headerRow").addClass("mobileOpen")});$(".backToTop").click(function(){return $("html, body").stop().animate({scrollTop:0},500,"linear"),!1})}()}}]),n}(),FormLabelAnimation=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){$(".form-label-animation input").each(function(){""!==$(this)[0].value&&void 0!==$(this)[0].value?$(this).parents(".field").addClass("not-empty"):$(this).parents(".field").removeClass("not-empty")});$(document).on("blur",".form-label-animation input",function(){""!==$(this)[0].value&&void 0!==$(this)[0].value?$(this).parents(".field").addClass("not-empty"):$(this).parents(".field").removeClass("not-empty")});$(".form-label-animation input").focus(function(){$(this).parents(".field").addClass("active")});$(".form-label-animation input").focusout(function(){$(this).parents(".field").removeClass("active")})}}]),n}(),Cookie=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){$(".cookie-modal a").click(function(n){n.preventDefault();$(".cookie-modal").fadeOut(500)})}}]),n}(),StorageHelper=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"storeItem",value:function(n,t){this.localStorageIsSupported()&&localStorage.setItem(n,t)}},{key:"getItem",value:function(n){if(this.localStorageIsSupported())return localStorage.getItem(n)}},{key:"setCookie",value:function(n,t,i){var r=new Date,u;r.setTime(r.getTime()+864e5*i);u="expires="+r.toUTCString();document.cookie=n+"="+t+";"+u+";path=/"}},{key:"getCookie",value:function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];" "===t.charAt(0);)t=t.substring(1);if(0===t.indexOf(r))return t.substring(r.length,t.length)}return""}},{key:"localStorageIsSupported",value:function(){var n=window.sessionStorage;try{return n.setItem("test","1"),n.removeItem("test"),!0}catch(n){return!1}}}]),n}(),_storageKey="text_sizer_value",TextSizer=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){var n=this;$(".text-size-increase").on("click",function(t){t.preventDefault();n.increaseFontSize()});$(".text-size-decrease").on("click",function(t){t.preventDefault();n.decreaseFontSize()});this.getSetting()}},{key:"increaseFontSize",value:function(){var n=$("html");n.hasClass("text-large")?(n.removeClass("text-large"),n.addClass("text-larger"),this.saveSetting("text-larger")):n.hasClass("text-larger")?(n.removeClass("text-larger"),n.addClass("text-largest"),this.saveSetting("text-largest")):n.hasClass("text-largest")||(n.addClass("text-large"),this.saveSetting("text-large"))}},{key:"decreaseFontSize",value:function(){var n=$("html");n.hasClass("text-large")?(n.removeClass("text-large"),localStorage.removeItem(_storageKey)):n.hasClass("text-larger")?(n.removeClass("text-larger"),n.addClass("text-large"),this.saveSetting("text-large")):n.hasClass("text-largest")&&(n.removeClass("text-largest"),n.addClass("text-larger"),this.saveSetting("text-larger"))}},{key:"saveSetting",value:function(n){StorageHelper.storeItem(_storageKey,n)}},{key:"getSetting",value:function(){var n=StorageHelper.getItem(_storageKey);n&&$("html").addClass(n)}}]),n}(),GoogleSearch=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function e(){var n=o.value;""!==n?t(n):console.log("You must enter a search query.")}function t(n){var t=u;t+=""+n;$.get(t,function(n){r(n)})}function i(n,t){var i=u;i+=n+"&start="+t;$.get(i,function(n){r(n)});$("html, body").stop().animate({scrollTop:0},500,"linear")}function r(t){var o,r,c,u,l;n.innerHTML="";var a=t.items,f=t.queries,s=f.request[0].searchTerms,h=f.request[0].startIndex,v=h+f.request[0].count-1,e=document.createElement("h2");(e.classList="searchResults",a)?(e.textContent="Results "+h+" - "+v+" for "+s,n.appendChild(e),a.forEach(function(t){var r=document.createElement("div"),i=document.createElement("a"),u=document.createElement("ul"),o=document.createElement("li"),f=document.createElement("div"),e=document.createElement("div");r.classList="resultListingItem";i.classList="resultPath";u.classList="resultTitle";f.classList="resultBlurb";e.classList="resultPath";i.href=t.link;o.innerHTML=t.htmlTitle;f.innerHTML=t.htmlSnippet;e.innerText=t.link;u.appendChild(o);i.appendChild(u);i.appendChild(f);i.appendChild(e);r.appendChild(i);n.appendChild(r)}),o=document.createElement("div"),(o.classList="pagination",f.previousPage)&&(r=document.createElement("button"),c=document.createElement("i"),c.classList="fas fa-angle-left",r.appendChild(c),r.classList="google-prev-page-button",r.title="Previous page.",o.appendChild(r),r.onclick=function(){i(s,h-10)}),f.nextPage&&(u=document.createElement("button"),l=document.createElement("i"),l.classList="fas fa-angle-right",u.appendChild(l),u.classList="google-next-page-button",u.title="Next page.",o.appendChild(u),u.onclick=function(){i(s,h+10)}),n.appendChild(o)):(e.textContent="No results found for: "+s,n.appendChild(e))}var u="https://www.googleapis.com/customsearch/v1?key=AIzaSyCNSPYDxgYItb9lep79luHWTl9nsgt8MZU&cx=005219114797210820456:zryz9xgqowt&q=",o=document.querySelector("input.google-search-input"),f=document.querySelector("button.google-search-button"),n=document.querySelector(".container.google-results-container");(void 0!=f&&f.addEventListener("click",function(n){n.stopPropagation();n.preventDefault();e()}),"/search"===window.location.pathname&&window.location.search)&&t(function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}("q"))}}]),n}(),MainContentHeight=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){var i=$("header.siteHeader").outerHeight(!0),r=$("footer.siteFooter").outerHeight(!0),n=0,t;$(".alertBanner").length&&$(".alertBanner").each(function(){n+=$(this).outerHeight(!0)});t=i+r+n;$("#content").css("min-height","calc(100vh - "+t+"px)")}}]),n}(),TabbedContent=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function n(){$(window).width()>991.98?($(".tabbedContent .tabs a").first().addClass("active"),$(".tabbedContent .contentSection .block").first().addClass("active")):($(".tabbedContent .tabs a").removeClass("active"),$(".tabbedContent .contentSection .block").removeClass("active"))}!function(){$(window).width();$(".tabbedContent .contentSection .block").each(function(){var n=$(this).attr("data-tabName"),t=$(this).attr("data-id");$(".tabbedContent .tabs").append('<a class="tab" data-id="'+t+'">'+n+'<svg class="arrow-right"><use href="/library/img/icons-global/icons.svg#arrow-right"><\/use><\/svg><\/a>')});$(".tabbedContent .contentSection .block").each(function(){var n=$(this).attr("data-tabName"),t=$(this).attr("data-id");$(this).find(".accordionToggle").append('<a class="tab" data-id="'+t+'">'+n+'<svg class="arrow-right"><use href="/library/img/icons-global/icons.svg#arrow-right"><\/use><\/svg><svg class="arrow-down"><use href="/library/img/icons-global/icons.svg#arrow-down"><\/use><\/svg><\/a>')})}();n(),function(){$("a.tab").click(function(){var i,t,n;$(window).width()>991.98?(i=$(this).attr("data-id"),t=$(this).closest(".tabbedContent").find('.contentSection .block[data-id="'+i+'"]'),$(this).addClass("active"),$(this).siblings().removeClass("active"),t.addClass("active"),t.siblings().removeClass("active")):(n=$(this).closest(".block"),$(this).toggleClass("active"),n.siblings().find(".tab").removeClass("active"),n.toggleClass("active"),n.siblings().removeClass("active"))})}(),function(){var t=$(window).width();$(window).resize(function(){$(window).width()!=t&&n()})}()}}]),n}(),Alert=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function t(n,t){document.cookie=n+"="+t+";path=/"}function i(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];" "==t.charAt(0);)t=t.substring(1);if(0==t.indexOf(r))return t.substring(r.length,t.length)}return""}function n(){var n=i("closedAlert");return""!=n&&n}!function(){"true"==n()&&$(".alertBanner").removeClass("expanded");$(".alertBanner .headline").click(function(){$(".alertBanner").hasClass("expanded")?($(".alertBanner").removeClass("expanded"),0==n()&&t("closedAlert","true")):$(".alertBanner").addClass("expanded")})}()}}]),n}(),ResponsiveTables=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){$(document).ready(function(){$(".tableStack").cardtable()})}}]),n}(),Inputmasking=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){$('.dateFormat input[type="text"]').inputmask("9999/99/99",{alias:"datetime",inputFormat:"yyyy/mm/dd",placeholder:"yyyy/mm/dd"});$('.phoneFormat input[type="tel"]').inputmask("(999) 999-9999")}}]),n}(),ListStyling=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){var n=$(".list");n.length&&n.each(function(){$("ul li",this).each(function(){$(this).has("a").length&&$("span.fa-li",this).css("color","#005FAA")})})}}]),n}(),DatePicker=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){$('.dateFormat input[type="text"]').datepicker({dateFormat:"yy/mm/dd",duration:400,showMonthAfterYear:!0})}}]),n}(),AnimateNumbers=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function n(n){for(;/(\d+)(\d{3})/.test(n.toString());)n=n.toString().replace(/(\d+)(\d{3})/,"$1,$2");return n}$(".count-up-number").each(function(){var t=$(this),i=$(this).attr("data-animate-start"),r=$(this).attr("data-animate-end");$({Counter:i}).animate({Counter:r},{duration:3e3,easing:"swing",step:function(i){t.text(n(Math.floor(i)))}})})}}]),n}(),Tooltipster=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){$(".tooltip-icon").tooltipster({trigger:"hover",animation:"grow",theme:["tooltipster-gems"],repositionOnScroll:!0});$(".tooltip-solar-calc").tooltipster({trigger:"hover",animation:"grow",theme:["tooltipster-solar-calc"],repositionOnScroll:!0,maxWidth:186,touchDevices:!0})}}]),n}(),MobileAccordion=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){$(".mobileAccordion .accordionTitle").click(function(){$(this).closest(".mobileAccordion").toggleClass("closed")})}()}}]),n}(),Accordion=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){var n=$(".accordion .accordionTitle");n.click(function(){$(this).closest(".accordion").toggleClass("closed")});n.focus(function(){$(this).keypress(function(n){13==n.keyCode&&$(this).closest(".accordion").toggleClass("closed")})})}()}}]),n}(),FAQlisting=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function n(){var f=$("section.faqListing .stickyNav .navWrapper li a"),e=$(".faqListing .content"),r=$(window).scrollTop(),n=[];f.each(function(){var t=$(this).attr("href"),r=parseInt(e.find(t).offset().top),i={name:""+t,top:""+r};-1===n.indexOf(i)&&n.push(i)});for(var t=0,u=0,i="",t=0;t<n.length;t++)u=n[t].top,r<n[0].top?i=n[0].name:r>=u-30&&(i=n[t].name),$('.faqListing .navWrapper a[href="'+i+'"]').closest("li").addClass("active").siblings().removeClass("active")}!function(){var t=$("section.faqListing .stickyNav"),i=$("section.faqListing").position();t.length>0&&($(window).scrollTop()>i.top&&t.addClass("floating"),n(),$(window).scroll(function(){$(this).scrollTop()>i.top&&$(window).width()>991.98?t.addClass("floating"):(t.removeClass("floating"),t.find("li").removeClass("active").first().addClass("active"));n()}))}(),function(){$("section.faqListing .navWrapper a").click(function(n){n.preventDefault();$(this).closest("li").addClass("active").siblings().removeClass("active");$("html, body").animate({scrollTop:$($.attr(this,"href")).offset().top-30},500);$(this).blur()})}()}}]),n}(),FAQaccordion=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){$(".faqAccordion .question").click(function(){$(this).closest(".item").toggleClass("open")});$(".faqAccordion .question").focusin(function(){$(this).keypress(function(n){13==n.keyCode&&$(this).closest("li").toggleClass("open")})})}()}}]),n}(),EmailVerification=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function n(n,t,i){0==$(".invalid-feedback").length&&(n.append('<div class="invalid-feedback" style="display:block;">Email addresses do not match.<\/div>'),t.append('<div class="invalid-feedback" style="display:block;">Email addresses do not match.<\/div>'),i.after('<div class="invalid-feedback" style="display:block;text-align:right;clear:right;">Email addresses do not match.<\/div>'))}function t(){$(".invalid-feedback").remove()}!function(){var f=$(".confirmEmail1"),e=$(".confirmEmail2"),i=$('.confirmEmail1 input[type="email"]'),r=$('.confirmEmail2 input[type="email"]'),u=$('button[type="submit"]');i.focusout(function(){i.val()==r.val()?t():n(f,e,u)});r.focusout(function(){i.val()==r.val()?t():n(f,e,u)});$(document).on("click",u,function(){if(i.val()!=r.val())return n(f,e,u),!1;t()})}()}}]),n}(),SameAsService=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function n(){var n=$('.service-address-1 input[type="text"]'),t=$('.service-address-2 input[type="text"]'),i=$('.service-apartment-number input[type="text"]'),r=$('.service-apartment input[type="text"]'),u=$('.service-city input[type="text"]'),f=$('.service-province input[type="text"]'),e=$('.service-country input[type="text"]'),o=$('.service-postal-code input[type="text"]'),s=$('.billing-street-address-1 input[type="text"]'),h=$('.billing-street-address-2 input[type="text"]'),c=$('.billing-apartment-number input[type="text"]'),l=$('.billing-apartment input[type="text"]'),a=$('.billing-city input[type="text"]'),v=$('.billing-province input[type="text"]'),y=$('.billing-country input[type="text"]'),p=$('.billing-postal-code input[type="text"]');0!=n.length&&0!=s.length&&s.val(n.val());0!=t.length&&0!=h.length&&h.val(t.val());0!=i.length&&0!=c.length&&c.val(i.val());0!=r.length&&0!=l.length&&l.val(r.val());0!=u.length&&0!=a.length&&a.val(u.val());0!=f.length&&0!=v.length&&v.val(f.val());0!=e.length&&0!=y.length&&y.val(e.val());0!=o.length&&0!=p.length&&p.val(o.val())}!function(){var t=$('.same-as-service input[type="checkbox"]');0!=t.length&&t.change(function(){1==$(this).prop("checked")&&n()})}()}}]),n}(),CharacterCount=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){function t(n){n.on("input",function(){var i=$(this).attr("maxlength"),r=n.siblings(".text-muted"),t=$(this).val().length;r.html("("+t+"/"+i+" characters)");t>=i?(r.html('<span class="error">('+t+"/"+i+" characters)<\/span>"),$(this).val($(this).val().substr(0,t-1))):r.html("("+t+"/"+i+" characters)")})}var n=$("[maxlength]");n.length&&n.each(function(){var n=$(this).attr("maxlength"),i=$(this).siblings(".text-muted"),r=$(this).val().length;i.html("("+r+"/"+n+" characters)");t($(this))})}}]),n}(),FeaturedVideos=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){!function(){$("[data-fancybox]").fancybox()}()}}]),n}(),BatteryOutageCalculator=function(){function n(){_classCallCheck(this,n);this.wrapper=$(".battery-outage-calculator");this.currentSection="intro";this.selectedDevices=[];this.teslaBattery_kWh=parseFloat($(".tesla-battery").attr("data-energy"));this.sunvergeBattery_kWh=parseFloat($(".sunverge-battery").attr("data-energy"));this.teslaBattery_qty=1;this.sunvergeBattery_qty=2;this.teslaPrice=3e3;this.sunvergePrice=4200}return _createClass(n,[{key:"bind",value:function(){var n=this;$(".battery-outage-cta").on("click",function(t){n.viewDeviceSection(t)});$(".device-btn").on("click",function(t){n.deviceHandler(t)});$("#resetSelection").on("click",function(t){n.resetSelections(t)});$("#viewResults").on("click",function(t){n.viewResultsSection(t)});$("#multipleDeviceMinus").on("click",function(t){n.multipleDeviceMinus(t)});$("#multipleDevicePlus").on("click",function(t){n.multipleDevicePlus(t)});$(".change-battery-quantity").on("click",function(t){n.changeBatteries(t)});$(".battery-minus").on("click",function(t){n.multipleBatteryMinus(t)});$(".battery-plus").on("click",function(t){n.multipleBatteryPlus(t)});$(".battery-open").on("click",function(t){n.toggleBatteryOpen(t)});$(".print-battery-calc-results").on("click",function(){n.handlePrintResult()});this.handlePrintResult();$(window).on("resize",function(){"results"==n.currentSection&&n.setResultTextHeight()})}},{key:"viewIntroSection",value:function(){}},{key:"viewDeviceSection",value:function(n){n.preventDefault();"intro"===this.currentSection&&($('section[aria-label="Battery Outage Calculator: Introduction"]').addClass("d-none"),$('section[aria-label="Battery Outage Calculator: Device Selection"]').removeClass("d-none"),this.currentSection="deviceSelection",$("body,html").scrollTop($(".battery-outage-calculator").offset().top))}},{key:"viewResultsSection",value:function(n){n.preventDefault();"deviceSelection"===this.currentSection&&($('section[aria-label="Battery Outage Calculator: Introduction"]').addClass("d-none"),$('section[aria-label="Battery Outage Calculator: Device Selection"]').addClass("d-none"),$('section[aria-label="Battery Outage Calculator: Results"]').removeClass("d-none"),this.currentSection="results",$(".tesla-hour-count").text(this.calculateDurationOfBackup("tesla")),$(".sunverge-hour-count").text(this.calculateDurationOfBackup("sunverge")),$("body,html").scrollTop($(".battery-outage-calculator").offset().top),this.setResultTextHeight(),this.renderBatteryInfo("tesla"),this.renderBatteryInfo("sunverge"),$('[data-toggle="tooltip"]').tooltip())}},{key:"setResultTextHeight",value:function(){var t=$(".battery-info"),n;t.css("min-height","0px");n=0;t.each(function(){var t=$(this).outerHeight();(!n||t>n)&&(n=t)});t.css("min-height",n+"px")}},{key:"addDevice",value:function(n){var i=n.attr("data-id"),r=parseFloat(n.attr("data-energy")),u=parseInt(n.attr("data-quantity")),t;n.find(".fa-check-circle").removeClass("d-none");t={id:i,value:r,quantity:u||1};this.selectedDevices.push(t)}},{key:"removeDevice",value:function(n){n.find(".fa-check-circle").addClass("d-none");this.selectedDevices.splice(this.selectedDevices.findIndex(function(t){return t.id==n.attr("data-id")}),1)}},{key:"deviceHandler",value:function(n){var t=$(n.currentTarget);if("true"===t.attr("data-multiple"))return this.modalHandler(t),!0;t.toggleClass("selected");t.hasClass("selected")?this.addDevice(t):this.removeDevice(t);this.selectedDevices.length?$("#device-result-controls").show():$("#device-result-controls").hide();t.blur()}},{key:"modalHandler",value:function(n){var r=this,t=n.attr("data-name"),i=n.attr("data-quantity");$(".save-multiple").off();parseInt(i)>1?$("#multipleCount").text(i):$("#multipleCount").text("1");$("#multiple-device-title").html("How many "+t+" in your house?");$(".save-multiple").html("Save "+t);$(".save-multiple").on("click",function(t){r.saveMultipleDevices(t,n)});$("#deviceModal").modal()}},{key:"multipleDevicePlus",value:function(n){n.preventDefault();var t=parseInt($("#multipleCount").text());t++;$("#multipleDeviceMinus").addClass("button-blue");$("#multipleCount").text(t.toString())}},{key:"multipleDeviceMinus",value:function(n){n.preventDefault();var t=parseInt($("#multipleCount").text());t<1?t=0:t--;0===t&&$("#multipleDeviceMinus").removeClass("button-blue");$("#multipleCount").text(t.toString())}},{key:"saveMultipleDevices",value:function(n,t){var i,r,u;n.preventDefault();i=$("#multipleCount").text();t.hasClass("selected")?"0"===i?(this.removeDevice(t),t.find("p").text(t.attr("data-name")),t.attr("data-quantity",i),t.removeClass("selected")):(t.find("p").text(i+" "+t.attr("data-name")),t.attr("data-quantity",i),r=this.selectedDevices.findIndex(function(n){return n.id==t.attr("data-id")}),u=this.selectedDevices[r],u.quantity=parseInt(i)):"0"===i?t.attr("data-quantity",i):(t.attr("data-quantity",i),t.find("p").prepend(i+" "),t.toggleClass("selected"),this.addDevice(t));$("#deviceModal").modal("hide");this.selectedDevices.length?$("#device-result-controls").show():$("#device-result-controls").hide()}},{key:"resetMultipleDevices",value:function(n){n.each(function(){$(this).attr("data-quantity",0);$(this).find("p").text($(this).attr("data-name"))});console.log(n)}},{key:"resetSelections",value:function(){this.selectedDevices=[];$(".selected").removeClass("selected");$(".fa-check-circle").addClass("d-none");$("#device-result-controls").hide();var n=$('*[data-multiple="true"]');this.resetMultipleDevices(n)}},{key:"calculateDurationOfBackup",value:function(n){var u="tesla"==n?this.teslaBattery_kWh:this.sunvergeBattery_kWh,f="tesla"==n?this.teslaBattery_qty:1,i=0,r,t;return this.selectedDevices.forEach(function(n){i+=(n.value||0)*(n.quantity||1)}),r=u*f/(i+1),t=24*r,(t%1>0?t.toFixed(1):t)+" hours"}},{key:"renderBatteryInfo",value:function(n){var u=this.calculateDurationOfBackup(n),i="tesla"==n?this.teslaPrice*this.teslaBattery_qty:this.sunvergePrice,f=i/120,e="$"+i.toLocaleString()+" or $"+f.toLocaleString()+"/month (for 10 years)",o="tesla"==n?this.teslaBattery_kWh*this.teslaBattery_qty:this.sunvergeBattery_kWh,r="tesla"==n?this.teslaBattery_qty:this.sunvergeBattery_qty,s="."+n+"-battery",t=$(s);t.find(".hour-count").text(u);t.find(".battery-count").text(r);t.find(".change-battery-quantity").attr("data-quantity",r);t.find(".price").find(".info").find("p").text(e);t.find(".energy").find(".info").find("p").text(o.toFixed(1)+"kWh");$("#batteryModal").modal("hide")}},{key:"changeBatteries",value:function(n){var u=this,f=$(n.currentTarget),t=f.attr("data-battery"),r="tesla"==t?this.teslaBattery_qty:this.sunvergeBattery_qty,i;$("#batteryCount").attr("src","/ResourcePackages/ST/library/img/calculators/nsp_battcalc_icons/battery_"+r+".svg");$("#batteryCount").attr("data-quantity",r);i=parseInt($("#batteryCount").attr("data-quantity"));4===i?($(".battery-plus").find("svg").find("path").css("fill","#E2E2E2"),$(".battery-minus").find("svg").find("path").css("fill","#054AAA")):1===i?($(".battery-plus").find("path").css("fill","#054AAA"),$(".battery-minus").find("path").css("fill","#E2E2E2")):($(".battery-minus").find("svg").find("path").css("fill","#054AAA"),$(".battery-plus").find("path").css("fill","#054AAA"));$("#batteryCount").attr("alt",i+" Batteries Selected");$(".save-multiple-batteries").off();$(".save-multiple-batteries").on("click",function(n){u.saveMultipleBatteries(n,t)});$(".battery-plus").attr("data-battery",t);$(".battery-minus").attr("data-battery",t);$("#batteryModal").modal()}},{key:"multipleBatteryPlus",value:function(n){n.preventDefault();var i=$(n.currentTarget).attr("data-battery"),t=parseInt($("#batteryCount").attr("data-quantity"));switch(t>=4?t=4:($(".battery-minus").find("svg").find("path").css("fill","#054AAA"),t++),4===t&&$(".battery-plus").find("svg").find("path").css("fill","#E2E2E2"),i){case"sunverge":this.sunvergeBattery_qty=t;break;case"tesla":this.teslaBattery_qty=t;break;default:return!1}$("#batteryCount").attr("data-quantity",t);$("#batteryCount").attr("src","/ResourcePackages/ST/library/img/calculators/nsp_battcalc_icons/battery_"+t+".svg");$("#batteryCount").attr("alt",t+" Batteries Selected")}},{key:"multipleBatteryMinus",value:function(n){n.preventDefault();var i=$(n.currentTarget).attr("data-battery"),t=parseInt($("#batteryCount").attr("data-quantity"));switch(t<=1?t=1:($(".battery-plus").find("path").css("fill","#054AAA"),t--),1===t&&$(".battery-minus").find("path").css("fill","#E2E2E2"),i){case"sunverge":this.sunvergeBattery_qty=t;break;case"tesla":this.teslaBattery_qty=t;break;default:return!1}$("#batteryCount").attr("data-quantity",t);$("#batteryCount").attr("src","/ResourcePackages/ST/library/img/calculators/nsp_battcalc_icons/battery_"+t+".svg");$("#batteryCount").attr("alt",t+" Batteries Selected")}},{key:"saveMultipleBatteries",value:function(n,t){n.preventDefault();this.renderBatteryInfo(t)}},{key:"toggleBatteryOpen",value:function(n){var t=$(n.currentTarget);t.find(".battery-open-plus").toggleClass("fa-plus");t.find(".battery-open-plus").toggleClass("fa-minus");t.siblings(".battery-fields").toggleClass("opened")}},{key:"handlePrintResult",value:function(){$(".print-battery-calc-results").on("click",function(n){n.preventDefault();$("body").addClass("battery-calc-print");window.print();window.onafterprint=function(){$("body").removeClass("battery-calc-print")}})}}],[{key:"init",value:function(){$(".battery-outage-calculator")&&(new n).bind()}}]),n}(),ChartPeakPower=function(){function n(){_classCallCheck(this,n);this.peakPower=$(".chart-peak-power:visible");this.capacity=this.peakPower.data("available-capacity");this.currentLoad="";this.forecastPeakLoad="";this.yesterdaysPeakLoad="";this.capacityHTML=this.peakPower.find(".capacity .value");this.loadBarItems=this.peakPower.find(".load-bar-item");this.currentLoadHTML=this.peakPower.find('.load-bar-item[data-load-type="current-load"]');this.forecastedLoadHTML=this.peakPower.find('.load-bar-item[data-load-type="forecasted-peak-Load"]');this.YesterdaysLoadHTML=this.peakPower.find('.load-bar-item[data-load-type="yesterdays-peak-load"]');this.lastUpdated="";this.lastUpdatedHTML=this.peakPower.find(".last-updated .updated-text");this.apiPath=window.location.href.indexOf("localhost:300")>-1||window.location.href.indexOf("nspower-html")>-1?"/library/api/todaysPower/PeakPower.json":"/api/todayspower/peakpower";this.peakPower.length&&!this.peakPower.hasClass("initialized")&&this.init()}return _createClass(n,[{key:"init",value:function(){this.callPeakAPI()}},{key:"callPeakAPI",value:function(){var n=this;$.ajax({dataType:"json",url:this.apiPath,data:{get_param:"value"}}).done(function(t){n.processData(t);n.setBarPercentages(t);n.peakPower.addClass("initialized")}).fail(function(n,t,i){console.log("There was a problem retrieving Wind Data.  "+t+": "+i)})}},{key:"processData",value:function(n){this.currentLoad=n.CurrentLoad;this.forecastPeakLoad=n.TodaysPeak;this.yesterdaysPeakLoad=n.YesterdaysPeak;this.lastUpdated=n.LastUpdated;this.capacityHTML.text(this.capacity+"MW");this.currentLoadHTML.attr("data-load",this.currentLoad).find(".load-value .value-number").text(this.currentLoad);this.forecastedLoadHTML.attr("data-load",this.forecastPeakLoad).find(".load-value .value-number").text(this.forecastPeakLoad);this.YesterdaysLoadHTML.attr("data-load",this.yesterdaysPeakLoad).find(".load-value .value-number").text(this.yesterdaysPeakLoad);this.lastUpdatedHTML.html(this.lastUpdated)}},{key:"setBarPercentages",value:function(){var n=this;this.loadBarItems.each(function(){var r=$(this).attr("data-load"),t=r/n.capacity*100,i;($(this).find(".bar-wrapper .fill-color").css("width",t+"%"),t<=20)&&(i=$(this).find(".value"),$(this).addClass("under-20-percent"),i.appendTo($(this)))})}}]),n}(),ChartTodaysPower=function(){function n(){_classCallCheck(this,n);this.chartData=[];this.chartObject=[];this.browserWidth=$(window).width();this.forecastPower=$(".chart-forecast-power:visible");this.todaysPowerWrapper=$(".chart-todays-power:visible");this.todaysPowerChart=this.todaysPowerWrapper.find(".c3-todays-power-chart");this.todaysPowerChartID=this.todaysPowerChart.attr("id");this.chartTabs=this.todaysPowerWrapper.find(".chart-tab-titles li");this.chartTabContent=this.todaysPowerWrapper.find(".chart-content");this.energyPercentBarsWrapper=this.todaysPowerWrapper.find(".energy-percentage-bars");this.energyPercentBars=this.energyPercentBarsWrapper.find(".bar-item");this.energyPercentBarsHoverEle=this.energyPercentBars.find(".bar-wrapper");this.activeTabID="";this.lastUpdated="";this.lastUpdatedHTML=this.todaysPowerWrapper.find(".last-updated .updated-text");this.apiPath=window.location.href.indexOf("localhost:300")>-1||window.location.href.indexOf("nspower-html")>-1?"/library/api/todaysPower/TodaysPower.json":"/api/todayspower/powermix";this.rightNowIndex=0;this.yearToDateIndex=1;this.historicalIndex=2;this.SolidFuelIndex=0;this.naturalGasIndex=1;this.biomassIndex=2;this.hydroIndex=3;this.windIndex=4;this.importsIndex=5;this.renewablesPercentage="";this.wind="";this.windCoverage="";this.hydroTidal="";this.hydroTidalCoverage="";this.naturalGasOil="";this.naturalGasOilCoverage="";this.biomass="";this.biomassCoverage="";this.solidFuel="";this.solidFuelCoverage="";this.imports="";this.importsCoverage="";this.other="";this.otherCoverage="";this.todaysPowerWrapper.length&&!this.todaysPowerWrapper.hasClass("initialized")&&this.init()}return _createClass(n,[{key:"init",value:function(){var n=this;this.forecastPower.length?(this.processData(),this.forecastPower.addClass("initialized")):(this.openFirstChartTab(),this.callTodaysPowerAPI(),this.chartTabs.on("click",function(t){n.toggleChartTab(t)}),this.chartTabs.on("keypress",function(t){13==t.keyCode&&n.toggleChartTab(t)}));this.energyPercentBarsHoverEle.on("mouseover",function(t){n.percentageBarHover(t)}).on("mouseleave",function(t){n.percentageBarHoverOut(t);n.setBarPercentages()});this.checkChartWidth()}},{key:"callTodaysPowerAPI",value:function(){var n=this;$.ajax({dataType:"json",url:this.apiPath,data:{get_param:"value"}}).done(function(t){n.chartData.push(t);n.processData();n.todaysPowerWrapper.addClass("initialized")}).fail(function(n,t,i){console.log("There was a problem retrieving Wind Data.  "+t+": "+i)})}},{key:"processData",value:function(){this.grabChartData();this.setBarPercentages();this.createDonutChart()}},{key:"openFirstChartTab",value:function(){this.chartTabs.first().addClass("active").attr("aria-expanded",!0);this.getActiveTabID()}},{key:"getActiveTabID",value:function(){this.activeTabID=this.todaysPowerWrapper.find(".chart-tab-titles li.active").data("tab")}},{key:"grabChartData",value:function(){var n="";this.forecastPower.length?(this.renewablesPercentage=this.forecastPower.attr("data-renewables-percentage"),this.wind=this.forecastPower.attr("data-wind-percent"),this.windCoverage=this.forecastPower.attr("data-wind-coverage"),this.hydroTidal=this.forecastPower.attr("data-hydro-percent"),this.hydroTidalCoverage=this.forecastPower.attr("data-hydro-coverage"),this.naturalGasOil=this.forecastPower.attr("data-natural-gas-percent"),this.naturalGasOilCoverage=this.forecastPower.attr("data-natura-gas-coverage"),this.biomass=this.forecastPower.attr("data-biomass-percent"),this.biomassCoverage=this.forecastPower.attr("data-biomass-coverage"),this.solidFuel=this.forecastPower.attr("data-solid-fuel-percent"),this.solidFuelCoverage=this.forecastPower.attr("data-solid-fuel-coverage"),this.imports=this.forecastPower.attr("data-other-percent"),this.importsCoverage=this.forecastPower.attr("data-other-coverage"),this.other=this.forecastPower.attr("data-other-percent"),this.otherCoverage=this.forecastPower.attr("data-other-coverage")):("todaysPower_rightNow"==this.activeTabID?n=this.rightNowIndex:"todaysPower_YearToDate"==this.activeTabID?n=this.yearToDateIndex:"todaysPowerBackIn2007"==this.activeTabID&&(n=this.historicalIndex),this.renewablesPercentage=Math.round(this.chartData[0][n].Renewables),this.wind=Math.round(this.chartData[0][n].Data[this.windIndex].Percentage),this.windCoverage=this.chartData[0][n].Data[this.windIndex].Coverage,this.hydroTidal=Math.round(this.chartData[0][n].Data[this.hydroIndex].Percentage),this.hydroTidalCoverage=this.chartData[0][n].Data[this.hydroIndex].Coverage,this.naturalGasOil=Math.round(this.chartData[0][n].Data[this.naturalGasIndex].Percentage),this.naturalGasOilCoverage=this.chartData[0][n].Data[this.naturalGasIndex].Coverage,this.biomass=Math.round(this.chartData[0][n].Data[this.biomassIndex].Percentage),this.biomassCoverage=this.chartData[0][n].Data[this.biomassIndex].Coverage,this.solidFuel=Math.round(this.chartData[0][n].Data[this.SolidFuelIndex].Percentage),this.solidFuelCoverage=this.chartData[0][n].Data[this.SolidFuelIndex].Coverage,this.imports=Math.round(this.chartData[0][n].Data[this.importsIndex].Percentage),this.importsCoverage=this.chartData[0][n].Data[this.importsIndex].Coverage,this.lastUpdated=this.chartData[0][this.rightNowIndex].LastUpdated,this.lastUpdatedHTML.html(this.lastUpdated))}},{key:"setBarPercentages",value:function(){this.energyPercentBarsWrapper.find(".bar-item.wind").attr("data-percentage",this.wind).find(".percentage .value").text(this.wind);this.energyPercentBarsWrapper.find(".bar-item.hydro-tidal").attr("data-percentage",this.hydroTidal).find(".percentage .value").text(this.hydroTidal);this.energyPercentBarsWrapper.find(".bar-item.natural-gas").attr("data-percentage",this.naturalGasOil).find(".percentage .value").text(this.naturalGasOil);this.energyPercentBarsWrapper.find(".bar-item.biomass").attr("data-percentage",this.biomass).find(".percentage .value").text(this.biomass);this.energyPercentBarsWrapper.find(".bar-item.solid-fuel").attr("data-percentage",this.solidFuel).find(".percentage .value").text(this.solidFuel);this.energyPercentBarsWrapper.find(".bar-item.imports").attr("data-percentage",this.imports).find(".percentage .value").text(this.imports);this.energyPercentBarsWrapper.find(".bar-item.other").attr("data-percentage",this.other).find(".percentage .value").text(this.other);this.energyPercentBars.each(function(){var t=$(this).attr("data-percentage"),n=$(this).find(".fill-color");n.css("width",t+"%");t<10?n.addClass("hide-icon"):n.removeClass("hide-icon")})}},{key:"toggleChartTab",value:function(n){$(n.currentTarget).attr("data-tab");this.chartTabs.removeClass("active").attr("aria-expanded",!1);this.chartTabContent.removeClass("active");$(n.currentTarget).addClass("active").attr("aria-expanded",!0);this.getActiveTabID();this.grabChartData();this.setBarPercentages();this.updateChart()}},{key:"createDonutChart",value:function(){var n=this,i="",t;i=n.forecastPower.length?[["Wind",n.wind],["Hydro",n.hydroTidal],["Natural Gas",n.naturalGasOil],["Biomass",n.biomass],["Solid Fuel",n.solidFuel],["Imports",n.imports],["Other",n.other]]:[["Wind",n.wind],["Hydro",n.hydroTidal],["Natural Gas",n.naturalGasOil],["Biomass",n.biomass],["Solid Fuel",n.solidFuel],["Imports",n.imports]];t=36;n.todaysPowerWrapper.closest(".homepage-todays-power").length&&(t=20);this.chartObject=c3.generate({bindto:"#"+n.todaysPowerChartID,data:{type:"donut",columns:i,selection:{enabled:!0},onclick:function(t){n.chartHover(t)},onmouseover:function(t){n.chartHover(t)},onmouseout:function(t){n.chartMouseOut(t)}},donut:{title:"",width:t,padAngle:".01",label:{show:!1}},color:{pattern:["#6BA23F","#084272","#666666","#005FAA","#F2D568","#062941","#0099CC"]},legend:{show:!1},tooltip:{show:!1},onresized:function(){n.browserWidth=n.getBrowserWidth();n.resizeChart();n.checkChartWidth()}});n.addDefaultRenewables();n.resizeChart()}},{key:"addDefaultRenewables",value:function(){var n=this;$("#"+this.todaysPowerChartID+" .c3-chart-arcs-title").length||d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs-title").attr("dy","0em");$("#"+this.todaysPowerChartID+" .c3-chart .middle-donut-color").length||d3.select("#"+this.todaysPowerChartID+" .c3-chart").insert("circle",":first-child").attr("class","middle-donut-color").attr("cx",this.chartObject.internal.width/2).attr("cy",this.chartObject.internal.height/2-this.chartObject.internal.margin.top).attr("r",this.chartObject.internal.innerRadius);$("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-wrapper").length||(d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs").append("g").attr("class","default-renewables-wrapper"),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-wrapper").append("g").attr("class","default-renewables-percentage"),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-percentage").append("image").attr("xlink:href","/library/img/greater-than-icon.svg").attr("text-anchor","middle").attr("class","icon").attr("transform",function(){var t=void 0,i=void 0;return n.todaysPowerChart.outerWidth()<=500?(t=-85,i=-25):(t=-145,i=-55),"translate("+t+","+i+")"}),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-percentage").append("text").text(this.renewablesPercentage+"%").attr("class","data-renewables-percent").attr("text-anchor","middle").attr("dy","0em").attr("dx",".3em"),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-wrapper").append("text").text("renewables").attr("class","data-renewables-subheading").attr("text-anchor","middle").attr("dy","1.5em").attr("dx","0em"))}},{key:"updateChart",value:function(){this.chartObject.load({columns:[["Wind",this.wind],["Hydro",this.hydroTidal],["Natural Gas",this.naturalGasOil],["Biomass",this.biomass],["Solid Fuel",this.solidFuel],["Imports",this.imports]]});$("#"+this.todaysPowerChartID+" .c3-chart-arcs .data-renewables-percent").text(this.renewablesPercentage+"%")}},{key:"resizeChart",value:function(){var n=this,t=void 0;t=this.todaysPowerChart.outerWidth(!0);this.todaysPowerChart.outerHeight(!0);n.chartObject.resize({width:t,height:t});this.chartObject.flush();d3.select("#"+this.todaysPowerChartID+" .c3-chart .middle-donut-color").attr("cx",this.chartObject.internal.width/2).attr("cy",this.chartObject.internal.height/2-this.chartObject.internal.margin.top).attr("r",this.chartObject.internal.innerRadius);d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-percentage .icon").attr("transform",function(){var t=void 0,i=void 0;return n.todaysPowerChart.outerWidth()<=500?(t=-85,i=-25):(t=-145,i=-55),"translate("+t+","+i+")"});n.todaysPowerChart.outerWidth()<=500&&(d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details .category-icon").attr("width",50).attr("height",50).attr("transform",function(){return"translate(-25,-85)"}),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details .category-coverage-subheading").attr("dy","3em"),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details .category-icon").attr("width",50).attr("height",50).attr("transform",function(){return"translate(-25,-85)"}),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details .category-coverage-subheading").attr("dy","3em"))}},{key:"chartHover",value:function(n){var e=n.id.replace(/\s+/g,"-").toLowerCase(),t,i;if(this.todaysPowerWrapper.addClass(e),d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .default-renewables-wrapper").remove(),t=0,i="","Wind"==n.id?(t=this.addCommasToNumber(parseInt(this.windCoverage)),i="/library/img/icon_wind.svg"):"Hydro"==n.id?(t=this.addCommasToNumber(parseInt(this.hydroTidalCoverage)),i="/library/img/icon_hydro.svg"):"Natural Gas"==n.id?(t=this.addCommasToNumber(parseInt(this.naturalGasOilCoverage)),i="/library/img/icon_oil.svg"):"Biomass"==n.id?(t=this.addCommasToNumber(parseInt(this.biomassCoverage)),i="/library/img/icon_bio.svg"):"Solid Fuel"==n.id?(t=this.addCommasToNumber(parseInt(this.solidFuelCoverage)),i="/library/img/icon_coal.svg"):"Imports"==n.id?(t=this.addCommasToNumber(parseInt(this.importsCoverage)),i="/library/img/icon_import.svg"):"Other"==n.id&&(t=this.addCommasToNumber(parseInt(this.importsCoverage)),i="/library/img/icon_other.svg"),$("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details").length)$("#"+this.todaysPowerChartID+" .c3-chart-arcs .chart-category-title").text(n.id+" "+n.value+"%"),$("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-coverage-value").text(t);else{d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs").append("g").attr("class","category-details");var r=void 0,u=void 0,f=void 0;this.todaysPowerChart.outerWidth()<=500?(r=40,u=-25,f=-80):(r=75,u=-35,f=-125);d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details").append("image").attr("xlink:href",i).attr("width",r).attr("height",r).attr("text-anchor","middle").attr("class","category-icon").attr("transform",function(){return"translate("+u+","+f+")"});d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details").append("text").text(n.id+" "+n.value+"%").attr("class","chart-category-title").attr("text-anchor","middle").attr("dy","0em").attr("dx","0em");d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details").append("text").text(t).attr("class","category-coverage-value").attr("text-anchor","middle").attr("dy","1.2em").attr("dx","0em");d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details").append("text").text("homes").attr("class","category-coverage-subheading").attr("text-anchor","middle").attr("dy","3.5em").attr("dx","0em")}}},{key:"chartMouseOut",value:function(n){var t=n.id.replace(/\s+/g,"-").toLowerCase();this.todaysPowerWrapper.removeClass(t);d3.select("#"+this.todaysPowerChartID+" .c3-chart-arcs .category-details").remove();this.addDefaultRenewables()}},{key:"percentageBarHover",value:function(n){var i=$(n.currentTarget).closest(".bar-item").attr("class"),t="";i.indexOf("wind")>=0?(this.todaysPowerWrapper.addClass("wind"),this.chartObject.focus("Wind"),t=this.chartObject.data.shown("Wind")):i.indexOf("hydro")>=0?(this.todaysPowerWrapper.addClass("hydro"),this.chartObject.focus("Hydro"),t=this.chartObject.data.shown("Hydro")):i.indexOf("natural-gas")>=0?(this.todaysPowerWrapper.addClass("natural-gas"),this.chartObject.focus("Natural Gas"),t=this.chartObject.data.shown("Natural Gas")):i.indexOf("biomass")>=0?(this.todaysPowerWrapper.addClass("biomass"),this.chartObject.focus("Biomass"),t=this.chartObject.data.shown("Biomass")):i.indexOf("solid-fuel")>=0?(this.todaysPowerWrapper.addClass("solid-fuel"),this.chartObject.focus("Solid Fuel"),t=this.chartObject.data.shown("Solid Fuel")):i.indexOf("imports")>=0?(this.todaysPowerWrapper.addClass("imports"),this.chartObject.focus("Imports"),t=this.chartObject.data.shown("Imports")):i.indexOf("other")>=0&&(this.todaysPowerWrapper.addClass("other"),this.chartObject.focus("Other"),t=this.chartObject.data.shown("Other"));this.chartHover(t[0].values[0])}},{key:"percentageBarHoverOut",value:function(n){var i=$(n.currentTarget).closest(".bar-item").attr("class"),t="";i.indexOf("wind")>=0?(this.todaysPowerWrapper.removeClass("wind"),t=this.chartObject.data.shown("Wind")):i.indexOf("hydro")>=0?(this.todaysPowerWrapper.removeClass("hydro"),t=this.chartObject.data.shown("Hydro")):i.indexOf("natural-gas")>=0?(this.todaysPowerWrapper.removeClass("natural-gas"),t=this.chartObject.data.shown("Natural Gas")):i.indexOf("biomass")>=0?(this.todaysPowerWrapper.removeClass("biomass"),t=this.chartObject.data.shown("Biomass")):i.indexOf("solid-fuel")>=0?(this.todaysPowerWrapper.removeClass("solid-fuel"),t=this.chartObject.data.shown("Solid Fuel")):i.indexOf("imports")>=0?(this.todaysPowerWrapper.removeClass("imports"),t=this.chartObject.data.shown("Imports")):i.indexOf("other")>=0&&(this.todaysPowerWrapper.removeClass("other"),t=this.chartObject.data.shown("Other"));this.chartObject.revert();this.chartMouseOut(t[0].values[0])}},{key:"addCommasToNumber",value:function(n){var t=n.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}},{key:"getBrowserWidth",value:function(){return $(window).outerWidth(!0)}},{key:"checkChartWidth",value:function(){this.todaysPowerChart.outerWidth()<=500?this.todaysPowerChart.addClass("small-chart"):this.todaysPowerChart.removeClass("small-chart")}}]),n}(),ChartRenewables=function(){function n(){_classCallCheck(this,n);this.renewablesWrapper=$(".chart-renewables:visible");this.renewablesChart=this.renewablesWrapper.find(".c3-renewables-chart");this.renewablesChartID=this.renewablesChart.attr("id");this.chartLegendItems=this.renewablesWrapper.find(".chart-legend ul li");this.data=[];this.renewablesWrapper.length&&!this.renewablesWrapper.hasClass("initialized")&&this.init()}return _createClass(n,[{key:"init",value:function(){this.getData()}},{key:"getData",value:function(){var n=this;this.chartLegendItems.each(function(){var t=$(this),i={year:t.find(".year").html(),percent:t.find(".percentage").html().split("%",1),Coverage:t.find(".homes").html(),desc:t.find(".data-description").html()};n.data.push(i)});n.processData(this.data)}},{key:"processData",value:function(n){var u=this,i=n.map(function(n){return n.year}),r,t;i.unshift("years");r=n.map(function(n){return n.percent});r.unshift("percentages");t=[];$.each(i,function(){t.push(0)});t.unshift("yearValues");u.generateLineChart(i,r,t)}},{key:"generateLineChart",value:function(n,t,i){var r=this;c3.generate({bindto:"#"+r.renewablesChartID,data:{type:"line",x:"years",columns:[n,t,i],labels:{show:!0,format:function(n){return n+"%"},position:"top"}},legend:{hide:!0},axis:{x:{padding:{left:".4",right:".5"}},y:{labels:!1}},grid:{y:{show:!1}},point:{show:!0,r:15,focus:{expand:{enabled:!1}}},tooltip:{show:!1}});r.adjustTooltips()}},{key:"adjustTooltips",value:function(){$(".chart-renewables .c3-texts-percentages .c3-text").each(function(){var n=$(this).css("transform");$(this).attr("transform",n)})}}]),n}(),ChartWindGeneration=function(){function n(){_classCallCheck(this,n);this.windChartWrapper=$(".chart-wind-generation:visible");this.windChart=this.windChartWrapper.find(".c3-wind-chart");this.chartData=[];this.chartObject=[];this.windChartID=this.windChart.attr("id");this.lowestValueHTML=this.windChartWrapper.find(".low-high-box .low .value .num");this.highestValueHTML=this.windChartWrapper.find(".low-high-box .high .value .num");this.highestValueDateHTML=this.windChartWrapper.find(".low-high-box .high .date");this.lowestValueDateHTML=this.windChartWrapper.find(".low-high-box .low .date");this.maxWindChartLabelHTML=this.windChartWrapper.find(".max-wind-value");this.peakLow=0;this.peakHigh=0;this.peakLowIndex="";this.peakHighIndex="";this.peakLowDate="";this.peakHighDate="";this.apiPath=window.location.href.indexOf("localhost:300")>-1||window.location.href.indexOf("nspower-html")>-1?"/library/api/todaysPower/Hourly_Wind.json":"/api/todayspower/windgeneration";this.windChart.length&&!this.windChartWrapper.hasClass("initialized")&&this.init()}return _createClass(n,[{key:"init",value:function(){this.callWindAPI()}},{key:"callWindAPI",value:function(){var n=this;$.ajax({type:"GET",url:this.apiPath,data:{get_param:"value"},dataType:"json"}).done(function(t){if(n.windChartWrapper.addClass("initialized"),!t)return n.windChart.html('<div class="error">No Wind Data Found<\/div>'),console.log("no data found"),!1;n.processData(t);n.chartData.push(t)}).fail(function(n,t,i){console.log("There was a problem retrieving Wind Data.  "+t+": "+i)})}},{key:"processData",value:function(n){var t=this,r=[],i,u,f;$.each(n.HourlyWind,function(n,t){var f=t.Datetime,i=f.replace(/-/g,"/"),u;i=i.replace(":"," ");u=new Date(i);r.push(u)});r.unshift("days");i=[];$.each(n.HourlyWind,function(n,r){i.push(r.Wind);1==r.IsMax&&(t.peakHighIndex=n);1==r.IsMin&&(t.peakLowIndex=n)});i.unshift("windValues");t.peakLow=n.Peaks.Low.Wind;u=n.Peaks.Low.Datetime;t.peakLowDate=t.formatPeakDate(u);t.peakHigh=n.Peaks.High.Wind;f=n.Peaks.High.Datetime;t.peakHighDate=t.formatPeakDate(f);t.maxWindChartLabelHTML.text(t.peakHigh);t.lowestValueHTML.text(t.peakLow);t.highestValueHTML.text(t.peakHigh);t.lowestValueDateHTML.text(t.peakLowDate);t.highestValueDateHTML.text(t.peakHighDate);t.generatewindChart(r,i,n)}},{key:"generatewindChart",value:function(n,t,i){var r=this,u="30 Day High: "+r.peakHigh+"MW";this.chartObject=c3.generate({bindto:"#"+r.windChartID,data:{x:"days",xFormat:"%a %b %d %Y %H:%M:%S",type:"area",columns:[t,n]},zoom:{enabled:!0},legend:{hide:!0},axis:{x:{type:"timeseries",legend:!1,tick:{rotate:90,multiline:!1,count:16,format:"%b %e"}},y:{max:r.peakHigh+50,min:r.peakLow-15,padding:{bottom:0},tick:{format:function(n){return n+"MW"}}},y2:{show:!1}},grid:{y:{show:!0,lines:[{value:r.peakHigh,text:u,"class":"grid-high-line"}]}},tooltip:{grouped:!1,contents:function(n){var t=n[0].index,c=n[0].value,f="",e=!1,u="",s='<div class="wind"><span class="label"><\/span> '+c+'<span class="mw">MW<\/span><\/div>',h,o;return t==r.peakLowIndex&&(u='<div class="peak tooltip-header">30 Day Low<\/div>',f=i.Peaks.Low.Datetime,e=!0),t==r.peakHighIndex&&(u='<div class="peak tooltip-header">30 Day High<\/div>',f=i.Peaks.High.Datetime,e=!0),h=r.formatPeakDate(f),o='<div class="date">'+h+"<\/div>",e?'<div class="tooltip-wrapper" data-index="'+t+'">'+u+s+o+"<\/div>":'<div class="tooltip-wrapper" data-index="'+t+'" style="display: none !important;">'+u+s+o+"<\/div>"}},point:{show:!1,r:5},padding:{bottom:20},onrendered:function(){d3.selectAll("#"+r.windChartID+" .c3-circle").style("opacity",function(n){return n.index==r.peakHighIndex||n.index==r.peakLowIndex?1:0})}})}},{key:"getYear",value:function(n){return n.split("-")[0]}},{key:"getMonth",value:function(n){var i=n.split("-"),r=i[1],t=[];return t["01"]="Jan",t["02"]="Feb",t["03"]="Mar",t["04"]="Apr",t["05"]="May",t["06"]="Jun",t["07"]="Jul",t["08"]="Aug",t["09"]="Sep",t[10]="Oct",t[11]="Nov",t[12]="Dec",t[r]}},{key:"getDay",value:function(n){return n.split("-")[2]}},{key:"formatPeakDate",value:function(n){var i=n.split(" "),t=i[0],r=i[1],u=this.getYear(t);return this.getMonth(t)+" "+this.getDay(t)+", "+u+" | "+r}}]),n}(),TodaysPowerTabs=function(){function n(){_classCallCheck(this,n);this.tabTitles=$(".todays-power-tabs .page-tabs-titles li");this.tabContent=$(".todays-power-tabs .page-tabs-content");this.helperBox=$(".todays-power-tab-helper-box");this.closeHelperBoxBtn=$(".todays-power-tab-helper-box .close-btn");this.tabTitles.length&&this.init()}return _createClass(n,[{key:"init",value:function(){var n=this;this.showHelperBox();$(window).resize(this.showHelperBox);this.OpenFirstTabContent();this.tabTitles.on("click",function(t){n.togglePageTab(t)});this.tabTitles.on("keypress",function(t){13==t.keyCode&&n.togglePageTab(t)});this.closeHelperBoxBtn.on("click",function(t){t.preventDefault();n.closeHelperBox()})}},{key:"showHelperBox",value:function(){var n=$(".todays-power-tab-helper-box");if("true"===StorageHelper.getItem("helperBoxClosed"))return n.hide(),void $("body").removeClass("helper-box-showing");$(window).outerWidth(!0)<767.98?($("body").addClass("helper-box-showing"),n.show()):($("body").removeClass("helper-box-showing"),n.hide())}},{key:"closeHelperBox",value:function(){StorageHelper.storeItem("helperBoxClosed",!0);this.helperBox.fadeOut(300);$("body").removeClass("helper-box-showing")}},{key:"OpenFirstTabContent",value:function(){this.tabTitles.first().addClass("active").attr("aria-expanded",!0);this.tabContent.first().addClass("active").slideDown(300)}},{key:"togglePageTab",value:function(n){var t=this,i=$(n.currentTarget).attr("data-tab");this.tabTitles.removeClass("active").attr("aria-expanded",!1);this.tabContent.removeClass("active").slideUp(300);$(n.currentTarget).addClass("active").attr("aria-expanded",!0);$('.todays-power-tabs .page-tabs-content[data-tab="'+i+'"]').addClass("active").slideDown(300,function(){$("html, body").animate({scrollTop:$(".todays-power-tabs").offset().top-50},"slow");AnimateNumbers.main();t.checkForCharts()})}},{key:"checkForCharts",value:function(){var n=$(".c3-wind-chart:visible"),t=$(".c3-renewables-chart:visible"),i=$(".chart-peak-power:visible"),r=$(".chart-todays-power:visible");n.length&&new ChartWindGeneration;t.length&&new ChartRenewables;i.length&&new ChartPeakPower;r.length&&new ChartTodaysPower}}]),n}(),ChartEnergySourcesMap=function(){function n(){_classCallCheck(this,n);this.energySources=$(".chart-energy-sources-map");this.filters=this.energySources.find(".legend li a");this.mapImages=this.energySources.find(".site-locations-map img");this.energySources.length&&this.init()}return _createClass(n,[{key:"init",value:function(){var n=this;this.filters.hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});this.filters.on("click",function(t){t.preventDefault();n.toggleFilters(t)})}},{key:"toggleFilters",value:function(n){var t=this,i=$(n.currentTarget);i.blur().toggleClass("active").closest("li").toggleClass("active");i.removeClass("hover");this.mapImages.each(function(){var n=$(this).attr("data-map");t.energySources.find('.legend li[data-map="'+n+'"]').hasClass("active")?$(this).addClass("active"):$(this).removeClass("active")});0==t.energySources.find(".legend li.active").length&&t.mapImages.addClass("active")}}]),n}(),Custom=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"main",value:function(){LoginDropdown.main();Menu.main();MobileMenu.main();ToggleSearch.main();StickyHeader.main();Footer.main();Cookie.main();FormLabelAnimation.main();($(".text-size-increase").length||$(".text-size-decrease").length)&&TextSizer.main();GoogleSearch.main();MainContentHeight.main();TabbedContent.main();Alert.main();ResponsiveTables.main();Inputmasking.main();ListStyling.main();DatePicker.main();AnimateNumbers.main();Tooltipster.main();MobileAccordion.main();Accordion.main();FAQlisting.main();FAQaccordion.main();EmailVerification.main();SameAsService.main();CharacterCount.main();FeaturedVideos.main();BatteryOutageCalculator.init();new TodaysPowerTabs;new ChartEnergySourcesMap;new ChartPeakPower;new ChartTodaysPower;new ChartWindGeneration;new ChartRenewables}}]),n}(),MainScripts=function(){Custom.main();"function"==typeof svg4everybody&&svg4everybody()}()