Skip to content

Commit 940c7d1

Browse files
committed
Merge pull request #89 from react-bootstrap/revert-87-release-script
Revert "Use 'release-script' package for release process"
2 parents c1e7f34 + 3bdb892 commit 940c7d1

18 files changed

+847
-116
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
node_modules/
22
lib/
3-
amd/
43
karma.conf.js

.gitignore

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,32 @@
1-
*~
2-
.DS_Store
3-
npm-debug.log*
1+
# Created by http://www.gitignore.io
2+
3+
### Node ###
4+
# Logs
5+
logs
6+
*.log
7+
8+
# Runtime data
9+
pids
10+
*.pid
11+
*.seed
12+
13+
# JSX
14+
.module-cache
15+
16+
# Directory for instrumented libs generated by jscoverage/JSCover
17+
lib-cov
18+
19+
# Coverage directory used by tools like istanbul
20+
coverage
21+
22+
# Compiled binary addons (http://nodejs.org/api/addons.html)
23+
build/Release
24+
25+
# Dependency directory
26+
# Commenting this out is preferred by some people, see
27+
# https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git
428
node_modules
5-
amd
6-
lib
7-
tmp-bower-repo
29+
bower_components
30+
31+
# Users Environment Variables
32+
.lock-wscript

bower.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"name": "react-router-bootstrap",
3+
"version": "0.17.1",
4+
"description": "react-router and react-bootstrap compatible components",
5+
"main": "lib/ReactRouterBootstrap.js",
6+
"homepage": "https://github.com/react-bootstrap/react-router-bootstrap",
7+
"author": {
8+
"name": "Matt Smith",
9+
"email": "[email protected]"
10+
},
11+
"license": "Apache-2.0",
12+
"repository": {
13+
"type": "git",
14+
"url": "git://github.com/react-bootstrap/react-router-bootstrap.git"
15+
},
16+
"dependencies": {
17+
"react-bootstrap": ">=0.22.4",
18+
"react-router": ">=0.13.1"
19+
},
20+
"ignore": [
21+
"**/.*",
22+
"node_modules",
23+
"bower_components",
24+
"tests",
25+
"src",
26+
"CONTRIBUTING.md",
27+
"karma.conf.js",
28+
"package.json",
29+
"webpack.config.js",
30+
"webpack.test.config.js"
31+
]
32+
}

bower.template.json

Lines changed: 0 additions & 25 deletions
This file was deleted.

lib/ButtonLink.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
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; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibButton = require('react-bootstrap/lib/Button');
16+
17+
var _reactBootstrapLibButton2 = _interopRequireDefault(_reactBootstrapLibButton);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var ButtonLink = _react2['default'].createClass({
24+
displayName: 'ButtonLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
return _react2['default'].createElement(
30+
_reactBootstrapLibButton2['default'],
31+
_extends({}, this.getLinkProps(), { ref: 'button' }),
32+
this.props.children
33+
);
34+
}
35+
});
36+
37+
exports['default'] = ButtonLink;
38+
module.exports = exports['default'];

