{"dependencies":[{"name":"@babel/runtime/helpers/objectSpread2","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":13,"column":0,"index":225},"end":{"line":13,"column":65,"index":290}}],"key":"SfRhzMj3Ex6qA89WTFEUm9Lj49A=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/createForOfIteratorHelperLoose","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":14,"column":0,"index":291},"end":{"line":14,"column":100,"index":391}}],"key":"Y/2Rvrgl4aDxeJKdk1U58Vc2xw8=","exportNames":["*"],"imports":1}},{"name":"fbjs/lib/invariant","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":15,"column":0,"index":392},"end":{"line":15,"column":43,"index":435}}],"key":"bGUa+dDG2WEhPiIlobT3urS95UE=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _default;\n }\n });\n var _babelRuntimeHelpersObjectSpread = require(_dependencyMap[0], \"@babel/runtime/helpers/objectSpread2\");\n var _objectSpread = _interopDefault(_babelRuntimeHelpersObjectSpread);\n var _babelRuntimeHelpersCreateForOfIteratorHelperLoose = require(_dependencyMap[1], \"@babel/runtime/helpers/createForOfIteratorHelperLoose\");\n var _createForOfIteratorHelperLoose = _interopDefault(_babelRuntimeHelpersCreateForOfIteratorHelperLoose);\n var _fbjsLibInvariant = require(_dependencyMap[2], \"fbjs/lib/invariant\");\n var invariant = _interopDefault(_fbjsLibInvariant);\n /**\n * A Utility class for calculating viewable items based on current metrics like scroll position and\n * layout.\n *\n * An item is said to be in a \"viewable\" state when any of the following\n * is true for longer than `minimumViewTime` milliseconds (after an interaction if `waitForInteraction`\n * is true):\n *\n * - Occupying >= `viewAreaCoveragePercentThreshold` of the view area XOR fraction of the item\n * visible in the view area >= `itemVisiblePercentThreshold`.\n * - Entirely visible on screen\n */\n class ViewabilityHelper {\n constructor(config) {\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n\n /**\n * Cleanup, e.g. on unmount. Clears any pending timers.\n */\n dispose() {\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To see\n * the error delete this comment and run Flow. */\n this._timers.forEach(clearTimeout);\n }\n\n /**\n * Determines which items are viewable based on the current metrics and config.\n */\n computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics,\n // Optional optimization to reduce the scan size\n renderRange) {\n var itemCount = props.getItemCount(props.data);\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n (0, invariant.default)(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n if (itemCount === 0) {\n return viewableIndices;\n }\n var firstVisible = -1;\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange,\n itemCount\n }));\n return [];\n }\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx, props);\n if (!metrics) {\n continue;\n }\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n return viewableIndices;\n }\n\n /**\n * Figures out which items are viewable and how that has changed from before and calls\n * `onViewableItemsChanged` as appropriate.\n */\n onUpdate(props, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged,\n // Optional optimization to reduce the scan size\n renderRange) {\n var itemCount = props.getItemCount(props.data);\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0, props)) {\n return;\n }\n var viewableIndices = [];\n if (itemCount) {\n viewableIndices = this.computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every((v, ii) => v === viewableIndices[ii])) {\n // We might get a lot of scroll events where visibility doesn't change and we don't want to do\n // extra work in those cases.\n return;\n }\n this._viewableIndices = viewableIndices;\n if (this._config.minimumViewTime) {\n var handle = setTimeout(() => {\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n this._timers.delete(handle);\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To see\n * the error delete this comment and run Flow. */\n this._timers.add(handle);\n } else {\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n\n /**\n * clean-up cached _viewableIndices to evaluate changed items on next update\n */\n resetViewableIndices() {\n this._viewableIndices = [];\n }\n\n /**\n * Records that an interaction has happened even if there has been no scroll.\n */\n recordInteraction() {\n this._hasInteracted = true;\n }\n _onUpdateSync(props, viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n // Filter out indices that have gone out of view since this call was scheduled.\n viewableIndicesToCheck = viewableIndicesToCheck.filter(ii => this._viewableIndices.includes(ii));\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(ii => {\n var viewable = createViewToken(ii, true, props);\n return [viewable.key, viewable];\n }));\n var changed = [];\n for (var _iterator = (0, _createForOfIteratorHelperLoose.default)(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n for (var _iterator2 = (0, _createForOfIteratorHelperLoose.default)(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n if (!nextItems.has(_key)) {\n changed.push((0, _objectSpread.default)((0, _objectSpread.default)({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed,\n viewabilityConfig: this._config\n });\n }\n }\n }\n function _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n }\n function _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n }\n function _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n }\n var _default = ViewabilityHelper;\n});","lineCount":225,"map":[[2,2,1,0],[3,0,2,0],[4,0,3,0],[5,0,4,0],[6,0,5,0],[7,0,6,0],[8,0,7,0],[9,0,8,0],[10,0,9,0],[12,2,11,0],[12,14,11,12],[14,2,11,13,"Object"],[14,8,11,13],[14,9,11,13,"defineProperty"],[14,23,11,13],[14,24,11,13,"exports"],[14,31,11,13],[15,4,11,13,"value"],[15,9,11,13],[16,2,11,13],[17,2,11,13],[17,11,11,13,"_interopDefault"],[17,27,11,13,"e"],[17,28,11,13],[18,4,11,13],[18,11,11,13,"e"],[18,12,11,13],[18,16,11,13,"e"],[18,17,11,13],[18,18,11,13,"__esModule"],[18,28,11,13],[18,31,11,13,"e"],[18,32,11,13],[19,6,11,13,"default"],[19,13,11,13],[19,15,11,13,"e"],[20,4,11,13],[21,2,11,13],[22,2,206,0,"Object"],[22,8,206,0],[22,9,206,0,"defineProperty"],[22,23,206,0],[22,24,206,0,"exports"],[22,31,206,0],[23,4,206,0,"enumerable"],[23,14,206,0],[24,4,206,0,"get"],[24,7,206,0],[24,18,206,0,"get"],[24,19,206,0],[25,6,206,0],[25,13,206,0,"_default"],[25,21,206,0],[26,4,206,0],[27,2,206,0],[28,2,13,0],[28,6,13,0,"_babelRuntimeHelpersObjectSpread"],[28,38,13,0],[28,41,13,0,"require"],[28,48,13,0],[28,49,13,0,"_dependencyMap"],[28,63,13,0],[29,2,13,0],[29,6,13,0,"_objectSpread"],[29,19,13,0],[29,22,13,0,"_interopDefault"],[29,37,13,0],[29,38,13,0,"_babelRuntimeHelpersObjectSpread"],[29,70,13,0],[30,2,14,0],[30,6,14,0,"_babelRuntimeHelpersCreateForOfIteratorHelperLoose"],[30,56,14,0],[30,59,14,0,"require"],[30,66,14,0],[30,67,14,0,"_dependencyMap"],[30,81,14,0],[31,2,14,0],[31,6,14,0,"_createForOfIteratorHelperLoose"],[31,37,14,0],[31,40,14,0,"_interopDefault"],[31,55,14,0],[31,56,14,0,"_babelRuntimeHelpersCreateForOfIteratorHelperLoose"],[31,106,14,0],[32,2,15,0],[32,6,15,0,"_fbjsLibInvariant"],[32,23,15,0],[32,26,15,0,"require"],[32,33,15,0],[32,34,15,0,"_dependencyMap"],[32,48,15,0],[33,2,15,0],[33,6,15,0,"invariant"],[33,15,15,0],[33,18,15,0,"_interopDefault"],[33,33,15,0],[33,34,15,0,"_fbjsLibInvariant"],[33,51,15,0],[34,2,16,0],[35,0,17,0],[36,0,18,0],[37,0,19,0],[38,0,20,0],[39,0,21,0],[40,0,22,0],[41,0,23,0],[42,0,24,0],[43,0,25,0],[44,0,26,0],[45,0,27,0],[46,2,28,0],[46,8,28,6,"ViewabilityHelper"],[46,25,28,23],[46,26,28,24],[47,4,29,2,"constructor"],[47,15,29,13,"constructor"],[47,16,29,14,"config"],[47,22,29,20],[47,24,29,22],[48,6,30,4],[48,10,30,8,"config"],[48,16,30,14],[48,21,30,19],[48,26,30,24],[48,27,30,25],[48,29,30,27],[49,8,31,6,"config"],[49,14,31,12],[49,17,31,15],[50,10,32,8,"viewAreaCoveragePercentThreshold"],[50,42,32,40],[50,44,32,42],[51,8,33,6],[51,9,33,7],[52,6,34,4],[53,6,35,4],[53,10,35,8],[53,11,35,9,"_hasInteracted"],[53,25,35,23],[53,28,35,26],[53,33,35,31],[54,6,36,4],[54,10,36,8],[54,11,36,9,"_timers"],[54,18,36,16],[54,21,36,19],[54,25,36,23,"Set"],[54,28,36,26],[54,29,36,27],[54,30,36,28],[55,6,37,4],[55,10,37,8],[55,11,37,9,"_viewableIndices"],[55,27,37,25],[55,30,37,28],[55,32,37,30],[56,6,38,4],[56,10,38,8],[56,11,38,9,"_viewableItems"],[56,25,38,23],[56,28,38,26],[56,32,38,30,"Map"],[56,35,38,33],[56,36,38,34],[56,37,38,35],[57,6,39,4],[57,10,39,8],[57,11,39,9,"_config"],[57,18,39,16],[57,21,39,19,"config"],[57,27,39,25],[58,4,40,2],[60,4,42,2],[61,0,43,0],[62,0,44,0],[63,4,45,2,"dispose"],[63,11,45,9,"dispose"],[63,12,45,9],[63,14,45,12],[64,6,46,4],[65,0,47,0],[66,0,48,0],[67,6,49,4],[67,10,49,8],[67,11,49,9,"_timers"],[67,18,49,16],[67,19,49,17,"forEach"],[67,26,49,24],[67,27,49,25,"clearTimeout"],[67,39,49,37],[67,40,49,38],[68,4,50,2],[70,4,52,2],[71,0,53,0],[72,0,54,0],[73,4,55,2,"computeViewableItems"],[73,24,55,22,"computeViewableItems"],[73,25,55,23,"props"],[73,30,55,28],[73,32,55,30,"scrollOffset"],[73,44,55,42],[73,46,55,44,"viewportHeight"],[73,60,55,58],[73,62,55,60,"getFrameMetrics"],[73,77,55,75],[74,4,56,2],[75,4,57,2,"renderRange"],[75,15,57,13],[75,17,57,15],[76,6,58,4],[76,10,58,8,"itemCount"],[76,19,58,17],[76,22,58,20,"props"],[76,27,58,25],[76,28,58,26,"getItemCount"],[76,40,58,38],[76,41,58,39,"props"],[76,46,58,44],[76,47,58,45,"data"],[76,51,58,49],[76,52,58,50],[77,6,59,4],[77,10,59,8,"_this$_config"],[77,23,59,21],[77,26,59,24],[77,30,59,28],[77,31,59,29,"_config"],[77,38,59,36],[78,8,60,6,"itemVisiblePercentThreshold"],[78,35,60,33],[78,38,60,36,"_this$_config"],[78,51,60,49],[78,52,60,50,"itemVisiblePercentThreshold"],[78,79,60,77],[79,8,61,6,"viewAreaCoveragePercentThreshold"],[79,40,61,38],[79,43,61,41,"_this$_config"],[79,56,61,54],[79,57,61,55,"viewAreaCoveragePercentThreshold"],[79,89,61,87],[80,6,62,4],[80,10,62,8,"viewAreaMode"],[80,22,62,20],[80,25,62,23,"viewAreaCoveragePercentThreshold"],[80,57,62,55],[80,61,62,59],[80,65,62,63],[81,6,63,4],[81,10,63,8,"viewablePercentThreshold"],[81,34,63,32],[81,37,63,35,"viewAreaMode"],[81,49,63,47],[81,52,63,50,"viewAreaCoveragePercentThreshold"],[81,84,63,82],[81,87,63,85,"itemVisiblePercentThreshold"],[81,114,63,112],[82,6,64,4],[82,10,64,4,"invariant"],[82,19,64,13],[82,20,64,13,"default"],[82,27,64,13],[82,29,64,14,"viewablePercentThreshold"],[82,53,64,38],[82,57,64,42],[82,61,64,46],[82,65,64,50,"itemVisiblePercentThreshold"],[82,92,64,77],[82,96,64,81],[82,100,64,85],[82,106,64,91,"viewAreaCoveragePercentThreshold"],[82,138,64,123],[82,142,64,127],[82,146,64,131],[82,147,64,132],[82,149,64,134],[82,238,64,223],[82,239,64,224],[83,6,65,4],[83,10,65,8,"viewableIndices"],[83,25,65,23],[83,28,65,26],[83,30,65,28],[84,6,66,4],[84,10,66,8,"itemCount"],[84,19,66,17],[84,24,66,22],[84,25,66,23],[84,27,66,25],[85,8,67,6],[85,15,67,13,"viewableIndices"],[85,30,67,28],[86,6,68,4],[87,6,69,4],[87,10,69,8,"firstVisible"],[87,22,69,20],[87,25,69,23],[87,26,69,24],[87,27,69,25],[88,6,70,4],[88,10,70,8,"_ref"],[88,14,70,12],[88,17,70,15,"renderRange"],[88,28,70,26],[88,32,70,30],[89,10,71,8,"first"],[89,15,71,13],[89,17,71,15],[89,18,71,16],[90,10,72,8,"last"],[90,14,72,12],[90,16,72,14,"itemCount"],[90,25,72,23],[90,28,72,26],[91,8,73,6],[91,9,73,7],[92,8,74,6,"first"],[92,13,74,11],[92,16,74,14,"_ref"],[92,20,74,18],[92,21,74,19,"first"],[92,26,74,24],[93,8,75,6,"last"],[93,12,75,10],[93,15,75,13,"_ref"],[93,19,75,17],[93,20,75,18,"last"],[93,24,75,22],[94,6,76,4],[94,10,76,8,"last"],[94,14,76,12],[94,18,76,16,"itemCount"],[94,27,76,25],[94,29,76,27],[95,8,77,6,"console"],[95,15,77,13],[95,16,77,14,"warn"],[95,20,77,18],[95,21,77,19],[95,66,77,64],[95,69,77,67,"JSON"],[95,73,77,71],[95,74,77,72,"stringify"],[95,83,77,81],[95,84,77,82],[96,10,78,8,"renderRange"],[96,21,78,19],[97,10,79,8,"itemCount"],[98,8,80,6],[98,9,80,7],[98,10,80,8],[98,11,80,9],[99,8,81,6],[99,15,81,13],[99,17,81,15],[100,6,82,4],[101,6,83,4],[101,11,83,9],[101,15,83,13,"idx"],[101,18,83,16],[101,21,83,19,"first"],[101,26,83,24],[101,28,83,26,"idx"],[101,31,83,29],[101,35,83,33,"last"],[101,39,83,37],[101,41,83,39,"idx"],[101,44,83,42],[101,46,83,44],[101,48,83,46],[102,8,84,6],[102,12,84,10,"metrics"],[102,19,84,17],[102,22,84,20,"getFrameMetrics"],[102,37,84,35],[102,38,84,36,"idx"],[102,41,84,39],[102,43,84,41,"props"],[102,48,84,46],[102,49,84,47],[103,8,85,6],[103,12,85,10],[103,13,85,11,"metrics"],[103,20,85,18],[103,22,85,20],[104,10,86,8],[105,8,87,6],[106,8,88,6],[106,12,88,10,"top"],[106,15,88,13],[106,18,88,16,"metrics"],[106,25,88,23],[106,26,88,24,"offset"],[106,32,88,30],[106,35,88,33,"scrollOffset"],[106,47,88,45],[107,8,89,6],[107,12,89,10,"bottom"],[107,18,89,16],[107,21,89,19,"top"],[107,24,89,22],[107,27,89,25,"metrics"],[107,34,89,32],[107,35,89,33,"length"],[107,41,89,39],[108,8,90,6],[108,12,90,10,"top"],[108,15,90,13],[108,18,90,16,"viewportHeight"],[108,32,90,30],[108,36,90,34,"bottom"],[108,42,90,40],[108,45,90,43],[108,46,90,44],[108,48,90,46],[109,10,91,8,"firstVisible"],[109,22,91,20],[109,25,91,23,"idx"],[109,28,91,26],[110,10,92,8],[110,14,92,12,"_isViewable"],[110,25,92,23],[110,26,92,24,"viewAreaMode"],[110,38,92,36],[110,40,92,38,"viewablePercentThreshold"],[110,64,92,62],[110,66,92,64,"top"],[110,69,92,67],[110,71,92,69,"bottom"],[110,77,92,75],[110,79,92,77,"viewportHeight"],[110,93,92,91],[110,95,92,93,"metrics"],[110,102,92,100],[110,103,92,101,"length"],[110,109,92,107],[110,110,92,108],[110,112,92,110],[111,12,93,10,"viewableIndices"],[111,27,93,25],[111,28,93,26,"push"],[111,32,93,30],[111,33,93,31,"idx"],[111,36,93,34],[111,37,93,35],[112,10,94,8],[113,8,95,6],[113,9,95,7],[113,15,95,13],[113,19,95,17,"firstVisible"],[113,31,95,29],[113,35,95,33],[113,36,95,34],[113,38,95,36],[114,10,96,8],[115,8,97,6],[116,6,98,4],[117,6,99,4],[117,13,99,11,"viewableIndices"],[117,28,99,26],[118,4,100,2],[120,4,102,2],[121,0,103,0],[122,0,104,0],[123,0,105,0],[124,4,106,2,"onUpdate"],[124,12,106,10,"onUpdate"],[124,13,106,11,"props"],[124,18,106,16],[124,20,106,18,"scrollOffset"],[124,32,106,30],[124,34,106,32,"viewportHeight"],[124,48,106,46],[124,50,106,48,"getFrameMetrics"],[124,65,106,63],[124,67,106,65,"createViewToken"],[124,82,106,80],[124,84,106,82,"onViewableItemsChanged"],[124,106,106,104],[125,4,107,2],[126,4,108,2,"renderRange"],[126,15,108,13],[126,17,108,15],[127,6,109,4],[127,10,109,8,"itemCount"],[127,19,109,17],[127,22,109,20,"props"],[127,27,109,25],[127,28,109,26,"getItemCount"],[127,40,109,38],[127,41,109,39,"props"],[127,46,109,44],[127,47,109,45,"data"],[127,51,109,49],[127,52,109,50],[128,6,110,4],[128,10,110,8],[128,14,110,12],[128,15,110,13,"_config"],[128,22,110,20],[128,23,110,21,"waitForInteraction"],[128,41,110,39],[128,45,110,43],[128,46,110,44],[128,50,110,48],[128,51,110,49,"_hasInteracted"],[128,65,110,63],[128,69,110,67,"itemCount"],[128,78,110,76],[128,83,110,81],[128,84,110,82],[128,88,110,86],[128,89,110,87,"getFrameMetrics"],[128,104,110,102],[128,105,110,103],[128,106,110,104],[128,108,110,106,"props"],[128,113,110,111],[128,114,110,112],[128,116,110,114],[129,8,111,6],[130,6,112,4],[131,6,113,4],[131,10,113,8,"viewableIndices"],[131,25,113,23],[131,28,113,26],[131,30,113,28],[132,6,114,4],[132,10,114,8,"itemCount"],[132,19,114,17],[132,21,114,19],[133,8,115,6,"viewableIndices"],[133,23,115,21],[133,26,115,24],[133,30,115,28],[133,31,115,29,"computeViewableItems"],[133,51,115,49],[133,52,115,50,"props"],[133,57,115,55],[133,59,115,57,"scrollOffset"],[133,71,115,69],[133,73,115,71,"viewportHeight"],[133,87,115,85],[133,89,115,87,"getFrameMetrics"],[133,104,115,102],[133,106,115,104,"renderRange"],[133,117,115,115],[133,118,115,116],[134,6,116,4],[135,6,117,4],[135,10,117,8],[135,14,117,12],[135,15,117,13,"_viewableIndices"],[135,31,117,29],[135,32,117,30,"length"],[135,38,117,36],[135,43,117,41,"viewableIndices"],[135,58,117,56],[135,59,117,57,"length"],[135,65,117,63],[135,69,117,67],[135,73,117,71],[135,74,117,72,"_viewableIndices"],[135,90,117,88],[135,91,117,89,"every"],[135,96,117,94],[135,97,117,95],[135,98,117,96,"v"],[135,99,117,97],[135,101,117,99,"ii"],[135,103,117,101],[135,108,117,106,"v"],[135,109,117,107],[135,114,117,112,"viewableIndices"],[135,129,117,127],[135,130,117,128,"ii"],[135,132,117,130],[135,133,117,131],[135,134,117,132],[135,136,117,134],[136,8,118,6],[137,8,119,6],[138,8,120,6],[139,6,121,4],[140,6,122,4],[140,10,122,8],[140,11,122,9,"_viewableIndices"],[140,27,122,25],[140,30,122,28,"viewableIndices"],[140,45,122,43],[141,6,123,4],[141,10,123,8],[141,14,123,12],[141,15,123,13,"_config"],[141,22,123,20],[141,23,123,21,"minimumViewTime"],[141,38,123,36],[141,40,123,38],[142,8,124,6],[142,12,124,10,"handle"],[142,18,124,16],[142,21,124,19,"setTimeout"],[142,31,124,29],[142,32,124,30],[142,38,124,36],[143,10,125,8],[144,0,126,0],[145,0,127,0],[146,10,128,8],[146,14,128,12],[146,15,128,13,"_timers"],[146,22,128,20],[146,23,128,21,"delete"],[146,29,128,27],[146,30,128,28,"handle"],[146,36,128,34],[146,37,128,35],[147,10,129,8],[147,14,129,12],[147,15,129,13,"_onUpdateSync"],[147,28,129,26],[147,29,129,27,"props"],[147,34,129,32],[147,36,129,34,"viewableIndices"],[147,51,129,49],[147,53,129,51,"onViewableItemsChanged"],[147,75,129,73],[147,77,129,75,"createViewToken"],[147,92,129,90],[147,93,129,91],[148,8,130,6],[148,9,130,7],[148,11,130,9],[148,15,130,13],[148,16,130,14,"_config"],[148,23,130,21],[148,24,130,22,"minimumViewTime"],[148,39,130,37],[148,40,130,38],[149,8,131,6],[150,0,132,0],[151,0,133,0],[152,8,134,6],[152,12,134,10],[152,13,134,11,"_timers"],[152,20,134,18],[152,21,134,19,"add"],[152,24,134,22],[152,25,134,23,"handle"],[152,31,134,29],[152,32,134,30],[153,6,135,4],[153,7,135,5],[153,13,135,11],[154,8,136,6],[154,12,136,10],[154,13,136,11,"_onUpdateSync"],[154,26,136,24],[154,27,136,25,"props"],[154,32,136,30],[154,34,136,32,"viewableIndices"],[154,49,136,47],[154,51,136,49,"onViewableItemsChanged"],[154,73,136,71],[154,75,136,73,"createViewToken"],[154,90,136,88],[154,91,136,89],[155,6,137,4],[156,4,138,2],[158,4,140,2],[159,0,141,0],[160,0,142,0],[161,4,143,2,"resetViewableIndices"],[161,24,143,22,"resetViewableIndices"],[161,25,143,22],[161,27,143,25],[162,6,144,4],[162,10,144,8],[162,11,144,9,"_viewableIndices"],[162,27,144,25],[162,30,144,28],[162,32,144,30],[163,4,145,2],[165,4,147,2],[166,0,148,0],[167,0,149,0],[168,4,150,2,"recordInteraction"],[168,21,150,19,"recordInteraction"],[168,22,150,19],[168,24,150,22],[169,6,151,4],[169,10,151,8],[169,11,151,9,"_hasInteracted"],[169,25,151,23],[169,28,151,26],[169,32,151,30],[170,4,152,2],[171,4,153,2,"_onUpdateSync"],[171,17,153,15,"_onUpdateSync"],[171,18,153,16,"props"],[171,23,153,21],[171,25,153,23,"viewableIndicesToCheck"],[171,47,153,45],[171,49,153,47,"onViewableItemsChanged"],[171,71,153,69],[171,73,153,71,"createViewToken"],[171,88,153,86],[171,90,153,88],[172,6,154,4],[173,6,155,4,"viewableIndicesToCheck"],[173,28,155,26],[173,31,155,29,"viewableIndicesToCheck"],[173,53,155,51],[173,54,155,52,"filter"],[173,60,155,58],[173,61,155,59,"ii"],[173,63,155,61],[173,67,155,65],[173,71,155,69],[173,72,155,70,"_viewableIndices"],[173,88,155,86],[173,89,155,87,"includes"],[173,97,155,95],[173,98,155,96,"ii"],[173,100,155,98],[173,101,155,99],[173,102,155,100],[174,6,156,4],[174,10,156,8,"prevItems"],[174,19,156,17],[174,22,156,20],[174,26,156,24],[174,27,156,25,"_viewableItems"],[174,41,156,39],[175,6,157,4],[175,10,157,8,"nextItems"],[175,19,157,17],[175,22,157,20],[175,26,157,24,"Map"],[175,29,157,27],[175,30,157,28,"viewableIndicesToCheck"],[175,52,157,50],[175,53,157,51,"map"],[175,56,157,54],[175,57,157,55,"ii"],[175,59,157,57],[175,63,157,61],[176,8,158,6],[176,12,158,10,"viewable"],[176,20,158,18],[176,23,158,21,"createViewToken"],[176,38,158,36],[176,39,158,37,"ii"],[176,41,158,39],[176,43,158,41],[176,47,158,45],[176,49,158,47,"props"],[176,54,158,52],[176,55,158,53],[177,8,159,6],[177,15,159,13],[177,16,159,14,"viewable"],[177,24,159,22],[177,25,159,23,"key"],[177,28,159,26],[177,30,159,28,"viewable"],[177,38,159,36],[177,39,159,37],[178,6,160,4],[178,7,160,5],[178,8,160,6],[178,9,160,7],[179,6,161,4],[179,10,161,8,"changed"],[179,17,161,15],[179,20,161,18],[179,22,161,20],[180,6,162,4],[180,11,162,9],[180,15,162,13,"_iterator"],[180,24,162,22],[180,27,162,25],[180,31,162,25,"_createForOfIteratorHelperLoose"],[180,62,162,56],[180,63,162,56,"default"],[180,70,162,56],[180,72,162,57,"nextItems"],[180,81,162,66],[180,82,162,67],[180,84,162,69,"_step"],[180,89,162,74],[180,91,162,76],[180,92,162,77],[180,93,162,78,"_step"],[180,98,162,83],[180,101,162,86,"_iterator"],[180,110,162,95],[180,111,162,96],[180,112,162,97],[180,114,162,99,"done"],[180,118,162,103],[180,121,162,106],[181,8,163,6],[181,12,163,10,"_step$value"],[181,23,163,21],[181,26,163,24,"_step"],[181,31,163,29],[181,32,163,30,"value"],[181,37,163,35],[182,10,164,8,"key"],[182,13,164,11],[182,16,164,14,"_step$value"],[182,27,164,25],[182,28,164,26],[182,29,164,27],[182,30,164,28],[183,10,165,8,"viewable"],[183,18,165,16],[183,21,165,19,"_step$value"],[183,32,165,30],[183,33,165,31],[183,34,165,32],[183,35,165,33],[184,8,166,6],[184,12,166,10],[184,13,166,11,"prevItems"],[184,22,166,20],[184,23,166,21,"has"],[184,26,166,24],[184,27,166,25,"key"],[184,30,166,28],[184,31,166,29],[184,33,166,31],[185,10,167,8,"changed"],[185,17,167,15],[185,18,167,16,"push"],[185,22,167,20],[185,23,167,21,"viewable"],[185,31,167,29],[185,32,167,30],[186,8,168,6],[187,6,169,4],[188,6,170,4],[188,11,170,9],[188,15,170,13,"_iterator2"],[188,25,170,23],[188,28,170,26],[188,32,170,26,"_createForOfIteratorHelperLoose"],[188,63,170,57],[188,64,170,57,"default"],[188,71,170,57],[188,73,170,58,"prevItems"],[188,82,170,67],[188,83,170,68],[188,85,170,70,"_step2"],[188,91,170,76],[188,93,170,78],[188,94,170,79],[188,95,170,80,"_step2"],[188,101,170,86],[188,104,170,89,"_iterator2"],[188,114,170,99],[188,115,170,100],[188,116,170,101],[188,118,170,103,"done"],[188,122,170,107],[188,125,170,110],[189,8,171,6],[189,12,171,10,"_step2$value"],[189,24,171,22],[189,27,171,25,"_step2"],[189,33,171,31],[189,34,171,32,"value"],[189,39,171,37],[190,10,172,8,"_key"],[190,14,172,12],[190,17,172,15,"_step2$value"],[190,29,172,27],[190,30,172,28],[190,31,172,29],[190,32,172,30],[191,10,173,8,"_viewable"],[191,19,173,17],[191,22,173,20,"_step2$value"],[191,34,173,32],[191,35,173,33],[191,36,173,34],[191,37,173,35],[192,8,174,6],[192,12,174,10],[192,13,174,11,"nextItems"],[192,22,174,20],[192,23,174,21,"has"],[192,26,174,24],[192,27,174,25,"_key"],[192,31,174,29],[192,32,174,30],[192,34,174,32],[193,10,175,8,"changed"],[193,17,175,15],[193,18,175,16,"push"],[193,22,175,20],[193,23,175,21],[193,27,175,21,"_objectSpread"],[193,40,175,34],[193,41,175,34,"default"],[193,48,175,34],[193,50,175,35],[193,54,175,35,"_objectSpread"],[193,67,175,48],[193,68,175,48,"default"],[193,75,175,48],[193,77,175,49],[193,78,175,50],[193,79,175,51],[193,81,175,53,"_viewable"],[193,90,175,62],[193,91,175,63],[193,93,175,65],[193,94,175,66],[193,95,175,67],[193,97,175,69],[194,12,176,10,"isViewable"],[194,22,176,20],[194,24,176,22],[195,10,177,8],[195,11,177,9],[195,12,177,10],[195,13,177,11],[196,8,178,6],[197,6,179,4],[198,6,180,4],[198,10,180,8,"changed"],[198,17,180,15],[198,18,180,16,"length"],[198,24,180,22],[198,27,180,25],[198,28,180,26],[198,30,180,28],[199,8,181,6],[199,12,181,10],[199,13,181,11,"_viewableItems"],[199,27,181,25],[199,30,181,28,"nextItems"],[199,39,181,37],[200,8,182,6,"onViewableItemsChanged"],[200,30,182,28],[200,31,182,29],[201,10,183,8,"viewableItems"],[201,23,183,21],[201,25,183,23,"Array"],[201,30,183,28],[201,31,183,29,"from"],[201,35,183,33],[201,36,183,34,"nextItems"],[201,45,183,43],[201,46,183,44,"values"],[201,52,183,50],[201,53,183,51],[201,54,183,52],[201,55,183,53],[202,10,184,8,"changed"],[202,17,184,15],[203,10,185,8,"viewabilityConfig"],[203,27,185,25],[203,29,185,27],[203,33,185,31],[203,34,185,32,"_config"],[204,8,186,6],[204,9,186,7],[204,10,186,8],[205,6,187,4],[206,4,188,2],[207,2,189,0],[208,2,190,0],[208,11,190,9,"_isViewable"],[208,22,190,20,"_isViewable"],[208,23,190,21,"viewAreaMode"],[208,35,190,33],[208,37,190,35,"viewablePercentThreshold"],[208,61,190,59],[208,63,190,61,"top"],[208,66,190,64],[208,68,190,66,"bottom"],[208,74,190,72],[208,76,190,74,"viewportHeight"],[208,90,190,88],[208,92,190,90,"itemLength"],[208,102,190,100],[208,104,190,102],[209,4,191,2],[209,8,191,6,"_isEntirelyVisible"],[209,26,191,24],[209,27,191,25,"top"],[209,30,191,28],[209,32,191,30,"bottom"],[209,38,191,36],[209,40,191,38,"viewportHeight"],[209,54,191,52],[209,55,191,53],[209,57,191,55],[210,6,192,4],[210,13,192,11],[210,17,192,15],[211,4,193,2],[211,5,193,3],[211,11,193,9],[212,6,194,4],[212,10,194,8,"pixels"],[212,16,194,14],[212,19,194,17,"_getPixelsVisible"],[212,36,194,34],[212,37,194,35,"top"],[212,40,194,38],[212,42,194,40,"bottom"],[212,48,194,46],[212,50,194,48,"viewportHeight"],[212,64,194,62],[212,65,194,63],[213,6,195,4],[213,10,195,8,"percent"],[213,17,195,15],[213,20,195,18],[213,23,195,21],[213,27,195,25,"viewAreaMode"],[213,39,195,37],[213,42,195,40,"pixels"],[213,48,195,46],[213,51,195,49,"viewportHeight"],[213,65,195,63],[213,68,195,66,"pixels"],[213,74,195,72],[213,77,195,75,"itemLength"],[213,87,195,85],[213,88,195,86],[214,6,196,4],[214,13,196,11,"percent"],[214,20,196,18],[214,24,196,22,"viewablePercentThreshold"],[214,48,196,46],[215,4,197,2],[216,2,198,0],[217,2,199,0],[217,11,199,9,"_getPixelsVisible"],[217,28,199,26,"_getPixelsVisible"],[217,29,199,27,"top"],[217,32,199,30],[217,34,199,32,"bottom"],[217,40,199,38],[217,42,199,40,"viewportHeight"],[217,56,199,54],[217,58,199,56],[218,4,200,2],[218,8,200,6,"visibleHeight"],[218,21,200,19],[218,24,200,22,"Math"],[218,28,200,26],[218,29,200,27,"min"],[218,32,200,30],[218,33,200,31,"bottom"],[218,39,200,37],[218,41,200,39,"viewportHeight"],[218,55,200,53],[218,56,200,54],[218,59,200,57,"Math"],[218,63,200,61],[218,64,200,62,"max"],[218,67,200,65],[218,68,200,66,"top"],[218,71,200,69],[218,73,200,71],[218,74,200,72],[218,75,200,73],[219,4,201,2],[219,11,201,9,"Math"],[219,15,201,13],[219,16,201,14,"max"],[219,19,201,17],[219,20,201,18],[219,21,201,19],[219,23,201,21,"visibleHeight"],[219,36,201,34],[219,37,201,35],[220,2,202,0],[221,2,203,0],[221,11,203,9,"_isEntirelyVisible"],[221,29,203,27,"_isEntirelyVisible"],[221,30,203,28,"top"],[221,33,203,31],[221,35,203,33,"bottom"],[221,41,203,39],[221,43,203,41,"viewportHeight"],[221,57,203,55],[221,59,203,57],[222,4,204,2],[222,11,204,9,"top"],[222,14,204,12],[222,18,204,16],[222,19,204,17],[222,23,204,21,"bottom"],[222,29,204,27],[222,33,204,31,"viewportHeight"],[222,47,204,45],[222,51,204,49,"bottom"],[222,57,204,55],[222,60,204,58,"top"],[222,63,204,61],[223,2,205,0],[224,2,206,0],[224,6,206,0,"_default"],[224,14,206,0],[224,17,206,15,"ViewabilityHelper"],[224,34,206,32],[225,0,206,33],[225,3]],"functionMap":{"names":["","ViewabilityHelper","ViewabilityHelper#constructor","ViewabilityHelper#dispose","ViewabilityHelper#computeViewableItems","ViewabilityHelper#onUpdate","_viewableIndices.every$argument_0","setTimeout$argument_0","ViewabilityHelper#resetViewableIndices","ViewabilityHelper#recordInteraction","ViewabilityHelper#_onUpdateSync","viewableIndicesToCheck.filter$argument_0","viewableIndicesToCheck.map$argument_0","_isViewable","_getPixelsVisible","_isEntirelyVisible"],"mappings":"AAA;AC2B;ECC;GDW;EEK;GFK;EGK;GH6C;EIM;+FCW,oCD;8BEO;OFM;GJQ;EOK;GPE;EQK;GRE;ESC;2DCE,wCD;uDEE;KFG;GT4B;CDC;AaC;CbQ;AcC;CdG;AeC;CfE"},"hasCjsExports":false},"type":"js/module"}]}