Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / router / src / observable / OneRouterStore.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.RouterStore = void 0;

var _mobx = require("xmobx/mobx");

var _class;

function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object['ke' + 'ys'](descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object['define' + 'Property'](target, property, desc); desc = null; } return desc; }

let RouterStore = (_class = class RouterStore {
  constructor() {
    Object.defineProperty(this, "push", {
      configurable: true,
      enumerable: true,
      writable: true,
      value: location => {
        this.history.push(location);
      }
    });
    Object.defineProperty(this, "replace", {
      configurable: true,
      enumerable: true,
      writable: true,
      value: location => {
        this.history.replace(location);
      }
    });
    Object.defineProperty(this, "go", {
      configurable: true,
      enumerable: true,
      writable: true,
      value: route => {
        this.history.go(route);
      }
    });
    Object.defineProperty(this, "goBack", {
      configurable: true,
      enumerable: true,
      writable: true,
      value: () => {
        this.history.goBack();
      }
    });
    Object.defineProperty(this, "goForward", {
      configurable: true,
      enumerable: true,
      writable: true,
      value: () => {
        this.history.goForward();
      }
    });
    this.location = (0, _mobx.observable)(undefined);
    this.history = (0, _mobx.observable)(undefined);
  }

  _updateLocation(newState) {
    this.location = newState;
  }
  /**
   * --------------
   * history methods
   */


}, (_applyDecoratedDescriptor(_class.prototype, "_updateLocation", [_mobx.action], Object.getOwnPropertyDescriptor(_class.prototype, "_updateLocation"), _class.prototype)), _class);
exports.RouterStore = RouterStore;