!function(t){if("object"==typeof module&&"object"==typeof module.exports){var e=t(require,exports);void 0!==e&&(module.exports=e)}else"function"==typeof define&&define.amd&&define(["require","exports","polyfills"],t)}(function(t){function e(){this.version="0.2.0",this.status=null,this.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:'<div class="bar" role="bar"></div><div class="spinner" role="spinner"></div>'},this.constructor=e,this.id=p.uniqid()}function n(t,e,n){return t<e?e:t>n?n:t}function i(t){return 100*(-1+t)}function r(t,e,n,r){var s;return s="translate3d"===r.positionUsing?{transform:"translate3d("+i(t)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(t)+"%,0)"}:{"margin-left":i(t)+"%"},s.transition="all "+e+"ms "+n,s}function s(t,e){return("string"==typeof t?t:u(t)).indexOf(" "+e+" ")>=0}function o(t,e){var n=u(t),i=n+e;s(n,e)||(t.className=i.substring(1))}function a(t,e){var n,i=u(t);s(t,e)&&(n=i.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function u(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function c(t){t&&t.parentNode&&t.parentNode.removeChild(t)}var p=t("polyfills");e.prototype.configure=function(t){var e,e,n=this;p.Object.forEach(t,function(t,e){void 0!==t&&(n.settings[e]=t)});var i;return this.settings.showSpinner||(i=document.querySelector('#nprogress[data-id="'+this.id+'"]'))&&(e=i.querySelector(this.settings.spinnerSelector))&&c(e),this},e.prototype.set=function(t){var e=this.isStarted();t=n(t,this.settings.minimum,1),this.status=1===t?null:t;var i=this.render(!e),s=i.querySelector(this.settings.barSelector),o=this.settings.speed,a=this.settings.easing;i.offsetWidth;var u=this;return l(function(e){""===u.settings.positionUsing&&(u.settings.positionUsing=u.getPositioningCSS()),d(s,r(t,o,a,u.settings)),1===t?(d(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){d(i,{transition:"all "+o+"ms linear",opacity:0}),setTimeout(function(){u.remove(),e()},o)},o)):setTimeout(e,o)}),this},e.prototype.isStarted=function(){return"number"==typeof this.status},e.prototype.start=function(){this.status||this.set(0);var t=this,e=function(){setTimeout(function(){t.status&&(t.trickle(),e())},t.settings.trickleSpeed)};return t.settings.trickle&&e(),this},e.prototype.done=function(t){return t||this.status?this.inc(.3+.5*Math.random()).set(1):this},e.prototype.inc=function(t){var e=this.status;return e?("number"!=typeof t&&(t=(1-e)*n(Math.random()*e,.1,.95)),e=n(e+t,0,.994),this.set(e)):this.start()},e.prototype.trickle=function(){return this.inc(Math.random()*this.settings.trickleRate)},e.prototype.render=function(t){if(this.isRendered())return document.querySelector('#nprogress[data-id="'+this.id+'"]');o(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.dataset.id=this.id,e.innerHTML=this.settings.template;var n,r=e.querySelector(this.settings.barSelector),s=t?"-100":i(this.settings.status||0),a=p.String.isString(this.settings.parent)?document.querySelector(this.settings.parent):this.settings.parent;return d(r,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),this.settings.showSpinner||(n=e.querySelector(this.settings.spinnerSelector))&&c(n),a!=document.body&&o(a,"nprogress-custom-parent"),a.appendChild(e),e},e.prototype.remove=function(){a(document.documentElement,"nprogress-busy");var t=t=p.String.isString(this.settings.parent)?document.querySelector(this.settings.parent):this.settings.parent;a(t,"nprogress-custom-parent");var e=document.querySelector('#nprogress[data-id="'+this.id+'"]');e&&c(e)},e.prototype.isRendered=function(){return!!document.querySelector('#nprogress[data-id="'+this.id+'"]')},e.prototype.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var l=function(){function t(){var n=e.shift();n&&n(t)}var e=[];return function(n){e.push(n),1==e.length&&t()}}(),d=function(){function t(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(t,e){return e.toUpperCase()})}function e(t){var e=document.body.style;if(t in e)return t;for(var n,i=r.length,s=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((n=r[i]+s)in e)return n;return t}function n(n){return n=t(n),s[n]||(s[n]=e(n))}function i(t,e,i){e=n(e),t.style[e]=i}var r=["Webkit","O","Moz","ms"],s={};return function(t,e){var n,r,s=arguments;if(2==s.length)for(n in e)void 0!==(r=e[n])&&e.hasOwnProperty(n)&&i(t,n,r);else i(t,s[1],s[2])}}();return e.prototype.delayDo=function(t,e,n){var i=n||1,r=this;setTimeout(function(){"delayDo"!==t&&r[t]&&r[t].apply(r,e)},i)},new e});