Initial commit
This commit is contained in:
169
node_modules/react-router/StaticRouter.js
generated
vendored
Normal file
169
node_modules/react-router/StaticRouter.js
generated
vendored
Normal file
@@ -0,0 +1,169 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
||||
|
||||
var _warning = require("warning");
|
||||
|
||||
var _warning2 = _interopRequireDefault(_warning);
|
||||
|
||||
var _invariant = require("invariant");
|
||||
|
||||
var _invariant2 = _interopRequireDefault(_invariant);
|
||||
|
||||
var _react = require("react");
|
||||
|
||||
var _react2 = _interopRequireDefault(_react);
|
||||
|
||||
var _propTypes = require("prop-types");
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
|
||||
var _history = require("history");
|
||||
|
||||
var _Router = require("./Router");
|
||||
|
||||
var _Router2 = _interopRequireDefault(_Router);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
|
||||
|
||||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
||||
|
||||
var addLeadingSlash = function addLeadingSlash(path) {
|
||||
return path.charAt(0) === "/" ? path : "/" + path;
|
||||
};
|
||||
|
||||
var addBasename = function addBasename(basename, location) {
|
||||
if (!basename) return location;
|
||||
|
||||
return _extends({}, location, {
|
||||
pathname: addLeadingSlash(basename) + location.pathname
|
||||
});
|
||||
};
|
||||
|
||||
var stripBasename = function stripBasename(basename, location) {
|
||||
if (!basename) return location;
|
||||
|
||||
var base = addLeadingSlash(basename);
|
||||
|
||||
if (location.pathname.indexOf(base) !== 0) return location;
|
||||
|
||||
return _extends({}, location, {
|
||||
pathname: location.pathname.substr(base.length)
|
||||
});
|
||||
};
|
||||
|
||||
var createURL = function createURL(location) {
|
||||
return typeof location === "string" ? location : (0, _history.createPath)(location);
|
||||
};
|
||||
|
||||
var staticHandler = function staticHandler(methodName) {
|
||||
return function () {
|
||||
(0, _invariant2.default)(false, "You cannot %s with <StaticRouter>", methodName);
|
||||
};
|
||||
};
|
||||
|
||||
var noop = function noop() {};
|
||||
|
||||
/**
|
||||
* The public top-level API for a "static" <Router>, so-called because it
|
||||
* can't actually change the current location. Instead, it just records
|
||||
* location changes in a context object. Useful mainly in testing and
|
||||
* server-rendering scenarios.
|
||||
*/
|
||||
|
||||
var StaticRouter = function (_React$Component) {
|
||||
_inherits(StaticRouter, _React$Component);
|
||||
|
||||
function StaticRouter() {
|
||||
var _temp, _this, _ret;
|
||||
|
||||
_classCallCheck(this, StaticRouter);
|
||||
|
||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.createHref = function (path) {
|
||||
return addLeadingSlash(_this.props.basename + createURL(path));
|
||||
}, _this.handlePush = function (location) {
|
||||
var _this$props = _this.props,
|
||||
basename = _this$props.basename,
|
||||
context = _this$props.context;
|
||||
|
||||
context.action = "PUSH";
|
||||
context.location = addBasename(basename, (0, _history.createLocation)(location));
|
||||
context.url = createURL(context.location);
|
||||
}, _this.handleReplace = function (location) {
|
||||
var _this$props2 = _this.props,
|
||||
basename = _this$props2.basename,
|
||||
context = _this$props2.context;
|
||||
|
||||
context.action = "REPLACE";
|
||||
context.location = addBasename(basename, (0, _history.createLocation)(location));
|
||||
context.url = createURL(context.location);
|
||||
}, _this.handleListen = function () {
|
||||
return noop;
|
||||
}, _this.handleBlock = function () {
|
||||
return noop;
|
||||
}, _temp), _possibleConstructorReturn(_this, _ret);
|
||||
}
|
||||
|
||||
StaticRouter.prototype.getChildContext = function getChildContext() {
|
||||
return {
|
||||
router: {
|
||||
staticContext: this.props.context
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
StaticRouter.prototype.componentWillMount = function componentWillMount() {
|
||||
(0, _warning2.default)(!this.props.history, "<StaticRouter> ignores the history prop. To use a custom history, " + "use `import { Router }` instead of `import { StaticRouter as Router }`.");
|
||||
};
|
||||
|
||||
StaticRouter.prototype.render = function render() {
|
||||
var _props = this.props,
|
||||
basename = _props.basename,
|
||||
context = _props.context,
|
||||
location = _props.location,
|
||||
props = _objectWithoutProperties(_props, ["basename", "context", "location"]);
|
||||
|
||||
var history = {
|
||||
createHref: this.createHref,
|
||||
action: "POP",
|
||||
location: stripBasename(basename, (0, _history.createLocation)(location)),
|
||||
push: this.handlePush,
|
||||
replace: this.handleReplace,
|
||||
go: staticHandler("go"),
|
||||
goBack: staticHandler("goBack"),
|
||||
goForward: staticHandler("goForward"),
|
||||
listen: this.handleListen,
|
||||
block: this.handleBlock
|
||||
};
|
||||
|
||||
return _react2.default.createElement(_Router2.default, _extends({}, props, { history: history }));
|
||||
};
|
||||
|
||||
return StaticRouter;
|
||||
}(_react2.default.Component);
|
||||
|
||||
StaticRouter.propTypes = {
|
||||
basename: _propTypes2.default.string,
|
||||
context: _propTypes2.default.object.isRequired,
|
||||
location: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object])
|
||||
};
|
||||
StaticRouter.defaultProps = {
|
||||
basename: "",
|
||||
location: "/"
|
||||
};
|
||||
StaticRouter.childContextTypes = {
|
||||
router: _propTypes2.default.object.isRequired
|
||||
};
|
||||
exports.default = StaticRouter;
|
||||
Reference in New Issue
Block a user