PageSourceSearch

https://resources.scrumalliance.org/js/utility/saFormUtils.js?v=UqbfAIQ2ReePU7vGRCv5Z-yA-xNB-fVabeNb-cs6Gpk

js scrumalliance.org collected 2026-09-24 08:34:26 UTC 2,028 bytes, 2 lines download raw bytes

1"use strict";(()=>{var p=(o,a)=>()=>{try{return a||o((a={exports:{}}).exports,a),a.exports}catch(r){throw a=0,r}};var f=p(()=>{var l;(n=>{n.IsValidClassName="is-valid",n.IsInvalidClassName="is-invalid",n.InvalidFeedbackClassName="invalid-feedback",n.WasValidatedClassName="was-validated";function d(e){var t,s;return e instanceof HTMLInputElement||e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?e.offsetParent!==null?e.checkValidity()?(e.classList.remove(n.IsInvalidClassName),e.classList.add(n.IsValidClassName),(t=$(e).parent().find(`.${n.InvalidFeedbackClassName}`))==null||t.hide(),!0):(e.classList.remove(n.IsValidClassName),e.classList.add(n.IsInvalidClassName),(s=$(e).parent().find(`.${n.InvalidFeedbackClassName}`))==null||s.show(),!1):!0:(console.error("SaFormUtils Field validation attempted on unsupported element type:",e),!1)}n.validateField=d;function v(e){if(e.length===0)return console.error("SaFormUtils Field validation attempted on empty jQuery object:",e),!1;let t=e[0];return t instanceof HTMLInputElement||t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement?d(t):(console.error("SaFormUtils Field validation attempted on unsupported element type:",t),!1)}n.validateJQueryField=v;function I(e,t,s){let i=$("#"+e).find("input[type=text], select, textarea, input[type=date], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=url]"),u=new Array;return $(i).each(function(){if(!d(this)){let c=$(this).prop("id");u.push(c)}}),u.length===0?(t&&t(e),!0):(s&&s(e),!1)}n.formIsValid=I;function b(){var s;let e=!1,t=$(`.${n.IsInvalidClassName}`).first();if(t.length){let i=(s=t.offset())==null?void 0:s.top;i==null?console.log("First invalid element found but has no offset: ",t.offset()):($("html, body").animate({scrollTop:Math.max(i-100,0)},300,function(){t.is(":visible")&&!t.is(":disabled")&&t.trigger("focus")}),e=!0)}return e}n.scrollToFirstError=b})(l||(l={}));globalThis.SaFormUtils=l});f();})();
2//# sourceMappingURL=saFormUtils.js.map

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.