PageSourceSearch

https://www.shop.jungheinrich.ch/assets/current/jhparts/js/yves_de…-next-checkout-step.818be8eafb8148c07ce3.js

js jungheinrich.ch collected 2026-10-06 12:47:20 UTC 4,469 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackJsonp_yves_default=globalThis.webpackJsonp_yves_default||[]).push([[3572],{84280:(e,t,r)=>{r.r(t),r.d(t,{EVENT_INIT:()=>s,default:()=>g});var i=r(97337);const s="afterInit";class g extends i.Z{constructor(...e){super(...e),this.containers=void 0,this.triggers=void 0,this.extraTriggers=void 0,this.target=void 0,this.dropdownTriggers=void 0,this.parentTarget=void 0,this.requiredFormFieldSelectors="select[required], input[required]",this.dropdownTriggersChangeHandler=void 0,this.parentTargetToggleFormHandler=void 0,this.extraTriggerChangeHandler=void 0,this.triggerInputHandler=void 0}readyCallback(){}init(){this.target=document.querySelector(this.targetSelector),this.parentTargetClassName&&(this.parentTarget=document.getElementsByClassName(this.parentTargetClassName)[0]),this.isTriggerEnabled&&this.initTriggerState(),this.dispatchCustomEvent(s)}mapEvents(){this.mapTriggerEvents(),this.dropdownTriggersChangeHandler=()=>this.onDropdownTriggerChange(),this.dropdownTriggers.forEach((e=>{e.addEventListener("change",this.dropdownTriggersChangeHandler)})),this.parentTarget&&(this.parentTargetToggleFormHandler=()=>this.onDropdownTriggerChange(),this.parentTarget.addEventListener("toggleForm",this.parentTargetToggleFormHandler)),this.extraTriggers&&(this.extraTriggerChangeHandler=()=>this.onExtraTriggerChange(),this.extraTriggers.forEach((e=>{e.addEventListener("change",this.extraTriggerChangeHandler)})))}resetEvents(){this.triggers&&this.triggers.forEach((e=>{e.removeEventListener("input",this.triggerInputHandler)})),this.dropdownTriggers&&this.dropdownTriggers.forEach((e=>{e.removeEventListener("change",this.dropdownTriggersChangeHandler)})),this.parentTarget&&this.parentTarget.removeEventListener("toggleForm",this.parentTargetToggleFormHandler),this.extraTriggers&&this.extraTriggers.forEach((e=>{e.removeEventListener("change",this.extraTriggerChangeHandler)}))}mapTriggerEvents(){this.triggers&&(this.triggerInputHandler=()=>this.onTriggerInput(),this.triggers.forEach((e=>{e.addEventListener("input",this.triggerInputHandler)})))}async initTriggerState(){await this.fillExtraTriggersCollection(),this.containers=Array.from(document.querySelectorAll(this.containerSelector)),this.fillDropdownTriggersCollection(),this.fillFormFieldsCollection(),this.toggleDisablingNextStepButton(),this.resetEvents(),this.mapEvents()}fillDropdownTriggersCollection(){this.dropdownTriggers=Array.from(document.querySelectorAll(this.dropdownTriggerSelector))}async fillFormFieldsCollection(){this.triggers=[],this.containers&&(this.triggers=this.containers.reduce(((e,t)=>{const r=this.extraContainerSelector?t.closest(this.extraContainerSelector):null;return t.classList.contains(this.classToToggle)||r?.classList.contains(this.classToToggle)||e.push(...Array.from(t.querySelectorAll(this.requiredFormFieldSelectors))),e}),[]))}fillExtraTriggersCollection(){this.extraTriggersClassName&&(this.extraTriggers=Array.from(document.getElementsByClassName(this.extraTriggersClassName)))}onTriggerInput(){this.fillFormFieldsCollection(),this.toggleDisablingNextStepButton()}onDropdownTriggerChange(){this.onTriggerInput(),this.mapTriggerEvents()}onExtraTriggerChange(){this.initTriggerState()}toggleDisablingNextStepButton(){if(!this.target)return;const e=this.isFormFieldsEmpty||this.isDropdownTriggerPreSelected||this.isExtraTriggersUnchecked;this.disableNextStepButton(e)}disableNextStepButton(e){this.target&&(this.target.disabled=e)}get isDropdownTriggerPreSelected(){return!!this.dropdownTriggers&&this.dropdownTriggers.some((e=>!e.value))}get isExtraTriggersUnchecked(){if(!this.extraTriggers)return!1;const e={},t=[];return this.extraTriggers.forEach((r=>{const i=r.name;e[i]!==r.checked&&(e[i]=r.checked),e[i]&&(t.push(i),e[i]=!1)})),Object.keys(e).length!==t.length}get isFormFieldsEmpty(){return this.triggers.some((e=>!e.value))}get targetSelector(){return this.getAttribute("target-selector")}get containerSelector(){return this.getAttribute("container-selector")}get extraContainerSelector(){return this.getAttribute("extra-container-selector")}get dropdownTriggerSelector(){return this.getAttribute("dropdown-trigger-selector")}get isTriggerEnabled(){return this.hasAttribute("is-enable")}
1get classToToggle(){return this.getAttribute("class-to-toggle")}get parentTargetClassName(){return this.getAttribute("parent-target-class-name")}get extraTriggersClassName(){return this.getAttribute("extra-triggers-class-name")}}}}]);

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.