(function(k,l){"function"===typeof define&&define.amd?define(l):"object"===typeof exports?module.exports=l():k.NProgress=l()})(this,function(){function k(a,b,c){return ac?c:a}function l(a,b,c){a="translate3d"===e.positionUsing?{transform:"translate3d("+100*(-1+a)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+100*(-1+a)+"%,0)"}:{"margin-left":100*(-1+a)+"%"};a.transition="all "+b+"ms "+c;return a}function q(a,b){return 0<=("string"==typeof a?a:n(a)).indexOf(" "+b+" ")}function r(a, b){var c=n(a),d=c+b;q(c,b)||(a.className=d.substring(1))}function t(a,b){var c=n(a);q(a,b)&&(c=c.replace(" "+b+" "," "),a.className=c.substring(1,c.length-1))}function n(a){return(" "+(a.className||"")+" ").replace(/\s+/gi," ")}var d={version:"0.2.0"},e=d.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'}; d.configure=function(a){var b;for(b in a){var c=a[b];void 0!==c&&a.hasOwnProperty(b)&&(e[b]=c)}return this};d.status=null;d.set=function(a){var b=d.isStarted();a=k(a,e.minimum,1);d.status=1===a?null:a;var c=d.render(!b),p=c.querySelector(e.barSelector),h=e.speed,v=e.easing;c.offsetWidth;w(function(b){""===e.positionUsing&&(e.positionUsing=d.getPositioningCSS());m(p,l(a,h,v));1===a?(m(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout(function(){m(c,{transition:"all "+h+"ms linear",opacity:0}); setTimeout(function(){d.remove();b()},h)},h)):setTimeout(b,h)});return this};d.isStarted=function(){return"number"===typeof d.status};d.start=function(){d.status||d.set(0);var a=function(){setTimeout(function(){d.status&&(d.trickle(),a())},e.trickleSpeed)};e.trickle&&a();return this};d.done=function(a){return a||d.status?d.inc(.3+.5*Math.random()).set(1):this};d.inc=function(a){var b=d.status;return b?("number"!==typeof a&&(a=(1-b)*k(Math.random()*b,.1,.95)),b=k(b+a,0,.994),d.set(b)):d.start()};d.trickle= function(){return d.inc(Math.random()*e.trickleRate)};(function(){var a=0,b=0;d.promise=function(c){if(!c||"resolved"===c.state())return this;0===b&&d.start();a++;b++;c.always(function(){b--;0===b?(a=0,d.done()):d.set((a-b)/a)});return this}})();d.render=function(a){if(d.isRendered())return document.getElementById("nprogress");r(document.documentElement,"nprogress-busy");var b=document.createElement("div");b.id="nprogress";b.innerHTML=e.template;var c=b.querySelector(e.barSelector),p=a?"-100":100* (-1+(d.status||0));a=document.querySelector(e.parent);m(c,{transition:"all 0 linear",transform:"translate3d("+p+"%,0,0)"});e.showSpinner||(c=b.querySelector(e.spinnerSelector))&&c&&c.parentNode&&c.parentNode.removeChild(c);a!=document.body&&r(a,"nprogress-custom-parent");a.appendChild(b);return b};d.remove=function(){t(document.documentElement,"nprogress-busy");t(document.querySelector(e.parent),"nprogress-custom-parent");var a=document.getElementById("nprogress");a&&a&&a.parentNode&&a.parentNode.removeChild(a)}; d.isRendered=function(){return!!document.getElementById("nprogress")};d.getPositioningCSS=function(){var a=document.body.style,b="WebkitTransform"in a?"Webkit":"MozTransform"in a?"Moz":"msTransform"in a?"ms":"OTransform"in a?"O":"";return b+"Perspective"in a?"translate3d":b+"Transform"in a?"translate":"margin"};var w=function(){function a(){var c=b.shift();c&&c(a)}var b=[];return function(c){b.push(c);1==b.length&&a()}}(),m=function(){function a(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi, function(a,b){return b.toUpperCase()})}function b(b){b=a(b);var e;if(!(e=d[b])){e=b;a:{var u=document.body.style;if(!(b in u))for(var h=c.length,f=b.charAt(0).toUpperCase()+b.slice(1),g;h--;)if(g=c[h]+f,g in u){b=g;break a}}e=d[e]=b}return e}var c=["Webkit","O","Moz","ms"],d={};return function(a,d){var c=arguments;if(2==c.length)for(g in d){var e=d[g];if(void 0!==e&&d.hasOwnProperty(g)){c=a;var f=g;f=b(f);c.style[f]=e}}else{var g=a;f=c[1];c=c[2];f=b(f);g.style[f]=c}}}();return d});