PageSourceSearch

https://kissflow.com/hubfs/hub_generated/module_assets/1/196774935…/module_Home_Custom_Tab.min.js

js kissflow.com collected 2026-09-24 08:34:29 UTC 6,130 bytes, 2 lines download raw bytes

1var module_196774935846=(document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("section[data-module-id]").forEach(module=>{function getModuleElements(moduleContext){const currentModule=moduleContext||module;return currentModule?{tabButtons:Array.from(currentModule.querySelectorAll(".custom-new-tabs .tab-btn")).filter(btn=>currentModule.contains(btn)),tabContents:Array.from(currentModule.querySelectorAll(".custom-new-tabs .tab-content-wrapper .tab-content")).filter(content=>currentModule.contains(content)),accordionItems:Array.from(currentModule.querySelectorAll(".custom-tabs-accordion-wrapper .custom-tabs-accordion-item")).filter(item=>currentModule.contains(item)),accordionWrapper:currentModule.querySelector(".custom-tabs-accordion-wrapper")}:{tabButtons:[],tabContents:[],accordionItems:[],accordionWrapper:null}}module.getAttribute("data-module-id");const elements=getModuleElements(module),tabButtons=elements.tabButtons,tabContents=elements.tabContents,accordionWrapper=(elements.accordionItems,elements.accordionWrapper);function activateTab(index,moduleContext){const currentModule=moduleContext||module;if(!currentModule)return;const currentElements=getModuleElements(currentModule);if(index<0||index>=currentElements.tabButtons.length)return;!function(moduleContext){const currentModule=moduleContext||module;currentModule&&(getModuleElements(currentModule).tabButtons.forEach(btn=>{currentModule.contains(btn)&&btn.classList.remove("active")}),currentModule.querySelectorAll(".tab-content-wrapper .tab-content").forEach(content=>{currentModule.contains(content)&&content.classList.remove("active")}))}(currentModule);const targetButton=currentElements.tabButtons[index];targetButton&&targetButton.classList.add("active");let targetContent=currentModule.querySelector(`.tab-content-wrapper .tab-content[data-tab-content="${index}"]`);targetContent||(targetContent=currentModule.querySelector(`.tab-content[data-tab-content="${index}"]`)),!targetContent&&currentElements.tabContents[index]&&(targetContent=currentElements.tabContents[index]),targetContent&&currentModule.contains(targetContent)&&targetContent.classList.add("active")}function initializeAccordion(moduleContext){const currentElements=getModuleElements(moduleContext||module);window.innerWidth<=767&&currentElements.accordionItems.length>0?Array.from(currentElements.accordionItems).some(item=>item.classList.contains("active"))||currentElements.accordionItems[0].classList.add("active"):window.innerWidth>767&&currentElements.accordionItems.forEach(item=>item.classList.remove("active"))}let resizeTimer;tabButtons.length>0&&tabContents.length>0&&(setTimeout(function(){const freshElements=getModuleElements(module);freshElements.tabButtons.length>0&&freshElements.tabContents.length>0&&activateTab(0,module)},0),tabButtons.forEach(btn=>{btn.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation();const parentModule=this.closest("section[data-module-id]");if(!parentModule)return;let tabIndex=parseInt(this.getAttribute("data-tab"));if(isNaN(tabIndex)){const parentTabButtons=parentModule.querySelectorAll(".custom-new-tabs .tab-btn");tabIndex=Array.from(parentTabButtons).indexOf(this)}tabIndex>=0&&activateTab(tabIndex,parentModule)})}
1)),accordionWrapper&&accordionWrapper.addEventListener("click",function(e){const header=e.target.closest(".custom-tabs-accordion-header");if(!header)return;e.preventDefault(),e.stopPropagation();const parentModule=this.closest("section[data-module-id]");if(!parentModule)return;const clickedItem=header.closest(".custom-tabs-accordion-item");if(!clickedItem||!this.contains(clickedItem))return;const allAccordionItems=getModuleElements(parentModule).accordionItems;if(-1===Array.from(allAccordionItems).indexOf(clickedItem))return;const isActive=clickedItem.classList.contains("active");allAccordionItems.forEach(accItem=>{accItem.classList.remove("active")}),isActive||clickedItem.classList.add("active")}),initializeAccordion(module);const resizeHandler=function(){clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){document.querySelectorAll("section[data-module-id]").forEach(mod=>{initializeAccordion(mod)})},250)};window.addEventListener("resize",resizeHandler),module._accordionResizeHandler=resizeHandler})}),document.addEventListener("DOMContentLoaded",function(){const elements=document.querySelectorAll(".animated-title, .animated-section");function animateOnScroll(){elements.forEach(el=>{if(el.getBoundingClientRect().top<window.innerHeight-100&&!el.classList.contains("visible")){const animation=el.dataset.animation||"",duration=el.dataset.duration||1,delay=el.dataset.delay||0;el.style.animationDuration=duration+"s",el.style.animationDelay=delay+"s",el.classList.add("visible",animation)}})}window.addEventListener("scroll",animateOnScroll),animateOnScroll()}),void document.addEventListener("DOMContentLoaded",function(){const expandBtns=document.querySelectorAll(".expand-video-btn"),modalVideo=document.getElementById("modalVideoPlayer"),modalEl=document.getElementById("videoFullscreenModal");expandBtns.forEach(btn=>{btn.addEventListener("click",function(){const videoWrapper=this.closest(".video-wrapper"),video=videoWrapper?videoWrapper.querySelector("video"):this.previousElementSibling;if(!video)return;let source=null;const sources=video.querySelectorAll("source");sources.forEach(src=>{const media=src.getAttribute("media");media?window.matchMedia(media).matches&&(source=src.getAttribute("src")):source=src.getAttribute("src")}),!source&&sources.length>0&&(source=sources[0].getAttribute("src")),source&&(modalVideo.src=source,modalVideo.play(),new bootstrap.Modal(modalEl).show(),modalVideo.classList.remove("rotate-portrait"),modalVideo.classList.add("rotate-landscape"))})}),modalEl&&modalEl.addEventListener("hidden.bs.modal",function(){modalVideo&&(modalVideo.pause(),modalVideo.src="",modalVideo.classList.remove("rotate-landscape","rotate-portrait"))})}));
2//# sourceURL=https://20215080.fs1.hubspotusercontent-na1.net/hubfs/20215080/hub_generated/module_assets/1/196774935846/1790179978881/module_Home_Custom_Tab.js

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.