Skip to content

Commit 5b9a81d

Browse files
author
Tina C Lin (RD-TW)
committed
v0.5.1
1 parent 5e9d556 commit 5b9a81d

File tree

6 files changed

+66
-160
lines changed

6 files changed

+66
-160
lines changed

dist/react-table.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/react-table.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/bundle.js

Lines changed: 61 additions & 155 deletions
Original file line numberDiff line numberDiff line change
@@ -3822,72 +3822,6 @@ function toComment(sourceMap) {
38223822

38233823
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__("../node_modules/buffer/index.js").Buffer))
38243824

3825-
/***/ }),
3826-
3827-
/***/ "../node_modules/element-class/index.js":
3828-
/***/ (function(module, exports) {
3829-
3830-
module.exports = function(opts) {
3831-
return new ElementClass(opts)
3832-
}
3833-
3834-
function indexOf(arr, prop) {
3835-
if (arr.indexOf) return arr.indexOf(prop)
3836-
for (var i = 0, len = arr.length; i < len; i++)
3837-
if (arr[i] === prop) return i
3838-
return -1
3839-
}
3840-
3841-
function ElementClass(opts) {
3842-
if (!(this instanceof ElementClass)) return new ElementClass(opts)
3843-
var self = this
3844-
if (!opts) opts = {}
3845-
3846-
// similar doing instanceof HTMLElement but works in IE8
3847-
if (opts.nodeType) opts = {el: opts}
3848-
3849-
this.opts = opts
3850-
this.el = opts.el || document.body
3851-
if (typeof this.el !== 'object') this.el = document.querySelector(this.el)
3852-
}
3853-
3854-
ElementClass.prototype.add = function(className) {
3855-
var el = this.el
3856-
if (!el) return
3857-
if (el.className === "") return el.className = className
3858-
var classes = el.className.split(' ')
3859-
if (indexOf(classes, className) > -1) return classes
3860-
classes.push(className)
3861-
el.className = classes.join(' ')
3862-
return classes
3863-
}
3864-
3865-
ElementClass.prototype.remove = function(className) {
3866-
var el = this.el
3867-
if (!el) return
3868-
if (el.className === "") return
3869-
var classes = el.className.split(' ')
3870-
var idx = indexOf(classes, className)
3871-
if (idx > -1) classes.splice(idx, 1)
3872-
el.className = classes.join(' ')
3873-
return classes
3874-
}
3875-
3876-
ElementClass.prototype.has = function(className) {
3877-
var el = this.el
3878-
if (!el) return
3879-
var classes = el.className.split(' ')
3880-
return indexOf(classes, className) > -1
3881-
}
3882-
3883-
ElementClass.prototype.toggle = function(className) {
3884-
var el = this.el
3885-
if (!el) return
3886-
if (this.has(className)) this.remove(className)
3887-
else this.add(className)
3888-
}
3889-
3890-
38913825
/***/ }),
38923826

