@atlassian/aui
Version:
Atlassian User Interface Framework
32 lines • 10.2 kB
JavaScript
/*!!
* @atlassian/aui - Atlassian User Interface Framework
* @version v8.0.0-alpha.1
* @link https://aui.atlassian.com
* @license SEE LICENSE IN LICENSE.md
* @author Atlassian Pty Ltd.
*/
exports.ids=[78],exports.modules={154:
/*!*********************************************************!*\
!*** ../src/js/aui/form-validation/basic-validators.js ***!
\*********************************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,a,t){"use strict";var n=u(t(/*! ../jquery */0)),i=u(t(/*! ../internal/amdify */7)),r=(u(t(/*! ../format */53)),u(t(/*! ../i18n */10)),u(t(/*! ./validator-register */58)));function u(e){return e&&e.__esModule?e:{default:e}}function l(e){var a=e.el.value.length,t=0===a,n=parseInt(e.args("minlength"),10),i=parseInt(e.args("maxlength"),10);if(n&&i&&n===i&&!t&&a!==n){var r=v("exactlength",e.args,[n]);e.invalidate(r)}else if(n&&a<n&&!t){var u=v("minlength",e.args);e.invalidate(u)}else if(i&&a>i){var l=v("maxlength",e.args);e.invalidate(l)}else e.validate()}function d(e){return"password"===e.getAttribute("type")}function o(e,a){var t=e.match(a);return!!t&&e===t[0]}function f(e){var a=v("pattern",e.args);o(e.el.value,new RegExp(e.args("pattern")))?e.validate():e.invalidate(a)}function s(e){var a=v("required",e.args);e.el.value?e.validate():e.invalidate(a)}function c(e){var a=v("validnumber",e.args),t=parseInt(e.el.value,10);if(isNaN(t))e.invalidate(a);else{var n=e.args("min"),i=e.args("max");n&&t<parseInt(n,10)?e.invalidate(v("min",e.args)):i&&t>parseInt(i,10)?e.invalidate(v("max",e.args)):e.validate()}}function v(e,a,t){var n;n=void 0!==AJS.I18n.keys?AJS.I18n.keys["aui.validation.message."+e]:g[e];var i=t;t||(i=[a(e)]);var r,u=a(e+"-msg");return r=u?[u].concat(i):[n].concat(i),AJS.format.apply(null,r)}r.default.register(["maxlength","minlength"],l),r.default.register("[maxlength],[minlength]",l),r.default.register(["matchingfield"],function(e){var a=e.el.value,t=document.getElementById(e.args("matchingfield")),n=t.value,i=v("matchingfield",e.args,[a,n]);(d(e.el)||d(t))&&(i=v("matchingfield-novalue",e.args)),a&&n&&n!==a?e.invalidate(i):e.validate()}),r.default.register(["doesnotcontain"],function(e){var a=v("doesnotcontain",e.args);-1===e.el.value.indexOf(e.args("doesnotcontain"))?e.validate():e.invalidate(a)}),r.default.register(["pattern"],f),r.default.register("[pattern]",f),r.default.register(["required"],s),r.default.register("[required]",s),r.default.register(["min","max"],c),r.default.register("[min],[max]",c),r.default.register(["dateformat"],function(e){var a=e.args("dateformat"),t=v("dateformat",e.args),n={Y:"[0-9]{4}",y:"[0-9]{2}",m:"(0?[1-9]|10|11|12)",M:"[Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec]",D:"[Mon|Tue|Wed|Thu|Fri|Sat|Sun]",d:"([0-2]?[1-9]|10|20|30|31)"},i="";a.split("").forEach(function(e){var a=n.hasOwnProperty(e);i+=a?n[e]:e});var r=new RegExp(i+"$","i");o(e.el.value,r)?e.validate():e.invalidate(t)}),r.default.register(["minchecked","maxchecked"],function(e){var a=(0,n.default)(e.el).find(":checked").length,t=!e.args("minchecked")||a>=e.args("minchecked"),i=!e.args("maxchecked")||a<=e.args("maxchecked"),r=v("minchecked",e.args),u=v("maxchecked",e.args);t&&i?e.validate():t?i||e.invalidate(u):e.invalidate(r)});var g={minlength:AJS.I18n.getText("aui.validation.message.minlength"),maxlength:AJS.I18n.getText("aui.validation.message.maxlength"),exactlength:AJS.I18n.getText("aui.validation.message.exactlength"),matchingfield:AJS.I18n.getText("aui.validation.message.matchingfield"),"matchingfield-novalue":AJS.I18n.getText("aui.validation.message.matchingfield-novalue"),doesnotcontain:AJS.I18n.getText("aui.validation.message.doesnotcontain"),pattern:AJS.I18n.getText("aui.validation.message.pattern"),required:AJS.I18n.getText("aui.validation.message.required"),validnumber:AJS.I18n.getText("aui.validation.message.validnumber"),min:AJS.I18n.getText("aui.validation.message.min"),max:AJS.I18n.getText("aui.validation.message.max"),dateformat:AJS.I18n.getText("aui.validation.message.dateformat"),minchecked:AJS.I18n.getText("aui.validation.message.minchecked"),maxchecked:AJS.I18n.getText("aui.validation.message.maxchecked")};(0,i.default)("aui/form-validation/basic-validators")},155:
/*!****************************************!*\
!*** ../src/js/aui/form-validation.js ***!
\****************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=o(t(/*! ./jquery */0));t(/*! ./form-notification */59),t(/*! ./form-validation/basic-validators */154);var i=o(t(/*! ./internal/amdify */7)),r=function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a}(t(/*! ./internal/deprecation */9)),u=o(t(/*! ./internal/globalize */1)),l=o(t(/*! ./internal/skate */5)),d=o(t(/*! ./form-validation/validator-register */58));function o(e){return e&&e.__esModule?e:{default:e}}var f="aui-validation-",s="data-aui-notification-",c="aui-validation-state",v="invalid",g="valid",m="validating",h="unvalidated",p="_aui-form-validation-initialised",x="_aui-internal-field-state-changed";function y(e){(function(e){return e.hasClass(p)})(e)||(!function(e){_(e).attr("data-aui-notification-field","")}(e),function(e){e.addClass(p)}(e),function(e){(function(e){var a,t=function(){e.trigger("aui-stop-typing")};e.on("keyup",function(){clearTimeout(a),a=setTimeout(t,1500)})})(e),function(e){var a=A(e,"when"),t=A(e,"watchfield");(t?e.add("#"+t):e).on(a,function(){I(e)})}(e)}(e),S(e,h))}function I(e){if(!A(e,"novalidate"))return function(e){!function(e){J(_(e),"none")}(e);var a=function(e){var a=[];return T().forEach(function(t,n){var i=t.validatorTrigger;e.is(i)&&a.push(n)}),a}(e);S(e,m);var t=function(e,a){var t=[];return a.forEach(function(a){var i=T()[a].validatorFunction,u=new n.default.Deferred;i(function(e,a){var t={validate:function(){a.resolve()},invalidate:function(t){S(e,v,t),a.reject()},args:function(e){return function(a){return e.attr("data-"+f+a)||e.attr(a)}}(e),el:e[0],$el:e};return r.prop(t,"$el",{sinceVersion:"5.9.0",removeInVersion:"8.0.0",alternativeName:"el",extraInfo:"See https://ecosystem.atlassian.net/browse/AUI-3263."}),t}(e,u)),t.push(u)}),t}(e,a),i=n.default.when.apply(n.default,t);return i.done(function(){S(e,g)}),i}(e);S(e,g)}function A(e,a){var t=e.attr("data-"+f+a);return t||(t={when:"change"}[a]),t}function T(){return d.default.validators()}function S(e,a,t){if(e.attr("data-"+c,a),a!==h){e.trigger(n.default.Event(x));var i=_(e),r={};r[m]="wait",r[v]="error",r[g]="success";var u=r[a];a===m?function(e){setTimeout(function(){var a=b(e)===m;a&&J(e,"wait")},500)}(e):J(i,u,t)}}function J(e,a,t){var n,i,r,u=function(e){return e.is("["+s+"wait]")}(e);if(function(e){w(e,"wait"),w(e,"success")}(e),!("success"===a&&!u))if("none"===a)w(e,"error");else{var l=e.attr(s+a)||"[]",d=t?(n=t,i=l,r=JSON.parse(i).concat([n]),JSON.stringify(r)):"";e.attr(s+a,d)}}function w(e,a){e.removeAttr(s+a)}function _(e){var a=A(e,"displayfield");return void 0===a?e:(0,n.default)("#"+a)}function b(e){return e.attr("data-"+c)}function k(e,a){a.preventDefault(),e.one(x,function(){e.trigger("submit")})}function O(e,a){var t="[data-"+c+"="+a+"]";return e.find(t)}(0,n.default)(document).on("submit",function(e){var a=e.target,t=(0,n.default)(a),i=function(e){return u=e.find("."+p),a=n.default.map(u,function(e){return b((0,n.default)(e))}),t=-1!==a.indexOf(v),i=-1!==a.indexOf(h),r=-1!==a.indexOf(m),t?v:i?h:r?m:g;var a,t,i,r;var u}(t);if(i===h)k(t,e),function(e){O(e,h).each(function(e,a){M.validate((0,n.default)(a))})}(t);else if(i===m)k(t,e);else if(i===v)e.preventDefault(),function(e){O(e,v).first().focus()}(t);else if(i===g){var r=n.default.Event("aui-valid-submit");t.trigger(r),r.isDefaultPrevented()&&e.preventDefault()}});var M={register:d.default.register,validate:function(e){I(e=(0,n.default)(e))}};(0,l.default)("data-aui-validation-field",{attached:function(e){e.form&&e.form.setAttribute("novalidate","novalidate"),y((0,n.default)(e)),l.default.init(e)},type:l.default.type.ATTRIBUTE}),(0,i.default)("aui/form-validation",M),(0,u.default)("formValidation",M),a.default=M,e.exports=a.default},156:
/*!******************************************!*\
!*** ./aui.component.form-validation.js ***!
\******************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),t(/*! ./aui.component.form-notification */60),t(/*! @atlassian/aui/src/js/aui/form-validation.js */155)},58:
/*!***********************************************************!*\
!*** ../src/js/aui/form-validation/validator-register.js ***!
\***********************************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=r(t(/*! ../jquery */0)),i=function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a}(t(/*! ../internal/log */6));function r(e){return e&&e.__esModule?e:{default:e}}var u=["displayfield","watchfield","when","novalidate","state"],l=[];var d={register:function(e,a){var t;if("string"==typeof e)t=e;else{var r=function(e){var a=!1;return e.some(function(e){var t=-1!==n.default.inArray(e,u);return t&&(a=e),t}),a}(e);if(r)return i.warn('Validators cannot be registered with the argument "'+r+'", as it is a reserved argument.'),!1;t="[data-aui-validation-"+e.join("],[data-aui-validation-")+"]"}var d={validatorFunction:a,validatorTrigger:t};return l.push(d),d},validators:function(){return l}};(0,r(t(/*! ../internal/amdify */7)).default)("aui/form-validation/validator-register",d),a.default=d,e.exports=a.default}};