-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathformerly.min.js
1 lines (1 loc) · 5.68 KB
/
formerly.min.js
1
var formerly=(function(E,u){var c=E.document,b=/^(text(area)?|search|tel|url|email|password|date(time(-local)?)?|month|week|time|number|range|color|checkbox|radio|file|submit|select-(one|multiple))$/i,q="valueMissing typeMismatch patternMismatch tooLong rangeUnderflow rangeOverflow stepMismatch customError".split(" "),p=/^[a-z][a-z0-9!#$%&'*+\-\/=?\^_`{|}~\.]*@[a-z0-9\-]+(\.[a-z0-9\-]+)*$/i,r=/^\s*([a-z][a-z0-9+\-\.]+:\S*)\/\//i,v=/^(\d{4,})-(\d{2})(-(\d{2}))?(T(\d{2})\:(\d{2})(\:(\d{2})(\.(\d+))?)?)?(Z|[\-\+](\d{2}\:\d{2}))?$/i,a=/^(\d{4,})-W(\d{2})$/i,k=86400000,J=604800000,x=-259200000,j="1970-01-01T",l,Q={touchSupporting:true,validClass:"valid",invalidClass:"invalid"};function i(X,W){return X.getAttribute(W)}function f(X,W){return(X===null)?W:X}function H(W){return W}function D(X){var W=parseInt(X,10);return(isNaN(W))?null:W}function N(X){var W=parseFloat(X);return(isNaN(W))?null:W}function y(W){return(p.test(W))?W:null}function d(X){var W=r.test(X);return(W)?W[1]:null}function P(ag,Z){var ac=v.exec(ag),X=new Date(0),ae,ad,af,ab,Y,W,aa;if(!ac){return null}ae=D(ac[1]);ad=D(ac[2])-1;af=D(ac[4]);ab=D(ac[6]);Y=D(ac[7]);W=D(ac[9]);aa=D(ac[11]);X.setUTCFullYear(ae,ad,af||1);X.setUTCHours(ab||0,Y||0,W||0,aa||0);if(X.getUTCFullYear()!==ae||ae<=0||X.getUTCMonth()!==ad||X.getUTCDate()!==af||((Z>0)?(X.getUTCHours()!==ab||X.getUTCMinutes()!==Y||(W!==null&&X.getUTCSeconds()!==W)||(aa!==null&&X.getUTCMilliseconds()!==aa)):!!ac[5])||((Z>1)?(!ac[12]||(!!ac[13]&&P(j+ac[13],1)===null)):!!ac[12])){return null}return X.getTime()}function F(W){return P(W,0)}function n(W){return P(W,1)}function h(W){return P(W,2)}function C(W){return P(j+W,1)}function g(Y){var W=v.exec(Y),X,Z;if(W===null||W[3]){return null}X=D(W[1]);Z=D(W[2])-1;if(X<=0||Z<0||Z>11){return null}return((X-1970)*12)+Z}function U(ad){var Y=a.exec(ad),ab,Z,aa=new Date(0),X,W,ac=52;if(Y===null){return null}ab=D(Y[1]);Z=D(Y[2]);aa.setUTCFullYear(ab,0,1);X=aa.getUTCDay();if(X===4||(X===3&&(ab%400===0||(ab%4===0&&ab%100!==0)))){ac=53}if(ab<=0||Z<1||Z>ac){return null}W=new Date(aa.getTime()+(Z*J));return W.getTime()-((W.getUTCDay()-1)*k)}function T(W){return(W.charAt(0)===" ")?W.substr(1):W}function S(X,W){if(!(new RegExp("(^|\\s)"+W+"(\\s||$)")).test(X.className)){X.className=T(X.className+" "+W)}}function s(X,W){X.className=T(X.className.replace(new RegExp("(?:^|\\s)"+W+"(?!\\S)"),""))}function e(Y,X,W){if(Y.addEventListener!==u){Y.addEventListener(X,W,true)}else{if(Y.attachEvent!==u){Y.attachEvent("on"+X,W)}}}function o(Y){var Z,X,W,aa=Y._invalidHandlers;if(Y.dispatchEvent!==u){Z=c.createEvent("HTMLEvents");Z.initEvent("invalid",false,true);Y.dispatchEvent(Z)}else{if(aa){Z=c.createEventObject();Z.eventType="invalid";for(X=0,W=aa.length;X<W;X++){if(aa[X]){aa[X](Z)}}}}}function m(W){var Y=i(W,"pattern");if(Y){try{return !(new RegExp("^"+Y+"$").test(W.value))}catch(X){}}return false}function I(Y){var aa=Y.validity,Z=true,X,W=q.length;for(X=0;X<W;X++){Z=!aa[q[X]]&&Z}return Z}function t(Y){var Z=Y.validity,X,W=q.length;for(X=0;X<W;X++){Z[q[X]]=arguments[X+1]||false}Z.valid=I(Y)}function M(X){var W=Q.validClass,Z=Q.invalidClass,Y=X.validity.valid;S(X,(Y)?W:Z);s(X,(Y)?Z:W)}function L(X){if(X.willValidate){var Y=X.value,af,W=X.maxLength,ag=i(X,"type"),Z=i(X,"step"),ad=l[ag]||l.def,ai=ad[0],ac=ad[1],ab=ad[2]||1,ah=ad[3]||1,aa=ad[4],ae=(ad[5]===u)?null:ad[5],aj=(ad[6]===u)?null:ad[6];af=ai(Y);ae=f(ai(i(X,"min")),ae);aj=f(ai(i(X,"max")),aj);ah=(Z==="any")?null:f(N(Z),ah)||null;t(X,(X.attributes.required!==u&&Y===""),((Y!==""||ag==="range")&&af===null),(Y!==""&&m(X)),(Y!==""&&W!==-1&&Y!==X.defaultValue&&Y.length>W),(af!==null&&ac&&ae!==null&&ae>af),(af!==null&&ac&&aj!==null&&af>aj),(af!==null&&ac&&ah!==null&&((af-(ae||aa||0))%(ah*ab))!==0),X.validity.customError);M(X)}}function z(W){W=W||E.event;if(this.attributes.novalidate===u&&!this.checkValidity()){if(W.preventDefault!==u){W.preventDefault()}else{if(W.returnValue!==u){W.returnValue=false}else{return false}}}}function K(X){var W=i(X,"type");return(!X.disabled&&!X.readOnly&&b.test(W))}function V(W){this.validationMessage=W;this.validity.customError=(W!=="");this.validity.valid=I(this)}function B(){if(!this.willValidate){return true}L(this);if(!this.validity.valid){o(this)}return this.validity.valid}function G(){var Y=true,X,W;for(X=0,W=this.elements.length;X<W;X++){Y=this.elements[X].checkValidity()&&Y}return Y}function w(){return c.forms}function A(ab){var aa,Y,X,W,ad=ab.checkValidity,ac=ab.attachEvent,Z=ab.detachEvent;if(ab.checkValidity===u){ab.willValidate=K(ab);ab.setCustomValidity=V;ab.validity={};t(ab);ab.checkValidity=B;ab.validationMessage="";aa=function(){L(ab)};if(ac!==u&&Z!==u){ab._invalidHandlers=[];ab.attachEvent=function(ae,af){if(ae==="oninvalid"){ab._invalidHandlers.push(af);return true}else{return ac(ae,af)}};ab.detachEvent=function(ae,af){if(ae==="oninvalid"){W=ab._invalidHandlers;if(W){for(Y=0,X=W.length;Y<X;Y++){if(W[Y]===af){W[Y]=null}}}return 0}else{return Z(ae,af)}}}}else{if(Q.touchSupporting){ab.checkValidity=function(){var ae=ad.call(this);M(ab);return ae};aa=function(){M(ab)}}}if(aa){e(ab,"keyup",aa);e(ab,"change",aa);e(ab,"blur",aa)}}function R(Y){var X,W,Z=(Y.checkValidity===u);this.isPolyfilling=Z;if(Q.touchSupporting||Z){for(X=0,W=Y.length;X<W;X++){this.initElement(Y.elements[X])}}if(Z){Y.checkValidity=G;e(Y,"submit",function(aa){return z.call(Y,aa)})}}function O(aa,Y){var Z,X,ab,W=(aa)?[aa]:this.getForms();if(Y){for(ab in Y){if(Q[ab]!==u){Q[ab]=Y[ab]}}}for(Z=0,X=W.length;Z<X;Z++){R.call(this,W[Z])}}l={number:[N,true],range:[N,true,1,1,null,0,100],email:[y,false],url:[d,false],date:[F,true,k],"datetime-local":[n,true,1000,60],datetime:[h,true,1000,60],time:[C,true,1000,60],month:[g,true],week:[U,true,J,1,x],def:[H,false]};return{init:O,initElement:A,getForms:w,isPolyfilling:false}}(window));