@@ -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
5151351446var _lodash2 = _interopRequireDefault(_lodash);
5151451447
51515- var _elementClass = __webpack_require__("../node_modules/element-class/index.js");
51516-
51517- var _elementClass2 = _interopRequireDefault(_elementClass);
51518-
5151951448var _src = __webpack_require__("../src/index.js");
5152051449
5152151450var _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
0 commit comments