1"use strict";(self.webpackJsonp_yves_default=self.webpackJsonp_yves_default||[]).push([[6527],{75347(t,e,r){r.r(e);var i=r(86947);class s extends i.A{init(){this.provider=document.querySelector(`.${this.providerClassName}`),this.mapEvents()}mapEvents(){for(let t of this.eventName.split(":"))this.parentElement?.addEventListener(t,t=>this.onEvent(t))}onEvent(t){let e=t.target.closest(`[${this.triggerAttribute}]`),r=e?.getAttribute(this.triggerAttribute),i=!r||r===t.type;if(!e||e&&!i)return;if(t.preventDefault(),this.asProviderTrigger)return void this.provider.fetch();let s=e.closest("form");s&&this.onAjaxSubmit({form:s,trigger:e})}onAjaxSubmit({form:t,trigger:e}){let r=new FormData(t),i=e.getAttribute("formaction")??t.action,s="";if(t.hasAttribute("data-form-data-url-builder")){let t=new URL(window.location.href),i=new URLSearchParams,a=e.getAttribute("data-form-data-url-builder-skip-field")??"";for(let t of[...r.entries()])t[0]!==a&&(s+=`${t[0]}=${t[1]}&`,i.set(t[0],t[1]));t.search=i.toString(),window.history.replaceState({},"",t.href)}let a=s?`?${s}`:"";this.provider.setAttribute("url",`${i}${a}`),t.method&&this.provider.setAttribute("method",t.method),this.provider.fetch(r)}get triggerAttribute(){return this.getAttribute("trigger-attribute")}get providerClassName(){return this.getAttribute("provider-class-name")}get eventName(){return this.getAttribute("event")}get asProviderTrigger(){return"true"===this.getAttribute("is-provider-trigger")}}r.d(e,{default:()=>s})}}]);
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.