From 6530d1b40b88cff4ceb6ae30a50c5875799cf5a1 Mon Sep 17 00:00:00 2001 From: Umbra Sheep Date: Tue, 2 Oct 2018 13:27:53 +1300 Subject: [PATCH] Camera working --- App.js | 254 +++++++++++------- android/app/build.gradle | 20 +- android/app/src/main/AndroidManifest.xml | 3 + .../app/src/main/assets/index.android.bundle | 50 ++-- .../src/main/assets/index.android.bundle.meta | 2 +- .../main/java/com/myapp/MainApplication.java | 5 +- android/build.gradle | 13 + android/settings.gradle | 3 + package.json | 3 +- 9 files changed, 224 insertions(+), 129 deletions(-) diff --git a/App.js b/App.js index 939a95f..d79da3c 100644 --- a/App.js +++ b/App.js @@ -9,9 +9,11 @@ import { ScrollView, TextInput, TouchableHighlight, + TouchableOpacity, View, Modal } from 'react-native'; +import { RNCamera } from 'react-native-camera'; import RunInfo from './components/run-info'; import RunInfoNumeric from './components/run-info-num'; @@ -31,130 +33,176 @@ const instructions = Platform.select({ type Props = {}; let id = 0; export default class App extends Component { - constructor(props) { - super(props); + // constructor(props) { + // super(props); - setInterval(() => { - this.updateCaptures(); - }, 5000); + // setInterval(() => { + // this.updateCaptures(); + // }, 5000); - let watchID = navigator.geolocation.watchPosition((position) => { - this.setState({ - walkMarkers: [ - ...this.state.walkMarkers, { - coordinate: position.coords, - key: id++ - } - ] - }); - }, null, {enableHighAccuracy: true, timeout: 20000, distanceFilter: 15}); + // let watchID = navigator.geolocation.watchPosition((position) => { + // this.setState({ + // walkMarkers: [ + // ...this.state.walkMarkers, { + // coordinate: position.coords, + // key: id++ + // } + // ] + // }); + // }, null, {enableHighAccuracy: true, timeout: 20000, distanceFilter: 15}); - this.state = { - activeWalk: false, - username: "", - gameNumber: "", - walkMarkers: [], - captures: [ - // new CapturedArea("fanded", [ - // {latitude: -43.5623, longitude:172.5655}, - // {latitude: -43.5623, longitude:172.5650}, - // {latitude: -43.5628, longitude:172.5650}, - // {latitude: -43.5628, longitude:172.5655} - // ], 'rgba(255,0,255, 1)', 'rgba(255,0,255, 0.2)', 53), + // this.state = { + // activeWalk: false, + // username: "", + // gameNumber: "", + // walkMarkers: [], + // captures: [ + // // new CapturedArea("fanded", [ + // // {latitude: -43.5623, longitude:172.5655}, + // // {latitude: -43.5623, longitude:172.5650}, + // // {latitude: -43.5628, longitude:172.5650}, + // // {latitude: -43.5628, longitude:172.5655} + // // ], 'rgba(255,0,255, 1)', 'rgba(255,0,255, 0.2)', 53), - new CapturedArea("samded", [ - {latitude: -43.5663, longitude:172.5615}, - {latitude: -43.5663, longitude:172.5610}, - {latitude: -43.5668, longitude:172.5610}, - {latitude: -43.5668, longitude:172.5615} - ], 'rgba(0,0,255, 1)', 'rgba(0,0,255, 0.2)', 53) - ], - watchID - }; - } - updateCaptures(){ - updateAreas(this.state.gameNumber, (polygons) => { - this.setState({ - captures: polygons - }) - }) - } - setGameNumber(user, number){ - this.setState({username: user, gameNumber: number}) - } + // new CapturedArea("samded", [ + // {latitude: -43.5663, longitude:172.5615}, + // {latitude: -43.5663, longitude:172.5610}, + // {latitude: -43.5668, longitude:172.5610}, + // {latitude: -43.5668, longitude:172.5615} + // ], 'rgba(0,0,255, 1)', 'rgba(0,0,255, 0.2)', 53) + // ], + // watchID + // }; + // } + // updateCaptures(){ + // updateAreas(this.state.gameNumber, (polygons) => { + // this.setState({ + // captures: polygons + // }) + // }) + // } + // setGameNumber(user, number){ + // this.setState({username: user, gameNumber: number}) + // } - startWalk(){ - this.setState({walkMarkers: [], activeWalk: true}) - } + // startWalk(){ + // this.setState({walkMarkers: [], activeWalk: true}) + // } - stopWalk(){ - this.setState({activeWalk: false}) - } + // stopWalk(){ + // this.setState({activeWalk: false}) + // } - componentWillUnmount() { - navigator.geolocation.stopWatch(this.state.watchID); - } + // componentWillUnmount() { + // navigator.geolocation.stopWatch(this.state.watchID); + // } + takePicture = async function() { + if (this.camera) { + const options = { quality: 0.5, base64: true }; + const data = await this.camera.takePictureAsync(options) + console.log(data.uri); + } + }; + render() { return ( - - this.addMarker((region))} - > + + { + this.camera = ref; + }} + style = {styles.preview} + type={RNCamera.Constants.Type.back} + flashMode={RNCamera.Constants.FlashMode.on} + permissionDialogTitle={'Permission to use camera'} + permissionDialogMessage={'We need your permission to use your camera phone'} + onGoogleVisionBarcodesDetected={({ barcodes }) => { + console.log(barcodes) + }} + /> + + + SNAP + + + + + // + // this.addMarker((region))} + // > - marker.coordinate)} - strokeWidth={5} - /> - {this.state.captures.map((capture, i) => { - return - } - ) - } - - - {"name: " + this.state.username + "\ngame: " + this.state.gameNumber} + // marker.coordinate)} + // strokeWidth={5} + // /> + // {this.state.captures.map((capture, i) => { + // return + // } + // ) + // } + // + // + // {"name: " + this.state.username + "\ngame: " + this.state.gameNumber} - + // - this.roomInputModal = instance} - join={(user, number) => this.setGameNumber(user, number)}/> - + // this.roomInputModal = instance} + // join={(user, number) => this.setGameNumber(user, number)}/> + // - - {this.startWalk()}} - stop={() => {this.stopWalk()}} - /> - + // + // {this.startWalk()}} + // stop={() => {this.stopWalk()}} + // /> + // - - this.roomInputModal.setModalVisible(true)}/> - - - + // + // this.roomInputModal.setModalVisible(true)}/> + // + // + // ); } } const styles = StyleSheet.create({ + preview: { + flex: 1, + justifyContent: 'flex-end', + alignItems: 'center' + }, + capture: { + flex: 0, + backgroundColor: '#fff', + borderRadius: 5, + padding: 15, + paddingHorizontal: 20, + alignSelf: 'center', + margin: 20 + }, infoWrapper: { paddingVertical: 0, flexDirection: 'row', diff --git a/android/app/build.gradle b/android/app/build.gradle index 5cf629e..62ff8a1 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -139,8 +139,20 @@ android { dependencies { compile project(':react-native-maps') compile fileTree(dir: "libs", include: ["*.jar"]) - compile "com.android.support:appcompat-v7:24.0.0" + // compile "com.android.support:appcompat-v7:24.0.0" + // multidex true + implementation 'com.android.support:multidex:1.0.1'; compile ("com.android.support:support-v4:26.0.1") { force = true} //<-- force dependency resolution to 26.0.1 in my case } + // compile ("com.android.support:support-v4:26.0.1") { + // force = true //<-- force dependency resolution to 26.0.1 in my case + // } compile "com.facebook.react:react-native:+" // From node_modules + compile (project(':react-native-camera')) { + exclude group: "com.google.android.gms" + compile 'com.android.support:exifinterface:27.+' + compile ('com.google.android.gms:play-services-vision:12.0.1') { + force = true + } + } } // Run this once to be able to run the application with BUCK @@ -149,3 +161,9 @@ task copyDownloadableDepsToLibs(type: Copy) { from configurations.compile into 'libs' } + +// configurations.all { +// resolutionStrategy { +// force 'com.android.support:support-v4:27.1.0' +// } +// } \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 64ae6e8..89649ff 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -4,6 +4,9 @@ + + + 0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.edgePadding,n=void 0===a?{top:0,right:0,bottom:0,left:0}:a,o=t.animated,i=void 0===o||o;this._runCommand('fitToCoordinates',[e,n,i])}},{key:"setMapBoundaries",value:function(e,t){this._runCommand('setMapBoundaries',[e,t])}},{key:"takeSnapshot",value:function(e){var t={width:e.width||0,height:e.height||0,region:e.region||{},format:e.format||'png',quality:e.quality||1,result:e.result||'file'};if('png'!==t.format&&'jpg'!==t.format)throw new Error('Invalid format specified');if('file'!==t.result&&'base64'!==t.result)throw new Error('Invalid result specified');return s.NativeModules.AirMapModule.takeSnapshot(this._getHandle(),t)}},{key:"pointForCoordinate",value:function(e){return s.NativeModules.AirMapModule.pointForCoordinate(this._getHandle(),e)}},{key:"coordinateForPoint",value:function(e){return s.NativeModules.AirMapModule.coordinateForPoint(this._getHandle(),e)}},{key:"_uiManagerCommand",value:function(e){return s.NativeModules.UIManager[(0,E.getAirMapName)(this.props.provider)].Commands[e]}},{key:"_mapManagerCommand",value:function(e){return s.NativeModules[(0,E.getAirMapName)(this.props.provider)+"Manager"][e]}},{key:"_getHandle",value:function(){return(0,s.findNodeHandle)(this.map)}},{key:"_runCommand",value:function(e,t){return s.NativeModules.UIManager.dispatchViewManagerCommand(this._getHandle(),this._uiManagerCommand(e),t)}},{key:"render",value:function(){var e=this,t=void 0;if(this.state.isReady?(t=babelHelpers.extends({region:null,initialRegion:null,onMarkerPress:this._onMarkerPress,onChange:this._onChange,onMapReady:this._onMapReady,onLayout:this._onLayout},this.props)).handlePanDrag=!!t.onPanDrag:t={style:this.props.style,region:null,initialRegion:null,onMarkerPress:this._onMarkerPress,onChange:this._onChange,onMapReady:this._onMapReady,onLayout:this._onLayout},this.props.liteMode)return u.default.createElement(x,babelHelpers.extends({ref:function(t){e.map=t}},t));var a=O(this.props.provider);return u.default.createElement(a,babelHelpers.extends({ref:function(t){e.map=t}},t))}}]),t})(u.default.Component);w.propTypes=q,w.viewConfig={uiViewClassName:'AIRMap',validAttributes:{region:!0}},w.childContextTypes=E.contextTypes,w.MAP_TYPES=S;var L,I={default:(L='AIRMap',(0,s.requireNativeComponent)(L,w,{nativeOnly:{onChange:!0,onMapReady:!0,onKmlReady:!0,handlePanDrag:!0}}))};I.google=I.default;var O=function(e){return I[e||'default']},x=s.NativeModules.UIManager.AIRMapLite&&(0,s.requireNativeComponent)('AIRMapLite',w,{nativeOnly:{onChange:!0,onMapReady:!0,handlePanDrag:!0}}),U=n.Animated=s.Animated.createAnimatedComponent(w),B=n.ProviderPropType=l.default.oneOf(Object.values(H));w.Marker=p.default,w.Polyline=g.default,w.Polygon=m.default,w.Circle=c.default,w.UrlTile=_.default,w.LocalTile=k.default,w.Overlay=R.default,w.Callout=y.default,babelHelpers.extends(w,H),w.ProviderPropType=B,w.Animated=U,w.AnimatedRegion=D.default,n.default=w},322,[108,101,12,323,313,316,317,320,324,318,319,321,314,315]); -__d(function(e,t,a,r,o){Object.defineProperty(r,"__esModule",{value:!0});var n=t(o[0]),i=babelHelpers.interopRequireDefault(n),l=t(o[1]),u=babelHelpers.interopRequireDefault(l),s=t(o[2]),d=t(o[3]),f=babelHelpers.interopRequireDefault(d),p=t(o[4]),b=babelHelpers.interopRequireDefault(p),m=s.ViewPropTypes||s.View.propTypes,c=babelHelpers.extends({},m,{identifier:i.default.string,reuseIdentifier:i.default.string,title:i.default.string,description:i.default.string,image:i.default.any,opacity:i.default.number,pinColor:i.default.string,coordinate:i.default.shape({latitude:i.default.number.isRequired,longitude:i.default.number.isRequired}).isRequired,centerOffset:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),calloutOffset:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),anchor:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),calloutAnchor:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),flat:i.default.bool,draggable:i.default.bool,tracksViewChanges:i.default.bool,tracksInfoWindowChanges:i.default.bool,stopPropagation:i.default.bool,onPress:i.default.func,onSelect:i.default.func,onDeselect:i.default.func,onCalloutPress:i.default.func,onDragStart:i.default.func,onDrag:i.default.func,onDragEnd:i.default.func}),h=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.showCallout=a.showCallout.bind(a),a.hideCallout=a.hideCallout.bind(a),a.animateMarkerToCoordinate=a.animateMarkerToCoordinate.bind(a),a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setNativeProps",value:function(e){this.marker.setNativeProps(e)}},{key:"showCallout",value:function(){this._runCommand('showCallout',[])}},{key:"hideCallout",value:function(){this._runCommand('hideCallout',[])}},{key:"animateMarkerToCoordinate",value:function(e,t){this._runCommand('animateMarkerToCoordinate',[e,t||500])}},{key:"_getHandle",value:function(){return(0,s.findNodeHandle)(this.marker)}},{key:"_runCommand",value:function(e,t){s.NativeModules.UIManager.dispatchViewManagerCommand(this._getHandle(),this.getUIManagerCommand(e),t)}},{key:"render",value:function(){var e=this,t=void 0;this.props.image&&(t=(t=(0,f.default)(this.props.image)||{}).uri||this.props.image);var a=this.getAirComponent();return u.default.createElement(a,babelHelpers.extends({ref:function(t){e.marker=t}},this.props,{image:t,style:[g.marker,this.props.style],onPress:function(t){e.props.stopPropagation&&t.stopPropagation(),e.props.onPress&&e.props.onPress(t)}}))}}]),t})(u.default.Component);h.propTypes=c,h.defaultProps={stopPropagation:!1},h.viewConfig={uiViewClassName:'AIRMapMarker',validAttributes:{coordinate:!0}};var g=s.StyleSheet.create({marker:{position:'absolute',backgroundColor:'transparent'}});h.Animated=s.Animated.createAnimatedComponent(h),r.default=(0,b.default)(h,{componentType:'Marker',providers:{google:{ios:p.SUPPORTED,android:p.USES_DEFAULT_IMPLEMENTATION}}})},323,[108,101,12,142,314]); -__d(function(e,t,r,a,i){Object.defineProperty(a,"__esModule",{value:!0});var s=t(i[0]),l=babelHelpers.interopRequireDefault(s),o=t(i[1]),p=babelHelpers.interopRequireDefault(o),n=t(i[2]),u=t(i[3]),b=babelHelpers.interopRequireDefault(u),d=t(i[4]),f=babelHelpers.interopRequireDefault(d),y=babelHelpers.extends({},n.View.propTypes,{image:p.default.any.isRequired,bounds:p.default.arrayOf(p.default.array.isRequired).isRequired}),h=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=void 0;this.props.image&&(e='function'==typeof this.props.image.startsWith&&this.props.image.startsWith('http')?this.props.image:(e=(0,b.default)(this.props.image)||{}).uri);var t=this.getAirComponent();return l.default.createElement(t,babelHelpers.extends({},this.props,{image:e,style:[m.overlay,this.props.style]}))}}]),t})(s.Component);h.propTypes=y,h.viewConfig={uiViewClassName:'AIRMapOverlay',validAttributes:{image:!0}};var m=n.StyleSheet.create({overlay:{position:'absolute',backgroundColor:'transparent'}});h.Animated=n.Animated.createAnimatedComponent(h),a.default=(0,f.default)(h,{componentType:'Overlay',providers:{google:{ios:d.SUPPORTED,android:d.USES_DEFAULT_IMPLEMENTATION}}})},324,[101,108,12,142,314]); -__d(function(t,e,a,r,l){Object.defineProperty(r,"__esModule",{value:!0});var o=e(l[0]),s=babelHelpers.interopRequireDefault(o),u=e(l[1]),n=(babelHelpers.interopRequireDefault(u),e(l[2])),i=(function(t){function e(t){babelHelpers.classCallCheck(this,e);var a=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return a.start=a.props.start,a.stop=a.props.stop,a.state={value:a.props.value,activeWalk:!1,buttonText:"Start Capture",buttonColour:'rgba(0,255,0,0.5)'},a}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:"formatValue",value:function(){return this.state.value}},{key:"render",value:function(){var t=this;return s.default.createElement(n.View,{style:[{paddingVertical:15},{flex:1}]},s.default.createElement(n.TouchableHighlight,{onPress:function(){t.state.activeWalk?(console.log("state true to false"),t.setState({activeWalk:!1,buttonText:"Start Capture",buttonColour:'rgba(0,255,0,0.5)'}),t.start()):(console.log("state false to true"),t.setState({activeWalk:!0,buttonText:"Stop Capture",buttonColour:'rgba(255,0,0,0.5)'}),t.stop())}},s.default.createElement(n.Text,{style:{paddingVertical:10,fontSize:30,backgroundColor:this.state.buttonColour,textAlign:'center'}},this.state.buttonText)))}}]),e})(o.Component);r.default=i},325,[101,306,12]); -__d(function(e,t,l,r,a){Object.defineProperty(r,"__esModule",{value:!0});var n=t(a[0]),o=babelHelpers.interopRequireDefault(n),u=t(a[1]),s=babelHelpers.interopRequireDefault(u),i=t(a[2]),f=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.modal=l.props.modal,l.state={value:l.props.value},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"formatValue",value:function(){return this.state.value}},{key:"render",value:function(){var e=this;return o.default.createElement(i.View,{style:[s.default.runInfoWrapper,{flex:1}]},o.default.createElement(i.TouchableHighlight,{onPress:function(){return e.modal()}},o.default.createElement(i.Text,{style:{fontSize:25,textAlign:'center'}},"Join Room")))}}]),t})(n.Component);r.default=f},326,[101,306,12]); -__d(function(e,t,l,a,n){Object.defineProperty(a,"__esModule",{value:!0});var s=t(n[0]),r=babelHelpers.interopRequireDefault(s),o=t(n[1]),i=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={modalVisible:!1,gameText:"",userText:""},l.join=l.props.join,l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setModalVisible",value:function(e){this.setState({modalVisible:e})}},{key:"render",value:function(){var e=this;return r.default.createElement(o.View,null,r.default.createElement(o.Modal,{visible:this.state.modalVisible,onRequestClose:function(){o.Alert.alert('Modal has been closed.')},style:u.modal},r.default.createElement(o.View,null,r.default.createElement(o.Text,null,"Enter Game ID:"),r.default.createElement(o.TextInput,{style:u.textInput,placeholder:"Username",onChangeText:function(t){return e.setState({userText:t})}}),r.default.createElement(o.TextInput,{style:u.textInput,placeholder:"Game No.",onChangeText:function(t){return e.setState({gameText:t})}}),r.default.createElement(o.TouchableHighlight,{onPress:function(){e.join(e.state.userText,e.state.gameText),e.setModalVisible(!e.state.modalVisible)}},r.default.createElement(o.Text,null,"Join")),r.default.createElement(o.TouchableHighlight,{onPress:function(){e.setModalVisible(!e.state.modalVisible)}},r.default.createElement(o.Text,null,"Cancel")))))}}]),t})(s.Component);a.default=i;var u=o.StyleSheet.create({modal:{backgroundColor:'white',margin:15,alignItems:void 0,justifyContent:void 0}})},327,[101,12]); +__d(function(e,a,t,r,l){Object.defineProperty(r,"__esModule",{value:!0}),r.FaceDetector=r.RNCamera=void 0;var u=a(l[0]),f=babelHelpers.interopRequireDefault(u),i=a(l[1]),o=babelHelpers.interopRequireDefault(i),d=a(l[2]),b=babelHelpers.interopRequireDefault(d);r.RNCamera=o.default,r.FaceDetector=b.default,r.default=f.default},307,[308,310,312]); +__d(function(e,t,a,o,r){Object.defineProperty(o,"__esModule",{value:!0}),o.constants=void 0;var n=t(r[0]),i=babelHelpers.interopRequireDefault(n),s=t(r[1]),u=babelHelpers.interopRequireDefault(s),d=t(r[2]),l=t(r[3]),p=d.StyleSheet.create({base:{},authorizationContainer:{flex:1,alignItems:'center',justifyContent:'center'},notAuthorizedText:{textAlign:'center',fontSize:16}}),c=d.NativeModules.CameraManager||d.NativeModules.CameraModule;function f(e){var t=babelHelpers.extends({},e);return'string'==typeof e.aspect&&(t.aspect=h.constants.Aspect[e.aspect]),'string'==typeof e.flashMode&&(t.flashMode=h.constants.FlashMode[e.flashMode]),'string'!=typeof e.zoom&&'number'!=typeof e.zoom||e.zoom>=0&&e.zoom<=100&&(t.zoom=parseInt(e.zoom)),'string'==typeof e.orientation&&(t.orientation=h.constants.Orientation[e.orientation]),'string'==typeof e.torchMode&&(t.torchMode=h.constants.TorchMode[e.torchMode]),'string'==typeof e.type&&(t.type=h.constants.Type[e.type]),'string'==typeof e.captureQuality&&(t.captureQuality=h.constants.CaptureQuality[e.captureQuality]),'string'==typeof e.captureMode&&(t.captureMode=h.constants.CaptureMode[e.captureMode]),'string'==typeof e.captureTarget&&(t.captureTarget=h.constants.CaptureTarget[e.captureTarget]),'function'!=typeof e.onBarCodeRead&&(t.barCodeTypes=[]),t.barcodeScannerEnabled='function'==typeof e.onBarCodeRead,t}var h=(function(e){function t(){babelHelpers.classCallCheck(this,t);var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e._setReference=function(t){t?(e._cameraRef=t,e._cameraHandle=(0,d.findNodeHandle)(t)):(e._cameraRef=null,e._cameraHandle=null)},e._onBarCodeRead=function(t){e.props.onBarCodeRead&&e.props.onBarCodeRead(t)},e.state={isAuthorized:!1,isAuthorizationChecked:!1,isRecording:!1},e._cameraRef=null,e._cameraHandle=null,e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setNativeProps",value:function(e){this._cameraRef.setNativeProps(e)}}]),babelHelpers.createClass(t,[{key:"componentWillMount",value:function(){var e,a,o,r;return regeneratorRuntime.async(function(n){for(;;)switch(n.prev=n.next){case 0:return this._addOnBarCodeReadListener(),this._addOnFocusChanged(),this._addOnZoomChanged(),e=f({captureMode:this.props.captureMode}),a=e.captureMode,o=this.props.captureAudio&&a===t.constants.CaptureMode.video,n.next=7,regeneratorRuntime.awrap((0,l.requestPermissions)(o,t,this.props.permissionDialogTitle,this.props.permissionDialogMessage));case 7:r=n.sent,this.setState({isAuthorized:r,isAuthorizationChecked:!0});case 9:case"end":return n.stop()}},null,this)}},{key:"componentWillUnmount",value:function(){this._removeOnBarCodeReadListener(),this._removeOnFocusChanged(),this._removeOnZoomChanged(),this.state.isRecording&&this.stopCapture()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,a=t.onBarCodeRead,o=t.onFocusChanged,r=t.onZoomChanged;a!==e.onBarCodeRead&&this._addOnBarCodeReadListener(e),o!==!e.onFocusChanged&&this._addOnFocusChanged(e),r!==!e.onZoomChanged&&this._addOnZoomChanged(e)}},{key:"_addOnBarCodeReadListener",value:function(e){var t=(e||this.props).onBarCodeRead;this._removeOnBarCodeReadListener(),t&&(this.cameraBarCodeReadListener=d.DeviceEventEmitter.addListener('CameraBarCodeReadAndroid',this._onBarCodeRead))}},{key:"_addOnFocusChanged",value:function(e){}},{key:"_addOnZoomChanged",value:function(e){}},{key:"_removeOnBarCodeReadListener",value:function(){var e=this.cameraBarCodeReadListener;e&&e.remove()}},{key:"_removeOnFocusChanged",value:function(){var e=this.focusListener;e&&e.remove()}},{key:"_removeOnZoomChanged",value:function(){var e=this.zoomListener;e&&e.remove()}},{key:"render",value:function(){p.base,this.props.style;var e=f(this.props);return this.state.isAuthorized?i.default.createElement(m,babelHelpers.extends({ref:this._setReference},e)):this.state.isAuthorizationChecked?this.props.notAuthorizedView:this.props.pendingAuthorizationView}},{key:"capture",value:function(e){var a=f(this.props);return(e=babelHelpers.extends({audio:a.captureAudio,barCodeTypes:a.barCodeTypes,mode:a.captureMode,playSoundOnCapture:a.playSoundOnCapture,target:a.captureTarget,quality:a.captureQuality,type:a.type,title:'',description:'',mirrorImage:a.mirrorImage,mirrorVideo:a.mirrorVideo,fixOrientation:a.fixOrientation,cropToPreview:a.cropToPreview},e)).mode===t.constants.CaptureMode.video&&(e.totalSeconds=e.totalSeconds>-1?e.totalSeconds:-1,e.preferredTimeScale=e.preferredTimeScale||30,e.cropToPreview=!1,this.setState({isRecording:!0})),c.capture(e)}},{key:"startPreview",value:function(){d.UIManager.dispatchViewManagerCommand(this._cameraHandle,d.UIManager.RCTCamera.Commands.startPreview,[])}},{key:"stopPreview",value:function(){d.UIManager.dispatchViewManagerCommand(this._cameraHandle,d.UIManager.RCTCamera.Commands.stopPreview,[])}},{key:"stopCapture",value:function(){return this.state.isRecording?(this.setState({isRecording:!1}),c.stopCapture()):Promise.resolve('Not Recording.')}},{key:"getFOV",value:function(){return c.getFOV()}},{key:"hasFlash",value:function(){var e=f(this.props);return c.hasFlash({type:e.type})}},{key:"setZoom",value:function(e){var t=f(this.props);return c.setZoom({type:t.type},e)}}]),t})(n.Component);h.constants={Aspect:c.Aspect,BarCodeType:c.BarCodeType,Type:c.Type,CaptureMode:c.CaptureMode,CaptureTarget:c.CaptureTarget,CaptureQuality:c.CaptureQuality,Orientation:c.Orientation,FlashMode:c.FlashMode,Zoom:c.Zoom,TorchMode:c.TorchMode},h.propTypes=babelHelpers.extends({},d.ViewPropTypes,{aspect:u.default.oneOfType([u.default.string,u.default.number]),captureAudio:u.default.bool,captureMode:u.default.oneOfType([u.default.string,u.default.number]),captureQuality:u.default.oneOfType([u.default.string,u.default.number]),captureTarget:u.default.oneOfType([u.default.string,u.default.number]),defaultOnFocusComponent:u.default.bool,flashMode:u.default.oneOfType([u.default.string,u.default.number]),zoom:u.default.oneOfType([u.default.string,u.default.number]),keepAwake:u.default.bool,onBarCodeRead:u.default.func,barcodeScannerEnabled:u.default.bool,cropToPreview:u.default.bool,clearWindowBackground:u.default.bool,onFocusChanged:u.default.func,onZoomChanged:u.default.func,mirrorImage:u.default.bool,mirrorVideo:u.default.bool,fixOrientation:u.default.bool,barCodeTypes:u.default.array,orientation:u.default.oneOfType([u.default.string,u.default.number]),playSoundOnCapture:u.default.bool,torchMode:u.default.oneOfType([u.default.string,u.default.number]),type:u.default.oneOfType([u.default.string,u.default.number]),permissionDialogTitle:u.default.string,permissionDialogMessage:u.default.string,notAuthorizedView:u.default.element,pendingAuthorizationView:u.default.element}),h.defaultProps={aspect:c.Aspect.fill,type:c.Type.back,orientation:c.Orientation.auto,fixOrientation:!1,captureAudio:!1,captureMode:c.CaptureMode.still,captureTarget:c.CaptureTarget.cameraRoll,captureQuality:c.CaptureQuality.high,defaultOnFocusComponent:!0,flashMode:c.FlashMode.off,zoom:0,playSoundOnCapture:!0,torchMode:c.TorchMode.off,mirrorImage:!1,mirrorVideo:!1,cropToPreview:!1,clearWindowBackground:!1,barCodeTypes:Object.values(c.BarCodeType),permissionDialogTitle:'',permissionDialogMessage:'',notAuthorizedView:i.default.createElement(d.View,{style:p.authorizationContainer},i.default.createElement(d.Text,{style:p.notAuthorizedText},"Camera not authorized")),pendingAuthorizationView:i.default.createElement(d.View,{style:p.authorizationContainer},i.default.createElement(d.ActivityIndicator,{size:"small"}))},h.checkDeviceAuthorizationStatus=c.checkDeviceAuthorizationStatus,h.checkVideoAuthorizationStatus=c.checkVideoAuthorizationStatus,h.checkAudioAuthorizationStatus=c.checkAudioAuthorizationStatus,o.default=h;o.constants=h.constants;var m=(0,d.requireNativeComponent)('RCTCamera',h,{nativeOnly:{testID:!0,renderToHardwareTextureAndroid:!0,accessibilityLabel:!0,importantForAccessibility:!0,accessibilityLiveRegion:!0,accessibilityComponentType:!0,onLayout:!0}})},308,[101,108,12,309]); +__d(function(e,r,n,s,i){Object.defineProperty(s,"__esModule",{value:!0}),s.requestPermissions=void 0;var t=this,o=r(i[0]);s.requestPermissions=function(e,r,n,s){var i,u,a;return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:return i=void 0,(n||s)&&(i={title:n,message:s}),r.next=4,regeneratorRuntime.awrap(o.PermissionsAndroid.request(o.PermissionsAndroid.PERMISSIONS.CAMERA,i));case 4:if(u=r.sent,e){r.next=7;break}return r.abrupt("return",u===o.PermissionsAndroid.RESULTS.GRANTED||!0===u);case 7:return r.next=9,regeneratorRuntime.awrap(o.PermissionsAndroid.request(o.PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,i));case 9:return a=r.sent,r.abrupt("return",!(u!==o.PermissionsAndroid.RESULTS.GRANTED&&!0!==u||a!==o.PermissionsAndroid.RESULTS.GRANTED&&!0!==a));case 12:case"end":return r.stop()}},null,t)}},309,[12]); +__d(function(e,t,n,a,o){Object.defineProperty(a,"__esModule",{value:!0}),a.Constants=void 0;var r=t(o[0]),i=babelHelpers.interopRequireDefault(r),s=t(o[1]),u=babelHelpers.interopRequireDefault(s),c=t(o[2]),d=t(o[3]),l=t(o[4]),p=d.StyleSheet.create({authorizationContainer:{flex:1,alignItems:'center',justifyContent:'center'},notAuthorizedText:{textAlign:'center',fontSize:16}}),f={READY:'READY',PENDING_AUTHORIZATION:'PENDING_AUTHORIZATION',NOT_AUTHORIZED:'NOT_AUTHORIZED'},h=d.NativeModules.RNCameraManager||d.NativeModules.RNCameraModule||{stubbed:!0,Type:{back:1},AutoFocus:{on:1},FlashMode:{off:1},WhiteBalance:{},BarCodeType:{},FaceDetection:{fast:1,Mode:{},Landmarks:{none:0},Classifications:{none:0}},GoogleVisionBarcodeDetection:{BarcodeType:0}},m=500,y=(function(e){function t(e){var n=this;babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getAvailablePictureSizes=function(){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(h.getAvailablePictureSizes(a.props.ratio,a._cameraHandle));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,n)},a._onMountError=function(e){var t=e.nativeEvent;a.props.onMountError&&a.props.onMountError(t)},a._onCameraReady=function(){a.props.onCameraReady&&a.props.onCameraReady()},a._onPictureSaved=function(e){var t=e.nativeEvent;a.props.onPictureSaved&&a.props.onPictureSaved(t)},a._onObjectDetected=function(e){return function(t){var n=t.nativeEvent,o=n.type;a._lastEvents[o]&&a._lastEventsTimes[o]&&JSON.stringify(n)===a._lastEvents[o]&&new Date-a._lastEventsTimes[o]>>1,$=[['ary',x],['bind',_],['bindKey',g],['curry',d],['curryRight',b],['flip',A],['partial',w],['partialRight',m],['rearg',j]],D='[object Arguments]',M='[object Array]',F='[object AsyncFunction]',N='[object Boolean]',P='[object Date]',q='[object DOMException]',Z='[object Error]',K='[object Function]',V='[object GeneratorFunction]',G='[object Map]',H='[object Number]',J='[object Null]',Y='[object Object]',Q='[object Proxy]',X='[object RegExp]',nn='[object Set]',tn='[object String]',rn='[object Symbol]',en='[object Undefined]',un='[object WeakMap]',on='[object WeakSet]',fn='[object ArrayBuffer]',an='[object DataView]',cn='[object Float32Array]',ln='[object Float64Array]',sn='[object Int8Array]',hn='[object Int16Array]',pn='[object Int32Array]',vn='[object Uint8Array]',_n='[object Uint8ClampedArray]',gn='[object Uint16Array]',yn='[object Uint32Array]',dn=/\b__p \+= '';/g,bn=/\b(__p \+=) '' \+/g,wn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mn=/&(?:amp|lt|gt|quot|#39);/g,xn=/[&<>"']/g,jn=RegExp(mn.source),An=RegExp(xn.source),kn=/<%-([\s\S]+?)%>/g,On=/<%([\s\S]+?)%>/g,In=/<%=([\s\S]+?)%>/g,Rn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,En=/^\w*$/,zn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sn=/[\\^$.*+?()[\]{}|]/g,Ln=RegExp(Sn.source),Wn=/^\s+|\s+$/g,Cn=/^\s+/,Tn=/\s+$/,Un=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bn=/\{\n\/\* \[wrapped with (.+)\] \*/,$n=/,? & /,Dn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Mn=/\\(\\)?/g,Fn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nn=/\w*$/,Pn=/^[-+]0x[0-9a-f]+$/i,qn=/^0b[01]+$/i,Zn=/^\[object .+?Constructor\]$/,Kn=/^0o[0-7]+$/i,Vn=/^(?:0|[1-9]\d*)$/,Gn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Hn=/($^)/,Jn=/['\n\r\u2028\u2029\\]/g,Yn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Qn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Xn="[\\ud800-\\udfff]",nt='['+Qn+']',tt='['+Yn+']',rt='\\d+',et="[\\u2700-\\u27bf]",ut="[a-z\\xdf-\\xf6\\xf8-\\xff]",it="[^\\ud800-\\udfff"+Qn+rt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ot="\\ud83c[\\udffb-\\udfff]",ft="[^\\ud800-\\udfff]",at="(?:\\ud83c[\\udde6-\\uddff]){2}",ct="[\\ud800-\\udbff][\\udc00-\\udfff]",lt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",st='(?:'+ut+'|'+it+')',ht='(?:'+lt+'|'+it+')',pt='(?:'+tt+'|'+ot+')'+'?',vt="[\\ufe0e\\ufe0f]?"+pt+("(?:\\u200d(?:"+[ft,at,ct].join('|')+")[\\ufe0e\\ufe0f]?"+pt+')*'),_t='(?:'+[et,at,ct].join('|')+')'+vt,gt='(?:'+[ft+tt+'?',tt,at,ct,Xn].join('|')+')',yt=RegExp("['\u2019]",'g'),dt=RegExp(tt,'g'),bt=RegExp(ot+'(?='+ot+')|'+gt+vt,'g'),wt=RegExp([lt+'?'+ut+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[nt,lt,'$'].join('|')+')',ht+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[nt,lt+st,'$'].join('|')+')',lt+'?'+st+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",lt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",'\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])','\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',rt,_t].join('|'),'g'),mt=RegExp("[\\u200d\\ud800-\\udfff"+Yn+"\\ufe0e\\ufe0f]"),xt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,jt=['Array','Buffer','DataView','Date','Error','Float32Array','Float64Array','Function','Int8Array','Int16Array','Int32Array','Map','Math','Object','Promise','RegExp','Set','String','Symbol','TypeError','Uint8Array','Uint8ClampedArray','Uint16Array','Uint32Array','WeakMap','_','clearTimeout','isFinite','parseInt','setTimeout'],At=-1,kt={};kt[cn]=kt[ln]=kt[sn]=kt[hn]=kt[pn]=kt[vn]=kt[_n]=kt[gn]=kt[yn]=!0,kt[D]=kt[M]=kt[fn]=kt[N]=kt[an]=kt[P]=kt[Z]=kt[K]=kt[G]=kt[H]=kt[Y]=kt[X]=kt[nn]=kt[tn]=kt[un]=!1;var Ot={};Ot[D]=Ot[M]=Ot[fn]=Ot[an]=Ot[N]=Ot[P]=Ot[cn]=Ot[ln]=Ot[sn]=Ot[hn]=Ot[pn]=Ot[G]=Ot[H]=Ot[Y]=Ot[X]=Ot[nn]=Ot[tn]=Ot[rn]=Ot[vn]=Ot[_n]=Ot[gn]=Ot[yn]=!0,Ot[Z]=Ot[K]=Ot[un]=!1;var It={'\\':'\\',"'":"'",'\n':'n','\r':'r',"\u2028":'u2028',"\u2029":'u2029'},Rt=parseFloat,Et=parseInt,zt='object'==typeof n&&n&&n.Object===Object&&n,St='object'==typeof self&&self&&self.Object===Object&&self,Lt=zt||St||Function('return this')(),Wt='object'==typeof e&&e&&!e.nodeType&&e,Ct=Wt&&'object'==typeof r&&r&&!r.nodeType&&r,Tt=Ct&&Ct.exports===Wt,Ut=Tt&&zt.process,Bt=(function(){try{var n=Ct&&Ct.require&&Ct.require('util').types;return n||Ut&&Ut.binding&&Ut.binding('util')}catch(n){}})(),$t=Bt&&Bt.isArrayBuffer,Dt=Bt&&Bt.isDate,Mt=Bt&&Bt.isMap,Ft=Bt&&Bt.isRegExp,Nt=Bt&&Bt.isSet,Pt=Bt&&Bt.isTypedArray;function qt(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function Zt(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function Yt(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function jr(n,t){for(var r=n.length;r--&&ar(t,n[r],0)>-1;);return r}function Ar(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}var kr=pr({'\xc0':'A','\xc1':'A','\xc2':'A','\xc3':'A','\xc4':'A','\xc5':'A','\xe0':'a','\xe1':'a','\xe2':'a','\xe3':'a','\xe4':'a','\xe5':'a','\xc7':'C','\xe7':'c','\xd0':'D','\xf0':'d','\xc8':'E','\xc9':'E','\xca':'E','\xcb':'E','\xe8':'e','\xe9':'e','\xea':'e','\xeb':'e','\xcc':'I','\xcd':'I','\xce':'I','\xcf':'I','\xec':'i','\xed':'i','\xee':'i','\xef':'i','\xd1':'N','\xf1':'n','\xd2':'O','\xd3':'O','\xd4':'O','\xd5':'O','\xd6':'O','\xd8':'O','\xf2':'o','\xf3':'o','\xf4':'o','\xf5':'o','\xf6':'o','\xf8':'o','\xd9':'U','\xda':'U','\xdb':'U','\xdc':'U','\xf9':'u','\xfa':'u','\xfb':'u','\xfc':'u','\xdd':'Y','\xfd':'y','\xff':'y','\xc6':'Ae','\xe6':'ae','\xde':'Th','\xfe':'th','\xdf':'ss',"\u0100":'A',"\u0102":'A',"\u0104":'A',"\u0101":'a',"\u0103":'a',"\u0105":'a',"\u0106":'C',"\u0108":'C',"\u010a":'C',"\u010c":'C',"\u0107":'c',"\u0109":'c',"\u010b":'c',"\u010d":'c',"\u010e":'D',"\u0110":'D',"\u010f":'d',"\u0111":'d',"\u0112":'E',"\u0114":'E',"\u0116":'E',"\u0118":'E',"\u011a":'E',"\u0113":'e',"\u0115":'e',"\u0117":'e',"\u0119":'e',"\u011b":'e',"\u011c":'G',"\u011e":'G',"\u0120":'G',"\u0122":'G',"\u011d":'g',"\u011f":'g',"\u0121":'g',"\u0123":'g',"\u0124":'H',"\u0126":'H',"\u0125":'h',"\u0127":'h',"\u0128":'I',"\u012a":'I',"\u012c":'I',"\u012e":'I',"\u0130":'I',"\u0129":'i',"\u012b":'i',"\u012d":'i',"\u012f":'i',"\u0131":'i',"\u0134":'J',"\u0135":'j',"\u0136":'K',"\u0137":'k',"\u0138":'k',"\u0139":'L',"\u013b":'L',"\u013d":'L',"\u013f":'L',"\u0141":'L',"\u013a":'l',"\u013c":'l',"\u013e":'l',"\u0140":'l',"\u0142":'l',"\u0143":'N',"\u0145":'N',"\u0147":'N',"\u014a":'N',"\u0144":'n',"\u0146":'n',"\u0148":'n',"\u014b":'n',"\u014c":'O',"\u014e":'O',"\u0150":'O',"\u014d":'o',"\u014f":'o',"\u0151":'o',"\u0154":'R',"\u0156":'R',"\u0158":'R',"\u0155":'r',"\u0157":'r',"\u0159":'r',"\u015a":'S',"\u015c":'S',"\u015e":'S',"\u0160":'S',"\u015b":'s',"\u015d":'s',"\u015f":'s',"\u0161":'s',"\u0162":'T',"\u0164":'T',"\u0166":'T',"\u0163":'t',"\u0165":'t',"\u0167":'t',"\u0168":'U',"\u016a":'U',"\u016c":'U',"\u016e":'U',"\u0170":'U',"\u0172":'U',"\u0169":'u',"\u016b":'u',"\u016d":'u',"\u016f":'u',"\u0171":'u',"\u0173":'u',"\u0174":'W',"\u0175":'w',"\u0176":'Y',"\u0177":'y',"\u0178":'Y',"\u0179":'Z',"\u017b":'Z',"\u017d":'Z',"\u017a":'z',"\u017c":'z',"\u017e":'z',"\u0132":'IJ',"\u0133":'ij',"\u0152":'Oe',"\u0153":'oe',"\u0149":"'n","\u017f":'s'}),Or=pr({'&':'&','<':'<','>':'>','"':'"',"'":'''});function Ir(n){return'\\'+It[n]}function Rr(n,r){return null==n?t:n[r]}function Er(n){return mt.test(n)}function zr(n){return xt.test(n)}function Sr(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function Lr(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function Wr(n,t){return function(r){return n(t(r))}}function Cr(n,t){for(var r=-1,e=n.length,u=0,i=[];++r','"':'"',''':"'"});function Pr(n){for(var t=bt.lastIndex=0;bt.test(n);)++t;return t}function qr(n){return n.match(bt)||[]}function Zr(n){return n.match(wt)||[]}var Kr=(function n(r){var e,Dn=(r=null==r?Lt:Kr.defaults(Lt.Object(),r,Kr.pick(Lt,jt))).Array,Yn=r.Date,Qn=r.Error,Xn=r.Function,nt=r.Math,tt=r.Object,rt=r.RegExp,et=r.String,ut=r.TypeError,it=Dn.prototype,ot=Xn.prototype,ft=tt.prototype,at=r['__core-js_shared__'],ct=ot.toString,lt=ft.hasOwnProperty,st=0,ht=(e=/[^.]+$/.exec(at&&at.keys&&at.keys.IE_PROTO||''))?'Symbol(src)_1.'+e:'',pt=ft.toString,vt=ct.call(tt),_t=Lt._,gt=rt('^'+ct.call(lt).replace(Sn,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),bt=Tt?r.Buffer:t,wt=r.Symbol,mt=r.Uint8Array,xt=bt?bt.allocUnsafe:t,It=Wr(tt.getPrototypeOf,tt),zt=tt.create,St=ft.propertyIsEnumerable,Wt=it.splice,Ct=wt?"function"==typeof wt?wt.isConcatSpreadable:"@@isConcatSpreadable":t,Ut=wt?"function"==typeof wt?wt.iterator:"@@iterator":t,Bt=wt?"function"==typeof wt?wt.toStringTag:"@@toStringTag":t,er=(function(){try{var n=lo(tt,'defineProperty');return n({},'',{}),n}catch(n){}})(),ur=r.clearTimeout!==Lt.clearTimeout&&r.clearTimeout,pr=Yn&&Yn.now!==Lt.Date.now&&Yn.now,$r=r.setTimeout!==Lt.setTimeout&&r.setTimeout,Pr=nt.ceil,qr=nt.floor,Vr=tt.getOwnPropertySymbols,Gr=bt?bt.isBuffer:t,Hr=r.isFinite,Jr=it.join,Yr=Wr(tt.keys,tt),Qr=nt.max,Xr=nt.min,ne=Yn.now,te=r.parseInt,re=nt.random,ee=it.reverse,ue=lo(r,'DataView'),ie=lo(r,'Map'),oe=lo(r,'Promise'),fe=lo(r,'Set'),ae=lo(r,'WeakMap'),ce=lo(tt,'create'),le=ae&&new ae,se={},he=Ko(ue),pe=Ko(ie),ve=Ko(oe),_e=Ko(fe),ge=Ko(ae),ye=wt?"function"==typeof wt?wt.prototype:"@@prototype":t,de=ye?ye.valueOf:t,be=ye?ye.toString:t;function we(n){if(sa(n)&&!na(n)&&!(n instanceof Ae)){if(n instanceof je)return n;if(lt.call(n,'__wrapped__'))return Go(n)}return new je(n)}var me=(function(){function n(){}return function(r){if(!la(r))return{};if(zt)return zt(r);n.prototype=r;var e=new n;return n.prototype=t,e}})();function xe(){}function je(n,r){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=t}function Ae(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=T,this.__views__=[]}function ke(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=r?n:r)),n}function Pe(n,r,e,u,i,o){var f,a=r&l,c=r&s,p=r&h;if(e&&(f=i?e(n,u,i,o):e(n)),f!==t)return f;if(!la(n))return n;var v=na(n);if(v){if(f=bo(n),!a)return mi(n,f)}else{var _=vo(n),g=_==K||_==V;if(ua(n))return pi(n,a);if(_==Y||_==D||g&&!i){if(f=c||g?{}:wo(n),!a)return c?Ai(n,De(f,n)):ji(n,$e(f,n))}else{if(!Ot[_])return i?n:{};f=mo(n,_,a)}}o||(o=new Ee);var y=o.get(n);if(y)return y;if(o.set(n,f),ga(n))return n.forEach(function(t){f.add(Pe(t,r,e,t,n,o))}),f;if(ha(n))return n.forEach(function(t,u){f.set(u,Pe(t,r,e,u,n,o))}),f;var d=v?t:(p?c?eo:ro:c?Na:Fa)(n);return Kt(d||n,function(t,u){d&&(t=n[u=t]),Te(f,u,Pe(t,r,e,u,n,o))}),f}function qe(n){var t=Fa(n);return function(r){return Ze(r,n,t)}}function Ze(n,r,e){var u=e.length;if(null==n)return!u;for(n=tt(n);u--;){var i=e[u],o=r[i],f=n[i];if(f===t&&!(i in n)||!o(f))return!1}return!0}function Ke(n,r,e){if('function'!=typeof n)throw new ut(o);return Do(function(){n.apply(t,e)},r)}function Ve(n,t,r,e){var i=-1,o=Jt,f=!0,a=n.length,c=[],l=t.length;if(!a)return c;r&&(t=Qt(t,br(r))),e?(o=Yt,f=!1):t.length>=u&&(o=mr,f=!1,t=new Re(t));n:for(;++i-1},Oe.prototype.set=function(n,t){var r=this.__data__,e=Ue(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this},Ie.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(ie||Oe),string:new ke}},Ie.prototype.delete=function(n){var t=ao(this,n).delete(n);return this.size-=t?1:0,t},Ie.prototype.get=function(n){return ao(this,n).get(n)},Ie.prototype.has=function(n){return ao(this,n).has(n)},Ie.prototype.set=function(n,t){var r=ao(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},Re.prototype.add=Re.prototype.push=function(n){return this.__data__.set(n,f),this},Re.prototype.has=function(n){return this.__data__.has(n)},Ee.prototype.clear=function(){this.__data__=new Oe,this.size=0},Ee.prototype.delete=function(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r},Ee.prototype.get=function(n){return this.__data__.get(n)},Ee.prototype.has=function(n){return this.__data__.has(n)},Ee.prototype.set=function(n,t){var r=this.__data__;if(r instanceof Oe){var e=r.__data__;if(!ie||e.lengthi?0:i+e),(u=u===t||u>i?i:Aa(u))<0&&(u+=i),u=e>u?0:ka(u);e0&&r(f)?t>1?nu(f,t-1,r,e,u):Xt(u,f):e||(u[u.length]=f)}return u}var tu=Ri(),ru=Ri(!0);function eu(n,t){return n&&tu(n,t,Fa)}function uu(n,t){return n&&ru(n,t,Fa)}function iu(n,t){return Ht(t,function(t){return fa(n[t])})}function ou(n,r){for(var e=0,u=(r=ci(r,n)).length;null!=n&&et}function lu(n,t){return null!=n&<.call(n,t)}function su(n,t){return null!=n&&t in tt(n)}function hu(n,t,r){return n>=Xr(t,r)&&n=120&&s.length>=120)?new Re(f&&s):t}s=n[0];var h=-1,p=a[0];n:for(;++h-1;)f!==n&&Wt.call(f,a,1),Wt.call(n,a,1);return n}function Uu(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Ao(u)?Wt.call(n,u,1):ti(n,u)}}return n}function Bu(n,t){return n+qr(re()*(t-n+1))}function $u(n,t,r,e){for(var u=-1,i=Qr(Pr((t-n)/(r||1)),0),o=Dn(i);i--;)o[e?i:++u]=n,n+=r;return o}function Du(n,t){var r='';if(!n||t<1||t>L)return r;do{t%2&&(r+=n),(t=qr(t/2))&&(n+=n)}while(t);return r}function Mu(n,t){return Mo(To(n,t,pc),n+'')}function Fu(n){return Se(Ja(n))}function Nu(n,t){var r=Ja(n);return Po(r,Ne(t,0,r.length))}function Pu(n,r,e,u){if(!la(n))return n;for(var i=-1,o=(r=ci(r,n)).length,f=o-1,a=n;null!=a&&++iu?0:u+t),(r=r>u?u:r)<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=Dn(u);++e>>1,o=n[i];null!==o&&!da(o)&&(r?o<=t:o=u){var l=t?null:Ki(n);if(l)return Ur(l);f=!1,i=mr,c=new Re}else c=t?[]:a;n:for(;++e=u?n:Vu(n,r,e)}var hi=ur||function(n){return Lt.clearTimeout(n)};function pi(n,t){if(t)return n.slice();var r=n.length,e=xt?xt(r):new n.constructor(r);return n.copy(e),e}function vi(n){var t=new n.constructor(n.byteLength);return new mt(t).set(new mt(n)),t}function _i(n,t){var r=t?vi(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function gi(n,t){var r=t?vi(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function yi(n,r){if(n!==r){var e=n!==t,u=null===n,i=n==n,o=da(n),f=r!==t,a=null===r,c=r==r,l=da(r);if(!a&&!l&&!o&&n>r||o&&f&&c&&!a&&!l||u&&f&&c||!e&&c||!i)return 1;if(!u&&!o&&!l&&n=f?a:a*('desc'==r[e]?-1:1)}return n.index-t.index}function bi(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,a=t.length,c=Qr(i-o,0),l=Dn(a+c),s=!e;++f1?e[i-1]:t,f=i>2?e[2]:t;for(o=n.length>3&&'function'==typeof o?(i--,o):t,f&&ko(e[0],e[1],f)&&(o=i<3?t:o,i=1),r=tt(r);++u-1?i[o?r[f]:f]:t}}function Ti(n){return to(function(r){var e=r.length,u=e,i=je.prototype.thru;for(n&&r.reverse();u--;){var f=r[u];if('function'!=typeof f)throw new ut(o);if(i&&!a&&'wrapper'==io(f))var a=new je([],!0)}for(u=a?u:e;++u1&&g.reverse(),s&&c<_&&(g.length=c),this&&this!==Lt&&this instanceof t&&(A=w||Li(A)),A.apply(j,g)}}function Bi(n,t){return function(r,e){return vu(r,n,t(e),{})}}function $i(n,r){return function(e,u){var i;if(e===t&&u===t)return r;if(e!==t&&(i=e),u!==t){if(i===t)return u;'string'==typeof e||'string'==typeof u?(e=Xu(e),u=Xu(u)):(e=Qu(e),u=Qu(u)),i=n(e,u)}return i}}function Di(n){return to(function(t){return t=Qt(t,br(fo())),Mu(function(r){var e=this;return n(t,function(n){return qt(n,e,r)})})})}function Mi(n,r){var e=(r=r===t?' ':Xu(r)).length;if(e<2)return e?Du(r,n):r;var u=Du(r,Pr(n/Mr(r)));return Er(r)?si(Fr(u),0,n).join(''):u.slice(0,n)}function Fi(n,t,r,e){var u=t&_,i=Li(n);return function t(){for(var o=-1,f=arguments.length,a=-1,c=e.length,l=Dn(c+f),s=this&&this!==Lt&&this instanceof t?i:n;++aa))return!1;var l=o.get(n);if(l&&o.get(r))return l==r;var s=-1,h=!0,_=e&v?new Re:t;for(o.set(n,r),o.set(r,n);++s1?'& ':'')+t[e],t=t.join(r>2?', ':' '),n.replace(Un,'{\n/* [wrapped with '+t+'] */\n')}function jo(n){return na(n)||Xf(n)||!!(Ct&&n&&n[Ct])}function Ao(n,t){var r=typeof n;return!!(t=null==t?L:t)&&('number'==r||'symbol'!=r&&Vn.test(n))&&n>-1&&n%1==0&&n0){if(++r>=I)return arguments[0]}else r=0;return n.apply(t,arguments)}}function Po(n,r){var e=-1,u=n.length,i=u-1;for(r=r===t?u:r;++e1?n[r-1]:t;return _f(n,e='function'==typeof e?(n.pop(),e):t)});function xf(n){var t=we(n);return t.__chain__=!0,t}function jf(n,t){return t(n)}var Af=to(function(n){var r=n.length,e=r?n[0]:0,u=this.__wrapped__,i=function(t){return Fe(t,n)};return!(r>1||this.__actions__.length)&&u instanceof Ae&&Ao(e)?((u=u.slice(e,+e+(r?1:0))).__actions__.push({func:jf,args:[i],thisArg:t}),new je(u,this.__chain__).thru(function(n){return r&&!n.length&&n.push(t),n})):this.thru(i)});var kf=ki(function(n,t,r){lt.call(n,r)?++n[r]:Me(n,r,1)});var Of=Ci(Qo),If=Ci(Xo);function Rf(n,t){return(na(n)?Kt:Ge)(n,fo(t,3))}function Ef(n,t){return(na(n)?Vt:He)(n,fo(t,3))}var zf=ki(function(n,t,r){lt.call(n,r)?n[r].push(t):Me(n,r,[t])});var Sf=Mu(function(n,t,r){var e=-1,u='function'==typeof t,i=ra(n)?Dn(n.length):[];return Ge(n,function(n){i[++e]=u?qt(t,n,r):_u(n,t,r)}),i}),Lf=ki(function(n,t,r){Me(n,r,t)});function Wf(n,t){return(na(n)?Qt:ku)(n,fo(t,3))}var Cf=ki(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]});var Tf=Mu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&ko(n,t[0],t[1])?t=[]:r>2&&ko(t[0],t[1],t[2])&&(t=[t[0]]),Su(n,nu(t,1),[])}),Uf=pr||function(){return Lt.Date.now()};function Bf(n,r,e){return r=e?t:r,r=n&&null==r?n.length:r,Gi(n,x,t,t,t,t,r)}function $f(n,r){var e;if('function'!=typeof r)throw new ut(o);return n=Aa(n),function(){return--n>0&&(e=r.apply(this,arguments)),n<=1&&(r=t),e}}var Df=Mu(function(n,t,r){var e=_;if(r.length){var u=Cr(r,oo(Df));e|=w}return Gi(n,e,t,r,u)}),Mf=Mu(function(n,t,r){var e=_|g;if(r.length){var u=Cr(r,oo(Mf));e|=w}return Gi(t,e,n,r,u)});function Ff(n,r,e){var u,i,f,a,c,l,s=0,h=!1,p=!1,v=!0;if('function'!=typeof n)throw new ut(o);function _(r){var e=u,o=i;return u=i=t,s=r,a=n.apply(o,e)}function g(n){return s=n,c=Do(b,r),h?_(n):a}function y(n){var t=r-(n-l);return p?Xr(t,f-(n-s)):t}function d(n){var e=n-l;return l===t||e>=r||e<0||p&&n-s>=f}function b(){var n=Uf();if(d(n))return w(n);c=Do(b,y(n))}function w(n){return c=t,v&&u?_(n):(u=i=t,a)}function m(){var n=Uf(),e=d(n);if(u=arguments,i=this,l=n,e){if(c===t)return g(l);if(p)return c=Do(b,r),_(l)}return c===t&&(c=Do(b,r)),a}return r=Oa(r)||0,la(e)&&(h=!!e.leading,f=(p='maxWait'in e)?Qr(Oa(e.maxWait)||0,r):f,v='trailing'in e?!!e.trailing:v),m.cancel=function(){c!==t&&hi(c),s=0,u=l=i=c=t},m.flush=function(){return c===t?a:w(Uf())},m}var Nf=Mu(function(n,t){return Ke(n,1,t)}),Pf=Mu(function(n,t,r){return Ke(n,Oa(t)||0,r)});function qf(n,t){if('function'!=typeof n||null!=t&&'function'!=typeof t)throw new ut(o);var r=function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(qf.Cache||Ie),r}function Zf(n){if('function'!=typeof n)throw new ut(o);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}qf.Cache=Ie;var Kf=li(function(n,t){var r=(t=1==t.length&&na(t[0])?Qt(t[0],br(fo())):Qt(nu(t,1),br(fo()))).length;return Mu(function(e){for(var u=-1,i=Xr(e.length,r);++u=t}),Xf=gu((function(){return arguments})())?gu:function(n){return sa(n)&<.call(n,'callee')&&!St.call(n,'callee')},na=Dn.isArray,ta=$t?br($t):function(n){return sa(n)&&au(n)==fn};function ra(n){return null!=n&&ca(n.length)&&!fa(n)}function ea(n){return sa(n)&&ra(n)}var ua=Gr||Oc,ia=Dt?br(Dt):function(n){return sa(n)&&au(n)==P};function oa(n){if(!sa(n))return!1;var t=au(n);return t==Z||t==q||'string'==typeof n.message&&'string'==typeof n.name&&!va(n)}function fa(n){if(!la(n))return!1;var t=au(n);return t==K||t==V||t==F||t==Q}function aa(n){return'number'==typeof n&&n==Aa(n)}function ca(n){return'number'==typeof n&&n>-1&&n%1==0&&n<=L}function la(n){var t=typeof n;return null!=n&&('object'==t||'function'==t)}function sa(n){return null!=n&&'object'==typeof n}var ha=Mt?br(Mt):function(n){return sa(n)&&vo(n)==G};function pa(n){return'number'==typeof n||sa(n)&&au(n)==H}function va(n){if(!sa(n)||au(n)!=Y)return!1;var t=It(n);if(null===t)return!0;var r=lt.call(t,'constructor')&&t.constructor;return'function'==typeof r&&r instanceof r&&ct.call(r)==vt}var _a=Ft?br(Ft):function(n){return sa(n)&&au(n)==X};var ga=Nt?br(Nt):function(n){return sa(n)&&vo(n)==nn};function ya(n){return'string'==typeof n||!na(n)&&sa(n)&&au(n)==tn}function da(n){return'symbol'==typeof n||sa(n)&&au(n)==rn}var ba=Pt?br(Pt):function(n){return sa(n)&&ca(n.length)&&!!kt[au(n)]};var wa=Pi(Au),ma=Pi(function(n,t){return n<=t});function xa(n){if(!n)return[];if(ra(n))return ya(n)?Fr(n):mi(n);if(Ut&&n[Ut])return Sr(n[Ut]());var t=vo(n);return(t==G?Lr:t==nn?Ur:Ja)(n)}function ja(n){return n?(n=Oa(n))===S||n===-S?(n<0?-1:1)*W:n==n?n:0:0===n?n:0}function Aa(n){var t=ja(n),r=t%1;return t==t?r?t-r:t:0}function ka(n){return n?Ne(Aa(n),0,T):0}function Oa(n){if('number'==typeof n)return n;if(da(n))return C;if(la(n)){var t='function'==typeof n.valueOf?n.valueOf():n;n=la(t)?t+'':t}if('string'!=typeof n)return 0===n?n:+n;n=n.replace(Wn,'');var r=qn.test(n);return r||Kn.test(n)?Et(n.slice(2),r?2:8):Pn.test(n)?C:+n}function Ia(n){return xi(n,Na(n))}function Ra(n){return null==n?'':Xu(n)}var Ea=Oi(function(n,t){if(Eo(t)||ra(t))xi(t,Fa(t),n);else for(var r in t)lt.call(t,r)&&Te(n,r,t[r])}),za=Oi(function(n,t){xi(t,Na(t),n)}),Sa=Oi(function(n,t,r,e){xi(t,Na(t),n,e)}),La=Oi(function(n,t,r,e){xi(t,Fa(t),n,e)}),Wa=to(Fe);var Ca=Mu(function(n,r){n=tt(n);var e=-1,u=r.length,i=u>2?r[2]:t;for(i&&ko(r[0],r[1],i)&&(u=1);++e1),t}),xi(n,eo(n),r),e&&(r=Pe(r,l|s|h,Yi));for(var u=t.length;u--;)ti(r,t[u]);return r});var Ka=to(function(n,t){return null==n?{}:Lu(n,t)});function Va(n,t){if(null==n)return{};var r=Qt(eo(n),function(n){return[n]});return t=fo(t),Wu(n,r,function(n,r){return t(n,r[0])})}var Ga=Vi(Fa),Ha=Vi(Na);function Ja(n){return null==n?[]:wr(n,Fa(n))}var Ya=Si(function(n,t,r){return t=t.toLowerCase(),n+(r?Qa(t):t)});function Qa(n){return oc(Ra(n).toLowerCase())}function Xa(n){return(n=Ra(n))&&n.replace(Gn,kr).replace(dt,'')}var nc=Si(function(n,t,r){return n+(r?'-':'')+t.toLowerCase()}),tc=Si(function(n,t,r){return n+(r?' ':'')+t.toLowerCase()}),rc=zi('toLowerCase');var ec=Si(function(n,t,r){return n+(r?'_':'')+t.toLowerCase()});var uc=Si(function(n,t,r){return n+(r?' ':'')+oc(t)});var ic=Si(function(n,t,r){return n+(r?' ':'')+t.toUpperCase()}),oc=zi('toUpperCase');function fc(n,r,e){return n=Ra(n),(r=e?t:r)===t?zr(n)?Zr(n):ir(n):n.match(r)||[]}var ac=Mu(function(n,r){try{return qt(n,t,r)}catch(n){return oa(n)?n:new Qn(n)}}),cc=to(function(n,t){return Kt(t,function(t){t=Zo(t),Me(n,t,Df(n[t],n))}),n});function lc(n){return function(){return n}}var sc=Ti(),hc=Ti(!0);function pc(n){return n}function vc(n){return mu('function'==typeof n?n:Pe(n,l))}var _c=Mu(function(n,t){return function(r){return _u(r,n,t)}}),gc=Mu(function(n,t){return function(r){return _u(n,r,t)}});function yc(n,t,r){var e=Fa(t),u=iu(t,e);null!=r||la(t)&&(u.length||!e.length)||(r=t,t=n,n=this,u=iu(t,Fa(t)));var i=!(la(r)&&'chain'in r&&!r.chain),o=fa(n);return Kt(u,function(r){var e=t[r];n[r]=e,o&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=mi(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,Xt([this.value()],arguments))})}),n}function dc(){}var bc=Di(Qt),wc=Di(Gt),mc=Di(rr);function xc(n){return Oo(n)?hr(Zo(n)):Cu(n)}var jc=Ni(),Ac=Ni(!0);function kc(){return[]}function Oc(){return!1}var Ic=$i(function(n,t){return n+t},0),Rc=Zi('ceil'),Ec=$i(function(n,t){return n/t},1),zc=Zi('floor');var Sc,Lc=$i(function(n,t){return n*t},1),Wc=Zi('round'),Cc=$i(function(n,t){return n-t},0);return we.after=function(n,t){if('function'!=typeof t)throw new ut(o);return n=Aa(n),function(){if(--n<1)return t.apply(this,arguments)}},we.ary=Bf,we.assign=Ea,we.assignIn=za,we.assignInWith=Sa,we.assignWith=La,we.at=Wa,we.before=$f,we.bind=Df,we.bindAll=cc,we.bindKey=Mf,we.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return na(n)?n:[n]},we.chain=xf,we.chunk=function(n,r,e){r=(e?ko(n,r,e):r===t)?1:Qr(Aa(r),0);var u=null==n?0:n.length;if(!u||r<1)return[];for(var i=0,o=0,f=Dn(Pr(u/r));i>>0)?(n=Ra(n))&&('string'==typeof r||null!=r&&!_a(r))&&!(r=Xu(r))&&Er(n)?si(Fr(n),0,e):n.split(r,e):[]},we.spread=function(n,t){if('function'!=typeof n)throw new ut(o);return t=null==t?0:Qr(Aa(t),0),Mu(function(r){var e=r[t],u=si(r,0,t);return e&&Xt(u,e),qt(n,this,u)})},we.tail=function(n){var t=null==n?0:n.length;return t?Vu(n,1,t):[]},we.take=function(n,r,e){return n&&n.length?Vu(n,0,(r=e||r===t?1:Aa(r))<0?0:r):[]},we.takeRight=function(n,r,e){var u=null==n?0:n.length;return u?Vu(n,(r=u-(r=e||r===t?1:Aa(r)))<0?0:r,u):[]},we.takeRightWhile=function(n,t){return n&&n.length?ei(n,fo(t,3),!1,!0):[]},we.takeWhile=function(n,t){return n&&n.length?ei(n,fo(t,3)):[]},we.tap=function(n,t){return t(n),n},we.throttle=function(n,t,r){var e=!0,u=!0;if('function'!=typeof n)throw new ut(o);return la(r)&&(e='leading'in r?!!r.leading:e,u='trailing'in r?!!r.trailing:u),Ff(n,t,{leading:e,maxWait:t,trailing:u})},we.thru=jf,we.toArray=xa,we.toPairs=Ga,we.toPairsIn=Ha,we.toPath=function(n){return na(n)?Qt(n,Zo):da(n)?[n]:mi(qo(Ra(n)))},we.toPlainObject=Ia,we.transform=function(n,t,r){var e=na(n),u=e||ua(n)||ba(n);if(t=fo(t,4),null==r){var i=n&&n.constructor;r=u?e?new i:[]:la(n)&&fa(i)?me(It(n)):{}}return(u?Kt:eu)(n,function(n,e,u){return t(r,n,e,u)}),r},we.unary=function(n){return Bf(n,1)},we.union=sf,we.unionBy=hf,we.unionWith=pf,we.uniq=function(n){return n&&n.length?ni(n):[]},we.uniqBy=function(n,t){return n&&n.length?ni(n,fo(t,2)):[]},we.uniqWith=function(n,r){return r='function'==typeof r?r:t,n&&n.length?ni(n,t,r):[]},we.unset=function(n,t){return null==n||ti(n,t)},we.unzip=vf,we.unzipWith=_f,we.update=function(n,t,r){return null==n?n:ri(n,t,ai(r))},we.updateWith=function(n,r,e,u){return u='function'==typeof u?u:t,null==n?n:ri(n,r,ai(e),u)},we.values=Ja,we.valuesIn=function(n){return null==n?[]:wr(n,Na(n))},we.without=gf,we.words=fc,we.wrap=function(n,t){return Vf(ai(t),n)},we.xor=yf,we.xorBy=df,we.xorWith=bf,we.zip=wf,we.zipObject=function(n,t){return oi(n||[],t||[],Te)},we.zipObjectDeep=function(n,t){return oi(n||[],t||[],Pu)},we.zipWith=mf,we.entries=Ga,we.entriesIn=Ha,we.extend=za,we.extendWith=Sa,yc(we,we),we.add=Ic,we.attempt=ac,we.camelCase=Ya,we.capitalize=Qa,we.ceil=Rc,we.clamp=function(n,r,e){return e===t&&(e=r,r=t),e!==t&&(e=(e=Oa(e))==e?e:0),r!==t&&(r=(r=Oa(r))==r?r:0),Ne(Oa(n),r,e)},we.clone=function(n){return Pe(n,h)},we.cloneDeep=function(n){return Pe(n,l|h)},we.cloneDeepWith=function(n,r){return Pe(n,l|h,r='function'==typeof r?r:t)},we.cloneWith=function(n,r){return Pe(n,h,r='function'==typeof r?r:t)},we.conformsTo=function(n,t){return null==t||Ze(n,t,Fa(t))},we.deburr=Xa,we.defaultTo=function(n,t){return null==n||n!=n?t:n},we.divide=Ec,we.endsWith=function(n,r,e){n=Ra(n),r=Xu(r);var u=n.length,i=e=e===t?u:Ne(Aa(e),0,u);return(e-=r.length)>=0&&n.slice(e,i)==r},we.eq=Jf,we.escape=function(n){return(n=Ra(n))&&An.test(n)?n.replace(xn,Or):n},we.escapeRegExp=function(n){return(n=Ra(n))&&Ln.test(n)?n.replace(Sn,'\\$&'):n},we.every=function(n,r,e){var u=na(n)?Gt:Je;return e&&ko(n,r,e)&&(r=t),u(n,fo(r,3))},we.find=Of,we.findIndex=Qo,we.findKey=function(n,t){return or(n,fo(t,3),eu)},we.findLast=If,we.findLastIndex=Xo,we.findLastKey=function(n,t){return or(n,fo(t,3),uu)},we.floor=zc,we.forEach=Rf,we.forEachRight=Ef,we.forIn=function(n,t){return null==n?n:tu(n,fo(t,3),Na)},we.forInRight=function(n,t){return null==n?n:ru(n,fo(t,3),Na)},we.forOwn=function(n,t){return n&&eu(n,fo(t,3))},we.forOwnRight=function(n,t){return n&&uu(n,fo(t,3))},we.get=Ua,we.gt=Yf,we.gte=Qf,we.has=function(n,t){return null!=n&&yo(n,t,lu)},we.hasIn=Ba,we.head=tf,we.identity=pc,we.includes=function(n,t,r,e){n=ra(n)?n:Ja(n),r=r&&!e?Aa(r):0;var u=n.length;return r<0&&(r=Qr(u+r,0)),ya(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&ar(n,t,r)>-1},we.indexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:Aa(r);return u<0&&(u=Qr(e+u,0)),ar(n,t,u)},we.inRange=function(n,r,e){return r=ja(r),e===t?(e=r,r=0):e=ja(e),hu(n=Oa(n),r,e)},we.invoke=Ma,we.isArguments=Xf,we.isArray=na,we.isArrayBuffer=ta,we.isArrayLike=ra,we.isArrayLikeObject=ea,we.isBoolean=function(n){return!0===n||!1===n||sa(n)&&au(n)==N},we.isBuffer=ua,we.isDate=ia,we.isElement=function(n){return sa(n)&&1===n.nodeType&&!va(n)},we.isEmpty=function(n){if(null==n)return!0;if(ra(n)&&(na(n)||'string'==typeof n||'function'==typeof n.splice||ua(n)||ba(n)||Xf(n)))return!n.length;var t=vo(n);if(t==G||t==nn)return!n.size;if(Eo(n))return!xu(n).length;for(var r in n)if(lt.call(n,r))return!1;return!0},we.isEqual=function(n,t){return yu(n,t)},we.isEqualWith=function(n,r,e){var u=(e='function'==typeof e?e:t)?e(n,r):t;return u===t?yu(n,r,t,e):!!u},we.isError=oa,we.isFinite=function(n){return'number'==typeof n&&Hr(n)},we.isFunction=fa,we.isInteger=aa,we.isLength=ca,we.isMap=ha,we.isMatch=function(n,t){return n===t||bu(n,t,co(t))},we.isMatchWith=function(n,r,e){return e='function'==typeof e?e:t,bu(n,r,co(r),e)},we.isNaN=function(n){return pa(n)&&n!=+n},we.isNative=function(n){if(Ro(n))throw new Qn(i);return wu(n)},we.isNil=function(n){return null==n},we.isNull=function(n){return null===n},we.isNumber=pa,we.isObject=la,we.isObjectLike=sa,we.isPlainObject=va,we.isRegExp=_a,we.isSafeInteger=function(n){return aa(n)&&n>=-L&&n<=L},we.isSet=ga,we.isString=ya,we.isSymbol=da,we.isTypedArray=ba,we.isUndefined=function(n){return n===t},we.isWeakMap=function(n){return sa(n)&&vo(n)==un},we.isWeakSet=function(n){return sa(n)&&au(n)==on},we.join=function(n,t){return null==n?'':Jr.call(n,t)},we.kebabCase=nc,we.last=of,we.lastIndexOf=function(n,r,e){var u=null==n?0:n.length;if(!u)return-1;var i=u;return e!==t&&(i=(i=Aa(e))<0?Qr(u+i,0):Xr(i,u-1)),r==r?Dr(n,r,i):fr(n,lr,i,!0)},we.lowerCase=tc,we.lowerFirst=rc,we.lt=wa,we.lte=ma,we.max=function(n){return n&&n.length?Ye(n,pc,cu):t},we.maxBy=function(n,r){return n&&n.length?Ye(n,fo(r,2),cu):t},we.mean=function(n){return sr(n,pc)},we.meanBy=function(n,t){return sr(n,fo(t,2))},we.min=function(n){return n&&n.length?Ye(n,pc,Au):t},we.minBy=function(n,r){return n&&n.length?Ye(n,fo(r,2),Au):t},we.stubArray=kc,we.stubFalse=Oc,we.stubObject=function(){return{}},we.stubString=function(){return''},we.stubTrue=function(){return!0},we.multiply=Lc,we.nth=function(n,r){return n&&n.length?zu(n,Aa(r)):t},we.noConflict=function(){return Lt._===this&&(Lt._=_t),this},we.noop=dc,we.now=Uf,we.pad=function(n,t,r){n=Ra(n);var e=(t=Aa(t))?Mr(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return Mi(qr(u),r)+n+Mi(Pr(u),r)},we.padEnd=function(n,t,r){n=Ra(n);var e=(t=Aa(t))?Mr(n):0;return t&&er){var u=n;n=r,r=u}if(e||n%1||r%1){var i=re();return Xr(n+i*(r-n+Rt('1e-'+((i+'').length-1))),r)}return Bu(n,r)},we.reduce=function(n,t,r){var e=na(n)?nr:vr,u=arguments.length<3;return e(n,fo(t,4),r,u,Ge)},we.reduceRight=function(n,t,r){var e=na(n)?tr:vr,u=arguments.length<3;return e(n,fo(t,4),r,u,He)},we.repeat=function(n,r,e){return r=(e?ko(n,r,e):r===t)?1:Aa(r),Du(Ra(n),r)},we.replace=function(){var n=arguments,t=Ra(n[0]);return n.length<3?t:t.replace(n[1],n[2])},we.result=function(n,r,e){var u=-1,i=(r=ci(r,n)).length;for(i||(i=1,n=t);++uL)return[];var r=T,e=Xr(n,T);t=fo(t),n-=T;for(var u=yr(e,t);++r=o)return n;var a=e-Mr(u);if(a<1)return u;var c=f?si(f,0,a).join(''):n.slice(0,a);if(i===t)return c+u;if(f&&(a+=c.length-a),_a(i)){if(n.slice(a).search(i)){var l,s=c;for(i.global||(i=rt(i.source,Ra(Nn.exec(i))+'g')),i.lastIndex=0;l=i.exec(s);)var h=l.index;c=c.slice(0,h===t?a:h)}}else if(n.indexOf(Xu(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+u},we.unescape=function(n){return(n=Ra(n))&&jn.test(n)?n.replace(mn,Nr):n},we.uniqueId=function(n){var t=++st;return Ra(n)+t},we.upperCase=ic,we.upperFirst=oc,we.each=Rf,we.eachRight=Ef,we.first=tf,yc(we,(Sc={},eu(we,function(n,t){lt.call(we.prototype,t)||(Sc[t]=n)}),Sc),{chain:!1}),we.VERSION="4.17.10",Kt(['bind','bindKey','curry','curryRight','partial','partialRight'],function(n){we[n].placeholder=we}),Kt(['drop','take'],function(n,r){Ae.prototype[n]=function(e){e=e===t?1:Qr(Aa(e),0);var u=this.__filtered__&&!r?new Ae(this):this.clone();return u.__filtered__?u.__takeCount__=Xr(e,u.__takeCount__):u.__views__.push({size:Xr(e,T),type:n+(u.__dir__<0?'Right':'')}),u},Ae.prototype[n+'Right']=function(t){return this.reverse()[n](t).reverse()}}),Kt(['filter','map','takeWhile'],function(n,t){var r=t+1,e=r==E||3==r;Ae.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:fo(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),Kt(['head','last'],function(n,t){var r='take'+(t?'Right':'');Ae.prototype[n]=function(){return this[r](1).value()[0]}}),Kt(['initial','tail'],function(n,t){var r='drop'+(t?'':'Right');Ae.prototype[n]=function(){return this.__filtered__?new Ae(this):this[r](1)}}),Ae.prototype.compact=function(){return this.filter(pc)},Ae.prototype.find=function(n){return this.filter(n).head()},Ae.prototype.findLast=function(n){return this.reverse().find(n)},Ae.prototype.invokeMap=Mu(function(n,t){return'function'==typeof n?new Ae(this):this.map(function(r){return _u(r,n,t)})}),Ae.prototype.reject=function(n){return this.filter(Zf(fo(n)))},Ae.prototype.slice=function(n,r){n=Aa(n);var e=this;return e.__filtered__&&(n>0||r<0)?new Ae(e):(n<0?e=e.takeRight(-n):n&&(e=e.drop(n)),r!==t&&(e=(r=Aa(r))<0?e.dropRight(-r):e.take(r-n)),e)},Ae.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ae.prototype.toArray=function(){return this.take(T)},eu(Ae.prototype,function(n,r){var e=/^(?:filter|find|map|reject)|While$/.test(r),u=/^(?:head|last)$/.test(r),i=we[u?'take'+('last'==r?'Right':''):r],o=u||/^find/.test(r);i&&(we.prototype[r]=function(){var r=this.__wrapped__,f=u?[1]:arguments,a=r instanceof Ae,c=f[0],l=a||na(r),s=function(n){var t=i.apply(we,Xt([n],f));return u&&h?t[0]:t};l&&e&&'function'==typeof c&&1!=c.length&&(a=l=!1);var h=this.__chain__,p=!!this.__actions__.length,v=o&&!h,_=a&&!p;if(!o&&l){r=_?r:new Ae(this);var g=n.apply(r,f);return g.__actions__.push({func:jf,args:[s],thisArg:t}),new je(g,h)}return v&&_?n.apply(this,f):(g=this.thru(s),v?u?g.value()[0]:g.value():g)})}),Kt(['pop','push','shift','sort','splice','unshift'],function(n){var t=it[n],r=/^(?:push|sort|unshift)$/.test(n)?'tap':'thru',e=/^(?:pop|shift)$/.test(n);we.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(na(u)?u:[],n)}return this[r](function(r){return t.apply(na(r)?r:[],n)})}}),eu(Ae.prototype,function(n,t){var r=we[t];if(r){var e=r.name+'';(se[e]||(se[e]=[])).push({name:t,func:r})}}),se[Ui(t,g).name]=[{name:'wrapper',func:t}],Ae.prototype.clone=function(){var n=new Ae(this.__wrapped__);return n.__actions__=mi(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=mi(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=mi(this.__views__),n},Ae.prototype.reverse=function(){if(this.__filtered__){var n=new Ae(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},Ae.prototype.value=function(){var n=this.__wrapped__.value(),t=this.__dir__,r=na(n),e=t<0,u=r?n.length:0,i=_o(0,u,this.__views__),o=i.start,f=i.end,a=f-o,c=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Xr(a,this.__takeCount__);if(!r||!e&&u==a&&p==a)return ui(n,this.__actions__);var v=[];n:for(;a--&&h=this.__values__.length;return{done:n,value:n?t:this.__values__[this.__index__++]}},we.prototype.plant=function(n){for(var r,e=this;e instanceof xe;){var u=Go(e);u.__index__=0,u.__values__=t,r?i.__wrapped__=u:r=u;var i=u;e=e.__wrapped__}return i.__wrapped__=n,r},we.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof Ae){var r=n;return this.__actions__.length&&(r=new Ae(this)),(r=r.reverse()).__actions__.push({func:jf,args:[lf],thisArg:t}),new je(r,this.__chain__)}return this.thru(lf)},we.prototype.toJSON=we.prototype.valueOf=we.prototype.value=function(){return ui(this.__wrapped__,this.__actions__)},we.prototype.first=we.prototype.head,Ut&&(we.prototype[Ut]=function(){return this}),we})();'function'==typeof define&&'object'==typeof define.amd&&define.amd?(Lt._=Kr,define(function(){return Kr})):Ct?((Ct.exports=Kr)._=Kr,Wt._=Kr):Lt._=Kr}).call(this)},311,[]); +__d(function(e,t,n,s,a){Object.defineProperty(s,"__esModule",{value:!0}),s.Constants=void 0;var i=t(a[0]).NativeModules.RNFaceDetector||{stubbed:!0,Mode:{},Landmarks:{},Classifications:{},detectFaces:function(){return new Promise(function(e,t){return t("Face detection has not been included in this build.")})}},c=(function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:"detectFacesAsync",value:function(e,t){return i.detectFaces(babelHelpers.extends({},t,{uri:e}))}}]),e})();c.Constants={Mode:i.Mode,Landmarks:i.Landmarks,Classifications:i.Classifications},s.default=c;s.Constants=c.Constants},312,[12]); +__d(function(e,t,l,r,a){Object.defineProperty(r,"__esModule",{value:!0});var u=t(a[0]),n=babelHelpers.interopRequireDefault(u),s=t(a[1]),o=babelHelpers.interopRequireDefault(s),i=t(a[2]),f=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={value:l.props.value},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"formatValue",value:function(){return this.state.value}},{key:"render",value:function(){var e=this.state.value?this.formatValue():'-';return n.default.createElement(i.View,{style:[o.default.runInfoWrapper,{flex:1}]},n.default.createElement(i.Text,{style:o.default.runInfoValue},e),n.default.createElement(i.Text,{style:o.default.runInfoTitle},this.props.title))}}]),t})(u.Component);r.default=f},313,[101,306,12]); +__d(function(e,t,r,l,s){Object.defineProperty(l,"__esModule",{value:!0});var a=t(s[0]),u=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"formatValue",value:function(){return[this.state.value.toFixed(2),this.props.unit].join(' ')}}]),t})(babelHelpers.interopRequireDefault(a).default);l.default=u},314,[313]); +__d(function(e,t,o,n,r){Object.defineProperty(n,"__esModule",{value:!0}),n.updateAreas=void 0;var u=t(r[0]),a=babelHelpers.interopRequireDefault(u),i=t(r[1]);n.updateAreas=function(e,t){c(e).then(function(e){var o=[];e.map(function(e){var t=e.userID,n="#"+e.colour,r="#"+e.colour,u=[];e.coords.map(function(e){u.push({latitude:e.lat,longitude:e.lng})}),o.push(new a.default(t,u,n,l(r,.2),1))}),t(o)})};function c(e){return console.log("http://"+i.host+":"+i.port+"/v1/polygons?gameID="+e),fetch("http://"+i.host+":"+i.port+"/v1/polygons?gameID="+e,{method:'GET',headers:{'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'}}).then(function(e){return e.json()}).catch(function(e){console.error(e)})}function l(e,t){var o;if(/^#([A-Fa-f0-9]{3}){1,2}$/.test(e))return 3==(o=e.substring(1).split('')).length&&(o=[o[0],o[0],o[1],o[1],o[2],o[2]]),'rgba('+[(o='0x'+o.join(''))>>16&255,o>>8&255,255&o].join(',')+','+t+')';throw new Error('Bad Hex')}},315,[316,317]); +__d(function(e,l,t,s,i){Object.defineProperty(s,"__esModule",{value:!0});var r=l(i[0]);babelHelpers.interopRequireDefault(r);s.default=function e(l,t,s,i,r){babelHelpers.classCallCheck(this,e),this.userID=l,this.coordinates=t,this.strokeColor=s,this.fillColor=i,this.area=r}},316,[101]); +__d(function(o,t,n,p,r){n.exports={host:"192.168.178.74",port:"8080"}},317,[]); +__d(function(e,r,t,l,a){Object.defineProperty(l,"__esModule",{value:!0}),l.OverlayAnimated=l.MarkerAnimated=l.PROVIDER_DEFAULT=l.PROVIDER_GOOGLE=l.ProviderPropType=l.MAP_TYPES=l.Animated=l.Overlay=l.Marker=l.AnimatedRegion=l.Callout=l.LocalTile=l.UrlTile=l.Circle=l.Polygon=l.Polyline=void 0;var n=r(a[0]);Object.defineProperty(l,"Polyline",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(n).default}});var i=r(a[1]);Object.defineProperty(l,"Polygon",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(i).default}});var u=r(a[2]);Object.defineProperty(l,"Circle",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(u).default}});var o=r(a[3]);Object.defineProperty(l,"UrlTile",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(o).default}});var f=r(a[4]);Object.defineProperty(l,"LocalTile",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(f).default}});var d=r(a[5]);Object.defineProperty(l,"Callout",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(d).default}});var b=r(a[6]);Object.defineProperty(l,"AnimatedRegion",{enumerable:!0,get:function(){return babelHelpers.interopRequireDefault(b).default}});var p=r(a[7]),P=babelHelpers.interopRequireDefault(p),O=r(a[8]),R=babelHelpers.interopRequireDefault(O),c=r(a[9]),y=babelHelpers.interopRequireDefault(c);l.Marker=R.default,l.Overlay=y.default,l.Animated=p.Animated,l.MAP_TYPES=p.MAP_TYPES,l.ProviderPropType=p.ProviderPropType;l.PROVIDER_GOOGLE=P.default.PROVIDER_GOOGLE,l.PROVIDER_DEFAULT=P.default.PROVIDER_DEFAULT,l.MarkerAnimated=R.default.Animated,l.OverlayAnimated=y.default.Animated;l.default=P.default},318,[319,322,323,324,325,326,327,328,329,330]); +__d(function(e,t,r,l,o){Object.defineProperty(l,"__esModule",{value:!0});var a=t(o[0]),n=babelHelpers.interopRequireDefault(a),u=t(o[1]),i=babelHelpers.interopRequireDefault(u),s=t(o[2]),d=t(o[3]),f=babelHelpers.interopRequireDefault(d),p=s.ViewPropTypes||s.View.propTypes,b=babelHelpers.extends({},p,{coordinates:n.default.arrayOf(n.default.shape({latitude:n.default.number.isRequired,longitude:n.default.number.isRequired})),onPress:n.default.func,tappable:n.default.bool,fillColor:n.default.string,strokeWidth:n.default.number,strokeColor:n.default.string,strokeColors:n.default.arrayOf(n.default.string),zIndex:n.default.number,lineCap:n.default.oneOf(['butt','round','square']),lineJoin:n.default.oneOf(['miter','round','bevel']),miterLimit:n.default.number,geodesic:n.default.bool,lineDashPhase:n.default.number,lineDashPattern:n.default.arrayOf(n.default.number)}),c=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setNativeProps",value:function(e){this.polyline.setNativeProps(e)}},{key:"render",value:function(){var e=this,t=this.getAirComponent();return i.default.createElement(t,babelHelpers.extends({},this.props,{ref:function(t){e.polyline=t}}))}}]),t})(i.default.Component);c.propTypes=b,c.defaultProps={strokeColor:'#000',strokeWidth:1,lineJoin:'round',lineCap:'round'},l.default=(0,f.default)(c,{componentType:'Polyline',providers:{google:{ios:d.SUPPORTED,android:d.USES_DEFAULT_IMPLEMENTATION}}})},319,[108,101,12,320]); +__d(function(e,t,n,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.googleMapIsInstalled=r.createNotSupportedComponent=r.contextTypes=r.NOT_SUPPORTED=r.USES_DEFAULT_IMPLEMENTATION=r.SUPPORTED=void 0,r.getAirMapName=R,r.default=function(e,t){var n=t.componentType,r=t.providers,o={},a=function(){return(0,p.requireNativeComponent)(d(null,n),e)};return e.contextTypes=D,e.prototype.getAirComponent=function(){var t=this.context.provider||u.PROVIDER_DEFAULT;if(o[t])return o[t];if(t===u.PROVIDER_DEFAULT)return o[u.PROVIDER_DEFAULT]=a(),o[u.PROVIDER_DEFAULT];var i=r[t].android,R=d(t,n);return i===T?o[t]=O("react-native-maps: "+R+" is not supported on android"):i===E?t!==u.PROVIDER_GOOGLE&&(o[t]=(0,p.requireNativeComponent)(R,e)):(o[u.PROVIDER_DEFAULT]||(o[u.PROVIDER_DEFAULT]=a()),o[t]=o[u.PROVIDER_DEFAULT]),o[t]},e.prototype.getUIManagerCommand=function(e){return p.NativeModules.UIManager[d(this.context.provider,n)].Commands[e]},e.prototype.getMapManagerCommand=function(e){var t=d(this.context.provider,n)+"Manager";return p.NativeModules[t][e]},e};var a=t(o[0]),i=babelHelpers.interopRequireDefault(a),p=t(o[1]),u=t(o[2]),E=r.SUPPORTED='SUPPORTED',T=(r.USES_DEFAULT_IMPLEMENTATION='USES_DEFAULT_IMPLEMENTATION',r.NOT_SUPPORTED='NOT_SUPPORTED');function R(e){return'AIRMap'}function d(e,t){return'AIRMap'+t}var D=r.contextTypes={provider:i.default.string},O=r.createNotSupportedComponent=function(e){return function(){return console.error(e),null}};r.googleMapIsInstalled=!!p.NativeModules.UIManager[(u.PROVIDER_GOOGLE,'AIRMap')]},320,[108,12,321]); +__d(function(e,_,l,o,O){Object.defineProperty(o,"__esModule",{value:!0});o.PROVIDER_DEFAULT=null,o.PROVIDER_GOOGLE='google'},321,[]); +__d(function(e,t,r,l,a){Object.defineProperty(l,"__esModule",{value:!0});var u=t(a[0]),o=babelHelpers.interopRequireDefault(u),n=t(a[1]),i=babelHelpers.interopRequireDefault(n),s=t(a[2]),d=t(a[3]),f=babelHelpers.interopRequireDefault(d),p=s.ViewPropTypes||s.View.propTypes,b=babelHelpers.extends({},p,{coordinates:o.default.arrayOf(o.default.shape({latitude:o.default.number.isRequired,longitude:o.default.number.isRequired})),holes:o.default.arrayOf(o.default.arrayOf(o.default.shape({latitude:o.default.number.isRequired,longitude:o.default.number.isRequired}))),onPress:o.default.func,tappable:o.default.bool,strokeWidth:o.default.number,strokeColor:o.default.string,fillColor:o.default.string,zIndex:o.default.number,lineCap:o.default.oneOf(['butt','round','square']),lineJoin:o.default.oneOf(['miter','round','bevel']),miterLimit:o.default.number,geodesic:o.default.bool,lineDashPhase:o.default.number,lineDashPattern:o.default.arrayOf(o.default.number)}),c=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setNativeProps",value:function(e){this.polygon.setNativeProps(e)}},{key:"render",value:function(){var e=this,t=this.getAirComponent();return i.default.createElement(t,babelHelpers.extends({},this.props,{ref:function(t){e.polygon=t}}))}}]),t})(i.default.Component);c.propTypes=b,c.defaultProps={strokeColor:'#000',strokeWidth:1},l.default=(0,f.default)(c,{componentType:'Polygon',providers:{google:{ios:d.SUPPORTED,android:d.USES_DEFAULT_IMPLEMENTATION}}})},322,[108,101,12,320]); +__d(function(e,t,r,l,u){Object.defineProperty(l,"__esModule",{value:!0});var i=t(u[0]),n=babelHelpers.interopRequireDefault(i),a=t(u[1]),s=babelHelpers.interopRequireDefault(a),o=t(u[2]),d=t(u[3]),p=babelHelpers.interopRequireDefault(d),f=o.ViewPropTypes||o.View.propTypes,b=babelHelpers.extends({},f,{center:n.default.shape({latitude:n.default.number.isRequired,longitude:n.default.number.isRequired}).isRequired,radius:n.default.number.isRequired,onPress:n.default.func,strokeWidth:n.default.number,strokeColor:n.default.string,fillColor:n.default.string,zIndex:n.default.number,lineCap:n.default.oneOf(['butt','round','square']),lineJoin:n.default.oneOf(['miter','round','bevel']),miterLimit:n.default.number,lineDashPhase:n.default.number,lineDashPattern:n.default.arrayOf(n.default.number)}),c=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setNativeProps",value:function(e){this.circle.setNativeProps(e)}},{key:"render",value:function(){var e=this,t=this.getAirComponent();return s.default.createElement(t,babelHelpers.extends({},this.props,{ref:function(t){e.circle=t}}))}}]),t})(s.default.Component);c.propTypes=b,c.defaultProps={strokeColor:'#000',strokeWidth:1},l.default=(0,p.default)(c,{componentType:'Circle',providers:{google:{ios:d.SUPPORTED,android:d.USES_DEFAULT_IMPLEMENTATION}}})},323,[108,101,12,320]); +__d(function(e,r,t,l,p){Object.defineProperty(l,"__esModule",{value:!0});var n=r(p[0]),a=babelHelpers.interopRequireDefault(n),o=r(p[1]),s=babelHelpers.interopRequireDefault(o),i=r(p[2]),u=r(p[3]),b=babelHelpers.interopRequireDefault(u),d=i.ViewPropTypes||i.View.propTypes,f=babelHelpers.extends({},d,{urlTemplate:a.default.string.isRequired,zIndex:a.default.number,maximumZ:a.default.number}),c=(function(e){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:"render",value:function(){var e=this.getAirComponent();return s.default.createElement(e,this.props)}}]),r})(s.default.Component);c.propTypes=f,l.default=(0,b.default)(c,{componentType:'UrlTile',providers:{google:{ios:u.SUPPORTED,android:u.USES_DEFAULT_IMPLEMENTATION}}})},324,[108,101,12,320]); +__d(function(e,t,r,l,p){Object.defineProperty(l,"__esModule",{value:!0});var a=t(p[0]),n=babelHelpers.interopRequireDefault(a),o=t(p[1]),i=babelHelpers.interopRequireDefault(o),s=t(p[2]),u=t(p[3]),b=babelHelpers.interopRequireDefault(u),d=s.ViewPropTypes||s.View.propTypes,f=babelHelpers.extends({},d,{pathTemplate:n.default.string.isRequired,zIndex:n.default.number,tileSize:n.default.number}),c=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.getAirComponent();return i.default.createElement(e,this.props)}}]),t})(i.default.Component);c.propTypes=f,l.default=(0,b.default)(c,{componentType:'LocalTile',providers:{google:{ios:u.SUPPORTED,android:u.USES_DEFAULT_IMPLEMENTATION}}})},325,[108,101,12,320]); +__d(function(e,t,l,r,o){Object.defineProperty(r,"__esModule",{value:!0});var s=t(o[0]),p=babelHelpers.interopRequireDefault(s),a=t(o[1]),n=babelHelpers.interopRequireDefault(a),i=t(o[2]),u=t(o[3]),b=babelHelpers.interopRequireDefault(u),f=i.ViewPropTypes||i.View.propTypes,c=babelHelpers.extends({},f,{tooltip:p.default.bool,onPress:p.default.func}),d=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=this.getAirComponent();return n.default.createElement(e,babelHelpers.extends({},this.props,{style:[y.callout,this.props.style]}))}}]),t})(n.default.Component);d.propTypes=c,d.defaultProps={tooltip:!1};var y=i.StyleSheet.create({callout:{position:'absolute'}});r.default=(0,b.default)(d,{componentType:'Callout',providers:{google:{ios:u.SUPPORTED,android:u.USES_DEFAULT_IMPLEMENTATION}}})},326,[108,101,12,320]); +__d(function(t,e,i,l,a){Object.defineProperty(l,"__esModule",{value:!0});var n=e(a[0]),u=1,s=(function(t){function e(t){babelHelpers.classCallCheck(this,e);var i=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),l=t||{latitude:0,longitude:0,latitudeDelta:0,longitudeDelta:0};return i.latitude=l.latitude instanceof n.Animated.Value?l.latitude:new n.Animated.Value(l.latitude),i.longitude=l.longitude instanceof n.Animated.Value?l.longitude:new n.Animated.Value(l.longitude),i.latitudeDelta=l.latitudeDelta instanceof n.Animated.Value?l.latitudeDelta:new n.Animated.Value(l.latitudeDelta),i.longitudeDelta=l.longitudeDelta instanceof n.Animated.Value?l.longitudeDelta:new n.Animated.Value(l.longitudeDelta),i._listeners={},i}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:"setValue",value:function(t){this.latitude._value=t.latitude,this.longitude._value=t.longitude,this.latitudeDelta._value=t.latitudeDelta,this.longitudeDelta._value=t.longitudeDelta}},{key:"setOffset",value:function(t){this.latitude.setOffset(t.latitude),this.longitude.setOffset(t.longitude),this.latitudeDelta.setOffset(t.latitudeDelta),this.longitudeDelta.setOffset(t.longitudeDelta)}},{key:"flattenOffset",value:function(){this.latitude.flattenOffset(),this.longitude.flattenOffset(),this.latitudeDelta.flattenOffset(),this.longitudeDelta.flattenOffset()}},{key:"__getValue",value:function(){return{latitude:this.latitude.__getValue(),longitude:this.longitude.__getValue(),latitudeDelta:this.latitudeDelta.__getValue(),longitudeDelta:this.longitudeDelta.__getValue()}}},{key:"__attach",value:function(){this.latitude.__addChild(this),this.longitude.__addChild(this),this.latitudeDelta.__addChild(this),this.longitudeDelta.__addChild(this)}},{key:"__detach",value:function(){this.latitude.__removeChild(this),this.longitude.__removeChild(this),this.latitudeDelta.__removeChild(this),this.longitudeDelta.__removeChild(this)}},{key:"stopAnimation",value:function(t){this.latitude.stopAnimation(),this.longitude.stopAnimation(),this.latitudeDelta.stopAnimation(),this.longitudeDelta.stopAnimation(),t&&t(this.__getValue())}},{key:"addListener",value:function(t){var e=this,i=String(u++),l=function(){t(e.__getValue())};return this._listeners[i]={latitude:this.latitude.addListener(l),longitude:this.longitude.addListener(l),latitudeDelta:this.latitudeDelta.addListener(l),longitudeDelta:this.longitudeDelta.addListener(l)},i}},{key:"removeListener",value:function(t){this.latitude.removeListener(this._listeners[t].latitude),this.longitude.removeListener(this._listeners[t].longitude),this.latitudeDelta.removeListener(this._listeners[t].latitudeDelta),this.longitudeDelta.removeListener(this._listeners[t].longitudeDelta),delete this._listeners[t]}},{key:"spring",value:function(t){var e=[];return t.hasOwnProperty('latitude')&&e.push(n.Animated.spring(this.latitude,babelHelpers.extends({},t,{toValue:t.latitude}))),t.hasOwnProperty('longitude')&&e.push(n.Animated.spring(this.longitude,babelHelpers.extends({},t,{toValue:t.longitude}))),t.hasOwnProperty('latitudeDelta')&&e.push(n.Animated.spring(this.latitudeDelta,babelHelpers.extends({},t,{toValue:t.latitudeDelta}))),t.hasOwnProperty('longitudeDelta')&&e.push(n.Animated.spring(this.longitudeDelta,babelHelpers.extends({},t,{toValue:t.longitudeDelta}))),n.Animated.parallel(e)}},{key:"timing",value:function(t){var e=[];return t.hasOwnProperty('latitude')&&e.push(n.Animated.timing(this.latitude,babelHelpers.extends({},t,{toValue:t.latitude}))),t.hasOwnProperty('longitude')&&e.push(n.Animated.timing(this.longitude,babelHelpers.extends({},t,{toValue:t.longitude}))),t.hasOwnProperty('latitudeDelta')&&e.push(n.Animated.timing(this.latitudeDelta,babelHelpers.extends({},t,{toValue:t.latitudeDelta}))),t.hasOwnProperty('longitudeDelta')&&e.push(n.Animated.timing(this.longitudeDelta,babelHelpers.extends({},t,{toValue:t.longitudeDelta}))),n.Animated.parallel(e)}}]),e})(Object.getPrototypeOf(n.Animated.ValueXY));l.default=s},327,[12]); +__d(function(e,t,a,n,o){Object.defineProperty(n,"__esModule",{value:!0}),n.ProviderPropType=n.Animated=n.MAP_TYPES=void 0;var i=t(o[0]),l=babelHelpers.interopRequireDefault(i),r=t(o[1]),u=babelHelpers.interopRequireDefault(r),s=t(o[2]),d=t(o[3]),p=babelHelpers.interopRequireDefault(d),f=t(o[4]),g=babelHelpers.interopRequireDefault(f),h=t(o[5]),m=babelHelpers.interopRequireDefault(h),b=t(o[6]),c=babelHelpers.interopRequireDefault(b),v=t(o[7]),y=babelHelpers.interopRequireDefault(v),M=t(o[8]),R=babelHelpers.interopRequireDefault(M),C=t(o[9]),_=babelHelpers.interopRequireDefault(C),P=t(o[10]),k=babelHelpers.interopRequireDefault(P),T=t(o[11]),D=babelHelpers.interopRequireDefault(T),E=t(o[12]),A=t(o[13]),H=babelHelpers.interopRequireWildcard(A),S=n.MAP_TYPES={STANDARD:'standard',SATELLITE:'satellite',HYBRID:'hybrid',TERRAIN:'terrain',NONE:'none',MUTEDSTANDARD:'mutedStandard'},N=s.ViewPropTypes||s.View.propTypes,q=babelHelpers.extends({},N,{provider:l.default.oneOf(['google']),style:N.style,customMapStyle:l.default.array,customMapStyleString:l.default.string,showsUserLocation:l.default.bool,userLocationAnnotationTitle:l.default.string,showsMyLocationButton:l.default.bool,followsUserLocation:l.default.bool,showsPointsOfInterest:l.default.bool,showsCompass:l.default.bool,zoomEnabled:l.default.bool,zoomControlEnabled:l.default.bool,rotateEnabled:l.default.bool,cacheEnabled:l.default.bool,loadingEnabled:l.default.bool,loadingBackgroundColor:s.ColorPropType,loadingIndicatorColor:s.ColorPropType,scrollEnabled:l.default.bool,pitchEnabled:l.default.bool,toolbarEnabled:l.default.bool,moveOnMarkerPress:l.default.bool,showsScale:l.default.bool,showsBuildings:l.default.bool,showsTraffic:l.default.bool,showsIndoors:l.default.bool,showsIndoorLevelPicker:l.default.bool,mapType:l.default.oneOf(Object.values(S)),region:l.default.shape({latitude:l.default.number.isRequired,longitude:l.default.number.isRequired,latitudeDelta:l.default.number.isRequired,longitudeDelta:l.default.number.isRequired}),initialRegion:l.default.shape({latitude:l.default.number.isRequired,longitude:l.default.number.isRequired,latitudeDelta:l.default.number.isRequired,longitudeDelta:l.default.number.isRequired}),liteMode:l.default.bool,mapPadding:s.EdgeInsetsPropType,maxDelta:l.default.number,minDelta:l.default.number,legalLabelInsets:s.EdgeInsetsPropType,onMapReady:l.default.func,onKmlReady:l.default.func,onRegionChange:l.default.func,onRegionChangeComplete:l.default.func,onPress:l.default.func,onLongPress:l.default.func,onUserLocationChange:l.default.func,onPanDrag:l.default.func,onPoiClick:l.default.func,onMarkerPress:l.default.func,onMarkerSelect:l.default.func,onMarkerDeselect:l.default.func,onCalloutPress:l.default.func,onMarkerDragStart:l.default.func,onMarkerDrag:l.default.func,onMarkerDragEnd:l.default.func,minZoomLevel:l.default.number,maxZoomLevel:l.default.number,kmlSrc:l.default.string}),w=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.state={isReady:!1},a._onMapReady=a._onMapReady.bind(a),a._onMarkerPress=a._onMarkerPress.bind(a),a._onChange=a._onChange.bind(a),a._onLayout=a._onLayout.bind(a),a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"getChildContext",value:function(){return{provider:this.props.provider}}},{key:"componentWillUpdate",value:function(e){var t=this.__lastRegion,a=e.region;t&&a&&(t.latitude===a.latitude&&t.longitude===a.longitude&&t.latitudeDelta===a.latitudeDelta&&t.longitudeDelta===a.longitudeDelta||this.map.setNativeProps({region:a}))}},{key:"componentDidMount",value:function(){this.state.isReady&&this._updateStyle()}},{key:"_updateStyle",value:function(){var e=this.props.customMapStyle;this.map.setNativeProps({customMapStyleString:JSON.stringify(e)})}},{key:"_onMapReady",value:function(){var e=this.props,t=e.region,a=e.initialRegion,n=e.onMapReady;t?this.map.setNativeProps({region:t}):a&&this.map.setNativeProps({initialRegion:a}),this._updateStyle(),this.setState({isReady:!0},function(){n&&n()})}},{key:"_onLayout",value:function(e){var t=e.nativeEvent.layout;if(t.width&&t.height){if(this.state.isReady&&!this.__layoutCalled){var a=this.props,n=a.region,o=a.initialRegion;n?(this.__layoutCalled=!0,this.map.setNativeProps({region:n})):o&&(this.__layoutCalled=!0,this.map.setNativeProps({initialRegion:o}))}this.props.onLayout&&this.props.onLayout(e)}}},{key:"_onMarkerPress",value:function(e){this.props.onMarkerPress&&this.props.onMarkerPress(e.nativeEvent)}},{key:"_onChange",value:function(e){this.__lastRegion=e.nativeEvent.region,e.nativeEvent.continuous?this.props.onRegionChange&&this.props.onRegionChange(e.nativeEvent.region):this.props.onRegionChangeComplete&&this.props.onRegionChangeComplete(e.nativeEvent.region)}},{key:"animateToRegion",value:function(e,t){this._runCommand('animateToRegion',[e,t||500])}},{key:"animateToCoordinate",value:function(e,t){this._runCommand('animateToCoordinate',[e,t||500])}},{key:"animateToBearing",value:function(e,t){this._runCommand('animateToBearing',[e,t||500])}},{key:"animateToViewingAngle",value:function(e,t){this._runCommand('animateToViewingAngle',[e,t||500])}},{key:"fitToElements",value:function(e){this._runCommand('fitToElements',[e])}},{key:"fitToSuppliedMarkers",value:function(e,t){this._runCommand('fitToSuppliedMarkers',[e,t])}},{key:"fitToCoordinates",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.edgePadding,n=void 0===a?{top:0,right:0,bottom:0,left:0}:a,o=t.animated,i=void 0===o||o;this._runCommand('fitToCoordinates',[e,n,i])}},{key:"setMapBoundaries",value:function(e,t){this._runCommand('setMapBoundaries',[e,t])}},{key:"takeSnapshot",value:function(e){var t={width:e.width||0,height:e.height||0,region:e.region||{},format:e.format||'png',quality:e.quality||1,result:e.result||'file'};if('png'!==t.format&&'jpg'!==t.format)throw new Error('Invalid format specified');if('file'!==t.result&&'base64'!==t.result)throw new Error('Invalid result specified');return s.NativeModules.AirMapModule.takeSnapshot(this._getHandle(),t)}},{key:"pointForCoordinate",value:function(e){return s.NativeModules.AirMapModule.pointForCoordinate(this._getHandle(),e)}},{key:"coordinateForPoint",value:function(e){return s.NativeModules.AirMapModule.coordinateForPoint(this._getHandle(),e)}},{key:"_uiManagerCommand",value:function(e){return s.NativeModules.UIManager[(0,E.getAirMapName)(this.props.provider)].Commands[e]}},{key:"_mapManagerCommand",value:function(e){return s.NativeModules[(0,E.getAirMapName)(this.props.provider)+"Manager"][e]}},{key:"_getHandle",value:function(){return(0,s.findNodeHandle)(this.map)}},{key:"_runCommand",value:function(e,t){return s.NativeModules.UIManager.dispatchViewManagerCommand(this._getHandle(),this._uiManagerCommand(e),t)}},{key:"render",value:function(){var e=this,t=void 0;if(this.state.isReady?(t=babelHelpers.extends({region:null,initialRegion:null,onMarkerPress:this._onMarkerPress,onChange:this._onChange,onMapReady:this._onMapReady,onLayout:this._onLayout},this.props)).handlePanDrag=!!t.onPanDrag:t={style:this.props.style,region:null,initialRegion:null,onMarkerPress:this._onMarkerPress,onChange:this._onChange,onMapReady:this._onMapReady,onLayout:this._onLayout},this.props.liteMode)return u.default.createElement(x,babelHelpers.extends({ref:function(t){e.map=t}},t));var a=O(this.props.provider);return u.default.createElement(a,babelHelpers.extends({ref:function(t){e.map=t}},t))}}]),t})(u.default.Component);w.propTypes=q,w.viewConfig={uiViewClassName:'AIRMap',validAttributes:{region:!0}},w.childContextTypes=E.contextTypes,w.MAP_TYPES=S;var L,I={default:(L='AIRMap',(0,s.requireNativeComponent)(L,w,{nativeOnly:{onChange:!0,onMapReady:!0,onKmlReady:!0,handlePanDrag:!0}}))};I.google=I.default;var O=function(e){return I[e||'default']},x=s.NativeModules.UIManager.AIRMapLite&&(0,s.requireNativeComponent)('AIRMapLite',w,{nativeOnly:{onChange:!0,onMapReady:!0,handlePanDrag:!0}}),U=n.Animated=s.Animated.createAnimatedComponent(w),B=n.ProviderPropType=l.default.oneOf(Object.values(H));w.Marker=p.default,w.Polyline=g.default,w.Polygon=m.default,w.Circle=c.default,w.UrlTile=_.default,w.LocalTile=k.default,w.Overlay=R.default,w.Callout=y.default,babelHelpers.extends(w,H),w.ProviderPropType=B,w.Animated=U,w.AnimatedRegion=D.default,n.default=w},328,[108,101,12,329,319,322,323,326,330,324,325,327,320,321]); +__d(function(e,t,a,r,o){Object.defineProperty(r,"__esModule",{value:!0});var n=t(o[0]),i=babelHelpers.interopRequireDefault(n),l=t(o[1]),u=babelHelpers.interopRequireDefault(l),s=t(o[2]),d=t(o[3]),f=babelHelpers.interopRequireDefault(d),p=t(o[4]),b=babelHelpers.interopRequireDefault(p),m=s.ViewPropTypes||s.View.propTypes,c=babelHelpers.extends({},m,{identifier:i.default.string,reuseIdentifier:i.default.string,title:i.default.string,description:i.default.string,image:i.default.any,opacity:i.default.number,pinColor:i.default.string,coordinate:i.default.shape({latitude:i.default.number.isRequired,longitude:i.default.number.isRequired}).isRequired,centerOffset:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),calloutOffset:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),anchor:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),calloutAnchor:i.default.shape({x:i.default.number.isRequired,y:i.default.number.isRequired}),flat:i.default.bool,draggable:i.default.bool,tracksViewChanges:i.default.bool,tracksInfoWindowChanges:i.default.bool,stopPropagation:i.default.bool,onPress:i.default.func,onSelect:i.default.func,onDeselect:i.default.func,onCalloutPress:i.default.func,onDragStart:i.default.func,onDrag:i.default.func,onDragEnd:i.default.func}),h=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.showCallout=a.showCallout.bind(a),a.hideCallout=a.hideCallout.bind(a),a.animateMarkerToCoordinate=a.animateMarkerToCoordinate.bind(a),a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setNativeProps",value:function(e){this.marker.setNativeProps(e)}},{key:"showCallout",value:function(){this._runCommand('showCallout',[])}},{key:"hideCallout",value:function(){this._runCommand('hideCallout',[])}},{key:"animateMarkerToCoordinate",value:function(e,t){this._runCommand('animateMarkerToCoordinate',[e,t||500])}},{key:"_getHandle",value:function(){return(0,s.findNodeHandle)(this.marker)}},{key:"_runCommand",value:function(e,t){s.NativeModules.UIManager.dispatchViewManagerCommand(this._getHandle(),this.getUIManagerCommand(e),t)}},{key:"render",value:function(){var e=this,t=void 0;this.props.image&&(t=(t=(0,f.default)(this.props.image)||{}).uri||this.props.image);var a=this.getAirComponent();return u.default.createElement(a,babelHelpers.extends({ref:function(t){e.marker=t}},this.props,{image:t,style:[g.marker,this.props.style],onPress:function(t){e.props.stopPropagation&&t.stopPropagation(),e.props.onPress&&e.props.onPress(t)}}))}}]),t})(u.default.Component);h.propTypes=c,h.defaultProps={stopPropagation:!1},h.viewConfig={uiViewClassName:'AIRMapMarker',validAttributes:{coordinate:!0}};var g=s.StyleSheet.create({marker:{position:'absolute',backgroundColor:'transparent'}});h.Animated=s.Animated.createAnimatedComponent(h),r.default=(0,b.default)(h,{componentType:'Marker',providers:{google:{ios:p.SUPPORTED,android:p.USES_DEFAULT_IMPLEMENTATION}}})},329,[108,101,12,142,320]); +__d(function(e,t,r,a,i){Object.defineProperty(a,"__esModule",{value:!0});var s=t(i[0]),l=babelHelpers.interopRequireDefault(s),o=t(i[1]),p=babelHelpers.interopRequireDefault(o),n=t(i[2]),u=t(i[3]),b=babelHelpers.interopRequireDefault(u),d=t(i[4]),f=babelHelpers.interopRequireDefault(d),y=babelHelpers.extends({},n.View.propTypes,{image:p.default.any.isRequired,bounds:p.default.arrayOf(p.default.array.isRequired).isRequired}),h=(function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"render",value:function(){var e=void 0;this.props.image&&(e='function'==typeof this.props.image.startsWith&&this.props.image.startsWith('http')?this.props.image:(e=(0,b.default)(this.props.image)||{}).uri);var t=this.getAirComponent();return l.default.createElement(t,babelHelpers.extends({},this.props,{image:e,style:[m.overlay,this.props.style]}))}}]),t})(s.Component);h.propTypes=y,h.viewConfig={uiViewClassName:'AIRMapOverlay',validAttributes:{image:!0}};var m=n.StyleSheet.create({overlay:{position:'absolute',backgroundColor:'transparent'}});h.Animated=n.Animated.createAnimatedComponent(h),a.default=(0,f.default)(h,{componentType:'Overlay',providers:{google:{ios:d.SUPPORTED,android:d.USES_DEFAULT_IMPLEMENTATION}}})},330,[101,108,12,142,320]); +__d(function(t,e,a,r,l){Object.defineProperty(r,"__esModule",{value:!0});var o=e(l[0]),s=babelHelpers.interopRequireDefault(o),u=e(l[1]),n=(babelHelpers.interopRequireDefault(u),e(l[2])),i=(function(t){function e(t){babelHelpers.classCallCheck(this,e);var a=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return a.start=a.props.start,a.stop=a.props.stop,a.state={value:a.props.value,activeWalk:!1,buttonText:"Start Capture",buttonColour:'rgba(0,255,0,0.5)'},a}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:"formatValue",value:function(){return this.state.value}},{key:"render",value:function(){var t=this;return s.default.createElement(n.View,{style:[{paddingVertical:15},{flex:1}]},s.default.createElement(n.TouchableHighlight,{onPress:function(){t.state.activeWalk?(console.log("state true to false"),t.setState({activeWalk:!1,buttonText:"Start Capture",buttonColour:'rgba(0,255,0,0.5)'}),t.start()):(console.log("state false to true"),t.setState({activeWalk:!0,buttonText:"Stop Capture",buttonColour:'rgba(255,0,0,0.5)'}),t.stop())}},s.default.createElement(n.Text,{style:{paddingVertical:10,fontSize:30,backgroundColor:this.state.buttonColour,textAlign:'center'}},this.state.buttonText)))}}]),e})(o.Component);r.default=i},331,[101,306,12]); +__d(function(e,t,l,r,a){Object.defineProperty(r,"__esModule",{value:!0});var n=t(a[0]),o=babelHelpers.interopRequireDefault(n),u=t(a[1]),s=babelHelpers.interopRequireDefault(u),i=t(a[2]),f=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.modal=l.props.modal,l.state={value:l.props.value},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"formatValue",value:function(){return this.state.value}},{key:"render",value:function(){var e=this;return o.default.createElement(i.View,{style:[s.default.runInfoWrapper,{flex:1}]},o.default.createElement(i.TouchableHighlight,{onPress:function(){return e.modal()}},o.default.createElement(i.Text,{style:{fontSize:25,textAlign:'center'}},"Join Room")))}}]),t})(n.Component);r.default=f},332,[101,306,12]); +__d(function(e,t,l,a,n){Object.defineProperty(a,"__esModule",{value:!0});var s=t(n[0]),r=babelHelpers.interopRequireDefault(s),o=t(n[1]),i=(function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={modalVisible:!1,gameText:"",userText:""},l.join=l.props.join,l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"setModalVisible",value:function(e){this.setState({modalVisible:e})}},{key:"render",value:function(){var e=this;return r.default.createElement(o.View,null,r.default.createElement(o.Modal,{visible:this.state.modalVisible,onRequestClose:function(){o.Alert.alert('Modal has been closed.')},style:u.modal},r.default.createElement(o.View,null,r.default.createElement(o.Text,null,"Enter Game ID:"),r.default.createElement(o.TextInput,{style:u.textInput,placeholder:"Username",onChangeText:function(t){return e.setState({userText:t})}}),r.default.createElement(o.TextInput,{style:u.textInput,placeholder:"Game No.",onChangeText:function(t){return e.setState({gameText:t})}}),r.default.createElement(o.TouchableHighlight,{onPress:function(){e.join(e.state.userText,e.state.gameText),e.setModalVisible(!e.state.modalVisible)}},r.default.createElement(o.Text,null,"Join")),r.default.createElement(o.TouchableHighlight,{onPress:function(){e.setModalVisible(!e.state.modalVisible)}},r.default.createElement(o.Text,null,"Cancel")))))}}]),t})(s.Component);a.default=i;var u=o.StyleSheet.create({modal:{backgroundColor:'white',margin:15,alignItems:void 0,justifyContent:void 0}})},333,[101,12]); require(41); require(11); \ No newline at end of file diff --git a/android/app/src/main/assets/index.android.bundle.meta b/android/app/src/main/assets/index.android.bundle.meta index 8a7fa6f..699cdfb 100644 --- a/android/app/src/main/assets/index.android.bundle.meta +++ b/android/app/src/main/assets/index.android.bundle.meta @@ -1 +1 @@ -ãzsuɹeºþO‘uš~Ü^ \ No newline at end of file ++ ’½r¼f аïÇÿ¥{€ \ No newline at end of file diff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java index a846ce7..d9800fa 100644 --- a/android/app/src/main/java/com/myapp/MainApplication.java +++ b/android/app/src/main/java/com/myapp/MainApplication.java @@ -9,6 +9,8 @@ import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; +import org.reactnative.camera.RNCameraPackage; + import java.util.Arrays; import java.util.List; @@ -24,7 +26,8 @@ public class MainApplication extends Application implements ReactApplication { protected List getPackages() { return Arrays.asList( new MainReactPackage(), - new MapsPackage() + new MapsPackage(), + new RNCameraPackage() ); } diff --git a/android/build.gradle b/android/build.gradle index b379221..698e97d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -21,5 +21,18 @@ allprojects { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } + maven { url "https://jitpack.io" } + maven { url "https://maven.google.com" } } +} + +/** +* Project-wide gradle configuration properties for use by all modules +*/ +ext { + compileSdkVersion = 26 + targetSdkVersion = 26 + buildToolsVersion = "26.0.2" + googlePlayServicesVersion = "12.0.1" + supportLibVersion = "27.1.0" } \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle index 3926117..63d5f01 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -3,3 +3,6 @@ include ':react-native-maps' project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android') include ':app' + +include ':react-native-camera' +project(':react-native-camera').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-camera/android') \ No newline at end of file diff --git a/package.json b/package.json index 4716a94..80dbd20 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "npm": "^6.4.0", "react": "16.3.1", "react-native": "0.55.4", - "react-native-maps": "^0.21.0" + "react-native-maps": "^0.21.0", + "react-native-camera": "^1.2.0-7" }, "devDependencies": { "babel-jest": "23.4.2",