!function(){"use strict";var e=function(){function e(e){var t=void 0===e?{}:e,o=t.toggleSelector,n=t.accordionSelector,r=t.activeClass,i=t.isClientHeight;Object.defineProperty(this,"toggleSelector",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accordionSelector",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"activeClass",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isClientHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"toggleButton",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parentNode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"accordionBox",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"statements",{enumerable:!0,configurable:!0,writable:!0,value:{opened:"",closed:""}}),this.toggleSelector=o||".js-accordion-toggle",this.accordionSelector=n||".js-page-text-accordion",this.activeClass=r||"active",this.isClientHeight=i||!1,this.toggleButton=null,this.parentNode=null,this.accordionBox=null,this.setupElements(),this.setupListeners(),this.setupLabels(),this.runAccordion()}return Object.defineProperty(e.prototype,"runAccordion",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.toggleButton){if(this.computeContentScrollHeight()<=this.computeRequirementHeight())return this.createButtonPlaceholder(),void this.toggleButton.remove();this.toggleButton.style.visibility="visible",this.toggleButton.style.opacity="1"}}}),Object.defineProperty(e.prototype,"setupListeners",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;this.toggleButton&&this.toggleButton.addEventListener("click",(function(){var t,o;null===(t=e.toggleButton)||void 0===t||t.classList.toggle(e.activeClass),null===(o=e.accordionBox)||void 0===o||o.classList.toggle(e.activeClass),e.setupToggleLabel()}))}}),Object.defineProperty(e.prototype,"setupElements",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.toggleButton=document.querySelector(this.toggleSelector),this.toggleButton&&(this.parentNode=this.toggleButton.parentElement),this.parentNode&&(this.accordionBox=this.parentNode.querySelector(this.accordionSelector))}}),Object.defineProperty(e.prototype,"setupLabels",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.toggleButton&&(this.statements.opened=this.toggleButton.dataset.opened||"",this.statements.closed=this.toggleButton.dataset.closed||"")}}),Object.defineProperty(e.prototype,"setupToggleLabel",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.toggleButton&&(this.toggleButton.innerHTML=this.isAccordionOpened()?this.statements.opened:this.statements.closed)}}),Object.defineProperty(e.prototype,"createButtonPlaceholder",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.toggleButton){var e=document.createElement("div");if(this.toggleButton.parentNode){this.toggleButton.parentNode.insertBefore(e,this.toggleButton);var t=this.toggleButton.offsetHeight;e.style.height=t+"px"}}}}),Object.defineProperty(e.prototype,"isAccordionOpened",{enumerable:!1,configurable:!0,writable:!0,value:function(){return!!this.accordionBox&&this.accordionBox.classList.contains(this.activeClass)}}),Object.defineProperty(e.prototype,"computeRequirementHeight",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(!this.accordionBox)return 0;var e;this.isClientHeight?e=this.accordionBox.clientHeight+10:e=3*parseFloat(getComputedStyle(this.accordionBox).lineHeight);return Math.ceil(e)}}),Object.defineProperty(e.prototype,"computeContentScrollHeight",{enumerable:!1,configurable:!0,writable:!0,value:function(){return this.accordionBox?this.accordionBox.scrollHeight:0}}),e}();function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function o(e){var o=function(e,o){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,o||"default");if("object"!=t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(e)}(e,"string");return"symbol"==t(o)?o:o+""}function n(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callback=t,this.options=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),g(this,t,[e,o])}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(t,e),o=t,(r=[{key:"sendEvent",value:function(e){var t={event:"GAevent",eventName:"viewPageCategory",elementTitle:e.querySelector(".js-page-info-label").innerText.trim(),elementPosition:+e.getAttribute("data-position")};dataLayer.push(t),this.options.isTest&&this.logEvent(t)}}])&&n(o.prototype,r),i&&n(o,i),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,r,i}(p);new e,$((function(e){!function(){var e=document.querySelectorAll(".js-page-info-column");if("on"===v.dataset.wcpUtDataLayer&&"on"===v.dataset.wcpUtDataLayerVisibility){var t=new y((function(e){t.sendEvent(e)}));e.forEach((function(e){return t.observe(e)}))}}(),document.querySelectorAll(".js-page-info-column").forEach((function(e){var t=e.querySelector(".js-page-info-link"),o=e.querySelector(".js-page-info-label");t.addEventListener("click",(function(n){n.preventDefault();var r={event:"GAevent",eventName:"clickPageCategory",elementTitle:o.innerText.trim(),elementPosition:+e.getAttribute("data-position")};dataLayer.push(r),window.location.href=t.href}))}))}))}();