PageSourceSearch

https://www.thepelhamhotel.com/integration/tc-theme/public/js/chunk/chunk-tc-lead-26eb147a34138861112d.js

js thepelhamhotel.com collected 2026-09-28 09:25:42 UTC 7,395 bytes, 1 lines download raw bytes

1"use strict";(self.tcthemejsonpFunction=self.tcthemejsonpFunction||[]).push([[9603],{9905(e,t,a){a.d(t,{default:()=>v});var i=a(4692),r=a.n(i),s=(a(960),a(8823)),o=a.n(s),n=a(8972),l=a(948);const{QJ:c,dh:d}=n.iW,{fireEvent:h}=n.Wp;var f=function(e){this.init(e)};window.validationMessages&&r().extend(r().validator.messages,window.validationMessages),f.prototype={init:function(e){if(this.$form=r()(e),this.loading=!1,this.modal={$el:this.$form.find(".dialog").appendTo("body")},!this.modal.$el.length)return console.warn(".dialog is missing in the form",this.$form),!1;this.modal.$dialog=r()(this.modal.$el[0]),this.messages={error:this.$form.find(".template-error").html(),success:this.$form.find(".template-success").html()},this.$message=this.modal.$el.find(".js-message"),this.$form.validate({showErrors:function(e){if(e){var t=this;r().extend(this.errorMap,e),this.errorList=r().map(this.errorMap,function(e,a){return{message:c.forms.addLabelToValidationMessage(t.findByName(a)[0],e),element:t.findByName(a)[0]}}),this.successList=r().grep(this.successList,function(t){return!(t.name in e)}),Object.getOwnPropertyNames(e).length&&h("event.error.formSubmission",e)}this.defaultShowErrors()},errorPlacement:function(e,t){var a=t.attr("type");"checkbox"==a||"radio"==a?t.closest(".form-group--horizontal, .form-group").append(e):t.is("select")?e.insertAfter(t.parent()):"file"==a?(t.parent().parent().children(".f-input").addClass("error"),e.insertAfter(t.closest(".file-upload-wrapper"))):e.insertAfter(t),e.attr("role","alert")},submitHandler:e=>{"1"===e.dataset.enableRecaptcha&&window.GoogleAPIs.hasRecaptcha()?window.GoogleAPIs.recaptcha(t=>this.submitForm(e,t)):this.submitForm(e)}}),this.$form.find(".js-form-recipient").on("change",function(e){let t=r()(this.$form.find('input[name="form_recipients[]"]')[0]),a=r()(e.currentTarget).val();a.length>0&&t.val(a)}.bind(this))},submitForm:function(e,t=null){if(this.loading)return!1;this.changeLoading(!0);let a="success",i=0,s=this.$form.find('input[type="file"]'),o=e.dataset.formType;const n=new FormData(e);let c=this.$form[0]?.id;s.each(function(e){if(this.files.length)return i=1}),t&&r()(e).prepend(`<input type="hidden" name="g-recaptcha-response" value="${t}">`);let d=new FormData(e);window.GalaxyHelpers.sendLead(d).then(()=>{}).catch(e=>{console.error(e),a="error",document.querySelector(".error-message-container")?.classList.remove("hide")}).finally(()=>{this.changeLoading(!1),this.$message.html(this.messages[a]),"success"==a?(window.enableResponseMessageInSamePage[c]?m({entriesFormDataObj:n,formIdToShow:c}):(r().fancybox.open(this.modal.$dialog,{touch:!1}),this.modal.$dialog.on("click",".js-dialog-close",()=>{r().fancybox.close()})),e.reset(),r()(e).find("select.select2[data-placeholder]").val("").trigger("change"),s.val(""),r()(e).find(".file-name").text("No file selected"),r()(e).find(".file-upload").addClass("hidden"),h("event.formSubmission",o),l.A.clear()):window.enableResponseMessageInSamePage[c]&&w(c),t&&r()(e).find('[name="g-recaptcha-response"]').remove()})},changeLoading:function(e=!0){e?this.$form.addClass("loading"):this.$form.removeClass("loading"),this.loading=e}};const u=(e,t,a,i)=>{let r=a.getAttribute("type"),s=e+"-"+i;"hidden"!==r&&"radio"!==r&&(a.setAttribute("id",s),t.querySelectorAll("label, .label, .form-label").forEach((e,t)=>{e.setAttribute("for",s)}))},m=({entriesFormDataObj:e,formIdToShow:t})=>{const a=[];let i=0;for(const[t,r]of e)if(t.startsWith("section_")||t.startsWith("label_","")||t.startsWith("label-value_","")){const s=t.startsWith("section_")?"section":t,o=t.startsWith("section_")?t:t.replace("label_","").replace("label-value_",""),n=""!==e.getAll(o).join(", ")?e.getAll(o).join(", "):e.getAll(o+"[]").join(", ");"section"===s?a.push({key:s,toHide:i>=5,value:n}):""!==n&&(i++,a.push({key:r,toHide:i>5,value:n}))}window.submissionSummaryDataArray||(window.submissionSummaryDataArray=[]),window.submissionSummaryDataArray[t]=a,g(t),b(t),window.dispatchEvent(new Event(`submissionDataExecuted-${t}`)),y(t)},p=e=>{let t=e.id.split("-");return"id-"+t[t.length-1]},g=e=>{let t=e;
1document.querySelectorAll(".js-lead").forEach(e=>{const a=p(e);t===a&&e.classList.add("hide")}),document.querySelectorAll(".box__title-before").forEach(e=>{t===e.id&&e.classList.add("hide")}),document.querySelectorAll(".success-message-container").forEach(e=>{const a=p(e);t===a&&e.classList.remove("hide")})},w=e=>{let t=e;document.querySelectorAll(".error-message-container").forEach(e=>{const a=p(e);t===a&&e.classList.remove("hide")})},b=e=>{let t=e;document.querySelectorAll(".js-new-form").forEach(a=>{a.id===t&&a.addEventListener("click",()=>{document.querySelectorAll(".js-lead").forEach(e=>{t===e.id&&e.classList.remove("hide")}),document.querySelectorAll(".box__title-before").forEach(e=>{t===e.id&&e.classList.remove("hide")}),document.querySelectorAll(".success-message-container").forEach(a=>{const i=p(a);t===i&&(a.classList.add("hide"),window.dispatchEvent(new Event(`hideSuccessMessage-${e}`)))})})}),document.querySelectorAll(".js-back-to-home").forEach(e=>{e.addEventListener("click",()=>{window.location.href="/"})})},y=e=>{let t=e;document.querySelectorAll(".success-message-header").forEach(e=>{t===e.id&&e.scrollIntoView({behavior:"smooth",block:"center"})})},v={init:function(){r()(".form-group").each(function(e,t){let a=r()(t).find("input.form-input, select, textarea").attr("id");if(!a){a="form-input-"+(0,n.bD)();let e=t.querySelectorAll(".checkbox-radio-custom");e.length?e.forEach((e,t)=>{e.querySelectorAll("input, select, textarea").forEach((i,r)=>{u(a,e,i,t)}
1)}):t.querySelectorAll("input, select, textarea").forEach((e,i)=>{u(a,t,e,i)})}}),r()(".js-lead").each(function(){new f(this)}),r()(".file-upload-wrapper").each(function(){r()(this).on("change",function(){const e=r()(this),t=e.children(".f-input"),a=e.find(".file-upload"),i=e.find(".file-name");let s=t.attr("data-default");if(e.find(".uploadBtn")[0].files.length>0){const r=e.find(".uploadBtn")[0].files[0].name;t.removeClass("error").attr("aria-label",`${t.data("selected")}: ${r}`),i.text(r),a.removeClass("hidden").attr("aria-label",`${a.data("clear")} ${r}`),e.parent().find('.error[role="alert"]').hide(),e.find(".uploadBtn").focus(),a.on("click",function(){i.text(s),a.addClass("hidden"),e.find('input[type="file"]').val("")})}else{i.text(s),a.addClass("hidden"),t.addClass("error").attr("aria-label",t.data("default"));let r=e.parent().children(".form-label").text().replace(/\*/g,"").replace(/ *\([^)]*\) */g,"").trim();e.parent().find('.error[role="alert"]').show().text(r+" "+validationMessages.required)}}),r()(this).find(".fileUpload").on("click",function(){r()(this).next().trigger("click")})});let e=[];const t="rtl"==r()("html").attr("dir"),a=(new Date).getFullYear(),i=[a-100,a+100],s=(e,t)=>(0,n.w$)(e).format(t);r()(".datepicker").each(function(a,n){e[a]=new(o())({field:n,container:n.parentElement,format:r()(this).data("date-format"),firstDay:r()(this).data("first-day"),theme:r()(this).data("theme"),minDate:1===r()(this).data("min-date")?new Date:null,i18n:d().getAll(),keyboardInput:!0,isRTL:t,yearRange:i,toString:s,onDraw:e=>{e.el.querySelector(".pika-next").innerHTML='<svg class="icon" aria-hidden="true"><use href="#icon-arrow-right"></svg>',e.el.querySelector(".pika-prev").innerHTML='<svg class="icon" aria-hidden="true"><use href="#icon-arrow-left"></svg>'}})})}}}}]);

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.