forked from rstacruz/nprogress
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnprogress.min.js
1 lines (1 loc) · 2.45 KB
/
nprogress.min.js
1
window.NProgress=function(){var n={},r=null,t="";function e(n,r,t){return n<r?r:n>t?t:n}function i(n){return 100*(-1+n)}n.set=function(s){var u=n.isStarted();s=e(s,.08,1),r=1===s?null:s;var c=n.render(!u),f=c.querySelector("#nprogress .bar"),d=200;return c.offsetWidth,o(function(r){var e,o;""===t&&(e=document.body.style,t=(o="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"")+"Perspective"in e?"translate3d":o+"Transform"in e?"translate":"margin"),a(f,function(n,r){var e;e="translate3d"===t?{transform:"translate3d("+i(n)+"%,0,0)"}:"translate"===t?{transform:"translate("+i(n)+"%,0)"}:{"margin-left":i(n)+"%"};return e.transition="all "+r+"ms linear",e}(s,d)),1===s?(a(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout(function(){a(c,{transition:"all 200ms linear",opacity:0}),setTimeout(function(){n.remove(),r()},d)},d)):setTimeout(r,d)}),this},n.isStarted=function(){return"number"==typeof r},n.start=function(){r||n.set(0);var t=function(){setTimeout(function(){r&&(n.inc(),t())},200)};return t(),this},n.done=function(t){return t||r?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(t){var i=r;return i?i>1?void 0:("number"!=typeof t&&(t=i>=0&&i<.2?.1:i>=.2&&i<.5?.04:i>=.5&&i<.8?.02:i>=.8&&i<.99?.005:0),i=e(i+t,0,.994),n.set(i)):n.start()},n.render=function(t){if(n.isRendered())return document.getElementById("nprogress");var e=document.createElement("div");e.id="nprogress",e.innerHTML='<div class="bar"><div class="peg"></div></div>';var o=e.querySelector("#nprogress .bar"),s=t?"-100":i(r||0);return a(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),document.body.appendChild(e),e},n.remove=function(){var n,r=document.getElementById("nprogress");r&&((n=r)&&n.parentNode&&n.parentNode.removeChild(n))},n.isRendered=function(){return!!document.getElementById("nprogress")};var o=function(){var n=[];function r(){var t=n.shift();t&&t(r)}return function(t){n.push(t),1==n.length&&r()}}(),a=function(){var n=["Webkit","O","Moz","ms"],r={};function t(t){return t=t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(n,r){return r.toUpperCase()}),r[t]||(r[t]=function(r){var t=document.body.style;if(r in t)return r;for(var e,i=n.length,o=r.charAt(0).toUpperCase()+r.slice(1);i--;)if((e=n[i]+o)in t)return e;return r}(t))}function e(n,r,e){r=t(r),n.style[r]=e}return function(n,r){var t,i,o=arguments;if(2==o.length)for(t in r)void 0!==(i=r[t])&&r.hasOwnProperty(t)&&e(n,t,i);else e(n,o[1],o[2])}}();return n}();