PageSourceSearch

https://www.politico.eu/wp-content/themes/politico/dist/js/politico-staff-form.f3bf50b7de7105dfef59.chunk.js

js politico.eu collected 2026-09-24 06:03:44 UTC 2,940 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpolitico_theme=self.webpackChunkpolitico_theme||[]).push([[3054],{2842:function(t,s,e){e.d(s,{default:function(){return a}});var i=e(1083);class r{constructor(t){return this.settings={hideFormOnSuccess:!0,successCriteria:"server",showErrorFromServer:!1,responseCallback:null,onSubmitCallback:null,processingText:"Processing...",...t},this.formWrapperEl=this.settings.formWrapperEl,"string"===typeof this.formWrapperEl&&(this.formWrapperEl=document.querySelector(this.settings.formWrapperEl)),!!this.formWrapperEl&&(this.formEl=this.formWrapperEl.querySelector("form"),!!this.formEl&&(this.successWrapper=this.formWrapperEl.querySelector(".form__fields--success"),this.errorWrapper=this.formWrapperEl.querySelector(".form__fields--error"),this.submitButtonEl=this.formEl.querySelector('input[type="submit"], button[type="submit"]'),void this.setup()))}showResponse(t,s){this.successWrapper&&this.errorWrapper&&(this.successWrapper.setAttribute("aria-hidden",!t),this.errorWrapper.setAttribute("aria-hidden",t)),t&&this.settings.hideFormOnSuccess&&this.formEl.setAttribute("aria-hidden",!0),!t&&this.settings.showErrorFromServer&&(this.errorWrapper.textContent=s)}toggleSubmitButton(t){if(this.submitButtonEl){const s="input"===this.submitButtonEl.tagName.toLowerCase();"pre"===t?(this.submitButtonEl.setAttribute("disabled","disabled"),s?(this.submitButtonEl.setAttribute("data-original-label",this.submitButtonEl.value),this.submitButtonEl.value=this.settings.processingText):(this.submitButtonEl.setAttribute("data-original-label",this.submitButtonEl.textContent),this.submitButtonEl.textContent=this.settings.processingText)):(s?this.submitButtonEl.value=this.submitButtonEl.getAttribute("data-original-label"):this.submitButtonEl.textContent=this.submitButtonEl.getAttribute("data-original-label"),this.submitButtonEl.removeAttribute("data-original-label"),this.submitButtonEl.removeAttribute("disabled"))}}setup(){this.formEl.addEventListener("submit",(async t=>{if(t.preventDefault(),this.formEl.checkValidity()){this.toggleSubmitButton("pre");const t=await this.fireRequest();this.toggleSubmitButton("post"),this.settings.responseCallback&&"function"===typeof this.settings.responseCallback&&this.settings.responseCallback.call(this,t);let s=200===t.status;"data"===this.settings.successCriteria&&(s="success"===t.data.data.status),this.showResponse(s)}else this.showResponse(!1)}))}async fireRequest(t){this.settings.onSubmitCallback&&"function"===typeof this.settings.onSubmitCallback&&this.settings.onSubmitCallback.call();const s=this.formEl.querySelectorAll("input[disabled]");s.forEach((t=>{t.removeAttribute("disabled")}));const e=new FormData(this.formEl),r=await i.A.post(window.politicoJS.ajaxUrl,e,t).catch((t=>{this.showResponse(!1,t.message)}));return s.forEach((t=>{t.setAttribute("disabled","disabled")})),r}}var o=e(3824);var a=()=>new r({formWrapperEl:o.EF,successCriteria:"data"})}}]);

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.