PageSourceSearch

https://www.gdata.nl/typo3conf/ext/gd_sites/Resources/Public/JavaScript/business/tabs.js?1790250842

js gdata.nl collected 2026-10-03 21:01:38 UTC 2,663 bytes, 7 lines download raw bytes

1/**
2 * JS for the G DATA business tabs.
3 *
4 * @author    Christopher Christen <[email protected]>
5 * @copyright (c) 2020, G DATA CyberDefense AG
6 */
7function GDataBusinessTabs(){const t=this;this.breakpoint=1024,this.DOMElements={TabListItems:document.querySelectorAll(".tabs__list__item"),TabContentItems:document.querySelectorAll(".tabs__content__item")},this.Classes={titleActive:"tabs__list__item--active",contentActive:"tabs__content__item--active"},this.init=()=>{this._showActiveHashTab(),window.onpopstate=function(e){t._showActiveHashTab()},this._switchActiveTabOnClick()},this._showActiveHashTab=()=>{const e=window.location.hash,s=document.getElementById(e.substr(1));if(null!==s&&s.classList.contains("tabs__content__item")){const i=s.parentNode.parentNode;i.querySelector("."+t.Classes.titleActive).classList.remove(t.Classes.titleActive),i.querySelector("."+t.Classes.contentActive).classList.remove(t.Classes.contentActive);const a=document.querySelector(`.tabs__list__item--link[href='${e}']`).parentNode;a.classList.add(t.Classes.titleActive),s.classList.add(t.Classes.contentActive),setTimeout((function(){a.scrollIntoView(!0)}),50)}},this._switchActiveTabOnClick=()=>{const e=this.DOMElements.TabListItems;for(let s=0;s<e.length;s++)e[s].addEventListener("click",(i=>{i.preventDefault();const a=i.target.matches("a")?i.target.getAttribute("href"):i.target.parentNode.getAttribute("href"),n=document.getElementById(a.substr(1));history.pushState({},a.substr(1),a),this._animateTab(e[s],n),t._removeActiveClass(t.DOMElements.TabListItems,t.Classes.titleActive),t._removeActiveClass(t.DOMElements.TabContentItems,t.Classes.contentActive),e[s].classList.add(t.Classes.titleActive),n.classList.add(t.Classes.contentActive),document.documentElement.clientWidth<t.breakpoint?e[s].parentNode.classList.toggle("tabs__list--open"):e[s].parentNode.classList.remove("tabs__list--open")}))},this._removeActiveClass=(t,e)=>{for(let s=0;s<t.length;s++)t[s].classList.contains(e)&&t[s].classList.remove(e)},this._animateTab=(e,s)=>{const i=document.querySelector(".tabs__list__item--active").getAttribute("data-tab-id"),a=e.getAttribute("data-tab-id"),n="animation--slide--in--left",c="animation--slide--in--right";function addAnimationAtDesktopView(){document.documentElement.clientWidth>=t.breakpoint&&(i<a?s.classList.add(c):s.classList.add(n))}t._removeActiveClass(t.DOMElements.TabContentItems,c),t._removeActiveClass(t.DOMElements.TabContentItems,n),window.addEventListener("resize",addAnimationAtDesktopView),addAnimationAtDesktopView()}}var GdWebsite=GdWebsite||{};GdWebsite.BusinessTabs=new GDataBusinessTabs,GdWebsite.BusinessTabs.init();

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.