You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
449 lines
12 KiB
449 lines
12 KiB
10 years ago
|
(function webpackUniversalModuleDefinition(root, factory) {
|
||
|
if(typeof exports === 'object' && typeof module === 'object')
|
||
|
module.exports = factory(require("react"), require("react-bootstrap/lib/Button"), require("react-bootstrap/lib/MenuItem"), require("react-bootstrap/lib/NavItem"), require("react-bootstrap/lib/ListGroupItem"));
|
||
|
else if(typeof define === 'function' && define.amd)
|
||
|
define(["react", "react-bootstrap/lib/Button", "react-bootstrap/lib/MenuItem", "react-bootstrap/lib/NavItem", "react-bootstrap/lib/ListGroupItem"], factory);
|
||
|
else if(typeof exports === 'object')
|
||
|
exports["ReactRouterBootstrap"] = factory(require("react"), require("react-bootstrap/lib/Button"), require("react-bootstrap/lib/MenuItem"), require("react-bootstrap/lib/NavItem"), require("react-bootstrap/lib/ListGroupItem"));
|
||
|
else
|
||
|
root["ReactRouterBootstrap"] = factory(root["React"], root["ReactBootstrap"]["Button"], root["ReactBootstrap"]["MenuItem"], root["ReactBootstrap"]["NavItem"], root["ReactBootstrap"]["ListGroupItem"]);
|
||
|
})(this, function(__WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_6__, __WEBPACK_EXTERNAL_MODULE_8__, __WEBPACK_EXTERNAL_MODULE_9__, __WEBPACK_EXTERNAL_MODULE_10__) {
|
||
|
return /******/ (function(modules) { // webpackBootstrap
|
||
|
/******/ // The module cache
|
||
|
/******/ var installedModules = {};
|
||
|
|
||
|
/******/ // The require function
|
||
|
/******/ function __webpack_require__(moduleId) {
|
||
|
|
||
|
/******/ // Check if module is in cache
|
||
|
/******/ if(installedModules[moduleId])
|
||
|
/******/ return installedModules[moduleId].exports;
|
||
|
|
||
|
/******/ // Create a new module (and put it into the cache)
|
||
|
/******/ var module = installedModules[moduleId] = {
|
||
|
/******/ exports: {},
|
||
|
/******/ id: moduleId,
|
||
|
/******/ loaded: false
|
||
|
/******/ };
|
||
|
|
||
|
/******/ // Execute the module function
|
||
|
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||
|
|
||
|
/******/ // Flag the module as loaded
|
||
|
/******/ module.loaded = true;
|
||
|
|
||
|
/******/ // Return the exports of the module
|
||
|
/******/ return module.exports;
|
||
|
/******/ }
|
||
|
|
||
|
|
||
|
/******/ // expose the modules object (__webpack_modules__)
|
||
|
/******/ __webpack_require__.m = modules;
|
||
|
|
||
|
/******/ // expose the module cache
|
||
|
/******/ __webpack_require__.c = installedModules;
|
||
|
|
||
|
/******/ // __webpack_public_path__
|
||
|
/******/ __webpack_require__.p = "";
|
||
|
|
||
|
/******/ // Load entry module and return exports
|
||
|
/******/ return __webpack_require__(0);
|
||
|
/******/ })
|
||
|
/************************************************************************/
|
||
|
/******/ ([
|
||
|
/* 0 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
var ButtonLink = __webpack_require__(1);
|
||
|
var MenuItemLink = __webpack_require__(2);
|
||
|
var NavItemLink = __webpack_require__(3);
|
||
|
var ListGroupItemLink = __webpack_require__(4);
|
||
|
|
||
|
module.exports = {
|
||
|
ButtonLink: ButtonLink,
|
||
|
MenuItemLink: MenuItemLink,
|
||
|
NavItemLink: NavItemLink,
|
||
|
ListGroupItemLink: ListGroupItemLink
|
||
|
};
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 1 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
var React = __webpack_require__(5);
|
||
|
|
||
|
var Button = __webpack_require__(6);
|
||
|
var LinkMixin = __webpack_require__(7);
|
||
|
|
||
|
var ButtonLink = React.createClass({displayName: "ButtonLink",
|
||
|
mixins: [
|
||
|
LinkMixin
|
||
|
],
|
||
|
contextTypes: {
|
||
|
router: React.PropTypes.func.isRequired
|
||
|
},
|
||
|
|
||
|
render: function () {
|
||
|
var $__0=
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
this.props,to=$__0.to,params=$__0.params,query=$__0.query,active=$__0.active,props=(function(source, exclusion) {var rest = {};var hasOwn = Object.prototype.hasOwnProperty;if (source == null) {throw new TypeError();}for (var key in source) {if (hasOwn.call(source, key) && !hasOwn.call(exclusion, key)) {rest[key] = source[key];}}return rest;})($__0,{to:1,params:1,query:1,active:1});
|
||
|
|
||
|
if (this.props.active === undefined) {
|
||
|
active = this.context.router.isActive(to, params, query);
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
React.createElement(Button, React.__spread({}, props,
|
||
|
{href: this.getHref(),
|
||
|
active: active,
|
||
|
onClick: this.handleRouteTo,
|
||
|
ref: "button"}),
|
||
|
this.props.children
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
module.exports = ButtonLink;
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 2 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
var React = __webpack_require__(5);
|
||
|
var classSet = __webpack_require__(11);
|
||
|
|
||
|
var MenuItem = __webpack_require__(8);
|
||
|
var LinkMixin = __webpack_require__(7);
|
||
|
|
||
|
var joinClasses = __webpack_require__(12);
|
||
|
|
||
|
var MenuItemLink = React.createClass({displayName: "MenuItemLink",
|
||
|
mixins: [
|
||
|
LinkMixin
|
||
|
],
|
||
|
contextTypes: {
|
||
|
router: React.PropTypes.func.isRequired
|
||
|
},
|
||
|
|
||
|
render: function() {
|
||
|
var $__0=
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
this.props,to=$__0.to,params=$__0.params,query=$__0.query,active=$__0.active,className=$__0.className,onSelect=$__0.onSelect,props=(function(source, exclusion) {var rest = {};var hasOwn = Object.prototype.hasOwnProperty;if (source == null) {throw new TypeError();}for (var key in source) {if (hasOwn.call(source, key) && !hasOwn.call(exclusion, key)) {rest[key] = source[key];}}return rest;})($__0,{to:1,params:1,query:1,active:1,className:1,onSelect:1});
|
||
|
|
||
|
if (this.props.active === undefined) {
|
||
|
active = this.context.router.isActive(to, params, query);
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
React.createElement(MenuItem, React.__spread({}, props,
|
||
|
{href: this.getHref(),
|
||
|
className: joinClasses(className, classSet({ active: active })),
|
||
|
onClick: this.handleRouteTo,
|
||
|
ref: "menuItem"}),
|
||
|
this.props.children
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
module.exports = MenuItemLink;
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 3 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
var React = __webpack_require__(5);
|
||
|
|
||
|
var NavItem = __webpack_require__(9);
|
||
|
var LinkMixin = __webpack_require__(7);
|
||
|
|
||
|
var NavItemLink = React.createClass({displayName: "NavItemLink",
|
||
|
mixins: [
|
||
|
LinkMixin
|
||
|
],
|
||
|
contextTypes: {
|
||
|
router: React.PropTypes.func.isRequired
|
||
|
},
|
||
|
|
||
|
render: function() {
|
||
|
var $__0=
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
this.props,to=$__0.to,params=$__0.params,query=$__0.query,active=$__0.active,props=(function(source, exclusion) {var rest = {};var hasOwn = Object.prototype.hasOwnProperty;if (source == null) {throw new TypeError();}for (var key in source) {if (hasOwn.call(source, key) && !hasOwn.call(exclusion, key)) {rest[key] = source[key];}}return rest;})($__0,{to:1,params:1,query:1,active:1});
|
||
|
|
||
|
if (this.props.active === undefined) {
|
||
|
active = this.context.router.isActive(to, params, query);
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
React.createElement(NavItem, React.__spread({}, props,
|
||
|
{href: this.getHref(),
|
||
|
active: active,
|
||
|
onClick: this.handleRouteTo,
|
||
|
ref: "navItem"}),
|
||
|
this.props.children
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
module.exports = NavItemLink;
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 4 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
var React = __webpack_require__(5);
|
||
|
|
||
|
var ListGroupItem = __webpack_require__(10);
|
||
|
var LinkMixin = __webpack_require__(7);
|
||
|
|
||
|
var LinkGroupItemLink = React.createClass({displayName: "LinkGroupItemLink",
|
||
|
mixins: [
|
||
|
LinkMixin
|
||
|
],
|
||
|
contextTypes: {
|
||
|
router: React.PropTypes.func.isRequired
|
||
|
},
|
||
|
|
||
|
render: function() {
|
||
|
var $__0=
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
this.props,to=$__0.to,params=$__0.params,query=$__0.query,active=$__0.active,props=(function(source, exclusion) {var rest = {};var hasOwn = Object.prototype.hasOwnProperty;if (source == null) {throw new TypeError();}for (var key in source) {if (hasOwn.call(source, key) && !hasOwn.call(exclusion, key)) {rest[key] = source[key];}}return rest;})($__0,{to:1,params:1,query:1,active:1});
|
||
|
|
||
|
if (this.props.active === undefined) {
|
||
|
active = this.context.router.isActive(to, params, query);
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
React.createElement(ListGroupItem, React.__spread({}, props,
|
||
|
{href: this.getHref(),
|
||
|
active: active,
|
||
|
onClick: this.handleRouteTo,
|
||
|
ref: "listGroupItem"}),
|
||
|
this.props.children
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
module.exports = LinkGroupItemLink;
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 5 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
module.exports = __WEBPACK_EXTERNAL_MODULE_5__;
|
||
|
|
||
|
/***/ },
|
||
|
/* 6 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
module.exports = __WEBPACK_EXTERNAL_MODULE_6__;
|
||
|
|
||
|
/***/ },
|
||
|
/* 7 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
var React = __webpack_require__(5);
|
||
|
var classSet = __webpack_require__(11);
|
||
|
|
||
|
function isLeftClickEvent(event) {
|
||
|
return event.button === 0;
|
||
|
}
|
||
|
|
||
|
function isModifiedEvent(event) {
|
||
|
return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
propTypes: {
|
||
|
activeClassName: React.PropTypes.string.isRequired,
|
||
|
to: React.PropTypes.string.isRequired,
|
||
|
params: React.PropTypes.object,
|
||
|
query: React.PropTypes.object,
|
||
|
onClick: React.PropTypes.func
|
||
|
},
|
||
|
contextTypes: {
|
||
|
router: React.PropTypes.func.isRequired
|
||
|
},
|
||
|
|
||
|
|
||
|
getDefaultProps: function () {
|
||
|
return {
|
||
|
activeClassName: 'active'
|
||
|
};
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* Returns the value of the "href" attribute to use on the DOM element.
|
||
|
*/
|
||
|
getHref: function () {
|
||
|
return this.context.router.makeHref(this.props.to, this.props.params, this.props.query);
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* Returns the value of the "class" attribute to use on the DOM element, which contains
|
||
|
* the value of the activeClassName property when this <Link> is active.
|
||
|
*/
|
||
|
getClassName: function () {
|
||
|
var classNames = {};
|
||
|
|
||
|
if (this.props.className) {
|
||
|
classNames[this.props.className] = true;
|
||
|
}
|
||
|
|
||
|
if (this.context.router.isActive(this.props.to, this.props.params, this.props.query)) {
|
||
|
classNames[this.props.activeClassName] = true;
|
||
|
}
|
||
|
|
||
|
return classSet(classNames);
|
||
|
},
|
||
|
|
||
|
handleRouteTo: function (event) {
|
||
|
var allowTransition = true;
|
||
|
var clickResult;
|
||
|
|
||
|
if (this.props.onClick) {
|
||
|
clickResult = this.props.onClick(event);
|
||
|
}
|
||
|
|
||
|
if (isModifiedEvent(event) || !isLeftClickEvent(event)) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (clickResult === false || event.defaultPrevented === true) {
|
||
|
allowTransition = false;
|
||
|
}
|
||
|
|
||
|
event.preventDefault();
|
||
|
|
||
|
if (allowTransition) {
|
||
|
this.context.router.transitionTo(this.props.to, this.props.params, this.props.query);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 8 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
module.exports = __WEBPACK_EXTERNAL_MODULE_8__;
|
||
|
|
||
|
/***/ },
|
||
|
/* 9 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
module.exports = __WEBPACK_EXTERNAL_MODULE_9__;
|
||
|
|
||
|
/***/ },
|
||
|
/* 10 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
module.exports = __WEBPACK_EXTERNAL_MODULE_10__;
|
||
|
|
||
|
/***/ },
|
||
|
/* 11 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
function classNames() {
|
||
|
var classes = '';
|
||
|
var arg;
|
||
|
|
||
|
for (var i = 0; i < arguments.length; i++) {
|
||
|
arg = arguments[i];
|
||
|
if (!arg) {
|
||
|
continue;
|
||
|
}
|
||
|
|
||
|
if ('string' === typeof arg || 'number' === typeof arg) {
|
||
|
classes += ' ' + arg;
|
||
|
} else if (Object.prototype.toString.call(arg) === '[object Array]') {
|
||
|
classes += ' ' + classNames.apply(null, arg);
|
||
|
} else if ('object' === typeof arg) {
|
||
|
for (var key in arg) {
|
||
|
if (!arg.hasOwnProperty(key) || !arg[key]) {
|
||
|
continue;
|
||
|
}
|
||
|
classes += ' ' + key;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return classes.substr(1);
|
||
|
}
|
||
|
|
||
|
// safely export classNames in case the script is included directly on a page
|
||
|
if (typeof module !== 'undefined' && module.exports) {
|
||
|
module.exports = classNames;
|
||
|
}
|
||
|
|
||
|
|
||
|
/***/ },
|
||
|
/* 12 */
|
||
|
/***/ function(module, exports, __webpack_require__) {
|
||
|
|
||
|
/**
|
||
|
* Copyright 2013-2015, Facebook, Inc.
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
* This source code is licensed under the BSD-style license found in the
|
||
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||
|
*
|
||
|
* @providesModule joinClasses
|
||
|
* @typechecks static-only
|
||
|
*/
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
/**
|
||
|
* Combines multiple className strings into one.
|
||
|
* http://jsperf.com/joinclasses-args-vs-array
|
||
|
*
|
||
|
* @param {...?string} classes
|
||
|
* @return {string}
|
||
|
*/
|
||
|
function joinClasses(className/*, ... */) {
|
||
|
if (!className) {
|
||
|
className = '';
|
||
|
}
|
||
|
var nextClass;
|
||
|
var argLength = arguments.length;
|
||
|
if (argLength > 1) {
|
||
|
for (var ii = 1; ii < argLength; ii++) {
|
||
|
nextClass = arguments[ii];
|
||
|
if (nextClass) {
|
||
|
className = (className ? className + ' ' : '') + nextClass;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return className;
|
||
|
}
|
||
|
|
||
|
module.exports = joinClasses;
|
||
|
|
||
|
|
||
|
/***/ }
|
||
|
/******/ ])
|
||
|
});
|
||
|
;
|