!function(root,factory){"object"==typeof exports?module.exports=factory():"function"==typeof define&&define.amd?define(factory):root.Spinner=factory()}(this,function(){"use strict";function createEl(tag,prop){var n,el=document.createElement(tag||"div");for(n in prop)el[n]=prop[n];return el}function ins(parent){for(var i=1,n=arguments.length;i',attr)}sheet.addRule(".spin-vml","behavior:url(#default#VML)"),Spinner.prototype.lines=function(el,o){function grp(){return css(vml("group",{coordsize:s+" "+s,coordorigin:-r+" "+-r}),{width:s,height:s})}function seg(i,dx,filter){ins(g,ins(css(grp(),{rotation:360/o.lines*i+"deg",left:~~dx}),ins(css(vml("roundrect",{arcsize:o.corners}),{width:r,height:o.width,left:o.radius,top:-o.width>>1,filter:filter}),vml("fill",{color:getColor(o.color,i),opacity:o.opacity}),vml("stroke",{opacity:0}))))}var i,r=o.length+o.width,s=2*r,margin=2*-(o.width+o.length)+"px",g=css(grp(),{position:"absolute",top:margin,left:margin});if(o.shadow)for(i=1;i<=o.lines;i++)seg(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=o.lines;i++)seg(i);return ins(el,g)},Spinner.prototype.opacity=function(el,i,val,o){var c=el.firstChild;o=o.shadow&&o.lines||0,c&&i+o>1)+"px"})}for(var seg,i=0,start=(o.lines-1)*(1-o.direction)/2;i'+settings.text+"':params.spinner&&overlayDOM.appendChild(params.spinner.el),doesTransitions&&(overlayDOM.addEventListener("webkitAnimationEnd",handleAnim,!1),overlayDOM.addEventListener("msAnimationEnd",handleAnim,!1),overlayDOM.addEventListener("oAnimationEnd",handleAnim,!1),overlayDOM.addEventListener("animationend",handleAnim,!1)),params.parentEl?document.getElementById(params.parentEl).appendChild(overlayDOM):document.body.appendChild(overlayDOM),settings.onbeforeshow(),doesTransitions?overlayDOM.className+=" ios-overlay-show":"function"==typeof $&&$(overlayDOM).fadeIn({duration:200},function(){settings.onshow()}),settings.duration&&window.setTimeout(function(){hide()},settings.duration)},hide=function(){settings.onbeforehide(),doesTransitions?overlayDOM.className=overlayDOM.className.replace("show","hide"):"function"==typeof $&&$(overlayDOM).fadeOut({duration:200},function(){destroy(),settings.onhide()})},destroy=function(){params.parentEl?document.getElementById(params.parentEl).removeChild(overlayDOM):document.body.removeChild(overlayDOM)},update=function(params){params.text&&(overlayDOM.getElementsByTagName("span")[0].innerHTML=params.text),params.icon&&(settings.spinner&&settings.spinner.el.parentNode.removeChild(settings.spinner.el),overlayDOM.innerHTML+='')};return{show:show,hide:hide,destroy:destroy,update:update}};!function(root,factory){"object"==typeof exports?module.exports=factory():"function"==typeof define&&define.amd?define(["./spin"],factory):root.Ladda=factory(root.Spinner)}(this,function(Spinner){"use strict";function create(button){if("undefined"==typeof button)return void console.warn("Ladda button target must be defined.");button.querySelector(".ladda-label")||(button.innerHTML=''+button.innerHTML+"");var spinner=createSpinner(button),spinnerWrapper=document.createElement("span");spinnerWrapper.className="ladda-spinner",button.appendChild(spinnerWrapper);var timer,instance={start:function(){return button.setAttribute("disabled",""),button.setAttribute("data-loading",""),clearTimeout(timer),spinner.spin(spinnerWrapper),this.setProgress(0),this},startAfter:function(delay){return clearTimeout(timer),timer=setTimeout(function(){instance.start()},delay),this},stop:function(){return button.removeAttribute("disabled"),button.removeAttribute("data-loading"),clearTimeout(timer),timer=setTimeout(function(){spinner.stop()},1e3),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(progress){progress=Math.max(Math.min(progress,1),0);var progressElement=button.querySelector(".ladda-progress");0===progress&&progressElement&&progressElement.parentNode?progressElement.parentNode.removeChild(progressElement):(progressElement||(progressElement=document.createElement("div"),progressElement.className="ladda-progress",button.appendChild(progressElement)),progressElement.style.width=(progress||0)*button.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),button.setAttribute("disabled",""),this},isLoading:function(){return button.hasAttribute("data-loading")},getTarget:function(){return button}};return ALL_INSTANCES.push(instance),instance}function bind(target,options){options=options||{};var targets=[];"string"==typeof target?targets=toArray(document.querySelectorAll(target)):"object"==typeof target&&"string"==typeof target.nodeName&&(targets=[target]);for(var i=0,len=targets.length;i32&&(height*=.8),button.hasAttribute("data-spinner-size")&&(height=parseInt(button.getAttribute("data-spinner-size"),10)),button.hasAttribute("data-spinner-color")&&(spinnerColor=button.getAttribute("data-spinner-color"));var lines=12,radius=.2*height,length=.6*radius,width=radius<7?2:3;return new Spinner({color:spinnerColor||"#fff",lines:lines,radius:radius,length:length,width:width,zIndex:"auto",top:"50%",left:"50%",className:""})}function toArray(nodes){for(var a=[],i=0;i=_min&&str.length<=_max},isUsername:function(str){return new RegExp(validateRegExp.username).test(str)},isFullNumberName:function(str){return new RegExp(validateRegExp.fullNumber).test(str)},isPassword:function(str){return/^.*([\W_a-zA-z0-9-])+.*$/i.test(str)},isEmail:function(str){return new RegExp(validateRegExp.email).test(str)},isTelephone:function(str){return new RegExp(validateRegExp.tel).test(str)},isMobile:function(str){return new RegExp(validateRegExp.mobile).test(str)},isRealName:function(str){return new RegExp(validateRegExp.realname).test(str)},isAddress:function(str){return new RegExp(validateRegExp.addr).test(str)},isSiteUrl:function(str){return new RegExp(validateRegExp.siteurl).test(str)}};var TrimPath;!function(){null==TrimPath&&(TrimPath=new Object),null==TrimPath.evalEx&&(TrimPath.evalEx=function(src){return eval(src)});var UNDEFINED;null==Array.prototype.pop&&(Array.prototype.pop=function(){return 0===this.length?UNDEFINED:this[--this.length]}),null==Array.prototype.push&&(Array.prototype.push=function(){for(var a=0;a/g,">")},capitalize:function(a){return String(a).toUpperCase()},"default":function(a,b){return null!=a?a:b}},TrimPath.parseTemplate_etc.modifierDef.h=TrimPath.parseTemplate_etc.modifierDef.escape,TrimPath.parseTemplate_etc.Template=function(a,b,c,d,e){this.process=function(a,b){null==a&&(a={}),null==a._MODIFIERS&&(a._MODIFIERS={}),null==a.defined&&(a.defined=function(b){return void 0!=a[b]});for(var c in e.modifierDef)null==a._MODIFIERS[c]&&(a._MODIFIERS[c]=e.modifierDef[c]);null==b&&(b={});var f=[],g={write:function(a){f.push(a)}};try{d(g,a,b)}catch(h){if(1==b.throwExceptions)throw h;var i=new String(f.join("")+"[ERROR: "+h.toString()+(h.message?"; "+h.message:"")+"]");return i.exception=h,i}return f.join("")},this.name=a,this.source=b,this.sourceFunc=c,this.toString=function(){return"TrimPath.Template ["+a+"]"}},TrimPath.parseTemplate_etc.ParseError=function(a,b,c){this.name=a,this.line=b,this.message=c},TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){return"TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message};var parse=function(a,b,c){a=cleanWhiteSpace(a);for(var d=["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"],e={stack:[],line:1},f=-1;f+1=0;){var h=a.indexOf("}",g+1),i=a.substring(g,h),j=i.match(/^\{(cdata|minify|eval)/);if(j){var k=j[1],l=g+k.length+1,m=a.indexOf("}",l);if(m>=0){var n;n=0>=m-l?"{/"+k+"}":a.substring(l+1,m);var o=a.indexOf(n,m+1);if(o>=0){emitSectionText(a.substring(f+1,g),d);var p=a.substring(m+1,o);"cdata"==k?emitText(p,d):"minify"==k?emitText(scrubWhiteSpace(p),d):"eval"==k&&null!=p&&p.length>0&&d.push("_OUT.write( (function() { "+p+" })() );"),g=f=o+n.length-1}}}else if("$"!=a.charAt(g-1)&&"\\"!=a.charAt(g-1)){var q="/"==a.charAt(g+1)?2:1;if(0==a.substring(g+q,g+10+q).search(TrimPath.parseTemplate_etc.statementTag))break}g=a.indexOf("{",g+1)}if(0>g)break;var h=a.indexOf("}",g+1);if(0>h)break;emitSectionText(a.substring(f+1,g),d),emitStatement(a.substring(g,h+1),e,d,b,c),f=h}if(emitSectionText(a.substring(f+1),d),0!=e.stack.length)throw new c.ParseError(b,e.line,"unclosed, unmatched statement(s): "+e.stack.join(","));return d.push("}}; TrimPath_Template_TEMP"),d.join("")},emitStatement=function(a,b,c,d,e){var f=a.slice(1,-1).split(" "),g=e.statementDef[f[0]];if(null==g)return void emitSectionText(a,c);if(g.delta<0){if(b.stack.length<=0)throw new e.ParseError(d,b.line,"close tag does not match any previous statement: "+a);b.stack.pop()}if(g.delta>0&&b.stack.push(a),null!=g.paramMin&&g.paramMin>=f.length)throw new e.ParseError(d,b.line,"statement needs more parameters: "+a);if(c.push(null!=g.prefixFunc?g.prefixFunc(f,b,d,e):g.prefix),null!=g.suffix){if(f.length<=1)null!=g.paramDefault&&c.push(g.paramDefault);else for(var h=1;h1&&c.push(" "),c.push(f[h]);c.push(g.suffix)}},emitSectionText=function(a,b){if(!(a.length<=0)){for(var c=0,d=a.length-1;c=0&&(" "==a.charAt(d)||"\t"==a.charAt(d));)d--;if(c>d&&(d=c),c>0){b.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var e=a.substring(0,c).replace("\n","\\n");"\n"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),b.push(e),b.push('");')}for(var f=a.substring(c,d+1).split("\n"),g=0;gg)break;"%"==a.charAt(g+2)&&(e="${%",f="%}");var h=a.indexOf(f,g+e.length);if(0>h)break;emitText(a.substring(d+c.length,g),b);var i=a.substring(g+e.length,h).replace(/\|\|/g,"#@@#").split("|");for(var j in i)i[j].replace&&(i[j]=i[j].replace(/#@@#/g,"||"));b.push("_OUT.write("),emitExpression(i,i.length-1,b),b.push(");"),d=h,c=f}emitText(a.substring(d+c.length),b)},emitText=function(a,b){null==a||a.length<=0||(a=a.replace(/\\/g,"\\\\"),a=a.replace(/\n/g,"\\n"),a=a.replace(/"/g,'\\"'),b.push('_OUT.write("'),b.push(a),b.push('");'))},emitExpression=function(a,b,c){var d=a[b];if(0>=b)return void c.push(d);var e=d.split(":");c.push('_MODIFIERS["'),c.push(e[0]),c.push('"]('),emitExpression(a,b-1,c),e.length>1&&(c.push(","),c.push(e[1])),c.push(")")},cleanWhiteSpace=function(a){return a=a.replace(/\t/g," "),a=a.replace(/\r\n/g,"\n"),a=a.replace(/\r/g,"\n"),a=a.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1")},scrubWhiteSpace=function(a){return a=a.replace(/^\s+/g,""),a=a.replace(/\s+$/g,""),a=a.replace(/\s+/g," "),a=a.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1")};TrimPath.parseDOMTemplate=function(a,b,c){null==b&&(b=document);var d=b.getElementById(a),e=d.value;return null==e&&(e=d.innerHTML),e=e.replace(//g,">"),TrimPath.parseTemplate(e,a,c)},TrimPath.processDOMTemplate=function(a,b,c,d,e){return TrimPath.parseDOMTemplate(a,d,e).process(b,c)}}()}(jQuery);