PageSourceSearch

https://www.rememberacharity.org.uk/App_Plugins/UmbracoForms/asset…/default/umbracoforms.min.js?v=17.5.1

js rememberacharity.org.uk collected 2026-09-25 21:11:50 UTC 16,878 bytes, 1 lines download raw bytes

1"use strict";(function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(r){for(var i=this;i;){if(i.matches(r))return i;i=i.parentElement}});var k=new WeakSet;document.addEventListener("DOMContentLoaded",()=>{V(document)}),document.addEventListener("umbracoFormsReinitialize",r=>{var i=r.detail&&r.detail.element?r.detail.element:document;V(i)}),window.UmbracoForms=window.UmbracoForms||{},window.UmbracoForms.reinitialize=V;function V(r){r=r||document;for(var i=r.querySelectorAll?r.querySelectorAll(".umbraco-forms-form"):[],e=0;e<i.length;e++)if(!k.has(i[e])){delete i[e].dataset.umbracoFormsInitialized,delete i[e].dataset.umbracoFormsAccessibilityInitialized;for(var u=i[e].querySelectorAll("[data-umbraco-forms-initialized], [data-umbraco-forms-accessibility-initialized]"),l=0;l<u.length;l++)delete u[l].dataset.umbracoFormsInitialized,delete u[l].dataset.umbracoFormsAccessibilityInitialized}var s=r.getElementsByClassName?r.getElementsByClassName("umbraco-forms-form-config"):document.querySelectorAll(".umbraco-forms-form-config");if(s.length>0){for(var d=[],n=0;n<s.length;n++){var m=s[n],a=m.parentElement,t=a.querySelector(".umbraco-forms-form");if(t||(t=document.getElementById("umbraco_form_"+m.dataset.id)),!!t&&!(t&&k.has(t))){var c={formId:m.dataset.id,pageButtonConditions:JSON.parse(m.dataset.serializedPageButtonConditions),fieldSetConditions:JSON.parse(m.dataset.serializedFieldsetConditions),fieldConditions:JSON.parse(m.dataset.serializedFieldConditions),triggerConditionsCheckOn:m.dataset.triggerConditionsCheckOn,disableValidationDependencyCheck:m.dataset.disableValidationDependencyCheck==="true",recordValues:JSON.parse(m.dataset.serializedFieldsNotDisplayed),formElementHtmlIdPrefix:m.dataset.formElementHtmlIdPrefix,validationRules:m.dataset.serializedValidationRules?JSON.parse(m.dataset.serializedValidationRules):[]};d.push(c)}}d.length>0&&z(d,!0)}else r===document&&(typeof umbracoFormsCollection>"u"?document.addEventListener("umbracoFormLoaded",M):z(umbracoFormsCollection));if(r===document){var p=document.getElementById("umbraco-forms-form-submitted");if(p){var y=p.dataset.formClientId;H(y)}}}function z(r,i){R(r);for(var e=0;e<r.length;e++)M({form:r[e]},i)}function M(r,i){for(var e=i?r.form:JSON.parse(decodeURI(r.form)),u=document.querySelectorAll(".umbraco-forms-form"),l=0;l<u.length;l++){var s=u[l];if(!k.has(s)){var d=s.querySelector('[name="FormId"]');if(d){var n=d.value.replace(/-/g,"");if(n!==e.formId)continue}k.add(s),e.disableValidationDependencyCheck||Y(s);var m=s.querySelector(".umbraco-forms-page"),a=new ee(m,e.pageButtonConditions,e.fieldSetConditions,e.fieldConditions,e.triggerConditionsCheckOn&&e.triggerConditionsCheckOn.length>0?e.triggerConditionsCheckOn:"change",e.recordValues,e.formElementHtmlIdPrefix);a.watch(),G(s)}}}function H(r){document.onreadystatechange=function(){if(document.readyState=="complete"){var l=document.querySelectorAll(".field-validation-error"),s=document.querySelectorAll(".umbraco-forms-submitmessage"),d=document.querySelectorAll(".umbraco-forms-submitmessage-html"),n=document.getElementById("umbraco_form_"+r);l.length>0?i(l):s.length>0?e(s[0].parentElement):d.length>0?e(d[0]):n&&e(n)}};function i(l){for(var s=0,d=0;d<l.length;d++){var n=u(l[d]),m=n.getBoundingClientRect().top;0<m&&(m<s||s===0)&&(s=m)}s>0&&window.scrollTo(0,s)}function e(l){l.scrollIntoView({behavior:"auto",block:"start"})}function u(l){for(var s=l;s.tagName!=="BODY";){if(s.classList.contains("umbraco-forms-field"))return s;s=s.parentNode}return l}}function R(r){var i,e;if(window.aspnetValidation!==void 0){if(window.umbracoFormsValidationService)for(var n=0;n<r.length;n++){var m=r[n],a=m.formId,t=document.querySelector('.umbraco-forms-form-config[data-id="'+a+'"]'),c=t?t.parentElement.querySelector(".umbraco-forms-form"):null;c&&window.umbracoFormsValidationService.scan(c)}else{var u=new aspnetValidation.ValidationService,l=function(h,f){if(f.type.toLowerCase()==="checkbox"||f.type.toLowerCase()==="radio"){for(var o=f.form.querySelectorAll("input[name='"+f.name+"']"),v=0;v<o.length;v++)if(o[v].checked===!0)return!0;return!1}return!!h};u.addProvider("requiredcb",l),u.addProvider("required",l);
1var s=function(h,f,o){if(!h||!o.pattern)return!0;try{var v=new RegExp(o.pattern);return v.test(h)}catch{return!0}};u.addProvider("umbracoforms_regex",s);var d=function(h){return function(f,o,v){return o.offsetParent===null?!0:h(f,o,v)}};window.addEventListener("load",function(){for(var h in u.providers)u.providers[h]=d(u.providers[h])}),u.bootstrap({watch:!0}),window.umbracoFormsValidationService=u}var p=function(){this.form.elements.PreviousClicked.value="clicked"},y=document.querySelectorAll("[data-umb='prev-forms-form']");y.length===0&&(y=document.getElementsByClassName("prev cancel"));for(var n=0;n<y.length;n++){var C=y[n];C.dataset.umbracoFormsInitialized||(C.dataset.umbracoFormsInitialized="true",C.form.elements.PreviousClicked.value="",C.addEventListener("click",p,!1))}i=E();for(let h=0;h<i.length;h++)e=i[h],!e.dataset.umbracoFormsInitialized&&(e.dataset.umbracoFormsInitialized="true",e.addEventListener("click",function(f){f.preventDefault();var o=f.currentTarget.form,v=P(o,r);window.umbracoFormsValidationService.validateForm(o,A=>{var b=W(o,v,"aspnet-client-validation",window.umbracoFormsValidationService);if(A=A&&b,A){_(o);var g=o.querySelectorAll("[type=submit]:not(.cancel)");for(let I=0;I<g.length;I++)g[I].setAttribute("disabled","disabled")}})}))}else if(typeof jQuery=="function"&&$.validator&&$.validator.unobtrusive){$.validator.setDefaults({ignore:":hidden"}),$.validator.unobtrusive.adapters.addBool("requiredcb","required"),$.validator.addMethod("umbracoforms_regex",function(h,f,o){if(!h||!o)return!0;try{var v=new RegExp(o);return v.test(h)}catch{return!0}}),$.validator.unobtrusive.adapters.addSingleVal("regex","pattern","umbracoforms_regex"),i=E();for(let h=0;h<i.length;h++)if(e=i[h],!e.dataset.umbracoFormsInitialized){e.dataset.umbracoFormsInitialized="true";var L=e.closest("form");$.validator.unobtrusive.parse(L),e.addEventListener("click",function(f){f.preventDefault();var o=$(this).closest("form");D(o[0]);var v=o.validate(),A=P(o[0],r),b=o.valid(),g=W(o[0],A,"jquery",v);b&&g&&(_(o),this.setAttribute("disabled","disabled"))}.bind(e))}}else j()}function j(){for(var r=document.querySelectorAll(".umbraco-forms-form input[data-val-regex], .umbraco-forms-form input[data-val-email], .umbraco-forms-form input[data-val-url]"),i=0;i<r.length;i++){var e=r[i];e.dataset.umbracoFormsNativeValidationInitialized||(e.dataset.umbracoFormsNativeValidationInitialized="true",B(e),e.addEventListener("input",function(){B(this)}))}}function B(r){r.setCustomValidity("");var i="";r.validity.patternMismatch?i=r.getAttribute("data-val-regex")||"":r.validity.typeMismatch&&(i=r.getAttribute("data-val-"+r.type)||""),i&&r.setCustomValidity(i)}function E(){return document.querySelectorAll(".umbraco-forms-form [type=submit]:not(.cancel)")}function P(r,i){var e=i.filter(s=>s.formId===r.FormId.value.replaceAll("-",""));if(e.length>0&&e[0].validationRules){var u=structuredClone(e[0].validationRules),l=new FormData(r);return u.map(s=>J(s,l))}return[]}function J(r,i){var e=r.rule;for(var u of i)e=e.replaceAll("{"+u[0]+"}",u[1]);return r.rule=e,r}function W(r,i,e,u){if(typeof jsonLogic>"u")return!0;for(var l=!0,s=0;s<i.length;s++){var d=i[s],n=/{({*[\w]*}*)}/;if(!d.rule.match(n)){var m;try{m=JSON.parse(d.rule)}catch{continue}var a=jsonLogic.apply(m);K(r,e,u,a,d),l=l&&a}}return l}function K(r,i,e,u,l){if(l.fieldId){var s=r[l.fieldId];if(!s)return;if(s.length&&s.length>0&&(s=Array.from(s).filter(m=>m.id===l.fieldId)[0]),i==="aspnet-client-validation")if(u){var d=O(s,"error");d&&d.innerText===l.errorMessage&&e.removeError(s)}else e.addError(s,l.errorMessage);else if(i==="jquery"){var n=r.querySelector(".validation-summary-errors ul");if(u){var d=O(s,"error");d&&d.innerText===l.errorMessage&&(d.classList.remove("field-validation-error"),d.classList.add("field-validation-valid"),d.innerText=""),T(n,l.errorMessage)}else{var d=O(s,"valid");d&&(d.classList.remove("field-validation-valid"),d.classList.add("field-validation-error"),d.innerText=l.errorMessage),Q(n,l.errorMessage)}}}}function O(r,i){return r.closest(".umbraco-forms-field-wrapper").querySelector(".field-validation-"+i)}
1function T(r,i){r&&r.querySelectorAll("li").forEach(e=>{e.innerText===i&&e.remove()})}function Q(r,i){if(T(r,i),r){var e=document.createElement("li");e.appendChild(document.createTextNode(validationRule.errorMessage)),r.appendChild(e)}}function _(r){r&&r.jquery&&(r=r[0]),r.requestSubmit?r.requestSubmit():r.submit()}function Y(r){var i=document.createElement("div");i.className="umbraco-forms missing-library",i.style.color="#fff",i.style.backgroundColor="#9d261d",i.style.padding="15px",i.style.margin="10px 0";var e="";if(r){var u=r.getElementsByClassName("umbraco-forms missing-library");if(u.length>0)return;var l=!1;(window.jQuery&&$&&$.validator!==void 0||window.aspnetValidation!==void 0)&&(l=!0),l===!1&&(e=e+"Umbraco Forms requires a validation framework to run, please read documentation for posible options."),e!==""&&(i.innerHTML=e+'<br/> <a href="https://docs.umbraco.com/umbraco-forms/developer/prepping-frontend" target="_blank" style="text-decoration:underline; color:#fff;">See Umbraco Forms Documentation</a>',r.insertBefore(i,r.childNodes[0]))}}function G(r){X(r)}function X(r){if("MutationObserver"in window&&!r.dataset.umbracoFormsAccessibilityInitialized){if(r.dataset.umbracoFormsAccessibilityInitialized="true",window.aspnetValidation!==void 0){var i=r.getElementsByTagName("form")[0],e=function(){D(i)};i.addEventListener("submit",e,!1)}var u=new MutationObserver(function(l){for(var s=0;s<l.length;s++){var d=l[s];if(d.target.className==="field-validation-error"){Z(d.target),U(d.target,!0);break}else d.target.className==="field-validation-valid"&&U(d.target,!1)}});u.observe(r,{attributes:!0,attributeFilter:["class"],childList:!1,characterData:!1,subtree:!0})}}function D(r){for(var i=r.getElementsByClassName("field-validation-error"),e=0;e<i.length;e++)U(i[e],!1),i[e].className="field-validation-valid"}function U(r,i){for(var e=r.previousElementSibling;e;){if(e.tagName.toLowerCase()==="input"&&e.getAttribute("type")!=="hidden"||e.tagName.toLowerCase()==="textarea"||e.tagName.toLowerCase()==="select"){e.setAttribute("aria-invalid",i?"true":"false");break}if(e.classList.contains("radiobuttonlist")||e.classList.contains("checkboxlist")){e.setAttribute("aria-invalid",i?"true":"false");break}e=e.previousElementSibling}}function Z(r){for(var i=r.previousElementSibling;i;){if(i.tagName.toLowerCase()==="input"||i.tagName.toLowerCase()==="textarea"||i.tagName.toLowerCase()==="select"){i.focus();break}if(i.classList.contains("radiobuttonlist")||i.classList.contains("checkboxlist")){for(var e=0;e<i.children.length;e++){var u=i.children[e];if(u.tagName.toLowerCase()==="input"){u.focus();break}}break}i=i.previousElementSibling}}function ee(r,i,e,u,l,s,d){var n={};n.form=r,n.pageButtonConditions=i,n.fieldsetConditions=e,n.fieldConditions=u,n.triggerConditionsCheckOn=l,n.values=s,n.formElementHtmlIdPrefix=d,n.dataTypes={};function m(a,t,c){var p=a.querySelectorAll("select");for(let f=0;f<p.length;f++){const o=p[f];t[o.getAttribute("id")]=o.value,c[o.getAttribute("id")]="select"}var y=a.querySelectorAll("textarea");for(let f=0;f<y.length;f++){const o=y[f];t[o.getAttribute("id")]=o.value,c[o.getAttribute("id")]="textarea"}var C=function(f){const o=f.getAttribute("id").split("_");return o.slice(0,o.length-1).join("_")},L=a.querySelectorAll("input[type=checkbox]");for(let f=0;f<L.length;f++){const o=L[f];if(o.getAttribute("id")!==n.formElementHtmlIdPrefix+o.getAttribute("name")){const v=C(o);t[v]=null,c[v]="checkbox"}else t[o.getAttribute("id")]=null,c[o.getAttribute("id")]="checkbox"}var h=a.querySelectorAll("input");for(let f=0;f<h.length;f++){const o=h[f];if((o.getAttribute("type")==="text"||o.getAttribute("type")==="number"||o.getAttribute("type")==="email"||o.getAttribute("type")==="url"||o.getAttribute("type")==="tel"||o.getAttribute("type")==="time"||o.getAttribute("type")==="date"||o.getAttribute("type")==="datetime-local"||o.getAttribute("type")==="hidden")&&(t[o.getAttribute("id")]=o.value,c[o.getAttribute("id")]="text"),o.getAttribute("type")==="radio"&&o.matches(":checked")){const v=C(o);t[v]=o.value,c[v]="radio"}if(o.getAttribute("type")==="checkbox")if(o.getAttribute("id")!==n.formElementHtmlIdPrefix+o.getAttribute("name")){const v=C(o);o.matches(":checked")&&(t[v]===null?t[v]=o.value:t[v]+=";;"+o.value)}else t[o.getAttribute("id")]=o.matches(":checked")?"true":"false"}}return n.operators={Is:function(a,t){if((a||"")===t)return!0;
1if(a==null)return t==a;t.toUpperCase()==="TRUE"||t.toUpperCase()==="ON"?t="true":(t.toUpperCase()==="FALSE"||t.toUpperCase()==="OFF")&&(t="false"),a==="true;;false"&&(a="true");var c=a.split(";;"),p=c.filter(function(y){return y===t});return p.length===c.length},IsNot:function(a,t,c){if(a==null)return t!=a;a==="true;;false"&&(a="true");var p=a.split(";;"),y=p.filter(function(C){return C===t});return c==="checkbox"&&(t.toUpperCase()==="TRUE"||t.toUpperCase()==="ON"?t="true":(t.toUpperCase()==="FALSE"||t.toUpperCase()==="OFF")&&(t="false")),(a||"")!==t&&y.length!=p.length},GreaterThen:function(a,t){return isNaN(a)||isNaN(t)?a>t:parseInt(a)>parseInt(t)},LessThen:function(a,t){return isNaN(a)||isNaN(t)?a<t:parseInt(a)<parseInt(t)},StartsWith:function(a,t){return a&&a.startsWith(t)},EndsWith:function(a,t){return a&&a.endsWith(t)},Contains:function(a,t){return a&&a.indexOf(t)>-1},ContainsIgnoreCase:function(a,t){return a&&t&&a.toUpperCase().indexOf(t.toUpperCase())>=0},StartsWithIgnoreCase:function(a,t){return a&&t&&a.toUpperCase().startsWith(t.toUpperCase())},EndsWithIgnoreCase:function(a,t){return a&&t&&a.toUpperCase().endsWith(t.toUpperCase())},NotContains:function(a,t){return!a||t&&a.indexOf(t)<0},NotStartsWith:function(a,t){return!a||t&&!a.startsWith(t)},NotEndsWith:function(a,t){return!a||t&&!a.endsWith(t)},NotContainsIgnoreCase:function(a,t){return!a||t&&a.toUpperCase().indexOf(t.toUpperCase())<0},NotStartsWithIgnoreCase:function(a,t){return!a||t&&!a.toUpperCase().startsWith(t.toUpperCase())},NotEndsWithIgnoreCase:function(a,t){return!a||t&&!a.toUpperCase().endsWith(t.toUpperCase())}},n.watch=function(){var a=n.form.querySelectorAll(".datepickerfield");for(let c=0;c<a.length;c++){const p=a[c];p.addEventListener("blur",function(){if(this.value===""){var y=this.getAttribute("id"),C=y+"_1";n.values[C]="",document.getElementById(C).value=""}m(n.form,n.values,n.dataTypes),n.run()}.bind(p))}var t=n.form.querySelectorAll("input, textarea, select");for(let c=0;c<t.length;c++){const p=t[c];p.addEventListener(n.triggerConditionsCheckOn,function(){m(n.form,n.values,n.dataTypes),n.run()}.bind(p))}m(n.form,n.values,n.dataTypes),n.run()},n.run=function(){var a,t,c,p,y={};function C(b){var g=n.values[n.formElementHtmlIdPrefix+b.field],I=n.operators[b.operator],w=g!==null&&I(g,b.value);return w}function L(b){var g=!0;return n.fieldConditions[b.field]&&(g=o(b.field,n.fieldConditions[b.field])),g?C(b):!1}function h(b,g){var I=g.logicType==="Any",w=g.logicType==="All",S={},q=!1,x=!0,F,N;if(g.rules.length===0)return!1;for(N=0;N<g.rules.length;N++){if(F=g.rules[N],b===F.field||b===F.fieldsetId)throw new Error("Field or fieldset "+b+" has a condition on itself.");S[F.fieldsetId]===void 0&&(n.fieldsetConditions[F.fieldsetId]?(S[F.fieldsetId]=o(F.fieldsetId,n.fieldsetConditions[F.fieldsetId]),S[F.fieldsetId]||(q=!0)):S[F.fieldsetId]=!0)}if(w&&q)return!1;for(N=0;N<g.rules.length&&(F=g.rules[N],S[F.fieldsetId]?x=L(g.rules[N]):x=!1,!(I&&x||w&&!x));N++);return x}function f(b,g){var I=g.actionType==="Show",w=y[b],S;w===void 0?(y[b]=I,S=y[b]=h(b,g)):S=w;var q=!(S^I);return q}function o(b,g){return g?f(b,g):!0}function v(b,g,I){var w=o(g,I);b&&(w?b.classList.remove("umbraco-forms-hidden"):b.classList.add("umbraco-forms-hidden"))}for(a in n.pageButtonConditions)if(Object.prototype.hasOwnProperty.call(n.pageButtonConditions,a)){var A=document.getElementById(a);A&&v(A.querySelector("input[name='__next']:not([hidden]), button[name='__next']:not([hidden]), input[data-form-navigate='next']:not([hidden]), button[data-form-navigate='next']:not([hidden])"),a,n.pageButtonConditions[a],"Page")}for(c in n.fieldsetConditions)Object.prototype.hasOwnProperty.call(n.fieldsetConditions,c)&&(t=n.formElementHtmlIdPrefix+c,v(document.getElementById(t),c,n.fieldsetConditions[c],"Fieldset"));for(p in n.fieldConditions)Object.prototype.hasOwnProperty.call(n.fieldConditions,p)&&(t=n.formElementHtmlIdPrefix+p,document.getElementById(t)&&v(document.getElementById(t).closest(".umbraco-forms-field"),p,n.fieldConditions[p],"Field"))},n}})();

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.