How to use the nprogress.configure function in nprogress

To help you get started, we’ve selected a few nprogress examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github snowlyg / IrisAdminApi / www / src / permission.js View on Github external
import router from './router'
import store from './store'
import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import { getToken } from '@/utils/auth' // get token from cookie
import getPageTitle from '@/utils/get-page-title'

NProgress.configure({ showSpinner: false }) // NProgress Configuration

const whiteList = ['/login', '/auth-redirect'] // no redirect whitelist

router.beforeEach(async(to, from, next) => {
  // start progress bar
  NProgress.start()

  // set page title
  document.title = getPageTitle(to.meta.title)

  // determine whether the user has logged in
  const hasToken = getToken()

  if (to.path.indexOf('/') !== -1) {
    if (hasToken) {
      if (to.path === '/login') {
github Storytel / react-redux-spinner / src / spinner.js View on Github external
componentDidMount() {
    const { store } = this.context;

    // NOTE: react-redux v6.0.0 introduced a breaking change that breaks the use of React context's legacy API:
    // See: https://github.com/reduxjs/react-redux/releases/tag/v6.0.0:
    // Passing store as a prop to a connected component is no longer supported.
    if (!store) {
      this.disposeStoreSubscription = () => {};
      return;
    }

    const { config } = this.props;
    this.previousPendingTasks = store.getState().pendingTasks;
    NProgress.configure(config);
    this.disposeStoreSubscription = store.subscribe(() => {
      const diff = store.getState().pendingTasks - this.previousPendingTasks;
      if (diff > 0) {
        NProgress.start();
      }
      if (diff < 0) {
        NProgress.inc();
      }
      if (store.getState().pendingTasks === 0) {
        NProgress.done();
      }
      this.previousPendingTasks = store.getState().pendingTasks;
    });
  }
github liuweijw / Vue2-Admin / src / permission.js View on Github external
import router from './router'
import store from './store'
import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css'// progress bar style
import { getToken } from '@/utils/auth' // getToken from cookie

NProgress.configure({ showSpinner: false })// NProgress Configuration

// permissiom judge function
function hasPermission(roles, permissionRoles) {
  if (roles.indexOf('ROLE_ADMIN') >= 0) return true // admin permission passed directly
  if (!permissionRoles) return true
  return roles.some(role => permissionRoles.indexOf(role) >= 0)
}

const whiteList = ['/login']// no redirect whitelist

router.beforeEach((to, from, next) => {
  NProgress.start() // start progress bar
  if (getToken()) { // determine if there has token
    /* has token*/
    if (to.path === '/login') {
      next({ path: '/' })
github appcelerator / docs-devkit / packages / vuepress / vuepress-theme-titanium / layouts / ApiLayout.vue View on Github external
mounted () {
    // configure progress bar
    nprogress.configure({ showSpinner: false })

    this.$router.beforeEach((to, from, next) => {
      if (to.path !== from.path && !Vue.component(to.name)) {
        nprogress.start()
      }
      next()
    })

    this.$router.afterEach((to, from) => {
      nprogress.done()
      this.isSidebarOpen = false
      this.isApiSidebarOpen = false
    })

    window.addEventListener('scroll', this.onScroll)
github freeCodeCamp / meeting-for-good / client / util / events.js View on Github external
export const loadEvent = async (id, full = false) => {
  nprogress.configure({ showSpinner: false });
  const urlToFecth = (full) ? `/api/events/getFull/${id}` : `/api/events/${id}`;
  nprogress.start();
  try {
    let response = await fetch(urlToFecth, { credentials: 'same-origin' });
    response = checkStatus(response);
    const event = await parseJSON(response);
    return event;
  } catch (err) {
    console.error('err at loadEvent EventDetail', err);
    return null;
  } finally {
    nprogress.done();
  }
};
github jamiebuilds / marionette-wires / src / application / application.js View on Github external
import $ from 'jquery';
import _ from 'lodash';
import Radio from 'backbone.radio';
import nprogress from 'nprogress';
import {Application} from 'backbone.marionette';
import LayoutView from './layout-view';

let routerChannel = Radio.channel('router');

nprogress.configure({
  showSpinner: false
});

export default Application.extend({
  initialize() {
    this.$body = $(document.body);
    this.layout = new LayoutView();
    this.layout.render();

    this.listenTo(routerChannel, {
      'before:enter:route' : this.onBeforeEnterRoute,
      'enter:route'        : this.onEnterRoute,
      'error:route'        : this.onErrorRoute
    });
  },
github LWJGL / lwjgl3-www / client / components / LoadingPage.jsx View on Github external
function start() {
  if (firstRoute) {
    firstRoute = false;
    nprogress.configure({
      showSpinner: false,
    });
  } else {
    nprogress.start();
  }
}
github pingcap / tidb-dashboard / ui / dashboardApp / index.ts View on Github external
okText: 'Reload',
      onOk: () => window.location.reload(),
    })
    removeSpinner()
    return
  }

  if (info?.enable_telemetry) {
    initSentryRoutingInstrument()
    const instance = client.getAxiosInstance()
    applySentryTracingInterceptor(instance)
  }

  const registry = new AppRegistry(options)

  NProgress.configure({
    showSpinner: false,
  })
  window.addEventListener('single-spa:before-routing-event', () => {
    NProgress.set(0.2)
  })
  window.addEventListener('single-spa:routing-event', () => {
    NProgress.done(true)
  })

  singleSpa.registerApplication(
    'layout',
    AppRegistry.newReactSpaApp(() => LayoutMain, 'root'),
    () => {
      return !routing.isSignInPage()
    },
    { registry }
github hupe1980 / gatsby-theme-material-ui / packages / gatsby-theme-material-ui-layout / src / components / nprogress-bar.js View on Github external
import React from "react";
import NProgress from "nprogress";
import { withStyles } from "@material-ui/core/styles";
import NoSsr from "@material-ui/core/NoSsr";

NProgress.configure({
  template: `
    <div role="bar" class="nprogress-bar">
      <dt></dt>
      <dd></dd>
    </div>
  `,
});

const styles = theme =&gt; {
  const color = `green`;

  return {
    "@global": {
      "#nprogress": {
        direction: `ltr`,
        pointerEvents: `none`,
github alitajs / ant-design-plus / packages / antd-plus-site / gatsby-browser.js View on Github external
@keyframes nprogress-spinner {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
  `;

  const node = document.createElement(`style`);
  node.id = `nprogress-styles`;
  node.innerHTML = styles;
  document.head.appendChild(node);

  NProgress.configure(options);
};