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