From 76a62641d0018bf135c25ece8f431ff8a1d832d5 Mon Sep 17 00:00:00 2001 From: coder007 Date: Thu, 28 Nov 2013 15:40:05 +1100 Subject: [PATCH 1/3] Updated parsley.js to 1.2.1 --- ajax/libs/parsley.js/1.2.1/parsley.min.js | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 ajax/libs/parsley.js/1.2.1/parsley.min.js diff --git a/ajax/libs/parsley.js/1.2.1/parsley.min.js b/ajax/libs/parsley.js/1.2.1/parsley.min.js new file mode 100644 index 000000000..dcdf578ca --- /dev/null +++ b/ajax/libs/parsley.js/1.2.1/parsley.min.js @@ -0,0 +1,41 @@ +/* Parsley dist/parsley.min.js build version 1.2.1 http://parsleyjs.org */ +!function(d){var k=function(a){this.messages={defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",urlstrict:"This value should be a valid url.",number:"This value should be a valid number.",digits:"This value should be digits.",dateIso:"This value should be a valid date (YYYY-MM-DD).",alphanum:"This value should be alphanumeric.",phone:"This value should be a valid phone number."},notnull:"This value should not be null.", +notblank:"This value should not be blank.",required:"This value is required.",regexp:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or less.",rangelength:"This value length is invalid. It should be between %s and %s characters long.", +mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or less.",rangecheck:"You must select between %s and %s choices.",equalto:"This value should be the same."};this.init(a)};k.prototype={constructor:k,validators:{notnull:function(){return{validate:function(a){return 0=b},priority:32}},maxlength:function(){return{validate:function(a, +b){return a.length<=b},priority:32}},rangelength:function(){var a=this;return{validate:function(b,c){return a.minlength().validate(b,c[0])&&a.maxlength().validate(b,c[1])},priority:32}},min:function(){return{validate:function(a,b){return Number(a)>=b},priority:32}},max:function(){return{validate:function(a,b){return Number(a)<=b},priority:32}},range:function(){var a=this;return{validate:function(b,c){return a.min().validate(b,c[0])&&a.max().validate(b,c[1])},priority:32}},equalto:function(){return{validate:function(a, +b,c){c.options.validateIfUnchanged=!0;return a===d(b).val()},priority:64}},remote:function(){return{validate:function(a,b,c){var e={},f={};e[c.$element.attr("name")]=a;"undefined"!==typeof c.options.remoteDatatype&&(f={dataType:c.options.remoteDatatype});var h=function(a,b){"undefined"!==typeof b&&("undefined"!==typeof c.Validator.messages.remote&&b!==c.Validator.messages.remote)&&d(c.UI.ulError+" .remote").remove();if(!1===a)c.options.listeners.onFieldError(c.element,c.constraints,c);else!0===a&& +!1===c.options.listeners.onFieldSuccess(c.element,c.constraints,c)&&(a=!1);c.updtConstraint({name:"remote",valid:a},b);c.manageValidationResult()},r=function(a){if("object"===typeof a)return a;try{a=d.parseJSON(a)}catch(b){}return a},l=function(a){return"object"===typeof a&&null!==a?"undefined"!==typeof a.error?a.error:"undefined"!==typeof a.message?a.message:null:null};d.ajax(d.extend({},{url:b,data:e,type:c.options.remoteMethod||"GET",success:function(a){a=r(a);h(1===a||!0===a||"object"===typeof a&& +null!==a&&"undefined"!==typeof a.success,l(a))},error:function(a){a=r(a);h(!1,l(a))}},f));return null},priority:64}},mincheck:function(){var a=this;return{validate:function(b,c){return a.minlength().validate(b,c)},priority:32}},maxcheck:function(){var a=this;return{validate:function(b,c){return a.maxlength().validate(b,c)},priority:32}},rangecheck:function(){var a=this;return{validate:function(b,c){return a.rangelength().validate(b,c)},priority:32}}},init:function(a){var b=a.validators;a=a.messages; +for(var c in b)this.addValidator(c,b[c]);for(c in a)this.addMessage(c,a[c])},formatMesssage:function(a,b){if("object"===typeof b){for(var c in b)a=this.formatMesssage(a,b[c]);return a}return"string"===typeof a?a.replace(/%s/i,b):""},addValidator:function(a,b){if("undefined"===typeof b().validate)throw Error("Validator `"+a+"` must have a validate method. See more here: http://parsleyjs.org/documentation.html#javascript-general");"undefined"===typeof b().priority&&(b={validate:b().validate,priority:32}, +window.console&&window.console.warn&&window.console.warn("Validator `"+a+"` should have a priority. Default priority 32 given"));this.validators[a]=b},addMessage:function(a,b,c){if("undefined"!==typeof c&&!0===c)this.messages.type[a]=b;else if("type"===a)for(var d in b)this.messages.type[d]=b[d];else this.messages[a]=b}};var n=function(a){this.init(a)};n.prototype={constructor:n,init:function(a){this.ParsleyInstance=a;this.hash=a.hash;this.options=this.ParsleyInstance.options;this.errorClassHandler= +this.options.errors.classHandler(this.ParsleyInstance.element,this.ParsleyInstance.isRadioOrCheckbox)||this.ParsleyInstance.$element;this.ulErrorManagement()},ulErrorManagement:function(){this.ulError="#"+this.hash;this.ulTemplate=d(this.options.errors.errorsWrapper).attr("id",this.hash).addClass("parsley-error-list")},removeError:function(a){a=this.ulError+" ."+a;var b=this;this.options.animate?d(a).fadeOut(this.options.animateDuration,function(){d(this).remove();b.ulError&&0===d(b.ulError).children().length&& +b.removeErrors()}):d(a).remove()},addError:function(a){for(var b in a){var c=d(this.options.errors.errorElem).addClass(b);d(this.ulError).append(this.options.animate?d(c).html(a[b]).hide().fadeIn(this.options.animateDuration):d(c).html(a[b]))}},removeErrors:function(){this.options.animate?d(this.ulError).fadeOut(this.options.animateDuration,function(){d(this).remove()}):d(this.ulError).remove()},reset:function(){this.ParsleyInstance.valid=null;this.removeErrors();this.ParsleyInstance.validatedOnce= +!1;this.errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass);for(var a in this.constraints)this.constraints[a].valid=null;return this},manageError:function(a){d(this.ulError).length||this.manageErrorContainer();if(!("required"===a.name&&null!==this.ParsleyInstance.getVal()&&0a&&(c=b[f],a=e);this.UI.manageError(c)}else for(f=0;f",errorElem:"
  • "},listeners:{onFieldValidate:function(a,b){return!1},onFormValidate:function(a,b,c){},onFieldError:function(a,b,c){},onFieldSuccess:function(a,b,c){}}}}(window.jQuery||window.Zepto); From bb66ebef9f420f7c8ee6a1deaff902ecca330d44 Mon Sep 17 00:00:00 2001 From: coder007 Date: Thu, 28 Nov 2013 15:42:16 +1100 Subject: [PATCH 2/3] Create parsley.extend.min.js --- ajax/libs/parsley.js/1.2.1/parsley.extend.min.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 ajax/libs/parsley.js/1.2.1/parsley.extend.min.js diff --git a/ajax/libs/parsley.js/1.2.1/parsley.extend.min.js b/ajax/libs/parsley.js/1.2.1/parsley.extend.min.js new file mode 100644 index 000000000..e2f0c07a0 --- /dev/null +++ b/ajax/libs/parsley.js/1.2.1/parsley.extend.min.js @@ -0,0 +1,7 @@ +/* Parsley dist/parsley.extend.min.js build version 1.2.1 http://parsleyjs.org */ +window.ParsleyConfig=window.ParsleyConfig||{}; +(function(d){window.ParsleyConfig=d.extend(!0,{},window.ParsleyConfig,{validators:{minwords:function(){return{validate:function(a,b){a=a.replace(/(^\s*)|(\s*$)/gi,"");a=a.replace(/[ ]{2,}/gi," ");a=a.replace(/\n /,"\n");a=a.split(" ").length;return a>=b},priority:32}},maxwords:function(){return{validate:function(a,b){a=a.replace(/(^\s*)|(\s*$)/gi,"");a=a.replace(/[ ]{2,}/gi," ");a=a.replace(/\n /,"\n");a=a.split(" ").length;return a<=b},priority:32}},rangewords:function(){var a=this;return{validate:function(b, +c){return a.minwords().validate(b,c[0])&&a.maxwords().validate(b,c[1])},priority:32}},greaterthan:function(){return{validate:function(a,b,c){c.options.validateIfUnchanged=!0;return new Number(a)>new Number(d(b).val())},priority:32}},lessthan:function(){return{validate:function(a,b,c){c.options.validateIfUnchanged=!0;return new Number(a)a?b+a:b+(a-9)):b+=a;return 0===b%10},priority:32}},americandate:function(){return{validate:function(a,b, +c){if(!/^([01]?[0-9])[\.\/-]([0-3]?[0-9])[\.\/-]([0-9]{4}|[0-9]{2})$/.test(a))return!1;c=a.split(/[.\/-]+/);a=parseInt(c[1],10);b=parseInt(c[0],10);c=parseInt(c[2],10);if(0==c||0==b||12 Date: Thu, 28 Nov 2013 15:42:59 +1100 Subject: [PATCH 3/3] Create parsley.es.min.js --- ajax/libs/parsley.js/1.2.1/parsley.es.min.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 ajax/libs/parsley.js/1.2.1/parsley.es.min.js diff --git a/ajax/libs/parsley.js/1.2.1/parsley.es.min.js b/ajax/libs/parsley.js/1.2.1/parsley.es.min.js new file mode 100644 index 000000000..dd4bb7911 --- /dev/null +++ b/ajax/libs/parsley.js/1.2.1/parsley.es.min.js @@ -0,0 +1,7 @@ +/* Parsley dist/parsley.es.min.js build version 1.2.1 http://parsleyjs.org */ +window.ParsleyConfig=window.ParsleyConfig||{}; +(function(h){window.ParsleyConfig=h.extend(!0,{},window.ParsleyConfig,{validators:{es_dni:function(){return{validate:function(a,b,f){a=a.replace("-","");a=a.toUpperCase();b=a.substring(0,a.length-1);a=a[a.length-1];return!/\d+/.test(b)||0>!"TRWAGMYFPDXBNJZSQVHLCKET".indexOf(a)?!1:a=="TRWAGMYFPDXBNJZSQVHLCKET"[parseInt(b,10)%23]},priority:32}},es_postalcode:function(){return{validate:function(a,b,f){if(!/^\d{5}$/.test(a))return!1;a=parseInt(a.substring(0,2),10);return 52a?!1:!0},priority:32}}, +es_ssn:function(){return{validate:function(a,b,f){a=a.replace(/[ \/-]/g,"");if(!/^\d{12}$/.test(a))return!1;b=a.substring(0,2);f=a.substring(2,10);a=a.substring(10,12);b=1E7>parseInt(f,10)?parseInt(f,10)+1E7*parseInt(b,10):b+f.replace(/0*$/,"");return parseInt(b)%97===parseInt(a)},priority:32}},es_ccc:function(){return{validate:function(a,b,f){var d,c,e;a=a.replace(/[ -]/g,"");if(!/\d{20}$/.test(a))return!1;f=[1,2,4,8,5,10,9,7,3,6];d=a.substring(0,4);e=a.substring(4,8);b=a.substring(8,10);a=a.substr(10, +20);c="00"+d+e;for(e=d=0;10>e;e++)d+=parseInt(c[e],10)*f[e];d=11-d%11;10===d&&(d=1);11===d&&(d=0);for(e=c=0;10>e;e++)c+=parseInt(a[e],10)*f[e];c=11-c%11;10===c&&(c=1);11===c&&(c=0);return d===parseInt(b[0])&&c===parseInt(b[1])?!0:!1},priority:32}},es_cif:function(){return{validate:function(a,b,f){var d,c,e,g;a=a.replace(/-/g,"").toUpperCase();if(!/^[ABCDEFGHJKLMNPRQSUVW]\d{7}[\d[ABCDEFGHIJ]$/.test(a))return!1;f=a.substring(0,1);c=a.substring(1,3);b=a.substring(3,8);a=a.substring(8,9);if(/[CKLMNPQRSW]/.test(f)&& +/\d/.test(a)||/[ABDEFGHJUV]/.test(f)&&/[A-Z]/.test(a))return!1;f=parseInt(c[1],10)+parseInt(b[1],10)+parseInt(b[3],10);d=0;c=[parseInt(c[0],10),parseInt(b[0],10),parseInt(b[2],10),parseInt(b[4],10)];e=0;for(g=c.length;e