PageSourceSearch

https://embark.studio/wp-content/plugins/sureforms-pro/dist/packag…?ver=5be345dcaafcaabe68b1

js embark.studio collected 2026-10-04 00:14:13 UTC 5,527 bytes, 1 lines download raw bytes

1(()=>{"use strict";const e=window.wp.hooks,t={init:()=>{document.querySelectorAll(".srfm-repeater-container").forEach((e=>{t.initializeRepeater(e)})),(0,e.addFilter)("srfm.shouldSkipField","srfm-repeater",t.filterShouldSkipField),(0,e.addFilter)("srfm.filterFieldValue","srfm-repeater",t.filterFieldValue)},filterShouldSkipField:(e,t)=>!!(t.key&&t.key.startsWith("srfm-repeater")&&t.key.includes("[__INDEX__]"))||e,filterFieldValue:(e,t)=>{if(t?.key&&t?.form&&t.key.startsWith("srfm-repeater")){const r=t?.form?.querySelector(`[name="${t.key}"]`),i=r?.closest(".srfm-block-single.srfm-repeater-block");i?.classList?.contains("hide-element")&&(e="")}return e},initTemplatesContainer:e=>{const t=e.querySelector(".srfm-repeater-template");if(!t)return null;let r=document.querySelector('.srfm-repeater-templates[aria-hidden="true"]');if(!r){r=document.createElement("div"),r.className="srfm-repeater-templates",r.setAttribute("aria-hidden","true");const t=e.closest("form");t&&t.parentNode.insertBefore(r,t)}if(t){const i=t.cloneNode(!0);return i.id=e.dataset.fieldName,r.appendChild(i),t.remove(),i}return null},initializeRepeater:e=>{const r=e.querySelector(".srfm-repeater-items"),i=t.initTemplatesContainer(e),s=parseInt(e.dataset.minItems)||1,a=parseInt(e.dataset.maxItems)||10,n=r.querySelectorAll(".srfm-repeater-item").length;if(n<s&&i)for(let e=n;e<s;e++){const e=i.querySelector(".srfm-repeater-item").cloneNode(!0);r.appendChild(e)}r.addEventListener("click",(function(e){let n=!1;if(e.target.closest(".srfm-repeater-add-btn")){const s=e.target.closest(".srfm-repeater-add-btn"),a=s.closest(".srfm-repeater-item");if(a){const e=s.getAttribute("data-add-item-text");wp.a11y.speak(e),t.addRepeaterItem(r,i,a),n=!0}}if(e.target.closest(".srfm-repeater-remove-btn")){const t=e.target.closest(".srfm-repeater-remove-btn"),i=t.closest(".srfm-repeater-item"),a=i.getAttribute("data-index"),o=r.querySelectorAll(".srfm-repeater-item");if(o.length<=s)return;const l=t.getAttribute("data-remove-item-text");wp.a11y.speak(l),a>0?o[a-1].querySelector(".srfm-repeater-add-btn").focus():o[0].querySelector(".srfm-repeater-add-btn").focus(),i.remove(),n=!0}n&&(t.updateRepeaterIndexes(r),t.updateButtonStates({repeaterContainer:r,minItems:s,maxItems:a}))})),t.updateRepeaterIndexes(r),t.updateButtonStates({repeaterContainer:r,minItems:s,maxItems:a}),t.initializeValidation()},addRepeaterItem:(e,r,i)=>{if(!r)return;const s=r.querySelector(".srfm-repeater-item").cloneNode(!0);e.insertBefore(s,i.nextSibling),t.initializeValidation()},initializeValidation:()=>{document.dispatchEvent(new CustomEvent("srfm_initialize_validation",{detail:{fields:["srfm-input-block","srfm-email-block-wrap","srfm-number-block","srfm-textarea-block","srfm-url-block","srfm-phone-block","srfm-datepicker-block","srfm-time-picker-block","srfm-dropdown-block"]}})),"function"==typeof window.srfmInitializePhoneField&&window.srfmInitializePhoneField(),"function"==typeof window.srfmInitializeDatePicker&&window.srfmInitializeDatePicker(),"function"==typeof window.srfmInitializeDropdownField&&window.srfmInitializeDropdownField(),"function"==typeof window.srfmInitializeTimePicker&&window.srfmInitializeTimePicker(),"function"==typeof window.srfmInitializeInputField&&window.srfmInitializeInputField()},updateItemIndex:(e,t)=>{e.setAttribute("data-index",t);const r=(e,t)=>e.includes("-index-")?e.replace(/-index-\d+/,`-index-${t}`):`${e}-index-${t}`;((e,t)=>{const i=e.querySelector(".srfm-repeater-label-container .srfm-block-label"),s=i.getAttribute("id");if(!i||!s)return;const a=r(s,t);i.setAttribute("id",a),e.setAttribute("aria-labelledby",a);const n=e.querySelector(".srfm-repeater-item-header .srfm-description");n&&(n.setAttribute("id",a+"-description"),e.setAttribute("aria-describedby",a+"-description"))})(e,t);const i=e.querySelector(".srfm-repeater-index");i&&(i.textContent="#"+(t+1)),e.querySelectorAll("input, select, textarea").forEach((i=>{((t,i)=>{const s=t.getAttribute("id"),a=e.querySelector(`label[for="${s}"]`);if(a){const e=r(s,i);t.setAttribute("id",e),a.setAttribute("for",e);const n=a.getAttribute("id");if(n){const e=r(n,i);a.setAttribute("id",e)}}const n=t.getAttribute("aria-describedby");if(n){const s=n.split(" "),a=[];
1s.forEach((t=>{const s=r(t,i);if(t.includes("-error-")){const r=e.querySelector(`[data-srfm-id="${t}"]`);r&&r.setAttribute("data-srfm-id",s)}else{const r=e.querySelector(`[id="${t}"]`);r&&r.setAttribute("id",s)}a.push(s)})),t.setAttribute("aria-describedby",a.join(" "))}})(i,t),((e,t)=>{const r=e.getAttribute("name");if(r){let i=r;r.match(/\[\d+\]/)&&(i=r.replace(/\[(\d+)\]/,`[${t}]`)),r.includes("__INDEX__")&&(i=r.replace(/__INDEX__/g,t)),i!==r&&"SELECT"===e.tagName&&window?.srfm&&window.srfm[r]&&(window.srfm[i]=window.srfm[r],delete window.srfm[r]),e.setAttribute("name",i)}})(i,t)}))},updateRepeaterIndexes:e=>{e.querySelectorAll(".srfm-repeater-item").forEach(((e,r)=>{t.updateItemIndex(e,r)})),document.dispatchEvent(new CustomEvent("srfm_init_number_field"))},updateButtonStates:e=>{const{repeaterContainer:t,minItems:r,maxItems:i}=e,s=t.querySelectorAll(".srfm-repeater-add-btn"),a=t.querySelectorAll(".srfm-repeater-remove-btn"),n=t.querySelectorAll(".srfm-repeater-item");s.forEach((e=>{const t=n.length>=i;e.disabled=t,t?e.classList.add("srfm-disable"):e.classList.remove("srfm-disable")})),a.forEach((e=>{const t=n.length<=r;e.disabled=t,t?e.classList.add("srfm-disable"):e.classList.remove("srfm-disable")}))}};document.addEventListener("DOMContentLoaded",(function(){t.init()}))})();

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.