{"version":3,"sources":["node_modules\\react-native-web\\dist\\modules\\ScrollResponder\\index.js"],"names":["Dimensions","require","findNodeHandle","Platform","React","TextInputState","UIManager","invariant","warning","emptyObject","IS_ANIMATING_TOUCH_START_THRESHOLD_MS","ScrollResponderMixin","scrollResponderMixinGetInitialState","isTouching","lastMomentumScrollBeginTime","lastMomentumScrollEndTime","observedScrollSinceBecomingResponder","becameResponderWhileAnimating","scrollResponderHandleScrollShouldSetResponder","state","scrollResponderHandleStartShouldSetResponder","scrollResponderHandleStartShouldSetResponderCapture","e","scrollResponderIsAnimating","scrollResponderHandleResponderReject","scrollResponderHandleTerminationRequest","scrollResponderHandleTouchEnd","nativeEvent","touches","length","props","onTouchEnd","scrollResponderHandleResponderRelease","onResponderRelease","currentlyFocusedTextInput","currentlyFocusedField","keyboardShouldPersistTaps","target","onScrollResponderKeyboardDismissed","blurTextInput","scrollResponderHandleScroll","onScroll","scrollResponderHandleResponderGrant","onResponderGrant","scrollResponderHandleScrollBeginDrag","onScrollBeginDrag","scrollResponderHandleScrollEndDrag","onScrollEndDrag","scrollResponderHandleMomentumScrollBegin","Date","now","onMomentumScrollBegin","scrollResponderHandleMomentumScrollEnd","onMomentumScrollEnd","scrollResponderHandleTouchStart","onTouchStart","scrollResponderHandleTouchMove","onTouchMove","timeSinceLastMomentumScrollEnd","isAnimating","scrollResponderGetScrollableNode","getScrollableNode","scrollResponderScrollTo","x","y","animated","console","warn","_ref","node","scrollLeft","scrollTop","scrollResponderScrollWithoutAnimationTo","offsetX","offsetY","scrollResponderZoomTo","rect","OS","scrollResponderScrollNativeHandleToKeyboard","nodeHandle","additionalOffset","preventNegativeScrollOffset","additionalScrollOffset","measureLayout","getInnerViewNode","scrollResponderTextInputFocusError","scrollResponderInputMeasureAndScrollToKeyboard","left","top","width","height","keyboardScreenY","get","keyboardWillOpenTo","endCoordinates","screenY","scrollOffsetY","Math","max","error","componentWillMount","scrollResponderKeyboardWillShow","onKeyboardWillShow","scrollResponderKeyboardWillHide","onKeyboardWillHide","scrollResponderKeyboardDidShow","onKeyboardDidShow","scrollResponderKeyboardDidHide","onKeyboardDidHide","ScrollResponder","Mixin","module","exports"],"mappings":"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","file":"index.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n'use strict';\n\nvar Dimensions=require('../../apis/Dimensions');\nvar findNodeHandle=require('../findNodeHandle');\nvar Platform=require('../../apis/Platform');\nvar React=require('react');\n\nvar TextInputState=require('../../components/TextInput/TextInputState');\nvar UIManager=require('../../apis/UIManager');\n\n\n\nvar invariant=require('fbjs/lib/invariant');\nvar warning=require('fbjs/lib/warning');\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar emptyObject={};\n\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS=16;\n\n\n\n\n\n\n\n\n\n\nvar ScrollResponderMixin={\n\nscrollResponderMixinGetInitialState:function scrollResponderMixinGetInitialState(){\nreturn{\nisTouching:false,\nlastMomentumScrollBeginTime:0,\nlastMomentumScrollEndTime:0,\n\n\n\n\n\n\nobservedScrollSinceBecomingResponder:false,\nbecameResponderWhileAnimating:false};\n\n},\n\n\n\n\nscrollResponderHandleScrollShouldSetResponder:function scrollResponderHandleScrollShouldSetResponder(){\nreturn this.state.isTouching;\n},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderHandleStartShouldSetResponder:function scrollResponderHandleStartShouldSetResponder(){\nreturn false;\n},\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderHandleStartShouldSetResponderCapture:function scrollResponderHandleStartShouldSetResponderCapture(e){\n\n\n\n\n\n\n\nreturn this.scrollResponderIsAnimating();\n},\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderHandleResponderReject:function scrollResponderHandleResponderReject(){\nwarning(false,\"ScrollView doesn't take rejection well - scrolls anyway\");\n},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderHandleTerminationRequest:function scrollResponderHandleTerminationRequest(){\nreturn!this.state.observedScrollSinceBecomingResponder;\n},\n\n\n\n\n\n\nscrollResponderHandleTouchEnd:function scrollResponderHandleTouchEnd(e){\nvar nativeEvent=e.nativeEvent;\nthis.state.isTouching=nativeEvent.touches.length!==0;\nthis.props.onTouchEnd&&this.props.onTouchEnd(e);\n},\n\n\n\n\nscrollResponderHandleResponderRelease:function scrollResponderHandleResponderRelease(e){\nthis.props.onResponderRelease&&this.props.onResponderRelease(e);\n\n\n\nvar currentlyFocusedTextInput=TextInputState.currentlyFocusedField();\nif(\n!this.props.keyboardShouldPersistTaps&&\ncurrentlyFocusedTextInput!=null&&\ne.target!==currentlyFocusedTextInput&&\n!this.state.observedScrollSinceBecomingResponder&&\n!this.state.becameResponderWhileAnimating)\n{\nthis.props.onScrollResponderKeyboardDismissed&&\nthis.props.onScrollResponderKeyboardDismissed(e);\nTextInputState.blurTextInput(currentlyFocusedTextInput);\n}\n},\n\nscrollResponderHandleScroll:function scrollResponderHandleScroll(e){\nthis.state.observedScrollSinceBecomingResponder=true;\nthis.props.onScroll&&this.props.onScroll(e);\n},\n\n\n\n\nscrollResponderHandleResponderGrant:function scrollResponderHandleResponderGrant(e){\nthis.state.observedScrollSinceBecomingResponder=false;\nthis.props.onResponderGrant&&this.props.onResponderGrant(e);\nthis.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating();\n},\n\n\n\n\n\n\n\n\nscrollResponderHandleScrollBeginDrag:function scrollResponderHandleScrollBeginDrag(e){\nthis.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(e);\n},\n\n\n\n\nscrollResponderHandleScrollEndDrag:function scrollResponderHandleScrollEndDrag(e){\nthis.props.onScrollEndDrag&&this.props.onScrollEndDrag(e);\n},\n\n\n\n\nscrollResponderHandleMomentumScrollBegin:function scrollResponderHandleMomentumScrollBegin(e){\nthis.state.lastMomentumScrollBeginTime=Date.now();\nthis.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(e);\n},\n\n\n\n\nscrollResponderHandleMomentumScrollEnd:function scrollResponderHandleMomentumScrollEnd(e){\nthis.state.lastMomentumScrollEndTime=Date.now();\nthis.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(e);\n},\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderHandleTouchStart:function scrollResponderHandleTouchStart(e){\nthis.state.isTouching=true;\nthis.props.onTouchStart&&this.props.onTouchStart(e);\n},\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderHandleTouchMove:function scrollResponderHandleTouchMove(e){\nthis.props.onTouchMove&&this.props.onTouchMove(e);\n},\n\n\n\n\n\n\nscrollResponderIsAnimating:function scrollResponderIsAnimating(){\nvar now=Date.now();\nvar timeSinceLastMomentumScrollEnd=now-this.state.lastMomentumScrollEndTime;\nvar isAnimating=\ntimeSinceLastMomentumScrollEnd<IS_ANIMATING_TOUCH_START_THRESHOLD_MS||\nthis.state.lastMomentumScrollEndTime<this.state.lastMomentumScrollBeginTime;\nreturn isAnimating;\n},\n\n\n\n\n\n\nscrollResponderGetScrollableNode:function scrollResponderGetScrollableNode(){\nreturn this.getScrollableNode?this.getScrollableNode():findNodeHandle(this);\n},\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderScrollTo:function scrollResponderScrollTo(\nx,\ny,\nanimated)\n{\nif(typeof x==='number'){\nconsole.warn(\n'`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n\n}else{var _ref=\nx||emptyObject;x=_ref.x;y=_ref.y;animated=_ref.animated;\n}\nvar node=this.scrollResponderGetScrollableNode();\nnode.scrollLeft=x||0;\nnode.scrollTop=y||0;\n},\n\n\n\n\nscrollResponderScrollWithoutAnimationTo:function scrollResponderScrollWithoutAnimationTo(offsetX,offsetY){\nconsole.warn(\n'`scrollResponderScrollWithoutAnimationTo` is deprecated. Use `scrollResponderScrollTo` instead');\n\nthis.scrollResponderScrollTo({x:offsetX,y:offsetY,animated:false});\n},\n\n\n\n\n\n\n\nscrollResponderZoomTo:function scrollResponderZoomTo(\nrect,\n\n\n\n\n\n\nanimated)\n{\nif(Platform.OS!=='ios'){\ninvariant('zoomToRect is not implemented');\n}\n},\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderScrollNativeHandleToKeyboard:function scrollResponderScrollNativeHandleToKeyboard(\nnodeHandle,\nadditionalOffset,\npreventNegativeScrollOffset)\n{\nthis.additionalScrollOffset=additionalOffset||0;\nthis.preventNegativeScrollOffset=!!preventNegativeScrollOffset;\nUIManager.measureLayout(\nnodeHandle,\nfindNodeHandle(this.getInnerViewNode()),\nthis.scrollResponderTextInputFocusError,\nthis.scrollResponderInputMeasureAndScrollToKeyboard);\n\n},\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderInputMeasureAndScrollToKeyboard:function scrollResponderInputMeasureAndScrollToKeyboard(\nleft,\ntop,\nwidth,\nheight)\n{\nvar keyboardScreenY=Dimensions.get('window').height;\nif(this.keyboardWillOpenTo){\nkeyboardScreenY=this.keyboardWillOpenTo.endCoordinates.screenY;\n}\nvar scrollOffsetY=top-keyboardScreenY+height+this.additionalScrollOffset;\n\n\n\n\n\nif(this.preventNegativeScrollOffset){\nscrollOffsetY=Math.max(0,scrollOffsetY);\n}\nthis.scrollResponderScrollTo({x:0,y:scrollOffsetY,animated:true});\n\nthis.additionalOffset=0;\nthis.preventNegativeScrollOffset=false;\n},\n\nscrollResponderTextInputFocusError:function scrollResponderTextInputFocusError(e){\nconsole.error('Error measuring text field: ',e);\n},\n\n\n\n\n\n\n\ncomponentWillMount:function componentWillMount(){\nthis.keyboardWillOpenTo=null;\nthis.additionalScrollOffset=0;\n\n\n\n\n},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nscrollResponderKeyboardWillShow:function scrollResponderKeyboardWillShow(e){\nthis.keyboardWillOpenTo=e;\nthis.props.onKeyboardWillShow&&this.props.onKeyboardWillShow(e);\n},\n\nscrollResponderKeyboardWillHide:function scrollResponderKeyboardWillHide(e){\nthis.keyboardWillOpenTo=null;\nthis.props.onKeyboardWillHide&&this.props.onKeyboardWillHide(e);\n},\n\nscrollResponderKeyboardDidShow:function scrollResponderKeyboardDidShow(e){\n\n\nif(e){\nthis.keyboardWillOpenTo=e;\n}\nthis.props.onKeyboardDidShow&&this.props.onKeyboardDidShow(e);\n},\n\nscrollResponderKeyboardDidHide:function scrollResponderKeyboardDidHide(e){\nthis.keyboardWillOpenTo=null;\nthis.props.onKeyboardDidHide&&this.props.onKeyboardDidHide(e);\n}};\n\n\nvar ScrollResponder={\nMixin:ScrollResponderMixin};\n\n\nmodule.exports=ScrollResponder;"]}