38933827
/***/ "../node_modules/element-resize-detector/src/browser-detector.js":
@@ -49526,13 +49460,12 @@ var TableHeader = (_temp = _class = function (_PureComponent) {
4952649460
value: function renderColumns(columns) {
4952749461
return columns.map(function (column) {
4952849462
var _column = _extends({}, column),
49529-
key = _column.key,
4953049463
_column$title = _column.title,
4953149464
title = _column$title === undefined ? '' : _column$title,
4953249465
sortOrder = _column.sortOrder,
49533-
_onClick = _column.onClick;
49466+
onClick = _column.onClick;
4953449467

49535-
var clickable = typeof _onClick === 'function';
49468+
var clickable = typeof onClick === 'function';
4953649469

4953749470
if (!clickable) {
4953849471
return column;
@@ -49549,9 +49482,7 @@ var TableHeader = (_temp = _class = function (_PureComponent) {
4954949482
_reactAnchor2.default,
4955049483
{
4955149484
className: (0, _classnames2.default)(_index2.default.clickableColumn, _defineProperty({}, _index2.default.columnSort, isSortColumn)),
49552-
onClick: function onClick(event) {
49553-
_onClick(key, event);
49554-
}
49485+
onClick: onClick
4955549486
},
4955649487
_react2.default.createElement(
4955749488
'span',
@@ -49577,7 +49508,7 @@ var TableHeader = (_temp = _class = function (_PureComponent) {
4957749508
_react2.default.createElement(
4957849509
'div',
4957949510
{ className: _index2.default.tdContent },
49580-
column.title
49511+
typeof column.title === 'function' ? column.title() : column.title
4958149512
)
4958249513
);
4958349514
});
@@ -50812,13 +50743,15 @@ var _default = function (_Component) {
5081250743
return row.detections;
5081350744
}
5081450745
}], _this.data = [{ id: 1, eventType: 'Virus/Malware', affectedDevices: 20, detections: 634 }, { id: 2, eventType: 'Spyware/Grayware', affectedDevices: 20, detections: 634 }, { id: 3, eventType: 'URL Filtering', affectedDevices: 15, detections: 598 }, { id: 4, eventType: 'Web Reputation', affectedDevices: 15, detections: 598 }, { id: 5, eventType: 'Network Virus', affectedDevices: 15, detections: 497 }, { id: 6, eventType: 'Application Control', affectedDevices: 0, detections: 0 }], _this.actions = {
50815-
toggleSortOrder: function toggleSortOrder(key, event) {
50816-
var sortColumnKey = key;
50817-
var sortOrder = _this.state.sortOrder === 'desc' ? 'asc' : 'desc';
50818-
if (_this.state.sortColumnKey !== sortColumnKey) {
50819-
sortOrder = 'desc';
50820-
}
50821-
_this.setState({ sortColumnKey: sortColumnKey, sortOrder: sortOrder });
50746+
toggleSortOrder: function toggleSortOrder(column) {
50747+
return function (event) {
50748+
var sortColumnKey = column.key;
50749+
var sortOrder = _this.state.sortOrder === 'desc' ? 'asc' : 'desc';
50750+
if (_this.state.sortColumnKey !== sortColumnKey) {
50751+
sortOrder = 'desc';
50752+
}
50753+
_this.setState({ sortColumnKey: sortColumnKey, sortOrder: sortOrder });
50754+
};
5082250755
}
5082350756
}, _temp), _possibleConstructorReturn(_this, _ret);
5082450757
}
@@ -50833,7 +50766,7 @@ var _default = function (_Component) {
5083350766
return column;
5083450767
} else {
5083550768
return _extends({}, column, {
50836-
onClick: _this2.actions.toggleSortOrder,
50769+
onClick: _this2.actions.toggleSortOrder(column),
5083750770
sortOrder: column.key === _this2.state.sortColumnKey ? _this2.state.sortOrder : ''
5083850771
});
5083950772
}
@@ -51512,10 +51445,6 @@ var _lodash = __webpack_require__("../node_modules/lodash/lodash.js");
5151251445

5151351446
var _lodash2 = _interopRequireDefault(_lodash);
5151451447

51515-
var _elementClass = __webpack_require__("../node_modules/element-class/index.js");
51516-
51517-
var _elementClass2 = _interopRequireDefault(_elementClass);
51518-
5151951448
var _src = __webpack_require__("../src/index.js");
5152051449

5152151450
var _src2 = _interopRequireDefault(_src);
@@ -51559,7 +51488,7 @@ var _default = function (_Component) {
5155951488
detections: 598
5156051489
}, { id: 5, checked: false, eventType: 'Network Virus', affectedDevices: 15, detections: 497 }, { id: 6, checked: false, eventType: 'Application Control', affectedDevices: 0, detections: 0 }]
5156151490
}, _this.actions = {
51562-
handleClickRow: function handleClickRow(record, index, event) {
51491+
handleClickRow: function handleClickRow(record, index, e) {
5156351492
var checked = record.checked;
5156451493
var data = _this.state.selectionData.map(function (item) {
5156551494
if (record.id === item.id) {
@@ -51570,24 +51499,9 @@ var _default = function (_Component) {
5157051499
return item;
5157151500
});
5157251501

51573-
_this.setState({
51574-
selectionData: data
51575-
}, function () {
51576-
// Change elements status
51577-
var selectedItems = _lodash2.default.filter(data, { 'checked': true });
51578-
var selectedLength = selectedItems.length;
51579-
var dataLength = data.length;
51580-
if (selectedLength === dataLength) {
51581-
_this.headerCheckbox.checked = true;
51582-
} else {
51583-
_this.headerCheckbox.checked = false;
51584-
}
51585-
if (selectedLength > 0 && selectedLength < dataLength) {
51586-
(0, _elementClass2.default)(_this.headerCheckbox).add('checkbox-partial');
51587-
} else {
51588-
(0, _elementClass2.default)(_this.headerCheckbox).remove('checkbox-partial');
51589-
}
51590-
});
51502+
_this.setState({ selectionData: data });
51503+
e.stopPropagation();
51504+
e.preventDefault();
5159151505
},
5159251506
handleRowClassName: function handleRowClassName(record, key) {
5159351507
var checked = record.checked;
@@ -51604,62 +51518,54 @@ var _default = function (_Component) {
5160451518
checked: checkbox.checked
5160551519
});
5160651520
});
51607-
_this.setState({
51608-
selectionData: data
51609-
}, function () {
51610-
(0, _elementClass2.default)(_this.headerCheckbox).remove('checkbox-partial');
51611-
});
51521+
_this.setState({ selectionData: data });
51522+
e.stopPropagation();
51523+
},
51524+
renderHeaderCheckbox: function renderHeaderCheckbox() {
51525+
var className = 'input-checkbox';
51526+
var selectedItems = _lodash2.default.filter(_this.state.selectionData, { 'checked': true });
51527+
var dataLength = _this.state.selectionData.length;
51528+
var selectedLength = selectedItems.length;
51529+
var isSelectedAll = selectedLength > 0 && selectedLength === dataLength;
51530+
if (selectedLength > 0 && selectedLength < dataLength) {
51531+
className += ' checkbox-partial';
51532+
}
51533+
return _react2.default.createElement(
51534+
'div',
51535+
{ className: 'checkbox' },
51536+
_react2.default.createElement('input', {
51537+
type: 'checkbox',
51538+
id: 'headerCheckbox',
51539+
checked: isSelectedAll,
51540+
className: className,
51541+
onChange: _this.actions.handleHeaderCheckbox
51542+
}),
51543+
_react2.default.createElement('label', { htmlFor: 'headerCheckbox' })
51544+
);
51545+
},
51546+
renderCheckbox: function renderCheckbox(value, row) {
51547+
return _react2.default.createElement(
51548+
'div',
51549+
{ className: 'checkbox' },
51550+
_react2.default.createElement('input', {
51551+
type: 'checkbox',
51552+
id: row.id,
51553+
className: 'input-checkbox',
51554+
checked: row.checked,
51555+
onChange: function onChange(e) {}
51556+
}),
51557+
_react2.default.createElement('label', null)
51558+
);
5161251559
}
51613-
}, _this.columns = [{ title: _this.renderHeaderCheckbox(), key: 'checked', dataIndex: 'checked', render: _this.renderCheckbox, width: 38 }, { title: 'Event Type', key: 'eventType', dataIndex: 'eventType' }, { title: 'Affected Devices', key: 'affectedDevices', dataIndex: 'affectedDevices' }, { title: 'Detections', key: 'detections', dataIndex: 'detections' }], _temp), _possibleConstructorReturn(_this, _ret);
51560+
}, _this.columns = [{ title: _this.actions.renderHeaderCheckbox, key: 'checked', dataIndex: 'checked', render: _this.actions.renderCheckbox, width: 38 }, { title: 'Event Type', key: 'eventType', dataIndex: 'eventType' }, { title: 'Affected Devices', key: 'affectedDevices', dataIndex: 'affectedDevices' }, { title: 'Detections', key: 'detections', dataIndex: 'detections' }], _temp), _possibleConstructorReturn(_this, _ret);
5161451561
}
5161551562

