{"version":3,"sources":["node_modules\\react-native-web\\dist\\components\\ScrollView\\ScrollViewBase.js"],"names":["Object","defineProperty","exports","value","_extends","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_createClass","defineProperties","props","descriptor","enumerable","configurable","writable","Constructor","protoProps","staticProps","_debounce","require","_debounce2","_interopRequireDefault","_View","_View2","_ViewPropTypes","_ViewPropTypes2","_react","_react2","_propTypes","obj","__esModule","default","_objectWithoutProperties","keys","indexOf","_classCallCheck","instance","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","normalizeScrollEvent","e","nativeEvent","contentOffset","x","scrollLeft","y","scrollTop","contentSize","height","scrollHeight","width","scrollWidth","layoutMeasurement","offsetHeight","offsetWidth","timeStamp","Date","now","ScrollViewBase","_Component","_this","getPrototypeOf","_handlePreventableScrollEvent","handler","scrollEnabled","preventDefault","_handleScroll","persist","stopPropagation","scrollEventThrottle","_debouncedOnScrollEnd","_state","isScrolling","_shouldEmitScrollEvent","scrollLastTick","_handleScrollTick","_handleScrollStart","_handleScrollEnd","onScroll","lastTick","eventThrottle","timeSinceLastTick","render","_props","onMomentumScrollBegin","onMomentumScrollEnd","onScrollBeginDrag","onScrollEndDrag","removeClippedSubviews","showsHorizontalScrollIndicator","showsVerticalScrollIndicator","other","createElement","onTouchMove","onWheel","Component","defaultProps","propTypes","process","env","NODE_ENV","func","bool","number"],"mappings":"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","file":"ScrollViewBase.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};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;};}();\n\n\n\n\n\n\n\nvar _debounce=require('debounce');var _debounce2=_interopRequireDefault(_debounce);\nvar _View=require('../View');var _View2=_interopRequireDefault(_View);\nvar _ViewPropTypes=require('../View/ViewPropTypes');var _ViewPropTypes2=_interopRequireDefault(_ViewPropTypes);\nvar _react=require('react');var _react2=_interopRequireDefault(_react);\nvar _propTypes=require('prop-types');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");}return call&&(typeof call===\"object\"||typeof call===\"function\")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}\n\nvar normalizeScrollEvent=function normalizeScrollEvent(e){return{\nnativeEvent:{\ncontentOffset:{\nget x(){\nreturn e.target.scrollLeft;\n},\nget y(){\nreturn e.target.scrollTop;\n}},\n\ncontentSize:{\nget height(){\nreturn e.target.scrollHeight;\n},\nget width(){\nreturn e.target.scrollWidth;\n}},\n\nlayoutMeasurement:{\nget height(){\nreturn e.target.offsetHeight;\n},\nget width(){\nreturn e.target.offsetWidth;\n}}},\n\n\ntimeStamp:Date.now()};};var\n\n\n\n\n\nScrollViewBase=function(_Component){_inherits(ScrollViewBase,_Component);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ScrollViewBase(props){_classCallCheck(this,ScrollViewBase);var _this=_possibleConstructorReturn(this,(ScrollViewBase.__proto__||Object.getPrototypeOf(ScrollViewBase)).call(this,\nprops));_this.\n\n\n\n\n_handlePreventableScrollEvent=function(handler){\nreturn function(e){\nif(!_this.props.scrollEnabled){\ne.preventDefault();\n}else{\nif(handler){\nhandler(e);\n}\n}\n};\n};_this.\n\n_handleScroll=function(e){\ne.persist();\ne.stopPropagation();var\nscrollEventThrottle=_this.props.scrollEventThrottle;\n\n_this._debouncedOnScrollEnd(e);\nif(_this._state.isScrolling){\n\nif(_this._shouldEmitScrollEvent(_this._state.scrollLastTick,scrollEventThrottle)){\n_this._handleScrollTick(e);\n}\n}else{\n\n_this._handleScrollStart(e);\n}\n};_this._debouncedOnScrollEnd=(0,_debounce2.default)(_this._handleScrollEnd,100);_this._state={isScrolling:false};return _this;}_createClass(ScrollViewBase,[{key:'_handleScrollStart',value:function _handleScrollStart(\n\ne){\nthis._state.isScrolling=true;\nthis._state.scrollLastTick=Date.now();\n}},{key:'_handleScrollTick',value:function _handleScrollTick(\n\ne){var\nonScroll=this.props.onScroll;\nthis._state.scrollLastTick=Date.now();\nif(onScroll){\nonScroll(normalizeScrollEvent(e));\n}\n}},{key:'_handleScrollEnd',value:function _handleScrollEnd(\n\ne){var\nonScroll=this.props.onScroll;\nthis._state.isScrolling=false;\nif(onScroll){\nonScroll(normalizeScrollEvent(e));\n}\n}},{key:'_shouldEmitScrollEvent',value:function _shouldEmitScrollEvent(\n\nlastTick,eventThrottle){\nvar timeSinceLastTick=Date.now()-lastTick;\nreturn eventThrottle>0&&timeSinceLastTick>=eventThrottle;\n}},{key:'render',value:function render()\n\n{var _props=\n\n\n\n\n\n\n\n\n\n\n\n\n\nthis.props,onMomentumScrollBegin=_props.onMomentumScrollBegin,onMomentumScrollEnd=_props.onMomentumScrollEnd,onScrollBeginDrag=_props.onScrollBeginDrag,onScrollEndDrag=_props.onScrollEndDrag,removeClippedSubviews=_props.removeClippedSubviews,scrollEnabled=_props.scrollEnabled,scrollEventThrottle=_props.scrollEventThrottle,showsHorizontalScrollIndicator=_props.showsHorizontalScrollIndicator,showsVerticalScrollIndicator=_props.showsVerticalScrollIndicator,other=_objectWithoutProperties(_props,['onMomentumScrollBegin','onMomentumScrollEnd','onScrollBeginDrag','onScrollEndDrag','removeClippedSubviews','scrollEnabled','scrollEventThrottle','showsHorizontalScrollIndicator','showsVerticalScrollIndicator']);\n\nreturn(\n_react2.default.createElement(_View2.default,_extends({},\nother,{\nonScroll:this._handleScroll,\nonTouchMove:this._handlePreventableScrollEvent(this.props.onTouchMove),\nonWheel:this._handlePreventableScrollEvent(this.props.onWheel)})));\n\n\n}}]);return ScrollViewBase;}(_react.Component);ScrollViewBase.defaultProps={scrollEnabled:true,scrollEventThrottle:0};exports.default=ScrollViewBase;ScrollViewBase.propTypes=process.env.NODE_ENV!==\"production\"?_extends({},_ViewPropTypes2.default,{onMomentumScrollBegin:_propTypes.func,onMomentumScrollEnd:_propTypes.func,onScroll:_propTypes.func,onScrollBeginDrag:_propTypes.func,onScrollEndDrag:_propTypes.func,onTouchMove:_propTypes.func,onWheel:_propTypes.func,removeClippedSubviews:_propTypes.bool,scrollEnabled:_propTypes.bool,scrollEventThrottle:_propTypes.number,showsHorizontalScrollIndicator:_propTypes.bool,showsVerticalScrollIndicator:_propTypes.bool}):{};"]}