mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-24 20:26:13 +10:00
Update Parsley.js to 1.1.16
Code from: https://github.com/guillaumepotier/Parsley.js Includes the particularly useful addition of turning off errors with data-attribute 'data-show-errors'. https://github.com/guillaumepotier/Parsley.js/issues/214
This commit is contained in:
+85
@@ -0,0 +1,85 @@
|
||||
/* Parsley dist/parsley-standalone.min.js build version 1.1.16 http://parsleyjs.org */
|
||||
(function(b){String.prototype.trim===b&&(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")});Array.prototype.reduce===b&&(Array.prototype.reduce=function(l){if(void 0===this||null===this)throw new TypeError;var q=Object(this),p=q.length>>>0,m=0,a;if("function"!=typeof l)throw new TypeError;if(0==p&&1==arguments.length)throw new TypeError;if(2<=arguments.length)a=arguments[1];else{do{if(m in q){a=q[m++];break}if(++m>=p)throw new TypeError;}while(1)}for(;m<p;)m in q&&
|
||||
(a=l.call(b,a,q[m],m,q)),m++;return a})})();
|
||||
var Zepto=function(){function b(f){return"[object Function]"==M.call(f)}function l(f){return f instanceof Object}function q(f){return l(f)&&f.__proto__==Object.prototype}function p(f){return f instanceof Array}function m(f){return"number"==typeof f.length}function a(f){return f.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function c(f){return f in B?B[f]:B[f]=RegExp("(^|\\s)"+f+"(\\s|$)")}function e(f){return"children"in
|
||||
f?u.call(f.children):d.map(f.childNodes,function(f){if(1==f.nodeType)return f})}function g(f,a,d){for(s in a)d&&q(a[s])?(q(f[s])||(f[s]={}),g(f[s],a[s],d)):a[s]!==n&&(f[s]=a[s])}function j(f,a){return a===n?d(f):d(f).filter(a)}function k(f,a,d,c){return b(a)?a.call(f,d,c):a}function w(f,a){var d=f.className,b=d&&d.baseVal!==n;if(a===n)return b?d.baseVal:d;b?d.baseVal=a:f.className=a}function x(f){var a;try{return f?"true"==f||("false"==f?!1:"null"==f?null:!isNaN(a=Number(f))?a:/^[\[\{]/.test(f)?d.parseJSON(f):
|
||||
f):f}catch(b){return f}}function A(f,a){a(f);for(var d in f.childNodes)A(f.childNodes[d],a)}var n,s,d,y,z=[],u=z.slice,v=z.filter,r=window.document,h={},B={},C=r.defaultView.getComputedStyle,D={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},H=/^\s*<(\w+|!)[^>]*>/,N=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,I=/^(?:body|html)$/i,O="val css html text data width height offset".split(" "),F=r.createElement("table"),J=r.createElement("tr"),
|
||||
K={tr:r.createElement("tbody"),tbody:F,thead:F,tfoot:F,td:J,th:J,"*":r.createElement("div")},P=/complete|loaded|interactive/,Q=/^\.([\w-]+)$/,R=/^#([\w-]*)$/,S=/^[\w-]+$/,M={}.toString,t={},G,E,L=r.createElement("div");t.matches=function(f,a){if(!f||1!==f.nodeType)return!1;var d=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.matchesSelector;if(d)return d.call(f,a);var b;b=f.parentNode;(d=!b)&&(b=L).appendChild(f);b=~t.qsa(b,a).indexOf(f);d&&L.removeChild(f);return b};G=function(f){return f.replace(/-+(.)?/g,
|
||||
function(f,a){return a?a.toUpperCase():""})};E=function(f){return v.call(f,function(a,d){return f.indexOf(a)==d})};t.fragment=function(f,a,b){f.replace&&(f=f.replace(N,"<$1></$2>"));a===n&&(a=H.test(f)&&RegExp.$1);a in K||(a="*");var c,e=K[a];e.innerHTML=""+f;f=d.each(u.call(e.childNodes),function(){e.removeChild(this)});q(b)&&(c=d(f),d.each(b,function(f,a){if(-1<O.indexOf(f))c[f](a);else c.attr(f,a)}));return f};t.Z=function(f,a){f=f||[];f.__proto__=arguments.callee.prototype;f.selector=a||"";return f};
|
||||
t.isZ=function(f){return f instanceof t.Z};t.init=function(f,a){if(f){if(b(f))return d(r).ready(f);if(t.isZ(f))return f;var c;if(p(f))c=v.call(f,function(f){return f!==n&&null!==f});else if(l(f))c=[q(f)?d.extend({},f):f],f=null;else if(H.test(f))c=t.fragment(f.trim(),RegExp.$1,a),f=null;else{if(a!==n)return d(a).find(f);c=t.qsa(r,f)}return t.Z(c,f)}return t.Z()};d=function(f,a){return t.init(f,a)};d.extend=function(f){var a,d=u.call(arguments,1);"boolean"==typeof f&&(a=f,f=d.shift());d.forEach(function(d){g(f,
|
||||
d,a)});return f};t.qsa=function(f,a){var d;return f===r&&R.test(a)?(d=f.getElementById(RegExp.$1))?[d]:[]:1!==f.nodeType&&9!==f.nodeType?[]:u.call(Q.test(a)?f.getElementsByClassName(RegExp.$1):S.test(a)?f.getElementsByTagName(a):f.querySelectorAll(a))};d.contains=function(f,a){return f!==a&&f.contains(a)};d.isFunction=b;d.isObject=l;d.isArray=p;d.isPlainObject=q;d.inArray=function(f,a,d){return z.indexOf.call(a,f,d)};d.camelCase=G;d.trim=function(f){return f.trim()};d.uuid=0;d.support={};d.expr={};
|
||||
d.map=function(f,a){var b,c=[],e;if(m(f))for(e=0;e<f.length;e++)b=a(f[e],e),null!=b&&c.push(b);else for(e in f)b=a(f[e],e),null!=b&&c.push(b);return 0<c.length?d.fn.concat.apply([],c):c};d.each=function(f,a){var d;if(m(f))for(d=0;d<f.length&&!1!==a.call(f[d],d,f[d]);d++);else for(d in f)if(!1===a.call(f[d],d,f[d]))break;return f};d.grep=function(f,a){return v.call(f,a)};window.JSON&&(d.parseJSON=JSON.parse);d.fn={forEach:z.forEach,reduce:z.reduce,push:z.push,sort:z.sort,indexOf:z.indexOf,concat:z.concat,
|
||||
map:function(a){return d(d.map(this,function(d,b){return a.call(d,b,d)}))},slice:function(){return d(u.apply(this,arguments))},ready:function(a){P.test(r.readyState)?a(d):r.addEventListener("DOMContentLoaded",function(){a(d)},!1);return this},get:function(a){return a===n?u.call(this):this[a]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(a){this.forEach(function(d,
|
||||
b){a.call(d,b,d)});return this},filter:function(a){return b(a)?this.not(this.not(a)):d(v.call(this,function(d){return t.matches(d,a)}))},add:function(a,b){return d(E(this.concat(d(a,b))))},is:function(a){return 0<this.length&&t.matches(this[0],a)},not:function(a){var c=[];if(b(a)&&a.call!==n)this.each(function(d){a.call(this,d)||c.push(this)});else{var e="string"==typeof a?this.filter(a):m(a)&&b(a.item)?u.call(a):d(a);this.forEach(function(a){0>e.indexOf(a)&&c.push(a)})}return d(c)},has:function(a){return this.filter(function(){return l(a)?
|
||||
d.contains(this,a):d(this).find(a).size()})},eq:function(a){return-1===a?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!l(a)?a:d(a)},last:function(){var a=this[this.length-1];return a&&!l(a)?a:d(a)},find:function(a){return 1==this.length?d(t.qsa(this[0],a)):this.map(function(){return t.qsa(this,a)})},closest:function(a,b){for(var c=this[0];c&&!t.matches(c,a);)c=c!==b&&c!==r&&c.parentNode;return d(c)},parents:function(a){for(var b=[],c=this;0<c.length;)c=d.map(c,function(a){if((a=
|
||||
a.parentNode)&&a!==r&&0>b.indexOf(a))return b.push(a),a});return j(b,a)},parent:function(a){return j(E(this.pluck("parentNode")),a)},children:function(a){return j(this.map(function(){return e(this)}),a)},contents:function(){return this.map(function(){return u.call(this.childNodes)})},siblings:function(a){return j(this.map(function(a,f){return v.call(e(f.parentNode),function(a){return a!==f})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return d.map(this,
|
||||
function(d){return d[a]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=null);if("none"==C(this,"").getPropertyValue("display")){var a=this.style,d=this.nodeName,b,c;h[d]||(b=r.createElement(d),r.body.appendChild(b),c=C(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),"none"==c&&(c="block"),h[d]=c);a.display=h[d]}})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var c=b(a);if(this[0]&&!c)var e=d(a).get(0),r=e.parentNode||
|
||||
1<this.length;return this.each(function(b){d(this).wrapAll(c?a.call(this,b):r?e.cloneNode(!0):e)})},wrapAll:function(a){if(this[0]){d(this[0]).before(a=d(a));for(var b;(b=a.children()).length;)a=b.first();d(a).append(this)}return this},wrapInner:function(a){var c=b(a);return this.each(function(b){var e=d(this),r=e.contents();b=c?a.call(this,b):a;r.length?r.wrapAll(b):e.append(b)})},unwrap:function(){this.parent().each(function(){d(this).replaceWith(d(this).children())});return this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},
|
||||
hide:function(){return this.css("display","none")},toggle:function(a){return this.each(function(){var b=d(this);(a===n?"none"==b.css("display"):a)?b.show():b.hide()})},prev:function(a){return d(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return d(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return a===n?0<this.length?this[0].innerHTML:null:this.each(function(b){var c=this.innerHTML;d(this).empty().append(k(this,a,b,c))})},text:function(a){return a===
|
||||
n?0<this.length?this[0].textContent:null:this.each(function(){this.textContent=a})},attr:function(a,d){var b;return"string"==typeof a&&d===n?0==this.length||1!==this[0].nodeType?n:"value"==a&&"INPUT"==this[0].nodeName?this.val():!(b=this[0].getAttribute(a))&&a in this[0]?this[0][a]:b:this.each(function(b){if(1===this.nodeType)if(l(a))for(s in a){b=s;var c=a[s];null==c?this.removeAttribute(b):this.setAttribute(b,c)}else b=k(this,d,b,this.getAttribute(a)),null==b?this.removeAttribute(a):this.setAttribute(a,
|
||||
b)})},removeAttr:function(a){return this.each(function(){1===this.nodeType&&this.removeAttribute(a)})},prop:function(a,d){return d===n?this[0]?this[0][a]:n:this.each(function(b){this[a]=k(this,d,b,this[a])})},data:function(d,b){var c=this.attr("data-"+a(d),b);return null!==c?x(c):n},val:function(a){return a===n?0<this.length?this[0].multiple?d(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value:n:this.each(function(d){this.value=k(this,a,d,this.value)})},
|
||||
offset:function(){if(0==this.length)return null;var a=this[0].getBoundingClientRect();return{left:a.left+window.pageXOffset,top:a.top+window.pageYOffset,width:a.width,height:a.height}},css:function(d,b){if(2>arguments.length&&"string"==typeof d)return 0==this.length?n:this[0].style[G(d)]||C(this[0],"").getPropertyValue(d);var c="";for(s in d)!d[s]&&0!==d[s]?this.each(function(){this.style.removeProperty(a(s))}):c+=a(s)+":"+("number"==typeof d[s]&&!D[a(s)]?d[s]+"px":d[s])+";";"string"==typeof d&&(!b&&
|
||||
0!==b?this.each(function(){this.style.removeProperty(a(d))}):c=a(d)+":"+("number"==typeof b&&!D[a(d)]?b+"px":b));return this.each(function(){this.style.cssText+=";"+c})},index:function(a){return a?this.indexOf(d(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return 1>this.length?!1:c(a).test(w(this[0]))},addClass:function(a){return this.each(function(b){y=[];var c=w(this);k(this,a,b,c).split(/\s+/g).forEach(function(a){d(this).hasClass(a)||y.push(a)},this);y.length&&w(this,
|
||||
c+(c?" ":"")+y.join(" "))})},removeClass:function(a){return this.each(function(d){if(a===n)return w(this,"");y=w(this);k(this,a,d,y).split(/\s+/g).forEach(function(a){y=y.replace(c(a)," ")});w(this,y.trim())})},toggleClass:function(a,b){return this.each(function(c){c=k(this,a,c,w(this));(b===n?!d(this).hasClass(c):b)?d(this).addClass(c):d(this).removeClass(c)})},scrollTop:function(){if(this.length)return"scrollTop"in this[0]?this[0].scrollTop:this[0].scrollY},position:function(){if(this.length){var a=
|
||||
this[0],b=this.offsetParent(),c=this.offset(),e=I.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d(a).css("margin-top"))||0;c.left-=parseFloat(d(a).css("margin-left"))||0;e.top+=parseFloat(d(b[0]).css("border-top-width"))||0;e.left+=parseFloat(d(b[0]).css("border-left-width"))||0;return{top:c.top-e.top,left:c.left-e.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||r.body;a&&!I.test(a.nodeName)&&"static"==d(a).css("position");)a=a.offsetParent;
|
||||
return a})}};["width","height"].forEach(function(a){d.fn[a]=function(b){var c,e=a.replace(/./,function(a){return a[0].toUpperCase()});return b===n?this[0]==window?window["inner"+e]:this[0]==r?r.documentElement["offset"+e]:(c=this.offset())&&c[a]:this.each(function(c){var e=d(this);e.css(a,k(this,b,c,e[a]()))})}});["after","prepend","before","append"].forEach(function(a,b){var c=b%2;d.fn[a]=function(){var a=d.map(arguments,function(a){return l(a)?a:t.fragment(a)}),e,f=1<this.length;return 1>a.length?
|
||||
this:this.each(function(r,h){e=c?h:h.parentNode;h=0==b?h.nextSibling:1==b?h.firstChild:2==b?h:null;a.forEach(function(a){if(f)a=a.cloneNode(!0);else if(!e)return d(a).remove();A(e.insertBefore(a,h),function(a){null!=a.nodeName&&("SCRIPT"===a.nodeName.toUpperCase()&&(!a.type||"text/javascript"===a.type)&&!a.src)&&window.eval.call(window,a.innerHTML)})})})};d.fn[c?a+"To":"insert"+(b?"Before":"After")]=function(b){d(b)[a](this);return this}});t.Z.prototype=d.fn;t.uniq=E;t.deserializeValue=x;d.zepto=
|
||||
t;return d}();window.Zepto=Zepto;"$"in window||(window.$=Zepto);
|
||||
(function(b){function l(a){return a._zid||(a._zid=j++)}function q(a,b,c,e){b=p(b);if(b.ns)var j=RegExp("(?:^| )"+b.ns.replace(" "," .* ?")+"(?: |$)");return(g[l(a)]||[]).filter(function(a){return a&&(!b.e||a.e==b.e)&&(!b.ns||j.test(a.ns))&&(!c||l(a.fn)===l(c))&&(!e||a.sel==e)})}function p(a){a=(""+a).split(".");return{e:a[0],ns:a.slice(1).sort().join(" ")}}function m(a,c,e){b.isObject(a)?b.each(a,e):a.split(/\s/).forEach(function(a){e(a,c)})}function a(a,c,e,j,n,r){var h=l(a),B=g[h]||(g[h]=[]);m(c,
|
||||
e,function(c,e){var h=p(c);h.fn=e;h.sel=j;h.e in w&&(e=function(a){var d=a.relatedTarget;if(!d||d!==this&&!b.contains(this,d))return h.fn.apply(this,arguments)});h.del=n&&n(e,c);var g=h.del||e;h.proxy=function(b){var c=g.apply(a,[b].concat(b.data));!1===c&&(b.preventDefault(),b.stopPropagation());return c};h.i=B.length;B.push(h);a.addEventListener(w[h.e]||h.e,h.proxy,h.del&&("focus"==h.e||"blur"==h.e)||!!r)})}function c(a,b,c,e,j){var r=l(a);m(b||"",c,function(b,c){q(a,b,c,e).forEach(function(b){delete g[r][b.i];
|
||||
a.removeEventListener(w[b.e]||b.e,b.proxy,b.del&&("focus"==b.e||"blur"==b.e)||!!j)})})}function e(a){var c,e={originalEvent:a};for(c in a)!n.test(c)&&void 0!==a[c]&&(e[c]=a[c]);b.each(s,function(b,c){e[b]=function(){this[c]=x;return a[b].apply(a,arguments)};e[c]=A});return e}var g={},j=1,k={},w={mouseenter:"mouseover",mouseleave:"mouseout"};k.click=k.mousedown=k.mouseup=k.mousemove="MouseEvents";b.event={add:a,remove:c};b.proxy=function(a,c){if(b.isFunction(a)){var e=function(){return a.apply(c,arguments)};
|
||||
e._zid=l(a);return e}if("string"==typeof c)return b.proxy(a[c],a);throw new TypeError("expected function");};b.fn.bind=function(b,c){return this.each(function(){a(this,b,c)})};b.fn.unbind=function(a,b){return this.each(function(){c(this,a,b)})};b.fn.one=function(b,e){return this.each(function(g,j){a(this,b,e,null,function(a,b){return function(){var d=a.apply(j,arguments);c(j,b,a);return d}})})};var x=function(){return!0},A=function(){return!1},n=/^([A-Z]|layer[XY]$)/,s={preventDefault:"isDefaultPrevented",
|
||||
stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};b.fn.delegate=function(c,g,j){return this.each(function(n,k){a(k,g,j,c,function(a){return function(h){var g,j=b(h.target).closest(c,k).get(0);if(j)return g=b.extend(e(h),{currentTarget:j,liveFired:k}),a.apply(j,[g].concat([].slice.call(arguments,1)))}})})};b.fn.undelegate=function(a,b,e){return this.each(function(){c(this,b,e,a)})};b.fn.live=function(a,c){b(document.body).delegate(this.selector,a,c);return this};
|
||||
b.fn.die=function(a,c){b(document.body).undelegate(this.selector,a,c);return this};b.fn.on=function(a,c,e){return!c||b.isFunction(c)?this.bind(a,c||e):this.delegate(c,a,e)};b.fn.off=function(a,c,e){return!c||b.isFunction(c)?this.unbind(a,c||e):this.undelegate(c,a,e)};b.fn.trigger=function(a,c){if("string"==typeof a||b.isPlainObject(a))a=b.Event(a);var e=a;if(!("defaultPrevented"in e)){e.defaultPrevented=!1;var g=e.preventDefault;e.preventDefault=function(){this.defaultPrevented=!0;g.call(this)}}a.data=
|
||||
c;return this.each(function(){"dispatchEvent"in this&&this.dispatchEvent(a)})};b.fn.triggerHandler=function(a,c){var g,j;this.each(function(n,r){g=e("string"==typeof a?b.Event(a):a);g.data=c;g.target=r;b.each(q(r,a.type||a),function(a,b){j=b.proxy(g);if(g.isImmediatePropagationStopped())return!1})});return j};"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(a){b.fn[a]=
|
||||
function(b){return b?this.bind(a,b):this.trigger(a)}});["focus","blur"].forEach(function(a){b.fn[a]=function(b){b?this.bind(a,b):this.each(function(){try{this[a]()}catch(b){}});return this}});b.Event=function(a,b){"string"!=typeof a&&(b=a,a=b.type);var c=document.createEvent(k[a]||"Events"),e=!0;if(b)for(var g in b)"bubbles"==g?e=!!b[g]:c[g]=b[g];c.initEvent(a,e,!0,null,null,null,null,null,null,null,null,null,null,null,null);c.isDefaultPrevented=function(){return this.defaultPrevented};return c}})(Zepto);
|
||||
(function(b,l){function q(a){return a.toLowerCase()}var p="",m,a=window.document.createElement("div"),c=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,e,g,j,k,w,x,A,n={};b.each({Webkit:"webkit",Moz:"",O:"o",ms:"MS"},function(b,c){if(a.style[b+"TransitionProperty"]!==l)return p="-"+q(b)+"-",m=c,!1});e=p+"transform";n[g=p+"transition-property"]=n[j=p+"transition-duration"]=n[k=p+"transition-timing-function"]=n[w=p+"animation-name"]=n[x=p+"animation-duration"]=n[A=p+"animation-timing-function"]=
|
||||
"";b.fx={off:m===l&&a.style.transitionProperty===l,speeds:{_default:400,fast:200,slow:600},cssPrefix:p,transitionEnd:m?m+"TransitionEnd":q("TransitionEnd"),animationEnd:m?m+"AnimationEnd":q("AnimationEnd")};b.fn.animate=function(a,c,e,g){b.isObject(c)&&(e=c.easing,g=c.complete,c=c.duration);c&&(c=("number"==typeof c?c:b.fx.speeds[c]||b.fx.speeds._default)/1E3);return this.anim(a,c,e,g)};b.fn.anim=function(a,d,m,p){var u,v={},r,h="",B=this,C,D=b.fx.transitionEnd;d===l&&(d=0.4);b.fx.off&&(d=0);if("string"==
|
||||
typeof a)v[w]=a,v[x]=d+"s",v[A]=m||"linear",D=b.fx.animationEnd;else{r=[];for(u in a)c.test(u)?h+=u+"("+a[u]+") ":(v[u]=a[u],r.push(q(u.replace(/([a-z])([A-Z])/,"$1-$2"))));h&&(v[e]=h,r.push(e));0<d&&"object"===typeof a&&(v[g]=r.join(", "),v[j]=d+"s",v[k]=m||"linear")}C=function(a){if("undefined"!==typeof a){if(a.target!==a.currentTarget)return;b(a.target).unbind(D,arguments.callee)}b(this).css(n);p&&p.call(this)};0<d&&this.bind(D,C);this.size()&&this.get(0).clientLeft;this.css(v);0>=d&&setTimeout(function(){B.each(function(){C.call(this)})},
|
||||
0);return this};a=null})(Zepto);
|
||||
(function(b){function l(a,c,e,d){if(a.global)return a=c||w,e=b.Event(e),b(a).trigger(e,d),!e.defaultPrevented}function q(a,b,c){var e=c.context;c.success.call(e,a,"success",b);l(c,e,"ajaxSuccess",[b,c,a]);m("success",b,c)}function p(a,b,c,e){var d=e.context;e.error.call(d,c,b,a);l(e,d,"ajaxError",[c,e,a]);m(b,c,e)}function m(a,c,e){var d=e.context;e.complete.call(d,c,a);l(e,d,"ajaxComplete",[c,e]);e.global&&!--b.active&&l(e,null,"ajaxStop")}function a(){}function c(a){return a&&(a==z?"html":a==y?
|
||||
"json":s.test(a)?"script":d.test(a)&&"xml")||"text"}function e(a){a.processData&&k(a.data)&&(a.data=b.param(a.data,a.traditional));if(a.data&&(!a.type||"GET"==a.type.toUpperCase()))a.url=(a.url+"&"+a.data).replace(/[&?]{1,2}/,"?")}function g(a,c,e,d){var j=b.isArray(c);b.each(c,function(c,h){d&&(c=e?d:d+"["+(j?"":c)+"]");!d&&j?a.add(h.name,h.value):(e?b.isArray(h):k(h))?g(a,h,e,c):a.add(c,h)})}var j=0,k=b.isObject,w=window.document,x,A,n=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,s=/^(?:text|application)\/javascript/i,
|
||||
d=/^(?:text|application)\/xml/i,y="application/json",z="text/html",u=/^\s*$/;b.active=0;b.ajaxJSONP=function(c){if(!("type"in c))return b.ajax(c);var d="jsonp"+ ++j,g=w.createElement("script"),n={abort:function(){b(g).remove();d in window&&(window[d]=a);m("abort",n,c)}},k;c.error&&(g.onerror=function(){n.abort();c.error()});window[d]=function(a){clearTimeout(k);b(g).remove();delete window[d];q(a,n,c)};e(c);g.src=c.url.replace(/=\?/,"="+d);b("head").append(g);0<c.timeout&&(k=setTimeout(function(){n.abort();
|
||||
m("timeout",n,c)},c.timeout));return n};b.ajaxSettings={type:"GET",beforeSend:a,success:a,error:a,complete:a,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:y,xml:"application/xml, text/xml",html:z,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0};b.ajax=function(d){var h=b.extend({},d||{});for(x in b.ajaxSettings)void 0===h[x]&&(h[x]=b.ajaxSettings[x]);h.global&&0===b.active++&&l(h,null,"ajaxStart");
|
||||
h.crossDomain||(h.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(h.url)&&RegExp.$2!=window.location.host);var g=h.dataType;d=/=\?/.test(h.url);if("jsonp"==g||d)return d||(h.url=(h.url+"&callback=?").replace(/[&?]{1,2}/,"?")),b.ajaxJSONP(h);h.url||(h.url=window.location.toString());e(h);d=h.accepts[g];var j={},n=/^([\w-]+:)\/\//.test(h.url)?RegExp.$1:window.location.protocol,k=b.ajaxSettings.xhr(),m;h.crossDomain||(j["X-Requested-With"]="XMLHttpRequest");d&&(j.Accept=d,-1<d.indexOf(",")&&(d=d.split(",",
|
||||
2)[0]),k.overrideMimeType&&k.overrideMimeType(d));if(h.contentType||!1!==h.contentType&&h.data&&"GET"!=h.type.toUpperCase())j["Content-Type"]=h.contentType||"application/x-www-form-urlencoded";h.headers=b.extend(j,h.headers||{});k.onreadystatechange=function(){if(4==k.readyState){clearTimeout(m);var a,e=!1;if(200<=k.status&&300>k.status||304==k.status||0==k.status&&"file:"==n){g=g||c(k.getResponseHeader("content-type"));a=k.responseText;try{"script"==g?(0,eval)(a):"xml"==g?a=k.responseXML:"json"==
|
||||
g&&(a=u.test(a)?null:b.parseJSON(a))}catch(d){e=d}e?p(e,"parsererror",k,h):q(a,k,h)}else p(null,"error",k,h)}};k.open(h.type,h.url,"async"in h?h.async:!0);for(A in h.headers)k.setRequestHeader(A,h.headers[A]);d=h.context;!1===h.beforeSend.call(d,k,h)||!1===l(h,d,"ajaxBeforeSend",[k,h])?d=!1:(l(h,d,"ajaxSend",[k,h]),d=void 0);if(!1===d)return k.abort(),!1;0<h.timeout&&(m=setTimeout(function(){k.onreadystatechange=a;k.abort();p(null,"timeout",k,h)},h.timeout));k.send(h.data?h.data:null);return k};b.get=
|
||||
function(a,c){return b.ajax({url:a,success:c})};b.post=function(a,c,e,d){b.isFunction(c)&&(d=d||e,e=c,c=null);return b.ajax({type:"POST",url:a,data:c,success:e,dataType:d})};b.getJSON=function(a,c){return b.ajax({url:a,success:c,dataType:"json"})};b.fn.load=function(a,c){if(!this.length)return this;var e=this,d=a.split(/\s/),g;1<d.length&&(a=d[0],g=d[1]);b.get(a,function(a){e.html(g?b("<div>").html(a.replace(n,"")).find(g):a);c&&c.apply(e,arguments)});return this};var v=encodeURIComponent;b.param=
|
||||
function(a,c){var b=[];b.add=function(a,c){this.push(v(a)+"="+v(c))};g(b,a,c);return b.join("&").replace(/%20/g,"+")}})(Zepto);
|
||||
(function(b){function l(e,g){var j=e[c],j=j&&p[j];if(void 0===g)return j||q(e);if(j){if(g in j)return j[g];var k=a(g);if(k in j)return j[k]}return m.call(b(e),g)}function q(e,g,j){var k=e[c]||(e[c]=++b.uuid),l;if(!(l=p[k])){l=p;var m={};b.each(e.attributes,function(c,e){0==e.name.indexOf("data-")&&(m[a(e.name.replace("data-",""))]=b.zepto.deserializeValue(e.value))});l=l[k]=m}e=l;void 0!==g&&(e[a(g)]=j);return e}var p={},m=b.fn.data,a=b.camelCase,c=b.expando="Zepto"+ +new Date;b.fn.data=function(a,
|
||||
c){return void 0===c?b.isPlainObject(a)?this.each(function(c,g){b.each(a,function(a,c){q(g,a,c)})}):0==this.length?void 0:l(this[0],a):this.each(function(){q(this,a,c)})};b.fn.removeData=function(e){"string"==typeof e&&(e=e.split(/\s+/));return this.each(function(){var g=this[c],j=g&&p[g];j&&b.each(e,function(){delete j[a(this)]})})}})(Zepto);
|
||||
(function(b,l){function q(a,c,j,k,m){"function"==typeof c&&!m&&(m=c,c=l);j={opacity:j};k&&(j.scale=k,a.css(b.fx.cssPrefix+"transform-origin","0 0"));return a.animate(j,c,null,m)}function p(c,g,j,k){return q(c,g,0,j,function(){a.call(b(this));k&&k.call(this)})}var m=b.fn.show,a=b.fn.hide,c=b.fn.toggle;b.fn.show=function(a,c){m.call(this);a===l?a=0:this.css("opacity",0);return q(this,a,1,"1,1",c)};b.fn.hide=function(c,b){return c===l?a.call(this):p(this,c,"0,0",b)};b.fn.toggle=function(a,g){return a===
|
||||
l||"boolean"==typeof a?c.call(this,a):this.each(function(){var c=b(this);c["none"==c.css("display")?"show":"hide"](a,g)})};b.fn.fadeTo=function(a,c,b){return q(this,a,c,null,b)};b.fn.fadeIn=function(a,c){var b=this.css("opacity");0<b?this.css("opacity",0):b=1;return m.call(this).fadeTo(a,b,c)};b.fn.fadeOut=function(a,c){return p(this,a,null,c)};b.fn.fadeToggle=function(a,c){return this.each(function(){var j=b(this);j[0==j.css("opacity")||"none"==j.css("display")?"fadeIn":"fadeOut"](a,c)})}})(Zepto);!function(b){var l=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)};l.prototype={constructor:l,validators:{notnull:function(a){return 0<a.length},notblank:function(a){return"string"===typeof a&&""!==a.replace(/^\s+/g,"").replace(/\s+$/g,"")},required:function(a){if("object"===typeof a){for(var c in a)if(this.required(a[c]))return!0;return!1}return this.notnull(a)&&
|
||||
this.notblank(a)},type:function(a,c){var b;switch(c){case "number":b=/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/;break;case "digits":b=/^\d+$/;break;case "alphanum":b=/^\w+$/;break;case "email":b=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i;
|
||||
break;case "url":a=/(https?|s?ftp|git)/i.test(a)?a:"http://"+a;case "urlstrict":b=/^(https?|s?ftp|git):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;
|
||||
break;case "dateIso":b=/^(\d{4})\D?(0[1-9]|1[0-2])\D?([12]\d|0[1-9]|3[01])$/;break;case "phone":b=/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;break;default:return!1}return""!==a?b.test(a):!1},regexp:function(a,c,b){return RegExp(c,b.options.regexpFlag||"").test(a)},minlength:function(a,c){return a.length>=c},maxlength:function(a,c){return a.length<=c},rangelength:function(a,c){return this.minlength(a,c[0])&&this.maxlength(a,c[1])},
|
||||
min:function(a,c){return Number(a)>=c},max:function(a,c){return Number(a)<=c},range:function(a,c){return a>=c[0]&&a<=c[1]},equalto:function(a,c,e){e.options.validateIfUnchanged=!0;return a===b(c).val()},remote:function(a,c,e){var g={},j={};g[e.$element.attr("name")]=a;"undefined"!==typeof e.options.remoteDatatype&&(j={dataType:e.options.remoteDatatype});var k=function(a,c){"undefined"!==typeof c&&("undefined"!==typeof e.Validator.messages.remote&&c!==e.Validator.messages.remote)&&b(e.ulError+" .remote").remove();
|
||||
e.updtConstraint({name:"remote",valid:a},c);e.manageValidationResult()},m=function(a){if("object"===typeof a)return a;try{a=b.parseJSON(a)}catch(c){}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};b.ajax(b.extend({},{url:c,data:g,type:e.options.remoteMethod||"GET",success:function(a){a=m(a);k(1===a||!0===a||"object"===typeof a&&null!==a&&"undefined"!==typeof a.success,l(a))},error:function(a){a=m(a);
|
||||
k(!1,l(a))}},j));return null},mincheck:function(a,c){return this.minlength(a,c)},maxcheck:function(a,c){return this.maxlength(a,c)},rangecheck:function(a,c){return this.rangelength(a,c)}},init:function(a){var c=a.validators;a=a.messages;for(var b in c)this.addValidator(b,c[b]);for(b in a)this.addMessage(b,a[b])},formatMesssage:function(a,c){if("object"===typeof c){for(var b in c)a=this.formatMesssage(a,c[b]);return a}return"string"===typeof a?a.replace(/%s/i,c):""},addValidator:function(a,c){this.validators[a]=
|
||||
c},addMessage:function(a,c,b){if("undefined"!==typeof b&&!0===b)this.messages.type[a]=c;else if("type"===a)for(var g in c)this.messages.type[g]=c[g];else this.messages[a]=c}};var q=function(a,c,b){this.options=c;this.Validator=new l(c);if("ParsleyFieldMultiple"===b)return this;this.init(a,b||"ParsleyField")};q.prototype={constructor:q,init:function(a,c){this.type=c;this.valid=!0;this.element=a;this.validatedOnce=!1;this.$element=b(a);this.val=this.$element.val();this.isRequired=!1;this.constraints=
|
||||
{};"undefined"===typeof this.isRadioOrCheckbox&&(this.isRadioOrCheckbox=!1,this.hash=this.generateHash(),this.errorClassHandler=this.options.errors.classHandler(a,this.isRadioOrCheckbox)||this.$element);this.ulErrorManagement();this.bindHtml5Constraints();this.addConstraints();this.hasConstraints()&&this.bindValidationEvents()},setParent:function(a){this.$parent=b(a)},getParent:function(){return this.$parent},bindHtml5Constraints:function(){if(this.$element.hasClass("required")||this.$element.prop("required"))this.options.required=
|
||||
!0;"undefined"!==typeof this.$element.attr("type")&&RegExp(this.$element.attr("type"),"i").test("email url number range")&&(this.options.type=this.$element.attr("type"),RegExp(this.options.type,"i").test("number range")&&(this.options.type="number","undefined"!==typeof this.$element.attr("min")&&this.$element.attr("min").length&&(this.options.min=this.$element.attr("min")),"undefined"!==typeof this.$element.attr("max")&&this.$element.attr("max").length&&(this.options.max=this.$element.attr("max"))));
|
||||
"string"===typeof this.$element.attr("pattern")&&this.$element.attr("pattern").length&&(this.options.regexp=this.$element.attr("pattern"))},addConstraints:function(){for(var a in this.options){var c={};c[a]=this.options[a];this.addConstraint(c,!0)}},addConstraint:function(a,c){for(var b in a)b=b.toLowerCase(),"function"===typeof this.Validator.validators[b]&&(this.constraints[b]={name:b,requirements:a[b],valid:null},"required"===b&&(this.isRequired=!0),this.addCustomConstraintMessage(b));"undefined"===
|
||||
typeof c&&this.bindValidationEvents()},updateConstraint:function(a,c){for(var b in a)this.updtConstraint({name:b,requirements:a[b],valid:null},c)},updtConstraint:function(a,c){this.constraints[a.name]=b.extend(!0,this.constraints[a.name],a);"string"===typeof c&&(this.Validator.messages[a.name]=c);this.bindValidationEvents()},removeConstraint:function(a){a=a.toLowerCase();delete this.constraints[a];"required"===a&&(this.isRequired=!1);this.hasConstraints()?this.bindValidationEvents():"ParsleyForm"===
|
||||
typeof this.getParent()?this.getParent().removeItem(this.$element):this.destroy()},addCustomConstraintMessage:function(a){var c=a+("type"===a&&"undefined"!==typeof this.options[a]?this.options[a].charAt(0).toUpperCase()+this.options[a].substr(1):"")+"Message";"undefined"!==typeof this.options[c]&&this.Validator.addMessage("type"===a?this.options[a]:a,this.options[c],"type"===a)},bindValidationEvents:function(){this.valid=null;this.$element.addClass("parsley-validated");this.$element.off("."+this.type);
|
||||
this.options.remote&&!/change/i.test(this.options.trigger)&&(this.options.trigger=!this.options.trigger?"change":" change");var a=(!this.options.trigger?"":this.options.trigger)+(/key/i.test(this.options.trigger)?"":" keyup");this.$element.is("select")&&(a+=/change/i.test(a)?"":" change");a=a.replace(/^\s+/g,"").replace(/\s+$/g,"");this.$element.on((a+" ").split(" ").join("."+this.type+" "),!1,b.proxy(this.eventValidation,this))},generateHash:function(){return"parsley-"+(Math.random()+"").substring(2)},
|
||||
getHash:function(){return this.hash},getVal:function(){return this.$element.data("value")||this.$element.val()},eventValidation:function(a){var c=this.getVal();if("keyup"===a.type&&!/keyup/i.test(this.options.trigger)&&!this.validatedOnce||"change"===a.type&&!/change/i.test(this.options.trigger)&&!this.validatedOnce||!this.isRadioOrCheckbox&&c.length<this.options.validationMinlength&&!this.validatedOnce)return!0;this.validate()},isValid:function(){return this.validate(!1)},hasConstraints:function(){for(var a in this.constraints)return!0;
|
||||
return!1},validate:function(a){var c=this.getVal(),b=null;if(!this.hasConstraints())return null;if(this.options.listeners.onFieldValidate(this.element,this)||""===c&&!this.isRequired)return this.reset(),null;if(!this.needsValidation(c))return this.valid;b=this.applyValidators();("undefined"!==typeof a?a:this.options.showErrors)&&this.manageValidationResult();return b},needsValidation:function(a){if(!this.options.validateIfUnchanged&&null!==this.valid&&this.val===a&&this.validatedOnce)return!1;this.val=
|
||||
a;return this.validatedOnce=!0},applyValidators:function(){var a=null,c;for(c in this.constraints){var b=this.Validator.validators[this.constraints[c].name](this.val,this.constraints[c].requirements,this);!1===b?(a=!1,this.constraints[c].valid=a,this.options.listeners.onFieldError(this.element,this.constraints,this)):!0===b&&(this.constraints[c].valid=!0,a=!1!==a,this.options.listeners.onFieldSuccess(this.element,this.constraints,this))}return a},manageValidationResult:function(){var a=null,c;for(c in this.constraints)!1===
|
||||
this.constraints[c].valid?(this.manageError(this.constraints[c]),a=!1):!0===this.constraints[c].valid&&(this.removeError(this.constraints[c].name),a=!1!==a);this.valid=a;return!0===this.valid?(this.removeErrors(),this.errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass),!0):!1===this.valid?(this.errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass),!1):a},ulErrorManagement:function(){this.ulError="#"+this.hash;this.ulTemplate=
|
||||
b(this.options.errors.errorsWrapper).attr("id",this.hash).addClass("parsley-error-list")},removeError:function(a){a=this.ulError+" ."+a;var c=this;this.options.animate?b(a).fadeOut(this.options.animateDuration,function(){b(this).remove();c.ulError&&0===b(c.ulError).children().length&&c.removeErrors()}):b(a).remove();this.ulError&&0===b(this.ulError).children().length&&this.removeErrors()},addError:function(a){for(var c in a){var e=b(this.options.errors.errorElem).addClass(c);b(this.ulError).append(this.options.animate?
|
||||
b(e).html(a[c]).hide().fadeIn(this.options.animateDuration):b(e).html(a[c]))}},removeErrors:function(){this.options.animate?b(this.ulError).fadeOut(this.options.animateDuration,function(){b(this).remove()}):b(this.ulError).remove()},reset:function(){this.valid=null;this.removeErrors();this.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){b(this.ulError).length||
|
||||
this.manageErrorContainer();if(!("required"===a.name&&null!==this.getVal()&&0<this.getVal().length)&&(!this.isRequired||!("required"!==a.name&&(null===this.getVal()||0===this.getVal().length)))){var c=a.name,e=!1!==this.options.errorMessage?"custom-error-message":c,g={};a=!1!==this.options.errorMessage?this.options.errorMessage:"type"===a.name?this.Validator.messages[c][a.requirements]:"undefined"===typeof this.Validator.messages[c]?this.Validator.messages.defaultMessage:this.Validator.formatMesssage(this.Validator.messages[c],
|
||||
a.requirements);b(this.ulError+" ."+e).length||(g[e]=a,this.addError(g))}},manageErrorContainer:function(){var a=this.options.errorContainer||this.options.errors.container(this.element,this.isRadioOrCheckbox),c=this.options.animate?this.ulTemplate.show():this.ulTemplate;"undefined"!==typeof a?b(a).append(c):!this.isRadioOrCheckbox?this.$element.after(c):this.$element.parent().after(c)},addListener:function(a){for(var c in a)this.options.listeners[c]=a[c]},destroy:function(){this.$element.removeClass("parsley-validated");
|
||||
this.reset().$element.off("."+this.type).removeData(this.type)}};var p=function(a,c,b){this.initMultiple(a,c);this.inherit(a,c);this.Validator=new l(c);this.init(a,b||"ParsleyFieldMultiple")};p.prototype={constructor:p,initMultiple:function(a,c){this.element=a;this.$element=b(a);this.group=c.group||!1;this.hash=this.getName();this.siblings=this.group?'[data-group="'+this.group+'"]':'input[name="'+this.$element.attr("name")+'"]';this.isRadioOrCheckbox=!0;this.isRadio=this.$element.is("input[type=radio]");
|
||||
this.isCheckbox=this.$element.is("input[type=checkbox]");this.errorClassHandler=c.errors.classHandler(a,this.isRadioOrCheckbox)||this.$element.parent()},inherit:function(a,b){var e=new q(a,b,"ParsleyFieldMultiple"),g;for(g in e)"undefined"===typeof this[g]&&(this[g]=e[g])},getName:function(){if(this.group)return"parsley-"+this.group;if("undefined"===typeof this.$element.attr("name"))throw"A radio / checkbox input must have a data-group attribute or a name to be Parsley validated !";return"parsley-"+
|
||||
this.$element.attr("name").replace(/(:|\.|\[|\])/g,"")},getVal:function(){if(this.isRadio)return b(this.siblings+":checked").val()||"";if(this.isCheckbox){var a=[];b(this.siblings+":checked").each(function(){a.push(b(this).val())});return a}},bindValidationEvents:function(){this.valid=null;this.$element.addClass("parsley-validated");this.$element.off("."+this.type);var a=this,c=(!this.options.trigger?"":this.options.trigger)+(/change/i.test(this.options.trigger)?"":" change"),c=c.replace(/^\s+/g,
|
||||
"").replace(/\s+$/g,"");b(this.siblings).each(function(){b(this).on(c.split(" ").join("."+a.type+" "),!1,b.proxy(a.eventValidation,a))})}};var m=function(a,b,e){this.init(a,b,e||"parsleyForm")};m.prototype={constructor:m,init:function(a,c,e){this.type=e;this.items=[];this.$element=b(a);this.options=c;var g=this;this.$element.find(c.inputs).each(function(){g.addItem(this)});this.$element.on("submit."+this.type,!1,b.proxy(this.validate,this))},addListener:function(a){for(var b in a)if(/Field/.test(b))for(var e=
|
||||
0;e<this.items.length;e++)this.items[e].addListener(a);else this.options.listeners[b]=a[b]},addItem:function(a){if(b(a).is(this.options.excluded))return!1;a=b(a).parsley(this.options);a.setParent(this);this.items.push(a)},removeItem:function(a){a=b(a).parsley();for(var c=0;c<this.items.length;c++)if(this.items[c].hash===a.hash)return this.items[c].destroy(),this.items.splice(c,1),!0;return!1},validate:function(a){var b=!0;this.focusedField=!1;for(var e=0;e<this.items.length;e++)if("undefined"!==typeof this.items[e]&&
|
||||
!1===this.items[e].validate()&&(b=!1,!this.focusedField&&"first"===this.options.focus||"last"===this.options.focus))this.focusedField=this.items[e].$element;this.focusedField&&!b&&this.focusedField.focus();this.options.listeners.onFormSubmit(b,a,this);return b},isValid:function(){for(var a=0;a<this.items.length;a++)if(!1===this.items[a].isValid())return!1;return!0},removeErrors:function(){for(var a=0;a<this.items.length;a++)this.items[a].parsley("reset")},destroy:function(){for(var a=0;a<this.items.length;a++)this.items[a].destroy();
|
||||
this.$element.off("."+this.type).removeData(this.type)},reset:function(){for(var a=0;a<this.items.length;a++)this.items[a].reset()}};b.fn.parsley=function(a,c){function e(e,j){var l=b(e).data(j);if(!l){switch(j){case "parsleyForm":l=new m(e,g,"parsleyForm");break;case "parsleyField":l=new q(e,g,"parsleyField");break;case "parsleyFieldMultiple":l=new p(e,g,"parsleyFieldMultiple");break;default:return}b(e).data(j,l)}return"string"===typeof a&&"function"===typeof l[a]?(l=l[a](c),"undefined"!==typeof l?
|
||||
l:b(e)):l}var g=b.extend(!0,{},b.fn.parsley.defaults,"undefined"!==typeof window.ParsleyConfig?window.ParsleyConfig:{},a,this.data()),j=null;b(this).is("form")?j=e(b(this),"parsleyForm"):b(this).is(g.inputs)&&!b(this).is(g.excluded)&&(j=e(b(this),!b(this).is("input[type=radio], input[type=checkbox]")?"parsleyField":"parsleyFieldMultiple"));return"function"===typeof c?c():j};b.fn.parsley.Constructor=m;b.fn.parsley.defaults={inputs:"input, textarea, select",excluded:"input[type=hidden], :disabled",
|
||||
trigger:!1,animate:!0,animateDuration:300,focus:"first",validationMinlength:3,successClass:"parsley-success",errorClass:"parsley-error",errorMessage:!1,validators:{},showErrors:!0,messages:{},validateIfUnchanged:!1,errors:{classHandler:function(){},container:function(){},errorsWrapper:"<ul></ul>",errorElem:"<li></li>"},listeners:{onFieldValidate:function(){return!1},onFormSubmit:function(){},onFieldError:function(){},onFieldSuccess:function(){}}};b(window).on("load",function(){b('[data-validate="parsley"]').each(function(){b(this).parsley()})})}(window.jQuery||
|
||||
window.Zepto);
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
/* Parsley dist/parsley.extend.min.js build version 1.1.16 http://parsleyjs.org */
|
||||
window.ParsleyConfig=window.ParsleyConfig||{};
|
||||
(function(d){window.ParsleyConfig=d.extend(!0,{},window.ParsleyConfig,{validators:{minwords: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},maxwords: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},rangewords: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[0]&&a<=b[1]},greaterthan:function(a,b,c){c.options.validateIfUnchanged=!0;return new Number(a)>new Number(d(b).val())},lessthan:function(a,b,c){c.options.validateIfUnchanged=!0;return new Number(a)<new Number(d(b).val())},beforedate:function(a,b){return Date.parse(a)<Date.parse(d(b).val())},afterdate:function(a,b){return Date.parse(d(b).val())<Date.parse(a)},inlist:function(a,b,c){return-1!==(b+"").split(RegExp("\\s*\\"+(c.options.inlistDelimiter||",")+"\\s*")).indexOf(a.trim())},luhn:function(a){a=
|
||||
a.replace(/[ -]/g,"");var b,c,e,d,f;c=0;f=a.split("").reverse();b=e=0;for(d=f.length;e<d;b=++e)a=f[b],a=+a,b%2?(a*=2,c=10>a?c+a:c+(a-9)):c+=a;return 0===c%10},americandate:function(a){if(!/^([01]?[1-9])[\.\/-]([0-3]?[0-9])[\.\/-]([0-9]{4}|[0-9]{2})$/.test(a))return!1;var b=a.split(/[.\/-]+/);a=parseInt(b[1],10);var c=parseInt(b[0],10),b=parseInt(b[2],10);if(0==b||0==c||12<c)return!1;var d=[31,28,31,30,31,30,31,31,30,31,30,31];if(0==b%400||0!=b%100&&0==b%4)d[1]=29;return 0<a&&a<=d[c-1]}},messages:{minwords:"This value should have %s words at least.",
|
||||
maxwords:"This value should have %s words maximum.",rangewords:"This value should have between %s and %s words.",greaterthan:"This value should be greater than %s.",lessthan:"This value should be less than %s.",beforedate:"This date should be before %s.",afterdate:"This date should be after %s.",luhn:"This value should pass the luhn test.",americandate:"This value should be a valid date (MM/DD/YYYY)."}})})(window.jQuery||window.Zepto);
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
/* Parsley dist/parsley.min.js build version 1.1.16 http://parsleyjs.org */
|
||||
!function(d){var h=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)};h.prototype={constructor:h,validators:{notnull:function(a){return 0<a.length},notblank:function(a){return"string"===typeof a&&""!==a.replace(/^\s+/g,"").replace(/\s+$/g,"")},required:function(a){if("object"===typeof a){for(var b in a)if(this.required(a[b]))return!0;return!1}return this.notnull(a)&&
|
||||
this.notblank(a)},type:function(a,b){var c;switch(b){case "number":c=/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/;break;case "digits":c=/^\d+$/;break;case "alphanum":c=/^\w+$/;break;case "email":c=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i;
|
||||
break;case "url":a=/(https?|s?ftp|git)/i.test(a)?a:"http://"+a;case "urlstrict":c=/^(https?|s?ftp|git):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;
|
||||
break;case "dateIso":c=/^(\d{4})\D?(0[1-9]|1[0-2])\D?([12]\d|0[1-9]|3[01])$/;break;case "phone":c=/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;break;default:return!1}return""!==a?c.test(a):!1},regexp:function(a,b,c){return RegExp(b,c.options.regexpFlag||"").test(a)},minlength:function(a,b){return a.length>=b},maxlength:function(a,b){return a.length<=b},rangelength:function(a,b){return this.minlength(a,b[0])&&this.maxlength(a,b[1])},
|
||||
min:function(a,b){return Number(a)>=b},max:function(a,b){return Number(a)<=b},range:function(a,b){return a>=b[0]&&a<=b[1]},equalto:function(a,b,c){c.options.validateIfUnchanged=!0;return a===d(b).val()},remote:function(a,b,c){var f={},g={};f[c.$element.attr("name")]=a;"undefined"!==typeof c.options.remoteDatatype&&(g={dataType:c.options.remoteDatatype});var m=function(a,b){"undefined"!==typeof b&&("undefined"!==typeof c.Validator.messages.remote&&b!==c.Validator.messages.remote)&&d(c.ulError+" .remote").remove();
|
||||
c.updtConstraint({name:"remote",valid:a},b);c.manageValidationResult()},n=function(a){if("object"===typeof a)return a;try{a=d.parseJSON(a)}catch(b){}return a},e=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:f,type:c.options.remoteMethod||"GET",success:function(a){a=n(a);m(1===a||!0===a||"object"===typeof a&&null!==a&&"undefined"!==typeof a.success,e(a))},error:function(a){a=n(a);
|
||||
m(!1,e(a))}},g));return null},mincheck:function(a,b){return this.minlength(a,b)},maxcheck:function(a,b){return this.maxlength(a,b)},rangecheck:function(a,b){return this.rangelength(a,b)}},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){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 j=function(a,b,c){this.options=b;this.Validator=new h(b);if("ParsleyFieldMultiple"===c)return this;this.init(a,c||"ParsleyField")};j.prototype={constructor:j,init:function(a,b){this.type=b;this.valid=!0;this.element=a;this.validatedOnce=!1;this.$element=d(a);this.val=this.$element.val();this.isRequired=!1;this.constraints=
|
||||
{};"undefined"===typeof this.isRadioOrCheckbox&&(this.isRadioOrCheckbox=!1,this.hash=this.generateHash(),this.errorClassHandler=this.options.errors.classHandler(a,this.isRadioOrCheckbox)||this.$element);this.ulErrorManagement();this.bindHtml5Constraints();this.addConstraints();this.hasConstraints()&&this.bindValidationEvents()},setParent:function(a){this.$parent=d(a)},getParent:function(){return this.$parent},bindHtml5Constraints:function(){if(this.$element.hasClass("required")||this.$element.prop("required"))this.options.required=
|
||||
!0;"undefined"!==typeof this.$element.attr("type")&&RegExp(this.$element.attr("type"),"i").test("email url number range")&&(this.options.type=this.$element.attr("type"),RegExp(this.options.type,"i").test("number range")&&(this.options.type="number","undefined"!==typeof this.$element.attr("min")&&this.$element.attr("min").length&&(this.options.min=this.$element.attr("min")),"undefined"!==typeof this.$element.attr("max")&&this.$element.attr("max").length&&(this.options.max=this.$element.attr("max"))));
|
||||
"string"===typeof this.$element.attr("pattern")&&this.$element.attr("pattern").length&&(this.options.regexp=this.$element.attr("pattern"))},addConstraints:function(){for(var a in this.options){var b={};b[a]=this.options[a];this.addConstraint(b,!0)}},addConstraint:function(a,b){for(var c in a)c=c.toLowerCase(),"function"===typeof this.Validator.validators[c]&&(this.constraints[c]={name:c,requirements:a[c],valid:null},"required"===c&&(this.isRequired=!0),this.addCustomConstraintMessage(c));"undefined"===
|
||||
typeof b&&this.bindValidationEvents()},updateConstraint:function(a,b){for(var c in a)this.updtConstraint({name:c,requirements:a[c],valid:null},b)},updtConstraint:function(a,b){this.constraints[a.name]=d.extend(!0,this.constraints[a.name],a);"string"===typeof b&&(this.Validator.messages[a.name]=b);this.bindValidationEvents()},removeConstraint:function(a){a=a.toLowerCase();delete this.constraints[a];"required"===a&&(this.isRequired=!1);this.hasConstraints()?this.bindValidationEvents():"ParsleyForm"===
|
||||
typeof this.getParent()?this.getParent().removeItem(this.$element):this.destroy()},addCustomConstraintMessage:function(a){var b=a+("type"===a&&"undefined"!==typeof this.options[a]?this.options[a].charAt(0).toUpperCase()+this.options[a].substr(1):"")+"Message";"undefined"!==typeof this.options[b]&&this.Validator.addMessage("type"===a?this.options[a]:a,this.options[b],"type"===a)},bindValidationEvents:function(){this.valid=null;this.$element.addClass("parsley-validated");this.$element.off("."+this.type);
|
||||
this.options.remote&&!/change/i.test(this.options.trigger)&&(this.options.trigger=!this.options.trigger?"change":" change");var a=(!this.options.trigger?"":this.options.trigger)+(/key/i.test(this.options.trigger)?"":" keyup");this.$element.is("select")&&(a+=/change/i.test(a)?"":" change");a=a.replace(/^\s+/g,"").replace(/\s+$/g,"");this.$element.on((a+" ").split(" ").join("."+this.type+" "),!1,d.proxy(this.eventValidation,this))},generateHash:function(){return"parsley-"+(Math.random()+"").substring(2)},
|
||||
getHash:function(){return this.hash},getVal:function(){return this.$element.data("value")||this.$element.val()},eventValidation:function(a){var b=this.getVal();if("keyup"===a.type&&!/keyup/i.test(this.options.trigger)&&!this.validatedOnce||"change"===a.type&&!/change/i.test(this.options.trigger)&&!this.validatedOnce||!this.isRadioOrCheckbox&&b.length<this.options.validationMinlength&&!this.validatedOnce)return!0;this.validate()},isValid:function(){return this.validate(!1)},hasConstraints:function(){for(var a in this.constraints)return!0;
|
||||
return!1},validate:function(a){var b=this.getVal(),c=null;if(!this.hasConstraints())return null;if(this.options.listeners.onFieldValidate(this.element,this)||""===b&&!this.isRequired)return this.reset(),null;if(!this.needsValidation(b))return this.valid;c=this.applyValidators();("undefined"!==typeof a?a:this.options.showErrors)&&this.manageValidationResult();return c},needsValidation:function(a){if(!this.options.validateIfUnchanged&&null!==this.valid&&this.val===a&&this.validatedOnce)return!1;this.val=
|
||||
a;return this.validatedOnce=!0},applyValidators:function(){var a=null,b;for(b in this.constraints){var c=this.Validator.validators[this.constraints[b].name](this.val,this.constraints[b].requirements,this);!1===c?(a=!1,this.constraints[b].valid=a,this.options.listeners.onFieldError(this.element,this.constraints,this)):!0===c&&(this.constraints[b].valid=!0,a=!1!==a,this.options.listeners.onFieldSuccess(this.element,this.constraints,this))}return a},manageValidationResult:function(){var a=null,b;for(b in this.constraints)!1===
|
||||
this.constraints[b].valid?(this.manageError(this.constraints[b]),a=!1):!0===this.constraints[b].valid&&(this.removeError(this.constraints[b].name),a=!1!==a);this.valid=a;return!0===this.valid?(this.removeErrors(),this.errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass),!0):!1===this.valid?(this.errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass),!1):a},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();this.ulError&&0===d(this.ulError).children().length&&this.removeErrors()},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.valid=null;this.removeErrors();this.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.getVal()&&0<this.getVal().length)&&(!this.isRequired||!("required"!==a.name&&(null===this.getVal()||0===this.getVal().length)))){var b=a.name,c=!1!==this.options.errorMessage?"custom-error-message":b,f={};a=!1!==this.options.errorMessage?this.options.errorMessage:"type"===a.name?this.Validator.messages[b][a.requirements]:"undefined"===typeof this.Validator.messages[b]?this.Validator.messages.defaultMessage:this.Validator.formatMesssage(this.Validator.messages[b],
|
||||
a.requirements);d(this.ulError+" ."+c).length||(f[c]=a,this.addError(f))}},manageErrorContainer:function(){var a=this.options.errorContainer||this.options.errors.container(this.element,this.isRadioOrCheckbox),b=this.options.animate?this.ulTemplate.show():this.ulTemplate;"undefined"!==typeof a?d(a).append(b):!this.isRadioOrCheckbox?this.$element.after(b):this.$element.parent().after(b)},addListener:function(a){for(var b in a)this.options.listeners[b]=a[b]},destroy:function(){this.$element.removeClass("parsley-validated");
|
||||
this.reset().$element.off("."+this.type).removeData(this.type)}};var l=function(a,b,c){this.initMultiple(a,b);this.inherit(a,b);this.Validator=new h(b);this.init(a,c||"ParsleyFieldMultiple")};l.prototype={constructor:l,initMultiple:function(a,b){this.element=a;this.$element=d(a);this.group=b.group||!1;this.hash=this.getName();this.siblings=this.group?'[data-group="'+this.group+'"]':'input[name="'+this.$element.attr("name")+'"]';this.isRadioOrCheckbox=!0;this.isRadio=this.$element.is("input[type=radio]");
|
||||
this.isCheckbox=this.$element.is("input[type=checkbox]");this.errorClassHandler=b.errors.classHandler(a,this.isRadioOrCheckbox)||this.$element.parent()},inherit:function(a,b){var c=new j(a,b,"ParsleyFieldMultiple"),d;for(d in c)"undefined"===typeof this[d]&&(this[d]=c[d])},getName:function(){if(this.group)return"parsley-"+this.group;if("undefined"===typeof this.$element.attr("name"))throw"A radio / checkbox input must have a data-group attribute or a name to be Parsley validated !";return"parsley-"+
|
||||
this.$element.attr("name").replace(/(:|\.|\[|\])/g,"")},getVal:function(){if(this.isRadio)return d(this.siblings+":checked").val()||"";if(this.isCheckbox){var a=[];d(this.siblings+":checked").each(function(){a.push(d(this).val())});return a}},bindValidationEvents:function(){this.valid=null;this.$element.addClass("parsley-validated");this.$element.off("."+this.type);var a=this,b=(!this.options.trigger?"":this.options.trigger)+(/change/i.test(this.options.trigger)?"":" change"),b=b.replace(/^\s+/g,
|
||||
"").replace(/\s+$/g,"");d(this.siblings).each(function(){d(this).on(b.split(" ").join("."+a.type+" "),!1,d.proxy(a.eventValidation,a))})}};var k=function(a,b,c){this.init(a,b,c||"parsleyForm")};k.prototype={constructor:k,init:function(a,b,c){this.type=c;this.items=[];this.$element=d(a);this.options=b;var f=this;this.$element.find(b.inputs).each(function(){f.addItem(this)});this.$element.on("submit."+this.type,!1,d.proxy(this.validate,this))},addListener:function(a){for(var b in a)if(/Field/.test(b))for(var c=
|
||||
0;c<this.items.length;c++)this.items[c].addListener(a);else this.options.listeners[b]=a[b]},addItem:function(a){if(d(a).is(this.options.excluded))return!1;a=d(a).parsley(this.options);a.setParent(this);this.items.push(a)},removeItem:function(a){a=d(a).parsley();for(var b=0;b<this.items.length;b++)if(this.items[b].hash===a.hash)return this.items[b].destroy(),this.items.splice(b,1),!0;return!1},validate:function(a){var b=!0;this.focusedField=!1;for(var c=0;c<this.items.length;c++)if("undefined"!==typeof this.items[c]&&
|
||||
!1===this.items[c].validate()&&(b=!1,!this.focusedField&&"first"===this.options.focus||"last"===this.options.focus))this.focusedField=this.items[c].$element;this.focusedField&&!b&&this.focusedField.focus();this.options.listeners.onFormSubmit(b,a,this);return b},isValid:function(){for(var a=0;a<this.items.length;a++)if(!1===this.items[a].isValid())return!1;return!0},removeErrors:function(){for(var a=0;a<this.items.length;a++)this.items[a].parsley("reset")},destroy:function(){for(var a=0;a<this.items.length;a++)this.items[a].destroy();
|
||||
this.$element.off("."+this.type).removeData(this.type)},reset:function(){for(var a=0;a<this.items.length;a++)this.items[a].reset()}};d.fn.parsley=function(a,b){function c(c,g){var e=d(c).data(g);if(!e){switch(g){case "parsleyForm":e=new k(c,f,"parsleyForm");break;case "parsleyField":e=new j(c,f,"parsleyField");break;case "parsleyFieldMultiple":e=new l(c,f,"parsleyFieldMultiple");break;default:return}d(c).data(g,e)}return"string"===typeof a&&"function"===typeof e[a]?(e=e[a](b),"undefined"!==typeof e?
|
||||
e:d(c)):e}var f=d.extend(!0,{},d.fn.parsley.defaults,"undefined"!==typeof window.ParsleyConfig?window.ParsleyConfig:{},a,this.data()),g=null;d(this).is("form")?g=c(d(this),"parsleyForm"):d(this).is(f.inputs)&&!d(this).is(f.excluded)&&(g=c(d(this),!d(this).is("input[type=radio], input[type=checkbox]")?"parsleyField":"parsleyFieldMultiple"));return"function"===typeof b?b():g};d.fn.parsley.Constructor=k;d.fn.parsley.defaults={inputs:"input, textarea, select",excluded:"input[type=hidden], :disabled",
|
||||
trigger:!1,animate:!0,animateDuration:300,focus:"first",validationMinlength:3,successClass:"parsley-success",errorClass:"parsley-error",errorMessage:!1,validators:{},showErrors:!0,messages:{},validateIfUnchanged:!1,errors:{classHandler:function(){},container:function(){},errorsWrapper:"<ul></ul>",errorElem:"<li></li>"},listeners:{onFieldValidate:function(){return!1},onFormSubmit:function(){},onFieldError:function(){},onFieldSuccess:function(){}}};d(window).on("load",function(){d('[data-validate="parsley"]').each(function(){d(this).parsley()})})}(window.jQuery||
|
||||
window.Zepto);
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "parsley.js",
|
||||
"filename": "parsley.min.js",
|
||||
"version": "1.1.10",
|
||||
"version": "1.1.16",
|
||||
"description": "Validate your forms without writing a single line of javascript",
|
||||
"homepage": "http://parsleyjs.org/",
|
||||
"keywords": [
|
||||
|
||||
Reference in New Issue
Block a user