PageSourceSearch

https://www.helen.fi/Dist/global/js/global.min.js?v=2.33.9768.17250

js helen.fi collected 2026-10-01 11:36:27 UTC 164,181 bytes, 1 lines download raw bytes

1var CONFIG={screenXS:480,screenSM:768,screenMD:992,screenLG:1200,gutter:30};function isTouchDevice(){return"ontouchstart"in window||0<navigator.MaxTouchPoints||0<navigator.msMaxTouchPoints}function getURLParameter(e){for(var t=window.location.search.substring(1).split("&"),a=0;a<t.length;a++){var n=t[a].split("=");if(n[0]==e)return n[1]}return!1}var EVENT=new EventEmitter2,COOKIES=($(function(){EVENT.emit("init")}),{setCookie:function(e,t,a){this.eraseCookie(e),this.createCookie(e,t,a)},createCookie:function(e,t,a){var n,a=a?((n=new Date).setTime(n.getTime()+24*a*60*60*1e3),"; expires="+n.toUTCString()):"";document.cookie=e+"="+t+a+"; path=/"},readCookie:function(e){for(var t=e+"=",a=document.cookie.split(";"),n=0;n<a.length;n++){for(var i=a[n];" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return null},eraseCookie:function(e){this.createCookie(e,"",-1)}}),COOKIES=(Array.prototype.shuffle=function(){for(var e=this.length-1;0<e;e--){var t=Math.floor(Math.random()*(e+1)),a=this[t];this[t]=this[e],this[e]=a}},Array.prototype.intersect=function(t){return this.filter(function(e){return-1<t.indexOf(e)})},Number.prototype.round=function(e){var t=this;return this<0&&(t*=-1),t=+(Math.round(t+"e+"+e)+"e-"+e),this<0&&(t*=-1),t},{setCookie:function(e,t,a){this.eraseCookie(e),this.createCookie(e,t,a)},createCookie:function(e,t,a){var n,a=a?((n=new Date).setTime(n.getTime()+24*a*60*60*1e3),"; expires="+n.toUTCString()):"";document.cookie=e+"="+t+a+"; path=/"},readCookie:function(e){for(var t=e+"=",a=document.cookie.split(";"),n=0;n<a.length;n++){for(var i=a[n];" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return null},eraseCookie:function(e){this.createCookie(e,"",-1)}});function addWorkingDays(e,t,a){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate());if(!(t<=0))for(var i,o=0;o<t;)n.setDate(n.getDate()+1),6===n.getDay()||0===n.getDay()||(i=n.getDate()+"."+(n.getMonth()+1)+"."+n.getFullYear(),a&&-1!==a.indexOf(i))||o++;return n}$.widget("custom.combobox",{_create:function(){this.wrapper=$("<div>").addClass("form-element__combobox-container ui-front").insertAfter(this.element),this.element.hide(),this._createAutocomplete(),this._createShowAllButton()},_createAutocomplete:function(){var e=this.element.children(":selected"),e=e.val()?e.text():"";this.input=$("<input>").appendTo(this.wrapper).val(e).attr("title","").addClass("form-element__combobox").autocomplete({delay:0,minLength:0,source:$.proxy(this,"_source"),classes:{"ui-autocomplete":"form-element__autocomplete"},open:function(){$(this).nextAll(".form-element__autocomplete").css({width:"100%",top:"48px"}),$(this).addClass("form-element__combobox--autocomplete-opened")},close:function(){$(this).removeClass("form-element__combobox--autocomplete-opened")}}),this._on(this.input,{autocompleteselect:function(e,t){t.item.option.selected=!0,this._trigger("select",e,{item:t.item.option})},autocompletechange:"_removeIfInvalid"})},_createShowAllButton:function(){var e=this.input,t=!1;$("<a>").attr("tabIndex",-1).tooltip().appendTo(this.wrapper).button({text:!1}).removeClass("ui-corner-all").addClass("form-element__combobox-opener").on("mousedown",function(){t=e.autocomplete("widget").is(":visible")}).on("click",function(){e.trigger("focus"),t||e.autocomplete("search","")})},_source:function(t,e){var a=new RegExp($.ui.autocomplete.escapeRegex(t.term),"i");
1e(this.element.children("option").map(function(){var e=$(this).text();if(this.value&&(!t.term||a.test(e)))return{label:e,value:e,option:this}}))},_removeIfInvalid:function(e,t){var a,n;t.item||(t=this.input.val(),a=t.toLowerCase(),n=!1,this.element.children("option").each(function(){if($(this).text().toLowerCase()===a)return!(this.selected=n=!0)}),n)||(this.input.val("").attr("title",t+" didn't match any item").tooltip("open"),this.element.val(""),this._delay(function(){this.input.tooltip("close").attr("title","")},2500),this.input.autocomplete("instance").term="")},_destroy:function(){this.wrapper.remove(),this.element.show()}}),$(function(){var t=13,a=27,n=32;function i(e){var t=e.attr("maxlength");return e.val().length+"/"+t}$(".editor-content table, .xhtml-content table").each(function(){var t,e,a;$(this).hasClass("table--not-scrollable")||$(this).hasClass("areachart")||$(this).hasClass("piechart")||$(this).hasClass("barchart")||$(this).hasClass("linechart")||$(this).hasClass("stackedbarchart")||$(this).hasClass("splinechart")||$(this).hasClass("splinechartzero")||$(this).hasClass("linechartzero")||$(this).hasClass("hsv-barchart")||$(this).hasClass("customcolors")||$(this).hasClass("disruptionItems")||$(this).hasClass("js-table-sticky")||$(this).hasClass("js-table-column")||$(this).hasClass("js-table-scrollable")||((t=$(this)).wrap('<div class="table-wrapper jcf-scrollable"></div>'),e=Math.floor(t.parent(".table-wrapper.jcf-scrollable").width()+30),a=Math.ceil(t.parent(".table-wrapper.jcf-scrollable").height()),t.parent(".table-wrapper.jcf-scrollable").css({maxWidth:e+"px",minHeight:a+"px"}),$(window).resize($.debounce(200,function(){t.parent(".table-wrapper.jcf-scrollable").css({height:"",width:"",maxWidth:""}),t.closest(".jcf-scrollable-wrapper").css({height:"",width:""});var e=Math.floor(t.parent(".table-wrapper.jcf-scrollable").width());t.parent(".table-wrapper.jcf-scrollable").css("max-width",e+"px"),"undefined"!=typeof jcf&&jcf.refresh(t.parent())})))}),jcf.replaceAll();var e=document.querySelectorAll(".custom-dropdown select:not(.js-dynamic-dropdown)"),o=(e&&0<e.length&&e.forEach(t=>{var e=new SlimSelect({select:t,settings:{showSearch:!1},events:{afterChange:e=>{$(t).parsley().validate()}}});t.getAttribute("data-specific-content")&&window.addEventListener("pageshow",function(){e.setSelected(t.querySelector("option").value||"",!1),$(t).parsley().reset()})}),$("form").on("keydown",function(e){$(e.target).hasClass("form-element__select")&&13==e.keyCode&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}),$(".form-element__range").each(function(){var e,t=$(this);$(".form-element__range").hasClass("form-element__range--with-tooltip")&&((e=$("<span/>")).addClass("jcf-range-handle-tooltip"),e.html(t.val()+" "+t.data("unit")),t.next().find(".jcf-range-handle").html(e),t.on("input",function(){t.next().find(".jcf-range-handle span").html(t.val()+" "+t.data("unit"))}))}),$(".form-element__textarea").each(function(){var e,t=$(this);null!=t.attr("maxlength")&&0==$(this).next(".form-element__textarea-counter").length&&(e=$("<span class='form-element__textarea-counter'>").html(i(t)),t.after(e),t.on("keyup",function(){e.html(i(t))}))}),document.getElementById("electricityOrderToolForm"));function r(e){e=$.datepicker.formatDate("d.m.yy",e);return-1!==bankHolidays.indexOf(e)}
1$(".form-element__input--datepicker").each(function(){var e=$(this);e.datepicker($.extend($.datepicker.regional["undefined"!=typeof currentLanguage?currentLanguage:"fi"],{minDate:e.data("min-date"),maxDate:e.data("max-date"),dateFormat:"d.m.yy",beforeShow:function(e,t){t.input.parents(".form-element").children("label:first-child").length?t.input.parents(".form-element").children("label:first-child"):t.input.parents(".form-element");var a=t.input.offset().top+t.input.outerHeight(!0),n=t.input.offset().left;setTimeout(function(){t.dpDiv.css({top:a,left:n})},0)},beforeShowDay:function(e){var t=!!o;if(t&&r(e))return[!0,r(e)?"bank-holiday-highlight":""];return[!0,""]}}))}),$(".form-element__addon__datepicker-opener").on("click",function(){var e=$(this).data("datepicker-id");void 0!==e&&$("#"+e).datepicker("show")});e=window.jQuery;if(void 0===e.fn.tooltip.Constructor)throw new Error("Bootstrap Tooltip must be included first!");var s=e.fn.tooltip.Constructor,l=(e.extend(s.DEFAULTS,{customClass:""}),s.prototype.show);s.prototype.show=function(){l.apply(this,Array.prototype.slice.apply(arguments)),this.options.customClass&&this.tip().addClass(this.options.customClass)},$('[data-toggle="tooltip"]').on("click",function(e){e.preventDefault(),$(this).tooltip("show")}).tooltip({template:'<div class="tooltip '+(void 0!==$(this).data("tooltip-color")?"tooltip--"+$(this).data("tooltip-color"):"")+'"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"click",container:$(".page-content .helen2").length?".page-content .helen2:first":".page-content"}),$(document).on("click",function(e){$('[data-toggle="tooltip"]').each(function(){$(this).is(e.target)||0!==$(this).has(e.target).length||0!==$(".tooltip").has(e.target).length||((($(this).tooltip("hide").data("bs.tooltip")||{}).inState||{}).click=!1)})}),$(".form-element__input-cancel").on("click",function(e){var t=$(this).closest(".form-element__input-container").find('input[type="file"]');0<t.length&&(t.val(""),jcf.getInstance(t).refresh(),$(this).removeClass("form-element__input-cancel--visible"),$(this).closest(".form-element").find(".form-element__messages-container .form-element__epiforms-message--error").html(""))}),$('.form-element__input-container--file input[type="file"]').on("change",function(){0<$(this).val().length&&$(this).closest("div.form-element__input-container--file").find("a.form-element__input-cancel").addClass("form-element__input-cancel--visible")}
1),$(".js-on-focus-info").each(function(){var e=$(this),t=e.siblings(".form-element").find("input");void 0!==t&&t.focus(function(){$(".js-on-focus-info").removeClass("form-focus-info--shown"),e.addClass("form-focus-info--shown")})}),$(".form-element__switch").click(function(){$(this).hasClass("form-element__switch--disabled")||($(this).toggleClass("form-element__switch--active"),EVENT.emit("form-element__switch-clicked",this))}),$("select.combobox").length&&$("select.combobox").combobox(),$('input.form-element__input[type="text"], input.form-element__input[type="email"]').each(function(){var e,t;e=$(this),0<(t=e.closest(".form-element").children("span.form-element__label-help, span.form-element__label-tooltip")).length&&e.attr("aria-describedby",t.map(function(){return $(this).attr("id")}).get().join(" "))}),$('input.form-element__input[type="file"]').keydown(function(e){e.keyCode!==n&&e.keyCode!==t||(e.preventDefault(),$(e.target).click())}),$("input.form-element--honey-pot").each(function(){$(this).attr("tabindex","-1")}),$("div.form-element--honey-pot").find('input[type="text"]').each(function(){$(this).attr("tabindex","-1")}),$('[data-toggle="tooltip"]').on("click",function(){$(this).attr("tabindex","0").focus()}).keydown(function(e){e=e.keyCode;e===t?$(this).click():e===a&&$(this).removeAttr("tabindex").tooltip("hide")}),$(".js-no-propagation").on("click",function(e){e.preventDefault(),e.stopPropagation()}),$(".js-first-name, .js-last-name").on("blur",function(){var a,n,e=$(this),i=e.val();i!==i.toUpperCase()&&i!==i.toLowerCase()||(n=a="",(i=i.toLowerCase()).split(/[\s-]/).forEach(function(e,t){n=0<i.indexOf(e)?i[i.indexOf(e)-1]:"",a+=n+e.charAt(0).toUpperCase()+e.slice(1)}),e.val(a.trim()))}),$(".js-email-address").on("blur",function(){var t,e=$(this);e.parsley().isValid()&&((t=e.val()).endsWith(".con")&&(t=t.replace(".con",".com")),["@gmial.com","@gamil.com","@gmai.com","@gnail.com"].forEach(function(e){t.endsWith(e)&&(t=t.replace(e,"@gmail.com"))}),["@icluod.com","@iclaud.com","@icloid.com"].forEach(function(e){t.endsWith(e)&&(t=t.replace(e,"@icloud.com"))}),e.val(t))}
1),$(".js-iban").on("blur",function(){var e=$(this);e.parsley().isValid()&&e.val(e.val().toUpperCase())})}),$(function(){var e=$(".js-additional-products");e.length&&e.find(".js-additional-service input").change(a=>{$(".js-additional-service-agreement").each((e,t)=>{t=$(t);t.hasClass("js-additional-service-agreement-"+a.target.value)&&$(a.target).is(":checked")?t.removeClass("hidden"):(t.find("input").prop("checked",!1),t.addClass("hidden"))})})}),$(function(){$(".additional-services-order-page").length&&window.Parsley.on("form:validated",function(e){var n=[];$.each(e.fields,function(e,t){var a;"boolean"!=typeof t.validationResult&&0<t.validationResult.length&&(a=(t=t.element.name).substring(0,t.lastIndexOf(".")).lastIndexOf("."),n.push(t.substring(a+1)))}),ANALYTICS.pushData({event:n.length?"asop_extra_service_validation_error":"asop_extra_service_submit",category:"asop",action:"order_submit_click",failed_validation_fields:n.join(","),name:"asop_order_submit_click",electricity_extra_service_value:$(e.element).attr("data-analytics-service-name")})})}),$(function(){var a,e=$(".additional-services");function i(e,n){var o;!e.closest(".additional-services").hasClass("additional-services--carousel-in-mobile")&&$(window).width()<CONFIG.screenMD&&e.hasClass("slick-initialized")&&e.slick("unslick"),!e.closest(".additional-services").hasClass("additional-services--carousel-in-desktop")&&$(window).width()>=CONFIG.screenMD&&e.hasClass("slick-initialized")&&e.slick("unslick"),(e.closest(".additional-services").hasClass("additional-services--carousel-in-mobile")&&$(window).width()<CONFIG.screenMD||e.closest(".additional-services").hasClass("additional-services--carousel-in-desktop")&&$(window).width()>=CONFIG.screenMD)&&(o=n.find(".js-carousel-controls"),e.not(".slick-initialized").slick((e=(e=n).find(".js-carousel-controls"),a.appendArrows=e,a.prevArrow='<button type="button" class="carousel__arrow" title="'+e.data("a11y-prev")+'"><svg aria-hidden="true" width="13" height="22"><use xlink:href="#icon-arrow-left"></use></svg></button>',a.nextArrow='<button type="button" class="carousel__arrow" title="'+e.data("a11y-next")+'"><svg aria-hidden="true" width="13" height="22"><use xlink:href="#icon-arrow-right"></use></svg></button>',a)).on("beforeChange",function(e,t,a,n){var i;o.find("li").eq(a).removeClass("slick-active"),a!==n&&(e=$(e.target),i=t.slickGetOption("slidesToScroll"),a<n?(e.removeClass("first-slide"),a+1+i*(n-a)>=t.slideCount&&e.addClass("last-slide")):n<a&&(e.removeClass("last-slide"),a+1-i*(a-n)<=0)&&e.addClass("first-slide"))}).on("afterChange",function(e,t,a){o.find("li").not().eq(a).addClass("slick-active"),n.find(".js-carousel-numbers")&&n.find(".js-carousel-numbers-current").text(a+1)}))}e.length&&(a={slidesToShow:3,slidesToScroll:3,dots:!1,arrows:!0,infinite:!1,responsive:[{breakpoint:CONFIG.screenMD,settings:{slidesToShow:2.3,slidesToScroll:2}},{breakpoint:CONFIG.screenSM,settings:{slidesToShow:1.2,slidesToScroll:1}}]}
1,e.each(function(){var e=$(this),t=e.find(".additional-services__cards");void 0!==$.fn.matchHeight&&(t.find(".additional-services__card-inner").matchHeight({byRow:!1}),t.on("setPosition",function(){$.fn.matchHeight._update()})),e.hasClass("additional-services--carousel")&&void 0!==$.fn.slick&&(t.hasClass("additional-services__cards--one-per-row")?a.slidesToShow=1:t.hasClass("additional-services__cards--two-per-row")?a.slidesToShow=2:t.hasClass("additional-services__cards--four-per-row")?a.slidesToShow=4:a.slidesToShow=3,i(t,e))}),EVENT.on("refresh-cards",function(){e.each(function(){var e=$(this),t=e.find(".additional-services__cards");t.hasClass("slick-initialized")?i(t,e):t.trigger("setPosition")})}),$(window).resize($.debounce(250,function(){e.each(function(){var e=$(this),t=e.find(".additional-services__cards"),a=$(window).width()<CONFIG.screenMD,n=$(window).width()<CONFIG.screenMD;n!=a&&i(t,e)})})),$(".additional-services__card-inner--full-card-link").on("click",function(){var e=$(this).find("a.additional-services__card-link");0<e.length&&e[0].click()}))}),$(function(){0!=$(".alert-bar").length&&$(".alert-bar").each(function(){var n,i=0,a=$(this),o=a.find(".alert-bar__slides"),t=a.data("cookie-name");function r(e){t=0,e.find(".alert-bar__slide").each(function(){$(this).outerHeight()>t&&(t=$(this).outerHeight())});var t,a=t;0<a&&i!=a&&(i=a,void 0!==n&&(o.slick("unslick"),s(o)),e.find(".slick-slide").css("height",a+"px"))}function s(e){n=e.slick({infinite:!0,autoplay:!0,vertical:!0,arrows:!1,speed:500})}o.on("init",function(e,t){a.find(".alert-bar__slide").removeClass("invisible"),r(a)}),a.find(".alert-bar__close").click(function(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),a.fadeOut(300,function(){o.slick("unslick")}),a.hasClass("alert-bar--black")||((e=new Date).setTime(e.getTime()+432e5),document.cookie=t+"=true;expires="+e.toUTCString()+";path=/")}),$(window).resize($.debounce(1e3,function(){r(a)})),s(o)})});var ANALYTICS=(()=>{function n(e){var n="data-analytics-",i={};return $.each(e.attributes,function(e,t){var a;t.nodeName.startsWith(n)&&(a=t.nodeName.substring(n.length),i[a]=t.nodeValue)}),i}$(function(){window.dataLayer=window.dataLayer||[]}),$(".js-analytics-push").click(function(){var e,t=$(this);t.is("input[type=checkbox]")&&!t.is(":checked")||(e=!0,t.hasClass("js-analytics-push-skip-parent-data")&&(e=!1),a({action:"click"},this,e))});var a=function(e,t,a){e=e||{},void 0!==t&&null!=t&&(a&&$.each($(t).parents(".js-analytics-data"),function(){e=Object.assign(e,n(this))}),e=Object.assign(e,n(t))),dataLayer.push(e)};return{pushData:a}})();function AsyncLoader(e,t,a){var n={name:e,selectors:a,status:"ready"};return $(a.join(", ")).length||void 0===a||0==a.length?((a=$.map(t,function(e){return $.getScript(e)})).push($.Deferred(function(e){$(e.resolve)})),$.when.apply($,a).done(function(){EVENT.emit("async-load-"+e),n.status="Library "+e+" has been initialized"})):n.status="No element found, library "+e+" hasn't been initialized",n}void 0===EVENT&&(EVENT=new EventEmitter2),$(function(){AsyncLoader("highcharts",["/Dist/global/async/highcharts/highcharts.min.js"],[".highcharts","table.areachart","table.piechart","table.barchart","table.stackedbarchart","table.splinechart","table.splinechartzero","table.hsv-barchart","table.customcolors"])}),$(function(){var n=$("html").attr("lang");$(".js-autocomplete").each(function(e,a){$(this).autocomplete({appendTo:$(this).data("autocomplete-container")||null,source:function(e,t){$.ajax({url:"/"+n+"/find/rest/autocomplete/get/"+$.trim($(a).val())+"?size=3",dataType:"json",success:function(e){t($.map(e.Hits,function(e){return{label:e.Query,value:e.Query}}))}})},select:function(e,t){$(this).val(t.item.value),$(this).closest("form").submit()},minLength:2})})}),$(document).ready(function(){var e;$(".accordion-group").length&&($(".accordion__toggle").click(function(e){var t=$(this);e.preventDefault(),e.stopPropagation(),t.toggleClass("isActive"),t.hasClass("isActive")?(t.next(".accordion__content").slideDown(300,function(){$(this).find(".table-wrapper.jcf-scrollable").css({height:"",width:"",maxWidth:""}),jcf.refreshAll()}),t.attr("aria-expanded","true")):(t.next(".accordion__content").slideUp(300),t.attr("aria-expanded","fal
1se"))}),""!==window.location.hash)&&(e=$('.accordion__toggle[href="'+location.hash+'"]')).length&&(e.click(),e.focus(),e.blur()),$(".accordion__button").click(function(e){e.preventDefault();e=$(this).attr("href");document.querySelector(e).click()})}),$(function(){var i="actual-and-forecasted-prices-chart";function e(){var a=actualAndForecastData.real.yAxis.length,e=actualAndForecastData.real.xAxis.concat(actualAndForecastData.prediction.xAxis),t=actualAndForecastData.real.yAxis.concat(new Array(actualAndForecastData.prediction.yAxis.length).fill(null)),n=new Array(a-1).fill(null).concat([actualAndForecastData.real.yAxis[a-1]]).concat(actualAndForecastData.prediction.yAxis);new Highcharts.Chart({chart:{renderTo:i,type:"line",backgroundColor:"transparent",height:300},title:{text:null},caption:{text:actualAndForecastData.translations.legend,align:"left",style:{fontSize:"1rem"}},xAxis:{categories:e,tickInterval:1,labels:{rotation:-45}},yAxis:{title:{text:null}},tooltip:{formatter:function(){var t="<b>"+this.x+"</b>";return this.points.forEach(function(e){2===e.series.index&&e.point.index===a-1||(t+='<br/><span style="color:'+e.color+'">●</span> '+e.series.name+": <b>"+e.y.toFixed(2).replace(".",",")+actualAndForecastData.translations.unit+"</b>")}),t},shared:!0},legend:{enabled:!0,verticalAlign:"top",useHTML:!0,symbolWidth:0,symbolPadding:0,labelFormatter:function(){var e,t="Dash"===this.userOptions.dashStyle;return e=this.color,'<div style="width:24px;height:0px;display:inline-block;margin-right:5px;vertical-align:middle;border:1px '+(t?"dashed":"solid")+" "+e+';"></div>'+this.name},itemStyle:{fontSize:"1rem",fontWeight:"normal"}},series:[{name:actualAndForecastData.translations.averagePrice,color:"var(--colors-green70)",zIndex:3,dashStyle:"Dash",marker:{enabled:!1},data:actualAndForecastData.average.yAxis,enableMouseTracking:!1},{name:actualAndForecastData.translations.actualPrice,color:"var(--colors-blue80)",zIndex:2,data:t},{name:actualAndForecastData.translations.forecastedPrice,color:"var(--colors-orange50)",zIndex:1,data:n}],credits:{enabled:!1}})}$("#"+i).length&&("undefined"!=typeof Highcharts?(Highcharts.setOptions({time:{useUTC:!1}}),e()):EVENT.on("async-load-highcharts",function(){Highcharts.setOptions({time:{useUTC:!1}}),e()}),$(".actual-and-forecasted-prices-block .tabs").on("tab-shown",function(){$(".electricity-market-price-block .tab--active").index(),e()}))}),$(function(){var e,i,o,a,r=sessionStorage.getItem("webchat_options"),s=!1,l=!1,t=(r?(window.webchatConfig=JSON.parse(r),l=window.webchatConfig.minimized||!1):void 0!==window.webchatConfig&&(e=document.cookie.match(/(?:^|; )VisitorID=([^;]*)/))&&(window.webchatConfig.visitorId=decodeURIComponent(e[1]),window.webchatConfig.sessionId=c(),l=window.webchatConfig.minimized||!1),$(".ai-chat-block")),n=$("[data-ai-chat-button]");if(t.length)r&&d("",!1);else{if(!window.webchatConfig)return;d("",!1)}function c(){return"sess-"+Math.random().toString(36).substr(2,9)}function d(t,e,a){var n;ANALYTICS.pushData({event:"ai_chat_open_click",category:"ai_chat_open_click",action:e?"overwritten_user_input":t,name:e?"user_prompt":"suggested_question"}),o?(t&&""!==t&&(e={},webchatConfig.chatBlockId&&""!==webchatConfig.chatBlockId&&(e.chat_block_id=webchatConfig.chatBlockId),s?(n={language:webchatConfig.language,env:webchatConfig.env,channel:"web",source_tags:webchatConfig.tags,page_url:webchatConfig.pageUrl,is_B2B:webchatConfig.isB2B},a&&""!==a?e.execute=a:webchatConfig.executeValue&&""!==webchatConfig.executeValue&&(e.execute=webchatConfig.executeValue),i.setMetadata($.extend({},n,e)),webchatConfig.sessionId=c(),i.setGetStartedMessage(t),s=!1):i.sendMessage(t,e)),$("#webchatWindow").length||i.open()):((n=document.createElement("script")).type="text/javascript",n.src="/StaticAssets/js/webchat/index.umd.js?v=0.22.1",document.body.appendChild(n),(e=document.createElement("link")).rel="stylesheet",e.href="/StaticAssets/js/webchat/helen.css?v=0.22.1",document.body.appendChild(e),n.onload=async function(){o=!0;let n={language:webchatConfig.language,env:webchatConfig.env,channel:"web",source_tags:webchatConfig.tags,page_url:webchatConfig.pageUrl,is_B2B:webchatConfig.isB2B},e;""!==webchatConfig.endpointUrl&&(e={userId:webchatConfig.visitorId,sessionId:webchatConfig.sessionId,settings:{layout:{useOtherAgentLogo:!0,botAvatarName:webchatConfig.avatarName,title:webchatConfig.title,disableBotOutputBorder:!0}
1,colors:{userMessageColor:"#EFEFF6"},homeScreen:{enabled:!1},behavior:{enableAIAgentNotice:!1,inputPlaceholder:webchatConfig.inputPlaceholder},widgetSettings:{disableToggleButton:!1},chatOptions:{title:webchatConfig.translations.feedbackTitle,rating:{commentPlaceholder:webchatConfig.translations.commentPlaceholder,submitButtonText:webchatConfig.translations.submitButtonText,eventBannerText:webchatConfig.translations.eventBannerText}}}},r||(e.metadata=n,e.getStarted=t&&0!==t.length?t:"",a&&""!==a?e.metadata.execute=a:webchatConfig.executeValue&&""!==webchatConfig.executeValue&&(e.metadata.execute=webchatConfig.executeValue),webchatConfig.chatBlockId&&""!==webchatConfig.chatBlockId&&(e.metadata.chat_block_id=webchatConfig.chatBlockId,e.getStartedData={chat_block_id:webchatConfig.chatBlockId})),i=await HelenWebchat.createWebchat(webchatConfig.endpointUrl,e),webchatConfig.minimized||i.open(),sessionStorage.setItem("webchat_options",JSON.stringify(window.webchatConfig)),i.registerAnalyticsService(e=>{var t,a;"webchat/close"
1===e.type?(t=webchatConfig.tupasLogoutUrl,(a=document.createElement("iframe")).style.cssText="display:none;position:absolute;width:0;height:0;border:none",a.src=t,document.body.appendChild(a),setTimeout(function(){document.body.removeChild(a)},5e3),sessionStorage.removeItem("webchat_options"),l=!(s=!0),webchatConfig.minimized=l,r=null,i.setMetadata(n)):"webchat/open"===e.type?(s&&(webchatConfig.sessionId=c()),l=!1,webchatConfig.minimized=l,sessionStorage.setItem("webchat_options",JSON.stringify(window.webchatConfig))):"webchat/minimize"===e.type&&(l=!0,webchatConfig.minimized=l,sessionStorage.setItem("webchat_options",JSON.stringify(window.webchatConfig)))}))})}n.length&&webchatConfig.chatBlockHidden?n.click(e=>{e.preventDefault(),d("",!0,n.data("execute"))}):(i=null,o=!1,a=t.find(".js-ai-chat-input"),t.find(".js-ai-chat-show-more-link").on("click",function(){$(this).addClass("ai-chat-block__read-more-btn--clicked")}),t.find(".js-ai-chat-button").on("click",function(e){e.preventDefault();e=t.find(".js-ai-chat-block-cookie-message");e.length?e.removeClass("hidden"):d($(this).val(),!1)}),t.find(".js-ai-chat-form").on("submit",function(e){e.preventDefault();var e=t.find(".js-ai-chat-block-cookie-message");e.length?e.removeClass("hidden"):(e=a.val(),a.val(""),d(e,!0))}),t.find(".js-ai-chat-form").on("submit-toggle",function(e,t){e.preventDefault(),d(a.val(),!0,t.executeValue)}),n.click(e=>{e.preventDefault(),t.find(".js-ai-chat-form").trigger("submit-toggle",{executeValue:n.data("execute")})}))}),$(function(){function l(e,t){e.parents(".js-slider-container").find(".js-slider-description-container").each(function(){var e=$
1(this).find(".js-slider-description-text");e.addClass("hidden"),e.eq(t).removeClass("hidden")})}function c(e,t){e=e.siblings(".js-slider-value");e.val(t),e.trigger("change")}$(".js-slider").length&&$(".js-slider").each(function(){var a=$(this),n=a.data("slider-values"),i=a.data("slider-input-values"),o=a.data("default-value"),r=a.data("unit"),s=n[o];$(this).slider({max:n.length-1,range:"min",slide:function(e,t){c($(this),i[t.value]),s=n[t.value],$(".ui-slider-handle").attr("data-current",s.toLocaleString("fi")+" "+r),l($(this),t.value),0==t.value?a.children(".ui-slider-handle").addClass("ui-slider-handle-first-position"):a.children(".ui-slider-handle").removeClass("ui-slider-handle-first-position"),t.value==n.length-1?a.children(".ui-slider-handle").addClass("ui-slider-handle-last-position"):a.children(".ui-slider-handle").removeClass("ui-slider-handle-last-position")},create:function(e,t){$(this).slider("value",o),$(".ui-slider-handle").attr("data-current",s.toLocaleString("fi")+" "+r),c($(this),i[o]),l($(this),o)}})})}),$(function(){$(".csat-survey").length&&$(".csat-survey").each(function(){var a=$(this),t=$(a.find("form")),e=a.find("#csat-survey-dropdown-feedback"),n=a.find(".js-feedback-type-hidden-input");function i(e){e=--e,e=a.find(".js-csat-survey-step").addClass("hidden").eq(e).removeClass("hidden").find("textarea, input, select");e.removeAttr("disabled"),e.eq(0).focus(),jcf.refresh(e)}function o(e){a.find(".js-csat-survey-textarea").length&&$.post(t.attr("action"),t.serialize()).always(function(){i(e)})}a.find(".js-csat-survey-rating").on("click",function(){var e,t;e=$(this),t=e.parent().index(),a.find(".js-csat-survey-rating").each(function(){$(this).parent().removeClass("csat-survey__rating-item--active")}),e.parent().addClass("csat-survey__rating-item--active"),a.find(".js-csat-survey-rating").val(+(t+1)),o(2)}),a.find(".js-csat-survey-cancel").on("click",function(){$(".js-csat-survey-summary-error").addClass("hidden"),i(3)}),e.on("change",function(e){n.val(e.target.value)}),t.on("submit",function(e){e.preventDefault(),e.stopPropagation(),o(3)});var e=a.find(".js-screen-size-input");e.val()||e.val((e=window.innerWidth)<500?"mobile":e<931?"narrow":"desktop")})});var evChargingMap,selectedFilters,updateMarkers,filterStations,$sidebar,geoWatchId,initializeEVChargingMap,closeSidebar,$block=$(".js-ev-charging-stations-map");function EVChargingStationsMap(){this.map=null,this.defaultLocation=new google.maps.LatLng(61.2242533,25.0670743),this.defaultLocationMobile=new google.maps.LatLng(62.5748599,25.3083267),this.currentLocation=null,this.defaultZoom=7,this.defaultZoomMobile=6,this.currentPositionMarker=null,this.mapMarkersObjects=new Array,this.containerId=null,this.selectedCategoriesCount=0,this.latlngbounds=null,this.markerClusterer=void 0,this.selectedMarker=null}function openSidebar(e,t){$(".pin-active").removeClass("pin-active"),t.addClass("pin-active"),$sidebar.find(".js-charging-point-title").text(e.name),$sidebar.find(".js-charging-point-description").html(e.descriptionHtml?'<svg width="20" height="20"><use xlink:href="#icon-info"></use></svg>'+e.descriptionHtml:""),$sidebar.find(".js-charging-point-address").html(e.address?e.address+", "+e.city:""),evChargingMap.currentLocation?evChargingMap.calculateDistance(evChargingMap.currentLocation,new google.maps.LatLng(e.lat,e.lng)):$sidebar.find(".js-charging-point-distance").empty(),$sidebar.find(".js-charging-point-sockets").empty(),e.sockets.forEach(function(e){$sidebar.find(".js-charging-point-sockets").append("<li><strong>"+e.globalSocketID+"</strong><span>"+e.socketFilterText+'</span><svg width="28" height="28" aria-hidden="true"><use xlink:href="#socket-'+e.socketType+'"></use></svg></li>')}),$sidebar.attr("tabindex","0").show().attr("aria-hidden","false").focus(),evChargingMap.selectedMarker=e}function loadScript(e,t){var a=document.createElement("script");a.type="text/javascript",a.defer=!0,a.src=e,"function"==typeof t&&(a.onload=t),document.body.appendChild(a)}$block.length&&(evChargingMap=null,selectedFilters=chargingStationsMapData.filters,($sidebar=$(".js-map-sidebar")).on("keydown",function(e){27===e.which&&closeSidebar()}),initializeEVChargingMap=function(){(evChargingMap=new EVChargingStationsMap).initializeMap("map-block-canvas",{})},EVChargingStationsMap.prototype.initializeMap=function(e){this.containerId=e;var e={zoom:768<window.innerWidth?evChargingMap.defaultZoom:evChargingMap.defaultZoomMobile,panControl:!0,zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.TOP_LEFT},scaleControl:!0,scaleControlOptions:{position:google.maps.ControlPosition.TOP_LEFT},mapTypeControl:!1,center:this.defaultLocation,mapTypeId:google.maps.MapTypeId.ROADMAP,mapId:"EV-CHARGING-STATIONS-MAP"},a=document.getElementsByTagName("head")[0],n=a.insertBefore;a.insertBefore=function(e,t){e.href&&-1<e.href.indexOf("//fonts.googleapis.com/css?family=Roboto")||n.call(a,e,t)},this.map=new google.maps.Map(document.getElementById(this.containerId),e),navigator.permissions.query({name:"geolocation"}).then(function(e){"denied"!==e&&evChargingMap.handleWatchPosition(),e.onchange=function(){"granted"===e.state?evChargingMap.handleWatchPosition():(document.body.classList.remove("geolocation-allowed"),navigator.geolocation.clearWatch(geoWatchId),evChargingMap.currentPositionMarker&&(evChargingMap.currentPositionMarker.map=null,evChargingMap.currentPositionMarker=null),evChargingMap.currentLocation=null)}}),this.markerClusterer=new markerClusterer.MarkerClusterer({map:this.map,markers:this.mapMarkersObjects,algorithmOptions:{radius:90}}),(updateMarkers=function(e,t){evChargingMap.addMarkers(e,t)})(chargingStationsMapData.chargingStations,this.map),filterStations=function(t){var a;t.target.checked?selectedFilters.push(t.target.value):selectedFilters=selectedFilters.filter(function(e){return e!==t.target.value}),0<selectedFilters.length?(a=[],chargingStationsMapData.chargingStations.forEach(function(e){e.sockets.some(function(e){return selectedFilters.includes(e.socketFilterText)})&&a.push(e)})):a=chargingStationsMapData.chargingStations,updateMarkers(a,evChargingMap.map)}},EVChargingStationsMap.prototype.addMarkers=function(e,i){evChargingMap.mapMarkersObjects.forEac
1h(function(e){e&&!e.isCurrentPosition&&(e.map=null)}),evChargingMap.mapMarkersObjects=evChargingMap.mapMarkersObjects.filter(function(e){return e&&e.isCurrentPosition}),this.markerClusterer.clearMarkers(),e.forEach(function(t){var e=document.createElement("div"),a=(e.innerHTML='<svg class="pin-marker"><use xlink:href="#pin-marker"></use></svg>',new google.maps.LatLng(t.lat,t.lng)),n=new google.maps.marker.AdvancedMarkerElement({position:a,map:i,content:e,title:t.name});n.address=t.address||"",n.description=t.descriptionHtml||"",n.addListener("gmp-click",function(){var e=$(this);e.hasClass("pin-active")?(e.removeClass("pin-active"),closeSidebar()):(evChargingMap.map.panTo(n.position),evChargingMap.map.setZoom(15),openSidebar(t,e))}),evChargingMap.mapMarkersObjects.push(n)}),this.markerClusterer=new markerClusterer.MarkerClusterer({map:this.map,markers:this.mapMarkersObjects,algorithmOptions:{radius:90},renderer:{render:function(e){var t=document.createElement("div"),a=(t.classList.add("cluster-icon"),t.innerText=e.markers.length,new google.maps.LatLng(e._position.lat(),e._position.lng()));return new google.maps.marker.AdvancedMarkerElement({position:a,map:evChargingMap.map,content:t,title:e.markers.length+" "+chargingStationsMapData.translations.clusterLabel})}}})},EVChargingStationsMap.prototype.handleWatchPosition=function(){navigator.geolocation?(document.body.classList.add("geolocation-allowed"),geoWatchId=navigator.geolocation.watchPosition(function(e){evChargingMap.currentLocation=new google.maps.LatLng(e.coords.latitude,e.coords.longitude),evChargingMap.map.setCenter(evChargingMap.currentLocation),evChargingMap.map.setZoom(13),evChargingMap.currentPositionMarker?evChargingMap.currentPositionMarker.position=evChargingMap.currentLocation:((e=document.createElement("div")).classList.add("map-current-position"),evChargingMap.currentPositionMarker=new google.maps.marker.AdvancedMarkerElement({position:evChargingMap.currentLocation,map:evChargingMap.map,content:e,title:chargingStationsMapData.translations.yourCurrenPosition}),evChargingMap.currentPositionMarker.isCurrentPosition=!0,evChargingMap.mapMarkersObjects.push(evChargingMap.currentPositionMarker)),evChargingMap.selectedMarker&&evChargingMap.calculateDistance(evChargingMap.currentLocation,new google.maps.LatLng(evChargingMap.selectedMarker.lat,evChargingMap.selectedMarker.lng))},function(e){switch(e.code){case e.PERMISSION_DENIED:console.log("User denied the request for Geolocation.");break;case e.POSITION_UNAVAILABLE:console.log("Location information is unavailable.");break;case e.TIMEOUT:console.log("The request to get user location timed out.");break;case e.UNKNOWN_ERROR:console.log("An unknown error occurred.")}evChargingMap.map.setCenter(768<window.innerWidth?evChargingMap.defaultLocation:evChargingMap.defaultLocationMobile),evChargingMap.map.setZoom(768<window.innerWidth?evChargingMap.defaultZoom:evChargingMap.defaultZoomMobile)})):(alert("Geolocation is not supported by your browser."),evChargingMap.map.setCenter(768<window.innerWidth?evChargingMap.defaultLocation:evChargingMap.defaultLocationMobile),evChargingMap.map.setZoom(768<window.innerWidth?evChargingMap.defaultZoom:evChargingMap.defaultZoomMobile))},EVChargingStationsMap.prototype.calculateDistance=function(e,t){fetch("https://routes.googleapis.com/directions/v2:computeRoutes",{headers:{Accept:"application/json","Content-Type":"application/json","X-Goog-Api-Key":mapApiKey,"X-Goog-FieldMask":"routes.legs.distanceMeters"},method:"POST",body:JSON.stringify({origin:{location:{latLng:{latitude:e.lat(),longitude:e.lng()}}},destination:{location:{latLng:{latitude:t.lat(),longitude:t.lng()}}},travelMode:"DRIVE",routingPreference:"TRAFFIC_AWARE",computeAlternativeRoutes:!1,languageCode:"en-US",units:"METRIC"})}).then(function(e){return e.json()}).then(function(e){e=e.routes[0].legs[0].distanceMeters;1e3<=e?e=(e/1e3).toFixed(2).replace(".",",")+" km":e+=" m",$sidebar.find(".js-charging-point-distance").text(chargingStationsMapData.translations.drivingDistance+": "+e)}).catch(function(e){console.log(e)})}
1,closeSidebar=function(){var e=$(".js-map-sidebar");e.hide(),e.attr("tabindex",null).attr("aria-hidden","true"),$(".pin-active").removeClass("pin-active").focus(),evChargingMap.selectedMarker=null},loadScript(protocol+"://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js",function(){loadScript(protocol+"://maps.googleapis.com/maps/api/js?callback=initializeEVChargingMap&language="+mapLanguage+"&key="+mapApiKey+"&libraries=places,marker,geometry")})),$(function(){var t=$(".heating-prices-bar-chart-block");t.length&&t.find(".js-heating-prices-bar-chart-input").change(function(e){"true"===e.target.value?(t.find(".js-heating-prices-bar-chart-with-vat").removeClass("hidden").attr("aria-hidden","false"),t.find(".js-heating-prices-bar-chart-without-vat").addClass("hidden").attr("aria-hidden","true")):(t.find(".js-heating-prices-bar-chart-with-vat").addClass("hidden").attr("aria-hidden","true"),t.find(".js-heating-prices-bar-chart-without-vat").removeClass("hidden").attr("aria-hidden","false")),t.find("table.barchart").trigger("highcharts-refresh")})}),(()=>{var t,a,n;function i(){void 0!==a&&a.setMap(null)}EVENT.on("disruptions_map_init",function(e){t=e,(n=function(e,t,a){this.position=e,t.classList.add("map-popup__wrapper");e=document.createElement("div");e.classList.add("map-popup__bubble-anchor"),e.classList.add("map-popup__bubble-anchor--"+a.replace(/([a-zA-Z])(?=[A-Z])/g,"$1-").toLowerCase()),e.appendChild(t),this.anchor=document.createElement("div"),this.anchor.classList.add("map-popup__tip-anchor"),this.anchor.appendChild(e),this.stopEventPropagation()}).prototype=Object.create(google.maps.OverlayView.prototype),n.prototype.onAdd=function(){this.getPanes().floatPane.appendChild(this.anchor),$("a.map-popup__close").click(function(){i()})},n.prototype.onRemove=function(){this.anchor.parentElement&&this.anchor.parentElement.removeChild(this.anchor)},n.prototype.draw=function(){var e=this.getProjection().fromLatLngToDivPixel(this.position),t=Math.abs(e.x)<4e3&&Math.abs(e.y)<4e3?"block":"none";"block"==t&&(this.anchor.style.left=e.x+"px",this.anchor.style.top=e.y+"px"),this.anchor.style.display!==t&&(this.anchor.style.display=t)},n.prototype.stopEventPropagation=function(){var t=this.anchor;t.style.cursor="auto",["click","dblclick","contextmenu","wheel","mousedown","touchstart","pointerdown"].forEach(function(e){t.addEventListener(e,function(e){e.stopPropagation()})})}}),EVENT.on("disruptions_map_marker-clicked",function(e){i(),(a=new n(e.position,(e=>{var t=$(document.createElement("div")),a=(t.addClass("map-popup__wrapper"),null!=e.startDate?e.startDate:"-"),n=null!=e.endDate?e.endDate:"-",a=null!=e.newStartDate?"<del>"+a+"</del> "+e.newStartDate:a,n=null!=e.newEndDate?"<del>"+n+"</del> "+e.newEndDate:n;return t.html('<a class="map-popup__close"></a><p><strong>'+e.title+"</strong><br />"+e.startTimeText+": "+a+"<br />"+e.endTimeText+": "+n+'</p><a href="'+e.linkUrl+'" class="map-popup__link">'+e.linkText+"</a>"),t[0]})(e),e.type)).setMap(t)}),EVENT.on("disruptions_map_popup-close",i)}
1)(),$(function(){var e=$(".navigation-wizard-block");e.length&&e.each(function(){var t=$(this),a=t.find(".js-back-btn"),n=[];t.find("button[aria-controls]").not(".js-modal-toggle").click(function(){var e=$(this);e.is(a)?(e.attr("aria-selected",!0).siblings("[role=tabpanel]").hide(),n.splice(-1,1)):(n.push(e.closest('[role="tabpanel"]').attr("id")),e.attr("aria-selected",!0).closest("[role=tabpanel]").hide()),t.find("[id="+e.attr("aria-controls")+"]").show(),0===n.length?a.hide().attr("aria-controls",null):a.show().attr("aria-controls",n[n.length-1])}),t.find(".navigation-wizard-block__item").click(function(){var e=$(this),t=e.hasClass("js-modal-toggle")||e.is("a")?"cta_click":e.closest(".navigation-wizard-block__grid").find("h2.navigation-wizard-block__grid--title").text();ANALYTICS.pushData({event:"navigation_wizard_click",category:"navigation_wizard",action:t,name:e.text().trim().replace("\n","")})})})}),$(function(){var i,o,a={enter:13,space:32,end:35,home:36,left:37,up:38,right:39,down:40},r=!1,n=!1,e=0,s=!1;function l(e,t){var a,n=!1;void 0===t&&(t=!1),(e=void 0===e?0:e)<0||(i.eq(e).hasClass("tab-content__tab--active")&&(n=!0),i.removeClass("tab-content__tab--active").children(".tab-content__header").attr("aria-selected","false"),o.removeClass("tab-content__item--active").attr("aria-selected","false").find(".tab-content__link").removeAttr("tabindex"),i.children(".tab-content__content").attr("hidden","hidden"),n&&r||(i.eq(e).find(".tab-content__content").removeAttr("hidden"),i.eq(e).addClass("tab-content__tab--active"),o.eq(e).addClass("tab-content__item--active").attr("aria-selected","true"),(a=o.eq(e).find(".tab-content__link")).attr("tabindex","0"),t&&a.focus(),t=a.attr("aria-controls"),$("#"+t).removeAttr("hidden")),n&&r&&!s&&(i.eq(e).find(".tab-content__content").removeAttr("hidden"),i.eq(e).addClass("tab-content__tab--active"),o.eq(e).addClass("tab-content__item--active").attr("aria-selected","true")),r&&!n&&(i.children(".tab-content__header").attr("aria-expanded","false"),i.eq(e).children(".tab-content__header").attr({"aria-selected":"true","aria-expanded":"true"})),"undefined"!=typeof jcf&&i.eq(e).find(".jcf-scrollable-wrapper").length&&(a=Math.floor(i.eq(e).find(".table-wrapper.jcf-scrollable").width()),t=Math.ceil($(this).parent(".table-wrapper.jcf-scrollable").height()),$(this).parent(".table-wrapper.jcf-scrollable").css({minHeight:t+"px"}),i.eq(e).find(".table-wrapper.jcf-scrollable").css({height:"",width:"",maxWidth:""}),i.eq(e).find(".jcf-scrollable-wrapper").css({height:"",width:""}),a!=(n=Math.floor(i.eq(e).find(".table-wrapper.jcf-scrollable").width())))&&(i.eq(e).find(".jcf-scrollable-wrapper").css("max-width",n+"px"),jcf.refresh(i.eq(e).find(".table-wrapper"))))}function t(e){var t,e=$(e.target).closest(".tab-content__tab").index();l(e,!0),n&&(t=e,$(window).width()>
1=CONFIG.screenSM||setTimeout(function(){var e=$(".tab-content__tab").eq(t).find(".tab-content__header").outerHeight()-$(".header-stripe").outerHeight();$("html, body").animate({scrollTop:$(".tab-content__tab").eq(t).offset().top+e},500)},500))}function c(e){l($(e.target).closest(".tab-content__item").index(),!0)}function d(e,t){null==t&&(t=!0);e=$(e.target).closest(".tab-content__item").index();void 0!==e&&(t?e+1===o.length?l(0,!0):l(e+1,!0):l(0===e?o.length-1:e-1,!0))}function u(e){switch(e.keyCode){case a.end:e.preventDefault(),l(o.length-1,!0);break;case a.home:e.preventDefault(),l(0,!0);break;case a.left:d(e,!1);break;case a.up:e.preventDefault(),d(e,!1);break;case a.right:d(e);break;case a.down:e.preventDefault(),d(e)}}function h(e){switch(e.keyCode){case a.enter:case a.space:e.preventDefault(),l($(e.target).parent().index(),!0);break;case a.end:e.preventDefault(),i.eq(i.length-1).children(".tab-content__header").focus();break;case a.home:e.preventDefault(),i.eq(0).children(".tab-content__header").focus();break;case a.up:e.preventDefault();var t=$(e.target).parent().index();void 0!==t&&(0===t?i.eq(i.length-1):i.eq(t-1)).children(".tab-content__header").focus();break;case a.down:e.preventDefault();t=$(e.target).parent().index();void 0!==t&&(t+1===i.length?i.eq(0):i.eq(t+1)).children(".tab-content__header").focus()}}$(".js-tab-container").length&&(e=$(".js-tab-container").data("default-tab-index"),s=$(".js-tab-container").data("collapse-active-tab-on-mobile")),o=$(".tab-content__item"),i=$(".tab-content__tab"),r=$(window).outerWidth()<CONFIG.screenSM,l(e,!1),i.find(".tab-content__header").click(t).keydown(h),o.find(".tab-content__link").click(c).keydown(u),i.find(".tab-content__header, .tab-content__link").mouseenter(function(){isTouchDevice()||$(this).closest(".tab-content__header").addClass("tab-content__header--hovered")}).mouseleave(function(){isTouchDevice()||$(this).closest(".tab-content__header").removeClass("tab-content__header--hovered")}),$(window).resize($.throttle(250,function(){r=$(window).outerWidth()<CONFIG.screenSM,$(window).width()>=CONFIG.screenSM&&!i.hasClass("tab-content__tab--active")&&l()}))}
1),$(function(){var e=$(".testimonials-list-block");e.length&&e.each(function(){var o,e,t,n=$(this);n.find(".js-testimonials-slick").length?(e={lazyLoad:"progressive",slidesToShow:3,slidesToScroll:3,dots:!1,arrows:!0,prevArrow:'<button type="button" class="carousel__arrow" title="'+(o=n.find(".js-carousel-controls")).data("a11y-prev")+'"><svg aria-hidden="true" width="13" height="22"><use xlink:href="#icon-arrow-left"></use></svg></button>',nextArrow:'<button type="button" class="carousel__arrow" title="'+o.data("a11y-next")+'"><svg aria-hidden="true" width="13" height="22"><use xlink:href="#icon-arrow-right"></use></svg></button>',appendArrows:o,infinite:!1,responsive:[{breakpoint:CONFIG.screenMD,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:CONFIG.screenSM,settings:{slidesToShow:1.1,slidesToScroll:1}}]},n.find(".js-testimonials-slick").slick(e).on("beforeChange",function(e,t,a,n){var i;o.find("li").eq(a).removeClass("slick-active"),a!==n&&(e=$(e.target),i=t.slickGetOption("slidesToScroll"),a<n?(e.addClass("scrolled-right"),n+i>=t.slideCount&&e.addClass("last-slide")):(e.removeClass("last-slide"),0===n&&e.removeClass("scrolled-right")))}).on("afterChange",function(e,t,a){o.find("li").not().eq(a).addClass("slick-active"),n.find(".js-carousel-numbers")&&n.find(".js-carousel-numbers-current").text(a+1)})):(t=Macy({container:".js-testimonials-grid",trueOrder:!1,waitForImages:!1,margin:16,columns:1,mobileFirst:!0,breakAt:{768:2,992:3}})).runOnImageLoad(function(){t.recalculate(!0)},!0)})}),$(function(){$("a.startVideo").click(function(){return document.querySelector("#"+$("a.startVideo").attr("data-videoid")).play(),!1})}),$(function(){$(".breadcrumb-navigation").each(function(){var a,n,i=$(this),t=3,o=6,r=!1;function e(){var e=i.children();e.length>=o&&(e.each(function(){(1==$(this).index()||0<$(this).index()&&$(this).index()<=e.length-(t+1))&&($(this).css("display","none"),r=!0)}),r)&&(e.eq(0).after('<li class="breadcrumb-navigation__item"><a class="breadcrumb-navigation__link js-breadcrumb-uncollapse">...</a></li>'),$(".js-breadcrumb-uncollapse").one("click",function(){i.find("li").css("display","").eq(1).remove(),l(!0)})),l()}function s(){var e=0;return i.find(".breadcrumb-navigation__item").each(function(){"none"!=$(this).css("display")&&(e+=$(this).outerWidth(!0))}),Math.ceil(e)}function l(e){var t;e||(e=s(),(t=i.parent().outerWidth(!0))<e?i.css("left",-(e-t)):i.css("left",0))}a=s(),n=i.parent().outerWidth(!0),$(".breadcrumb-navigation__link").on("click",function(){$(this).hasClass("js-breadcrumb-uncollapse")||(window.location.href=$(this).attr("href"))}),i.find(".breadcrumb-navigation__item").length&&i.draggable({axis:"x",distance:0,create:function(){n<a&&i.css("left",-(a-n))},drag:function(e,t){0<t.offset.left&&(t.position.left=0),t.position.left<-(a-n)&&n<a&&(t.position.left=-(a-n))}}),$(window).resize($.debounce(500,function(){l()})),e()})}),$(function(){var i,e=$(".category-based-list-block");function o(e,o,t){e.hasClass("category-based-list-block__cards--no-carousel-mobile")&&$(window).width()<CONFIG.screenMD&&e.hasClass("slick-initialized")&&e.slick("unslick"),e.hasClass("category-based-list-block__cards--no-carousel-desktop")&&$(window).width()>=CONFIG.screenMD&&e.hasClass("slick-initialized")&&e.slick("unslick"),(e.find(".link").length&&!e.hasClass("category-based-list-block__cards--no-carousel-mobile")&&$(window).width()<CONFIG.screenMD||!e.hasClass("category-based-list-block__cards--no-carousel-desktop")&&$(window).width()>=CONFIG.screenMD)&&(e.not(".slick-initialized").slick(t).on("beforeChange",function(e,t,a,n){var i;o.find("li").eq(a).removeClass("slick-active"),a!==n&&(e=$(e.target),i=t.slickGetOption("slidesToScroll"),a<n?(e.removeClass("first-slide"),a+1+i*(n-a)>=t.slideCount&&e.addClass("last-slide")):n<a&&(e.removeClass("last-slide"),a+1-i*(a-n)<=0)&&e.addClass("first-slide"))}).on("afterChange",function(e,t,a){o.find("li").not().eq(a).addClass("slick-active")}),void 0!==$.fn.matchHeight)&&e.find(".link").matchHeight({byRow:!1})}e.length&&(i=function(e){return{slidesToShow:3,slidesToScroll:3,dots:!1,arrows:!0,prevArrow:'<button type="button" class="carousel__arrow" title="'+e.data("a11y-prev")+'"><svg aria-hidden="true" width="13" height="22"><use xlink:href="#icon-arrow-left"></use></svg></button>',nextArrow:'<button type="button" class="carousel__arrow" title="'+e.data("a11y-next")+'"><svg aria-hidden="true" width="13" height="22"><use xlink:href="#icon-arrow-right"></use></svg></button>',appendArrows:e,infinite:!1,responsive:[{breakpoint:CONFIG.screenMD,settings:{slidesToShow:2.3,slidesToScroll:2}},{breakpoint:CONFIG.screenSM,settings:{slidesToShow:1.2,slidesToScroll:1}}]}}
1,e.each(function(){var e=$(this),t=e.find(".category-based-list-block__cards"),a=e.find(".js-carousel-controls"),n=i(a);e.hasClass("category-based-list-block--carousel")&&void 0!==$.fn.slick&&(t.hasClass("category-based-list-block__cards--one-per-row")?n.slidesToShow=1:t.hasClass("category-based-list-block__cards--two-per-row")?n.slidesToShow=2:t.hasClass("category-based-list-block__cards--four-per-row")?n.slidesToShow=4:n.slidesToShow=3,o(t,a,n))}),$(window).resize($.debounce(250,function(){e.each(function(){var e=$(this),t=e.find(".category-based-list-block__cards"),e=e.find(".js-carousel-controls");o(t,e,i(e))})})))}),(()=>{var n="Helen Text Regular",v="#545778";function e(){function m(e,t){var a;if(void 0!==e.data("colors")&&0<e.data("colors").length)for(var n in a=e.data("colors").split(","))t[n]=a[n];return t}function g(e,t){t=$(t).data();e.yAxis.max=t.yMax,e.yAxis.endOnTick=void 0===t.yMax,e.yAxis.tickInterval=t.tickInterval}var e;"function"==typeof initConsumptionGraph&&(Highcharts.setOptions({lang:langSettings,chart:{style:{fontFamily:n}}}),initConsumptionGraph()),"function"==typeof initHSVLongTerm&&(Highcharts.setOptions({lang:langSettings,chart:{style:{fontFamily:n}}}),initHSVLongTerm()),"function"==typeof initHSVWeekly&&(Highcharts.setOptions({lang:langSettings,chart:{style:{fontFamily:n}}}),initHSVWeekly()),"function"==typeof initHSVCSV&&(HighchartsCustom.setOptions({lang:langSettings,chart:{style:{fontFamily:n}}}),initHSVCSV()),void 0===e&&(e=","),"function"!=typeof initHSVCSV&&Highcharts.setOptions({lang:{decimalPoint:e},chart:{style:{fontFamily:n}}}),$("table.areachart").each(function(e){var t=$("<div></div>"),e=document.getElementsByClassName("areachart")[e],a=!1,n=(e.hasAttribute("data-labels")&&(a=Boolean($(e).data("labels"))),""),i=($(e).data("units")&&(n=$(e).data("units")),["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"]),i=m($(this),i),i=($(this).before(t),{data:{table:e},colors:i,chart:{type:"area",spacingBottom:5,spacingTop:40,spacingLeft:0,spacingRight:0},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0,align:"left",verticalAlign:"bottom",layout:"horizontal",x:0,y:0,floating:!1},title:{text:""},xAxis:{type:"category",minPadding:0,maxPadding:0,gridLineWidth:0,allowDecimals:!1,labels:{rotation:0,style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:n,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},stackLabels:{enabled:!0},labels:{style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)+"%"},y:0},tickmarkPlacement:"on"},tooltip:{enabled:!0,formatter:function(){return this.key+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>%"},useHTML:!0},plotOptions:{area:{dataLabels:{enabled:a,rotation:0,color:v,align:"center",padding:0,verticalAlign:"middle",style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},stacking:"percent",lineWidth:0,states:{hover:{lineWidth:0},inactive:{opacity:1}},marker:{enabled:!0}}},credits:{enabled:!1}});g(i,e),$(t).highcharts(i)}),$("table.piechart").each(function(e){var t=$("<div></div>"),a=$(this),n=document.getElementsByClassName("piechart")[e],i=["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"],o=!0,r=(n.hasAttribute("data-labels")&&(o=Boolean($(n).data("labels"))),""),s=($(n).data("units")&&(r=$(n).data("units")),"vertical"),l="left";n.hasAttribute("data-alignment")&&(s=$(n).data("alignment"),l="center"),i=m(a,i);function c(){$(t).highcharts({data:{table:document.getElementsByClassName("piechart")[e]},colors:i,chart:{type:"pie",spacingBottom:0,spacingTop:0,spacingLeft:0,spacingRight:0,events:{load:function(){var e=this.legend.fullHeight||this.legend.legendHeight;this.containerWidth<=480?this.update({chart:{height:e+212+40}}):this.update({chart:{height:212<e?e:212}})}}},legend:{spacingBottom:0,spacingTop:0,spacingLeft:0,spacingRight:0,enabled:!0,align:l,verticalAlign:"bottom",symbolRadius:0,useHTML:!0,layout:s,itemMarginBottom:8,itemStyle:{fontSize:"16px",lineHeight:"1em",fontWeight:"300"},labelFormatter:function(e){return'<div class="customlabel"><strong>'+this.y+"%</strong> "+this.name+"</div>"}},title:{text:""},xAxis:{minPadding:0,minorGridLineWidth:.5,gridLineWidth:.5,allowDecimals:!1,labels:{style:{fontSize:"16px",color:v}}},yAxis:{allowDecimals:!1,title:{text:r},labels:{style:{fontSize:"16px",color:v}}},series:[{size:212,innerSize:"85%",showInLegend:!0}],tooltip:{enabled:o,formatter:function(){return this.point.name+" "+this.point.y+"%"},style:{fontSize:"16px"},conectorWidth:0},plotOptions:{pie:{shadow:!1,center:[86,86],align:"left",dataLabels:{enabled:!1,color:v,style:{fontSize:"16px"},crop:"false",overflow:"none",connectorWidth:0}},series:{dataLabels:{enabled:!1,format:"{point.y}%"},states:{hover:{enabled:!1},inactive:{opacity:1}}},states:{hover:{enabled:!1}}},credits:{enabled:!1},responsive:{rules:[{condition:{minWidth:481},chartOptions:{chart:{spacingRight:244},legend:{verticalAlign:"middle",align:"left",x:244,floating:!0}}},{condition:{maxWidth:480},chartOptions:{legend:{verticalAlign:"top",align:"left",y:244,floating:!0}}}]}})}n.hasAttribute("data-size")&&(n=$(n).data("size")),a.before(t),c(),a.on("highcharts-refresh",c),$(window).resize(c)}),$("table.barchart").each(function(e){var a,t,n,i,o,r=$("<div></div>"),e=document.getElementsByClassName("barchart")[e],s="",l=!0,c=!1,d=!1,u=$(this),h=$(".heating-prices-bar-chart-block__legend-definitons"),h=($(".heating-prices-bar-chart-block").length?(c=!(l=!(d=!0)),o=Array(6).fill("#100169"),$(e).data("c
1olor-secondary")&&(a=$(e).data("color-secondary")),t=Array(6).fill(a),o=m($(this),o.concat(t)),h.length&&(t=h.find("li"),n=[],t.each(function(){n.push($(this).text())}),(i=$(".heating-prices-bar-chart-block__custom-legend")).empty(),n.forEach(function(e,t){e=$('<span><span class="heating-prices-bar-chart-block__custom-legend-marker"></span><span class="heating-prices-bar-chart-block__custom-legend-item">'+e+"</span></span>"),i.append(e),e=e.find(".heating-prices-bar-chart-block__custom-legend-marker");0<e.length&&(0===t?e.eq(0).css("background-color","#100169"):a&&e.css("background-color",a))}))):(o=["#100169","#DFE0EC","#DFE0EC","#438A00","#7755BC","#77C032","#696B8A","#0067B3"],o=m($(this),o)),$(e).data("units")&&(s=$(e).data("units")),!0),p=(e.hasAttribute("data-labels")&&(h=Boolean($(e).data("labels"))),$(this).before(r),{data:{table:e},colors:o,chart:{type:"column",spacingBottom:5,spacingTop:40,spacingLeft:10,spacingRight:0},legend:{enabled:l,borderWidth:0,itemStyle:{fontSize:"12px",color:v},useHTML:!1,align:"left",verticalAlign:"bottom",layout:"horizontal",x:0,y:0,symbolRadius:0,floating:!1,labelFormat:""},title:{text:""},xAxis:{type:"category",minPadding:0,gridLineWidth:0,allowDecimals:!1,labels:{rotation:0,style:{fontSize:"12px",lineHeight:"16px",color:v},formatter:function(){return window.innerWidth<768&&d?this.value.substring(0,1):this.value}}},yAxis:{allowDecimals:!1,title:{text:s,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},labels:{style:{fontSize:"12px",lineHeight:"16px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0).replace(".",",")},y:0},tickmarkPlacement:"on"},tooltip:{enabled:h,formatter:function(){return this.key+"<br/>"+this.series.name+": <b>"+this.y.toFixed(2).replace(".",",")+"</b>"},useHTML:!0},plotOptions:{column:{dataLabels:{enabled:h,rotation:0,color:v,align:"center",x:0,y:-2,style:{fontSize:"12px"},formatter:function(){return""!=this.y?this.y.toFixed(2).replace(".",","):""}},lineWidth:5,states:{hover:{lineWidth:5},inactive:{opacity:1}},marker:{enabled:!1},colorByPoint:c},series:{borderRadius:4}},credits:{enabled:!1}});function f(){$(r).highcharts(p)}f(),g(p,e),u.on("highcharts-refresh",f)}),$("table.stackedbarchart").each(function(e){var t=["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"],t=m($(this),t),a=$("<div></div>"),e=document.getElementsByClassName("stackedbarchart")[e],n="",i=($(e).data("units")&&(n=$(e).data("units")),!1),t=(e.hasAttribute("data-labels")&&(i=Boolean($(e).data("labels"))),$(this).before(a),{data:{table:e},colors:t,chart:{type:"column",spacingBottom:5,spacingTop:40,spacingLeft:0,spacingRight:0},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0,align:"left",verticalAlign:"bottom",layout:"horizontal",x:0,y:0,floating:!1},title:{text:""},xAxis:{type:"category",minPadding:0,gridLineWidth:0,allowDecimals:!1,labels:{rotation:0,style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:n,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},stackLabels:{enabled:!0},labels:{style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)},y:0},tickmarkPlacement:"on"},tooltip:{enabled:i,formatter:function(){return this.key+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>"},useHTML:!0},plotOptions:{column:{dataLabels:{enabled:i,rotation:0,color:v,align:"center",padding:0,verticalAlign:"middle",style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},stacking:"normal",lineWidth:5,states:{hover:{lineWidth:5},inactive:{opacity:1}},marker:{enabled:!1}}},credits:{enabled:!1}});g(t,e),$(a).highcharts(t)}),$("table.splinechart").each(function(e){var t=$("<div></div>"),e=document.getElementsByClassName("splinechart")[e],a=!0,n=(e.hasAttribute("data-labels")&&(a=Boolean($(e).data("labels"))),""),i=($(e).data("units")&&(n=$(e).data("units")),["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"]),i=m($(this),i),i=($(this).before(t),{data:{table:e},colors:i,chart:{type:"spline",spacingBottom:5,spacingTop:40,spacingLeft:0,spacingRight:0},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0,align:"left",verticalAlign:"bottom",layout:"horizontal",x:0,y:0,floating:!1},title:{text:""},xAxis:{gridLineWidth:0,type:"category",minPadding:0,allowDecimals:!1,labels:{style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:n,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},labels:{style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)},y:0}}
1,plotOptions:{spline:{dataLabels:{enabled:a,rotation:0,color:v,align:"center",x:0,y:1,style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},lineWidth:5,states:{hover:{lineWidth:5},inactive:{opacity:1}},marker:{enabled:!1}}},tooltip:{enabled:!1,formatter:function(){return this.key+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>"},useHTML:!0},credits:{enabled:!1}});g(i,e),$(t).highcharts(i)}),$("table.splinechartzero").each(function(e){var t=$("<div></div>"),e=document.getElementsByClassName("splinechartzero")[e],a=!0,n=(e.hasAttribute("data-labels")&&(a=Boolean($(e).data("labels"))),""),i=($(e).data("units")&&(n=$(e).data("units")),["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"]),i=m($(this),i),i=($(this).before(t),{data:{table:e},colors:i,chart:{type:"spline",spacingBottom:5,spacingTop:40,spacingLeft:0,spacingRight:0},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0},title:{text:""},xAxis:{gridLineWidth:0,type:"category",minPadding:0,allowDecimals:!1,labels:{style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:n,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},labels:{style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)}},min:0},plotOptions:{spline:{dataLabels:{enabled:a,rotation:0,color:v,align:"center",x:0,y:1,style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},lineWidth:5,states:{hover:{lineWidth:5},inactive:{opacity:1}},marker:{enabled:!1}}},tooltip:{enabled:a,formatter:function(){return this.point.x+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>"},useHTML:!0},credits:{enabled:!1}});g(i,e),$(t).highcharts(i)}),$("table.linechart").each(function(e){var t=$("<div></div>"),e=document.getElementsByClassName("linechart")[e],a=!0,n=(e.hasAttribute("data-labels")&&(a=Boolean($(e).data("labels"))),""),i=($(e).data("units")&&(n=$(e).data("units")),["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"]),i=m($(this),i),i=($(this).before(t),{data:{table:e},colors:i,chart:{type:"line",spacingBottom:5,spacingTop:40,spacingLeft:0,spacingRight:0},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0,align:"left",verticalAlign:"bottom",layout:"horizontal",x:0,y:0,floating:!1},title:{text:""},xAxis:{gridLineWidth:0,type:"category",minPadding:0,allowDecimals:!1,labels:{style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:n,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},labels:{style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)},y:0}},plotOptions:{line:{dataLabels:{enabled:a,rotation:0,color:v,align:"center",x:0,y:1,style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},lineWidth:5,states:{hover:{lineWidth:5},inactive:{opacity:1}},marker:{enabled:!1}}},tooltip:{formatter:function(){return this.key+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>"},useHTML:!0},credits:{enabled:!1}});g(i,e),$(t).highcharts(i)}),$("table.linechartzero").each(function(e){var t=$("<div></div>"),e=document.getElementsByClassName("linechartzero")[e],a=["#100169","#273FBC","#8C6EC8","#6489E8","#FF3291","#438A00","#696B8A","#0067B3"],n=!0,i=(e.hasAttribute("data-labels")&&(n=Boolean($(e).data("labels"))),a=m($(this),a),""),a=($(e).data("units")&&(i=$(e).data("units")),$(this).before(t),{data:{table:e},colors:a,chart:{type:"line",spacingBottom:5,spacingTop:40,spacingLeft:0,spacingRight:0},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0},title:{text:""},xAxis:{gridLineWidth:0,type:"category",minPadding:0,allowDecimals:!1,labels:{style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:i,align:"high",rotation:0,offset:0,x:0,y:-30,style:{fontSize:"12px",fontWeight:"bold",color:v},margin:30},labels:{style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)}},min:0}
1,plotOptions:{line:{dataLabels:{enabled:n,rotation:0,color:v,align:"center",x:0,y:1,style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},lineWidth:5,states:{hover:{lineWidth:5},inactive:{opacity:1}},marker:{enabled:!1}}},tooltip:{formatter:function(){return this.point.x+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>"},useHTML:!0},credits:{enabled:!1}});g(a,e),$(t).highcharts(a)}),$("table.hsv-barchart").each(function(e){var t=$("<div></div>"),e=document.getElementsByClassName("hsv-barchart")[e],a=["#100169"],a=m($(this),a),a=($(this).before(t),{data:{table:e},colors:a,chart:{type:"column",spacingBottom:5,spacingTop:11,spacingLeft:0,spacingRight:0,inverted:!0,style:{fontFamily:n},marginBottom:74,marginTop:52},legend:{borderWidth:0,itemStyle:{fontSize:"12px",color:v},symbolRadius:0,useHTML:!0,enabled:!1},title:{text:""},xAxis:{subtitle:{text:""},title:{text:""},type:"category",minPadding:0,gridLineWidth:0,allowDecimals:!1,labels:{enabled:!0,rotation:0,style:{fontSize:"12px",color:v}}},yAxis:{allowDecimals:!1,title:{text:""},gridLineColor:"#f2f2f2",labels:{enabled:!1,style:{fontSize:"12px",color:v},formatter:function(){return Highcharts.numberFormat(this.value,0)}}},tooltip:{formatter:function(){return this.key+"<br/>"+this.series.name+": <b>"+Highcharts.numberFormat(this.point.y,-1)+"</b>"},useHTML:!0},plotOptions:{column:{dataLabels:{enabled:labels,rotation:0,color:v,align:"center",x:20,y:0,style:{fontSize:"12px"},formatter:function(){return Highcharts.numberFormat(this.y,-1)}},lineWidth:7,states:{hover:{lineWidth:5}},marker:{enabled:!1}}},credits:{enabled:!1}});g(a,e),$(t).highcharts(a)}),0<$("table.customcolors").length&&$("table.customcolors").highchartTable()}"undefined"!=typeof Highcharts?e():EVENT.on("async-load-highcharts",e)})(),$(function(){var e,t,a;function c(a,n,i){var e={contentHubPageId:currentPageId,language:currentLanguage},o=(n&&(e.categoryFilters=n),a&&(e.selectedTabId=a),i&&(e.page=i),".spinner"),r=".category-based-list-block",s=".category-based-list-block__filters-wrapper",l=".pagination";$(o).removeClass("hidden"),$(r).addClass("hidden"),$(s).addClass("hidden"),$(l).addClass("hidden"),$.ajax({url:"/ContentHubPage/GeneratePagePurposeTabPartialPage",method:"GET",data:e,success:function(e){$(".page-purpose-tab-content").empty();var t=(e=>{if(e="#page-purpose-tab-content__"+e,!(0<$(e).length)){var t=$(".page-purpose-tab-content");if(0==t.length)return console.warn("There are no elemnts with class 'page-purpose-tab-content' and with id set."),null;e="#"+t.first().attr("id")}return e})(a),t=($(t).html(e),new URL(window.location));a?t.searchParams.set("selectedTabId",a):t.searchParams.delete("selectedTabId"),n&&n!==defaultFilter?t.searchParams.set("categoryFilters",n):t.searchParams.delete("categoryFilters"),i?t.searchParams.set("page",i):t.searchParams.delete("page"),window.history.pushState({},"",t),$(".js-category-filter-item").each(function(){$(this).on("click",function(){var e=$
1(this).attr("data-category-filters");e=e,c(new URL(window.location).searchParams.get("selectedTabId"),e)})}),$("#page-purpose-tab-pagination a").each(function(){$(this).on("click",function(){var e=$(this).attr("href");e=(e=e).substring(e.indexOf("?")+1).split("&"),t={},e.forEach(function(e){e=e.split("=");t[e[0]]=decodeURIComponent(e[1]||"")});var t,a,e=t.page;$(this).removeAttr("href"),e=e,c((a=new URL(window.location)).searchParams.get("selectedTabId"),a.searchParams.get("categoryFilters")||defaultFilter,e)})}),$(o).addClass("hidden"),$(r).removeClass("hidden"),$(s).removeClass("hidden"),$(l).removeClass("hidden")}})}0!=$(".content-hub-page").length&&($(".page-purpose-tab-link").each(function(){$(this).on("click",function(){var e=$(this).attr("data-tab-id"),t=new URL(window.location).searchParams.get("categoryFilters");t=t||defaultFilter,c(e,t)})}),e=new URL(window.location),t=$(".tab-content__item--active.page-purpose-tab-li .page-purpose-tab-link").attr("data-tab-id"),a=(a=e.searchParams.get("categoryFilters"))||defaultFilter,e=e.searchParams.get("page"),c(t,a,e))});var now,newAndMovingMaxContractDate,contractSwitchMaxContractDate,supplierSwitchMaxContractDate,earlyStartContractSwitchMaxContractDate,minContractDate,maxContractDate,earlyStartChangingContractTypeDateOffset,COOKIE_PRO=(()=>{function i(e){for(var t=0;t<OneTrust.GetDomainData().Groups.length;++t)for(var a=OneTrust.GetDomainData().Groups[t],n=0;n<a.Hosts.length;++n)if(a.Hosts[n].HostName==e)return a.OptanonGroupId;return null}function s(e){return-1!==OnetrustActiveGroups.indexOf(e)}function l(e,t){0<(t=e.parent().find(t)).length&&(t.removeClass("hidden").removeClass("js-blocked-content"),e.hide())}function c(){var e,t,a,n,o,r;"undefined"!=typeof OneTrust?(e=!s(i("youtube.com")),t=!s(i("spotify.com")),(e||t)&&(o=e,r=t,$.each($("iframe.optanon-category-C0004, iframe.optanon-category-C0003, .js-youtube-player"),function(){if(!$(this).hasClass("js-blocked-content")){var e=cookieProBlockedVideoMessage,t=$(this).data("src"),a="js-blocked-youtube";if(void 0!==(t=void 0===t?$(this).attr("src"):t)&&-1!==t.indexOf("spotify")){if(!r)return;e=cookieProBlockedPodcastMessage,a="js-blocked-spotify"}else if(!o)return;var t="",n=null,i=$(this).find("img").prop("src"),i=(i?n='<img src="'+i+'" alt="" />':t="simple-youtube-video-block__message--no-overflow",$("<div />",{class:"simple-youtube-video-block__message-wrapper"}).html($("<div />",{class:"simple-youtube-video-block__message "+t}).html(e)).append(n));$(this).addClass("hidden js-blocked-content "+a),$(this).parent().append(i),d(i)}}),OneTrust.OnConsentChanged(function(){c()})),$.each($(".simple-youtube-video-block__message-wrapper"),function(){e||l($(this),".js-blocked-youtube"),t||l($(this),".js-blocked-spotify")}),(a=$(".js-blocked-webchat")).length&&(s("C0001")?a.removeClass("js-blocked-webchat").find(".js-ai-chat-block-cookie-message").remove():a.find(".js-ai-chat-block-cookie-message").length||(n=$("<div />",{class:"ai-chat-block__cookie-message js-ai-chat-block-cookie-message hidden"}).html(cookieProBlockedAIChatMessage),d(n),a.append(n)))):setTimeout(c,500)}var d=function(e){e.find(".js-cookie-pro-modal").on("click",function(e){e.preventDefault(),e.stopPropagation(),OneTrust.ToggleInfoDisplay()})};return c(),{getCookieGroupId:i,isGroupAccepted:s}})();function toggleEpiFormConditionalInputs(a,n,e,i){0!=a.length&&0!=e.length&&$(e).each(function(){var e=$
1(this).closest("div.form-element"),t=a.val()||"";(t=a.is("input:checkbox")||a.is("input:radio")?a.map(function(){if($(this).is(":checked"))return $(this).val().toString()}).get().join(","):t).toLowerCase()===n.toLowerCase()?(e.show(),$(this).prop("disabled",!1)):(e.hide(),i||$(this).val(""),$(this).parsley().reset(),$(this).prop("disabled",!0))})}function switchSpecificContent(e,t){var a,n,i,o="form-element__additional-text--active",r="js-hideForm",s="form-element__additional-value",l=$("div.form-element__additional-text-container[data-for='"+e.attr("id")+"']");0<l.length&&(a=l.find("div."+o),e=l.find("div[data-for='"+e.val()+"']"),n=$(),i=$(),0<a.length&&(n=a.find("span."+s),a.removeClass(o)),0<e.length&&(e.addClass(o),i=e.find("span."+s)),0<n.length&&n.hasClass(r)&&!t?0!=i.length&&i.hasClass(r)||l.closest(".form-element").parent().siblings().show():0<i.length&&i.hasClass(r)&&l.closest(".form-element").parent().siblings().hide())}function changeParsleyRequiredAttr(e,t){e.prop("required",t).attr({"aria-required":t,"data-parsley-required":t})}function retrievePostalCode(e,t){if(1<e){e=$(t).data("parsley-isinlist");if(e){var a=e.split(",");if(a.length){for(var n=[],i=0;i<a.length;++i)n.push(a[i]);addAutocompleteSuggestions(n,t)}}else $.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"getpostalcodessuggestions",data:{prefix:$(t).val()},processData:!0,dataType:"json",success:function(e){addAutocompleteSuggestions(e,t)},error:function(e){}})}}function addAutocompleteSuggestions(a,n){$(n).autocomplete({source:function(e,t){t($.ui.autocomplete.filter(a,e.term).slice(0,10))},select:function(e,t){$(n).val(t.item.value),$(n).parsley().validate()},appendTo:$(n).parent(),open:function(e,t){$(n).addClass("form-element__input--autocomplete-opened")},close:function(e,t){$(n).removeClass("form-element__input--autocomplete-opened")}}).autocomplete("widget").addClass("form-element__autocomplete"),$(n).autocomplete("search"),$(n).parsley().validate()}function retrievePostalArea(t,a,n){$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"getpostalcode",data:{code:t},processData:!0,dataType:"json",success:function(e){e.code===t&&("se"===languageCode?($(n).text(e.nameSE.toUpperCase()).show(),0<$(a).length&&$(a).val(e.nameSE.toUpperCase())):($(n).text(e.nameFI.toUpperCase()).show(),0<$(a).length&&$(a).val(e.nameFI.toUpperCase())))}})}function retrieveStreetAddress(n,i){$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/FindStreetAddress?zipCode="+n+"&searchCriteria="+$(i).val()+"&languageCode="+languageCode)},processData:!0,dataType:"json",success:function(e){var a=e.d;$(i).autocomplete({source:function(e,t){t($.ui.autocomplete.filter(a,e.term).slice(0,10))},select:function(e,t){$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/FindStreetAddress?zipCode="+n+"&searchCriteria="+t.item.value+"&languageCode="+languageCode)},processData:!0,dataType:"json",success:function(e){null===t.item.value.split(" ").pop().match(/\d+/g)&&($(i).autocomplete("option","source",e.d.slice(0,10)),$(i).autocomplete("search"))}})},error:function(e){},appendTo:$(i).parent(),open:function(e,t){$(i).addClass("form-element__input--autocomplete-opened")},close:function(e,t){$(i).removeClass("form-element__input--autocomplete-opened")}}).autocomplete("widget").addClass("form-element__autocomplete"),$(i).autocomplete("search"),$(i).parsley().validate()}})}function retrieveFullAddressWithMPValidation(n,i,o,r){$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/FindFullStreetAddress?zipCode="+n+"&searchCriteria="+$(i).val()+"&languageCode="+languageCode)},processData:!0,dataType:"json",success:function(e){var a=e.d;$(i).autocomplete({source:function(e,t){t($.ui.autocomplete.filter(a,e.term).slice(0,10))},select:function(e,t){enableCheckAddressBtn(t.item.value,o),$.ajax({type:"GET",cac
1he:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/FindFullStreetAddress?zipCode="+n+"&searchCriteria="+t.item.value+"&languageCode="+languageCode)},processData:!0,dataType:"json",success:function(e){1===e.d.length?($(i).parsley().validate(),hasNumbers(t.item.value)&&void 0!==r&&r(n,$(i).val())):($(i).autocomplete("option","source",e.d.slice(0,10)),$(i).autocomplete("search"))}})},error:function(e){},appendTo:$(i).parent(),open:function(e,t){$(i).addClass("form-element__input--autocomplete-opened")},close:function(e,t){$(i).removeClass("form-element__input--autocomplete-opened")}}).autocomplete("widget").addClass("form-element__autocomplete"),$(i).autocomplete("search"),$(i).parsley().validate()}})}function retrieveFullAddress(n,i){$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/FindFullStreetAddress?zipCode="+n+"&searchCriteria="+$(i).val()+"&languageCode="+languageCode)},processData:!0,dataType:"json",success:function(e){var a=e.d;$(i).autocomplete({source:function(e,t){t($.ui.autocomplete.filter(a,e.term).slice(0,10))},select:function(e,t){$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/FindFullStreetAddress?zipCode="+n+"&searchCriteria="+t.item.value+"&languageCode="+languageCode)},processData:!0,dataType:"json",success:function(e){1===e.d.length?$(i).removeClass("form-element__input--autocomplete-opened"):$(i).val()!==t.item.value&&($(i).autocomplete("option","source",e.d.slice(0,10)),$(i).autocomplete("search"))}})},error:function(e){},appendTo:$(i).parent(),open:function(e,t){$(i).addClass("form-element__input--autocomplete-opened")},close:function(e,t){$(i).removeClass("form-element__input--autocomplete-opened")}}).autocomplete("widget").addClass("form-element__autocomplete"),$(i).autocomplete("search"),$(i).parsley().validate()}})}function retrieveBlockAndAppartment(e,t,n){var t=$(t).val().split(" "),a=t.pop(),t=t.join(" ");$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/GetBlockFlat?zipCode="+e+"&streetAddress="+t+"&streetNumber="+a)},processData:!0,dataType:"json",success:function(e){var a=e.d;$(n).autocomplete({source:function(e,t){t($.ui.autocomplete.filter(a,e.term).slice(0,10))},select:function(){$(n).parsley().validate()},appendTo:$(n).parent(),open:function(e,t){$(n).addClass("form-element__input--autocomplete-opened")},close:function(e,t){$(n).removeClass("form-element__input--autocomplete-opened")}}).autocomplete("widget").addClass("form-element__autocomplete"),$(n).autocomplete("search"),$(n).parsley().validate()},error:function(e){}})}function enableCheckAddressBtn(e,t){""!==e&&t.removeAttr("disabled")}function hasNumbers(e){return/\d/.test(e)}function isExactMatch(e,t){return e=e.replace(/\s/g,""),t=t.replace(/\s/g,""),e=e.toLowerCase(),t=t.toLowerCase(),(e=e.replace("as.","as"))===(t=t.replace("as.","as"))}$(function(){var t="CookiesAccepted",e=COOKIES.readCookie(t);0!=$(".js-cookie-bar").length&&"true"!==e&&($(".js-cookie-bar").removeClass("hidden"),$(".js-cookie-bar a.js-cookie-bar-button").click(function(e){e.preventDefault(),COOKIES.createCookie(t,!0,365),$(".js-cookie-bar").remove()}))}),(()=>{var a,s;"undefined"!=typeof $$epiforms&&(a="EPiServerForms",s="custom-form-valid",$$epiforms(document).ready(function(){$(".EPiServerForms").each(function(){var t=$(this);1<t.find(".FormStep").length&&(t.find(".FormSubmitButton").hide(),t.find(".js-submit-button").each(function(){$(this).click(function(e){e.preventDefault(),e.stopPropagation(),t.find(".FormSubmitButton")[0].click()})}))}),$("."+a+" .FormSubmitButton").on("click",function(e){e.preventDefault(),$("."+a).find(".FormCaptcha .parsley-serverError").remove(),$(this).addClass("btn--spinner");var t=$(this).closest("."+a);!$(this).is(":hidden")&&t.parsley({excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden], [disabled], :hidden"}
1).validate()||(e.stopPropagation(),e.stopImmediatePropagation(),$(this).removeClass("btn--spinner"))});var e,t=$("."+a).find(".FormChoice--Image").first(),t=(t.length&&(e=new URLSearchParams(window.location.search),e=parseInt(e.get("kuva")))&&t.find(".FormChoice--Image__Item").eq(e-1).find("input").prop("checked",!0),$$epiforms("."+a).on("formsStepValidating",function(e,t,a){var n=!0,i=$(this),o=i.find(".FormSubmitButton"),r=i.find(".form-element--honey-pot");(n=0<r.length&&0<r.val().length?!1:n)&&"function"==typeof i.parsley&&(n=i.parsley({excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden], [disabled], :hidden"}).validate()),e.isValid&&n?(i.addClass(s),o.val(i.attr("id")),$('input[data-parsley-phonenumber="true"]').each(function(){var e,t;0<$(this).val().length&&(e=$(this).parents(".form-element__group").find("select").val(),t=$(this).val().replace(/\s+/g,""),$(this).val(e+t))}),$("div.form-element__additional-text-container div.form-element__additional-text--active span.form-element__additional-value").each(function(){$(this).text($(this).text().replaceAll($(this).closest("div.form-element__additional-text-container").data("for"),"@"))}),$("input.js-hidden-referer-element-block").each(function(){var e,t=$(this).data("referer-element-selector");0<t.length&&0<(t=$(t)).length&&(e=[],$(t).each(function(){$(this).is("input, select, textarea")?e.push($(this).val()):e.push($(this).text())}),$(this).val(e.join(",")))}),r=$(".js-download-file-element-block a"),1==$(this).find(r).length&&r[0].click()):(o.val("data_invalid"),i.removeClass(s))}),$$epiforms("."+a).on("formsNavigationNextStep",function(e){$(this).find(".btnPrev").show(),void 0!==e.targetStep&&e.workingFormInfo.StepsInfo.Steps.length===e.targetStep.index+1?($(this).find(".btnNext").hide(),$(this).find(".js-submit-button").show()):($(this).find(".btnNext").show(),$(this).find(".js-submit-button").hide())}),$$epiforms("."+a).on("formsSubmitted",function(e,t,a){var n=$(this);if(e.isSuccess)setTimeout(function(){var e=n.find("aside.Form__Description"),t=$("div.form-element__status-message.Form__Success__Message");0<e.length&&0<t.length&&0<t.children().length&&e.hide()},200);else{if(void 0!==e.returnedResult.data&&($("[data-parsley-phonenumber=true]").each(function(e,t){var t=$(t),a=t.parents(".form-element").find("select").val();t.val(t.val().substr(a.length))}),void 0!==e.returnedResult.data.validationInfo))for(var i=e.returnedResult.data.validationInfo,o=0;o<i.length;++o){var r=i[o],s=$("#"+r.invalidElement).parsley(),r=r.validationMessage;window.ParsleyUI.addError(s,"serverError",r)}n.find(".FormSubmitButton").removeClass("btn--spinner")}}),$('select[data-specific-content="true"]'));t.length&&(switchSpecificContent(t,!0),t.on("change",function(e){switchSpecificContent($(this),!1)})),$('input[data-specific-content="true"]').on("change",function(e){var t="form-element__additional-text--active",a=$(this).closest("div.form-element__checkbox-container").find("div.form-element__additional-text-container div[data-for='"+$(this).val()+"']");0<a.length&&($(this).is(":checked")?a.addClass(t):a.removeClass(t))}),$("."+a).find(".form-element__input--datepicker").each(function(){var e=$
1(this);e.datepicker($.extend($.datepicker.regional["undefined"!=typeof currentLanguage?currentLanguage:"fi"],{minDate:e.data("min-date"),maxDate:e.data("max-date"),dateFormat:"d.m.yy",beforeShow:function(e,t){var a=t.input.parents(".form-element").children("label:first-child").length?t.input.parents(".form-element").children("label:first-child"):t.input.parents(".form-element"),n=t.input.offset().top+t.input.outerHeight(!0),i=t.input.offset().left;$("html, body").animate({scrollTop:a.offset().top},200),setTimeout(function(){t.dpDiv.css({top:n,left:i})},0)}}))}),$("."+a).find(".form-element__addon__datepicker-opener").click(function(){var e=$(this).data("datepicker-id");void 0!==e&&$("#"+e).datepicker("show")}),$("."+a).find(".js-hidden-conditional-inputs-mapping-element-block").each(function(){for(var e=$(this).data("conditional-master-element"),t=$(this).data("conditional-value"),a=$(this).data("conditional-elements"),n=$(this).data("no-value-reset"),i=$("[name='"+e+"']"),o=[],r=a.split(","),s=0;s<r.length;s++){var l=$("[name='"+r[s]+"']");0<l.length&&l.each(function(){o.push($(this))})}toggleEpiFormConditionalInputs(i,t,o,n),i.change(function(){toggleEpiFormConditionalInputs(i,t,o,n)})}),$("."+a).find(".js-download-file-element-block a").each(function(){var e=$
1(this).attr("aria-label"),t=$(this).closest("."+a).find(".button__container button.FormSubmitButton");0<e.length&&0<t.length&&t.attr("aria-label",t.text().trim()+" ("+e+")")}),$(".form-element__radio").on("click",function(){$(this).find("input").parsley().validate()})})),"undefined"!=typeof epi&&void 0!==epi.EPiServer&&void 0!==epi.EPiServer.Forms&&$.extend(!0,epi.EPiServer.Forms,{Validators:{"Helen.Internet.Models.Blocks.CustomFormElements.Validators.ConditionalRequiredValidator":function(e,t,a){return{isValid:!0}},"Helen.Internet.Models.Blocks.CustomFormElements.Validators.ConditionalRegularExpressionValidator":function(e,t,a){return{isValid:!0}},"Helen.Internet.Models.Blocks.CustomFormElements.Validators.IBANValidator":function(e,t,a){return{isValid:!0}},"Helen.Internet.Models.Blocks.CustomFormElements.Validators.SSNValidator":function(e,t,a){return{isValid:!0}}}})})(),$(function(){0!=$(".customer-support-page").length&&$(".tab-content__link").click(function(){var e=$(this).data("tabId"),t=$(this).data("tab-url"),a=$(".main-menu__submenu");a.find(".main-menu__item--active").removeClass("main-menu__item--active"),a.find("[data-tab-id="+e+"]").addClass("main-menu__item--active"),history.pushState(null,"",t)})}),(e=>{"function"==typeof define&&define.amd?define(["../widgets/datepicker"],e):e(jQuery.datepicker)})(function(e){return e.regional.en={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.regional.en}),(e=>{"function"==typeof define&&define.amd?define(["../widgets/datepicker"],e):e(jQuery.datepicker)})(function(e){return e.regional.fi={closeText:"Sulje",prevText:"&#xAB;Edellinen",nextText:"Seuraava&#xBB;",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.regional.fi}),(e=>{"function"==typeof define&&define.amd?define(["../widgets/datepicker"],e):e(jQuery.datepicker)})(function(e){return e.regional.sv={closeText:"Stäng",prevText:"&#xAB;Förra",nextText:"Nästa&#xBB;",currentText:"Idag",monthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthNamesShort:["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],dayNamesShort:["sön","mån","tis","ons","tor","fre","lör"],dayNames:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],dayNamesMin:["sö","må","ti","on","to","fr","lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.regional.sv}),$(function(){var t,i,a,n,o,r,s,l,c,d;function u(){e=i,a=isNaN(e)||e==o?1:p(e<o?1-c*(o-e):1+d*(e-o)),n=t<r[0]?l[0]+t*s[0]:t<r[1]?l[1]+t*s[1]:t<r[2]?l[2]+t*s[2]:l[3]+t*s[3],(n*=a)<706&&(n=706,1!=a)&&(n*=a),h(".js-district-heating-calculator-block__energy-efficiency-result",a),h(".js-district-heating-calculator-block__price-result-year-no-vat",n),h(".js-district-heating-calculator-block__price-result-year",1.255*n);var e=n/12;h(".js-district-heating-calculator-block__price-result-month-no-vat",e),h(".js-district-heating-calculator-block__price-result-month",1.255*e)}function h(e,t){e=document.querySelector(e);e&&(e.textContent=p(t).toFixed(2).replace(".",","))}function p(e){return Math.round(100*(e+Number.EPSILON))/100}
1$(".district-heating-calculator-block").length&&(o=i=40,r=[87,210,650],s=[74,55,32,24],l=[t=0,1653,6483,11683],c=.015,d=.024,document.getElementById("powerUsage").addEventListener("input",function(e){e=e.target.value,t=parseFloat(e.replace(",","."))||0,u()}),document.getElementById("waterTemperature").addEventListener("input",function(e){var t=e.target.value.replace(",","."),t=parseFloat(t),a=""===e.target.value.trim(),n=!a&&!isNaN(t)&&0<=t&&t<=80;e.target.setCustomValidity(a||n?"":"invalid"),i=n?t:40,u()}))}),$(function(){var o,r,t,p,f,m,g,e,a,n,i,s;function l(){return{title:{text:"",rotation:0},plotLines:[{value:0,width:1,zIndex:4}],labels:{enabled:!0},alternateGridColor:null,min:m,max:g}}function c(e,t){var a,n,i,o=e.renderer,r=e.yAxis[0],s=null!==m?m:null!==r.min?r.min:r.dataMin,l=null!==g?g:null!==r.max?r.max:r.dataMax,c=e.plotTop,d=e.plotHeight,u=c+d,h=o.createElement("linearGradient").attr({id:t,x1:0,y1:u,x2:0,y2:c,gradientUnits:"userSpaceOnUse"}).add(o.defs),c=[];s<0&&(n=(u-r.toPixels(0))/d,c.push([0,p]),0<l)&&c.push([n,p]),0<l&&(n=(u-(6<=l?r.toPixels(6):r.toPixels(l)))/d,0<=s&&c.push([0,p]),6<=l?(c.push([n,f]),c.push([1,f])):(u=l/6,r=parseInt(p.substring(1,3),16),d=parseInt(p.substring(3,5),16),s=parseInt(p.substring(5,7),16),n=parseInt(f.substring(1,3),16),i=parseInt(f.substring(3,5),16),a=parseInt(f.substring(5,7),16),n=Math.round(r+(n-r)*u),r=Math.round(d+(i-d)*u),i=Math.round(s+(a-s)*u),c.push([1,"rgb("+n+","+r+","+i+")"]))),(c=l<=0?[[0,p],[1,p]]:c).forEach(function(e){o.createElement("stop").attr({offset:e[0],"stop-color":e[1]}).add(h)}),e.applyGradient=function(){e.series[0]&&e.series[0].points&&e.series[0].points.forEach(function(e){e.graphic&&e.graphic.attr({fill:"url(#"+t+")"})})},e.applyGradient(),e.gradientTimer=setInterval(function(){e.applyGradient&&e.applyGradient()},100)}function d(){return{series:{allowPointSelect:!1,states:{hover:{enabled:!1},select:{enabled:!1},inactive:{enabled:!1},normal:{animation:!1}},point:{events:{mouseOver:function(){var e=this.series.chart;this.graphic&&e.applyGradient&&(e.applyGradient(),this.graphic.attr({"fill-opacity":.8,stroke:"none","stroke-width":0}))},mouseOut:function(){var e=this.series.chart;this.graphic&&e.applyGradient&&(e.applyGradient(),this.graphic.attr({"fill-opacity":1,stroke:"none","stroke-width":0}))}}}},column:{pointPadding:0,groupPadding:0,borderWidth:0,animation:!1,enableMouseTracking:!0},line:{marker:{enabled:!1}}}}function u(){return{enabled:!0,itemStyle:{color:p,fontWeight:"normal"},itemHoverStyle:{color:f},symbolHeight:12,symbolWidth:16,symbolRadius:0}}function h(e){return{borderRadius:4,shadow:"0 10px 20px rgba(0, 0, 0, 0.16)",borderWidth:0,backgroundColor:"rgb(255, 255, 255)",groupPadding:16,valueDecimals:e||2,shared:!1,useHTML:!0,style:{zIndex:9999},positioner:function(e,t,a){var n=b(this.chart),i=this.chart.container.querySelector(".graph-tooltip"),o=a.plotX+this.chart.plotLeft,t=a.plotY+this.chart.plotTop-t-10;return o<this.chart.plotLeft?o=this.chart.plotLeft+n/2:o+e>this.chart.plotLeft+this.chart.plotWidth?(o-=e,i&&i.classList.add("graph-tooltip--align-right")):i&&i.classList.remove("graph-tooltip--align-right"),{x:o,y:t=t<this.chart.plotTop?a.plotY+this.chart.plotTop+10:t}},formatter:function(){var e,t,a='<span class="graph-tooltip__price">'+Highcharts.numberFormat(this.y,2)+" "+this.point.series.name+"</span>",n="",i="";return"electricity-market-price-block-years-price"===this.series.chart.renderTo.id?(e=new Date(this.key),n=electricityPriceBlock.langSettings&&electricityPriceBlock.langSettings.months?(t=new Date(e.toLocaleString("en-US",{timeZone:o})),electricityPriceBlock.langSettings.months[t.getMonth()]+" "+t.getFullYear()):e.toLocaleString("en-US",{year:"numeric",month:"long",timeZone:o})):(n=new Date(this.key).toLocaleString("en-US",r),electricityPriceBlock.isQuarterHour&&(n+=" - "+new Date(this.key+9e5).toLocaleString("en-US",r)),n=electricityPriceBlock.tooltipValueType+" "+n,i=electricityPriceBlock.tooltipHeader),'<div class="graph-tooltip"><div class="graph-tooltip__heading">'+n+"</div>"+a+" "+i+"</div>"}}}function v(e){var a=b(e);0!==a&&e.series[0]&&e.series[0].points&&e.series[0].points.forEac
1h(function(e){var t;e.graphic&&(t=e.graphic.attr("x"),e.graphic.attr({x:t,width:a}))})}function b(e){var t;return e&&e.series[0]&&e.series[0].points&&0!==e.series[0].points.length?1===(t=e.series[0].points).length?e.plotWidth:(e=t[0].plotX,t=t[1].plotX,Math.abs(t-e+1)):0}"undefined"!=typeof electricityPriceBlock&&(t={hour:"2-digit",hour12:!(r={hour:"2-digit",minute:"2-digit",hour12:!(o="Europe/Helsinki"),timeZone:o}),timeZone:o},f=p="#100169",g=m=null,electricityPriceBlock.initConsumptionGraphToday=function(){var e;0!==$("#electricity-market-price-block-today-price").length&&(e=new Date,e=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()),$(".electricity-market-price-block__chart-text").removeClass("hidden"),new Highcharts.Chart({colors:[p],chart:{type:"column",spacingLeft:0,spacingRight:0,renderTo:"electricity-market-price-block-today-price",backgroundColor:"transparent",plotBackgroundColor:"#f9f9fb",events:{load:function(){var e=this;c(e,"y-axis-gradient-today"),setTimeout(function(){v(e)},50)},render:function(){var e=this;setTimeout(function(){e.applyGradient&&e.applyGradient()},100)},redraw:function(){var e=this;setTimeout(function(){v(e),e.applyGradient&&e.applyGradient()},50)}}},title:{text:""},subtitle:{text:""},legend:u(),xAxis:{minPadding:0,maxPadding:0,type:"datetime",tickInterval:36e5,plotLines:[{value:e,color:"#FFF",width:2,zIndex:4},{value:e,color:"#8C8FAA",dashStyle:"Dash",width:2,zIndex:5}],labels:{formatter:function(){return new Date(this.value).toLocaleString("en-US",t)}},plotBands:[{from:-1,to:e,color:"rgba(249, 249, 251, 0.9)"}]},yAxis:l(),tooltip:h(1),plotOptions:d(),series:electricityPriceBlock.todayData.seriesData,credits:{enabled:!1}}))},electricityPriceBlock.initConsumptionGraphTomorrow=function(){var e;$("#electricity-market-price-block-tomorrow-price").length&&(electricityPriceBlock.tomorrowData.seriesData[0].showData?(0<$(".electricity-market-price-block__tomorrow-price-text").length&&$(".electricity-market-price-block__tomorrow-price-text").addClass("hidden"),$("#electricity-market-price-block-tomorrow-price").removeClass("hidden"),$(".electricity-market-price-block__chart-text").removeClass("hidden"),new Highcharts.Chart({colors:[p],chart:{type:"column",spacingLeft:0,spacingRight:0,renderTo:"electricity-market-price-block-tomorrow-price",backgroundColor:"transparent",plotBackgroun
1dColor:"#f9f9fb",events:{load:function(){var e=this;c(e,"y-axis-gradient-tomorrow"),setTimeout(function(){v(e)},50)},render:function(){var e=this;setTimeout(function(){e.applyGradient&&e.applyGradient()},100)},redraw:function(){var e=this;setTimeout(function(){v(e),e.applyGradient&&e.applyGradient()},50)}}},title:{text:""},subtitle:{text:""},legend:u(),xAxis:{minPadding:0,maxPadding:0,type:"datetime",tickInterval:36e5,labels:{formatter:function(){return new Date(this.value).toLocaleString("en-US",t)}}},yAxis:l(),tooltip:h(2),plotOptions:d(),series:electricityPriceBlock.tomorrowData.seriesData,credits:{enabled:!1}})):(e=$(".electricity-market-price-block__tomorrow-price-text")).length&&(e.removeClass("hidden"),$("#electricity-market-price-block-tomorrow-price").addClass("hidden"),$(".electricity-market-price-block__chart-text").addClass("hidden")))},electricityPriceBlock.initConsumptionGraphThreeYears=function(){var e;0!==$("#electricity-market-price-block-years-price").length&&($(".electricity-market-price-block__chart-text").removeClass("hidden"),e=new Highcharts.Chart({colors:[p],chart:{type:"column",spacingLeft:0,spacingRight:0,renderTo:"electricity-market-price-block-years-price",backgroundColor:"transparent",plotBackgroun
1dColor:"#f9f9fb",events:{load:function(){var e=this;c(e,"y-axis-gradient-years"),setTimeout(function(){v(e)},50)},render:function(){var e=this;setTimeout(function(){e.applyGradient&&e.applyGradient()},100)},redraw:function(){var e=this;setTimeout(function(){v(e),e.applyGradient&&e.applyGradient()},50)}}},title:{text:""},subtitle:{text:""},legend:u(),xAxis:{type:"datetime",tickWidth:0,minPadding:0,maxPadding:0,labels:{rotation:0,align:"center",useHTML:!0,style:{textAlign:"center",fontSize:"12px"},formatter:function(){var e=new Date(this.value);return electricityPriceBlock.langSettings.shortMonths[e.getMonth()]+"<br/>"+e.getFullYear()}}},yAxis:l(),tooltip:h(2),plotOptions:d(),series:electricityPriceBlock.threeYearsData.seriesData.map(function(e){return{name:e.name,data:e.data,showInLegend:e.showInLegend,pointPadding:0,groupPadding:0,borderWidth:0,type:"column"}}),credits:{enabled:!1}}),electricityPriceBlock.threeYearsChart=e)},$(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){electricityPriceBlock.threeYearsChart&&2===$(".electricity-market-price-block .tab--active").index()&&setTimeout(function(){v(electricityPriceBlock.threeYearsChart),electricityPriceBlock.threeYearsChart.applyGradient&&electricityPriceBlock.threeYearsChart.applyGradient()},100)},250)}),$(".electricity-market-price-block .tabs").on("tab-shown",function(){switch($(".electricity-market-price-block .tab--active").index()){case 0:electricityPriceBlock.initConsumptionGraphToday();break;case 1:electricityPriceBlock.initConsumptionGraphTomorrow();break;case 2:electricityPriceBlock.initConsumptionGraphThreeYears();break;default:electricityPriceBlock.initConsumptionGraphToday()}}),"undefined"!=typeof electricityPriceBlock&&(s=[],electricityPriceBlock.todayData&&electricityPriceBlock.todayData.seriesData&&electricityPriceBlock.todayData.seriesData.forEach(function(e){e.data&&Array.isArray(e.data)&&e.data.forEach(function(e){e=Array.isArray(e)?e[1]:"number"==typeof e?e:e.y;"number"!=typeof e||isNaN(e)||s.push(e)})}),electricityPriceBlock.tomorrowData&&electricityPriceBlock.tomorrowData.seriesData&&electricityPriceBlock.tomorrowData.seriesData[0].showData&&electricityPriceBlock.tomorrowData.seriesData.forEach(function(e){e.data&&Array.isArray(e.data)&&e.data.forEach(function(e){e=Array.isArray(e)?e[1]:"number"==typeof e?e:e.y;"number"!=typeof e||isNaN(e)||s.push(e)})}),electricityPriceBlock.threeYearsData&&electricityPriceBlock.threeYearsData.seriesData&&electricityPriceBlock.threeYearsData.seriesData.forEach(function(e){e.data&&Array.isArray(e.data)&&e.data.forEach(function(e){e=Array.isArray(e)?e[1]:"number"==typeof e?e:e.y;"number"!=typeof e||isNaN(e)||s.push(e)})}),0===s.length?g=m=null:(a=Math.min.apply(Math,s),n=Math.max.apply(Math,s),m=a-(i=.1*(n-a)),g=n+i,0<=a&&m<0&&(m=0))),"undefined"!=typeof Highcharts?(Highcharts.setOptions({lang:electricityPriceBlock.langSettings,time:{useUTC:!1}}),electricityPriceBlock.initConsumptionGraphToday()):EVENT.on("async-load-highcharts",function(){Highcharts.setOptions({lang:electricityPriceBlock.langSettings,time:{useUTC:!1}}),electricityPriceBlock.initConsumptionGraphToday()}))}),$(function(){var n,e;function t(e,t){var e=$(e).parents(".enriched-form-block"),a=e.data("block-id");(n[a]||0)<t&&(n[a]=t,i(e,"form"+n[a]))}function i(e,t){dataLayer.push({event:e.data("ga-event"),category:e.data("ga-category"),phase:t})}function a(e){var t=e.parents(".enriched-form-block").find(".js-order-size");t.length&&t.val(e.val())}$(".enriched-form-block").length&&(n=[],"undefined"!=typeof $$epiforms&&(e="EPiServerForms",$$epiforms(document).ready(function(){$$epiforms("."+e).on("formsNavigationPrevStep",function(e){$(this).find(".btnNext").show(),$(this).find(".js-submit-button").hide(),void 0!==e.targetStep&&0===e.targetStep.index?($(this).find(".btnPrev").hide(),$(this).find(".js-to-start-button").show()):($(this).find(".btnPrev").show(),$(this).find(".js-to-start-button").hide())}),$$epiforms("."+e).on("formsNavigationNextStep",function(e){$(this).find(".btnPrev").show(),$(this).find(".js-to-start-button").hide(),void 0!==e.targetStep&&e.workingFormInfo.StepsInfo.Steps.length===e.targetStep.index+1?($(this).find(".btnNext").hide(),$(this).find(".js-submit-button").show()):($(this).find(".btnNext").show(),$(this).find(".js-submit-button").hide()),t(this,e.targetStep.index+1)}),$$epiforms("."+e).on("formsSubmitted",function(e){e.isSuccess&&e.isFinalizedSubmission&&((e=$("#"+e.workingFormInfo.Id).parents(".js-form-block")).addClass("hidden"),e.siblings(".js-start-block").addClass("hidden"),e.siblings(".js-thank-you-block").removeClass("hidden"),i(e.parent(),"thank_you"))})})),$(".FormSubmitButton").hide(),$(".enriched-form-block .js-enriched-form-start-button").each(function(){var e=this,t=!1;new Waypoint.Inview({element:e,enter:function(){t||(i($(e).parents(".enriched-form-block"),"preform"),t=!0)}})}),$(".enriched-form-block .js-submit-button").each(function(){$(this).click(function(e){e.preventDefault(),e.stopPropagation(),$(this).parents("form").find(".FormSubmitButton")[0].click()})}),$(".enriched-form-block .js-enriched-form-start-button").each(function(){$(this).click(function(e){e.preventDefault(),e.stopPropagation();e=$(this).parents(".js-start-block");e.addClass("hidden"),e.siblings(".js-form-block").removeClass("hidden"),t(this,1)})}),$(".enriched-form-block .js-to-start-button").each(function(){$(this).click(function(e){e.preventDefault(),e.stopPropagation();e=$(this).parents(".js-form-block");e.addClass("hidden"),e.siblings(".js-start-block").removeClass("hidden")})}
1),$(".enriched-form-block .js-start-block .js-slider-value").each(function(){$(this).change(function(e){e.preventDefault(),e.stopPropagation(),a($(this))}),a($(this))}))}),$(function(){function s(){$(".faq-block__accordion").each(function(){var e=$(this),n=!1;e.accordion({classes:{"ui-accordion-header-active":"faq-block__accordion-header--active"},header:".faq-block__accordion-header",active:!1,collapsible:!0,heightStyle:"content",icons:!1,beforeActivate:function(e,t){t=$(t.newPanel);t.find(".jcf-scrollable-wrapper").length&&0==t.find(".jcf-scrollable-wrapper").width()&&(n=!0,t.find(".table-wrapper.jcf-scrollable").css({height:"",width:"",maxWidth:""}),t.find(".jcf-scrollable-wrapper").css({height:"",width:""}))},activate:function(e,t){var a,t=$(t.newPanel);n&&(a=Math.ceil(t.find(".table-wrapper.jcf-scrollable").height()),t.find(".table-wrapper.jcf-scrollable").css({minHeight:a+"px"}),jcf.refresh(t.find(".table-wrapper")),n=!1)}})})}$(".faq-block__accordion--columns").each(function(){var e=$(this).data("default-items-count"),t=$(this),o=0,a=[];function r(e){return'<div class="faq-block__accordion-item"><button type="button" class="faq-block__accordion-header" role="tab"><span class="faq-block__accordion-toggle" data-parent="#q'+e.id+'">'+e.question+'<svg aria-hidden="true" width="48" height="18"><use xlink:href="#icon-arrow-right"></use></svg></span></button><div id="#q'+e.id+'" class="faq-block__accordion-content" role="tabpanel"><div class="editor-content">'+e.answer+"</div></div></div>"}function n(e,t){var a=t.slice(),n=1;if($(window).outerWidth()>=CONFIG.screenMD?n=3:$(window).outerWidth()>=CONFIG.screenSM&&(n=2),o!=n){o=n,$(".js-faq-block-column").html(""),void 0!==e.accordion("instance")&&e.accordion("destroy");for(var i=0;i<t.length;i++)switch(n){case 3:e.find(".js-faq-block-column:eq("+i%3+")").append(r(a.shift()));break;case 2:e.find(".js-faq-block-column:eq("+(i%2+1)+")").append(r(a.shift()));break;default:e.find(".js-faq-block-column:eq(2)").append(r(a.shift()))}s()}}$.get("/FAQBlock/GetQA/"+currentLanguage+"/"+t.data("block-id")+"?take="+e,function(e){a=e.qaBlocks,e.noOtherItems&&t.find(".js-faq-load-more").remove(),n(t,a)}).fail(function(){console.log("Error when getting default FAQ block items.")}),$(window).resize($.debounce(250,function(){n(t,a)})),t.find(".js-faq-load-more").click(function(){$(this).remove(),$.get("/FAQBlock/GetQA/"+currentLanguage+"/"+t.data("block-id")+"?skip="+e,function(e){a=a.concat(e.qaBlocks),o=0,n(t,a)}).fail(function(){console.log("Error when getting all FAQ block items.")})})}),s(),$(window).on("load",function(){var e;""!==location.hash&&(e=$('.faq-block__accordion-item .faq-block__accordion-toggle[href="'+location.hash+'"]')).length&&(e.click(),$("html, body").animate({scrollTop:e.offset().top},500).promise().then(function(){$(".header-content--sticky").addClass("header-content--collapsed")}))})}),$(function(){function t(e){e.closest(".footer").find(".spinner").fadeOut(300,function(){$(this).remove()})}$(".footer").length&&$(".footer__magazine-cover img").Lazy({afterLoad:function(e){t(e)},onError:function(e){t(e)}})}),$(function(){$.extend(window.Parsley.options,{excluded:"[disabled=disabled]:not(.EPiServerForms input[disabled=disabled]), .parsley-off:not(.EPiServerForms .parsley-off), :hidden:not(.EPiServerForms input:hidden)",classHandler:function(e){return e.$element.closest(".form-element")},errorsContainer:function(e){return e.$element.closest(".form-element")},errorClass:"form-element--error",successClass:"form-element--success",errorsWrapper:'<div class="form-element__messages-container"></div>',errorTemplate:'<span class="form-element__message"></span>'})}),$(document).ready(function(){$("form").parsley(),void 0!==window.Parsley&&(window.Parsley.on("field:error",function(){this.$element.attr("aria-describedby",this._ui.errorsWrapperId).attr("aria-invalid","true"),this._ui.$errorsWrapper.attr("aria-live","polite")}),window.Parsley.on("field:success",function(){this.$element.removeAttr("aria-invalid"),this.$element.removeAttr("aria-describedby")}))}
1),$(function(){$(".js-spinner-button").click(function(e){e.preventDefault(),e.stopPropagation();var t,e=$(this).closest(".js-helen-form");e.parsley().isValid()?((t=$(this)).next(".spinner").length?($(this).hide(),$(this).next(".spinner").removeClass("hidden")):t.addClass("btn--spinner").prop("disabled",!0),e.submit()):e.parsley().validate()})}),(H=>{H.fn.addressModalWindow=function(e){var t=H(".js-modal-ediel-back-to-results"),a=H(".js-modal-search-zip-fld"),n=H(".js-modal-search"),i=H(".js-modal-search-btn"),o=H(".js-suggestions-no-result"),r=H(".js-modal-no-suggestion-btn"),s=H(".js-modal-ediel-bypass"),l=".js-modal-zip-area-txt",c=H(l),d=!1,u={tab:9,enter:13,esc:27},h=H.extend({addressSpinnerSel:"#address-spinner",fullAddressInputSel:"#FullAddress",postCodeInputSel:"#PostCode",addressFoundMsgSel:"#address-found-msg",addressAcceptedMsgSel:"#address-accepted-msg",errorMsgSel:"#address-error-msg",meteringPointIdHiddenSel:"#MeteringPointID",meteringPointStatusTextSel:"#MeteringPointStatus",providerIdHiddenSel:"#ProviderID",cityTextSel:"#CityText",cityHiddenSel:"#City",chooseSuggestionTxt:"",closeModalTxt:"",edielTimeOut:1e4},e),p=this,f=H(h.addressSpinnerSel),m=H(h.fullAddressInputSel),g=H(h.postCodeInputSel),v=H(h.addressFoundMsgSel),b=H(h.addressAcceptedMsgSel),$=H(h.errorMsgSel),y=H(h.meteringPointIdHiddenSel),C=H(h.meteringPointStatusTextSel),w=H(h.providerIdHiddenSel),k=H(h.cityTextSel),_=H(h.cityHiddenSel),x=h.edielTimeOut,S=(this.resetCheckAddressBtn=function(){v.addClass("hidden"),b.addClass("hidden"),$.addClass("hidden"),f.addClass("hidden"),p.show(),p.attr("disabled","disabled")},this.resetCheckModalAddressBtn=function(){i.attr("disabled","disabled")},this.resetHiddenIDFields=function(){C.text(""),y.val(""),y.trigger("value-change"),w.val(""),w.trigger("value-change")},this.resetCityFields=function(){k.text(""),_.val("")},this.checkMeteringPointID=function(t,a){H.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/CheckMeteringPointIDWithDecomposedAddress?zipCode="+t+"&addressString="+a+"&languageCode="+languageCode+"&disableFiltering=true")},processData:!0,dataType:"json",timeout:x}).done(function(e){r.data("address",a).data("postcode",t),H(".js-suggestions-no-result .modal__suggestions-address").html(a+"<br />"+t+" "+c.text()),1===e.d.length?isExactMatch(a,e.d[0].Address)?F(e.d[0].ID,e.d[0].ProviderID,e.d[0].Status):(T("view-results"),M(),B(t,e),I()):(0===e.d.length?(T(d?"view-bypass":"view-no-results"),M(),H(".js-suggestions").empty()):(T("view-results"),M(),B(t,e)),I())}).fail(function(){A()})},function(){f.addClass("hidden"),p.hide(),v.addClass("hidden"),$.addClass("hidden"),b.removeClass("hidden")}),j=function(){f.addClass("hidden"),p.hide(),b.addClass("hidden"),$.addClass("hidden"),v.removeClass("hidden")},A=function(){f.addClass("hidden"),p.hide(),b.addClass("hidden"),v.addClass("hidden"),$.removeClass("hidden")},D=function(){var t,a,e=H("#modal1").find('div.view-no-results:not([hidden="hidden"]), div.view-results:not([hidden="hidden"])'),n=e.siblings('a:not([hidden="hidden"])');0<(n=(n=n.add(e.find('a[href]:not([hidden="hidden"]), input:not([disabled]):not([type="hidden"]):not([hidden="hidden"]), [tabindex="0"]'))).add(H("#modal1").find("a.close-modal"))).length&&(t=n.first(),a=n.last(),t.focus(),n.keydown(function(e){(e.keyCode===u.esc||e.keyCode===u.enter&&H(this).hasClass("modal__close"))&&(e.preventDefault(),H.modal.isActive())&&H.modal.getCurrent().close()}),t.keydown(function(e){e.keyCode===u.tab&&e.shiftKey&&(e.preventDefault(),a.focus())}),a.keydown(function(e){e.keyCode!==u.tab||e.shiftKey||(e.preventDefault(),t.focus())}))},T=function(e){H(".view-no-results, .view-results, .view-bypass").css("display","none").attr("hidden","hidden"),H("."+e).css("display","block").removeAttr("hidden"),H("#modal1").attr("aria-labelledby","heading-"+e)},P=function(){c.text(""),a.val(""),n.val(""),H(".js-suggestions").empty(),O()},M=function(){f.addClass("hidden"),p.show()},I=function(){H("#modal1").modal({closeText:h.closeModalTxt,blockerClass:"overlay bootstrap3",closeClass:"modal__close",fadeDuration:100}),L(),D()},F=function(e,t,a){j(),C.text(a),y.val(e),y.trigger("value-change"),w.val(t),w.trigger("value-change")}
1,E=function(t,a){H.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"data",data:{query:encodeURIComponent("/CheckMeteringPointIDWithDecomposedAddress?zipCode="+t+"&addressString="+a+"&languageCode="+languageCode+"&disableFiltering=true")},processData:!0,dataType:"json",timeout:x}).done(function(e){r.data("address",a).data("postcode",t),H(".js-suggestions-no-result .modal__suggestions-address").html(a+"<br />"+t+" "+c.text()),1===e.d.length?isExactMatch(a,e.d[0].Address)?(F(e.d[0].ID,e.d[0].ProviderID,e.d[0].Status),m.val(e.d[0].Address),g.val(t),k.text(c.text()),H.modal.close()):(T("view-results"),B(t,e),D()):(0===e.d.length?(T(d?"view-bypass":"view-no-results"),H(".js-suggestions").empty()):(T("view-results"),B(t,e)),D())}).fail(function(){H.modal.close(),P(),A()}).always(function(){H(".js-suggestions-no-result").fadeIn()})},B=function(e,t){var a,n=t.d.length,i=H(".js-suggestions");for(i.empty(),a=0;a<n;++a){var o=H("<li>",{class:"modal__suggestions-item"}),r=H("<a>",{class:"modal__suggestions-link js-modal-suggestion-link",href:"javascript:void(0);"}),s=H("<span>",{class:"modal__suggestions-address"}),l=_.val(),l=(s.append(t.d[a].Address+"<br />"+e+" "+l),r.data("mpid",t.d[a].ID),r.data("providerid",t.d[a].ProviderID),r.data("address",t.d[a].Address),r.data("postcode",e),r.data("mpstatus",t.d[a].Status),r.click(function(){C.text(H(this).data("mpstatus")),y.val(H(this).data("mpid")),y.trigger("value-change"),w.val(H(this).data("providerid")),w.trigger("value-change"),m.val(H(this).data("address")),g.val(H(this).data("postcode")),j(),H.modal.close()}),H("<span>",{class:"modal__suggestions-link-label"}).append(h.chooseSuggestionTxt));r.append(s,l),o.append(r),i.append(o)}},L=function(){i.click(function(e){d=!1,o.fadeOut(),t.hide(),E(a.val(),n.val())}),r.click(function(e){m.val(H(this).data("address")),m.parsley().validate(),g.val(H(this).data("postcode")),g.parsley().validate(),S(),H.modal.close()}),s.click(function(){d=!0,t.show(),T("view-bypass"),D()}),t.click(function(){d=!1,t.hide(),T("view-results"),D()}),a.parsley().on("field:error",function(){n.val(""),n.parsley().reset(),n.prop("disabled",!0),n.closest(".form-element").addClass("form-element--disabled"),H(".js-modal-metering-point-id").val(""),i.attr("disabled","disabled")}),a.parsley().on("field:success",function(){n.prop("disabled",!1),n.closest(".form-element").removeClass("form-element--disabled"),retrievePostalArea(a.val(),"",".js-modal-zip-area-txt")}),n.bind("textchange",function(){H(".js-modal-metering-point-id").val(""),0<n.val().length?i.removeAttr("disabled"):i.attr("disabled","disabled"),retrieveFullAddressWithMPValidation(a.val(),".js-modal-search",i)}),a.bind("textchange",function(){retrievePostalCode(H(this).val().length,".js-modal-search-zip-fld")}),H.modal&&H(window).on(H.modal.CLOSE,function(e,t){P(),m.focus()})},O=function(){i.off("click"),r.off("click"),s.off("click"),t.off("click"),a.off("field:error"),a.off("field:success"),n.off("textchange"),a.off("textchange"),H.modal&&H(window).off(H.modal.CLOSE)};return p.click(function(){d=!1,t.hide(),p.hide(),f.removeClass("hidden"),p.checkMeteringPointID(g.val(),m.val()),a.val(g.val()),n.val(m.val()),retrievePostalArea(g.val(),"",l)}),this}})(jQuery),$(function(){function i(e){var t,a;return 11===e.length&&!!/^(0[1-9]|[12]\d|3[01])(0[1-9]|1[0-2])([5-9]\d\+|\d\d[-U-Y]|[0-2]\d[A-F])\d{3}[\dA-Z]$/.test(e)&&(t=e.substr(0,6),a=e.substr(7,3),e=e.substr(10,1),((t=parseInt(t+a)%31)<(a="0123456789ABCDEFHJKLMNPRSTUVWXY").length?a.charAt(t):"*")===e.toUpperCase())}window.Parsley.addValidator("contractdate",{requirementType:"boolean",validateString:function(e,t){var a=!1;if(t){t=e.split(".");if(3===t.length){var e=parseInt(t[0]),n=parseInt(t[1]),t=parseInt(t[2]),i=(new Date).getFullYear();if(1<=e&&e<=31&&1<=n&&n<=12&&i<=t){var o=new Date(t,n-1,e);if(o.getFullYear()!==t||o.getMonth()!==n-1||o.getDate()!==e)return a=!1}a=minContractDate<=o&&o<=maxContractDate}}return a}}),window.Parsley.addValidator("contractstartenddate",{requirementType:"boolean",validateString:function(e,t){if(t){t=e.split(".");if(3===t.length){var e=parseInt(t[0]),a=parseInt(t[1]),t=parseInt(t[2]);if(new Date(t,a-1,e)<selectedContractStartDate)return!1}}return!0}}),window.Parsley.addValidator("contractendenddate",{requirementType:"boolean",validateString:function(e,t){if(t&&null!=selectedContractEndDate){t=e.split(".");if(3===t.length){var e=parseInt(t[0]),a=parseInt(t[1]),t=parseInt(t[2]);if(new Date(t,a-1,e)>selectedContractEndDate)return!1}}return!0}}),window.Parsley.addValidator("phonenumber",{requirementType:"boolean",validateString:function(e,t,a){var n=a.$element.closest(".
1js-phone-number").find("select"),n=(n.change(function(){a.$element.parsley().validate()}),n.val()),i=!1;if(t&&n){var o=(o=e.replace(/\D/g,"")).replace(/^0+/,""),t="undefined"!=typeof parsePhoneNumber?parsePhoneNumber:window.libphonenumber&&window.libphonenumber.parsePhoneNumber;if(t)try{var r=t(n+""+o),i=r&&r.isValid()}catch(e){i=!1}else console.error("parsePhoneNumber function not found")}return i&&a.$element.val(o),i}}),window.Parsley.addValidator("pin",{requirementType:"boolean",validateString:function(e,t){var a=!1;return a=t?i(e):a}}),window.Parsley.addValidator("pinadult",{requirementType:"boolean",validateString:function(e,t){var a,n=!1;return t&&((n=i(e))?(t=e.substr(6,1),["A","B","C","D","E","F"].includes(t)&&(t=parseInt(e.substr(0,2)),a=parseInt(e.substr(2,2)),e=parseInt(e.substr(4,2))+2e3+18,n=new Date(e,a-1,t)<new Date)):n=!0),n}}),window.Parsley.addValidator("ubipassword",{requirementType:"boolean",validateString:function(e,t){return!!t&&9<e.length&&/\d/.test(e)&&/[a-zåäö]/.test(e)&&/[A-ZÅÄÖ]/.test(e)}}),window.Parsley.addValidator("ubiusername",{requirementType:"boolean",validateString:function(e,t){return!!t&&/^[a-zA-Z0-9\._%\+\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*(\.[a-zA-Z]{2,})$/.test(e)}}),window.Parsley.addValidator("businessid",{requirementType:"boolean",validateString:function(e,t){var a=!1;if(t){if(/^\d{6}-\d{1}$/.test(e)&&(e="0"+e),!/^\d{7}-\d{1}$/.test(e))return!1;for(var t=e.split("-"),n=t[0],e=parseInt(t[1],10),i=0,o=[7,9,10,5,8,4,2],r=0;r<n.length;r++)i+=parseInt(n[r],10)*o[r];t=i%11;if(1==t)return console.log("invalid remainder 1"),!1;if((1<t?11-t:0)!==e)return!1;a=!0}return a}}),window.Parsley.addValidator("emailformat",{requirementType:"boolean",validateString:function(e,t){var a=!1;if(t){if(!/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+(\.[a-zA-Z]{2,}){1,2}$/.test(e))return!1;a=!0}return a}}),window.Parsley.addValidator("datemin",function(e,t){e=Date.parse(e.replace(/([0-9]+)\.([0-9]+)\.([0-9]+)/,"$2/$1/$3")),t=Date.parse(t);return!isNaN(e)&&t<=e}),window.Parsley.addValidator("datemax",function(e,t){e=Date.parse(e.replace(/([0-9]+)\.([0-9]+)\.([0-9]+)/,"$2/$1/$3")),t=Date.parse(t);return!isNaN(e)&&e<=t}),$(function(){window.Parsley.addValidator("iban",{requirementType:"boolean",validateString:function(e,t){var a=!1;if(t){t=String(e).toUpperCase().replace(/[^A-Z0-9]/g,""),e=t.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/);if(!e||t.length!=={AD:24,AE:23,AT:20,AZ:28,BA:20,BE:16,BG:22,BH:22,BR:29,CH:21,CR:21,CY:28,CZ:24,DE:22,DK:18,DO:28,EE:20,ES:24,FI:18,FO:18,FR:27,GB:22,GI:23,GL:18,GR:27,GT:28,HR:21,HU:28,IE:22,IL:23,IS:26,IT:27,JO:30,KW:30,KZ:20,LB:28,LI:21,LT:20,LU:20,LV:21,MC:27,MD:24,ME:22,MK:19,MR:27,MT:31,MU:30,NL:18,NO:15,PK:24,PL:28,PS:29,PT:25,QA:29,RO:24,RS:22,SA:24,SE:24,SI:19,SK:24,SM:27,TN:24,TR:26}[e[1]])return!1;for(var n,i,o=(n=(e[3]+e[1]+e[2]).replace(/[A-Z]/g,function(e){return e.charCodeAt(0)-55})).slice(0,2),r=2;r<n.length;r+=7)i=String(o)+n.substring(r,r+7),1===(o=parseInt(i,10)%97)&&(a=!0)}return a}})}),$(function(){window.Parsley.addValidator("bic",{requirementType:"boolean",validateString:function(e,t){return!!t&&/^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(e.toUpperCase())}})}),$(function(){window.Parsley.addValidator("ovt",{requirementType:"boolean",validateString:function(e,t){if(t){t=e;if((t=t.replace(" ","").replace("-","")).length<12||17<t.length)return!1;if("0037"!=t.substring(0,4))return!1;for(var a=t.substring(4,t.length).replace("-","").replace(" ",""),n=[7,9,10,5,8,4,2],e=(7==a.length&&(a="0"+a),Number(a[7])),i=0,o=0;o<7;o++)i+=a[o]*n[o];var r=i%11;return(0==r?e==r:1!=r&&11-r==e)?!(12<t.length&&!Number.isInteger(Number(t.substring(12,t.Length)))):!1}}})}),window.Parsley.addValidator("zipcode",{requirementType:"string",validateString:function(t){var a=!1;return 5===t.length&&$.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:addressServiceUrl+"getpostalcode",data:{code:t},processData:!0,dataType:"json",async:!1,success:function(e){e.code===t&&(a=!0)}}),a}}),window.Parsley.addValidator("zipcodeandarea",{requirementType:"string",validateString:function(e){var t,a=!1;return a=5<e.length&&(t=e.split(" ")[0],e=e.split(" ").splice(1).join(" "),t)&&e?!0:a}}),window.Parsley.addValidator("campaigncode",{requirementType:"string",validateString:function(t){var a=!1,n=$(".js-campaign-name"),i=$(".js-campaign-code").siblings(".js-campaign-code-confirmed-message");
1return $.ajax({type:"GET",cache:!1,contentType:"application/json; charset=utf-8",url:window.location.pathname+"/ValidateCampaignCode",data:{campaignCode:t},processData:!0,dataType:"json",async:!1,success:function(e){e.code===t?(a=!0,n.removeClass("hidden").find(".js-campaign-name-value").text(e.name),i.removeClass("hidden"),i.find(".js-campaign-code-value").text(e.code)):(n.addClass("hidden").find(".js-campaign-name-value").text(""),i.addClass("hidden"))}}),a}}),window.Parsley.addValidator("isinlist",{requirementType:"string",validateString:function(e,t){return-1!==t.indexOf(e)}}),window.Parsley.addValidator("captcha",{requirementType:"string",validateString:function(){return!$(".g-recaptcha").length||""!=grecaptcha.getResponse()}}),window.Parsley.addValidator("notequalother",{requirementType:"string",validateString:function(e,t){t=$("#"+t);return!(t.length&&void 0!==e&&"0"!=e&&0<e.length&&e==t.val())}}),window.Parsley.addValidator("multimaxlength",{requirementType:["integer","string"],validateString:function(e,t,a){var n=0;return $("."+a).each(function(){n+=$(this).val().length}),n<=t}})}),$(".external-electricity-order-tool-page").length&&(now=new Date,newAndMovingMaxContractDate=new Date,contractSwitchMaxContractDate=new Date,supplierSwitchMaxContractDate=new Date,earlyStartContractSwitchMaxContractDate=new Date,newAndMovingMaxContractDate.setDate(now.getDate()+("undefined"==typeof maxDateLimitForNewAgreement?90:maxDateLimitForNewAgreement)),contractSwitchMaxContractDate.setDate(now.getDate()+("undefined"==typeof maxDateLimitForContractSwitch?180:maxDateLimitForContractSwitch)),supplierSwitchMaxContractDate.setDate(now.getDate()+("undefined"==typeof maxDateLimitForSupplierSwitch?180:maxDateLimitForSupplierSwitch)),minContractDate=new Date(now.getFullYear(),now.getMonth(),now.getDate()),(maxContractDate=new Date).setDate(newAndMovingMaxContractDate.getDate()),earlyStartChangingContractTypeDateOffset=3,earlyStartContractSwitchMaxContractDate.setDate(now.getDate()+13),$(function(){var i,r=0,s=0,l=$(".electricity-order-tool"),e=$("input:radio[name=CustomerType][value=Business]"),o=$(".final-confirmation-panel"),n=$("#PIN"),t=$(".js-sending-messages-electronically-text"),a=$(".js-sending-messages-electronically-checkbox-wrapper"),c=$(".js-address-info-container .js-hidden-metering-point-id"),d=$(".js-eeotp-contract-change-info"),u=$("form");let h=u.find("#HouseHoldProductVariantID");var L=new SlimSelect({select:h[0],settings:{showSearch:!1},events:{afterChange:(e,t)=>
1{h.parsley().validate()}}});let p=u.find("#BusinessProductVariantID");var O=new SlimSelect({select:p[0],settings:{showSearch:!1},events:{afterChange:(e,t)=>{p.parsley().validate()}}});function f(){var e,t,a;b(),y(),g(),0<$("input:radio[name=EEOTPInvoiceType]").length&&(e=$("input[name=EEOTPInvoiceType][value=SameAsBefore]"),t=e.closest("span.form-element__radio"),"Moving"===(a=$("input:radio[name=AgreementReason]:checked").val())||"ChangingContractType"===a?t.show():(t.hide(),e.prop("checked")&&(e.prop("checked",!1),$("input[name=EEOTPInvoiceType][value=EInvoice]").prop("checked",!0),v()))),M()}function m(){$("#BillingAddressDifferent").is(":checked")?($(".billing-address-container").slideDown(),changeParsleyRequiredAttr($("#BillingAddress_PostalCode"),!0),changeParsleyRequiredAttr($("#BillingAddress_StreetAddress"),!0)):($(".billing-address-container").slideUp(),changeParsleyRequiredAttr($("#BillingAddress_PostalCode"),!1),changeParsleyRequiredAttr($("#BillingAddress_StreetAddress"),!1),$("#BillingAddress_PostalCode").val(""),$("#BillingAddress_PostalCode").parsley().reset(),$("#BillingAddress_StreetAddress").val(""),$("#BillingAddress_StreetAddress").parsley().reset(),$("#BillingAddress_StreetAddress").closest(".form-element").addClass("form-element--disabled"))}function g(){var e=(F()?l.find("[name='BusinessProductVariantID']"):l.find("[name='HouseHoldProductVariantID']")).val(),e=l.find("div.product-variant[data-product-variant-id='"+e+"']");"Moving"!==$("input:radio[name=AgreementReason]:checked").val()||e.data("isupdate")?($(".old-address-container").slideUp(),changeParsleyRequiredAttr($("#OldAddress_PostalCode"),!1),changeParsleyRequiredAttr($("#OldAddress_StreetAddress"),!1),changeParsleyRequiredAttr($("#OldContractEndDateFormatted"),!1),$("#OldAddress_PostalCode").val(""),$("#OldAddress_PostalCode").parsley().reset(),$("#OldAddress_StreetAddress").val(""),$("#OldAddress_StreetAddress").parsley().reset(),$("#OldAddress_StreetAddress").closest(".form-element").addClass("form-element--disabled"),$("#OldContractEndDateFormatted").text(""),$("#OldContractEndDateFormatted").datepicker("setDate",null),$("#OldContractEndDateFormatted").parsley().reset()):($(".old-address-container").slideDown(),changeParsleyRequiredAttr($("#OldAddress_PostalCode"),!0),changeParsleyRequiredAttr($("#OldAddress_StreetAddress"),!0),changeParsleyRequiredAttr($("#OldContractEndDateFormatted"),!0))}function v(){"EInvoice"===$("input:radio[name=InvoiceType]:checked").val()||"EInvoice"===$("input:radio[name=EEOTPInvoiceType]:checked").val()?($(".bank-selection-area").slideDown(),changeParsleyRequiredAttr($("#BIC"),!0)):($(".bank-selection-area").slideUp(),changeParsleyRequiredAttr($("#BIC"),!1))}function b(){var e,t,a=F(),n=new Date(now.getFullYear(),now.getMonth(),now.getDate()),i=a?l.find("div.product-variant[data-product-variant-id='"+$("#BusinessProductVariantID").val()+"']"):l.find("div.product-variant[data-product-variant-id='"+$("#HouseHoldProductVariantID").val()+"']"),i=i.attr("data-ispreorder"),o=$("input:radio[name=AgreementReason]:checked").val();minContractDate=new Date,minContractDate=new Date(minContractDate.getFullYear(),minContractDate.getMonth(),minContractDate.getDate()),maxContractDate="SwitchingVendor"===o?(e="True"===i?dateLimitForSupplierSwitchPreorders:dateLimitForSupplierSwitch,minContractDate.setDate(minContractDate.getDate()+e),s?((t=new Date(n.getFullYear(),n.getMonth(),n.getDate())).setDate(t.getDate()+s),t):supplierSwitchMaxContractDate):"ChangingContractType"===o?$(".js-early-start-date-for-contract-type-change-service-product-wrapper input:checked").length?(minContractDate.setDate(minContractDate.getDate()+earlyStartChangingContractTypeDateOffset),earlyStartContractSwitchMaxContractDate):(e="True"===i?dateLimitForContractSwitchPreorders:dateLimitForContractSwitch,minContractDate.setDate(minContractDate.getDate()+e),contractSwitchMaxContractDate):(a&&"undefined"!=typeof dateLimitForB2BNewAgreement&&minContractDate.setDate(minContractDate.getDate()+dateLimitForB2BNewAgreement),a||"undefined"==typeof dateLimitForB2CNewAgreement||minContractDate.setDate(minContractDate.getDate()+dateLimitForB2CNewAgreement),newAndMovingMaxContractDate),r&&((t=new Date(n.getFullYear(),n.getMonth(),n.getDate())).setDate(t.getDate()+r),t<maxContractDate)&&(maxContractDate=t),$("#NewContractStartDateFormatted").datepicker("option",{minDate:minContractDate,maxDate:maxContractDate}),$("#OldContractEndDateFormatted").datepicker("option",{minDate:minContractDate,maxDate:maxContractDate})}function y(){var e=F(),t=(e?l.find("[name='BusinessProductVariantID']"):l.find("[name='HouseHoldProductVariantID']")).val(),t=l.find("div.product-variant[data-product-variant-id='"+t+"']"),a=$("input:radio[name=AgreementReason]:checked").val(),n="",t=("SwitchingVendor"!==a&&"ChangingContractType"!==a||("True"===t.data("ispreorder")&&(n="PreOrder"),t.data("isupdate")&&(n="Update")),e?"Business":"Household");$(".date-instructions").hide(),$("#"+t+a+"DateInstructions"+n).show(),$("#NewProviderID").val()&&-1!==hideAddressInfoProvidersList.indexOf($("#NewProviderID").val())&&$("#HouseholdMovingDateInstructions, #HouseholdNewAgreementDateInstructions").hide()}function C(){setTimeout(H,3e5)}function H(){$.ajax({type:"POST",url:"/ExternalElectricityOrderToolPage/SessionHeartbeat",success:function(){C()}})}function w(){l.find("div.product-variant").hide()}function k(){switch($("input:radio[name=BusinessInvoiceType]:checked").val()){case"IBA
1N":$(".ovt-fields").slideUp("fast",function(){$(".iban-fields").slideDown("fast")}),x(),changeParsleyRequiredAttr($("#IBAN"),!0),changeParsleyRequiredAttr($("#BICForBusinessOrder"),!0);break;case"OVT":$(".iban-fields").slideUp("fast",function(){$(".ovt-fields").slideDown("fast")}),_(),changeParsleyRequiredAttr($("#OVT"),!0),changeParsleyRequiredAttr($("#OVTOperator"),!0);break;case"PaperInvoice":$(".iban-fields").slideUp("fast"),$(".ovt-fields").slideUp("fast"),_(),x()}}function _(){changeParsleyRequiredAttr($("#IBAN"),!1),changeParsleyRequiredAttr($("#BICForBusinessOrder"),!1),$("#IBAN").val(""),$("#BICForBusinessOrder").val(""),$("#IBAN").parsley().reset(),$("#BICForBusinessOrder").parsley().reset()}function x(){changeParsleyRequiredAttr($("#OVT"),!1),changeParsleyRequiredAttr($("#OVTOperator"),!1),$("#OVT").val(""),$("#OVTOperator").val(""),$("#OVT").parsley().reset(),$("#OVTOperator").parsley().reset()}function S(){F()?(w(),$(".private-customer-fields").val(""),changeParsleyRequiredAttr(n,!1),$("#PIN").val(""),$("#PIN").parsley().reset(),$(".private-customer-fields").addClass("hidden"),$(".business-customer-fields").removeClass("hidden"),$(".bank-selection-area").slideUp(),changeParsleyRequiredAttr($("#BIC"),!1),$("#BIC").val(""),$("#BIC").parsley().reset(),changeParsleyRequiredAttr($("#CompanyName"),!0),changeParsleyRequiredAttr($("#CompanyCode"),!0),changeParsleyRequiredAttr($("#BusinessProductVariantID"),!0),k(),changeParsleyRequiredAttr(n,!1),changeParsleyRequiredAttr($("#BIC"),!1),changeParsleyRequiredAttr($("#HouseHoldProductVariantID"),!1),changeParsleyRequiredAttr($("input:radio[name=MarketingPermission]"),!1)):(w(),$(".business-customer-fields").val(""),$(".business-customer-fields").addClass("hidden"),$(".private-customer-fields").removeClass("hidden"),$(".iban-fields").slideUp("fast"),$(".ovt-fields").slideUp("fast"),changeParsleyRequiredAttr($("#CompanyName"),!1),changeParsleyRequiredAttr($("#CompanyCode"),!1),changeParsleyRequiredAttr($("#BusinessProductVariantID"),!1),$("#CompanyName").parsley().reset(),$("#CompanyCode").parsley().isValid()||$("#CompanyCode").val(""),$("#CompanyCode").parsley().reset(),$("#BusinessProductVariantID").parsley().reset(),_(),x(),changeParsleyRequiredAttr(n,!0),changeParsleyRequiredAttr($("#HouseHoldProductVariantID"),!0),changeParsleyRequiredAttr($("input:radio[name=MarketingPermission]"),!0),v()),y(),$("#electricityOrderToolForm").parsley().reset()}function j(e,t){l.find("div.product-variant").hide();var e=l.find("div.product-variant[data-product-variant-id='"+$(e).val()+"']"),a="FixedMonthlyPriceProduct"===e.data("product-category");$(".js-fixed-monthly-price-product input").each(function(){changeParsleyRequiredAttr($(this),!1),$(this).prop("checked",!1)}),a?(e.find("input").each(function(){changeParsleyRequiredAttr($(this),!0)}),$('input[name="InvoicePerYearOption"]').prop("disabled",!0),$('input[name="InvoicePerYearOption"][value="Twelve"]').prop("checked",!0),$(".js-additional-product-heading").hide(),$(".js-energy-source-based-product-heading").hide(),$(".js-extra-security-product-heading").hide(),$(".js-required-product-heading").hide(),$(".js-smart-savings-additional-product-texts").hide(),$(".js-service-product-variant").addClass("hidden"),o.hide(),finalConfirmationValue=!1):($('input[name="InvoicePerYearOption"]').prop("disabled",!1),A(e,t),D(e.data("service-product-variants-pricelistids"))),e.show(),E()}function A(e,t){r=e.data("last-available-date-offset"),s=e.data("last-available-date-supplier-switch-offset");var a=e.data("final-confirmation-variant"),n=void 0!==(n=t?finalConfirmationOptionalBusiness:finalConfirmationOptionalPrivate)&&"True"===n;a="True"==a?(o.show(),!n||!t):(o.hide(),!1),(t=o.find("#FinalConfirmation")).prop("checked",a),t.prop("disabled",!n),(t=o.find("#FinalConfirmationHidden")).val(a),t.attr("name",n?"FinalConfirmationHidden":"FinalConfirmation"),e.data("isupdate")?($(".agreement-reason").hide(),$(".agreement-update-text").show(),i=$("input[name=AgreementReason]:checked").val(),$("input[name=AgreementReason][value=SwitchingVendor]").prop("checked",!0)):(i&&$("input[name=AgreementReason][value="+i+"]").prop("checked",!0),$(".agreement-update-text").hide(),$(".agreement-reason").show()),b(),y(),g(),(e=>{if(e&&"undefined"!=typeof allowedPostalCodesForVariants){var t,e=allowedPostalCodesForVariants[e];if(void 0!==e)return t=e.postalCodes,e=e.errorMessage,$("#Address_PostalCode").attr("data-parsley-isinlist",t),$("#Address_PostalCode").attr("data-parsley-isinlist-message",e),$(".js-helen-form").parsley().refresh(),$("#Address_PostalCode").val().length&&$("#Address_PostalCode").parsley().validate()}$("#Address_PostalCode").removeAttr("data-parsley-isinlist"),$("#Address_PostalCode").removeAttr("data-parsley-isinlist-message"),$(".js-helen-form").parsley().refresh(),$("#Address_PostalCode").val().length&&$("#Address_PostalCode").parsley().validate()})(e.val()),e.data("fixed-start-date")?($("input[name=AgreementReason][value=ChangingContractType]").prop("checked",!0),$(".js-fixed-start-date-product-hide").hide(),$(".js-fixed-start-date-product-sh
1ow").show(),$("#fixedStartDate").text(e.data("fixed-start-date")),$("#NewContractStartDateFormatted").val(e.data("fixed-start-date")),maxContractDate=$("#NewContractStartDateFormatted").datepicker("getDate"),$("#NewContractStartDateFormatted").datepicker("option",{maxDate:maxContractDate})):($(".js-fixed-start-date-product-hide").show(),$(".js-fixed-start-date-product-show").hide())}function D(e){var e=String(e),t=void 0!==e&&e.length?e.split(","):[];$(".js-service-product-variant").addClass("hidden"),$(".js-service-product-variant input[type=checkbox]").each(function(){var e=$(this);e.is(":checked")&&e.prop("checked",!1)});for(var a=0;a<t.length;++a){var n=$(".js-service-product-"+t[a]).removeClass("hidden").find("input");n.hasClass("js-additional-product-required")&&n.prop("checked",!0).change()}$('.js-additional-product-wrapper:not(".hidden")').length?$(".js-additional-product-heading").show():$(".js-additional-product-heading").hide(),$('.js-energy-source-based-product-wrapper:not(".hidden")').length?$(".js-energy-source-based-product-heading").show():$(".js-energy-source-based-product-heading").hide(),$(".js-smart-savings-additional-product-wrapper").find(".js-service-product-variant:not(.hidden)").length?$(".js-smart-savings-additional-product-wrapper").show():$(".js-smart-savings-additional-product-wrapper").hide(),$('.js-required-product-wrapper:not(".hidden")').length?$(".js-required-product-heading").show():$(".js-required-product-heading").hide(),$(".js-extra-security-product-heading").hide(),$(".js-extra-security-product-wrapper:not(.hidden)").each(function(){var e=$
1(this).data("service-product-pricelist-id");$(".js-extra-security-product-heading[data-service-product-pricelist-id='"+e+"']").show()})}function T(){if("undefined"!=typeof feeWarningPostalCodes&&null!==feeWarningPostalCodes&&0!==feeWarningPostalCodes.length){var e=$(".js-connection-fee-warning-enabled input").val();if(-1!==feeWarningPostalCodes.indexOf(e)){e=$("input:radio[name=AgreementReason]:checked").val();if("Moving"===e||"NewAgreement"===e){e=$("#NewContractStartDateFormatted").datepicker("getDate");if(null!==e){var t=new Date;if(e<addWorkingDays(new Date(t.getFullYear(),t.getMonth(),t.getDate()),2,bankHolidays))return void $(".js-connection-fee-warning").show()}}}$(".js-connection-fee-warning").hide()}}function P(){"ChangingContractType"===$("input:radio[name=AgreementReason]:checked").val()?$(".js-early-start-date-for-contract-type-change-service-product-wrapper").show():($(".js-early-start-date-for-contract-type-change-service-product-wrapper input[type=checkbox]").prop("checked",!1),$(".js-early-start-date-for-contract-type-change-service-product-wrapper").hide())}function M(){var e="undefined"!=typeof preorderProductsOnlyForSellerChange&&"True"===preorderProductsOnlyForSellerChange,t="undefined"!=typeof b2cContinuousContractsOnlyForSellerChangeNewAndMoving&&"True"===b2cContinuousContractsOnlyForSellerChangeNewAndMoving,a=$("input:radio[name=AgreementReason]:checked").val(),n=F()?$("#BusinessProductVariantID"):$("#HouseHoldProductVariantID");n.find("option").prop("disabled",!1),e&&"SwitchingVendor"!==a&&I(n,l.find("div.product-variant[data-ispreorder='True']")),t&&"ChangingContractType"===a&&I(n,l.find("div.product-variant[data-b2ccontinuous='True']")),"ChangingContractType"!==a&&I(n,l.find("div.product-variant[data-onlycontractswitch='True']"))}
1function I(t,e){e.each(function(){var e=$(this).data("product-variant-id");t.find("option[value="+e+"]").prop("disabled",!0),$(this).is(":visible")&&($(this).hide(),t.val(""))})}function F(){return"undefined"!=typeof isB2BOnly&&"True"===isB2BOnly||e.is(":checked")}function B(e){1===e?(a.show(),t.hide()):(a.hide(),t.show())}function E(){var e,t,a;d&&d.html(""),$("#SendButton").prop("disabled",!1),"Moving"!==$("input:radio[name=AgreementReason]:checked").val()&&(e=c.val(),t=n.val(),a=(F()?$("#BusinessProductVariantID"):$("#HouseHoldProductVariantID")).val(),d)&&e&&t&&a&&($(".js-address-info-container .js-contract-change-spinner").removeClass("hidden"),$.get(window.location.pathname+"/ListOfContracts?ssn="+t+"&productId="+a+"&gsrn="+e,function(e){0<e.length&&(d.html(e),d.show(),$("#SendButton").prop("disabled",!0)),$(".js-address-info-container .js-contract-change-spinner").addClass("hidden")}))}u.parsley({excluded:":hidden",classHandler:function(e){return e.$element.closest(".form-element")},errorsContainer:function(e){return e.$element.closest(".form-element")},errorClass:"form-element--error",successClass:"form-element--success",errorsWrapper:'<div class="form-element__messages-container"></div>',errorTemplate:'<span class="form-element__message"></span>'}),u.submit(function(){var e=(F()?l.find("[name='BusinessProductVariantID']"):l.find("[name='HouseHoldProductVariantID']")).val(),t=$(".js-fixed-monthly-price-product[data-product-variant-id="+e+"]");t.length&&(e=t.find("input[name=FixedMonthlyPriceProduct_"+e+"]:checked").val()),$("#ProductID").val(e)}),$("#OldContractEndDateFormatted").datepicker("option",{minDate:minContractDate,maxDate:maxContractDate}),$("#HouseHoldProductVariantID").change(function(){j(this,!1)}),$("#BusinessProductVariantID").change(function(){j(this,!0)}),$(".js-fixed-monthly-price-products-container input").change(function(){var e=$
1(this);A(e,F()),D(e.data("service-product-variants-pricelistids"))}),$("#BillingAddress_PostalCode").parsley().on("field:success",function(){$("#BillingAddress_StreetAddress").prop("disabled",!1),$("#BillingAddress_StreetAddress").closest(".form-element").removeClass("form-element--disabled")}),$("#BillingAddress_PostalCode").parsley().on("field:error",function(){$("#BillingAddress_StreetAddress").val(""),$("#BillingAddress_StreetAddress").parsley().validate(),$("#BillingAddress_StreetAddress").parsley().reset(),$("#BillingAddress_StreetAddress").prop("disabled",!0),$("#BillingAddress_StreetAddress").closest(".form-element").addClass("form-element--disabled")}),$("#BillingAddressDifferent").change(function(){m()}),$("input:radio[name=InvoiceType]").change(function(){v()}),$("input:radio[name=EEOTPInvoiceType]").change(function(){v()}),$("input:radio[name=AgreementReason]").change(function(){f(),T(),P(),E()}),$(".js-connection-fee-warning-enabled input").change(function(){T()}),$("#NewContractStartDateFormatted").change(function(){T()}),$("input:radio[name=CustomerType]").change(function(){S(),L.setSelected(0),h.parsley().reset(),O.setSelected(0),p.parsley().reset(),F()?j("#BusinessProductVariantID",!0):j("#HouseHoldProductVariantID",!1),M(),a.hide(),t.hide()}),$("input:radio[name=BusinessInvoiceType]").change(function(){k()}),$("#Address_MeteringPointID").on("value-change",function(){$("#Address_MeteringPointID").val()?($("#newMPIdArea").show(),$("#newMeteringpointID").html($("#Address_MeteringPointID").val())):($("#newMPIdArea").hide(),$("#newMeteringpointID").html(""))}),$("#Address_MeteringPointStatus").on("value-change",function(){var e,t;"undefined"!=typeof meteringPointStatuses&&(t=$("#Address_MeteringPointStatus").val(),e=$("#newMeteringPointStatus"),0<t.length)&&(t=meteringPointStatuses[t])&&e.text(t)}),$("#OldAddress_MeteringPointID").on("value-change",function(){$("#OldAddress_MeteringPointID").val()?($("#oldMPIdArea").show(),$("#oldMeteringpointID").html($("#OldAddress_MeteringPointID").val())):($("#oldMPIdArea").hide(),$("#oldMeteringpointID").html(""))}),$("#Address_ProviderID").on("value-change",function(){y()}),$(".js-energy-source-based-product-wrapper input[type=checkbox]").on("change",function(){this.checked&&$(this).closest(".js-energy-source-based-product-wrapper").siblings().find(".js-energy-source-based-product-input:checked").click()}),n.change(function(){E()}),f(),m(),$("input[value=MobilePay]").closest("span.form-element__radio").remove(),S(),P(),F()?j("#BusinessProductVariantID",!0):j("#HouseHoldProductVariantID",!1),"True"===$(".agreement-reason").data("hidenewagreement")&&$("input:radio[name=AgreementReason][value=NewAgreement]").closest("span.form-element__radio").hide(),"True"===$(".agreement-reason").data("cleardefaultselection")&&$("input:radio[name=AgreementReason]:checked").prop("checked",!1),"True"===$(".marketing-permission").data("cleardefaultselection")&&$("input:radio[name=MarketingPermission]:checked").prop("checked",!1),$("#ResetForm").click(function(e){e.preventDefault(),window.location.reload(!0)}),C(),$(".js-additional-product-price input[type=checkbox]").keypress(function(e){13==(e.keyCode||e.which)&&$(this).trigger("click")}),$(".js-additional-product-count").each(function(){$(this).on("change",function(){var a=$(this);a.parents(".js-service-product-variant").find(".js-additional-product-price-with-unit").each(function(){var e=$
1(this),t=a.val()*Number(e.data("price"));e.find("span").html(t.toLocaleString(culture,{minimumFractionDigits:2,maximumFractionDigits:2}))})})}),$(".js-early-start-date-for-contract-type-change-service-product-wrapper input[type=checkbox]").on("change",function(){b()}),window.Parsley.on("field:success",function(){var e;F()||this.$element[0].id===n.attr("id")&&(e=n.val(),$.get(window.location.pathname+"/GetCustomerData?ssn="+e,function(e){e.success?B(e.agreedMethodOfCommunication):B(0)}).fail(function(){B(0)}))}),c.on("value-change",function(){E()})})),$(function(){var t,a,n,i,o,r,s=!1,l=!1,c=!1,d={tab:9,enter:13,esc:27,space:32,end:35,home:36,left:37,up:38,right:39,down:40};function e(){var e=l;t=$(window).outerWidth()<CONFIG.screenMD?(l=!0,$(".header-stripe").outerHeight(!0)):(l=!1,$(".header-stripe").outerHeight(!0)+($(".header-content").outerHeight(!0)||0)),e==l&&c||($(".header-content").removeClass("header-content--sticky header-content--collapsed"),$(".main-menu__item").removeClass("main-menu__item--touch"),n=a=0,i="up",$(".page-header").css("height",t),void 0!==o&&o.destroy(),0<$(".header-content").length&&(o=new Waypoint.Sticky({element:$(".header-content")[0],stuckClass:"header-content--sticky",handler:function(e){"down"===e&&$(".js-header-popup-menu-toggle button:focus").blur()}})),l?($("#main-menu-instructions").hide().parent().removeAttr("aria-describedby"),$("ul.hidden-sm").parent().attr("aria-hidden","true")):($("header:not(.hsv) .header-content ul.main-menu li.main-menu__item a.main-menu__link--active").attr("aria-current","page"),$(".header-content").show(),$("#main-menu-instructions").show().parent().attr("aria-describedby","main-menu-instructions"),$("ul.hidden-sm").parent().removeAttr("aria-hidden")),$(".page-header .page-accessibility a").focusin(function(){$(this).closest(".page-wrapper").addClass("bypass-link__focused")}).blur(function(){$(this).closest(".page-wrapper").removeClass("bypass-link__focused")}).show().keydown(function(e){e.keyCode===d.enter&&(e.preventDefault(),A(this.hash))}).click(function(e){e.preventDefault(),A(this.hash)})),c=!0}$(window).scroll($.throttle(250,function(){var e=0<=(a=$(window).scrollTop())-n?"down":"up";if(a<=t)return $(".header-content").removeClass("header-content--collapsed"),!0;t<a&&20<Math.abs(a-n)&&(i!=e&&("down"==e?$(".header-content").addClass("header-content--collapsed"):$(".header-content").removeClass("header-content--collapsed")),n=a,i=e)})),$(window).resize($.throttle(250,function(){e()})),e();var u,h,p,f,m,g,v,b,y,C,w,k,_,x=$(".header"),S=$(".js-header-search");function j(a){S.addClass("searching"),v.attr("disabled",!0);var n=$.trim(f.val());$.ajax({url:"/searchapi/find?q="+n+"&language="+u+"&page="+a,dataType:"json",success:function(e){var t;1===a&&m.find("ul").empty(),S.removeClass("searching"),v.attr("disabled",null),0<e.numberOfHits?(S.addClass("has-results").removeClass("no-results"),e.totalPages>a?S.addClass("has-more-results"):S.removeClass("has-more-results"),e.hits.forEach(function(e,t){m.find("ul").append('<li><div class="header-search__result-title"><a href="'+e.url+'"><h3>'+e.title+"</h3></a>"+e.category+"</div><p>"+e.text+"</p></li>")}),b.text(e.numberOfHits)):S.addClass("no-results").removeClass("has-results").removeClass("has-more-results"),t=n,e=e.numberOfHits,"undefined"!=typeof _paq&&-1!=window.OnetrustActiveGroups.indexOf("C0002")&&_paq.push(["trackSiteSearch",t,void 0,e])},error:function(e){S.removeClass("searching").addClass("no-results").removeClass("has-results").removeClass("has-more-results")}})}function A(e){var t=$(e);t.length&&$("html, body").animate({scrollTop:t.offset().top},1e3,function(){if(t.focus(),t.is(":focus"))return!1;t.focus()})}function D(e){e.removeClass("header-stripe__menu-item--toggle-open"),e.find("[aria-haspopup]").attr("aria-expanded","false"),e.off("keydown",T),$(document).off("click",P)}function T(e){$(e.target).hasClass("js-header-popup-menu-toggle")?$(e.target):$(e.target).parents(".js-header-popup-menu-toggle");e.keyCode===d.esc&&D($(e.target).hasClass("js-header-popup-menu-toggle")?$(e.target):$(e.target).parents(".js-header-popup-menu-toggle"))}
1function P(e){var e=$(e.target),t=$(".header-stripe__menu-item--toggle-open");t.find(e).length||e.is(t)||D(t)}function M(){s&&(x.addClass("header--menu-closing").removeClass("header--menu-open"),$(".js-mobile-menu-toggler").attr("aria-expanded","false"),s=!1,r=setTimeout(function(){$(".header-content").hide()},700),$(".js-mobile-menu-toggler").focus())}function L(){var e;x.hasClass("header--menu-open")?M():s||(x.removeClass("header--menu-closing").addClass("header--menu-open"),$(".js-mobile-menu-toggler").attr("aria-expanded","true"),s=!0,clearTimeout(r),$(".header-content").show(),(e=$(".js-category-toggler.main-menu__link--active").parent()).length&&(I(e),(e=e.find(".js-current-item")).length)&&!e.closest(".js-sub-submenu").parent().hasClass("main-menu__item--open")&&e.closest(".js-sub-submenu").siblings(".js-category-toggler").click())}function I(e){var t,a=e.children(".main-menu__wrapper"),n=a.find(".main-menu");l?a.show().animate({height:n.outerHeight(!0)},300,function(){a.height("auto")}):(a.height("auto"),n.length&&(t=a,setTimeout(function(){t.closest(".main-menu").css("minHeight",t.outerHeight())}))),e.addClass("main-menu__item--open main-menu__item--touch"),e.children(".main-menu__link").attr("aria-expanded","true"),a.show()}function F(e){var t=e.children(".main-menu__wrapper"),a=t.children(".main-menu");l?t.height(a.outerHeight(!0)).animate({height:0},300,function(){t.hide().find(".main-menu__wrapper").height(0).hide(),e.removeClass("main-menu__item--open main-menu__item--touch"),e.find(".main-menu__link").attr("aria-expanded","false"),e.find(".main-menu__item").removeClass("main-menu__item--open")}):(a.length&&t.closest(".main-menu").css("minHeight",""),t.hide().find(".main-menu__wrapper").height(0).hide(),e.removeClass("main-menu__item--open main-menu__item--touch"),e.find(".main-menu__link").attr("aria-expanded","false"),e.find(".main-menu__item").removeClass("main-menu__item--open"))}function B(){$(".js-search-autocomplete").focus()}function E(){$(".js-header-search-open").parent(".main-menu__item").removeClass("main-menu__item--touch"),$("body").css("overflow","hidden"),$(".js-header-search").addClass("header-search--open"),B()}function O(){$("body").css("overflow",""),$(".js-header-search").removeClass("has-results no-results has-more-results").find(".js-search-results ul").empty(),$(".header-search").removeClass("header-search--open"),$(".js-search-autocomplete").val(""),$(document).off("keydown",B),$(".js-header-search-open").focus()}0<S.length&&(u=$("html").attr("lang"),C=S.find('a[href], input:not([disabled]):not([type="hidden"]), button'),h=C.first(),p=C.last(),C.keydown(function(e){(e.keyCode===d.esc||e.keyCode===d.enter&&$(this).hasClass("js-header-search-close"))&&(e.preventDefault(),O())}),h.keydown(function(e){e.keyCode===d.tab&&e.shiftKey&&(e.preventDefault(),p.focus())}),p.keydown(function(e){e.keyCode!==d.tab||e.shiftKey||(e.preventDefault(),h.focus())}),f=S.find(".js-search-autocomplete"),m=S.find(".js-search-results"),g=S.find(".js-search-results-number"),v=m.find(".js-search-load-more"),b=S.find(".js-result-number"),y=1,v.click(function(e){j(y+=1),f.focus()}),m.on("scroll",function(e){0<e.target.scrollTop?g.addClass("scrolling"):g.removeClass("scrolling")}),f.on("input",$.debounce(400,function(e){2<=e.target.value.length?j(y=1):0===e.target.value.length&&(m.find("ul").empty(),S.removeClass("searching").removeClass("no-results").removeClass("has-results").removeClass("has-more-results"))})),0<(C=location.search.substr(1).split("&")).length)&&(w=!1,_=(k="")!==f.data("searchPage")?f.data("searchPage"):"haku",C.forEach(function(e){e===_?w=!0:e.includes("q=")&&(k=e.replace("q=",""))}),w)&&""!==k&&(E(),f.val(k).trigger("input")),$(".js-header-popup-menu-toggle").on("click",function(){var e=$
1(this);e.find('[aria-expanded="true"]').length?D(e):(e=e,D($(".header-stripe__menu-item--toggle-open")),e.addClass("header-stripe__menu-item--toggle-open"),e.find("[aria-haspopup]").attr("aria-expanded","true"),e.on("keydown",T),$(document).on("click",P))}).on("keydown",T),$(".js-mobile-menu-toggler").click(function(){L()}),$(".js-mobile-menu-toggler").keydown(function(e){e.keyCode===d.esc&&M()}),$(".header-content .js-category-toggler").click(function(){var e,t,a=$(this);e=a.closest(".main-menu__item"),a=a.hasClass("js-expand-first-item"),t=1==e.parents(".main-menu").length,l&&!t||e.siblings(".main-menu__item--open").each(function(){F($(this))}),e.hasClass("main-menu__item--open")?F(e):(I(e),!l&&t&&(e.find(".js-current-item").closest(".js-sub-submenu").siblings(".js-category-toggler").length?e.find(".js-current-item").closest(".js-sub-submenu").siblings(".js-category-toggler").click():a&&e.find(".main-menu .js-category-toggler").first().click()))}).keydown(function(e){var t;t=$(this),e.keyCode===d.esc&&F(t.closest(".main-menu__item"))}),$(document).ready(function(){l||$(document).click(function(e){var t,a,e=$(e.target),n=$(".main-menu--first-level > .main-menu__item");t=e,a=$(".main-menu__wrapper-inner"),t.closest(a).length||t.is(a)||e.closest(".main-menu").length||n.removeClass("main-menu__item--touch main-menu__item--open")})}),$(".main-menu--first-level").find(".main-menu__link").keydown(function(e){e.keyCode===d.esc&&(l?0<$(".main-menu__item--open").length?F($(e.target).closest(".main-menu__item")):M():(e=$(".header-content > nav > .main-menu > .main-menu__item--open"),$(".header-content > nav > .main-menu > .main-menu__item").removeClass("main-menu__item--open main-menu__item--touch").find("div.main-menu__wrapper").hide(),$(".header-content > nav > .main-menu > .main-menu__item > .main-menu__link").attr("aria-expanded","false"),0<e.length&&e.find(".main-menu__link").focus()))}),$(".main-menu--first-level").find("a.main-menu__link").on("click",function(){var e=$
1(this),t=e.attr("href");t&&0<t.length&&0<(t=t.replace(/^\/(en|sv)?\/?/,"").replace(/\?.*$/,"").replace(/\//g,";")).length&&ANALYTICS.pushData({event:"main_nav_click",category:"main_navigation_click",action:t,name:e.text().trim()})}),$(".js-header-search-open").on("click touchend",function(){E()}).keydown(function(e){e.keyCode===d.enter&&(e.preventDefault(),$(this).click())}),$(".js-header-search-close").click(function(){O()}),$("select[name=annual-report-year]").change(function(){var e=$(this).val();void 0!==e&&0<e.length&&(location.href=e)})}),$(function(){$(".hsv-service-block").length&&$(".js-hsv-service-block").matchHeight()}),document.addEventListener("DOMContentLoaded",function(){function n(e){return 0==e.length?"empty":e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/ /g,"_")}$(".main-image-block-carousel").each(function(){var e=$(this),n=e.siblings(".js-carousel-controls"),t={lazyLoad:"ondemand",slidesToShow:1,slidesToScroll:1,dots:!1,prevArrow:'<button type="button" class="carousel__arrow" title="'+n.data("a11y-prev")+'"><svg aria-hidden="true"><use xlink:href="#icon-arrow-left"></use></svg></button>',nextArrow:'<button type="button" class="carousel__arrow" title="'+n.data("a11y-next")+'"><svg aria-hidden="true"><use xlink:href="#icon-arrow-right"></use></svg></button>',appendArrows:n,infinite:!0,fade:!0,speed:600};e.data("carousel-speed")&&(t.autoplaySpeed=parseInt(1e3*e.data("carousel-speed"))),e.data("carousel-autoplay")&&"true"==e.data("carousel-autoplay").toLowerCase()&&(t.autoplay=!0),e.slick(t).on("beforeChange",function(e,t,a){n.find("li").eq(a).removeClass("slick-active")}).on("afterChange",function(e,t,a){n.find("li").not().eq(a).addClass("slick-active")})}),$(".slick-slide:not(.slick-cloned)").find(".main-image-block-carousel__slide").each(function(e){var t=$(this),a=t.find("h1.main-image-block-carousel__heading").text();t.find(".editor-content a").click(function(){ANALYTICS.pushData({event:"carousel_cta",category:"user_interaction",action:"carousel_click",label:++e+"-"+n($(this).text())+"-"+n(a)})})})}),$(function(){$(".js-mobile-filter-toggle").on("click",function(e){e.preventDefault(),e.stopPropagation(),$(this).parent(".mobile-filter").toggleClass("mobile-filter--uncollapsed")}),$(".js-mobile-filter-show-more").on("click",function(e){e.preventDefault(),e.stopPropagation(),$(this).prev(".mobile-filter__list").children().removeClass("mobile-filter__item--hidden"),$(this).remove()})});var ModalWindow={bottomMargin:48,open:function(e,t,a,n,i){var o=this,e=e instanceof jQuery?e:$(e);void 0!==n&&(n.preventDefault(),n.stopPropagation()),void 0===a&&(a="Close"),(t=void 0===t?!1:t)&&((n=e.find("iframe")).on("load",function(){ModalWindow.resizeIframe()}),e.find(".modal__content").css("visibility","hidden"),void 0!==i?n.attr("src",i):"#"!==n.data("src")&&n.attr("src",n.data("src"))),e.on($.modal.OPEN,function(){o.resize()}),$(window).resize($.debounce(1e3,function(){o.resize()})),e.modal({closeText:a,blockerClass:"helen2",closeClass:"modal__close",fadeDuration:100})},resize:function(){var e,t,a;$.modal.isActive()&&((t=$.modal.getCurrent()).$elm.find("iframe").length&&(e=0,(a=t.$elm.find("iframe")).contents().find("body").addClass("no-header-and-footer"),a.parents(".modal__content").css("visibility","visible"),e=a[0].contentWindow.document.body.scrollHeight,a[0].style.height=e+"px",a[0].contentWindow.document.body.scrollHeight!==e)&&(a[0].style.height=a[0].contentWindow.document.body.scrollHeight+"px"),t.$elm.find(".modal__content").css("max-height",""),t)&&(a=(e=t.$elm).find(".modal__header").outerHeight()||0,t=e.find(".modal__footer").outerHeight()||0,a=e.height()-a-t,e.find(".modal__content").css("max-height",a+"px"))},close:function(){$.modal.close()},resizeIframe:function(){$.modal.isActive()&&this.resize()}};$(function(){var a,n,e=$(".numbered-steps-block");e.length&&(a=0,n=e.find(".numbered-steps-block__step").length,e.find(".numbered-steps-block__step").each(function(e){var t=$(this);a++,t.find(".js-numbered-steps-step").text(a),e===n-1&&(t.css("border-left","none"),t.css("border-right","none"))}))}),$(function(){var i,e;$(".js-online-services-container").length&&(i=function(){$(".online-services__top-part").matchHeight({byRow:!1}),$(".online-services__card").matchHeight({byRow:!1})},0<(e=window.location.toString()).indexOf("?")&&(e=e.substring(0,e.indexOf("?"))),$.ajax({url:e+"/GetServices",method:"POST",success:function(e){$(".js-online-services-container").html(e),$(".js-online-services-select").on("change",function(){var e,t,a,n;e=$(this),t=e.children(":selected").data("group"),a=e.val(),(n=e.parents(".online-services__card")).find(".js-online-services-heading").hide(),n.find(".js-additional-links").hide(),"*"==a||""==a||null==a?n.find(".js-online-services-heading").not("[data-for]").show():t&&""!==t?(n.find(".js-online-services-heading[data-for="+t+"]").show(),n.find(".js-additional-links[data-for="+t+"]").show()):(n.find(".js-online-services-heading").not("[data-for]").show(),window.location=e.val()),i()}),$(".js-online-services-container .combobox").combobox({select:function(){$(this).trigger("change")}}),"undefined"!=typeof jcf&&(jcf.replaceAll(),i())},error:function(){$(".js-online-services-container").html('<h5 style="text-align: center;">'+$("#online-services__container").data("error-msg")+"</h5>")}}))}),$(function(){$(".pills").length&&$(".pills").each(function(){var e,t=$(this);function a(e){t.find(".pills__pill").removeClass("pills__pill--active"),t.find(".pills__pill:eq("+e+")").addClass("pills__pill--active"),t.trigger("pill-change")}t.find(".pills__pill").click(function(e){e.preventDefault(),e.stopPropagation();e=$(this).closest(".pills__pill");e.hasClass("pills__pill--active")||a(e.index())}),a(e=~(e=t.find(".pills__pill--active").index())?e:0)})}),$(function(){var t;function e(){var e=parseInt($(window).width())>=CONFIG.screenSM?"desktop":"mobile";e!=t&&($(".responsive-bg").each(function(){$(this).css("background-image","url("+$(this).data("bg-"+e)+")")}),t=e)}$(".responsive-bg").length&&(e(),$(window).resize($.debounce(250,e)))}),$(document).ready(function(){$(".mobileSearchFilter").click(function(e){e.preventDefault(),$(this).toggleClass("active")})}),$(function(){var n=$("html").attr("lang");$(".search-query").each(function(e,a){if($(a).hasClass("ar"))return!1;$(this).autocomplete({classes:{"ui-autocomplete":"form-element__autocomplete"},source:function(e,t){$.ajax({url:"/"+n+"/find/rest/autocomplete/get/"+$.trim($(a).val())+"?size=3",dataType:"json",success:function(e){t($.map(e.Hits,function(e){return{label:e.Query,value:e.Query}}))}})},select:function(e,t){$(this).val(t.item.value),$(this).closest("form").submit()},minLength:2,appendTo:$(a).parent()})})}),$(function(){$(".js-sidebar-filter-show-more").on("click",function(e){e.preventDefault(),e.stopPropagation(),$(this).prev(".
1sidebar-filter__list").children().removeClass("sidebar-filter__item--hidden"),$(this).remove()})}),$(function(){var l;$(".simple-youtube-video-block").length&&(window.onYouTubeIframeAPIReady=function(){$(".simple-youtube-video-block").each(function(){var i,e=$(this),t=e.find(".js-play-video"),o=t.hasClass("js-youtube-player-loop");function a(e,t){var a=e.data("youtube-id"),n=$("<div/>"),a={height:"100%",width:"100%",videoId:a,playerVars:{controls:o?0:2,rel:0,showinfo:0,modestbranding:0,autoplay:o?1:0,loop:o?1:0,playlist:a},events:{onReady:o?s:r}};(t?$(".js-simple-youtube-video-modal-"+e.attr("id")+" .simple-youtube-video-block__video-container"):e.find(".simple-youtube-video-block__player .simple-youtube-video-block__video-container")).html(n),i=new YT.Player(n[0],a),t&&(n=$(".js-simple-youtube-video-modal-"+e.attr("id")),ModalWindow.open(n,!1,"Sulje"),n.on($.modal.BEFORE_CLOSE,function(){i&&(i.stopVideo(),i.destroy(),i=null,l=void 0)})),o&&(e.parent().addClass("playing"),$(".js-youtube-player-pause").show())}function r(e){void 0!==l&&l.pauseVideo(),i.playVideo(),l=e.target}function s(e){e.target.mute(),e.target.playVideo()}e.find(".js-youtube-player-pause").click(function(){$(this).hasClass("paused")?(i.playVideo(),$(this).removeClass("paused")):(i.pauseVideo(),$(this).addClass("paused"))}),t.click(function(){a(t.closest(".simple-youtube-video-block"),t.hasClass("js-play-in-modal"))}),o&&a(t.closest(".simple-youtube-video-block"),t.hasClass("js-play-in-modal"))})},window.OptanonWrapper=function(){var e,t;OnetrustActiveGroups.includes("C0004")&&(e=document.createElement("script"),t=document.getElementsByTagName("script")[0],e.src="https://www.youtube.com/iframe_api",t.parentNode.insertBefore(e,t))})}),$(function(){$('a[href*="#"]:not([href="#"])').click(function(e){var t,a;$(this).hasClass("faq-block__accordion-toggle")||$(this).hasClass("accordion-toggle")||location.pathname.replace(/^\//,"")!=this.pathname.replace(/^\//,"")||location.hostname!=this.hostname||($(this).hasClass("accordion__toggle")?(e.preventDefault(),e.stopPropagation()):(e=!1,(t=$(this.hash)).parents(".faq-block__accordion-item").length&&(t.parents(".faq-block__accordion-item").find(".faq-block__accordion-toggle").click(),e=!0),t=t.length?t:$("[name="+this.hash.slice(1)+"]"),a=$(".header-stripe").outerHeight(!0),t.length&&(a=$(window).width()<CONFIG.screenMD?t.offset().top-a:t.offset().top,e&&(a-=t.parents(".faq-block__accordion-item").find(".faq-block__accordion-toggle").outerHeight()),$("html, body").animate({scrollTop:a},1e3,function(){$(".header-content").hasClass("header-content--sticky")&&$(".header-content").addClass("header-content--collapsed")}))))})}
1),$(function(){$(".js-table-sticky").each(function(){var e=$(this);e.wrap("<div class='table-sticky-container js-table-container'></div>"),e.addClass("table--sticky"),e.closest(".js-table-container"),jcf.replaceAll()}),$(".js-table-column").each(function(){var t,e=$(this),a=$(this).html(),n="",i=e.find("th:nth-child(n + 2)").toArray().map(function(e){return e.innerHTML}),o=e.find("tr > td:nth-child(1)").toArray().map(function(e){return e.innerHTML}),r=e.find("tr > td:nth-child(n + 2)").toArray().map(function(e){return e.innerHTML});function s(e){t.find("tbody > tr").addClass("hidden"),t.find('tbody > tr[data-index="column-'+e+'"]').removeClass("hidden"),t.find(".table-column-tab:eq("+e+")").addClass("table-column-tab--active").siblings().removeClass("table-column-tab--active")}function l(){$(window).width()<CONFIG.screenSM?(t.html(n),t.find(".table-column-tab").removeClass("table-column-tab--active").on("click",function(){s($(this).index())}),s(0)):t.html(a)}$(window).resize($.debounce(200,function(){l()})),e.wrap("<div class='table-column-container js-table-container'></div>"),t=e.closest(".js-table-container"),n=(()=>{for(var e=0;e<i.length;e++){for(var t="",a="",e=0;e<i.length;e++){t+='<a class="table-column-tab">'+i[e]+"</a>";for(var n=0;n<o.length;n++)a+='<tr class="hidden '+(n%2==1?"table-column-row-dark":"")+'" data-index="column-'+e+'"><td>'+o[n]+"<br />"+r[n*i.length+e]+"</td></tr>"}return'<div class="table-column-tabs-container">'+t+'</div><table class="table table--column"><tbody>'+a+"</tbody></table></div>"}})(),l()}
1),$(".js-table-scrollable").each(function(){var e=$(this);e.wrap("<div class='js-table-container jcf-scrollable'></div>"),e.closest(".js-table-container"),jcf.replaceAll()})}),$(function(){$(".tabs").length&&$(".tabs").each(function(){var i=$(this),a=i.find(".tabs__navigation > .tab").length,n=35,o=36,r=37,s=39,e=!1;function l(){i.find(".tabs__navigation > .tab").removeClass("tab--active").attr("aria-selected","false").removeAttr("tabindex"),i.find(".tabs__panel").removeClass("tabs__panel--active"),e||i.find(".tabs__panel").attr("hidden","hidden")}function c(e,t){l(),void 0===t&&(t=!0);var a=i.find(".tabs__panel:eq("+e+")"),n=i.find(".tabs__navigation > .tab:eq("+e+")"),t=(n.addClass("tab--active").attr("aria-selected","true").attr("tabindex","0"),t&&n.focus(),a.addClass("tabs__panel--active").removeAttr("hidden"),i.find(".js-tabs"));t.find("option:eq("+e+")").prop("selected",!0),"undefined"!=typeof jcf&&(a.find(".jcf-scrollable-wrapper").length&&(n=Math.floor(a.find(".table-wrapper.jcf-scrollable").width()),e=Math.ceil(a.find(".table-wrapper.jcf-scrollable").height()),a.find(".table-wrapper.jcf-scrollable").css({minHeight:e+"px"}),a.find(".table-wrapper.jcf-scrollable").css({height:"",width:"",maxWidth:""}),a.find(".jcf-scrollable-wrapper").css({height:"",width:""}),n!=(e=Math.floor(a.find(".table-wrapper.jcf-scrollable").width())))&&(a.find(".jcf-scrollable-wrapper").css("max-width",e+"px"),jcf.refresh(a.find(".table-wrapper"))),jcf.refresh(t)),$(window).trigger("resize"),i.trigger("tab-shown")}i.find(".js-tabs").change(function(){c($(this).find('option[value="'+$(this).val()+'"]').index())}),i.find(".tab").click(function(e){e.preventDefault(),e.stopPropagation();e=$(this).closest(".tab");e.hasClass("tab--active")||c(e.index(),!1)}),i.find(".tab").keydown(function(e){switch(e.keyCode){case n:e.preventDefault(),c(a-1);break;case o:e.preventDefault(),c(0);break;case r:var t=$(e.target).index();void 0!==t&&c(0===t?a-1:t-1);break;case s:t=$(e.target).index();void 0!==t&&c(t+1===a?0:t+1)}}),i.find(".tab--active").length||(l(),void 0!==c&&c(0,!1)),"undefined"!=typeof jcf&&i.on("tab-shown",function(){jcf.destroyAll(),jcf.replaceAll()}),e=$(window).outerWidth()<CONFIG.screenSM})});let tinyMCEModalButton=document.querySelectorAll(".js-tiny-mce-button");if(tinyMCEModalButton&&0<tinyMCEModalButton.length){let t=e=>{e.preventDefault();var t=document.getElementById("tiny-mce-modal");t&&(null===e.target.getAttribute("data-heading")||""===e.target.getAttribute("data-heading")?t.querySelector(".js-tiny-mce-modal-heading").classList.add("hidden"):t.querySelector(".js-tiny-mce-modal-heading").classList.remove("hidden"),t.querySelector(".js-tiny-mce-modal-heading").innerHTML=e.target.getAttribute("data-heading"),t.querySelector(".js-tiny-mce-modal-content").innerHTML=e.target.getAttribute("data-content"),t=t.querySelector(".js-tiny-mce-modal-link"),e.target.getAttribute("data-link-text")?(t.classList.remove("hidden"),t.innerText=e.target.getAttribute("data-link-text"),t.href=e.target.getAttribute("data-link"),"true"===e.target.getAttribute("data-open-in-new-tab")?(t.target="_blank",t.rel="noopener",t.classList.add("link","link--arrow")):(t.removeAttribute("target"),t.removeAttribute("rel"),t.classList.remove("link","link--arrow"))):t.classList.add("hidden"),ModalWindow.open("#tiny-mce-modal",!1,'@Html.Translate("/general/cancel")'))};tinyMCEModalButton.forEach(e=>{e.addEventListener("click",t)})}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.