PageSourceSearch

https://www.boprc.govt.nz/App_Plugins/UmbracoForms/Assets/themes/default/umbracoforms.min.js?v=17.4.8

js boprc.govt.nz collected 2026-10-01 12:07:34 UTC 16,252 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(i){for(var a=this;a;){if(a.matches(i))return a;a=a.parentElement}});var x=new WeakSet;document.addEventListener("DOMContentLoaded",()=>{O(document)}),document.addEventListener("umbracoFormsReinitialize",i=>{var a=i.detail&&i.detail.element?i.detail.element:document;O(a)}),window.UmbracoForms=window.UmbracoForms||{},window.UmbracoForms.reinitialize=O;function O(i){i=i||document;for(var a=i.querySelectorAll?i.querySelectorAll(".umbraco-forms-form"):[],t=0;t<a.length;t++)if(!x.has(a[t])){delete a[t].dataset.umbracoFormsInitialized,delete a[t].dataset.umbracoFormsAccessibilityInitialized;for(var u=a[t].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=i.getElementsByClassName?i.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],r=m.parentElement,e=r.querySelector(".umbraco-forms-form");if(e||(e=document.getElementById("umbraco_form_"+m.dataset.id)),!!e&&!(e&&x.has(e))){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 i===document&&(typeof umbracoFormsCollection>"u"?document.addEventListener("umbracoFormLoaded",B):z(umbracoFormsCollection));if(i===document){var p=document.getElementById("umbraco-forms-form-submitted");if(p){var y=p.dataset.formClientId;D(y)}}}function z(i,a){H(i);for(var t=0;t<i.length;t++)B({form:i[t]},a)}function B(i,a){for(var t=a?i.form:JSON.parse(decodeURI(i.form)),u=document.querySelectorAll(".umbraco-forms-form"),l=0;l<u.length;l++){var s=u[l];if(!x.has(s)){var d=s.querySelector('[name="FormId"]');if(d){var n=d.value.replace(/-/g,"");if(n!==t.formId)continue}x.add(s),t.disableValidationDependencyCheck||K(s);var m=s.querySelector(".umbraco-forms-page"),r=new X(m,t.pageButtonConditions,t.fieldSetConditions,t.fieldConditions,t.triggerConditionsCheckOn&&t.triggerConditionsCheckOn.length>0?t.triggerConditionsCheckOn:"change",t.recordValues,t.formElementHtmlIdPrefix);r.watch(),Q(s)}}}function D(i){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_"+i);l.length>0?a(l):s.length>0?t(s[0].parentElement):d.length>0?t(d[0]):n&&t(n)}};function a(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 t(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 H(i){var a,t;if(window.aspnetValidation!==void 0){if(window.umbracoFormsValidationService)for(var n=0;n<i.length;n++){var m=i[n],r=m.formId,e=document.querySelector('.umbraco-forms-form-config[data-id="'+r+'"]'),c=e?e.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;var v=new RegExp(o.pattern);return v.test(h)};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))}a=P();for(let h=0;h<a.length;h++)t=a[h],!t.dataset.umbracoFormsInitialized&&(t.dataset.umbracoFormsInitialized="true",t.addEventListener("click",function(f){f.preventDefault();var o=f.currentTarget.form,v=W(o,i);window.umbracoFormsValidationService.validateForm(o,N=>{var b=E(o,v,"aspnet-client-validation",window.umbracoFormsValidationService);if(N=N&&b,N){T(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){var o=$(f).attr("data-regex"),v=$(f).val();return v.length===0?!0:v.match(o)}),$.validator.unobtrusive.adapters.addBool("regex","umbracoforms_regex"),a=P();for(let h=0;h<a.length;h++)if(t=a[h],!t.dataset.umbracoFormsInitialized){t.dataset.umbracoFormsInitialized="true";var L=t.closest("form");$.validator.unobtrusive.parse(L),t.addEventListener("click",function(f){f.preventDefault();var o=$(this).closest("form");_(o[0]);var v=o.validate(),N=W(o[0],i),b=o.valid(),g=E(o[0],N,"jquery",v);b&&g&&(T(o),this.setAttribute("disabled","disabled"))}.bind(t))}}}function P(){return document.querySelectorAll(".umbraco-forms-form [type=submit]:not(.cancel)")}function W(i,a){var t=a.filter(s=>s.formId===i.FormId.value.replaceAll("-",""));if(t.length>0&&t[0].validationRules){var u=structuredClone(t[0].validationRules),l=new FormData(i);return u.map(s=>R(s,l))}return[]}function R(i,a){var t=i.rule;for(var u of a)t=t.replaceAll("{"+u[0]+"}",u[1]);return i.rule=t,i}function E(i,a,t,u){if(typeof jsonLogic>"u")return!0;for(var l=!0,s=0;s<a.length;s++){var d=a[s],n=/{({*[\w]*}*)}/;if(!d.rule.match(n)){var m;try{m=JSON.parse(d.rule)}catch{continue}var r=jsonLogic.apply(m);j(i,t,u,r,d),l=l&&r}}return l}function j(i,a,t,u,l){if(l.fieldId){var s=i[l.fieldId];if(!s)return;if(s.length&&s.length>0&&(s=Array.from(s).filter(m=>m.id===l.fieldId)[0]),a==="aspnet-client-validation")if(u){var d=U(s,"error");d&&d.innerText===l.errorMessage&&t.removeError(s)}else t.addError(s,l.errorMessage);else if(a==="jquery"){var n=i.querySelector(".validation-summary-errors ul");if(u){var d=U(s,"error");d&&d.innerText===l.errorMessage&&(d.classList.remove("field-validation-error"),d.classList.add("field-validation-valid"),d.innerText=""),M(n,l.errorMessage)}else{var d=U(s,"valid");d&&(d.classList.remove("field-validation-valid"),d.classList.add("field-validation-error"),d.innerText=l.errorMessage),J(n,l.errorMessage)}}}}function U(i,a){return i.closest(".umbraco-forms-field-wrapper").querySelector(".field-validation-"+a)}function M(i,a){i&&i.querySelectorAll("li").forEach(t=>{t.innerText===a&&t.remove()})}function J(i,a){if(M(i,a),i){var t=document.createElement("li");t.appendChild(document.createTextNode(validationRule.errorMessage)),i.appendChild(t)}}function T(i){i&&i.jquery&&(i=i[0]),i.requestSubmit?i.requestSubmit():i.submit()}function K(i){var a=document.createElement("div");a.className="umbraco-forms missing-library",a.style.color="#fff",a.style.backgroundColor="#9d261d",a.style.padding="15px",a.style.margin="10px 0";var t="";if(i){var u=i.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&&(t=t+"Umbraco Forms requires a validation framework to run, please read documentation for posible options."),t!==""&&(a.innerHTML=t+'<br/> <a href="https://docs.umbraco.com/umbraco-forms/developer/prepping-frontend" target="_blank" style="text-decoration:underline;
1 color:#fff;">See Umbraco Forms Documentation</a>',i.insertBefore(a,i.childNodes[0]))}}function Q(i){Y(i)}function Y(i){if("MutationObserver"in window&&!i.dataset.umbracoFormsAccessibilityInitialized){if(i.dataset.umbracoFormsAccessibilityInitialized="true",window.aspnetValidation!==void 0){var a=i.getElementsByTagName("form")[0],t=function(){_(a)};a.addEventListener("submit",t,!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"){G(d.target),V(d.target,!0);break}else d.target.className==="field-validation-valid"&&V(d.target,!1)}});u.observe(i,{attributes:!0,attributeFilter:["class"],childList:!1,characterData:!1,subtree:!0})}}function _(i){for(var a=i.getElementsByClassName("field-validation-error"),t=0;t<a.length;t++)V(a[t],!1),a[t].className="field-validation-valid"}function V(i,a){for(var t=i.previousElementSibling;t;){if(t.tagName.toLowerCase()==="input"&&t.getAttribute("type")!=="hidden"||t.tagName.toLowerCase()==="textarea"||t.tagName.toLowerCase()==="select"){t.setAttribute("aria-invalid",a?"true":"false");break}if(t.classList.contains("radiobuttonlist")||t.classList.contains("checkboxlist")){t.setAttribute("aria-invalid",a?"true":"false");break}t=t.previousElementSibling}}function G(i){for(var a=i.previousElementSibling;a;){if(a.tagName.toLowerCase()==="input"||a.tagName.toLowerCase()==="textarea"||a.tagName.toLowerCase()==="select"){a.focus();break}if(a.classList.contains("radiobuttonlist")||a.classList.contains("checkboxlist")){for(var t=0;t<a.children.length;t++){var u=a.children[t];if(u.tagName.toLowerCase()==="input"){u.focus();break}}break}a=a.previousElementSibling}}function X(i,a,t,u,l,s,d){var n={};n.form=i,n.pageButtonConditions=a,n.fieldsetConditions=t,n.fieldConditions=u,n.triggerConditionsCheckOn=l,n.values=s,n.formElementHtmlIdPrefix=d,n.dataTypes={};function m(r,e,c){var p=r.querySelectorAll("select");for(let f=0;f<p.length;f++){const o=p[f];e[o.getAttribute("id")]=o.value,c[o.getAttribute("id")]="select"}var y=r.querySelectorAll("textarea");for(let f=0;f<y.length;f++){const o=y[f];e[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=r.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);e[v]=null,c[v]="checkbox"}else e[o.getAttribute("id")]=null,c[o.getAttribute("id")]="checkbox"}var h=r.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")&&(e[o.getAttribute("id")]=o.value,c[o.getAttribute("id")]="text"),o.getAttribute("type")==="radio"&&o.matches(":checked")){const v=C(o);e[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")&&(e[v]===null?e[v]=o.value:e[v]+=";;"+o.value)}else e[o.getAttribute("id")]=o.matches(":checked")?"true":"false"}}return n.operators={Is:function(r,e){if((r||"")===e)return!0;if(r==null)return e==r;e.toUpperCase()==="TRUE"||e.toUpperCase()==="ON"?e="true":(e.toUpperCase()==="FALSE"||e.toUpperCase()==="OFF")&&(e="false"),r==="true;;false"&&(r="true");var c=r.split(";;"),p=c.filter(function(y){return y===e});return p.length===c.length},IsNot:function(r,e,c){if(r==null)return e!=r;r==="true;;false"&&(r="true");var p=r.split(";;"),y=p.filter(function(C){return C===e});return c==="checkbox"&&(e.toUpperCase()==="TRUE"||e.toUpperCase()==="ON"?e="true":(e.toUpperCase()==="FALSE"||e.toUpperCase()==="OFF")&&(e="false")),(r||"")!==e&&y.length!=p.length},GreaterThen:function(r,e){return isNaN(r)||isNaN(e)?r>e:parseInt(r)>parseInt(e)},LessThen:function(r,e){return isNaN(r)||isNaN(e)?r<e:parseInt(r)<parseInt(e)},StartsWith:function(r,e){return r&&r.startsWith(e)},EndsWith:function(r,e){return r&&r.endsWith(e)},Contains:function(r,e){return r&&r.indexOf(e)>-1},ContainsIgnoreCase:function(r,e){return r&&e&&r.toUpperCase().indexOf(e.toUpperCase())>=0},StartsWithIgnoreCase:function(r,e){return r&&e&&r.toUpperCase().startsWith(e.toUpperCase())},EndsWithIgnoreCase:function(r,e){return r&&e&&r.toUpperCase().endsWith(e.toUpperCase())},NotContains:function(r,e){return!r||e&&r.indexOf(e)<0},NotStartsWith:function(r,e){return!r||e&&!r.startsWith(e)},NotEndsWith:function(r,e){return!r||e&&!r.endsWith(e)},NotContainsIgnoreCase:function(r,e){return!r||e&&r.toUpperCase().indexOf(e.toUpperCase())<0},NotStartsWithIgnoreCase:function(r,e){return!r||e&&!r.toUpperCase().startsWith(e.toUpperCase())},NotEndsWithIgnoreCase:function(r,e){return!r||e&&!r.toUpperCase().endsWith(e.toUpperCase())}},n.watch=function(){var r=n.form.querySelectorAll(".datepickerfield");for(let c=0;c<r.length;c++){const p=r[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 e=n.form.querySelectorAll("input, textarea, select");for(let c=0;c<e.length;c++){const p=e[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 r,e,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",A={},q=!1,k=!0,F,S;if(g.rules.length===0)return!1;for(S=0;S<g.rules.length;S++){if(F=g.rules[S],b===F.field||b===F.fieldsetId)throw new Error("Field or fieldset "+b+" has a condition on itself.");A[F.fieldsetId]===void 0&&(n.fieldsetConditions[F.fieldsetId]?(A[F.fieldsetId]=o(F.fieldsetId,n.fieldsetConditions[F.fieldsetId]),A[F.fieldsetId]||(q=!0)):A[F.fieldsetId]=!0)}if(w&&q)return!1;for(S=0;S<g.rules.length&&(F=g.rules[S],A[F.fieldsetId]?k=L(g.rules[S]):k=!1,!(I&&k||w&&!k));S++);return k}function f(b,g){var I=g.actionType==="Show",w=y[b],A;w===void 0?(y[b]=I,A=y[b]=h(b,g)):A=w;var q=!(A^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(r in n.pageButtonConditions)if(Object.prototype.hasOwnProperty.call(n.pageButtonConditions,r)){var N=document.getElementById(r);N&&v(N.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])"),r,n.pageButtonConditions[r],"Page")}for(c in n.fieldsetConditions)Object.prototype.hasOwnProperty.call(n.fieldsetConditions,c)&&(e=n.formElementHtmlIdPrefix+c,v(document.getElementById(e),c,n.fieldsetConditions[c],"Fieldset"));for(p in n.fieldConditions)Object.prototype.hasOwnProperty.call(n.fieldConditions,p)&&(e=n.formElementHtmlIdPrefix+p,document.getElementById(e)&&v(document.getElementById(e).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.