5161651563
_createClass(_default, [{
51617-
key: 'renderHeaderCheckbox',
51618-
value: function renderHeaderCheckbox(row) {
51619-
var _this2 = this;
51620-
51621-
var className = 'input-checkbox';
51622-
var selectedItems = _lodash2.default.filter(this.state.selectionData, { 'checked': true });
51623-
var selectedLength = selectedItems.length;
51624-
var dataLength = this.state.selectionData.length;
51625-
if (selectedLength > 0 && selectedLength < dataLength) {
51626-
className += ' checkbox-partial';
51627-
}
51628-
return _react2.default.createElement(
51629-
'div',
51630-
{ className: 'checkbox' },
51631-
_react2.default.createElement('input', {
51632-
type: 'checkbox',
51633-
id: 'headerCheckbox',
51634-
className: className,
51635-
onChange: this.actions.handleHeaderCheckbox,
51636-
ref: function ref(e) {
51637-
_this2.headerCheckbox = e;
51638-
}
51639-
}),
51640-
_react2.default.createElement('label', { htmlFor: 'headerCheckbox' })
51641-
);
51642-
}
51643-
}, {
51644-
key: 'renderCheckbox',
51645-
value: function renderCheckbox(value, row) {
51646-
return _react2.default.createElement(
51647-
'div',
51648-
{ className: 'checkbox' },
51649-
_react2.default.createElement('input', {
51650-
type: 'checkbox',
51651-
id: row.id,
51652-
className: 'input-checkbox',
51653-
checked: row.checked,
51654-
onChange: function onChange(e) {}
51655-
}),
51656-
_react2.default.createElement('label', null)
51657-
);
51658-
}
51659-
}, {
5166051564
key: 'render',
5166151565
value: function render() {
51662-
var columns = this.columns;
51566+
var columns = this.columns.map(function (c) {
51567+
return c;
51568+
});
5166351569
var data = this.state.selectionData;
5166451570

5166551571
return _react2.default.createElement(
@@ -51865,4 +51771,4 @@ exports.default = _default;
5186551771
/***/ })
5186651772

5186751773
/******/ });
51868-
//# sourceMappingURL=bundle.js.map?659b0cc944cf007f755a
51774+
//# sourceMappingURL=bundle.js.map?df026247410ae273a775

docs/bundle.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
</head>
1212
<body>
1313
<div id="container"></div>
14-
<script type="text/javascript" src="bundle.js?659b0cc944cf007f755a"></script></body>
14+
<script type="text/javascript" src="bundle.js?df026247410ae273a775"></script></body>
1515
</html>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@trendmicro/react-table",
3-
"version": "0.5.0",
3+
"version": "0.5.1",
44
"description": "Trend Micro Components: React Table",
55
"main": "lib/index.js",
66
"files": [

0 commit comments

Comments
 (0)