kollapsminoriteten/wp-content/plugins/the-events-calendar/common/build/js/validation.js

1 line
6.9 KiB
JavaScript
Raw Normal View History

2025-06-09 09:58:01 +02:00
window.tribe.validation={},dayjs.extend(window.dayjs_plugin_customParseFormat),function(t,e,i){"use strict";const a=e(document);t.selectors={item:".tribe-validation",fields:"input, select, textarea",submit:".tribe-validation-submit",submitButtons:'input[type="submit"], button[type="submit"]',error:".tribe-validation-error",valid:".tribe-validation-valid",notice:".tribe-notice-validation",noticeAfter:".wp-header-end",noticeFallback:".wrap > h1",noticeDismiss:".notice-dismiss"},t.conditions={isRequired:t=>""!=t,isGreaterThan(e,i,a){const n=t.parseCondition("isGreaterThan",e,i,a);return!1===n||n.constraint<n.value},isGreaterOrEqualTo(e,i,a){const n=t.parseCondition("isGreaterOrEqualTo",e,i,a);return!1===n||n.constraint<=n.value},isLessThan(e,i,a){const n=t.parseCondition("isLessThan",e,i,a);return!1===n||n.constraint>n.value},isLessOrEqualTo(e,i,a){const n=t.parseCondition("isLessOrEqualTo",e,i,a);return!1===n||n.constraint>=n.value},isEqualTo(e,i,a){const n=t.parseCondition("isEqualTo",e,i,a);return!1===n||n.constraint==n.value},isNotEqualTo(e,i,a){const n=t.parseCondition("isNotEqualTo",e,i,a);return!1===n||n.constraint!=n.value},matchRegExp:(t,e,i)=>null!==new RegExp(e,"g").exec(t),notMatchRegExp:(t,e,i)=>null===new RegExp(e,"g").exec(t)},t.parseType={datepicker(t,e,a){const n=["yyyy-mm-dd","m/d/yyyy","mm/dd/yyyy","d/m/yyyy","dd/mm/yyyy","m-d-yyyy","mm-dd-yyyy","d-m-yyyy","dd-mm-yyyy","yyyy.mm.dd","mm.dd.yyyy","dd.mm.yyyy"];let s=0;e.length&&e.attr("data-datepicker_format")?s=e.attr("data-datepicker_format"):i.isString(n[e])?s=n[e]:e.parents("[data-datepicker_format]").length&&(s=e.parents("[data-datepicker_format]").eq(0).data("datepicker_format")),void 0!==n[s]&&n[s]||(s=0);const r=n[s].toUpperCase();return dayjs(t,r).valueOf()},default:(t,i,a)=>(e.isNumeric(t)&&(t=parseFloat(t,10)),t)},t.parseCondition=function(a,n,s,r){let o=r.data("validationType"),l=null;const d={value:n,constraint:s};if(o||i.isFunction(t.parseType[o])||(o="default"),!e.isNumeric(s)){if(l=e(s),!l.length)return console.warn("Tribe Validation:","Invalid selector for",r,s),!1;if(l=l.not(":disabled"),!l.length)return!1;s=l.val()}return d.constraint=t.parseType[o](s,l,r),d.value=t.parseType[o](n,l,r),d},t.constraints={isRequired(t){let e=null;return e=t.data("required")||e,e=t.data("validationRequired")||e,e=t.data("validationIsRequired")||e,e=t.is("[required]")||e,e=t.is("[data-required]")||e,e=t.is("[data-validation-required]")||e,e=t.is("[data-validation-is-required]")||e,e},isGreaterThan(t){let e=null;return t.is("[data-validation-is-greater-than]")&&(e=t.data("validationIsGreaterThan")),e},isGreaterOrEqualTo(t){let e=null;return t.is("[data-validation-is-greater-or-equal-to]")&&(e=t.data("validationIsGreaterOrEqualTo")),e},isLessThan(t){let e=null;return t.is("[data-validation-is-less-than]")&&(e=t.data("validationIsLessThan")),e},isLessOrEqualTo(t){let e=null;return t.is("[data-validation-is-less-or-equal-to]")&&(e=t.data("validationIsLessOrEqualTo")),e},isEqualTo(t){let e=null;return t.is("[data-validation-is-equal-to]")&&(e=t.data("validationIsEqualTo")),e},isNotEqualTo(t){let e=null;return t.is("[data-validation-is-not-equal-to]")&&(e=t.data("validationIsNotEqualTo")),e},matchRegExp(t){let e=null;return t.is("[data-validation-match-regexp]")&&(e=t.data("validationMatchRegexp")),e},notMatchRegExp(t){let e=null;return t.is("[data-validation-not-match-regexp]")&&(e=t.data("validationNotMatchRegexp")),e}},t.fn=function(){return this.each(t.setup)},t.setup=function(i,n){const s=e(n);s.addClass(t.selectors.item.className()),s.find(t.selectors.submitButtons).addClass(t.selectors.submit.className()),s.on("submit.tribe",t.onSubmit),s.on("validation.tribe",t.onValidation),s.on("displayErrors.tribe",t.onDisplayErrors),a.on("click.tribe",t.selectors.submit,t.onClickSubmitButtons),a.on("click.tribe",t.selectors.noticeDismiss,t.onClickDismissNotice)},t.validate=function(i,a){const n=e(a);t.isValid(n)||(n.addClass(t.selectors.error.className()),n.one("change",t.onChangeFieldRemoveError))},t.isValid=function(e){const a=t.getConstraints(e);return i.isObject(a)