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
(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; |
|
|
|
|
|
/***/ } |
|
/******/ ]) |
|
}); |
|
; |