1"use strict";(self["webpackChunkparametric"]=self["webpackChunkparametric"]||[]).push([[520],{5963:function(t,a,s){s.r(a);var e=s(4249);const i=new e.Z,n="is-active";class h{constructor(){this.hash=!1}init(t){this._setOptions(t),this._setInitialState(),this._bindContext(),this._bindEvents()}_setOptions(t){var a;this.elem=t.elem||document,this.hash=Boolean(t.hash),this.initialTab=t.initialTab||null,this.onChangeCallback=(null===t||void 0===t?void 0:t.onChangeCallback)||!1,this.tabItem=null!==(a=t.tabItem)&&void 0!==a?a:".j-tabs__item",this.contentItem=t.contentItem||".j-tabs-content__item",this.tabsParent=this.elem.querySelector(t.tabsParent||".j-tabs")||null,this.tabs=this.tabsParent?Array.from(this.tabsParent.querySelectorAll(this.tabItem)):[],this.contentsParent=this.elem.querySelector(t.contentsParent||".j-tabs-content")||null,this.contents=this.contentsParent?Array.from(this.contentsParent.querySelectorAll(this.contentItem)):[]}_setInitialState(){let t=this.tabs.find((t=>t.classList.contains(n)))||this.tabs[0];if(this.hash){const a=this._getHash();t=a&&this.tabs.find((t=>t.dataset["tab"]===a))||t}else this.initialTab&&(t=this.tabs.find((t=>t.dataset["tab"]===this.initialTab))||t);this.toggleTab(t)}_bindContext(){this._onTabs=this._onTabs.bind(this)}_bindEvents(){var t;null===(t=this.tabsParent)||void 0===t||t.addEventListener("click",this._onTabs)}_onTabs(t){t.preventDefault();const a=t.target,s=null===a||void 0===a?void 0:a.closest(this.tabItem);s&&this.toggleTab(s)}_getHash(){return window.location.hash.replace(/^#/u,"")}toggleTab(t){this._setData(t),this._changeState(),this.onChangeCallback&&this.onChangeCallback(this.dataTab)}_setData(t){t&&(this.dataTab={tab:t,id:t.dataset["tab"]||""})}_changeState(){const t=this.dataTab.id;
1this.tabs.forEach((a=>{a.classList.toggle(n,a.dataset["tab"]===t)})),this.contents.forEach((a=>{a.classList.toggle(n,a.dataset["tab"]===t),a.dataset["tab"]===t&&i.publish("tabChange",a)}))}}a["default"]=h}}]);
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.