lib/LinkMixin.js

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
8+
9+
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; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
function isLeftClickEvent(event) {
16+
return event.button === 0;
17+
}
18+
19+
function isModifiedEvent(event) {
20+
return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
21+
}
22+
23+
exports['default'] = {
24+
propTypes: {
25+
active: _react2['default'].PropTypes.bool,
26+
activeClassName: _react2['default'].PropTypes.string.isRequired,
27+
disabled: _react2['default'].PropTypes.bool,
28+
to: _react2['default'].PropTypes.string.isRequired,
29+
params: _react2['default'].PropTypes.object,
30+
query: _react2['default'].PropTypes.object,
31+
onClick: _react2['default'].PropTypes.func
32+
},
33+
contextTypes: {
34+
router: _react2['default'].PropTypes.func.isRequired
35+
},
36+
37+
getDefaultProps: function getDefaultProps() {
38+
return {
39+
activeClassName: 'active'
40+
};
41+
},
42+
43+
/**
44+
* Returns props except those used by this Mixin
45+
* Gets "active" from router if needed.
46+
* Gets the value of the "href" attribute to use on the DOM element.
47+
* Sets "onClick" to "handleRouteTo".
48+
*/
49+
getLinkProps: function getLinkProps() {
50+
var _props = this.props;
51+
var to = _props.to;
52+
var params = _props.params;
53+
var query = _props.query;
54+
55+
var props = _objectWithoutProperties(_props, ['to', 'params', 'query']);
56+
57+
if (this.props.active === undefined) {
58+
props.active = this.context.router.isActive(to, params, query);
59+
}
60+
61+
props.href = this.context.router.makeHref(to, params, query);
62+
63+
props.onClick = this.handleRouteTo;
64+
65+
return props;
66+
},
67+
68+
handleRouteTo: function handleRouteTo(event) {
69+
var allowTransition = true;
70+
var clickResult = undefined;
71+
72+
if (this.props.disabled) {
73+
event.preventDefault();
74+
return;
75+
}
76+
77+
if (this.props.onClick) {
78+
clickResult = this.props.onClick(event);
79+
}
80+
81+
if (isModifiedEvent(event) || !isLeftClickEvent(event)) {
82+
return;
83+
}
84+
85+
if (clickResult === false || event.defaultPrevented === true) {
86+
allowTransition = false;
87+
}
88+
89+
event.preventDefault();
90+
91+
if (allowTransition) {
92+
this.context.router.transitionTo(this.props.to, this.props.params, this.props.query);
93+
}
94+
}
95+
};
96+
module.exports = exports['default'];

lib/ListGroupItemLink.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
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; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibListGroupItem = require('react-bootstrap/lib/ListGroupItem');
16+
17+
var _reactBootstrapLibListGroupItem2 = _interopRequireDefault(_reactBootstrapLibListGroupItem);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var LinkGroupItemLink = _react2['default'].createClass({
24+
displayName: 'LinkGroupItemLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
return _react2['default'].createElement(
30+
_reactBootstrapLibListGroupItem2['default'],
31+
_extends({}, this.getLinkProps(), { ref: 'listGroupItem' }),
32+
this.props.children
33+
);
34+
}
35+
});
36+
37+
exports['default'] = LinkGroupItemLink;
38+
module.exports = exports['default'];

lib/MenuItemLink.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
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; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibMenuItem = require('react-bootstrap/lib/MenuItem');
16+
17+
var _reactBootstrapLibMenuItem2 = _interopRequireDefault(_reactBootstrapLibMenuItem);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var MenuItemLink = _react2['default'].createClass({
24+
displayName: 'MenuItemLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
var props = this.getLinkProps();
30+
delete props.onSelect; // this is done on the copy of this.props
31+
32+
return _react2['default'].createElement(
33+
_reactBootstrapLibMenuItem2['default'],
34+
_extends({}, props, { ref: 'menuItem' }),
35+
this.props.children
36+
);
37+
}
38+
});
39+
40+
exports['default'] = MenuItemLink;
41+
module.exports = exports['default'];

lib/NavItemLink.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true
5+
});
6+
7+
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; };
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
10+
11+
var _react = require('react');
12+
13+
var _react2 = _interopRequireDefault(_react);
14+
15+
var _reactBootstrapLibNavItem = require('react-bootstrap/lib/NavItem');
16+
17+
var _reactBootstrapLibNavItem2 = _interopRequireDefault(_reactBootstrapLibNavItem);
18+
19+
var _LinkMixin = require('./LinkMixin');
20+
21+
var _LinkMixin2 = _interopRequireDefault(_LinkMixin);
22+
23+
var NavItemLink = _react2['default'].createClass({
24+
displayName: 'NavItemLink',
25+
26+
mixins: [_LinkMixin2['default']],
27+
28+
render: function render() {
29+
return _react2['default'].createElement(
30+
_reactBootstrapLibNavItem2['default'],
31+
_extends({}, this.getLinkProps(), { ref: 'navItem' }),
32+
this.props.children
33+
);
34+
}
35+
});
36+
37+
exports['default'] = NavItemLink;
38+
module.exports = exports['default'];

0 commit comments

Comments
 (0)