fixed-data-table-2
Advanced tools
Comparing version 0.6.7 to 0.7.0
@@ -1,16 +0,9 @@ | ||
/** | ||
* Copyright Schrodinger, LLC | ||
* 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 BrowserSupportCore | ||
*/ | ||
'use strict'; | ||
var getVendorPrefixedName = require('./getVendorPrefixedName'); | ||
var _getVendorPrefixedName = require('./getVendorPrefixedName'); | ||
var _getVendorPrefixedName2 = _interopRequireDefault(_getVendorPrefixedName); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var BrowserSupportCore = { | ||
@@ -21,3 +14,3 @@ /** | ||
hasCSSAnimations: function hasCSSAnimations() { | ||
return !!getVendorPrefixedName('animationName'); | ||
return !!(0, _getVendorPrefixedName2.default)('animationName'); | ||
}, | ||
@@ -29,3 +22,3 @@ | ||
hasCSSTransforms: function hasCSSTransforms() { | ||
return !!getVendorPrefixedName('transform'); | ||
return !!(0, _getVendorPrefixedName2.default)('transform'); | ||
}, | ||
@@ -37,3 +30,3 @@ | ||
hasCSS3DTransforms: function hasCSS3DTransforms() { | ||
return !!getVendorPrefixedName('perspective'); | ||
return !!(0, _getVendorPrefixedName2.default)('perspective'); | ||
}, | ||
@@ -45,6 +38,15 @@ | ||
hasCSSTransitions: function hasCSSTransitions() { | ||
return !!getVendorPrefixedName('transition'); | ||
return !!(0, _getVendorPrefixedName2.default)('transition'); | ||
} | ||
}; | ||
}; /** | ||
* Copyright Schrodinger, LLC | ||
* 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 BrowserSupportCore | ||
*/ | ||
module.exports = BrowserSupportCore; |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -13,4 +15,2 @@ * Copyright Schrodinger, LLC | ||
"use strict"; | ||
var _hyphenPattern = /-(.)/g; | ||
@@ -17,0 +17,0 @@ |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -16,6 +18,4 @@ * Copyright Schrodinger, LLC | ||
*/ | ||
"use strict"; | ||
var cancelAnimationFrame = global.cancelAnimationFrame || global.webkitCancelAnimationFrame || global.mozCancelAnimationFrame || global.oCancelAnimationFrame || global.msCancelAnimationFrame || global.clearTimeout; | ||
module.exports = cancelAnimationFrame; |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -20,4 +22,2 @@ * Copyright Schrodinger, LLC | ||
*/ | ||
"use strict"; | ||
function clamp(value, min, max) { | ||
@@ -24,0 +24,0 @@ if (value < min) { |
@@ -0,1 +1,5 @@ | ||
'use strict'; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
/** | ||
@@ -12,4 +16,2 @@ * Copyright Schrodinger, LLC | ||
'use strict'; | ||
var slashReplaceRegex = /\//g; | ||
@@ -44,3 +46,3 @@ var cache = {}; | ||
var classNamesArray; | ||
if (typeof classNames == 'object') { | ||
if ((typeof classNames === 'undefined' ? 'undefined' : _typeof(classNames)) == 'object') { | ||
classNamesArray = Object.keys(classNames).filter(function (className) { | ||
@@ -47,0 +49,0 @@ return classNames[className]; |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -39,4 +41,2 @@ * Copyright Schrodinger, LLC | ||
*/ | ||
"use strict"; | ||
function debounce(func, wait, context, setTimeoutFunc, clearTimeoutFunc) { | ||
@@ -43,0 +43,0 @@ setTimeoutFunc = setTimeoutFunc || setTimeout; |
@@ -22,12 +22,21 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _EventListener = require('./EventListener'); | ||
var EventListener = require('./EventListener'); | ||
var _EventListener2 = _interopRequireDefault(_EventListener); | ||
var cancelAnimationFramePolyfill = require('./cancelAnimationFramePolyfill'); | ||
var requestAnimationFramePolyfill = require('./requestAnimationFramePolyfill'); | ||
var _cancelAnimationFramePolyfill = require('./cancelAnimationFramePolyfill'); | ||
var DOMMouseMoveTracker = (function () { | ||
var _cancelAnimationFramePolyfill2 = _interopRequireDefault(_cancelAnimationFramePolyfill); | ||
var _requestAnimationFramePolyfill = require('./requestAnimationFramePolyfill'); | ||
var _requestAnimationFramePolyfill2 = _interopRequireDefault(_requestAnimationFramePolyfill); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var DOMMouseMoveTracker = function () { | ||
/** | ||
@@ -61,2 +70,3 @@ * onMove is the callback that will be called on every mouse move. | ||
_createClass(DOMMouseMoveTracker, [{ | ||
@@ -66,4 +76,4 @@ key: 'captureMouseMoves', | ||
if (!this._eventMoveToken && !this._eventUpToken) { | ||
this._eventMoveToken = EventListener.listen(this._domNode, 'mousemove', this._onMouseMove); | ||
this._eventUpToken = EventListener.listen(this._domNode, 'mouseup', this._onMouseUp); | ||
this._eventMoveToken = _EventListener2.default.listen(this._domNode, 'mousemove', this._onMouseMove); | ||
this._eventUpToken = _EventListener2.default.listen(this._domNode, 'mouseup', this._onMouseUp); | ||
} | ||
@@ -84,2 +94,3 @@ | ||
*/ | ||
}, { | ||
@@ -96,3 +107,3 @@ key: 'releaseMouseMoves', | ||
if (this._animationFrameID !== null) { | ||
cancelAnimationFramePolyfill(this._animationFrameID); | ||
(0, _cancelAnimationFramePolyfill2.default)(this._animationFrameID); | ||
this._animationFrameID = null; | ||
@@ -111,2 +122,3 @@ } | ||
*/ | ||
}, { | ||
@@ -121,2 +133,3 @@ key: 'isDragging', | ||
*/ | ||
}, { | ||
@@ -134,3 +147,3 @@ key: '_onMouseMove', | ||
// Use `requestAnimationFramePolyfill` to avoid over-updating. | ||
this._animationFrameID = requestAnimationFramePolyfill(this._didMouseMove); | ||
this._animationFrameID = (0, _requestAnimationFramePolyfill2.default)(this._didMouseMove); | ||
} | ||
@@ -154,2 +167,3 @@ | ||
*/ | ||
}, { | ||
@@ -166,4 +180,4 @@ key: '_onMouseUp', | ||
return DOMMouseMoveTracker; | ||
})(); | ||
}(); | ||
module.exports = DOMMouseMoveTracker; |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -12,4 +14,2 @@ * Copyright Schrodinger, LLC | ||
"use strict"; | ||
function makeEmptyFunction(arg) { | ||
@@ -16,0 +16,0 @@ return function () { |
@@ -1,17 +0,9 @@ | ||
/** | ||
* Copyright Schrodinger, LLC | ||
* 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 EventListener | ||
* @typechecks | ||
*/ | ||
'use strict'; | ||
var emptyFunction = require('./emptyFunction'); | ||
var _emptyFunction = require('./emptyFunction'); | ||
var _emptyFunction2 = _interopRequireDefault(_emptyFunction); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** | ||
@@ -69,3 +61,3 @@ * Upstream version of event listener. Does not take into account specific | ||
return { | ||
remove: emptyFunction | ||
remove: _emptyFunction2.default | ||
}; | ||
@@ -76,4 +68,14 @@ } | ||
registerDefault: function registerDefault() {} | ||
}; | ||
}; /** | ||
* Copyright Schrodinger, LLC | ||
* 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 EventListener | ||
* @typechecks | ||
*/ | ||
module.exports = EventListener; |
@@ -15,8 +15,21 @@ /** | ||
var Locale = require('./Locale'); | ||
var React = require('./React'); | ||
var FixedDataTableColumnGroup = require('./FixedDataTableColumnGroup.react'); | ||
var FixedDataTableColumn = require('./FixedDataTableColumn.react'); | ||
var _Locale = require('./Locale'); | ||
var DIR_SIGN = Locale.isRTL() ? -1 : +1; | ||
var _Locale2 = _interopRequireDefault(_Locale); | ||
var _React = require('./React'); | ||
var _React2 = _interopRequireDefault(_React); | ||
var _FixedDataTableColumnGroup = require('./FixedDataTableColumnGroup'); | ||
var _FixedDataTableColumnGroup2 = _interopRequireDefault(_FixedDataTableColumnGroup); | ||
var _FixedDataTableColumn = require('./FixedDataTableColumn'); | ||
var _FixedDataTableColumn2 = _interopRequireDefault(_FixedDataTableColumn); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var DIR_SIGN = _Locale2.default.isRTL() ? -1 : +1; | ||
// A cell up to 5px outside of the visible area will still be considered visible | ||
@@ -42,6 +55,6 @@ var CELL_VISIBILITY_TOLERANCE = 5; // used for flyouts | ||
function forEachColumn(children, callback) { | ||
React.Children.forEach(children, function (child) { | ||
if (child.type === FixedDataTableColumnGroup) { | ||
_React2.default.Children.forEach(children, function (child) { | ||
if (child.type === _FixedDataTableColumnGroup2.default) { | ||
forEachColumn(child.props.children, callback); | ||
} else if (child.type === FixedDataTableColumn) { | ||
} else if (child.type === _FixedDataTableColumn2.default) { | ||
callback(child); | ||
@@ -63,3 +76,3 @@ } | ||
var newChildren = []; | ||
React.Children.forEach(children, function (originalChild) { | ||
_React2.default.Children.forEach(children, function (originalChild) { | ||
var newChild = originalChild; | ||
@@ -70,3 +83,3 @@ | ||
// new column group | ||
if (originalChild.type === FixedDataTableColumnGroup) { | ||
if (originalChild.type === _FixedDataTableColumnGroup2.default) { | ||
var haveColumnsChanged = false; | ||
@@ -86,7 +99,7 @@ var newColumns = []; | ||
if (haveColumnsChanged) { | ||
newChild = React.cloneElement(originalChild, { | ||
newChild = _React2.default.cloneElement(originalChild, { | ||
children: newColumns | ||
}); | ||
} | ||
} else if (originalChild.type === FixedDataTableColumn) { | ||
} else if (originalChild.type === _FixedDataTableColumn2.default) { | ||
newChild = callback(originalChild); | ||
@@ -93,0 +106,0 @@ } |
@@ -14,15 +14,28 @@ /** | ||
var FixedDataTable = require('./FixedDataTable.react'); | ||
var FixedDataTableCellDefault = require('./FixedDataTableCellDefault.react'); | ||
var FixedDataTableColumn = require('./FixedDataTableColumn.react'); | ||
var FixedDataTableColumnGroup = require('./FixedDataTableColumnGroup.react'); | ||
var _FixedDataTable = require('./FixedDataTable'); | ||
var _FixedDataTable2 = _interopRequireDefault(_FixedDataTable); | ||
var _FixedDataTableCellDefault = require('./FixedDataTableCellDefault'); | ||
var _FixedDataTableCellDefault2 = _interopRequireDefault(_FixedDataTableCellDefault); | ||
var _FixedDataTableColumn = require('./FixedDataTableColumn'); | ||
var _FixedDataTableColumn2 = _interopRequireDefault(_FixedDataTableColumn); | ||
var _FixedDataTableColumnGroup = require('./FixedDataTableColumnGroup'); | ||
var _FixedDataTableColumnGroup2 = _interopRequireDefault(_FixedDataTableColumnGroup); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var FixedDataTableRoot = { | ||
Cell: FixedDataTableCellDefault, | ||
Column: FixedDataTableColumn, | ||
ColumnGroup: FixedDataTableColumnGroup, | ||
Table: FixedDataTable | ||
Cell: _FixedDataTableCellDefault2.default, | ||
Column: _FixedDataTableColumn2.default, | ||
ColumnGroup: _FixedDataTableColumnGroup2.default, | ||
Table: _FixedDataTable2.default | ||
}; | ||
FixedDataTableRoot.version = '0.6.7'; | ||
FixedDataTableRoot.version = '0.7.0'; | ||
module.exports = FixedDataTableRoot; |
@@ -15,10 +15,20 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _IntegerBufferSet = require('./IntegerBufferSet'); | ||
var IntegerBufferSet = require('./IntegerBufferSet'); | ||
var _IntegerBufferSet2 = _interopRequireDefault(_IntegerBufferSet); | ||
var clamp = require('./clamp'); | ||
var invariant = require('./invariant'); | ||
var _clamp = require('./clamp'); | ||
var _clamp2 = _interopRequireDefault(_clamp); | ||
var _invariant = require('./invariant'); | ||
var _invariant2 = _interopRequireDefault(_invariant); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var MIN_BUFFER_ROWS = 3; | ||
@@ -31,3 +41,3 @@ var MAX_BUFFER_ROWS = 6; | ||
var FixedDataTableRowBuffer = (function () { | ||
var FixedDataTableRowBuffer = function () { | ||
function FixedDataTableRowBuffer( | ||
@@ -40,5 +50,5 @@ /*number*/rowsCount, | ||
invariant(defaultRowHeight !== 0, "defaultRowHeight musn't be equal 0 in FixedDataTableRowBuffer"); | ||
(0, _invariant2.default)(defaultRowHeight !== 0, "defaultRowHeight musn't be equal 0 in FixedDataTableRowBuffer"); | ||
this._bufferSet = new IntegerBufferSet(); | ||
this._bufferSet = new _IntegerBufferSet2.default(); | ||
this._defaultRowHeight = defaultRowHeight; | ||
@@ -48,3 +58,3 @@ this._viewportRowsBegin = 0; | ||
this._maxVisibleRowCount = Math.ceil(viewportHeight / defaultRowHeight) + 1; | ||
this._bufferRowsCount = clamp(Math.floor(this._maxVisibleRowCount / 2), MIN_BUFFER_ROWS, MAX_BUFFER_ROWS); | ||
this._bufferRowsCount = (0, _clamp2.default)(Math.floor(this._maxVisibleRowCount / 2), MIN_BUFFER_ROWS, MAX_BUFFER_ROWS); | ||
this._rowsCount = rowsCount; | ||
@@ -125,4 +135,4 @@ this._rowHeightGetter = rowHeightGetter; | ||
return FixedDataTableRowBuffer; | ||
})(); | ||
}(); | ||
module.exports = FixedDataTableRowBuffer; |
@@ -15,9 +15,16 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _PrefixIntervalTree = require('./PrefixIntervalTree'); | ||
var PrefixIntervalTree = require('./PrefixIntervalTree'); | ||
var clamp = require('./clamp'); | ||
var _PrefixIntervalTree2 = _interopRequireDefault(_PrefixIntervalTree); | ||
var _clamp = require('./clamp'); | ||
var _clamp2 = _interopRequireDefault(_clamp); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var BUFFER_ROWS = 5; | ||
@@ -31,3 +38,3 @@ var NO_ROWS_SCROLL_RESULT = { | ||
var FixedDataTableScrollHelper = (function () { | ||
var FixedDataTableScrollHelper = function () { | ||
function FixedDataTableScrollHelper( | ||
@@ -40,3 +47,3 @@ /*number*/rowCount, | ||
this._rowOffsets = PrefixIntervalTree.uniform(rowCount, defaultRowHeight); | ||
this._rowOffsets = _PrefixIntervalTree2.default.uniform(rowCount, defaultRowHeight); | ||
this._storedHeights = new Array(rowCount); | ||
@@ -133,3 +140,3 @@ for (var i = 0; i < rowCount; ++i) { | ||
var firstRow = this._rowOffsets.greatestLowerBound(this._position); | ||
firstRow = clamp(firstRow, 0, Math.max(this._rowCount - 1, 0)); | ||
firstRow = (0, _clamp2.default)(firstRow, 0, Math.max(this._rowCount - 1, 0)); | ||
var firstRowPosition = this._rowOffsets.sumUntil(firstRow); | ||
@@ -183,6 +190,6 @@ var rowIndex = firstRow; | ||
var maxPosition = this._contentHeight - this._viewportHeight; | ||
position = clamp(position, 0, maxPosition); | ||
position = (0, _clamp2.default)(position, 0, maxPosition); | ||
this._position = position; | ||
var firstRowIndex = this._rowOffsets.greatestLowerBound(position); | ||
firstRowIndex = clamp(firstRowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
firstRowIndex = (0, _clamp2.default)(firstRowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
firstRowPosition = this._rowOffsets.sumUntil(firstRowIndex); | ||
@@ -250,3 +257,3 @@ var firstRowOffset = firstRowPosition - position; | ||
var firstRowIndex = this._rowOffsets.greatestLowerBound(position); | ||
firstRowIndex = clamp(firstRowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
firstRowIndex = (0, _clamp2.default)(firstRowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
var firstRowPosition = this._rowOffsets.sumUntil(firstRowIndex); | ||
@@ -270,7 +277,8 @@ var firstRowOffset = firstRowPosition - position; | ||
*/ | ||
}, { | ||
key: 'scrollToRow', | ||
value: function scrollToRow( /*number*/rowIndex, /*number*/offset) /*object*/{ | ||
rowIndex = clamp(rowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
offset = clamp(offset, -this._storedHeights[rowIndex], 0); | ||
rowIndex = (0, _clamp2.default)(rowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
offset = (0, _clamp2.default)(offset, -this._storedHeights[rowIndex], 0); | ||
var firstRow = this._rowOffsets.sumUntil(rowIndex); | ||
@@ -288,6 +296,7 @@ return this.scrollTo(firstRow - offset); | ||
*/ | ||
}, { | ||
key: 'scrollRowIntoView', | ||
value: function scrollRowIntoView( /*number*/rowIndex) /*object*/{ | ||
rowIndex = clamp(rowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
rowIndex = (0, _clamp2.default)(rowIndex, 0, Math.max(this._rowCount - 1, 0)); | ||
var rowBegin = this._rowOffsets.sumUntil(rowIndex); | ||
@@ -306,4 +315,4 @@ var rowEnd = rowBegin + this._storedHeights[rowIndex]; | ||
return FixedDataTableScrollHelper; | ||
})(); | ||
}(); | ||
module.exports = FixedDataTableScrollHelper; |
@@ -1,17 +0,9 @@ | ||
/** | ||
* Copyright Schrodinger, LLC | ||
* 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 FixedDataTableTranslateDOMPosition | ||
* @typechecks | ||
*/ | ||
'use strict'; | ||
var translateDOMPositionXY = require('./translateDOMPositionXY'); | ||
var _translateDOMPositionXY = require('./translateDOMPositionXY'); | ||
var _translateDOMPositionXY2 = _interopRequireDefault(_translateDOMPositionXY); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function FixedDataTableTranslateDOMPosition( /*object*/style, /*number*/x, /*number*/y) { | ||
@@ -24,7 +16,16 @@ var initialRender = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3]; | ||
} else { | ||
translateDOMPositionXY(style, x, y); | ||
(0, _translateDOMPositionXY2.default)(style, x, y); | ||
} | ||
} | ||
} /** | ||
* Copyright Schrodinger, LLC | ||
* 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 FixedDataTableTranslateDOMPosition | ||
* @typechecks | ||
*/ | ||
module.exports = FixedDataTableTranslateDOMPosition; | ||
/*boolean*/ | ||
module.exports = FixedDataTableTranslateDOMPosition; |
@@ -15,4 +15,8 @@ /** | ||
var React = require('./React'); | ||
var _React = require('./React'); | ||
var _React2 = _interopRequireDefault(_React); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function getTotalWidth( /*array*/columns) /*number*/{ | ||
@@ -61,3 +65,3 @@ var totalWidth = 0; | ||
newColumns.push(React.cloneElement(column, { width: newColumnWidth })); | ||
newColumns.push(_React2.default.cloneElement(column, { width: newColumnWidth })); | ||
} | ||
@@ -77,3 +81,3 @@ | ||
for (i = 0; i < columnGroups.length; ++i) { | ||
React.Children.forEach(columnGroups[i].props.children, function (column) { | ||
_React2.default.Children.forEach(columnGroups[i].props.children, function (column) { | ||
allColumns.push(column); | ||
@@ -93,3 +97,3 @@ }); | ||
React.Children.forEach(columnGroup.props.children, function (column) { | ||
_React2.default.Children.forEach(columnGroup.props.children, function (column) { | ||
currentColumns.push(column); | ||
@@ -110,3 +114,3 @@ }); | ||
newColumnGroups.push(React.cloneElement(columnGroup, { width: newColumnSettings.width })); | ||
newColumnGroups.push(_React2.default.cloneElement(columnGroup, { width: newColumnSettings.width })); | ||
} | ||
@@ -113,0 +117,0 @@ |
@@ -1,24 +0,32 @@ | ||
/** | ||
* Copyright Schrodinger, LLC | ||
* 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 getVendorPrefixedName | ||
* @typechecks | ||
*/ | ||
'use strict'; | ||
var ExecutionEnvironment = require('./ExecutionEnvironment'); | ||
var _ExecutionEnvironment = require('./ExecutionEnvironment'); | ||
var camelize = require('./camelize'); | ||
var invariant = require('./invariant'); | ||
var _ExecutionEnvironment2 = _interopRequireDefault(_ExecutionEnvironment); | ||
var memoized = {}; | ||
var _camelize = require('./camelize'); | ||
var _camelize2 = _interopRequireDefault(_camelize); | ||
var _invariant = require('./invariant'); | ||
var _invariant2 = _interopRequireDefault(_invariant); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var memoized = {}; /** | ||
* Copyright Schrodinger, LLC | ||
* 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 getVendorPrefixedName | ||
* @typechecks | ||
*/ | ||
var prefixes = ['Webkit', 'ms', 'Moz', 'O']; | ||
var prefixRegex = new RegExp('^(' + prefixes.join('|') + ')'); | ||
var testStyle = ExecutionEnvironment.canUseDOM ? document.createElement('div').style : {}; | ||
var testStyle = _ExecutionEnvironment2.default.canUseDOM ? document.createElement('div').style : {}; | ||
@@ -41,7 +49,7 @@ function getWithPrefix(name) { | ||
function getVendorPrefixedName(property) { | ||
var name = camelize(property); | ||
var name = (0, _camelize2.default)(property); | ||
if (memoized[name] === undefined) { | ||
var capitalizedName = name.charAt(0).toUpperCase() + name.slice(1); | ||
if (prefixRegex.test(capitalizedName)) { | ||
invariant(false, 'getVendorPrefixedName must only be called with unprefixed' + 'CSS property names. It was called with %s', property); | ||
(0, _invariant2.default)(false, 'getVendorPrefixedName must only be called with unprefixed' + 'CSS property names. It was called with %s', property); | ||
} | ||
@@ -48,0 +56,0 @@ memoized[name] = name in testStyle ? name : getWithPrefix(capitalizedName); |
@@ -22,5 +22,5 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
@@ -31,3 +31,3 @@ function defaultComparator(a, b) { | ||
var Heap = (function () { | ||
var Heap = function () { | ||
function Heap(items, comparator) { | ||
@@ -46,2 +46,3 @@ _classCallCheck(this, Heap); | ||
_createClass(Heap, [{ | ||
@@ -56,2 +57,3 @@ key: 'empty', | ||
*/ | ||
}, { | ||
@@ -80,2 +82,3 @@ key: 'pop', | ||
*/ | ||
}, { | ||
@@ -91,2 +94,3 @@ key: 'push', | ||
*/ | ||
}, { | ||
@@ -101,2 +105,3 @@ key: 'size', | ||
*/ | ||
}, { | ||
@@ -122,2 +127,3 @@ key: 'peek', | ||
*/ | ||
}, { | ||
@@ -146,2 +152,3 @@ key: '_bubbleUp', | ||
*/ | ||
}, { | ||
@@ -186,4 +193,4 @@ key: '_sinkDown', | ||
return Heap; | ||
})(); | ||
}(); | ||
module.exports = Heap; |
@@ -15,10 +15,16 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _Heap = require('./Heap'); | ||
var Heap = require('./Heap'); | ||
var _Heap2 = _interopRequireDefault(_Heap); | ||
var invariant = require('./invariant'); | ||
var _invariant = require('./invariant'); | ||
var _invariant2 = _interopRequireDefault(_invariant); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
// Data structure that allows to store values and assign positions to them | ||
@@ -36,3 +42,3 @@ // in a way to minimize changing positions of stored values when new ones are | ||
var IntegerBufferSet = (function () { | ||
var IntegerBufferSet = function () { | ||
function IntegerBufferSet() { | ||
@@ -43,5 +49,5 @@ _classCallCheck(this, IntegerBufferSet); | ||
this._size = 0; | ||
this._smallValues = new Heap([], // Initial data in the heap | ||
this._smallValues = new _Heap2.default([], // Initial data in the heap | ||
this._smallerComparator); | ||
this._largeValues = new Heap([], // Initial data in the heap | ||
this._largeValues = new _Heap2.default([], // Initial data in the heap | ||
this._greaterComparator); | ||
@@ -71,3 +77,3 @@ | ||
value: function getNewPositionForValue( /*number*/value) /*number*/{ | ||
invariant(this._valueToPositionMap[value] === undefined, "Shouldn't try to find new position for value already stored in BufferSet"); | ||
(0, _invariant2.default)(this._valueToPositionMap[value] === undefined, "Shouldn't try to find new position for value already stored in BufferSet"); | ||
var newPosition = this._size; | ||
@@ -85,3 +91,3 @@ this._size++; | ||
/*number*/newValue) /*?number*/{ | ||
invariant(this._valueToPositionMap[newValue] === undefined, "Shouldn't try to replace values with value already stored value in " + "BufferSet"); | ||
(0, _invariant2.default)(this._valueToPositionMap[newValue] === undefined, "Shouldn't try to replace values with value already stored value in " + "BufferSet"); | ||
@@ -148,5 +154,5 @@ this._cleanHeaps(); | ||
var sourceHeap = this._smallValues.size() < this._largeValues.size() ? this._smallValues : this._largeValues; | ||
var newSmallValues = new Heap([], // Initial data in the heap | ||
var newSmallValues = new _Heap2.default([], // Initial data in the heap | ||
this._smallerComparator); | ||
var newLargeValues = new Heap([], // Initial datat in the heap | ||
var newLargeValues = new _Heap2.default([], // Initial datat in the heap | ||
this._greaterComparator); | ||
@@ -184,4 +190,4 @@ while (!sourceHeap.empty()) { | ||
return IntegerBufferSet; | ||
})(); | ||
}(); | ||
module.exports = IntegerBufferSet; |
@@ -14,6 +14,10 @@ /** | ||
var ExecutionEnvironment = require('./ExecutionEnvironment'); | ||
var _ExecutionEnvironment = require('./ExecutionEnvironment'); | ||
var _ExecutionEnvironment2 = _interopRequireDefault(_ExecutionEnvironment); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var useHasFeature; | ||
if (ExecutionEnvironment.canUseDOM) { | ||
if (_ExecutionEnvironment2.default.canUseDOM) { | ||
useHasFeature = document.implementation && document.implementation.hasFeature && | ||
@@ -40,3 +44,3 @@ // always returns true in newer browsers as per the standard. | ||
function isEventSupported(eventNameSuffix, capture) { | ||
if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) { | ||
if (!_ExecutionEnvironment2.default.canUseDOM || capture && !('addEventListener' in document)) { | ||
return false; | ||
@@ -46,3 +50,3 @@ } | ||
var eventName = 'on' + eventNameSuffix; | ||
var isSupported = (eventName in document); | ||
var isSupported = eventName in document; | ||
@@ -49,0 +53,0 @@ if (!isSupported) { |
@@ -22,2 +22,3 @@ /** | ||
*/ | ||
function joinClasses(className /*, ... */) { | ||
@@ -24,0 +25,0 @@ if (!className) { |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -12,4 +14,2 @@ * Copyright Schrodinger, LLC | ||
"use strict"; | ||
module.exports = { | ||
@@ -16,0 +16,0 @@ BACKSPACE: 8, |
@@ -15,2 +15,3 @@ /** | ||
// Hard code this for now. | ||
var Locale = { | ||
@@ -17,0 +18,0 @@ isRTL: function isRTL() { |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -12,6 +14,4 @@ * Copyright Schrodinger, LLC | ||
"use strict"; | ||
var nativeRequestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame || global.msRequestAnimationFrame; | ||
module.exports = nativeRequestAnimationFrame; |
@@ -15,6 +15,12 @@ /** | ||
var UserAgent_DEPRECATED = require('./UserAgent_DEPRECATED'); | ||
var _UserAgent_DEPRECATED = require('./UserAgent_DEPRECATED'); | ||
var isEventSupported = require('./isEventSupported'); | ||
var _UserAgent_DEPRECATED2 = _interopRequireDefault(_UserAgent_DEPRECATED); | ||
var _isEventSupported = require('./isEventSupported'); | ||
var _isEventSupported2 = _interopRequireDefault(_isEventSupported); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Reasonable defaults | ||
@@ -194,5 +200,5 @@ var PIXEL_STEP = 10; | ||
normalizeWheel.getEventType = function () /*string*/{ | ||
return UserAgent_DEPRECATED.firefox() ? 'DOMMouseScroll' : isEventSupported('wheel') ? 'wheel' : 'mousewheel'; | ||
return _UserAgent_DEPRECATED2.default.firefox() ? 'DOMMouseScroll' : (0, _isEventSupported2.default)('wheel') ? 'wheel' : 'mousewheel'; | ||
}; | ||
module.exports = normalizeWheel; |
@@ -16,8 +16,12 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _invariant = require('./invariant'); | ||
var invariant = require('./invariant'); | ||
var _invariant2 = _interopRequireDefault(_invariant); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var parent = function parent(node) { | ||
@@ -61,8 +65,30 @@ return Math.floor(node / 2); | ||
var PrefixIntervalTree = (function () { | ||
var PrefixIntervalTree = function () { | ||
function PrefixIntervalTree(xs) { | ||
_classCallCheck(this, PrefixIntervalTree); | ||
/** | ||
* Number of elements in the array | ||
* | ||
* @type {number} | ||
* @private | ||
*/ | ||
this._size = xs.length; | ||
/** | ||
* Half the size of the heap. It is also the number of non-leaf nodes, and the | ||
* index of the first element in the heap. Always a power of 2. | ||
* | ||
* @type {number} | ||
* @private | ||
*/ | ||
this._half = ceilLog2(this._size); | ||
/** | ||
* Binary heap | ||
* | ||
* @type {!Array.<number>} | ||
* @const | ||
* @private | ||
*/ | ||
this._heap = new Int32Array(2 * this._half); | ||
@@ -83,3 +109,3 @@ | ||
value: function set(index, value) { | ||
invariant(0 <= index && index < this._size, 'Index out of range %s', index); | ||
(0, _invariant2.default)(0 <= index && index < this._size, 'Index out of range %s', index); | ||
@@ -97,3 +123,3 @@ var node = this._half + index; | ||
value: function get(index) { | ||
invariant(0 <= index && index < this._size, 'Index out of range %s', index); | ||
(0, _invariant2.default)(0 <= index && index < this._size, 'Index out of range %s', index); | ||
@@ -112,6 +138,7 @@ var node = this._half + index; | ||
*/ | ||
}, { | ||
key: 'sumUntil', | ||
value: function sumUntil(end) { | ||
invariant(0 <= end && end < this._size + 1, 'Index out of range %s', end); | ||
(0, _invariant2.default)(0 <= end && end < this._size + 1, 'Index out of range %s', end); | ||
@@ -136,6 +163,7 @@ if (end === 0) { | ||
*/ | ||
}, { | ||
key: 'sumTo', | ||
value: function sumTo(inclusiveEnd) { | ||
invariant(0 <= inclusiveEnd && inclusiveEnd < this._size, 'Index out of range %s', inclusiveEnd); | ||
(0, _invariant2.default)(0 <= inclusiveEnd && inclusiveEnd < this._size, 'Index out of range %s', inclusiveEnd); | ||
return this.sumUntil(inclusiveEnd + 1); | ||
@@ -147,6 +175,7 @@ } | ||
*/ | ||
}, { | ||
key: 'sum', | ||
value: function sum(begin, end) { | ||
invariant(begin <= end, 'Begin must precede end'); | ||
(0, _invariant2.default)(begin <= end, 'Begin must precede end'); | ||
return this.sumUntil(end) - this.sumUntil(begin); | ||
@@ -159,2 +188,3 @@ } | ||
*/ | ||
}, { | ||
@@ -189,2 +219,3 @@ key: 'greatestLowerBound', | ||
*/ | ||
}, { | ||
@@ -219,2 +250,3 @@ key: 'greatestStrictLowerBound', | ||
*/ | ||
}, { | ||
@@ -230,2 +262,3 @@ key: 'leastUpperBound', | ||
*/ | ||
}, { | ||
@@ -254,17 +287,4 @@ key: 'leastStrictUpperBound', | ||
return PrefixIntervalTree; | ||
})(); | ||
}(); | ||
module.exports = PrefixIntervalTree; | ||
/** | ||
* Number of elements in the array | ||
*/ | ||
/** | ||
* Half the size of the heap. It is also the number of non-leaf nodes, and the | ||
* index of the first element in the heap. Always a power of 2. | ||
*/ | ||
/** | ||
* Binary heap | ||
*/ | ||
module.exports = PrefixIntervalTree; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
/** | ||
@@ -12,4 +14,2 @@ * Copyright Schrodinger, LLC | ||
'use strict'; | ||
module.exports = require('react'); |
@@ -21,2 +21,3 @@ /** | ||
*/ | ||
function shallowEqual(objA, objB) { | ||
@@ -23,0 +24,0 @@ if (objA === objB) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
/** | ||
@@ -12,4 +14,2 @@ * Copyright Schrodinger, LLC | ||
'use strict'; | ||
module.exports = require('react-dom'); |
@@ -19,9 +19,16 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _emptyFunction = require('./emptyFunction'); | ||
var emptyFunction = require('./emptyFunction'); | ||
var requestAnimationFramePolyfill = require('./requestAnimationFramePolyfill'); | ||
var _emptyFunction2 = _interopRequireDefault(_emptyFunction); | ||
var _requestAnimationFramePolyfill = require('./requestAnimationFramePolyfill'); | ||
var _requestAnimationFramePolyfill2 = _interopRequireDefault(_requestAnimationFramePolyfill); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var MOVE_AMPLITUDE = 1.6; | ||
@@ -32,3 +39,3 @@ var DECELERATION_AMPLITUDE = 1.6; | ||
var ReactTouchHandler = (function () { | ||
var ReactTouchHandler = function () { | ||
/** | ||
@@ -77,7 +84,7 @@ * onTouchScroll is the callback that will be called with right frame rate if | ||
if (typeof handleScrollX !== 'function') { | ||
handleScrollX = handleScrollX ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse; | ||
handleScrollX = handleScrollX ? _emptyFunction2.default.thatReturnsTrue : _emptyFunction2.default.thatReturnsFalse; | ||
} | ||
if (typeof handleScrollY !== 'function') { | ||
handleScrollY = handleScrollY ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse; | ||
handleScrollY = handleScrollY ? _emptyFunction2.default.thatReturnsTrue : _emptyFunction2.default.thatReturnsFalse; | ||
} | ||
@@ -87,3 +94,3 @@ | ||
if (typeof stopPropagation !== 'function') { | ||
stopPropagation = stopPropagation ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse; | ||
stopPropagation = stopPropagation ? _emptyFunction2.default.thatReturnsTrue : _emptyFunction2.default.thatReturnsFalse; | ||
} | ||
@@ -197,3 +204,3 @@ | ||
if (changed === true && this._dragAnimationId === null) { | ||
this._dragAnimationId = requestAnimationFramePolyfill(this._didTouchMove); | ||
this._dragAnimationId = (0, _requestAnimationFramePolyfill2.default)(this._didTouchMove); | ||
} | ||
@@ -206,2 +213,3 @@ } | ||
*/ | ||
}, { | ||
@@ -223,2 +231,3 @@ key: '_didTouchMove', | ||
*/ | ||
}, { | ||
@@ -264,2 +273,3 @@ key: '_track', | ||
*/ | ||
}, { | ||
@@ -280,2 +290,3 @@ key: '_startAutoScroll', | ||
*/ | ||
}, { | ||
@@ -304,4 +315,4 @@ key: '_autoScroll', | ||
return ReactTouchHandler; | ||
})(); | ||
}(); | ||
module.exports = ReactTouchHandler; |
@@ -18,11 +18,21 @@ /** | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _emptyFunction = require('./emptyFunction'); | ||
var emptyFunction = require('./emptyFunction'); | ||
var normalizeWheel = require('./normalizeWheel'); | ||
var requestAnimationFramePolyfill = require('./requestAnimationFramePolyfill'); | ||
var _emptyFunction2 = _interopRequireDefault(_emptyFunction); | ||
var ReactWheelHandler = (function () { | ||
var _normalizeWheel = require('./normalizeWheel'); | ||
var _normalizeWheel2 = _interopRequireDefault(_normalizeWheel); | ||
var _requestAnimationFramePolyfill = require('./requestAnimationFramePolyfill'); | ||
var _requestAnimationFramePolyfill2 = _interopRequireDefault(_requestAnimationFramePolyfill); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var ReactWheelHandler = function () { | ||
/** | ||
@@ -47,11 +57,11 @@ * onWheel is the callback that will be called with right frame rate if | ||
if (typeof handleScrollX !== 'function') { | ||
handleScrollX = handleScrollX ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse; | ||
handleScrollX = handleScrollX ? _emptyFunction2.default.thatReturnsTrue : _emptyFunction2.default.thatReturnsFalse; | ||
} | ||
if (typeof handleScrollY !== 'function') { | ||
handleScrollY = handleScrollY ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse; | ||
handleScrollY = handleScrollY ? _emptyFunction2.default.thatReturnsTrue : _emptyFunction2.default.thatReturnsFalse; | ||
} | ||
if (typeof stopPropagation !== 'function') { | ||
stopPropagation = stopPropagation ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse; | ||
stopPropagation = stopPropagation ? _emptyFunction2.default.thatReturnsTrue : _emptyFunction2.default.thatReturnsFalse; | ||
} | ||
@@ -69,3 +79,3 @@ | ||
value: function onWheel( /*object*/event) { | ||
var normalizedEvent = normalizeWheel(event); | ||
var normalizedEvent = (0, _normalizeWheel2.default)(event); | ||
var deltaX = this._deltaX + normalizedEvent.pixelX; | ||
@@ -92,3 +102,3 @@ var deltaY = this._deltaY + normalizedEvent.pixelY; | ||
if (changed === true && this._animationFrameID === null) { | ||
this._animationFrameID = requestAnimationFramePolyfill(this._didWheel); | ||
this._animationFrameID = (0, _requestAnimationFramePolyfill2.default)(this._didWheel); | ||
} | ||
@@ -107,4 +117,4 @@ } | ||
return ReactWheelHandler; | ||
})(); | ||
}(); | ||
module.exports = ReactWheelHandler; |
@@ -0,1 +1,13 @@ | ||
'use strict'; | ||
var _emptyFunction = require('./emptyFunction'); | ||
var _emptyFunction2 = _interopRequireDefault(_emptyFunction); | ||
var _nativeRequestAnimationFrame = require('./nativeRequestAnimationFrame'); | ||
var _nativeRequestAnimationFrame2 = _interopRequireDefault(_nativeRequestAnimationFrame); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** | ||
@@ -12,7 +24,2 @@ * Copyright Schrodinger, LLC | ||
'use strict'; | ||
var emptyFunction = require('./emptyFunction'); | ||
var nativeRequestAnimationFrame = require('./nativeRequestAnimationFrame'); | ||
var lastTime = 0; | ||
@@ -24,3 +31,3 @@ | ||
*/ | ||
var requestAnimationFrame = nativeRequestAnimationFrame || function (callback) { | ||
var requestAnimationFrame = _nativeRequestAnimationFrame2.default || function (callback) { | ||
var currTime = Date.now(); | ||
@@ -35,4 +42,4 @@ var timeDelay = Math.max(0, 16 - (currTime - lastTime)); | ||
// Works around a rare bug in Safari 6 where the first request is never invoked. | ||
requestAnimationFrame(emptyFunction); | ||
requestAnimationFrame(_emptyFunction2.default); | ||
module.exports = requestAnimationFrame; |
@@ -16,2 +16,4 @@ /** | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
var hasOwnProperty = Object.prototype.hasOwnProperty; | ||
@@ -29,3 +31,3 @@ | ||
if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) { | ||
if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) { | ||
return false; | ||
@@ -32,0 +34,0 @@ } |
@@ -15,11 +15,17 @@ /** | ||
var BrowserSupportCore = require('./BrowserSupportCore'); | ||
var _BrowserSupportCore = require('./BrowserSupportCore'); | ||
var getVendorPrefixedName = require('./getVendorPrefixedName'); | ||
var _BrowserSupportCore2 = _interopRequireDefault(_BrowserSupportCore); | ||
var TRANSFORM = getVendorPrefixedName('transform'); | ||
var BACKFACE_VISIBILITY = getVendorPrefixedName('backfaceVisibility'); | ||
var _getVendorPrefixedName = require('./getVendorPrefixedName'); | ||
var translateDOMPositionXY = (function () { | ||
if (BrowserSupportCore.hasCSSTransforms()) { | ||
var _getVendorPrefixedName2 = _interopRequireDefault(_getVendorPrefixedName); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var TRANSFORM = (0, _getVendorPrefixedName2.default)('transform'); | ||
var BACKFACE_VISIBILITY = (0, _getVendorPrefixedName2.default)('backfaceVisibility'); | ||
var translateDOMPositionXY = function () { | ||
if (_BrowserSupportCore2.default.hasCSSTransforms()) { | ||
var ua = global.window ? global.window.navigator.userAgent : 'UNKNOWN'; | ||
@@ -31,3 +37,3 @@ var isSafari = /Safari\//.test(ua) && !/Chrome\//.test(ua); | ||
// Use 2D translation instead. | ||
if (!isSafari && BrowserSupportCore.hasCSS3DTransforms()) { | ||
if (!isSafari && _BrowserSupportCore2.default.hasCSS3DTransforms()) { | ||
return function ( /*object*/style, /*number*/x, /*number*/y) { | ||
@@ -48,4 +54,4 @@ style[TRANSFORM] = 'translate3d(' + x + 'px,' + y + 'px,0)'; | ||
} | ||
})(); | ||
}(); | ||
module.exports = translateDOMPositionXY; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
/** | ||
@@ -47,4 +49,2 @@ * Copyright Schrodinger, LLC | ||
'use strict'; | ||
var _populated = false; | ||
@@ -51,0 +51,0 @@ |
{ | ||
"name": "fixed-data-table-2", | ||
"version": "0.6.7", | ||
"version": "0.7.0", | ||
"description": "A React table component designed to allow presenting thousands of rows of data.", | ||
@@ -12,5 +12,11 @@ "main": "main.js", | ||
"autoprefixer": "^5.0.0", | ||
"babel-core": "^5.4.7", | ||
"babel-loader": "^5.0.0", | ||
"babel-core": "^6.10.4", | ||
"babel-loader": "^6.2.4", | ||
"babel-plugin-syntax-trailing-function-commas": "^6.8.0", | ||
"babel-plugin-transform-object-assign": "^6.8.0", | ||
"babel-plugin-transform-object-rest-spread": "^6.8.0", | ||
"babel-preset-es2015": "^6.9.0", | ||
"babel-preset-react": "^6.11.1", | ||
"bundle-loader": "^0.5.2", | ||
"chai": "^3.5.0", | ||
"css-loader": "^0.9.1", | ||
@@ -25,5 +31,9 @@ "extract-text-webpack-plugin": "^0.3.8", | ||
"marked": "^0.3.2", | ||
"mocha": "^2.5.3", | ||
"mocha-webpack": "^0.4.0", | ||
"null-loader": "^0.1.0", | ||
"postcss": "^4.0.2", | ||
"postcss-custom-properties": "3.0.1", | ||
"react": "^15.2.1", | ||
"react-addons-test-utils": "^15.2.1", | ||
"react-docgen": "^1.2.0", | ||
@@ -44,3 +54,5 @@ "react-tools": "^0.12.2", | ||
"publish-package": "./build_helpers/publishPackage.sh", | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"test": "mocha-webpack --webpack-config webpack.config-test.js \"src/**/*-test.js\"", | ||
"test:watch": "mocha-webpack --webpack-config webpack.config-test.js --watch \"src/**/*-test.js\"", | ||
"test:server": "webpack-dev-server --config webpack.config-test.js --hot --inline" | ||
}, | ||
@@ -47,0 +59,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
799701
110
17635
2
32
6