2023-03-21 10:49:35 +08:00

1 line
1.4 KiB
JavaScript

!function(){var n={},s=n.settings={minimum:.08,easing:"linear",speed:400,trickle:!0,trickleSpeed:200,parent:"body",template:'<div class="bar"></div>'};function i(t,e,r){return t<e?e:r<t?r:t}n.configure=function(t){var e,r;for(e in t)void 0!==(r=t[e])&&t.hasOwnProperty(e)&&(s[e]=r);return this},n.status=null,n.start=function(){n.status||n.set(0),$("#dprogress").show();var t=function(){setTimeout(function(){n.status&&1!==n.status&&(n.trickle(),t())},s.trickleSpeed)};return s.trickle&&t(),this},n.trickle=function(){return n.inc()},n.inc=function(t){var e=n.status;return e?1<=e?void 0:(e=i(e+(t="number"!=typeof t?0<=e&&e<.2?.1:.2<=e&&e<.5?.04:.5<=e&&e<.8?.02:.8<=e&&e<.98?.005:0:t),0,.98),n.set(e)):n.start()},n.set=function(t){n.status=i(t,s.minimum,1);var e,r=document.getElementById("dprogress");return r||((r=document.createElement("div")).id="dprogress",r.innerHTML=s.template,(e=$(r.querySelector(".bar"))).css("transition",`all ${s.speed}ms `+s.easing),"center"===DreamConfig.load_progress&&e.css("margin","auto"),$(s.parent).prepend(r)),r.querySelector(".bar").style.width=100*t+"%",this},n.isStarted=function(){return"number"==typeof n.status},n.done=function(){return n.inc(.3+.5*Math.random()).set(1),setTimeout(function(){$("#dprogress").hide(),n.status=void 0},s.speed),this},n.isRendered=function(){return!!document.getElementById("dprogress")},window.DProgress=n}();