UNPKG

6.28 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).NProgress={},e.React)}(this,(function(e,t){"use strict";var r=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t.indexOf(r=i[n])>=0||(o[r]=e[r]);return o};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e,t){return e(t={exports:{}},t.exports),t.exports}var i=o((function(e){function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},t.apply(this,arguments)}e.exports=t}));var c,f=function(e,r){var n,o=(n=t.useRef(!0)).current?(n.current=!1,!0):n.current;t.useEffect((function(){if(!o)return e()}),r)},u=function(){return(u=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=function(e){return(e+1)%1e6},a=function(e){void 0===e&&(e={});var r=t.useReducer(s,0)[1],n=t.useRef(u({},e));return[t.useCallback((function(){return n.current}),[]),t.useCallback((function(e){e&&(Object.assign(n.current,e),r())}),[])]},p=function(e,t,r){return e=(e=e<=r?e:r)>=t?e:t},l=!1,y=[],d=function(e){y.push(e),l||1!==y.length||function e(){l=!0;var t=y.shift();if(t)return t(e);l=!1}()},m=function(e,t){var r;c=window.requestAnimationFrame((function n(o){o-(r=r||o)>t?e():c=window.requestAnimationFrame(n)}))},b=function(){},v={isFinished:!1,progress:0,sideEffect:b},g=function(){c&&window.cancelAnimationFrame(c),l=!1,y=[]},h=function(e){var r=void 0===e?{}:e,n=r.animationDuration,o=void 0===n?200:n,c=r.incrementDuration,u=void 0===c?800:c,s=r.isAnimating,l=void 0!==s&&s,y=r.minimum,h=void 0===y?.08:y,$=a(v),S=$[0],O=$[1],P=t.useCallback((function(e){if(1===(e=p(e,h,1)))return g(),d((function(t){O({progress:e,sideEffect:function(){return m(t,o)}})})),void d((function(){O({isFinished:!0,sideEffect:g})}));d((function(t){O({progress:e,sideEffect:function(){return m(t,o)}})}))}),[o,h,O]),j=t.useCallback((function(){var e,t;P((e=S().progress,t=0,e>=0&&e<.2?t=.1:e>=.2&&e<.5?t=.04:e>=.5&&e<.8?t=.02:e>=.8&&e<.99&&(t=.005),p(e+t,0,.994)))}),[S,P]),w=t.useCallback((function(){!function e(){j(),d((function(t){m((function(){e(),t()}),u)}))}()}),[u,j]),x=t.useRef(b),E=S().sideEffect;return t.useEffect((function(){x.current=j})),t.useEffect((function(){return l&&w(),g}),[]),f((function(){S().sideEffect()}),[S,E]),f((function(){l?O(i({},v,{sideEffect:w})):P(1)}),[l,P,O,w]),{animationDuration:o,isFinished:S().isFinished,progress:S().progress}},$=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,c=r?Symbol.for("react.strict_mode"):60108,f=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,s=r?Symbol.for("react.context"):60110,a=r?Symbol.for("react.async_mode"):60111,p=r?Symbol.for("react.concurrent_mode"):60111,l=r?Symbol.for("react.forward_ref"):60112,y=r?Symbol.for("react.suspense"):60113,d=r?Symbol.for("react.suspense_list"):60120,m=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.fundamental"):60117,g=r?Symbol.for("react.responder"):60118,h=r?Symbol.for("react.scope"):60119;function $(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case a:case p:case i:case f:case c:case y:return e;default:switch(e=e&&e.$$typeof){case s:case l:case b:case m:case u:return e;default:return t}}case o:return t}}}function S(e){return $(e)===p}t.typeOf=$,t.AsyncMode=a,t.ConcurrentMode=p,t.ContextConsumer=s,t.ContextProvider=u,t.Element=n,t.ForwardRef=l,t.Fragment=i,t.Lazy=b,t.Memo=m,t.Portal=o,t.Profiler=f,t.StrictMode=c,t.Suspense=y,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===f||e===c||e===y||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===u||e.$$typeof===s||e.$$typeof===l||e.$$typeof===v||e.$$typeof===g||e.$$typeof===h)},t.isAsyncMode=function(e){return S(e)||$(e)===a},t.isConcurrentMode=S,t.isContextConsumer=function(e){return $(e)===s},t.isContextProvider=function(e){return $(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return $(e)===l},t.isFragment=function(e){return $(e)===i},t.isLazy=function(e){return $(e)===b},t.isMemo=function(e){return $(e)===m},t.isPortal=function(e){return $(e)===o},t.isProfiler=function(e){return $(e)===f},t.isStrictMode=function(e){return $(e)===c},t.isSuspense=function(e){return $(e)===y}}));n($);var S=o((function(e,t){}));n(S);var O=o((function(e){e.exports=$})),P={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},j={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},w={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},x={};function E(e){return O.isMemo(e)?w:x[e.$$typeof]||P}x[O.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},x[O.Memo]=w;var C=Object.defineProperty,F=Object.getOwnPropertyNames,M=Object.getOwnPropertySymbols,_=Object.getOwnPropertyDescriptor,T=Object.getPrototypeOf,N=Object.prototype;var R=function e(t,r,n){if("string"!=typeof r){if(N){var o=T(r);o&&o!==N&&e(t,o,n)}var i=F(r);M&&(i=i.concat(M(r)));for(var c=E(t),f=E(r),u=0;u<i.length;++u){var s=i[u];if(!(j[s]||n&&n[s]||f&&f[s]||c&&c[s])){var a=_(r,s);try{C(t,s,a)}catch(e){}}}}return t};e.NProgress=function(e){var t=e.children,n=r(e,["children"]);return t(h(n))},e.useNProgress=h,e.withNProgress=function(e){var r=function(r){var n=h(r);return t.createElement(e,Object.assign({},r,n))};return R(r,e),r},Object.defineProperty(e,"__esModule",{value:!0})}));
2//# sourceMappingURL=react-nprogress.umd.production.js.map