{"version":3,"sources":["node_modules\\react-native-web\\dist\\modules\\normalizeNativeEvent.js"],"names":["emptyArray","normalizeTouches","touches","arguments","length","undefined","Array","prototype","slice","call","map","touch","identifier","rect","target","getBoundingClientRect","locationX","pageX","left","locationY","pageY","top","_normalized","clientX","clientY","force","radiusX","radiusY","rotationAngle","screenX","screenY","timestamp","Date","now","normalizeTouchEvent","nativeEvent","changedTouches","event","preventDefault","bind","stopImmediatePropagation","stopPropagation","normalizeMouseEvent","offsetX","offsetY","type","normalizeNativeEvent","eventType","mouse","indexOf","module","exports"],"mappings":"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","file":"normalizeNativeEvent.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["var emptyArray=[];\n\n\nvar normalizeTouches=function normalizeTouches(){var touches=arguments.length>0&&arguments[0]!==undefined?arguments[0]:emptyArray;return(\nArray.prototype.slice.call(touches).map(function(touch){\nvar identifier=touch.identifier>20?touch.identifier%20:touch.identifier;\n\nvar rect=touch.target&&touch.target.getBoundingClientRect();\nvar locationX=touch.pageX-rect.left;\nvar locationY=touch.pageY-rect.top;\n\nreturn{\n_normalized:true,\nclientX:touch.clientX,\nclientY:touch.clientY,\nforce:touch.force,\nlocationX:locationX,\nlocationY:locationY,\nidentifier:identifier,\npageX:touch.pageX,\npageY:touch.pageY,\nradiusX:touch.radiusX,\nradiusY:touch.radiusY,\nrotationAngle:touch.rotationAngle,\nscreenX:touch.screenX,\nscreenY:touch.screenY,\ntarget:touch.target,\n\n\ntimestamp:Date.now()};\n\n}));};\n\nfunction normalizeTouchEvent(nativeEvent){\nvar changedTouches=normalizeTouches(nativeEvent.changedTouches);\nvar touches=normalizeTouches(nativeEvent.touches);\n\nvar event={\n_normalized:true,\nchangedTouches:changedTouches,\npageX:nativeEvent.pageX,\npageY:nativeEvent.pageY,\npreventDefault:nativeEvent.preventDefault.bind(nativeEvent),\nstopImmediatePropagation:nativeEvent.stopImmediatePropagation.bind(nativeEvent),\nstopPropagation:nativeEvent.stopPropagation.bind(nativeEvent),\ntarget:nativeEvent.target,\n\n\ntimestamp:Date.now(),\ntouches:touches};\n\n\nif(changedTouches[0]){\nevent.identifier=changedTouches[0].identifier;\nevent.pageX=changedTouches[0].pageX;\nevent.pageY=changedTouches[0].pageY;\nevent.locationX=changedTouches[0].locationX;\nevent.locationY=changedTouches[0].locationY;\n}\n\nreturn event;\n}\n\nfunction normalizeMouseEvent(nativeEvent){\nvar touches=[\n{\n_normalized:true,\nclientX:nativeEvent.clientX,\nclientY:nativeEvent.clientY,\nforce:nativeEvent.force,\nlocationX:nativeEvent.clientX,\nlocationY:nativeEvent.clientY,\nidentifier:0,\npageX:nativeEvent.pageX,\npageY:nativeEvent.pageY,\nscreenX:nativeEvent.screenX,\nscreenY:nativeEvent.screenY,\ntarget:nativeEvent.target,\ntimestamp:Date.now()}];\n\n\nreturn{\n_normalized:true,\nchangedTouches:touches,\nidentifier:touches[0].identifier,\nlocationX:nativeEvent.offsetX,\nlocationY:nativeEvent.offsetY,\npageX:nativeEvent.pageX,\npageY:nativeEvent.pageY,\npreventDefault:nativeEvent.preventDefault.bind(nativeEvent),\nstopImmediatePropagation:nativeEvent.stopImmediatePropagation.bind(nativeEvent),\nstopPropagation:nativeEvent.stopPropagation.bind(nativeEvent),\ntarget:nativeEvent.target,\ntimestamp:touches[0].timestamp,\ntouches:nativeEvent.type==='mouseup'?emptyArray:touches};\n\n}\n\nfunction normalizeNativeEvent(nativeEvent){\nif(nativeEvent._normalized){\nreturn nativeEvent;\n}\nvar eventType=nativeEvent.type||'';\nvar mouse=eventType.indexOf('mouse')>=0;\nreturn mouse?normalizeMouseEvent(nativeEvent):normalizeTouchEvent(nativeEvent);\n}\n\nmodule.exports=normalizeNativeEvent;"]}