1"use strict";(self.webpackChunkstarter_kit_lite=self.webpackChunkstarter_kit_lite||[]).push([[534],{597:(e,t,n)=>{function r(){const e=".services-tabs__item",t=".services-content",n="active",r="is-active",a="tab",c=document.querySelector(".services-tabs"),s=c?c.querySelector(".services-tabs__wrapper"):null;if(!c||!s)return;const o=Array.from(s.querySelectorAll(e)),l=Array.from(s.querySelectorAll(t));if(0===o.length)return;const i=()=>{o.forEach((e=>e.classList.remove(n))),l.forEach((e=>e.classList.remove(r)))},u=a=>{const c=s.querySelector(`${e}[data-tab="${a}"]`),o=s.querySelector(`${t}[data-tab="${a}"]`);c&&o&&(c.classList.add(n),o.classList.add(r))},d=()=>{const e=window.location.hash.match(new RegExp(`${a}=([^&]+)`));return e?decodeURIComponent(e[1]):null},h=e=>{const t=`#${a}=${encodeURIComponent(e)}`;history.replaceState(null,"",`${location.pathname}${location.search}${t}`)};i();const m=d()||(()=>{const e=new URLSearchParams(window.location.search).get(a);return e?decodeURIComponent(e):null})();if(m)u(m);else{const t=s.querySelector(`${e}.${n}`)||o[0]||null,r=t?t.getAttribute("data-tab"):null;r&&(h(r),u(r))}s.addEventListener("click",(t=>{var r;const c=null===(r=t.target)||void 0===r?void 0:r.closest(e);if(!c)return;const s=(e=>{const t=document.createElement("a");t.href=e;const n=t.hash.match(new RegExp(`${a}=([^&]+)`));if(n)return decodeURIComponent(n[1]);const r=new URLSearchParams(t.search).get(a);return r?decodeURIComponent(r):null})(c.getAttribute("href")||""),o=c.getAttribute("data-tab"),l=s||o;l&&(t.preventDefault(),c.classList.contains(n)||(h(l),i(),u(l)))})),window.addEventListener("hashchange",(()=>{const e=d();e&&(i(),u(e))}))}n.r(t),n.d(t,{default:()=>r})}}]);
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.