From f0708ad1a9074d829c7062501d719b3a63bc6e4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 27 Nov 2015 18:24:26 +0100 Subject: [PATCH] Port examples to android --- Examples/AdvancedEffects/.flowconfig | 20 +- .../.npmignore => AdvancedEffects/.gitignore} | 7 + Examples/AdvancedEffects/.watchmanconfig | 1 + Examples/AdvancedEffects/README.md | 18 -- .../android/AdvancedEffects.iml | 19 ++ Examples/AdvancedEffects/android/app/app.iml | 115 +++++++ .../AdvancedEffects/android/app/build.gradle | 79 +++++ .../android/app/proguard-rules.pro | 60 ++++ .../AdvancedEffects/android/app/react.gradle | 75 +++++ .../android/app/src/main/AndroidManifest.xml | 23 ++ .../com/advancedeffects/MainActivity.java | 80 +++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 8 + Examples/AdvancedEffects/android/build.gradle | 20 ++ .../SystemInfo_2015.11.25_22.12.50.txt | 53 +++ .../AdvancedEffects/android/gradle.properties | 20 ++ .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 52266 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + Examples/AdvancedEffects/android/gradlew | 164 ++++++++++ Examples/AdvancedEffects/android/gradlew.bat | 90 ++++++ .../AdvancedEffects/android/settings.gradle | 6 + .../Image.imageset/Contents.json | 23 -- .../Image.imageset/Image-1.jpg | Bin 247336 -> 0 bytes .../Image.imageset/Image-2.jpg | Bin 247336 -> 0 bytes Examples/AdvancedEffects/iOS/main.jsbundle | 22 -- Examples/AdvancedEffects/index.android.js | 3 + Examples/AdvancedEffects/index.ios.js | 4 +- .../AdvancedEffects.xcodeproj/project.pbxproj | 224 ++++++++++--- .../xcschemes/AdvancedEffects.xcscheme | 18 +- .../AdvancedEffects}/AppDelegate.h | 0 .../AdvancedEffects}/AppDelegate.m | 14 +- .../Base.lproj/LaunchScreen.xib | 0 .../AppIcon.appiconset/Contents.json | 0 .../{iOS => ios/AdvancedEffects}/Info.plist | 17 +- .../{iOS => ios/AdvancedEffects}/main.m | 0 .../AdvancedEffectsTests.m | 70 ++++ .../ios/AdvancedEffectsTests}/Info.plist | 0 Examples/AdvancedEffects/package.json | 6 +- .../Image.imageset => src}/Image.jpg | Bin Examples/AdvancedEffects/src/index.js | 14 +- Examples/Simple/.flowconfig | 20 +- Examples/Simple/.gitignore | 6 + Examples/Simple/.npmignore | 27 -- Examples/Simple/.watchmanconfig | 1 + Examples/Simple/android/Simple.iml | 19 ++ Examples/Simple/android/app/app.iml | 115 +++++++ Examples/Simple/android/app/build.gradle | 80 +++++ .../Simple/android/app/proguard-rules.pro | 60 ++++ Examples/Simple/android/app/react.gradle | 75 +++++ .../android/app/src/main/AndroidManifest.xml | 22 ++ .../main/java/com/simple/MainActivity.java | 82 +++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 8 + Examples/Simple/android/build.gradle | 20 ++ Examples/Simple/android/gradle.properties | 20 ++ .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 52266 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + Examples/Simple/android/gradlew | 164 ++++++++++ Examples/Simple/android/gradlew.bat | 90 ++++++ Examples/Simple/android/settings.gradle | 9 + Examples/Simple/iOS/main.jsbundle | 21 -- Examples/Simple/index.android.js | 3 + Examples/Simple/index.ios.js | 255 +-------------- .../Simple.xcodeproj/project.pbxproj | 143 +++++--- .../xcshareddata/xcschemes/Simple.xcscheme | 0 .../Simple/{iOS => ios/Simple}/AppDelegate.h | 0 .../Simple/{iOS => ios/Simple}/AppDelegate.m | 14 +- .../Simple}/Base.lproj/LaunchScreen.xib | 0 .../AppIcon.appiconset/Contents.json | 0 .../Simple/{iOS => ios/Simple}/Info.plist | 17 +- Examples/Simple/{iOS => ios/Simple}/main.m | 0 Examples/Simple/ios/SimpleTests/Info.plist | 24 ++ .../{ => ios}/SimpleTests/SimpleTests.m | 19 +- Examples/Simple/package.json | 5 +- Examples/Simple/{ => src}/AnimatedHelloGL.js | 7 +- Examples/Simple/{ => src}/Blur.js | 0 Examples/Simple/{ => src}/Blur1D.js | 0 Examples/Simple/{ => src}/Button.js | 0 Examples/Simple/{ => src}/HelloGL.js | 0 Examples/Simple/{ => src}/HueRotate.js | 0 .../Simple/{ => src}/OneFingerResponse.js | 0 Examples/Simple/{ => src}/PieProgress.js | 4 +- Examples/Simple/{ => src}/Saturation.js | 0 Examples/Simple/src/iPKTONG.jpg | Bin 0 -> 177044 bytes Examples/Simple/src/index.js | 305 ++++++++++++++++++ Examples/Tests/.flowconfig | 15 +- Examples/Tests/.gitignore | 6 + Examples/Tests/.watchmanconfig | 1 + Examples/Tests/android/Tests.iml | 19 ++ Examples/Tests/android/app/app.iml | 114 +++++++ Examples/Tests/android/app/build.gradle | 79 +++++ Examples/Tests/android/app/proguard-rules.pro | 60 ++++ Examples/Tests/android/app/react.gradle | 75 +++++ .../android/app/src/main/AndroidManifest.xml | 23 ++ .../src/main/java/com/tests/MainActivity.java | 80 +++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 8 + Examples/Tests/android/build.gradle | 20 ++ Examples/Tests/android/gradle.properties | 20 ++ .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 52266 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + Examples/Tests/android/gradlew | 164 ++++++++++ Examples/Tests/android/gradlew.bat | 90 ++++++ Examples/Tests/android/settings.gradle | 6 + .../Tests/iOS/Tests.xcodeproj/project.pbxproj | 197 +++++++++-- .../xcshareddata/xcschemes/Tests.xcscheme | 43 ++- Examples/Tests/iOS/Tests/AppDelegate.m | 16 +- .../iOS/Tests/Base.lproj/LaunchScreen.xib | 4 +- Examples/Tests/iOS/Tests/main.jsbundle | 8 - Examples/Tests/iOS/main.jsbundle | 21 -- Examples/Tests/index.android.js | 3 + Examples/Tests/index.ios.js | 221 +------------ Examples/Tests/ios/TestsTests/Info.plist | 24 ++ Examples/Tests/ios/TestsTests/TestsTests.m | 70 ++++ Examples/Tests/package.json | 7 +- Examples/Tests/{ => src}/Add.js | 0 Examples/Tests/{ => src}/Blur.js | 0 Examples/Tests/{ => src}/Blur1D.js | 0 Examples/Tests/{ => src}/Copy.js | 0 Examples/Tests/{ => src}/Display2.js | 0 Examples/Tests/{ => src}/HelloGL.js | 0 Examples/Tests/{ => src}/Layer.js | 0 Examples/Tests/{ => src}/Multiply.js | 0 Examples/Tests/{ => src}/NativeLayer.js | 0 .../{ => src}/TransparentNonPremultiplied.js | 0 Examples/Tests/src/index.js | 220 +++++++++++++ 138 files changed, 3729 insertions(+), 817 deletions(-) rename Examples/{Tests/.npmignore => AdvancedEffects/.gitignore} (80%) create mode 100644 Examples/AdvancedEffects/.watchmanconfig delete mode 100644 Examples/AdvancedEffects/README.md create mode 100644 Examples/AdvancedEffects/android/AdvancedEffects.iml create mode 100644 Examples/AdvancedEffects/android/app/app.iml create mode 100644 Examples/AdvancedEffects/android/app/build.gradle create mode 100644 Examples/AdvancedEffects/android/app/proguard-rules.pro create mode 100644 Examples/AdvancedEffects/android/app/react.gradle create mode 100644 Examples/AdvancedEffects/android/app/src/main/AndroidManifest.xml create mode 100644 Examples/AdvancedEffects/android/app/src/main/java/com/advancedeffects/MainActivity.java create mode 100644 Examples/AdvancedEffects/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Examples/AdvancedEffects/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Examples/AdvancedEffects/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Examples/AdvancedEffects/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Examples/AdvancedEffects/android/app/src/main/res/values/strings.xml create mode 100644 Examples/AdvancedEffects/android/app/src/main/res/values/styles.xml create mode 100644 Examples/AdvancedEffects/android/build.gradle create mode 100644 Examples/AdvancedEffects/android/captures/SystemInfo_2015.11.25_22.12.50.txt create mode 100644 Examples/AdvancedEffects/android/gradle.properties create mode 100644 Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 Examples/AdvancedEffects/android/gradlew create mode 100644 Examples/AdvancedEffects/android/gradlew.bat create mode 100644 Examples/AdvancedEffects/android/settings.gradle delete mode 100644 Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Contents.json delete mode 100644 Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Image-1.jpg delete mode 100644 Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Image-2.jpg delete mode 100644 Examples/AdvancedEffects/iOS/main.jsbundle create mode 100644 Examples/AdvancedEffects/index.android.js rename Examples/AdvancedEffects/{ => ios}/AdvancedEffects.xcodeproj/project.pbxproj (73%) rename Examples/AdvancedEffects/{ => ios}/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme (91%) rename Examples/AdvancedEffects/{iOS => ios/AdvancedEffects}/AppDelegate.h (100%) rename Examples/AdvancedEffects/{iOS => ios/AdvancedEffects}/AppDelegate.m (78%) rename Examples/AdvancedEffects/{iOS => ios/AdvancedEffects}/Base.lproj/LaunchScreen.xib (100%) rename Examples/AdvancedEffects/{iOS => ios/AdvancedEffects}/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename Examples/AdvancedEffects/{iOS => ios/AdvancedEffects}/Info.plist (79%) rename Examples/AdvancedEffects/{iOS => ios/AdvancedEffects}/main.m (100%) create mode 100644 Examples/AdvancedEffects/ios/AdvancedEffectsTests/AdvancedEffectsTests.m rename Examples/{Simple/SimpleTests => AdvancedEffects/ios/AdvancedEffectsTests}/Info.plist (100%) rename Examples/AdvancedEffects/{iOS/Images.xcassets/Image.imageset => src}/Image.jpg (100%) delete mode 100644 Examples/Simple/.npmignore create mode 100644 Examples/Simple/.watchmanconfig create mode 100644 Examples/Simple/android/Simple.iml create mode 100644 Examples/Simple/android/app/app.iml create mode 100644 Examples/Simple/android/app/build.gradle create mode 100644 Examples/Simple/android/app/proguard-rules.pro create mode 100644 Examples/Simple/android/app/react.gradle create mode 100644 Examples/Simple/android/app/src/main/AndroidManifest.xml create mode 100644 Examples/Simple/android/app/src/main/java/com/simple/MainActivity.java create mode 100644 Examples/Simple/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Examples/Simple/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Examples/Simple/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Examples/Simple/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Examples/Simple/android/app/src/main/res/values/strings.xml create mode 100644 Examples/Simple/android/app/src/main/res/values/styles.xml create mode 100644 Examples/Simple/android/build.gradle create mode 100644 Examples/Simple/android/gradle.properties create mode 100644 Examples/Simple/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 Examples/Simple/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 Examples/Simple/android/gradlew create mode 100644 Examples/Simple/android/gradlew.bat create mode 100644 Examples/Simple/android/settings.gradle delete mode 100644 Examples/Simple/iOS/main.jsbundle create mode 100644 Examples/Simple/index.android.js rename Examples/Simple/{ => ios}/Simple.xcodeproj/project.pbxproj (82%) rename Examples/Simple/{ => ios}/Simple.xcodeproj/xcshareddata/xcschemes/Simple.xcscheme (100%) rename Examples/Simple/{iOS => ios/Simple}/AppDelegate.h (100%) rename Examples/Simple/{iOS => ios/Simple}/AppDelegate.m (79%) rename Examples/Simple/{iOS => ios/Simple}/Base.lproj/LaunchScreen.xib (100%) rename Examples/Simple/{iOS => ios/Simple}/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename Examples/Simple/{iOS => ios/Simple}/Info.plist (79%) rename Examples/Simple/{iOS => ios/Simple}/main.m (100%) create mode 100644 Examples/Simple/ios/SimpleTests/Info.plist rename Examples/Simple/{ => ios}/SimpleTests/SimpleTests.m (84%) rename Examples/Simple/{ => src}/AnimatedHelloGL.js (83%) rename Examples/Simple/{ => src}/Blur.js (100%) rename Examples/Simple/{ => src}/Blur1D.js (100%) rename Examples/Simple/{ => src}/Button.js (100%) rename Examples/Simple/{ => src}/HelloGL.js (100%) rename Examples/Simple/{ => src}/HueRotate.js (100%) rename Examples/Simple/{ => src}/OneFingerResponse.js (100%) rename Examples/Simple/{ => src}/PieProgress.js (91%) rename Examples/Simple/{ => src}/Saturation.js (100%) create mode 100644 Examples/Simple/src/iPKTONG.jpg create mode 100644 Examples/Simple/src/index.js create mode 100644 Examples/Tests/.watchmanconfig create mode 100644 Examples/Tests/android/Tests.iml create mode 100644 Examples/Tests/android/app/app.iml create mode 100644 Examples/Tests/android/app/build.gradle create mode 100644 Examples/Tests/android/app/proguard-rules.pro create mode 100644 Examples/Tests/android/app/react.gradle create mode 100644 Examples/Tests/android/app/src/main/AndroidManifest.xml create mode 100644 Examples/Tests/android/app/src/main/java/com/tests/MainActivity.java create mode 100644 Examples/Tests/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Examples/Tests/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Examples/Tests/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Examples/Tests/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Examples/Tests/android/app/src/main/res/values/strings.xml create mode 100644 Examples/Tests/android/app/src/main/res/values/styles.xml create mode 100644 Examples/Tests/android/build.gradle create mode 100644 Examples/Tests/android/gradle.properties create mode 100644 Examples/Tests/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 Examples/Tests/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 Examples/Tests/android/gradlew create mode 100644 Examples/Tests/android/gradlew.bat create mode 100644 Examples/Tests/android/settings.gradle delete mode 100644 Examples/Tests/iOS/Tests/main.jsbundle delete mode 100644 Examples/Tests/iOS/main.jsbundle create mode 100644 Examples/Tests/index.android.js create mode 100644 Examples/Tests/ios/TestsTests/Info.plist create mode 100644 Examples/Tests/ios/TestsTests/TestsTests.m rename Examples/Tests/{ => src}/Add.js (100%) rename Examples/Tests/{ => src}/Blur.js (100%) rename Examples/Tests/{ => src}/Blur1D.js (100%) rename Examples/Tests/{ => src}/Copy.js (100%) rename Examples/Tests/{ => src}/Display2.js (100%) rename Examples/Tests/{ => src}/HelloGL.js (100%) rename Examples/Tests/{ => src}/Layer.js (100%) rename Examples/Tests/{ => src}/Multiply.js (100%) rename Examples/Tests/{ => src}/NativeLayer.js (100%) rename Examples/Tests/{ => src}/TransparentNonPremultiplied.js (100%) create mode 100644 Examples/Tests/src/index.js diff --git a/Examples/AdvancedEffects/.flowconfig b/Examples/AdvancedEffects/.flowconfig index 8989253..05cad20 100644 --- a/Examples/AdvancedEffects/.flowconfig +++ b/Examples/AdvancedEffects/.flowconfig @@ -10,14 +10,10 @@ # Ignore react-tools where there are overlaps, but don't ignore anything that # react-native relies on .*/node_modules/react-tools/src/React.js -.*/node_modules/react-tools/src/renderers/shared/reconciler/ReactInstanceHandles.js .*/node_modules/react-tools/src/renderers/shared/event/EventPropagators.js .*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderEventPlugin.js -.*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderSyntheticEvent.js -.*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderTouchHistoryStore.js .*/node_modules/react-tools/src/shared/vendor/core/ExecutionEnvironment.js - # Ignore commoner tests .*/node_modules/commoner/test/.* @@ -25,7 +21,10 @@ .*/react-tools/node_modules/commoner/lib/reader.js # Ignore jest -.*/react-native/node_modules/jest-cli/.* +.*/node_modules/jest-cli/.* + +# Ignore Website +.*/website/.* [include] @@ -35,13 +34,18 @@ node_modules/react-native/Libraries/react-native/react-native-interface.js [options] module.system=haste +munge_underscores=true + +module.name_mapper='^image![a-zA-Z0-9$_-]+$' -> 'GlobalImageStub' +module.name_mapper='^[./a-zA-Z0-9$_-]+\.png$' -> 'RelativeImageStub' + suppress_type=$FlowIssue suppress_type=$FlowFixMe suppress_type=$FixMe -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-3]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-3]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-7]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-7]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy [version] -0.13.1 +0.17.0 diff --git a/Examples/Tests/.npmignore b/Examples/AdvancedEffects/.gitignore similarity index 80% rename from Examples/Tests/.npmignore rename to Examples/AdvancedEffects/.gitignore index c39012e..94fc867 100644 --- a/Examples/Tests/.npmignore +++ b/Examples/AdvancedEffects/.gitignore @@ -20,6 +20,13 @@ DerivedData *.hmap *.ipa *.xcuserstate +project.xcworkspace + +# Android/IJ +# +.idea +.gradle +local.properties # node.js # diff --git a/Examples/AdvancedEffects/.watchmanconfig b/Examples/AdvancedEffects/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Examples/AdvancedEffects/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Examples/AdvancedEffects/README.md b/Examples/AdvancedEffects/README.md deleted file mode 100644 index c22e2fb..0000000 --- a/Examples/AdvancedEffects/README.md +++ /dev/null @@ -1,18 +0,0 @@ - - -## Run the example - -``` -npm install -``` - -Then open AdvancedEffects.xcodeproj with XCode and run the application. - -## Developing with the example - -``` -npm install react-native -npm install ../.. # everytime the lib code changes -``` - -(also make sure a `npm install` has been called on the root directory of gl-react-native). diff --git a/Examples/AdvancedEffects/android/AdvancedEffects.iml b/Examples/AdvancedEffects/android/AdvancedEffects.iml new file mode 100644 index 0000000..72c2b46 --- /dev/null +++ b/Examples/AdvancedEffects/android/AdvancedEffects.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/AdvancedEffects/android/app/app.iml b/Examples/AdvancedEffects/android/app/app.iml new file mode 100644 index 0000000..1b995bc --- /dev/null +++ b/Examples/AdvancedEffects/android/app/app.iml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/AdvancedEffects/android/app/build.gradle b/Examples/AdvancedEffects/android/app/build.gradle new file mode 100644 index 0000000..850a7c5 --- /dev/null +++ b/Examples/AdvancedEffects/android/app/build.gradle @@ -0,0 +1,79 @@ +apply plugin: "com.android.application" + +/** + * The react.gradle file registers two tasks: bundleDebugJsAndAssets and bundleReleaseJsAndAssets. + * These basically call `react-native bundle` with the correct arguments during the Android build + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the + * bundle directly from the development server. Below you can see all the possible configurations + * and their defaults. If you decide to add a configuration block, make sure to add it before the + * `apply from: "react.gradle"` line. + * + * project.ext.react = [ + * // the name of the generated asset file containing your JS bundle + * bundleAssetName: "index.android.bundle", + * + * // the entry file for bundle generation + * entryFile: "index.android.js", + * + * // whether to bundle JS and assets in debug mode + * bundleInDebug: false, + * + * // whether to bundle JS and assets in release mode + * bundleInRelease: true, + * + * // the root of your project, i.e. where "package.json" lives + * root: "../../", + * + * // where to put the JS bundle asset in debug mode + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", + * + * // where to put the JS bundle asset in release mode + * jsBundleDirRelease: "$buildDir/intermediates/assets/release", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in debug mode + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in release mode + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", + * + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to + * // date; if you have any other folders that you want to ignore for performance reasons (gradle + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ + * // for example, you might want to remove it from here. + * inputExcludes: ["android/**", "ios/**"] + * ] + */ + +apply from: "react.gradle" + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "com.advancedeffects" + minSdkVersion 16 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + ndk { + abiFilters "armeabi-v7a", "x86" + } + } + buildTypes { + release { + minifyEnabled false // Set this to true to enable Proguard + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + compile fileTree(dir: "libs", include: ["*.jar"]) + compile "com.android.support:appcompat-v7:23.0.1" + compile "com.facebook.react:react-native:0.14.+" + compile project(':rngl') +} diff --git a/Examples/AdvancedEffects/android/app/proguard-rules.pro b/Examples/AdvancedEffects/android/app/proguard-rules.pro new file mode 100644 index 0000000..ffa8c9f --- /dev/null +++ b/Examples/AdvancedEffects/android/app/proguard-rules.pro @@ -0,0 +1,60 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Disabling obfuscation is useful if you collect stack traces from production crashes +# (unless you are using a system that supports de-obfuscate the stack traces). +-dontobfuscate + +# React Native + +# Keep our interfaces so they can be used by other ProGuard rules. +# See http://sourceforge.net/p/proguard/bugs/466/ +-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip +-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters + +# Do not strip any method/class that is annotated with @DoNotStrip +-keep @com.facebook.proguard.annotations.DoNotStrip class * +-keepclassmembers class * { + @com.facebook.proguard.annotations.DoNotStrip *; +} + +-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { + void set*(***); + *** get*(); +} + +-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } +-keep class * extends com.facebook.react.bridge.NativeModule { *; } +-keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.ReactProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.ReactPropGroup ; } + +# okhttp + +-keepattributes Signature +-keepattributes *Annotation* +-keep class com.squareup.okhttp.** { *; } +-keep interface com.squareup.okhttp.** { *; } +-dontwarn com.squareup.okhttp.** + +# okio + +-keep class sun.misc.Unsafe { *; } +-dontwarn java.nio.file.* +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement +-dontwarn okio.** diff --git a/Examples/AdvancedEffects/android/app/react.gradle b/Examples/AdvancedEffects/android/app/react.gradle new file mode 100644 index 0000000..dc18bb9 --- /dev/null +++ b/Examples/AdvancedEffects/android/app/react.gradle @@ -0,0 +1,75 @@ +def config = project.hasProperty("react") ? project.react : []; + +def bundleAssetName = config.bundleAssetName ?: "index.android.bundle" +def entryFile = config.entryFile ?: "index.android.js" + +// because elvis operator +def elvisFile(thing) { + return thing ? file(thing) : null; +} + +def reactRoot = elvisFile(config.root) ?: file("../../") +def jsBundleDirDebug = elvisFile(config.jsBundleDirDebug) ?: + file("$buildDir/intermediates/assets/debug") +def jsBundleDirRelease = elvisFile(config.jsBundleDirRelease) ?: + file("$buildDir/intermediates/assets/release") +def resourcesDirDebug = elvisFile(config.resourcesDirDebug) ?: + file("$buildDir/intermediates/res/merged/debug") +def resourcesDirRelease = elvisFile(config.resourcesDirRelease) ?: + file("$buildDir/intermediates/res/merged/release") +def inputExcludes = config.inputExcludes ?: ["android/**", "ios/**"] + +def jsBundleFileDebug = file("$jsBundleDirDebug/$bundleAssetName") +def jsBundleFileRelease = file("$jsBundleDirRelease/$bundleAssetName") + +task bundleDebugJsAndAssets(type: Exec) { + // create dirs if they are not there (e.g. the "clean" task just ran) + doFirst { + jsBundleDirDebug.mkdirs() + resourcesDirDebug.mkdirs() + } + + // set up inputs and outputs so gradle can cache the result + inputs.files fileTree(dir: reactRoot, excludes: inputExcludes) + outputs.dir jsBundleDirDebug + outputs.dir resourcesDirDebug + + // set up the call to the react-native cli + workingDir reactRoot + commandLine "react-native", "bundle", "--platform", "android", "--dev", "true", "--entry-file", + entryFile, "--bundle-output", jsBundleFileDebug, "--assets-dest", resourcesDirDebug + + enabled config.bundleInDebug ?: false +} + +task bundleReleaseJsAndAssets(type: Exec) { + // create dirs if they are not there (e.g. the "clean" task just ran) + doFirst { + jsBundleDirRelease.mkdirs() + resourcesDirRelease.mkdirs() + } + + // set up inputs and outputs so gradle can cache the result + inputs.files fileTree(dir: reactRoot, excludes: inputExcludes) + outputs.dir jsBundleDirRelease + outputs.dir resourcesDirRelease + + // set up the call to the react-native cli + workingDir reactRoot + commandLine "react-native", "bundle", "--platform", "android", "--dev", "false", "--entry-file", + entryFile, "--bundle-output", jsBundleFileRelease, "--assets-dest", resourcesDirRelease + + enabled config.bundleInRelease ?: true +} + +gradle.projectsEvaluated { + // hook bundleDebugJsAndAssets into the android build process + bundleDebugJsAndAssets.dependsOn mergeDebugResources + bundleDebugJsAndAssets.dependsOn mergeDebugAssets + processDebugResources.dependsOn bundleDebugJsAndAssets + + // hook bundleReleaseJsAndAssets into the android build process + bundleReleaseJsAndAssets.dependsOn mergeReleaseResources + bundleReleaseJsAndAssets.dependsOn mergeReleaseAssets + processReleaseResources.dependsOn bundleReleaseJsAndAssets +} diff --git a/Examples/AdvancedEffects/android/app/src/main/AndroidManifest.xml b/Examples/AdvancedEffects/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..301c191 --- /dev/null +++ b/Examples/AdvancedEffects/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/Examples/AdvancedEffects/android/app/src/main/java/com/advancedeffects/MainActivity.java b/Examples/AdvancedEffects/android/app/src/main/java/com/advancedeffects/MainActivity.java new file mode 100644 index 0000000..db34c47 --- /dev/null +++ b/Examples/AdvancedEffects/android/app/src/main/java/com/advancedeffects/MainActivity.java @@ -0,0 +1,80 @@ +package com.advancedeffects; + +import android.app.Activity; +import android.os.Bundle; +import android.view.KeyEvent; + +import com.facebook.react.LifecycleState; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.ReactRootView; +import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler; +import com.facebook.react.shell.MainReactPackage; +import com.facebook.soloader.SoLoader; +import com.projectseptember.RNGL.RNGLPackage; + +public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { + + private ReactInstanceManager mReactInstanceManager; + private ReactRootView mReactRootView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mReactRootView = new ReactRootView(this); + + mReactInstanceManager = ReactInstanceManager.builder() + .setApplication(getApplication()) + .setBundleAssetName("index.android.bundle") + .setJSMainModuleName("index.android") + .addPackage(new RNGLPackage()) + .addPackage(new MainReactPackage()) + .setUseDeveloperSupport(BuildConfig.DEBUG) + .setInitialLifecycleState(LifecycleState.RESUMED) + .build(); + + mReactRootView.startReactApplication(mReactInstanceManager, "AdvancedEffects", null); + + setContentView(mReactRootView); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) { + mReactInstanceManager.showDevOptionsDialog(); + return true; + } + return super.onKeyUp(keyCode, event); + } + + @Override + public void onBackPressed() { + if (mReactInstanceManager != null) { + mReactInstanceManager.onBackPressed(); + } else { + super.onBackPressed(); + } + } + + @Override + public void invokeDefaultOnBackPressed() { + super.onBackPressed(); + } + + @Override + protected void onPause() { + super.onPause(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onPause(); + } + } + + @Override + protected void onResume() { + super.onResume(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onResume(this); + } + } +} diff --git a/Examples/AdvancedEffects/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Examples/AdvancedEffects/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/Examples/AdvancedEffects/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Examples/AdvancedEffects/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/Examples/AdvancedEffects/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Examples/AdvancedEffects/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/Examples/AdvancedEffects/android/app/src/main/res/values/strings.xml b/Examples/AdvancedEffects/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..80019d8 --- /dev/null +++ b/Examples/AdvancedEffects/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + AdvancedEffects + diff --git a/Examples/AdvancedEffects/android/app/src/main/res/values/styles.xml b/Examples/AdvancedEffects/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..319eb0c --- /dev/null +++ b/Examples/AdvancedEffects/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/Examples/AdvancedEffects/android/build.gradle b/Examples/AdvancedEffects/android/build.gradle new file mode 100644 index 0000000..ccdfc4e --- /dev/null +++ b/Examples/AdvancedEffects/android/build.gradle @@ -0,0 +1,20 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.3.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + } +} diff --git a/Examples/AdvancedEffects/android/captures/SystemInfo_2015.11.25_22.12.50.txt b/Examples/AdvancedEffects/android/captures/SystemInfo_2015.11.25_22.12.50.txt new file mode 100644 index 0000000..de7b04a --- /dev/null +++ b/Examples/AdvancedEffects/android/captures/SystemInfo_2015.11.25_22.12.50.txt @@ -0,0 +1,53 @@ +TASK com.advancedeffects id=38 + ACTIVITY com.advancedeffects/.MainActivity 3cb5294 pid=2858 + Local Activity 28df4cd State: + mResumed=true mStopped=false mFinished=false + mChangingConfigurations=false + mCurrentConfig={1.0 310mcc260mnc en_US ldltr sw360dp w360dp h568dp 480dpi nrml port finger -keyb/v/h -nav/h s.5} + mLoadersStarted=true + FragmentManager misc state: + mHost=android.app.Activity$HostCallbacks@a95e182 + mContainer=android.app.Activity$HostCallbacks@a95e182 + mCurState=5 mStateSaved=false mDestroyed=false + ViewRoot: + mAdded=true mRemoved=false + mConsumeBatchedInputScheduled=false + mConsumeBatchedInputImmediatelyScheduled=false + mPendingInputEventCount=0 + mProcessInputEventsScheduled=false + mTraversalScheduled=false + android.view.ViewRootImpl$NativePreImeInputStage: mQueueLength=0 + android.view.ViewRootImpl$ImeInputStage: mQueueLength=0 + android.view.ViewRootImpl$NativePostImeInputStage: mQueueLength=0 + Choreographer: + mFrameScheduled=true + mLastFrameTime=108916 (70 ms ago) + View Hierarchy: + com.android.internal.policy.PhoneWindow$DecorView{912d093 V.E...... R......D 0,0-1080,1920} + android.widget.LinearLayout{d41c8d0 V.E...... .......D 0,0-1080,1776} + android.view.ViewStub{11210c9 G.E...... ......I. 0,0-0,0 #10203a9 android:id/action_mode_bar_stub} + android.widget.FrameLayout{a4493ce V.E...... .......D 0,72-1080,1776 #1020002 android:id/content} + com.facebook.react.ReactRootView{38fe2ef V.E...... .......D 0,0-1080,1704 #1} + com.facebook.react.views.view.ReactViewGroup{f42a1fc V.E...... ......ID 0,0-1080,1704 #4} + com.facebook.react.views.view.ReactViewGroup{1a1f085 V.E...... ........ 0,0-1080,36 #5} + com.projectseptember.RNGL.GLCanvas{51a1eda V.E...... ........ 0,0-1080,36 #6} + com.facebook.react.views.view.ReactViewGroup{821bf0b V.E...... ......ID 0,36-1080,336 #7} + com.facebook.react.views.view.ReactViewGroup{c15e1e8 V.E...... ......ID 0,300-1080,600 #8} + com.facebook.react.views.text.ReactTextView{1961001 V.ED..... ......I. 0,0-1080,129 #a} + com.facebook.react.views.view.ReactViewGroup{78b4ea6 V.E...... ......I. 0,194-42,236 #e} + com.facebook.react.views.text.ReactTextView{2ab40e7 V.ED..... ......ID 66,186-404,243 #f} + com.facebook.react.views.text.ReactTextView{a5b3494 V.ED..... ......I. 404,186-742,243 #12} + com.facebook.react.views.text.ReactTextView{152ab3d V.ED..... ......I. 742,186-1080,243 #16} + com.projectseptember.RNGL.GLCanvas{e8daf32 V.E...... ........ 0,0-1080,300 #18} + com.facebook.react.views.view.ReactViewGroup{610483 V.E...... ........ 0,336-1080,1056 #19} + com.projectseptember.RNGL.GLCanvas{9010600 V.E...... ........ 0,0-1080,720 #1a} + com.facebook.react.views.view.ReactViewGroup{943be39 V.E...... ........ 0,1056-1080,1776 #1c} + com.projectseptember.RNGL.GLCanvas{ee38c7e V.E...... ........ 0,0-1080,720 #1d} + com.facebook.react.views.view.ReactViewGroup{32565df V.E...... ......ID 434,1704-1068,1761 #1e} + com.facebook.react.views.text.ReactTextView{570822c V.ED..... ......ID 0,0-436,57 #20} + com.facebook.react.views.text.ReactTextView{29904f5 V.ED..... ......ID 460,0-634,57 #22} + android.view.View{527f28a V.ED..... ........ 0,1776-1080,1920 #1020030 android:id/navigationBarBackground} + android.view.View{ea480fb V.ED..... ........ 0,0-1080,72 #102002f android:id/statusBarBackground} + Looper (main, tid 1) {8799518} + Message 0: { when=-16ms callback=com.projectseptember.RNGL.GLCanvas$1 target=com.facebook.react.bridge.queue.MessageQueueThreadHandler } + (Total messages: 1, polling=false, quitting=false) diff --git a/Examples/AdvancedEffects/android/gradle.properties b/Examples/AdvancedEffects/android/gradle.properties new file mode 100644 index 0000000..1fd964e --- /dev/null +++ b/Examples/AdvancedEffects/android/gradle.properties @@ -0,0 +1,20 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +android.useDeprecatedNdk=true diff --git a/Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.jar b/Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b5166dad4d90021f6a0b45268c0755719f1d5cd4 GIT binary patch literal 52266 zcmagFbCf4Rwk}$>ZR1zAZQJOwZQHhO+paF#?6Pg6tNQl2Gw+-`^X9&nYei=Mv13KV zUK`&=D9V6>!2kh4K>-;km5KxXeL()}_4k4PJLJSvh3KT@#Th_>6#s?LiDq?Q;4gvd z-+}gj63Pk5ONooAsM5=cKgvx{$;!~tFTl&tQO{1#H7heNv+Nx|Ow)}^&B)ErNYMhr zT!fjV9hGQPbzqX09hDf354Pf*XWlv8I|2V63;y`Goq_#b(B8@XUpDpcG_e1qF?TXF zu`&JsBt`vKQg>DEo zGsuV(x@*CvP2OwTK1BVq$BB~{g%4U4!}IE?0a$$P>_Fzr+SdI(J< zGWZkANZ6;1BYn!ZlH9PXwRS-r?NWLR+^~(Mv#pQy0+3xzheZ(*>Ka8u2}9?3Df&ZZ z%-_E{21wY6QM@Y_V@F0ok_TsP5a8FP%4`qyD3IWSjl}0uP8c#z0w*kv1wj}dI|T1a zhwuAuTprm8T}AsV01kgyEc*X*MiozI7gJkBC;Pw5a90X z@AMBQl&aX;qX;4SVF1F%77i*6YEw5>y;P5*>=z7hpkpJUndGYEWCd&uLCx#jP3#jN z>Yt)*S??j=ies7uQ;C34Z--{Dcps;EdAeT@PuFgNCOxc3VuPSz!9lI5w%8lvV$s-D zG*@r%QFS`3Nf5?{8-jR6 z?0kCiLzAs&!(^%6e=%K0R`w(zxoy$Eu4;oyS=*ydfm^*KLTWmB1fUFiY9X3V z*-Gs^g>EMIh^V?VT!H(IXJH)HiGcY0GaOE4n1O1Qeh*Eg?DvkE| zK_&ZGRAf4fAW?a?4FS_qCX9%Kbv6+ic?1e4Ak>yr7|fa_IL;7ik?%^`it%EM`CCkGRanQGS>g4pPiW(y*`BX>$G#UA$) zfA7fW7!SyAjB+XKJDkIvlt(%l)#&5HkwslSL zht-(aI4V^dM$hPw$N06(@IS`nzx4L>O4GUOue5Fc9VGu*>ZJZ3)%u4_iNy~5RV=u$ zKhx(YXvjSX<8sG?Nl*ZW}43WU8AZ@=baBGBsAbh6uI% z)|$B#8Pv>9DGj4kZkW6)LJDKU8N4%Q=#>8Tk`moP7V}+vq7p9Xpa|I+f}uNQE8}{- z{$z9e(;xI-PYPD)wXOSCzm)#!7u|n8sl@*_SZdCuPLlSvrn2_-)~*i!ICQLvjslJl z+P8S(kJV@88bE8Cl@6HBFYRl!rQxZnNL45zXa$o{=sNmt6D^zH8ogvzR*Pf&PZDf= zL&`Mc!QB&`GwyxPC)3ln0s?*@nuAqAO4Ab_MSE0vQV~>8272PUZ;?pi4Mh8$K?y*; zNM1_f$`*2iGSD(`$vPh|A41gn8xwW*rB91O@^fi!OZhHg4j1d3Y^+la)!MVpa@}2% zjN7p^rcLKDc{7+Y-d>4@7E6t|d4}HLLsm`){h@2Gu>7nYW*cR%iG>1r07fwOTp040 z64~rq4(sr(8QgFTOkYmZA!@8Ts^4ymd-$2~VWN|c)!Hj;)EI00-QvBoKWxj730OP2 zFPA+g9p$rJt$aH+kj=4TDSy*t#kJXL=P*8K|FUu~J<2K5IWY<(-iT(QN>USL6w>AQ zY?6vNLKY(HQErSuhj=!F2lkh{yJ@WO2u4SLMKa4c%li~xYN6gTh5E5n?Gf$1T%Yy? zTkR2#2>0lY2kCm(FZpqok=`4pcvG`~k27SD>W#fdjB^`9jM48)j?!y4;lV(Z>zHuX z;VT_xF;mA#yA#>O2jnQ2cNmU!Gv>WKO1u4`TFkwK$83#$GMi@ZFONKwlO3<3Dpl$NRI^>&v#&Gi$| z2!X8p=32f(igbqa52t+@w7Vh~b}CbId-*qo#5?%0IRXv@^zj!Nu>5B+74tB*adozI zGZnYAF%>d4Hg$HEGqf`_H~pv8PgR$3KsCktW1B@`*=0*CNUUfB6xyN~1i)AdN?SLw z&@O;41xIh6VE@sz9h)sD<4eSU@#%VZmRrnBN~Z}qiY*~A7R-GZct1FT&5(!1Krp=9 zo}Jc*kMK_L=k)f^2fM)c=L$R!;$bpTTVXQ@a>?-Gv4lI49^UJrC=$O*)RdIt1$2SN zm8B3Dd0HQleDQ94AkZwB5@`e*C+;wd2fL)o9JnLG+-D&eBLIyB*d#OyN0cs%I&sJW z31?Qr2&{{+*bmDu17)=&j*@%Ml}zRO)JwtDh3u0&MENw8iM)(PoPO0>Co9o9Q8AS< zHmDZMEx!m;4H~_Ty(&wryP8NyTDoF3yDN{?W(7yZMd+#3D$I;9O_4y30{4T=1Jx`o zij8VUu{*jrxGGg0!d2~!g(YgITr;a9Jwnf0vp7|Avc;(}r_{uijopswy~k=~gTds< zNC;PjhxLc;l*zJip$t<>jumo+f+G~lMv)y}7B;FA-A%29wHK{1PG*s5Wf;B;po^Zj zjdeQu<89BA&3GvzpIFB&dj=~WIoZxkoNT!>2?E|c41GxPIp{FZFeXB_@^PPu1=cWP zJ_TfE`41uyH1Pf$Thpj=Obyos#AOou+^=h`Vbq^8<0o6RLfH-sDYZW`{zU$^fhW+# zH?-#7cFOn=S{0eu#K8^mU8p{W8===;zO|AYOE-JI^IaKnUHqvwxS?cfq$qc0Cd8+; ztg4ew^ya;a7p5cAmL1P28)!7d3*{_nSxdq~!(h10ERLmFuhqg_%Dh^?U6a#o* zCK!~*?ru;C;uVm_X84)Z;COF>Pi5t$-fDtoFamfTd z?IAH-k`_zfYaBJz9j^A%O}fX?OHcf%;@3lbC@0&bfAfArg=6G%+C*H)d>!XJj28uk zXYcq#l2&CBwqj$VyI^A!3zw;GQrAg(lOtxs!YumgSk-$i>^BzgZrT(6`t>F_8b1Dc zpBNLLXr7l&6&h0ZndOKubdZ;%h=I;lKUw(#E%u~fX;lOt9X_X!XlI%-{k#x%Ou(Ig zXKxZo-Ida-TC6I_RNHo*M0TawHiC(Tg3ryJv{DlU`aK;~;YA74#yuIvAQudfPcOU7 zqM0rSj5DG%llIxNC#i+`TvmZhN88GkR)y_tLco^kwXC2<@l9j@pkMQCuF&wpJ&Q+7@9Ri$u75pA9WwZtR#hz>D85Rc z=?ihhi||`h;tg~XY1HisXjgQH7m9?8BKI@_%S}Sq=#s<1_Q*DX*>uYqr<|D0t`kPV zcv~&yhhvI6kCk5CW`~^wIK0Nv9f2}Q9ZpsQri1)o>`_h#DdHT{RWaJO$HiM=I`9Mw z=#jvI}mBkDEC|>Uu=)PQ_B22OM_YJ|5C5)|mpg z0x+VM#Jtc6DjS$kPl}?MW`nk^EoXdJlmm3bqOA)oGKw*Z{cUHYx;GL6T|Ej97CkP7 zh6f6kcdjzW=*+Ir-CSQnzd`)d@Al?&uFU=jue$DxSAg^SPgxG-CTPfv`(WPEH;!7u z&v*L^WVl4`ps@rAmfhjtju3U(10=rI1q~4WV*K3#(A@)o-_NC|wMc!7eGJd`iO=93 zfr-!P9-gBwk-Q2gM35Gr;JlaSAV?+={rIF&=~?x>a?mGQu5zQh zjL{y%ev~ERltaeUBd&K!z#lRyJ>`o?^`~v*HoAVOQVhPS?ZcKc_X?|?zYaw=jKek5 zgaN#|;-t-rE*6wh>YBVaK8JO)br-rMjd^8j6T4!wL;{{upepl-QJk?9)EWhhk1e!q7^O8*{xLrj+TFVGI%TP6Y`)vIXY6gBHOdqb_ zzVAS;VMAby2-40p7JpT8&|a{8+@h7y4=5*0 z0L;{ms9dV6W>j?&0_$XR9av%=tl%Q=cootSL>y8;i6;_1TPrrvQ}FzN8gayMunm-u zU8E2hfe9?zGd7Vnh?5Rf(yWkru%bvK7G`5ETWHdk7ITViO%$Ck;fRXF_?! zuUuedX~ESD@jtNtDymAp_?E|iF*f#J0K@p70nERLuabs#e-j1&L@%-Gm(HkaXn$<8 zO@`d2iWQ}$L!m${KOzFqZD6S9rAraX6lsIH0I zuzt>tyZ-?^yK@xIL~odR-SnQi&b{Y4&t2{Q`TdR=@b#uOL?2V(AtHh*&YCk^5yipw zM*f%rfo}Z3NbinHO`(>fexDYm9s}kmUI#5TEA1p799Ky+Ywdx%w0I>9yE8C?p*z@} z)I-U@Ls@!j&B#b9r94C%qMBzd1Y?O_7BvL}B2s4BC4tT=(N&K27Pr|fJP^jTgn}A+ z72`0A!-DO!F?v;!n8}Q%k~bxrpUwUV<27bOi7vx6Y9l^;f=`-`Do@*(;V$;lV*I$5 zMdH8M0B}2iVJ{ESp;2pKVRrk~VKyww!)|0I+SBbq+hIn*Zg*sX$yyt72}N2>q*}^j zbqr%CCCU~W*vc>^K^cyjL~@$dCZ_d>-Ux8MFToy?9?mTueT{clQuPG?4X&etR zMYckocR~-atwpK_qGFlArnhg!F?H%9i;{V)3Zg&B!*DJ5*eLXBxZsjFcla?Vs}-i> zaAxfBY*hEFJgos%UO8p&!b@D{Sw;oFTj-3VcFTEjyxcQAiiVrnV9CZZBt0n3yd~+$ z;=Cbo$x-cNXRDwb&7}^^ugsv+OkEX<$EulIosp%vX~GSWC+<4rbZHRA+{QSq=}y{p z$T{XX0s+!fN*5noHyL<_W<5hcY~RSgL|~)VNN9|Nf8G(FuBQ{pmr_6mViTOydF8j?rr8sfNh3*Z^ABUDhQW4eQhU8+wc@;?|(m4I_N0L-iv z&h65V_fr6z_!DpTsYccIFXH(_9=a)aWN_{>HXGwr8K{VY?CLILC8YIp+>g&w{& zg_oX0SmVW_@4i6%=f23_CZJ*%gmTMH_eAaWkuTrsw}bi5lCu+TC-_1r(+U(A3R5>O zH`&n|6Y1H}7gk@9vh!PPJwsk1cSzd!#lwSy^v7SZHqo{QpgUm`k8fe$qt9rKJ`IS_ z07aJwFCid(Bzd^1B38&eH$}aaB`?yoxvD-f4lJ{~pRY=DzO1N;zGvnjUmgoOBAkEI z2Z|&@8Nxj02xT3pxJaWE7vT|G^wO`$aReZXbI(X#mgr(RIgdxWBvotY_Y?wcc8*)y zqe5FFG93ytkepY6+>q~v%koqFI~Wp}*G600;*@l+k4u*nd;|ri0euh_d_Pf29AOxi zq7{PV73v+}4>)!R%oBy*&_y^04|ES+SCx9C{p(X z^{>FWT|Jh{9+MEA(d>5MhX}_q5HrAg$MqSS|>L8nenhPVQ5oXUs5oQ97 zObBg8@mZUaT_8b%&E|x>Jm*`k{6}j4@9z)zJtT!> z$vrcWbO)Ni%?b*oU|P{15j?_MsSZR!iSq^#@#PTi*z3?k8!SW2Tc>c17gE<5dbZv_ zv73Gj9n_Z(@w@L-`Xcej;gja3;#@o>g;mXC%MF1OT0WV zE+0W+v&}73yw0m6R2@;J`*GeGXLwGRsEG40A-d8FM}wf6AD{&qHfrSasp{(G!+V@I zs?!=8jhWXDkSANEFb*@)#1mmj`E?$me2A*yI{d_)GC*TnzJc&;hQntYW-^z@jU&K3 zysrFhgCHu4gN;{~D6B2a66@W;urGvzs3ch&AtB6*aR7Y`oy$Bl`scU(hq-PsNc${J zq*Yy1Bg5M(znm_A39PrY5_muAkowLdjIK7AM)&zWs(58#^^a0Jz4r%gjd=AJw zz;9|mv+sK;h;jYt{j`NNA${`1pRi|Jc)3I9(l^CZz}m(1#!s`KXEB25?&g|0p&HP7 zq>|ggQ-14sd5C+$o25G>d2JHf%Q7BxJ?V>Zi&osBi)?@r>_wSSZuH)*yMvcM!2c?e zvrd;$=#W4_b_hT~6#rQy6%Ac1gq)pCZH@lhcc-eq8{=vqf3L2hdnR*6Ij^?{8&Ss6 z{=$$_0Z5_Vt%%mve^ASBbXZ%H+Ed?lbyp9EIiUhxeZfFdJ|Qr*sfJsC{f^>6`hNY; zX`^0xf$ZhDwcMHJVA;)X|MNZf#Q~f%+JC?qHAs*%qKpS&H%!$_B%%~{43PcRX3~f< z674vwlz^{8MhT&DqKv1sm2$1aTqE9yF(%|g78gJ1Z+@=~M;Lu@=;#BIAG5FG=!27= zIASi=g+Fp?^6i5+cGm=_A8`<^KSlbdeZHlu7;) zAsu>TQ5i~pOdpd7KP@k#bT&>$BNMl?;Api`VuAfdg~JGYihhOPB0IJs>#k0d<^ujn zK{1w(N076_-CA#8{a(a>c=lpyt;OoY5|-*a2)JNH_S|BGe=Q0cReh}qnlDH#-}puz zS{{?0g6-m~r9*SQXV^1m+e~n6z;;T9E4smJyb@k@Pwh3erlIM|&7I#W^%HNEmCKGp zC~@n;u>XYZ>SiH)tn_NjyEhm2-Ug)D$hpk9_t&nW+DmmD**JEigS*ZwyH*gj6>xoI zP(;QYTdrbe+e{f@we?3$66%64q8p11cwE%3cw;)QR{FGMv`nhtbZ+B`>P1_G@QWj;MO4k6tNBqZPmjyFrQP21dzv^ z2L?Ajnp{-~^;}(-?icZxd#?b~VM)fbL6e_cmv9N$UD>&r)7L0XCC;Ptc8MM;*`peo zZs3kM_y(apSME1?vDBX;%8CRzP0}w#^w}mK2nf#;(CC;BN+X`U1S9dPaED{mc|&aI z&K}w$Dp-eNJ9b(l3U^Ua;It3YYeiT9?2#V3>bJ_X-*5uv;!V_k#MQ8GrBV8kPu4v} zd(++K9qVs$X#HwTf#q6V$?`8`GHbeGOnnX_`Yy$9xly}^h&^w`BJtw)66pSe`D!(X zYUut0`sghl5^3l3JO*e^W!0Eq&(=i_!1b^PO+mq~83hHkT|8RMKa90@U(7!X)TmFA z%Z@41CAUfp>r%E#6mt0+e;A4bwuW|9x5mPv`enp#qPtHvASw^wd!(Gea^o?Zht1Z~ zIj#T%6>s5aXCU8Fb}%fnRUL@Ct-9>-MVi0CjfNhWAYcha{I~mhn#a~2 z8+tdZH&vR0ld=J%YjoKmDtCe0iF){z#|~fo_w#=&&HN50JmXJDjCp&##oe#Nn9iB~ zMBqxhO3B5gX*_32I~^`A0z`2pAa_VAbNZbDsnxLTKWH04^`^=_CHvGT`lUT+aCnC*!Rt4j3^0VlIO=6oqwYIa#)L!gZ$ zYXBQ&w0&p)Bcq@++rE^^j6(wzTjos-6<_Mjf-X86%8rzq+;4<_^-IvFE{LLTnfZm{ z#nA%Z5n${OK65&l-394(M&WkmrL6F*XaWj(x>&ovDhW<^sk7fgJjgVn*wsjAiD#Gw zxe%;orXk#Y6}$s;%}(zauR9x!zNY;~lStgvA$J45s=krBjreKi6og<^Z( z0-xv@@E6XBFO6(yj1fV{Bap#^?hh<>j?Jv>RJ>j0YpGjHxnY%Y8x=`?QLr!MJ|R}* zmAYe7WC?UcR15Ag58UnMrKJ2sv3FwIb<3_^awLhvrel?+tpK3~<48&bNV zplmuGkg@VPY*4r!E>hUxqL5~eXFNGAJ;^5T*e$I_ZkEaU_uhv6?$6v_k=BNLh|k~g ze%yKO`}Ej-Xub7+XCv8|#SB6#=P-G5#{L!#vrjd8lfnL$=KsSjY3QX=Xzv}-|DH;e zy6Ap%MTh-OA?YvUk6CiNxC?m>{Q-&HS3WNQK_&W!tl&@0e1FP9|6)JY(=G4^V(2%E zr0bKuP*usFw68zV^M59P`@?+sC$KMO3sn`|PC0;rqRwUvfTx44lk(_=`oesI)_`#m z;g$+j9T&iv3aNW$4jv0xm2!ag;IY&rWu!L2fP13Xt9J(~m+*8_OL}wF+-(rG z!ru4#NCd3y2d_;bDSL<{aC;UHCK9NM|8!+ugKdSt z#zD7(Sv0guD=dxC@$81QY_0#x*=6 zxRoPGAxk&gQix^H!sAV^s+`5QnkavHC;~mu)43ix6w27qqMnZ@Z?ZUA`~gf_=njW? zdG3;*wv4x<9c6gdc@AFi*p4eTv@_?@^0C~AMuxvXnb96a)X$R1k+`<=MIGV@$q@;ZH7rh^33*#x-VHJZv(0`I&x%T#SBgc8%~R_;s+&mpC9_-B#JPb@hr zx6wsR8e`%Ql4-S4*KTuV!r66_Im2xnjz!A_t{em6He+EFNVWH`+3E2JyYqX}E)4f# zcH6NTxGQBP!H)pTSnIZHAP>|C<~=ERVq-L{%LY^F-|l8HA<>a4jPFK3Tnmq91Hw;= zI|?tyGy7W+6he!WB{qC|P$(|GF9lo(yi;58^v*uIG9+wO9fsPzL?NtT$2jMQ;wYJ@ z%HCF&@`8da+w~JOiye9MTvz*xQzYn6}-v;imLYiGTH>#3HlDaAB$9*!7 zxIhQ(X)k_-j^3S1ZDvhw4lS_NwGoAQ9f=yjj7pl?B+R!uIv(OBiGY6!ZxElyUMAI} z4OmMiXkZxJNSTd3``9VX9v`$gF+JB*(-X3*s4SQOf1Pk;!o0kqpH4ovAMqMfo-$o~ zWciOf3jfR#J$WD#?H8I^@O8Derctq9c*>qyk&!1PPp)OQNjDtBtGpJj@+g~2q|WMo z1m_O72q&`A=Pnuq$s1~YTOxPKTV1 zVXNsTs5aZr0+%g~e(I6du+T2eFV|N*H-2(VB`6D#hR9VrxAYP(mFU1_O@9hWl;NY! zOi{MXQB+5)@F65r<)nV>R`ug}t=byv^^n=pO|k00hOY8UMZ7n>(*tA;zE=B$@W-oi zpSDXdOKoDUJyOM=7k=VxB@T9B{!&lg!HCTE;!a|{hSI}sGb1C_c7icT;kvzUptY6O)jURh@=R5D2&T?YTCwCWUOW}G9v~*oRO@N@KvF)R zpW7F^@ zB`sUQQ1Xm{Pn`o{5||c&p;RR>cOkHj!Zct-6Jsv*E^|tf+h-sjB7Jm8WtgYdi5a}A zm0BYk2|CAH|1DhIL}!4z)3?gJ;+~l)y5-pLL?T)&59NJNoCf>71>ndAbu?2DZDS0TK<+Z8GnDsndcDQF?qZH zTJ;-Dpz`5!7??ULjUFJWJjmwPKS-$f-orTq`7XlM%23rzEkKUprOjBUW05KH2;-n; z_=Z6csg#F|>#JF+U!<@8rj;r%xDDg4dVKn3Ozoc|5Xji?S@u(hqMei&V(MD+1C-C) zZmbMEY*2e);hVtUiA8GHcNU?3Y`NmZx40WxwcN}-HJ=Dc7>NgqY~XXRtv6bp~W zS8%{oJ7B?GcmCv3Fy&&cX>KI0=$3!%Jb@~l1w${vO$HMnNp?)_CUgOwe*9R?N%B+j zHKyE#7vqamzJbR+RV+R?IXZC#-Mdm9t@E;F(eg0orUP~Z6;YMEV4;Zi<5_A=PNtL( zMJhL~*iLCk#jK>;*^@xB)x!t)3$NJ2&Zg6q1BzZFppl-=k^=rMumfW0Vx!2Zu9EIS z(Onprq7CmH=62>8K!a&3jj;%aTd8gXFOle0T$w?DX*ZbC3A07n<1sSj;CO2oopWNC#!JJuk?-}SL4Al}YoKQwF zOF#w7$5CNowy5Otx&Kn#E}AXymz@T*@hV1@x!S&MKqgh`|7Z$xIAGz$pO%+Ld0pOmp zl8cf@%)SqL3aJV77dld-oetA}Y;P?H~^2ORw3d)8&*ZP3E z^Gzu!J-C{6UZ+YdW3UdaH&$nKpI#hYhZFlS2#~|Hq%52HlB>VI_j-Aw_Cepl1T3oV zZ!Vl5ewJHKi7Dd_eOIgg5FVTRd|QmQXPaf}9}s#YlJ$m}&JQ!3Rixn)bvN`y+|mT& zgv!v?mdXd(^aJz-($6FA`=Q$wD=Z?4^zaZp#T$^9U5~?VB%-qd*^uZ->G8Usa$Wtd zIK&bN6KLtG8+e0Pq#F6warn%NKI-L_L2nG3U&Y>79s6ol#eLK-?#iH46+n6n!+|jB z8@05;%P1^kw_oRxo3ZU{u+P%YE2ndi{6pI+thFh^Q)WpCZaS#ErR@1yb;IX(KH5Gs$@&-W7O~O) zqNknOGF9+jx>VJW{QXn-zzM4hF?uSYH%PA}zf|7*8^zUJ2ru{r-r~woJ9Mu` zQ1eE#$wH*-OtcCsXp{ozi>&3FRy|+5qfb%+Xw&$Nl(3w^;EOzD7CmH!wxDk5^9&wr z-rWGZ(Kc$*p*oXaOaP%)AQJ5!^(ndFjkOlC4tah%(&Y*JgG#d#p0`I(0G`Glp&=g} zpW$xu!W<9NpT_>Z{Vd7&UF`|p!D%P)?()g`CnZAcH#=??>X zXuDgRd&43uW#9aB-_No2y@J^n_^(#F{h;4$B6)l}Ft?9Kk3B9sq>Ui+BF?flVZul$a6hCmFORb^99h=?~fr3`~agAY4BT`!AM zab40!-JW;l`4>uibgBq7Q2UM+~6R#WAX^XI-C-(W+EQtdnDo*>V zK-TGpiIyue(K?t5(J)W>PxBvVoMM~1wYmaH1@DOqbu8+bbPRR!Dk^3+SZBa?D(Xf4RdY$va$2U@ID}6qv?IJD(D9Wmy5o>_lugu&E`c% z@;zIOy&b>~Lmn~5z}T$D(hqG|v%r@W4QRuOaE=2i@x-t`(>T+>|NB`Z3LyIv`^5dl ztw}4<`yc;lCHNB$RAM8*o!gvrgZ*K-o{iLIn3wYX8 zwhef2KXY#e=rB%Ys@nNGhE&1skqjU2ijXn%U3K?P^~ZDf(%_3c(pj@Wk>Ue8S( zxSIm!*)I~J4XGs1+ab;oE)tqv3+Q)}r$>``c^^j&p=;m7pDRQ$O^i71hDcp~SAzaA zAKyv>mq8-f6)O{W-}||M_-{e=_D|W!;lDNK)W41M|CioQVS9TQXP3V{5^{!?b}BB0 zPA>mbaMse@UiT_;8tf6%<-^-_!k`UIL}V^8h^dd*)st51QMFQIckVA zn344`7^;iYoS1A4^~C&5E*eUOK{8=aY3>hwdGYQgg+FViBBe8u6(d`tteV;ws0>0r zOFD4Gzcq}6k3GLBj!L{~4pKfVzB}oNV}gZQXq75-WR;Vrxi19BXdWde?6nlYg1 zoMvxcUAE07`_9NzeTH9IeCs1ZyZ%8(Lxjgt>%wYVNtG*>uYK{&-(2J_w=}!aqNUD8 zYFC{$QzHeuL#q#ShG;wTvJA>rRV~hq(@r-dsnCTo6Ekbco$Yd0p`Jz3vdoA<)J=Rk z183Ozx9?amxcY}Gop3%Yd^Y|DOIOy+s4UxvB$k5$)^uE5{iw9+Z-+2N9unXg@kBce zvNPBdKg_sHyoAv`t4!!`EaY8Pr!FWVb=16au}hFJz?Lmr5)RE~rJJ};RSVSjNw$K6 zi0Y_3Alt!QbQ8FNr7Oh;5EfC~&@I-J??eORVnBisg)&fH(0yQJgfLtvz0PpNwyMOQ zKn}bgkISgFQCCzRQ6j){rw5;#-m1{h5-|Kjr(!0dtn;C3t+sIou;BU! zG~jc0Z1+w>@fbt#;$Z}+o-%_RFnuHLs#lLd)m%fX%vUuAAZF&%Ie9QRW%$dLSM0DG z-Lz-QP#C@tn71_$Y{dY1%M@E%o-sZ!NXVvOWbnCrzVMgefPp{nEoZSgpfo~9tuxPR z)GjIjU9W9SiYb~_#fBI)tHnpI!OzNy6?PKt3`ZDctb@E7vdt*Y z*UtW|B7Q##?$O1LUbaLp(#~JubBEmpVYr?ZFPuX0%qtWh;1~eaFUiKE5;q-$|DoWC zJees>G+wUF8B9j<56`%ZIoY2X!W0Nhk@#Z5p%_LT2WE<211ZvwjMtN!4^Wz+J)qlS?Ymd9Nu=W)wPak zlFOOPd?u-5p-E>eg*gw7e{N?H3Ev?ovpK)m`%1su!EtqPut(zT5q}!{NW{ zq2PBl0Z9PjP=^9@xXP%9K2Tj;FYxlljGm2$y6shRIf&3?qtj=3aMcHUjUGV^VWMG09G}R2cwS&6 zh&k}Vi`gU2B#hfLM)u(ik|22#1Lo2U zhB5l;ZrRp0SD%t|DYKaxm#fieXxN-ax1lq)UuhEiF%Sg<{3BbrmmgZD{T2RJG8Q5B zNj+b+3Em#3mp7yKf-I|jy2tKUn4V(8aBIBjk_#@Nc03r8uqq~c(F{F!IMy8o@=$8b!(o0#j=53a6y7<7^i#9s#((+uAHhG(6 zL0z(1n!c;c%tL*mwp>)K;O!BK#--;Qs#2()A5POs?%uvwyJpLjE}QX?1AFpf7}OTl zzT8x}tN7!Q+iJBM_&TpbNgpMMCe4B7KgukZ_~`@+A|uk`;R089{Jl|HICLnS8Bcd&Gw3@RMwzx^6JXs zyOrq8&T_48?K~VzuX0laj4_Wq6I9 zGFh%W`qJNb21FUAaB$MoFh&toeM-_h2D$XyK;hO%e;dFNy z1)6@y;dH0NWdU`T5mK>9YsP{Ax2SdC4T97>O$FJAFtG1VE$evjO7e#IRvaZTv6kN$ z-Ak&nAlZB{6WA$whf@~SlR#f9zg$<8I3rmY8m;aY;#zvZ@J7?^YmSa$#|Mz|I@;Z- z(g7bUCjZ{PsTqCRv5eSLge+9L=iuds6gMqbyBmjo3~g_nVP+U+Da9aIb5<3r!k9Zt zd-0HIZCvrrE2VR!ORwam(%D=@Cd^%i_40{NoEaT^?kH8r?5=Du$m)!Hb5J*5KO6}% z&w66lW5zc>CezP{I=l_q5m4PCd1H9SEUMp^;rvs1p#SEM^+)Mmzp}=69ep&J`g=?e z5LLAdcto?oVLg;zE8u!D`EBK!U)`3lwq#@%1_5R^i|0mLr}8D0upt3>{a9=$bRmR) zcbnt=t~RUNZ@iwfPIc^4838x%>@7Q(t?)*)J;BanAbwv@1qz;4F)Q`5d8<+grjr5jT9QHfZ`ydhBCwe%NA!|Wu zYD>i{YDGzwny*quj6TIXF1|A7`sH&Gx9T^u9d%;)*0fY|AaG@?9LX@0<*bZ?&_jux zRK2O9!!Y}4QO~|5_-jVHy77Fo$^e&N<#uvb>S8_BMQ4kiq58^HL3-RR)doDky7+H()lP)w zcjbp5-#_byoZt)+s)_5Y5{|sq+x14DQ~RFJb>rVwXLQSbF4ZC?Os8%$w%TW>Y1T45 zQJwW9bLR$}C+>OcAei!Xe@1BmjGHU4Wrj~?h*+aH8nLJCvxVLoNZldF-j9H_?|kB9 zbm=YP5Z+PfYCvMrO>m)jR40a6N!$&7(O!%iEzAdNGO{xyb|GHCVer#>p$1-DFvT0= zhPEutAmne9oM!oSS`p6?Y1B5Q;k9mc@-PK^Md^tyl;aH?h<+juqu5H!CrA2rOt7YL=Qo-%%Nf7JsmmU!y4U~O);Yh*J-Nxfxf#jrW!dUgyV=Q{ z-MJ94(8F}%71(_4k>k}T$P$_wdYwOLK1v;0cScnS6Br5g-?)SrSvKQOZ%(cLgHa1KJ^z>+3BCO=7nk@2%6czqkeE$Wdx zQu)vaI_mLlh67syS})AUsV%FcjP}IhvhYQ( zq9f*f{WN;hYA#B_z-|GSCl-FnKQt}!uiTr z%U#c{22tr0k;!>bq51z0y`d$X zypY^I*egh0I4cJ}82NfYF>-2qNBF3p5%InbSM&}ONRMYh?2F!L{}duIH^4cGOGl*m zVnK9}VzjjqEd(75RaI?_w#wYcIK~0>)T{~>^bld0My9oUaYDcnJC@ZQv2;4KHQnFG z$J6$RcNS$bLPx`Q1-^0*)_vGnZJ^a7aBTPdehtQ-?Xi{rWCP_9HnJ*ODotF5C9<`9 zqh1qJx{c0!L*O#6>dKp`aVvhrL#h&}6z^n`e)RDxE)9!H?_!udEPbE*LEQ4?8H`*N zMDSoPA2tv4GItSdFp@n~u5=^x(gz)bo(k>|f^wNn-ro@%dKAUL(t-)YVa(tGV3i!c z$<;ZZRyR2T~g zi26SR(SO{z{3jg!uh{&bWp7PL5417#Z%Fx#B`Y;f=#rrnP}t>!*?`!_pGaCLLTgqU5g7DCOO~ZfDMWdEU+4UAedE zg!TInXRdoZzj{4y;T8BF?}~v|qhqPt_UX}a@0dG#bm{9A@1)VeQFH?|s5lSDs=qv9 zw|f5?Ifr(_*SC8waC=21ipI%1aZiu>D31LZn4O}cMc{t55riJO2cK@;9pZHNst&|k zq)isOd_ zU4j?m$@ut+yF=tof7Jmlbixs1YJ#ybRUf>3#d|51{raM_j~k-vuZydxq-D(I`@fVT)!=P|Nir_c2ytTU8TDp0)3Q` z{q+ZsZ-u&kB?n_~kx}^v<}iMBMTq@K6&s!ft-aNU4*vFIfkWM1T|5Y{SC^Mpzi5!o zxXbeAhnV>IQEpmM7T(4&0+ZNT@>-rc*b2s!!vq2GJ-x;CtVu@sF#Jc+8_{3w{i ziKPHvb<2!Qypt3rjKkhfhW7Q@k_>U**c38ftCcupo#YtR4XsiXA})r^;ujP{HelKb)?1#O#?;0@N*yh<$%^d>IO#w){mm=7;S|<<7NM6n zZ774u^-@}6LCXu8?#A8oQF%r09OH&DI-Q7Ic_pT&bk>9@rEwz6Esvd;Vv5o~3hVE{ zp622`RvE!$D<8_wn{x>onCjYG%;Zf8TFq^Q7prkpuy#7?lvpj-7W2@>%POQdg>SIc zF!%+@?X56I_oXUsc<^Q{tMi^Kg^j7!wTRAQK$gTVe%un1Q|&P*?`3I-m!}KmcLs6%b@OA5q z!_8Du59}r_xK#(lnibXn9gf|o98TOmg?cgU4>I`v;UyQfIv#Ac?^K==IVvOeSY|5L z-!T2^cewEVBexOGx&?b4)K>H6xPRhlD)wLBg2Mz36kxt<_WxqGWUCY5>&4{a?T?PI z{{35=znAi@Bo7ea%kORAF>X}v7~ubm`h%r;b=0e@9&5&6&K@>w^J2$melS`GI6M6> z#@;DB@@`%CPDdTvwr$(Cla6htW81cEI~`jct73Jmj??+-opY|e-!M;J+6>^3Z&YlT&`p*$i9u&4zWp;5${7P2gxGI`an7VazB5B_AvuPRQoJm#hdr8vUk zbj!oyD&KaLvnnIaj63_=IQR)TYv&t;Jz|)VMG`aenPJUMDlIvphj(uP^92-lKd=IHsL~x%@6l)COKnM zjpf`&kj`Rus9aoM5Mgn!d{+UX%WGfWfoZGa{zq zkZ?(i!K(N;<`8j@^B~6=o7MID!nQ54xcuZicWa1%!N2I{8rQURz`{tdoLn23xRin1 z&QPKgR-XeMCn2c}ZyLPTDg;dSy^h*toXU?We zD5IWo>BTZ66TvfX_b|n)Oq#rcDp}t+!0eJQhZ_@Dv~7`UU@yz=v$Xkrzb41%lUU~> zoa`%IM0GOb368g?vnJiHr;WKCr@U9qd5pqHD(GicapL7zT6N;05gwbeOcWQRQrBZHucW_Og7&JKMHGnsi{MJRvdfd z5||D<;L+IRg!l}L@s4#Y!8CWj*JTBR;7dO1hCqcyiW@tH?MFd-`=G#f;ZQavMJ>*o_miXO(F_EuQjwZ@$qF|JEik~m z;w(V5peYm;i9^$bU?>zOQAICmB}u3!P%hK|DfnT9BHXFHq0+*j#TFT@vsAFb6lx|q zP()34f}_P8nTiS}Z?vp5FBrIt+TjVqe%MM8+sc}DEfH{z!}FcquC{dOOgR*iPLh;i zgy%wp^>NWo(}cgb85y#$yaBr1nAKhq)*z^sE132cOULdymY0BJTbb7<{*IelCLUvt zSnP#d^p1!ytyoKn`{@93IHHwsj5&;}*N?x~K1r6CTTj*!6vnL8i3&e7e}UunXBtU6 z>(V*60t-pGEjK9O{kVD--Zi8L$vMioPN1{ysA0Bhu(n-uF+8Y+m=BSCfpD!L9ls|Zy@2b}xVaNB6;i5G#>nAn1 zV%^?tVA#G6TIsO_{_ec!YF<+}Tf6;z)zqC{m;C*@u0M>8qs++)C%v@MYR;GHSJvQh z;V878Qyhy9sP4krcf=}kCdbliWLsRFwRzsiOH|JlZq3XUXg#-;G*Q~r~2 zU-Gv3frSaXN5+QSiJh5iz+=719ONtNJ5A9sIo%g^xsp`55u7p?QeWJ%^m@akb|yOy zR--2-?b2BIlzAyxhw{rNnbv&>PvSjVXkX-HEu`iQ0?$VLVzMj8%WaEthL1HQDjAa< zK!s~kYW9Z}UV=cr*tOhY?nMg~acHUBXC|DM(Kp-)z+f)J(+tDY0`)_p6*ReAfgoqR z{q(-dnKN>aHOhJE=fBZL_Ujx?5rLO=AK?DqT$O*uJpT(=l&kSe6IB!Klb?l*IR?jx z7A;j{Bg_ygY6HenT&Pq+4N0lGR+J^|rx8W2oRHn6v5gI8x5JumYc~CNnc?qom+g6r z^?n!Me)<<&_GW@hMLf*sB)@HUpI-yKcf9Y%c7AMuH(+R<6k@z(KCt{US-2KO`pU<3 z8jKsx=ehQk5#eT^X)ez57AiiT<%9|~bOI!~0ud15Rd~0L#kg+(*VJ}AYElDig*xSBR zU~%3I)@dpeE}${ixpmx9G48@4XiO0kX&ua!SkQ3I{jI|$+T0H13Tdu7J*H-x3ah_K zNz|IjyfHBtVP2tMS@>mnqaN;Ndy=$gSzu(rGuKQ8P8|f)x!kBiBfE|)nZ`+DHmJg! zJ}`Y8+ish%f_^%4jzC7vdVni98Ec=Bcu31zd8tkS? zSxv>6t-yOYRRhmK7qh;yh_Acov*nKCcV{ zp;6d1x&|K@Geq_}cQo>({&bQEAnv+_mP4*IqY$G0J)=w_gMvc1f`b4^Xl5_gS&?4`31dQf|@v z9(R*s9Mg+h|#54;n+)WVGsp*i4!>@q*Jh5Qg7K(5p8tyIZpa%8SRl{a|g&9A&1@ zD^e9Q$hN>E(F{PmfA6rqR>w+PBqq@Dpcb_@^5+RXq7C)Mb#)X8%-qk!Sl1vDt+(T$ z3tSE~_K?dX4bmth-*j1?>@Q6|TS-Eg4Gn2_BeFW9)&*3r1*c$<FqUUYrCiVW3J(d-5g6_FS0FJ=(5Uchs`V#M-N zh49EX@;cAoa+HS+lp#HL+utMYv3D#>su0r z7u_#Pe|zKH?k`URyK_|1LoQ(3!K+Mj+Aj-KwCRy0%%3>ET*#}bql3yd6|zHuQD(zP z)2`sr6iNceTCa?Qr20XJ8+znQtAqX+0I2C86=xZ%r7S?=QLPi9 zm!fu5e=Z3Az_8r8B%*P8n9}5x)hy($=CZUdD~)_~LM*M6o)k--z&^MW^b> zU_h9LVkZ=^VTj5u5)$Q>A>)-I6?aT*9V}Sc+g5~*(k|Mj4!RH3mZ-Md zP$8~c_Qhe3hNl6a;jRaYSBl2SqHO|CoASjsf(ymT{Y4krWY~(++CI^0WWf+8uu=Pa zD;uog0{l+^_6NhoM2vSMBk8#WB01Piq6R(75C4C=j%Q6|ozU_H1VjT21cd8fgGz@bHK7|wNq=`hHi^jgw6TJzOJk=3OI2~ zC!Qs3gF+0lX*3aPrnfv z<8SrzS{C0Q`Q>)okjQ&R%zD&|P_61NKBV{T;a2+RgzbI8?n+Y|86BG%jUc?YeB}>l zNR&Z|6_km>`N_kBBAXZ#47>W-$5v|um(aq{TKO z1v$H$Qc+>lnv z9=?Z&JeY$&#hfEx(1m9zPcNA*A<_{GN79;^o6upr1jojtnUEISw-6Ya)u7+Y`^<@* zQ04p~eX>>79o+qHC@1CVL%G%qEzk*eu^Y*+xlaFlIh>36j?xAC-z~Ky6B%4=C=d`? z;2jd+6_S6z82<%Y{4aXqf9JJ@YDW5_Sz!B_H+Qr0!f|7uXi+7U!P{Puz$CRSktMiq zvJKEd>nk}m@vhSWrfn_Eq1EhqtA5+J5~!CLpzFq`wb@e5@2jiv>C|fIzGJ>)E}dip zE|4{*8DHX_-nI|C^H01_rc(X${UQ3@-&M^_LL0!ie{M12=$ai+IjSEz$&D7lK#Zy9 z^n=j|gdj#AlN!$j(+~_wn)%3$j;XU9pweXBNTVYjs2aa4!Vo9}%`FYKeAQboAK?+q zTk@ZLI7OFZXg=B_nl~LW^)$~}Q8UlqLAK|_x`P}lJVAHVZs~K>8dT-_=wotFl2l>x z)Nb%0cGPe9A$Bxxz#tSSo(rQEpA%!s&G<+U#!!faqch8l;?3R0nDLYV?Du3 zPvuON+_yEd3~WQ=6b&{f(NIgRq0mEG;9T`TsMVlZkK$lWnZh&5X)Bi64i#RHZq$kq zn{nBX(yiOqETEw{fXN5tkudBbIq152 z8U-0y`qWaGO}cWa`Gg}i*zn6kzSxo4o?JGuDlf@2?0Lou%e81H`1S*SoG|7hBQ-V; zlbpz04}hM(f|4jW<3Tx&Uzi2?MJGb7{hv<{%?=-hQEd3R0|;zJYp&>^F!G#5rdVif zMk}s(*uxWN1xY@kST%Nz;gT$oW!b?2@t-|(2k7wWH!kqhH>XuxlKJ65G2bko$^AizQycD<<50V$c*N*^@OdG*H91fYg5#Pj5}j& zV7is}$~1lx6J@XbHk!}=4&gBVTn%)}*tpQvISkpoe!jph2$(V=}62#;K-r z=px{4V=SM&*G=uJvW$W==2-~S-Tw&1LunP`!S#K40}R=1o4hY>&d8@W=iojNb`+A|?nq)n}Z!cpU>tUAAOR^O1p%&9v1;e~Mr!?1a_tMZAv zG7he;E(v{J#iFLmvATrZjIn8ek0^#1?>b^l^(ZZA24gorKzagWWvhaQugIcXO zdv?~F|8oVpSVr!Xo4HtnUjoMP&&f$19Fl4>gF~eTLGJ2hhg3}_o3#}G#U%!zn?!RP z!4{mw&)JT{?CF+aW0C;KK6@%fbNaE0UTuSf7~|O{OjiOUk6cnbf^XVbX8_i%@uvg# zKEQS)2!|mjBsal+_k6f6_m5iZzOP2NzI$AB0?Y=2XTQH(tw;OXj&ZqkuFm=SKB1Ic z`judhBRFQ^Vxk)&K_F!Gdf#ou14?8X#gV$8aQC5b!&aX#wKA5qk{RwO!ly zj9#S3fpfT#SU6nAV|8c)SSQA-8;&=4hf|h4AmqgK#I6X|Bi^JQUvhn%9ZFX#PLyfS zQu$;$zM^i?+bX!Uuk9@9_E&+n1OxbcWwm-2^nejN=dF`W8^)>>#Cc$L@=1?vuQ#K} zJjXsYEEOT{m5D-P)P}ys7UNH36m!HX{b7{zuY4R~4pfGV5Vi^- z?R147D%l%2-?es1+bV6G4n$6GRV^?5ko#`rA+~(xQE|GL`XUzQacBzeAN=zkHQF&6 z=utZ0$Wf?>HaxHaz7Vdtqw>KzA8y(;k}a|po=YGKccCDE^dDZ0NeGE>hyCRQSXcu* zjL_YUN!=4suPJ1@J6XnmB6T|AChiP{Y{!9n6(*xTCBh?gJ`=4!L#e({8F5LQ^NHK@ ziL&LBgD@%`@R`-CxQ8~aQh5hAwL^!2&`ZWw-(Z4`t~Sf4PcwYnqZbg3OF+Q)geEkt@yolEpC*~;%L4b=P0^y0Dri{E zl=}4S$X4s4+!}Hx*_v{nC%i({C)#4{GV~O3b$(7WKQgmbWK*gp&bxUUMh%oA%7c;! zx(&fgJb*6c%(FyzY$UeZKe>rJnXJ6N!JD1G?UfS-rRUrJPT&TM*qJ(ZaX>5z8WWQ`6I%l)iK;Aw#p*5+1Sy!PYF$v#d(F~e zlJVw4(QrzR8sIQTuC8dICuw?1O_$+skzN@fn3j6>>((^zdtd`qFYxpb#MsTs)|B4a z%*4#f(e-a%f?bi>euxQf>m`*Wh>X{X&2mDcV0@v-Mp(6_xIYO_n&b6-LtaF|W2_tO zZA9^^Dc1Ci7wWD=a55)8vNT%E`L&C86`b5`mbh@Gr4j_ zJ65U{1#E6h7CTW#*-{BOTl{*N7;L~W$q};8OAJ@KZk2m~CDWGEh{Nnixn=5U$a^A= zO6S!vB4PRte9wb~B{5?86_fMf1@v*wmE5ub4AJ5}vlh(B=O394d`*aR(u1JTT8v9r zL3rHzzfocS`UikN`u_mIfnx9PO3%dB>c26v|9U)O{2`4G2$4|*LS&f#^KoJ0ztYbp zuA&Zhc0k;goRz&95EbVRskd*QXR>sT$RK2|atttr;E?nmr)Gj75#sc3S% zg{HQMpgQRV8-`_my7Aa2dgk3ABO8PM>4BZE%xJx*DXG{s)S>6xfo)V)rc4IDjb7in z`Z(ts#~iDF@#K+*2i08|T5%Ljesv|JsXb_jvc~EXk*k1}SR{nW{^71p*sS^6?%T5T zV8311wA*T`81$QT2A9-60RnauX9iN(QV&JgCAnDW)U?=g28yZX9h1 z4vh|wH(>=d56jrEhB&k>6k}hs#G@_%vQk-e#j~}_c|~s$8l>GXu!-@Q5qW4bq?Vy7 zP9baCP`B5MFtnz^UeGm*exwy@SSJcJ)DF4Z4gKAUiXla+o&n)0)w7AvTpW}qSYv`& zqk?76l!rDUd?U?5-^216(?>K6+y4%a`Kv3kd^3wL19rhv;OpP=r+@X_zjZ++BWECO z`M)gC&=}#rnC;@9maRIl?nhk_HllM%XyD=lsKf3R^j4tKza1I)0>V*L^|~Ad?ga_W zx6eO3LC2B8p+v<(PHpYmcI|328ph=}W%RFXW+<)jH{D3DlYo0s5p2!#vwpyG3bA=e zX=7?d4IO&4$nyS)S1PhlgojS^OsZ=fKJl+a5o!I%gVMbs(vnXp=`(IHAB$6n9ncsb zNG$LC*VuRX-}IS2|29vlh(P040EgWZ(Cp>=&tdnUzg6DK#l_0rLecTBUAeHc1@JC{ ztJ%Lo52^Z!i-u@ppK}~twdbY;TmTj2*_F z+fm#PA_J)+(%V7A-EbD*%_SFH+0itLOKwFV^KP}}AAF~R5Oj3rL-k?hh-5bMKQR++!1!jkqtL^Suy4@riZoUe8XE7$ z+A@PJ=Ggr#^=c<&YFv@04~jUUH0sGHVz?)aA(1vhA^T+FCUbSFd||7OKF!UQ%W|L1 zlH|Rn)}a}Bdt4Pn1kx+m;01gyQ?5ATDuKH;efTP!i#%~jMH+JT1BZ6E1>04BN#&-a z^mlZ|EIqYo+&X#tsZRPZruJ%=FcPFOTQS$38cIz12< zafr+!DU!R3L|QFevX%8LK!)!7!nOhBhx8JsGci4>SQK#wg9Y|l-j8v9a|zKb--pe0 z9z}#+pcP>7@e3)(&HZUtOuf2*HNL10U-S_rOb3-W zA_>?co@&@>0BiVYGd18;U)yS!GB_x8g-A9K*PdgQWCz0*v*aSTM1Db~H3GlG)EE?B zV0{pydHh@2{IAj8QzOrk2pj>yz=enZe=`F9+4WU{)|9;kaC|r#0b!;8Rk0vfZB7vt zXi%AVnHkv?-W40R2I&+knNkx0(;Ov{(2dBbaFN?(mt}C;?h{vO&-MKi*Zm0W^j^VMae>N7F{0s;qZ_VIIQ_r$h z9*c@o4-2IKHEx(qoR%+WI6r9*FvhBs8vDM?SEsX$tK3S>qT^&UD1elw_C{3!5x!s{ zb)5^o;Pwcn$P?S-?L)$c+(95}yy`?(ZwtHA4%M#h)El;bBL--j&Z3teB!Dfi%j(6* zbMWfiPL+ZCPQRtR*y(d5l>@Vgp)h1iDho(_(dRh`TaJqI#VklRAVz){U4?}j+y2M`Cz>QTWQY@ShknOmmvx?1yyXUGYQ`F`W9!lr`sLpz}*LTSh>tk zu;`0abx;gWkzg*Re=^hHG-TDKQbUh101Z*ryRlq z#^aZ+M`Rsa@7rrYR~mmXb73y&tnRwYQ66z!YoCbs6az9N()WU8E1qWzN0(_;xo z2N_4Gv)^7HXss5i+d}`v13>Y(7sNySYaci579qrj5@O6fN8)SIAws85Ec`7NbpZfOv2}_eoGW zf6!~8zan8JrZV#P4>c!b_xLdIP+4wsaP@px_v{hUGDuf6tJ34C0145mj)@av;@q2% z-Qjea2NCfx9N-W&*P?+Y7$cHm-LqzKIBH7(hI%!MG${%`2E$Nj?4wxMbf`Z(ZNgmrq%lEI&U{$r`9UJq$r1&h=dm0$7>>A_|5#75}Pz>>kxzW z`hYb*5}F3b*U$a!nzz`!cqJ!naPbipM_$e0c7&kuyOOzj;Wew2i^@cw6|S1a0&t4$ z)!ThJdyCeY-@p%OaWMMY+ypV5J2YJx1#jcD=)NlOH+TH6RuROs{2T+q>cWBLWd2t( zkgPqhTFgJEp?@lnzb(Q5EgMg?BXqwXrpekAU}2#kfg0sm38pTHU!vz*h>J?XgmC3z zS~iS4$YB#}#Yo@Xc^TLm z;2G$ZDN17@nurV{W3TR3z(II0KZG*%X$3OwP06{o%kBRd-1H{%Q6K&8!yn^qW;^7| z(iiA(H_>hi4Ez}lUWeWCk8XVnygvBa^R6@)|NP8FC`fdGMUZl1g6-BY_zdk&>E%Tg zlYjSQgdM+YA@_C<^A7qX`%GT#r8Za(w91ugN^G=_18i`QBSMlx*3&}^?dq-0+!aM! z@Bqk`m(3T6E6BP)TFr{qpyg%b=qMZOwnfIP-;BF!H$}F8xKL-k@b1}E!z-VdK617s zhT*N+a5Gk9>9iBOX1Zfkhc7B57V*5w)(YKs4mUm7lIOHk-|$waTJ|HH$Q6Mhr(d=s z0nEnM_LCF??67ejuWupdaV?NfSH@0P6?;o9`hSl5Amn-%nc&-HcSU@i?#v_#J5Hi` zzkAKvVxd9()^fUAL6=*|$Kfs6{MsT4Jt+2ClaYqCWE=eSg=KgfMav`ENo{^C6U_owA?QYOko)Cc&$(R8bTXW8G>m{#{J^N$~iv2 zv((|Tgn2B`9DwggETjZqnGSE-Y-=svvUomSg>f&G9MG`Ubi{Y3T8oUQJ{4&X5{83j zW3X4{Np>fU{3ZO{4n8&m&7=9DQM z(t2Wu!ps^=4W{(B6*27Ca3Pqb=5xCq75J;64>!*&lC|!<5{1!Z3~)m?!_1l}47hko z4Bo>S^hd+^jSZY`WXp6wE?Y}<6)T*!^_jjf?meOWDcFs_2o~HEiM#%|Q@&y8{+RO= z9}w@MY49T+sY^+WIOq7i23FivwafkC3hqId8MnIZBylhVL9jso;Q*}U> z?%nQPeQ*bS$vCxY7iAl{;}Pu9IxvpBEe@}28NzX9>P#3^e#(mIp$wDJH?V8Jm&KB8 zX~T-X+!kxGV$p%|MgsprSIh0e7TxoE6-=)K9baKK=~YE}b-F?N7IxUY4qsmYZ*7=C zE)>56AToqK(JTJ6F%8aw6Z6Fkb?8TV{{T4`>F2FM6&P)cmYhdU*5fRP^*X=oN-8!8 zjHmNn>74;S4(x>0ukwdB&^X3FEl05s(fs{teQ{2hzqWeVAX(y!Ij~|{5?{mK3*Aj9 zDt-y1qHi@I#~?je9x++OVkG*|nT=E&-)xCOW^Y^A`HK3fIF0Y$zU-An*>(z83Y&f; zm}eX4AG25(Cr3VM#63Nd!;uGK4Os&eS+vu^K2eXL#!H_Hvg7vTkJeF!E%`Ii#A^r z%`Fy3RC0$*j!3O1UhF>f1F}5jq?W*=G2yPTtw-e7#-mb#;kIzTh+5!*>f?bbHZFO5 zpCC_cRCt3G!la|A*{N3z4nu5SD4QdK=5)c`$f#9~0-@wxJT!wt&PWytTw+0MIcxjc zI02HPFp6UG@A5|N9N~0NjNbhkk6^dH$7%T2TPwH(JJ7F=E`|q4+KLAp*3z<`z#u_| zxo@);B~xUoi7k_GsfmXQW?5Rk{+s2zKIOMxTUeOlSfUT1I)=> zID_!EpNj5I@9iaYgzpH{qKVXZe#eJ+P3R6Kx}h5-y))Zy@$KwqLcX34VqDP2 zg?z%Pz_X&vvbNUHul*ipv>Y86OQhP#aj-p*XmB5ui{l5gw>jumH9txZ0j-Ac?AoYJ zi{`aVaSdvET8HB%d!NNuocf91`U|`4wH^-lR(pfYy3?97H>=O&rfu9kB>!XyhUHZA z22vNL4O`=S4MjL@Gn*FIZueakWt)a-58v%*MugdRB#h3g&Y(>X;0!;<^^?~meuM}u zW|x1+Q*VXKKBds{y0gQ*vA`KlRJpVmBi;d)MqmFah={G?qtizhSIuoZseOyw&`3cRn3FoyWJZ&~K8Id5KHmp7G~%1IVgSgcnvPXn zLXJTAO)&VE;D@Vy8TU})q*RaqBR=qaAsXe=_uTQMmb&R2Vy7>+u)LCYlwAzOm$U8_ zDTcDaARxB8#*7)?2XROd+n-&!{;z&sNjV=X3<~Ji=abs?<#>>zFMh$t1Bdf=$Y=!j)Phr{Df>uHdf` za%j9vxd$8}_COu|S9Qt1iah=+SMWc3cIx&v|350aSA9waxR2-OpCB`05rRUx4UM3h zK!VyUB#9s?EmcR;32ic5B~v{(H4V#>OZj&5O-~9vo(9t|;B$9$bubo}v#X(pKNAL7 zgxqQGc>8MeDW}i(YUc3cy8RmD&`DPq?f`~|>8EgY4pZ{r;mANrkkz!96MK{mob&oY z9>EBn=sU83{l3K6 z?mZmw6%O1)s>M6Roc0!nvrV4O1|}zi&<>x3Kq! z#R~S|ltNO$F-z;SjOgTWzMN9(M<>P4{Onzwb56qw@0N!$H`U&m2q+(&v2 zeTpMWM&6Fu>9((dfpe^kbUVKaXYP7IgNZ8eEc|S9J1N1NCD*E5G0KE+VcV*}elv#I z;DFS5a=Xcu*_acn|K?1Pt-;HE+o7q2pIXi!gW9MJTSDi{;?zn`lX3Oo4$LSc zHh?v2SQh*jQA$RPYkO~oZzmd|j~}t4tzVWKX_>_c2N7Pi!V=Kn3)NLx#-EnR?~tX6 zeAya5T4;YV$n||Q`I^wu$RE;jK`^-SOmK+LlaN4?9VEy42btv!Jk(c$^DRi=5xx9W zt{TMhoWb;uj2`t1t+HH1k%bdO2al|Qsr24zt2YVBU>~sR)^E05Gp_gnkWAQw zrndO;Y|`CpH^WZIKA}mq0hhzlC|v z%QcaD$&x&~;hVK>Cw{HPtAN0yn%zKonqtx`hFnQlbRaE+iFDA}v}V z-l#6AmZ+zFyztih0o(IXdsK?pqB>YI?fN<_YVk_>D!Sn(sbRX_BwLmoIh(hf2XOHC z!GA~S|M`j=kbY~2$IC=+!V||K=Vr*eecBIa9{Nz`IZf^eb`QNZOn>VsJGu$I6-Hws zEFlm#dsZ2gz((9lT2kamH(D^}C`q*wJAhP0?zDo2C@Ud7>WyMreR!Itoi@+zC)rzl zOcQ5+SjJ|dB{G&`z@}bqY=iQ+@&mup9)6kbxC~F1GkS>9OGNq7*i4!=_t#f)f(@hw z9QGyWOp0tAH&SdT7UlU#FI|rTDXB1ks`k80TbgF*M2&U!l1#+8d0&%I?wS-QRF|c0 z>O##Goeb9&)J9WuXHhK%9DO?H!&XIWOG#F!6JUt~Fm8|X69`1iO-51q1roz7*}M!P zic64@h=kn=lSPHCsGydH!RD>ggW6x)V?ABb#_*WOV(n$s`s>5*i=I-Q>R1yt`##;- z#b6$$NlkrWysU_#uVY(3*gRc42L5#2y2cW*!BWnII;fo#VhB}Bz49uFt+6tF{$mHJ z5fwhkY`@N#GoPzMf{nc7+oBDNDkxW`Gv&P?F4LkIob5Nm)Jxwg zX4aHChHSE$OuGW3;?K?6c$bSdVIGZs z1S#HB27!sZ!sSO_Vm>f`vk}=bBxG#Wg;~Hd+&i)Hz<2v*tTv$etTVt#;=U72qaN<# zycd_|p{Fukv+w?GT8qb8YKzm1kdg~ZV5e5nYPxaU@9(>VcV4NIg3JtyJ8X*kH=9FM@Z zC+l3~VHjTBwf#oPQM?lFh^_r3c}esb&GJMh`9wFjR9ggv$?jQK_=Q`_5}Rowq&u7) zA@ETMjB!IdhVLUIrx_#Q>V&L@E{gsCyhd(sBp$dR8v9(8e4=&DM-v=3Wov~+9`Thj z>-304!_kK&?p|kp@MRunYdU5;N5Dujfp;t@;E~^%q@dTS&o~LzYf|SHq+4rnUxm!@ ze7S72NpOj#N_pEVP^Uca0a2$UUFr=>&P%q@gMi{rMo;y;I6?PV2II?d(*LbC<5SbL znu()P`0J@L&v~e4wj9bO2FGYIaXn(#x}Z&{K$I^J*6`{ERGJI0H1TS#fYAM%#myb8 zJU5YVFu1|$+Vo5RpvK_Ig-W}T!DNVT_0XlHd1~z$e}Da|&&)P!hJrKNW02|>%ml$4 z$8V(G*tXuf36{1ckUS#t0gchMVTP;k>*4xz^M3Be3D^WidG*N0+JE#%x%DW$jvW(! zh%iD-)_XyZI7Yjl=z->pK`^$e4j8zHSFsKlD72lHX3*?iki6))xewC1bGpPhEA)lq zd4)*5#lwqb!z^`g)<2aV`>nMT>O5!Kot-$}A0`zZ9%pXNU`*iOB+0(X;oJ#LWR9bj zh|JnAX5#ddzIl%N5w`dW5d_)ylvQacBS0%HeGNj@m#8696+oOFWBe4`h3xY}Hd*+Z1 zyBs&yFsCH{EdEiV7%K1#_F5d}!SMwd*2{;qCjx&8_VM;ZrTP<{$cCgM85eM(__MH@bcJ6=dm=#ccqr7-8Jw6o!Zdbfw_ zsnb4ExXMSWWHC1lLm***GtB`VO z%U5+KGz0yvOTH)u_!l>vbgao_Nh2zGl1}pPgA5nxp(Yk2n*3c5A*RgckNyKM(t*M2 zDW<-kfrw})65!9zP#rBCbR``Tiqs57+#^LZm~<{?bbcbIF(d0gMxsdvrTAhs8q?Bh z%irOx5hu+~ZH;DsCsNWO`B8`&J^q{3uj^@_kpdLMW61yGlKzhtH~pL8|1W=EbKM_T z6aA0G=Ju0zj_CQ=_SD~{|+2QwopFktb-d*Wl!xd5!dIwlDA z%(SgofEotJ8i*8waj2Z;L>*Ys-7s8CGNe#20;r^D44IPF8))(b24A(Y^JNRrB|tZC z^-%JGF^)OPThKnFv1pdQjNL{?^7*)QQy=a?dn_j(@t$vS2k5tc>Xtne3V!U7^?OZP ze)=FjqNC?dJ&8hyeVN1Ap0cMtvV48?1P&9=aUqxH>nrlb&Zb@~ZLY=Rxs}mpNjzGu zzZZ5}bO;jXS*kJNm+N%0LXu;@NdnBI*`tCP`o~kO(7#5f=}=h(-;?{^I4xIMhC;hI zDYL_JO_e&#G zXMsC$z2F9v*41^YEAUSnT}7%6|K&J`&BM>^6^P~P&PDt3L?QxQ&NLg!?j|<~UZXUb zjh>-)uHIf#jPe%p+QTOc$%dv7z1?tmP(r9SY`oV_croDG{{3q!I{VvcSZ7k5y5fiF z`f5w3G|1+X$bc|kaaz>|#Y3}RvFz0o#@Q;AKabGU)zPPaNOgy3t9gC7)e3mQ;_7gX zcI$DgNtfkK9L4j;pcO>;EeEtd<*yDM?cLBKLy)&@0mmEK9tT7!t`IPkEA3And+oC( zBCP?*8)a-w^qyc3GatR z;-d`X9c8;b8t6UYoM#Da3q=knShMX%;!?BH?XZ8XSZxfb6X+pv4QDCdLMAQpAhBALYJ-~;FpllJdO5l2^PS-G9si>ya4%QC5 z6zKLm3z-aPlpSRW5pOiDDgDJH6EN@*p@a28Z;0#GPyf6Ut%h^d{PlsD>_s4kcycI! zEr7}Nswb%%g4zSOuu~UmM<~QN#rOj9(2ZH4G1Pb;GU>xciA?TfwLyMRJ*Olg=| zqa|;c|BPjj?{mc=IV3%!dZxG&436d26AOQd+sE3Kibob7gr0=ixtc9e+?STg!ShKH z@d?rhQSk2~eWY}q4Rwi;?F-Fqc0nelz-Oiz?m+qssIx(cfm-0-IN-Xc}mg#q#!w}_a~e*h(CN?ROBur_UilBNT1if>@_!z{O!x0t|GVUo3+W@ zA14m`e{2K*Z@H7FqIle7r{Zbo=@zy4rt?E&zBz90IcN&b7Fp~Rd>G&sjbGzcqnZ{Z z@K{I(Rr9A8OSBTOPbL=SL?TYdZo#c!SCQ#jW}m_HONWIokbQ!9Nrde>|74HnpkJ`O zeihOBZ6(JAGngxhH^#FC)`x00{e-ngmh%R(=E-zHW~8_c@hHuAbaW=)2La{_zNxxO z3}{8L%AaUtCFqH=G<5?u!cesz43AV%MY+97V>sDGX?^d5R>mxHOEv;@aFH3SAK>xj z>S0f{=IONyoj3o{>I074z}?^-y(lC!&Qg@8n^WvWr~KZ3Xm;~7Q}#NVYk7+i<`Luj zXVSO&jTTg+K>0G|J|Rj>JW5su!(34YLF%>|%U-0T`;4ay9M=r6q9SRIHnGY&@*;u) zT=77~SP1|X!SALDC?ttQv)_6<3H>axZz}qr=sUs?;$y;0AOKOe9`GysT{DRk{q0Ok zUpD53D~CyF9l0Eu@`a>)dXi^%ciu%Q=Mw0#6Eq!snc?;5=NgMQ__;?Ve>?Zr-^sPr zgk3BRVR{jp)XMF858=b$A1B{W?V0(9h+pUcUUBXH_c?Ej&sUfGRK9D}W#HaFG~`74 zrbOe4NkqxNy4?EzccUv>nBCR~DC%H=qK@Z3jV>i;2WvAESKyl?FdJ!Q=JK~C{@((V zxk<8$gFK!Y}6IP!1b~{ZcLS=4!^{6hgwHPhVhk<(zNjikyGu; zY1l#`{y_k#UuUnq$~mhe%QOAML`Lj>ZTd713n@-V#jCA6y7qU!#Pp-~={kO`*lFhJZ2T$ts@(Gy zc?#+ZWE{$ETxc8~P58ISilbh^-zyP3R3zbifg2&l{xZw4kIfMp0ERGU#<@L|g^%D)sxqxwKkG3&+eJ?NY{LDKt*E`B?e0nN%2 zpNc%S2F=P8r-iO~@t~~y{cjN@7F*3W8K8Ly4zyq-{Y_$2X23E#X7(;t zu2$}5|8o|pRP~>MSXLjpUE{>IXYG-wG{)}IS7V}B8DkMLYmvpLFOWIr>vrzxz_N7y zyCdmY&xZeBXI}wS$Fg-zaCdiig1fr~2*EYz!QEYh6WpC3!3pl}1cF0wcL~8Ef&b*) zDfKAd-vL&my$Rq^mxzUAkjpVJ$6PLcSiYLE_W(yR-UkZ z;sXOyV3FFR@Z)cdM^JWbFweGLE%NgUGLq${cY{$J5ywaG8{T>E54f zqeQ;q1l1*gk~wiljg2Hgo3$pabzQY_J#ng%J!;JODW283IgWKLwBrIOy1OA&VFkC6 z6#uE|z}?W|Ff@mu%&&~TOFocwN<|R*Lz1o;f^l3Yb|7z4pKhZE?dU6GI1|f}n2{~1 zd{ORWjco10oI4Fr`qxNB)j7D4*y=m5cX#(i_~0X3A%LAM#HVPICbxO|9R@;D^>sHA zN*{918HIuz6(R{xp4Fn3wd*+HQZL++y|ie&Bg-8+Uo7H`wuvXS)-PIYlV^$PWJiNC zP38ipNokfbHbB#Y%w%r)vcmk*Ad9o7vbLBkXz9Y7*-|2Ed+sQLU^cEvp!+fmDi11E zHybDHU{@M7K!9^77l{e6+$lFhnm3#tfhcre?Gxjst&y4BKC!|&&&@WzFT!R{7K}7D zMHDmvRa(U~BQo#&O+?S=v%Axe{xlURe6PqA$hujX8gZ&rcT!MFF6$Jb>9*|R_~c!f z?BMEAhFfz}U2;=xP~H$lm(6$+D;7RL#8xL@F^>9$qiQVnwpNN^@@}5uONAPUeetJ{ ziq|Vipnm@Zt_vJRAny#@S@a88yvQ9kXO{ripswiaWA7|_`=XU!Ezqm{8Y~l35Rg8g zBo^hr7_Hx(g&J_K%G0&FbZ1;~abV;zAOU=&NP~v4AR@k>Sj3d$!I_|gf?cKLWBmr7 zC8vNWzRjJYy-+O4)$>v-DpM7g4pA&EJ29{-@mdnFJUO~p)>`ne@mO%T(AsOiOi6kF z43YA3W8;wDqoQ?Y{^0ba)@Aw2bt9S>Te!mZ1mdmF%@=V2qQRXC+^-Bt_wqysn>k86 zM|u-Qp&A?b8IEQ;JUE9lAG>u^X4o#x($o5RcJ`Dzg5+=bL^fi0Fizj{jqdpKJ>6v8 zWYydt%|QHwO%ye4#uqg?S20OWc(TE|bp?L&3_VPmN2fc^OPij|WY8om;@QP1FrI(X z%d@VJ)e)8{d=oWN)~VRw(k`WD>od$i80?KQYyj;VuaZEum_n_!GhtS@!=_U9sdfgY zLv7!gqvp^VyKc5!r2MdJj(ly4R0yU;i&)`VFRZLn({ljkStIW3zT-P4?LJ_(9V%6B z1wi7RX`vMNO98B1Pm+r0WpUh>>5>Po`B4Y#*3rkbD2?;|7Gfu|o{QA&v*w;f@@mi< zPTIt+7wciZ=b*SRw>Kz1&O&Bry1hB)xN)sk-?7iA|AfJl)-v5ck_+=?Jh!^HOu#yB z&^a>TS&vaEba0ue&Ok(ODfVQtO2(-k`66}{WVe-5%xig8^FA`g$a-eEa#q8cFx&UA z{r;z`@^on-G%LCpZPvV#4YJ(}-7z})9`?03ks9ND4LJ2|h{Ef=g((Mmw6@rYtQgZ! zhRh*#CKhk3%wau>tRl4(J=hBD0?lf0xdpK!d-0m zbpTUC(cydp!`L0(k&YJ38Sl(5<}pfe>)57d7+0#AoR8+WlGvDT)T~)uQdM+L_1@B& z*J?DEsHWMOV(1RA(HhV-m+}r8D&sn}euPO~?95p~L;h{EUleH=G50V$1 zVlZVn;A(N3cBvR^rWrU0Lnl4iyvu}vxJm;0HgzUqp3*WEfik3wf*#R> zlQgo)+Xvw_N*5am1J z8OCP_Ce~>XT3_H0~$ijnyU%D6Sjpj2~Bgmf@dKA=EqoG&>1y)x=jEK*7rD}S^DB}hQ zF=|0<%7!ooW4^G}szMs(7Fje;Bh1a21vL>*8NS+3ylGvu4rhsROT|r8i79UY&wdj$ zAe1gju+KGMWan*<%|^x=A7r12TAu|7@l#h$DXK+ud&isIb31v|!?p-`xm2n3KGo8wS zYrS)AU6?{20&2~(k&p&e8X}etS5Jb%hl~tmGhE2yx)-MkM|YKJ_W=&o7~yhhybhF; z=dn4$+2{~LqsJ*=bUVXC4nfuS&&Okp-U+F1Qh2|AQB035&@J5i$_8ckNJPXY!cja; zu^Z-f6i!d>3v6shtR<^4;ik!K#xX0%C1DqqNQKY3(-xU9#J8iupG zThNHyp9@@pAVYDu=HOWLQ`)Wb?oz|Kn6)gdTDMJP2k$W#tmnKA5I&6Q!+mM|iExC|`#Q_7`G7qfgzQ1FMXa{E&iOQRbdKs}<1omQaX8905cd6_jA4Xzdi< zZ5eB;wTi?30Vx24YG1qt`B0~J%B+3_Z~ykpMHA4e?uD{MW!q6a%Cke+^iGA(N;q0Y zkrE@;+$?O~xPBarNOuvU@A;w)>G%lu3Zi*QJo4H|r2^ zl`6gBGH3KS=w&VF2cSb4_5z@x$0l?Z{Yi-}Yn8(=8ADUr%|6wWSd(`DC0W9Eft>*L$-HSn14w%>bZD^7d-fm3l-4` zi&L`8juks7H{%F^y$}kS7M`}S_6`uJ4u48hrCe<+u|)-0dgK}TlJgot(MV*lAm4+- zNmm6AbfpzfsWprtZCD1uI}W8qDJX(M8*!8%)^uPe07A5iYe}}tc75q4!_Vxpuw4=X zDoo)_g4xB@mS=a+py4L{t8FLxHCs~t+N#&~8_Ao!J%SgEUt9KG_m;gDMuNGtYq8BP z{lN29MMKbijKL?MY1)s_P~_LO4b%84=<0CW#%V;qH3{F;mPc@((iXJFhC|pYNirLha=m ziWUV2_($N^6X{6+NVBcR&PvrC*pfYu4&tdIZV)+e3KCit%B+nuW5D7r3e@|_p1`zU zPg#WJo(g~Axr^)#FDDSVq#Nvj6LyD&e{!(LNQ0Kn;z2yeSC&(bU4wgMB!{2Z9kJAN z*Ws^_ZvlADn@gr$Ub4>u2v*fR%{p~?gQLg9pj2EN-BI1^#3Qh%l(BogoA?PJgXr&x+lH>C92l?8SlWFcWC)kZ+?5RUbt!(Sq zryv_5Qk0rOC!m!jZ(tlVQJMMxvB<=&&ATKabCO7tNz5h|8E@X&4-Z964iMsAD2J7) z?bXvps#u4qJmnXOGPsAntvae$eds>NZVW6sAU^*9hUX%<#d)D5tn{&ZbN`J_iE?47R1)`oW+`S8I#;$P{Uad@unh>s2eaY;C;b%KV z-nyF1qtxJOT!UT-Ut1^SIY5qt%3lFnr{QO-?K`--9AiU1eA4MC{(SFhlkqsGx}=rE z7=;=DUA8^@<$9}4q>Q067q0THG6Rq7coRR&i^>a+7Mi9($)ZCh48JD)sbHFlEYMHN zz2WMhxwsXU3nxc!hVaGSW3O$=Nh!~dH^VHmr{+$f#^2H27QsdUFh}=uK8o-)2am=$ zn@4^)ImqD-emiy|YmHSr_5>$$VYO(KVF)8mMNsVQ9o?5$uaURotQz|;iSA)ri$TCR zsLiQiNmClfL1{HkW}mZ>+}ECb)w#jjP~@4~w3)A8fUHEaz2+EK?r~+% zk;fXx)Ra|=4)s|uqjOSX)sbUxMAMLZrz)m_$1i(yjta5YTodUHS$st;M)U$IBbO;E z8#*dqK2wUfAvsrD#x7G*XHkmRjqGUMYHB3Ik>Vu3}g3& z)=B~1HCR)Oj{@fz(Vpr(-BKUX|vI^z;|Im8utLdU7P7>7q=#mOqAbxsYt{Rm3BqNETPDs6;sC1)9QN< z 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 literal 0 HcmV?d00001 diff --git a/Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.properties b/Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b9fbfab --- /dev/null +++ b/Examples/AdvancedEffects/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip diff --git a/Examples/AdvancedEffects/android/gradlew b/Examples/AdvancedEffects/android/gradlew new file mode 100755 index 0000000..91a7e26 --- /dev/null +++ b/Examples/AdvancedEffects/android/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/Examples/AdvancedEffects/android/gradlew.bat b/Examples/AdvancedEffects/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/Examples/AdvancedEffects/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Examples/AdvancedEffects/android/settings.gradle b/Examples/AdvancedEffects/android/settings.gradle new file mode 100644 index 0000000..310c30d --- /dev/null +++ b/Examples/AdvancedEffects/android/settings.gradle @@ -0,0 +1,6 @@ +rootProject.name = 'AdvancedEffects' + +include ':app' + +include ':rngl', ':app' +project(':rngl').projectDir = new File(rootProject.projectDir, '../../../android') \ No newline at end of file diff --git a/Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Contents.json b/Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Contents.json deleted file mode 100644 index ae3dc84..0000000 --- a/Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "Image-2.jpg" - }, - { - "idiom" : "universal", - "scale" : "2x", - "filename" : "Image-1.jpg" - }, - { - "idiom" : "universal", - "scale" : "3x", - "filename" : "Image.jpg" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Image-1.jpg b/Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Image-1.jpg deleted file mode 100644 index fcdb992f31e2dca1a5c4884995deb04935fd78ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247336 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�<0o8gYO$L4R*Gcqt_Bj_d|b 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%0D`7sR52k&Gm);H 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

PM2}abd_0BtYOIiQ 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�<0o8gYO$L4R*Gcqt_Bj_d|b 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%0D`7sR52k&Gm);H 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

PM2}abd_0BtYOIiQ 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.error&&(t=o.warn),e.nativeLoggingHook(r,t)}}function i(t){if(!Array.isArray(t)){var n=t;t=[];for(var i in n)if(n.hasOwnProperty(i)){var a=n[i];a[r]=i,t.push(a)}}if(0===t.length)return void e.nativeLoggingHook("",o.log);var u=Object.keys(t[0]).sort(),c=[],l=[];u.forEach(function(e,n){l[n]=e.length;for(var r=0;r=0||p.indexOf("description")>=0))return i(t);if(0===p.length){if(_(t)){var d=t.name?": "+t.name:"";return e.stylize("[Function"+d+"]","special")}if(m(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(g(t))return e.stylize(Date.prototype.toString.call(t),"date");if(y(t))return i(t)}var h="",v=!1,b=["{","}"];if(c(t)&&(v=!0,b=["[","]"]),_(t)){var S=t.name?": "+t.name:"";h=" [Function"+S+"]"}if(m(t)&&(h=" "+RegExp.prototype.toString.call(t)),g(t)&&(h=" "+Date.prototype.toUTCString.call(t)),y(t)&&(h=" "+i(t)),0===p.length&&(!v||0==t.length))return b[0]+h+b[1];if(0>r)return m(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var E;return E=v?a(e,t,r,f,p):p.map(function(n){return s(e,t,r,f,n,v)}),e.seen.pop(),u(E,h,b)}function o(e,t){if(h(t))return e.stylize("undefined","undefined");if(d(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return f(t)?e.stylize(""+t,"number"):l(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function i(e){return"["+Error.prototype.toString.call(e)+"]"}function a(e,t,n,r,o){for(var i=[],a=0,u=t.length;u>a;++a)S(t,String(a))?i.push(s(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(s(e,t,n,r,o,!0))}),i}function s(e,t,n,o,i,a){var s,u,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?u=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(u=e.stylize("[Setter]","special")),S(o,i)||(s="["+i+"]"),u||(e.seen.indexOf(c.value)<0?(u=p(n)?r(e,c.value,null):r(e,c.value,n-1),u.indexOf("\n")>-1&&(u=a?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),h(s)){if(a&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function u(e,t,n){var r=0,o=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function c(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function p(e){return null===e}function f(e){return"number"==typeof e}function d(e){return"string"==typeof e}function h(e){return void 0===e}function m(e){return v(e)&&"[object RegExp]"===b(e)}function v(e){return"object"==typeof e&&null!==e}function g(e){return v(e)&&"[object Date]"===b(e)}function y(e){return v(e)&&("[object Error]"===b(e)||e instanceof Error)}function _(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}return e}(),r="(index)",o={trace:0,log:1,info:2,warn:3,error:4};"undefined"!=typeof module?module.exports=t:t(e)}(this),function(e){function t(){var t=function(t){e.console.error("Error: \n stack: "+t.stack+"\n line: "+t.line+"\n message: "+t.message,t)};e.ErrorUtils.setGlobalHandler(t)}var n={_inGuard:0,_globalHandler:null,setGlobalHandler:function(e){n._globalHandler=e},reportError:function(e){n._globalHandler&&n._globalHandler(e)},reportFatalError:function(e){n._globalHandler&&n._globalHandler(e,!0)},applyWithGuard:function(e,t,r){try{return n._inGuard++,e.apply(t,r)}catch(o){n.reportError(o)}finally{n._inGuard--}},applyWithGuardIfNeeded:function(e,t,r){return n.inGuard()?e.apply(t,r):void n.applyWithGuard(e,t,r)},inGuard:function(){return n._inGuard},guard:function(e,t,r){function o(){return n.applyWithGuard(e,r||this,arguments,null,t)}return"function"!=typeof e?(console.warn("A function must be passed to ErrorUtils.guard, got ",e),null):(t=t||e.name||"",o)}};e.ErrorUtils=n,t()}(this),String.prototype.startsWith||(String.prototype.startsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0,r=Math.min(Math.max(n,0),t.length);return t.indexOf(String(e),n)===r}),String.prototype.endsWith||(String.prototype.endsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=t.length,r=String(e),o=arguments.length>1?Number(arguments[1])||0:n,i=Math.min(Math.max(o,0),n),a=i-r.length;return 0>a?!1:t.lastIndexOf(r,a)===a}),String.prototype.contains||(String.prototype.contains=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0;return-1!==t.indexOf(String(e),n)}),String.prototype.repeat||(String.prototype.repeat=function(e){"use strict";if(null==this)throw TypeError();var t=String(this);if(e=Number(e)||0,0>e||e===1/0)throw RangeError();if(1===e)return t;for(var n="";e;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n}),function(e){function t(e,t){if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=Object(this),r=n.length>>>0,o=0;r>o;o++)if(e.call(t,n[o],o,n))return o;return-1}Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{enumerable:!1,writable:!0,configurable:!0,value:t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{enumerable:!1,writable:!0,configurable:!0,value:function(n,r){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");var o=t.call(this,n,r);return-1===o?e:this[o]}})}(),__d("AdvancedEffects/index.ios.js",["react-native/Libraries/react-native/react-native.js","AdvancedEffects/src/index.js"],function(e,t,n,r){var o=t("react-native/Libraries/react-native/react-native.js"),i=o.AppRegistry,a=t("AdvancedEffects/src/index.js");i.registerComponent("AdvancedEffects",function(){return a})}),__d("react-native/Libraries/react-native/react-native.js",["React","ActivityIndicatorIOS","DatePickerIOS","DrawerLayoutAndroid","Image","ListView","MapView","Modal","Navigator","NavigatorIOS","PickerIOS","ProgressBarAndroid","ProgressViewIOS","ScrollView","SegmentedControlIOS","SliderIOS","SnapshotView","Switch","SwitchAndroid","SwitchIOS","TabBarIOS","Text","TextInput","ToastAndroid","ToolbarAndroid","TouchableHighlight","TouchableNativeFeedback","TouchableOpacity","TouchableWithoutFeedback","View","ViewPagerAndroid","WebView","ActionSheetIOS","AdSupportIOS","AlertIOS","Animated","AppRegistry","AppStateIOS","AsyncStorage","BackAndroid","CameraRoll","Dimensions","Easing","ImagePickerIOS","InteractionManager","LayoutAnimation","LinkingIOS","NetInfo","PanResponder","PixelRatio","PushNotificationIOS","Settings","StatusBarIOS","StyleSheet","VibrationIOS","RCTDeviceEventEmitter","RCTNativeAppEventEmitter","NativeModules","Platform","processColor","requireNativeComponent","EdgeInsetsPropType","PointPropType","LinkedStateMixin","ReactComponentWithPureRenderMixin","NativeModules","ReactUpdates","cloneWithProps","ReactFragment","update","ReactDefaultPerf","ReactTestUtils"],function(e,t,n,r){"use strict";var o=Object.assign(Object.create(t("React")),{ActivityIndicatorIOS:t("ActivityIndicatorIOS"),DatePickerIOS:t("DatePickerIOS"),DrawerLayoutAndroid:t("DrawerLayoutAndroid"),Image:t("Image"),ListView:t("ListView"),MapView:t("MapView"),Modal:t("Modal"),Navigator:t("Navigator"),NavigatorIOS:t("NavigatorIOS"),PickerIOS:t("PickerIOS"),ProgressBarAndroid:t("ProgressBarAndroid"),ProgressViewIOS:t("ProgressViewIOS"),ScrollView:t("ScrollView"),SegmentedControlIOS:t("SegmentedControlIOS"),SliderIOS:t("SliderIOS"),SnapshotView:t("SnapshotView"),Switch:t("Switch"),SwitchAndroid:t("SwitchAndroid"),SwitchIOS:t("SwitchIOS"),TabBarIOS:t("TabBarIOS"),Text:t("Text"),TextInput:t("TextInput"),ToastAndroid:t("ToastAndroid"),ToolbarAndroid:t("ToolbarAndroid"),TouchableHighlight:t("TouchableHighlight"),TouchableNativeFeedback:t("TouchableNativeFeedback"),TouchableOpacity:t("TouchableOpacity"),TouchableWithoutFeedback:t("TouchableWithoutFeedback"),View:t("View"),ViewPagerAndroid:t("ViewPagerAndroid"),WebView:t("WebView"),ActionSheetIOS:t("ActionSheetIOS"),AdSupportIOS:t("AdSupportIOS"),AlertIOS:t("AlertIOS"),Animated:t("Animated"),AppRegistry:t("AppRegistry"),AppStateIOS:t("AppStateIOS"),AsyncStorage:t("AsyncStorage"),BackAndroid:t("BackAndroid"),CameraRoll:t("CameraRoll"),Dimensions:t("Dimensions"),Easing:t("Easing"),ImagePickerIOS:t("ImagePickerIOS"),InteractionManager:t("InteractionManager"),LayoutAnimation:t("LayoutAnimation"),LinkingIOS:t("LinkingIOS"),NetInfo:t("NetInfo"),PanResponder:t("PanResponder"),PixelRatio:t("PixelRatio"),PushNotificationIOS:t("PushNotificationIOS"),Settings:t("Settings"),StatusBarIOS:t("StatusBarIOS"),StyleSheet:t("StyleSheet"),VibrationIOS:t("VibrationIOS"),DeviceEventEmitter:t("RCTDeviceEventEmitter"),NativeAppEventEmitter:t("RCTNativeAppEventEmitter"),NativeModules:t("NativeModules"),Platform:t("Platform"),processColor:t("processColor"),requireNativeComponent:t("requireNativeComponent"),EdgeInsetsPropType:t("EdgeInsetsPropType"),PointPropType:t("PointPropType"),addons:{LinkedStateMixin:t("LinkedStateMixin"),Perf:void 0,PureRenderMixin:t("ReactComponentWithPureRenderMixin"),TestModule:t("NativeModules").TestModule,TestUtils:void 0,batchedUpdates:t("ReactUpdates").batchedUpdates,cloneWithProps:t("cloneWithProps"),createFragment:t("ReactFragment").create,update:t("update")}});__DEV__&&(o.addons.Perf=t("ReactDefaultPerf"),o.addons.TestUtils=t("ReactTestUtils")),n.exports=o}),__d("React",["ReactNative"],function(e,t,n,r){"use strict";n.exports=t("ReactNative")}),__d("ReactNative",["ReactChildren","ReactClass","ReactComponent","ReactCurrentOwner","ReactElement","ReactElementValidator","ReactInstanceHandles","ReactNativeDefaultInjection","ReactNativeMount","ReactPropTypes","ReactUpdates","deprecated","findNodeHandle","invariant","onlyChild","warning","ReactReconciler","ReactNativeTextComponent"],function(e,t,n,r){"use strict";var o=t("ReactChildren"),i=t("ReactClass"),a=t("ReactComponent"),s=t("ReactCurrentOwner"),u=t("ReactElement"),c=t("ReactElementValidator"),l=t("ReactInstanceHandles"),p=t("ReactNativeDefaultInjection"),f=t("ReactNativeMount"),d=t("ReactPropTypes"),h=t("ReactUpdates"),m=(t("deprecated"),t("findNodeHandle")),v=t("invariant"),g=t("onlyChild"),y=t("warning");p.inject();var _=u.createElement,b=u.createFactory,S=u.cloneElement;__DEV__&&(_=c.createElement,b=c.createFactory,S=c.cloneElement);var E=function(e){var t=e.type.defaultProps,n=e.props;for(var r in t)void 0===n[r]&&(n[r]=t[r])},R=function(e){return __DEV__&&v(!1,"This optimized path should never be used in DEV mode because it does not provide validation. Check your JSX transform."),e._owner=s.current,e.type.defaultProps&&E(e),e},x=function(e,t,n){return f.renderComponent(e,t,n)},T={hasReactNativeInitialized:!1,Children:{map:o.map,forEach:o.forEach,count:o.count,only:g},Component:a,PropTypes:d,createClass:i.createClass,createElement:_,createFactory:b,cloneElement:S,_augmentElement:R,findNodeHandle:m,render:x,unmountComponentAtNode:f.unmountComponentAtNode,unstable_batchedUpdates:h.batchedUpdates,__spread:Object.assign,unmountComponentAtNodeAndRemoveContainer:f.unmountComponentAtNodeAndRemoveContainer,isValidClass:u.isValidFactory,isValidElement:u.isValidElement,renderComponent:function(e,t,n){return y("Use React.render instead of React.renderComponent"),T.render(e,t,n)}};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:s,InstanceHandles:l,Mount:f,Reconciler:t("ReactReconciler"),TextComponent:t("ReactNativeTextComponent")}),n.exports=T}),__d("ReactChildren",["PooledClass","ReactFragment","traverseAllChildren","warning"],function(e,t,n,r){"use strict";function o(e,t){this.func=e,this.context=t,this.count=0}function i(e,t,n){var r=e;r.func.call(r.context,t,r.count++)}function a(e,t,n){if(null==e)return e;var r=o.getPooled(t,n);h(e,i,r),o.release(r)}function s(e,t,n){this.result=e,this.func=t,this.context=n,this.count=0}function u(e,t,n){var r=e,o=r.result,i=void 0===o[n];if(__DEV__&&m(i,"ReactChildren.map(...): Encountered two children with the same key, `%s`. Child keys must be unique; when two children share a key, only the first child will be used.",n),i){var a=r.func.call(r.context,t,r.count++);o[n]=a}}function c(e,t,n){if(null==e)return e;var r={},o=s.getPooled(r,t,n);return h(e,u,o),s.release(o),d.create(r)}function l(e,t,n){return null}function p(e,t){return h(e,l,null)}var f=t("PooledClass"),d=t("ReactFragment"),h=t("traverseAllChildren"),m=t("warning"),v=f.twoArgumentPooler,g=f.threeArgumentPooler;f.addPoolingTo(o,v),f.addPoolingTo(s,g);var y={forEach:a,map:c,count:p};n.exports=y}),__d("PooledClass",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},s=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},u=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},c=function(e,t,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,e,t,n,r,o),a}return new i(e,t,n,r,o)},l=function(e){var t=this;o(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor&&e.destructor(),t.instancePool.length1){for(var p=Array(l),f=0;l>f;f++)p[f]=arguments[f+2];i.children=p}if(e&&e.defaultProps){var d=e.defaultProps;for(r in d)"undefined"==typeof i[r]&&(i[r]=d[r])}return new s(e,u,c,o.current,i)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceProps=function(e,t){var n=new s(e.type,e.key,e.ref,e._owner,t);return __DEV__&&(n._store.validated=e._store.validated),n},s.cloneElement=function(e,t,n){var r,u=i({},e.props),c=e.key,l=e.ref,p=e._owner;if(null!=t){void 0!==t.ref&&(l=t.ref,p=o.current),void 0!==t.key&&(c=""+t.key);for(r in t)t.hasOwnProperty(r)&&!a.hasOwnProperty(r)&&(u[r]=t[r])}var f=arguments.length-2;if(1===f)u.children=n;else if(f>1){for(var d=Array(f),h=0;f>h;h++)d[h]=arguments[h+2];u.children=d}return new s(e.type,c,l,p,u)},s.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},n.exports=s}),__d("ReactCurrentOwner",[],function(e,t,n,r){"use strict";var o={current:null};n.exports=o}),__d("Object.assign",[],function(e,t,n,r){"use strict";function o(e,t){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var n=Object(e),r=Object.prototype.hasOwnProperty,o=1;o2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){var i=0,a="Warning: "+t.replace(/%s/g,function(){return r[i++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(s){}}}),n.exports=i}),__d("emptyFunction",[],function(e,t,n,r){function o(e){return function(){return e}}function i(){}i.thatReturns=o,i.thatReturnsFalse=o(!1),i.thatReturnsTrue=o(!0),i.thatReturnsNull=o(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},n.exports=i}),__d("traverseAllChildren",["ReactElement","ReactFragment","ReactInstanceHandles","getIteratorFn","invariant","warning"],function(e,t,n,r){"use strict";function o(e){return y[e]}function i(e,t){return e&&null!=e.key?s(e.key):t.toString(36)}function a(e){return(""+e).replace(_,o)}function s(e){return"$"+a(e)}function u(e,t,n,r){var o=typeof e;if(("undefined"===o||"boolean"===o)&&(e=null),null===e||"string"===o||"number"===o||l.isValidElement(e))return n(r,e,""===t?v+i(e,0):t),1;var a,c,f=0;if(Array.isArray(e))for(var y=0;y=o;o++)if(i(e,o)&&i(t,o))r=o;else if(e.charAt(o)!==t.charAt(o))break;var s=e.substr(0,r);return d(a(s),"getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s",e,t,s),s}function p(e,t,n,r,o,i){e=e||"",t=t||"",d(e!==t,"traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.",e);var a=s(t,e);d(a||s(e,t),"traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do not have a parent path.",e,t);for(var l=0,p=a?u:c,f=e;;f=p(f,t)){var h;if(o&&f===e||i&&f===t||(h=n(f,a,r)),h===!1||f===t)break;d(l++1){var t=e.indexOf(h,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=l(e,t);i!==e&&p(e,i,n,r,!1,!0),i!==t&&p(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(p("",e,t,n,!0,!1),p(e,"",t,n,!1,!0))},traverseTwoPhaseSkipTarget:function(e,t,n){e&&(p("",e,t,n,!0,!0),p(e,"",t,n,!0,!0))},traverseAncestors:function(e,t,n){p("",e,t,n,!0,!1)},getFirstCommonAncestorID:l,_getNextDescendantID:c,isAncestorIDOf:s,SEPARATOR:h};n.exports=g}),__d("ReactRootIndex",[],function(e,t,n,r){"use strict";var o={injectCreateReactRootIndex:function(e){i.createReactRootIndex=e}},i={createReactRootIndex:null,injection:o};n.exports=i}),__d("getIteratorFn",[],function(e,t,n,r){"use strict";function o(e){var t=e&&(i&&e[i]||e[a]);return"function"==typeof t?t:void 0}var i="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";n.exports=o}),__d("ReactClass",["ReactComponent","ReactElement","ReactErrorUtils","ReactPropTypeLocations","ReactPropTypeLocationNames","ReactNoopUpdateQueue","Object.assign","emptyObject","invariant","keyMirror","keyOf","warning"],function(e,t,n,r){"use strict";function o(){I||(I=!0,T(!1,"setProps(...) and replaceProps(...) are deprecated. Instead, call React.render again at the top level."))}function i(e,t,n){for(var r in t)t.hasOwnProperty(r)&&T("function"==typeof t[r],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",y[n],r)}function a(e,t){var n=P.hasOwnProperty(t)?P[t]:null;N.hasOwnProperty(t)&&E(n===C.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e.hasOwnProperty(t)&&E(n===C.DEFINE_MANY||n===C.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function s(e,t){if(t){E("function"!=typeof t,"ReactClass: You're attempting to use a component class as a mixin. Instead, just use a regular object."),E(!m.isValidElement(t),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var n=e.prototype;t.hasOwnProperty(w)&&D.mixins(e,t.mixins);for(var r in t)if(t.hasOwnProperty(r)&&r!==w){var o=t[r];if(a(n,r),D.hasOwnProperty(r))D[r](e,o);else{var i=P.hasOwnProperty(r),s=n.hasOwnProperty(r),u="function"==typeof o,c=u&&!i&&!s;if(c)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[r]=o,n[r]=o;else if(s){var f=P[r];E(i&&(f===C.DEFINE_MANY_MERGED||f===C.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",f,r),f===C.DEFINE_MANY_MERGED?n[r]=l(n[r],o):f===C.DEFINE_MANY&&(n[r]=p(n[r],o))}else n[r]=o,__DEV__&&"function"==typeof o&&t.displayName&&(n[r].displayName=t.displayName+"_"+r)} -}}}function u(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in D;E(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;E(!i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function c(e,t){E(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(E(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function l(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return c(o,n),c(o,r),o}}function p(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function f(e,t){var n=t.bind(e);if(__DEV__){n.__reactBoundContext=e,n.__reactBoundMethod=t,n.__reactBoundArguments=null;var r=e.constructor.displayName,o=n.bind;n.bind=function(i){for(var a=arguments.length,s=Array(a>1?a-1:0),u=1;a>u;u++)s[u-1]=arguments[u];if(i!==e&&null!==i)T(!1,"bind(): React component methods may only be bound to the component instance. See %s",r);else if(!s.length)return T(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",r),n;var c=o.apply(n,arguments);return c.__reactBoundContext=e,c.__reactBoundMethod=t,c.__reactBoundArguments=s,c}}return n}function d(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=f(e,v.guard(n,e.constructor.displayName+"."+t))}}var h=t("ReactComponent"),m=t("ReactElement"),v=t("ReactErrorUtils"),g=t("ReactPropTypeLocations"),y=t("ReactPropTypeLocationNames"),_=t("ReactNoopUpdateQueue"),b=t("Object.assign"),S=t("emptyObject"),E=t("invariant"),R=t("keyMirror"),x=t("keyOf"),T=t("warning"),w=x({mixins:null}),C=R({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),O=[],I=!1,P={mixins:C.DEFINE_MANY,statics:C.DEFINE_MANY,propTypes:C.DEFINE_MANY,contextTypes:C.DEFINE_MANY,childContextTypes:C.DEFINE_MANY,getDefaultProps:C.DEFINE_MANY_MERGED,getInitialState:C.DEFINE_MANY_MERGED,getChildContext:C.DEFINE_MANY_MERGED,render:C.DEFINE_ONCE,componentWillMount:C.DEFINE_MANY,componentDidMount:C.DEFINE_MANY,componentWillReceiveProps:C.DEFINE_MANY,shouldComponentUpdate:C.DEFINE_ONCE,componentWillUpdate:C.DEFINE_MANY,componentDidUpdate:C.DEFINE_MANY,componentWillUnmount:C.DEFINE_MANY,updateComponent:C.OVERRIDE_BASE},D={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n.":null,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==g.current&&(c.childOwner=" It was passed a child from "+i(t._owner)+"."),c}function l(e,t){if(Array.isArray(e))for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){var t=e.message,n=o(e,["message"]),r=new Error(t);return r.framesToPop=1,Object.assign(r,n)}var s=function(){function e(e,t){for(var n=0;n32&&(this._debugInfo[this._callbackID>>5]=null),this._debugInfo[this._callbackID>>1]=[e,t],r&&n.push(this._callbackID),this._callbacks[this._callbackID++]=r,o&&n.push(this._callbackID),this._callbacks[this._callbackID++]=o),this._queue[m].push(e),this._queue[v].push(t),this._queue[g].push(n),__DEV__&&y&&isFinite(e)&&console.log("JS->N : "+this._remoteModuleTable[e]+"."+this._remoteMethodTable[e][t]+"("+JSON.stringify(n)+")")}},{key:"__callFunction",value:function(e,t,n){u.profile(function(){return e+"."+t+"("+h(n)+")"}),isFinite(e)&&(t=this._methodTable[e][t],e=this._moduleTable[e]),__DEV__&&y&&console.log("N->JS : "+e+"."+t+"("+JSON.stringify(n)+")"),e=this._require(e),e[t].apply(e,n),u.profileEnd()}},{key:"__invokeCallback",value:function(e,t){u.profile(function(){return"MessageQueue.invokeCallback("+e+", "+h(t)+")"});var n=this._callbacks[e];if(!n||__DEV__){var r=this._debugInfo[e>>1],o=r&&this._remoteModuleTable[r[0]],i=r&&this._remoteMethodTable[r[0]][r[1]];f(n,"Callback with id "+e+": "+o+"."+i+"() not found"),n&&y&&console.log("N->JS : ("+JSON.stringify(t)+")")}this._callbacks[-2&e]=null,this._callbacks[1|e]=null,n.apply(null,t),u.profileEnd()}},{key:"_genLookupTables",value:function(e,t,n){for(var r=Object.keys(e),o=0,i=r.length;i>o;o++){var a=r[o],s=e[a].methods,u=e[a].moduleID;t[u]=a,n[u]={};for(var c=Object.keys(s),l=0,p=c.length;p>l;l++){var f=c[l],d=s[f];n[u][d.methodID]=f}}}},{key:"_genModules",value:function(e){for(var t=Object.keys(e),n=0,r=t.length;r>n;n++){var o=t[n],i=e[o];this.RemoteModules[o]=this._genModule({},i)}}},{key:"_genModule",value:function(e,t){for(var n=Object.keys(t.methods),r=0,o=n.length;o>r;r++){var i=n[r],a=t.methods[i];e[i]=this._genMethod(t.moduleID,a.methodID,a.type)}return Object.assign(e,t.constants),e}},{key:"_genMethod",value:function(e,t,n){if(n===_.local)return null;var r=null,o=this;return r=n===_.remoteAsync?function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];return new Promise(function(n,i){o.__nativeCall(e,t,r,n,function(e){var t=a(e);i(t)})})}:function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];var a=r.length>0?r[r.length-1]:null,s=r.length>1?r[r.length-2]:null,u="function"==typeof a,c="function"==typeof s;c&&f(u,"Cannot have a non-function arg after a function arg.");var l=u+c,p=u?a:null,d=c?s:null;return r=r.slice(0,r.length-l),o.__nativeCall(e,t,r,d,p)},r.type=n,r}}]),e}();n.exports=S}),__d("BridgeProfiling",["ReactPerf"],function(e,t,n,r){"use strict";function o(){return s||(s=t("ReactPerf")),s}var i=1<<17,a=!1,s=null,u={setEnabled:function(e){a=e,o().enableMeasure=e},profile:function(e){a&&(e="function"==typeof e?e():e,console.profile(i,e))},profileEnd:function(){a&&console.profileEnd(i)},reactPerfMeasure:function(e,t,n){return function(r){if(!a)return n.apply(this,arguments);var o="ReactCompositeComponent"===e&&this.getName()||"";u.profile(e+"."+t+"("+o+")");var i=n.apply(this,arguments);return u.profileEnd(),i}},swizzleReactPerf:function(){o().injection.injectMeasure(u.reactPerfMeasure)}};n.exports=u}),__d("ReactPerf",[],function(e,t,n,r){"use strict";function o(e,t,n){return n}var i={enableMeasure:!1,storedMeasure:o,measureMethods:function(e,t,n){if(__DEV__)for(var r in n)n.hasOwnProperty(r)&&(e[r]=i.measure(t,n[r],e[r]))},measure:function(e,t,n){if(__DEV__){var r=null,o=function(){return i.enableMeasure?(r||(r=i.storedMeasure(e,t,n)),r.apply(this,arguments)):n.apply(this,arguments)};return o.displayName=e+"_"+t,o}return n},injection:{injectMeasure:function(e){i.storedMeasure=e}}};n.exports=i}),__d("ErrorUtils",[],function(e,t,n,r){var o=this;n.exports=o.ErrorUtils}),__d("JSTimersExecution",["invariant","keyMirror","performanceNow","warning","JSTimers","JSTimers"],function(e,t,n,r){"use strict";var o=t("invariant"),i=t("keyMirror"),a=t("performanceNow"),s=t("warning"),u={GUID:1,Type:i({setTimeout:null,setInterval:null,requestAnimationFrame:null,setImmediate:null}),callbacks:[],types:[],timerIDs:[],immediates:[],callTimer:function(e){s(e<=u.GUID,"Tried to call timer with ID "+e+" but no such timer exists");var t=u.timerIDs.indexOf(e);if(-1!==t){var n=u.types[t],r=u.callbacks[t];(n===u.Type.setTimeout||n===u.Type.setImmediate||n===u.Type.requestAnimationFrame)&&u._clearIndex(t);try{if(n===u.Type.setTimeout||n===u.Type.setInterval||n===u.Type.setImmediate)r();else{if(n!==u.Type.requestAnimationFrame)return void console.error("Tried to call a callback with invalid type: "+n);var o=a();r(o)}}catch(i){u.errors=u.errors||[],u.errors.push(i)}}},callTimers:function(e){o(0!==e.length,'Probably shouldn\'t call "callTimers" with no timerIDs'),u.errors=null,e.forEach(u.callTimer);var n=u.errors;if(n){var r=n.length;if(r>1)for(var i=1;r>i;i++)t("JSTimers").setTimeout(function(e){throw e}.bind(null,n[i]),0);throw n[0]}},callImmediates:function(){for(u.errors=null;0!==u.immediates.length;)u.callTimer(u.immediates.shift());u.errors&&u.errors.forEach(function(e){return t("JSTimers").setTimeout(function(){throw e},0)})},_clearIndex:function(e){u.timerIDs[e]=null,u.callbacks[e]=null,u.types[e]=null}};n.exports=u}),__d("performanceNow",["performance"],function(e,t,n,r){var o=t("performance");o&&o.now||(o=Date);var i=o.now.bind(o);n.exports=i}),__d("performance",["ExecutionEnvironment"],function(e,t,n,r){"use strict";var o,i=t("ExecutionEnvironment");i.canUseDOM&&(o=window.performance||window.msPerformance||window.webkitPerformance),n.exports=o||{}}),__d("ExecutionEnvironment",[],function(e,t,n,r){"use strict";var o=!1,i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen,isInWorker:!o};n.exports=i}),__d("JSTimers",["NativeModules","JSTimersExecution"],function(e,t,n,r){"use strict";var o=t("NativeModules").Timing,i=t("JSTimersExecution"),a={Types:i.Types,_getFreeIndex:function(){var e=i.timerIDs.indexOf(null);return-1===e&&(e=i.timerIDs.length),e},setTimeout:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),s=2;n>s;s++)r[s-2]=arguments[s];var u=i.GUID++,c=a._getFreeIndex();return i.timerIDs[c]=u,i.callbacks[c]=function(){return e.apply(void 0,r)},i.types[c]=i.Type.setTimeout,o.createTimer(u,t||0,Date.now(),!1),u},setInterval:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),s=2;n>s;s++)r[s-2]=arguments[s];var u=i.GUID++,c=a._getFreeIndex();return i.timerIDs[c]=u,i.callbacks[c]=function(){return e.apply(void 0,r)},i.types[c]=i.Type.setInterval,o.createTimer(u,t||0,Date.now(),!0),u},setImmediate:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];var o=i.GUID++,s=a._getFreeIndex();return i.timerIDs[s]=o,i.callbacks[s]=function(){return e.apply(void 0,n)},i.types[s]=i.Type.setImmediate,i.immediates.push(o),o},requestAnimationFrame:function(e){var t=i.GUID++,n=a._getFreeIndex();return i.timerIDs[n]=t,i.callbacks[n]=e,i.types[n]=i.Type.requestAnimationFrame,o.createTimer(t,1,Date.now(),!1),t},clearTimeout:function(e){a._clearTimerID(e)},clearInterval:function(e){a._clearTimerID(e)},clearImmediate:function(e){a._clearTimerID(e),i.immediates.splice(i.immediates.indexOf(e),1)},cancelAnimationFrame:function(e){a._clearTimerID(e)},_clearTimerID:function(e){if(null!=e){var t=i.timerIDs.indexOf(e);-1!==t&&(i._clearIndex(t),i.types[t]!==i.Type.setImmediate&&o.deleteTimer(e))}}};n.exports=a}),__d("ReactUpdates",["CallbackQueue","PooledClass","ReactPerf","ReactReconciler","Transaction","Object.assign","invariant"],function(e,t,n,r){"use strict";function o(){g(C.ReactReconcileTransaction&&S,"ReactUpdates: must inject a reconcile transaction class and batching strategy")}function i(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=p.getPooled(),this.reconcileTransaction=C.ReactReconcileTransaction.getPooled()}function a(e,t,n,r,i,a){o(),S.batchedUpdates(e,t,n,r,i,a)}function s(e,t){return e._mountOrder-t._mountOrder}function u(e){var t=e.dirtyComponentsLength;g(t===y.length,"Expected flush transaction's stored dirty-components length (%s) to match dirty-components array length (%s).",t,y.length),y.sort(s);for(var n=0;t>n;n++){var r=y[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,h.performUpdateIfNecessary(r,e.reconcileTransaction),o)for(var i=0;in;n+=2){var o=t[n/2];a.addTimespan(o,e[n+1]-e[n],o)}}};n.exports=a}),__d("regenerator/runtime.js",[],function(e,t,n,r){!function(e){"use strict";function t(e,t,n,r){var i=Object.create((t||o).prototype),a=new d(r||[]);return i._invoke=l(e,n,a),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function o(){}function i(){}function a(){}function s(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){this.arg=e}function c(e){function t(n,o,i,a){var s=r(e[n],e,o);if("throw"!==s.type){var c=s.arg,l=c.value;return l instanceof u?Promise.resolve(l.arg).then(function(e){t("next",e,i,a)},function(e){t("throw",e,i,a)}):Promise.resolve(l).then(function(e){c.value=e,i(c)},a)}a(s.arg)}function n(e,n){function r(){return new Promise(function(r,o){t(e,n,r,o)})}return o=o?o.then(r,r):r()}"object"==typeof process&&process.domain&&(t=process.domain.bind(t));var o;this._invoke=n}function l(e,t,n){var o=R;return function(i,a){if(o===T)throw new Error("Generator is already running");if(o===w){if("throw"===i)throw a;return m()}for(;;){var s=n.delegate;if(s){if("return"===i||"throw"===i&&s.iterator[i]===v){n.delegate=null;var u=s.iterator["return"];if(u){var c=r(u,s.iterator,a);if("throw"===c.type){i="throw",a=c.arg;continue}}if("return"===i)continue}var c=r(s.iterator[i],s.iterator,a);if("throw"===c.type){n.delegate=null,i="throw",a=c.arg;continue}i="next",a=v;var l=c.arg;if(!l.done)return o=x,l;n[s.resultName]=l.value,n.next=s.nextLoc,n.delegate=null}if("next"===i)o===x?n.sent=a:n.sent=v;else if("throw"===i){if(o===R)throw o=w,a;n.dispatchException(a)&&(i="next",a=v)}else"return"===i&&n.abrupt("return",a);o=T;var c=r(e,t,n);if("normal"===c.type){o=n.done?w:x;var l={value:c.arg,done:n.done};if(c.arg!==C)return l;n.delegate&&"next"===i&&(a=v)}else"throw"===c.type&&(o=w,i="throw",a=c.arg)}}}function p(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(p,this),this.reset(!0)}function h(e){if(e){var t=e[_];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function o(){for(;++n=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=g.call(o,"catchLoc"),s=g.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),C}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;f(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},C}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}),__d("ExceptionsManager",["NativeModules","loadSourceMap","parseErrorStack","stringifySafe"],function(e,t,n,r){"use strict";function o(e,t,n){var r=++m;p&&(n||(n=d(e)),t?p.reportFatalException(e.message,n,r):p.reportSoftException(e.message,n,r),__DEV__&&(l=l||f()).then(function(t){var n=d(e,t);p.updateExceptionMessage(e.message,n,r)})["catch"](function(e){console.warn("Unable to load source map: "+e.message)}))}function i(e,t){e.message||(e=new Error(e));var n=d(e),r="Error: "+e.message+"\n stack: \n"+s(n)+"\n URL: "+e.sourceURL+"\n line: "+e.line+"\n message: "+e.message;console.errorOriginal?console.errorOriginal(r):console.error(r),o(e,t,n)}function a(){console.reportException||(console.reportException=o,console.errorOriginal=console.error.bind(console),console.error=function(){if(console.errorOriginal.apply(null,arguments),console.reportErrorsAsExceptions){var e=Array.prototype.map.call(arguments,h).join(", ");if('"Warning: '!==e.slice(0,10)){var t=new Error("console.error: "+e);t.framesToPop=1,o(t,!1)}}},void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}function s(e){var t=Math.max.apply(null,e.map(function(e){return e.methodName.length}));return e.map(function(e){return u(e,t)}).join("\n")}function u(e,t){var n=e.file.split("/"),r=n[n.length-1];r.length>18&&(r=r.substr(0,17)+"…");var o=c(t-e.methodName.length);return" "+e.methodName+o+" "+r+":"+e.lineNumber}function c(e){return new Array(e+1).join(" ")}var l,p=t("NativeModules").ExceptionsManager,f=t("loadSourceMap"),d=t("parseErrorStack"),h=t("stringifySafe"),m=0;n.exports={handleException:i,installConsoleErrorReporter:a}}),__d("loadSourceMap",["Promise","NativeModules","SourceMap","react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"],function(e,t,n,r){"use strict";function o(){return i().then(function(e){return new c(e)})}function i(){return e.RAW_SOURCE_MAP?s.resolve(e.RAW_SOURCE_MAP):p?f?new s(p.getScriptText).then(a).then(function(e){return null===e?s.reject(new Error("No source map URL found. May be running from bundled file.")):s.resolve(e)}).then(fetch).then(function(e){return e.text()}):s.reject(new Error("RCTNetworking module is not available")):s.reject(new Error("RCTSourceCode module is not available"))}function a(e){var t=e.url,n=e.text,r=e.fullSourceMappingURL;if(r)return r;var o=l.getFrom(n);if(!o)return null;var i=t.match(/(.+:\/\/.*?)\//)[1];return i+o}var s=t("Promise"),u=t("NativeModules"),c=t("SourceMap").SourceMapConsumer,l=t("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"),p=u.SourceCode,f=u.Networking;n.exports=o}),__d("Promise",["setImmediate","promise/setimmediate/es6-extensions.js","promise/setimmediate/done.js"],function(e,t,n,r){"use strict";e.setImmediate=t("setImmediate");var o=t("promise/setimmediate/es6-extensions.js");t("promise/setimmediate/done.js"),o.prototype["finally"]=function(e){return this.then(e,e)},n.exports=o}),__d("setImmediate",["ImmediateImplementation"],function(e,t,n,r){n.exports=e.setImmediate||t("ImmediateImplementation").setImmediate}),__d("ImmediateImplementation",[],function(e,t,n,r){!function(e,t){"use strict";function n(e){var n=e[0];return e=Array.prototype.slice.call(e,1),d[f]=function(){n.apply(t,e)},m=m.next={handle:f++},m.handle}function o(){for(var e,t;!v&&(e=h.next);)if(h=e,t=d[e.handle]){v=!0;try{t(),v=!1}finally{i(e.handle),v&&(v=!1,h.next&&p(o))}}}function i(e){delete d[e]}function a(){if(e.postMessage&&!e.importScripts){var t=!0,n=function(){t=!1,e.removeEventListener?e.removeEventListener("message",n,!1):e.detachEvent("onmessage",n)};if(e.addEventListener)e.addEventListener("message",n,!1);else{if(!e.attachEvent)return!1;e.attachEvent("onmessage",n)}return e.postMessage("","*"),t}}function s(){var t="setImmediate$"+Math.random()+"$",r=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&o()};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),p=function(){var r=n(arguments);return e.postMessage(t+r,"*"),r}}function u(){var e=new MessageChannel;e.port1.onmessage=o,p=function(){var t=n(arguments);return e.port2.postMessage(t),t}}function c(){var e=g.documentElement;p=function(){var t=n(arguments),r=g.createElement("script");return r.onreadystatechange=function(){r.onreadystatechange=null,e.removeChild(r),r=null,o()},e.appendChild(r),t}}function l(){p=function(){return setTimeout(o,0),n(arguments)}}var p,f=1,d={},h={},m=h,v=!1,g=e.document;a()?s():e.MessageChannel?u():g&&"onreadystatechange"in g.createElement("script")?c():l(),r.setImmediate=p,r.clearImmediate=i}(Function("return this")())}),__d("promise/setimmediate/es6-extensions.js",["promise/setimmediate/core.js"],function(e,t,n,r){"use strict";function o(e){var t=new i(i._99);return t._37=1,t._12=e,t}var i=t("promise/setimmediate/core.js");n.exports=i;var a=o(!0),s=o(!1),u=o(null),c=o(void 0),l=o(0),p=o("");i.resolve=function(e){if(e instanceof i)return e;if(null===e)return u;if(void 0===e)return c;if(e===!0)return a;if(e===!1)return s;if(0===e)return l;if(""===e)return p;if("object"==typeof e||"function"==typeof e)try{var t=e.then;if("function"==typeof t)return new i(t.bind(e))}catch(n){return new i(function(e,t){t(n)})}return o(e)},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function r(a,s){if(s&&("object"==typeof s||"function"==typeof s)){if(s instanceof i&&s.then===i.prototype.then){for(;3===s._37;)s=s._12;return 1===s._37?r(a,s._12):(2===s._37&&n(s._12),void s.then(function(e){r(a,e)},n))}var u=s.then;if("function"==typeof u){var c=new i(u.bind(s));return void c.then(function(e){r(a,e)},n)}}t[a]=s,0===--o&&e(t)}if(0===t.length)return e([]);for(var o=t.length,a=0;a0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,orginal:t,name:r}))},r.prototype._serializeMappings=function(){var e,t=0,n=1,r=0,a=0,s=0,u=0,c="";this._mappings.sort(i.compareByGeneratedPositions);for(var l=0,p=this._mappings.length;p>l;l++){if(e=this._mappings[l],e.generatedLine!==n)for(t=0;e.generatedLine!==n;)c+=";",n++;else if(l>0){if(!i.compareByGeneratedPositions(e,this._mappings[l-1]))continue;c+=","}c+=o.encode(e.generatedColumn-t),t=e.generatedColumn,e.source&&(c+=o.encode(this._sources.indexOf(e.source)-u),u=this._sources.indexOf(e.source),c+=o.encode(e.originalLine-1-a),a=e.originalLine-1,c+=o.encode(e.originalColumn-r),r=e.originalColumn,e.name&&(c+=o.encode(this._names.indexOf(e.name)-s),s=this._names.indexOf(e.name)))}return c},r.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;t&&(e=i.relative(t,e));var n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},r.prototype.toJSON=function(){var e={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},r.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=r}),e("source-map/base64-vlq",["require","exports","module","source-map/base64"],function(e,t,n){function r(e){return 0>e?(-e<<1)+1:(e<<1)+0}function o(e){var t=1===(1&e),n=e>>1;return t?-n:n}var i=e("./base64"),a=5,s=1<>>=a,o>0&&(t|=c),n+=i.encode(t);while(o>0);return n},t.decode=function(e){var t,n,r=0,s=e.length,l=0,p=0;do{if(r>=s)throw new Error("Expected more digits in base 64 VLQ value.");n=i.decode(e.charAt(r++)),t=!!(n&c),n&=u,l+=n<r)-(r>n)}function p(e,t,n){var r;return(r=l(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r||n?r:(r=l(e.name,t.name))?r:(r=e.generatedLine-t.generatedLine,r?r:e.generatedColumn-t.generatedColumn))}function f(e,t,n){var r;return(r=e.generatedLine-t.generatedLine)?r:(r=e.generatedColumn-t.generatedColumn,r||n?r:(r=l(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r?r:l(e.name,t.name)))}t.getArg=r;var d=/([\w+\-.]+):\/\/((\w+:\w+)@)?([\w.]+)?(:(\d+))?(\S+)?/,h=/^data:.+\,.+/;t.urlParse=o,t.urlGenerate=i,t.join=a,t.toSetString=s,t.fromSetString=u,t.relative=c,t.compareByOriginalPositions=p,t.compareByGeneratedPositions=f}),e("source-map/array-set",["require","exports","module","source-map/util"],function(e,t,n){function r(){this._array=[],this._set={}}var o=e("./util");r.fromArray=function(e,t){for(var n=new r,o=0,i=e.length;i>o;o++)n.add(e[o],t);return n},r.prototype.add=function(e,t){var n=this.has(e),r=this._array.length;(!n||t)&&this._array.push(e),n||(this._set[o.toSetString(e)]=r)},r.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,o.toSetString(e))},r.prototype.indexOf=function(e){if(this.has(e))return this._set[o.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},r.prototype.at=function(e){if(e>=0&&e0;)if(";"===d.charAt(0))i++,d=d.slice(1),a=0;else if(","===d.charAt(0))d=d.slice(1);else{if(n={},n.generatedLine=i,r=s.decode(d),n.generatedColumn=a+r.value,a=n.generatedColumn,d=r.rest,d.length>0&&!f.test(d.charAt(0))){if(r=s.decode(d),n.source=this._sources.at(l+r.value),l+=r.value,d=r.rest,0===d.length||f.test(d.charAt(0)))throw new Error("Found a source, but no line and column");if(r=s.decode(d),n.originalLine=u+r.value,u=n.originalLine,n.originalLine+=1,d=r.rest,0===d.length||f.test(d.charAt(0)))throw new Error("Found a source and line, but no column");r=s.decode(d),n.originalColumn=c+r.value,c=n.originalColumn,d=r.rest,d.length>0&&!f.test(d.charAt(0))&&(r=s.decode(d),n.name=this._names.at(p+r.value),p+=r.value,d=r.rest)}this.__generatedMappings.push(n),"number"==typeof n.originalLine&&this.__originalMappings.push(n)}this.__originalMappings.sort(o.compareByOriginalPositions)},r.prototype._findMapping=function(e,t,n,r,o){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return i.search(e,t,o)},r.prototype.originalPositionFor=function(e){var t={generatedLine:o.getArg(e,"line"),generatedColumn:o.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",o.compareByGeneratedPositions);if(n){var r=o.getArg(n,"source",null);return r&&this.sourceRoot&&(r=o.join(this.sourceRoot,r)),{source:r,line:o.getArg(n,"originalLine",null),column:o.getArg(n,"originalColumn",null),name:o.getArg(n,"name",null)}}return{source:null,line:null,column:null,name:null}},r.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(this.sourceRoot&&(e=o.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(this.sourceRoot&&(t=o.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},r.prototype.generatedPositionFor=function(e){var t={source:o.getArg(e,"source"),originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")};this.sourceRoot&&(t.source=o.relative(this.sourceRoot,t.source));var n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions);return n?{line:o.getArg(n,"generatedLine",null),column:o.getArg(n,"generatedColumn",null)}:{line:null,column:null}},r.GENERATED_ORDER=1,r.ORIGINAL_ORDER=2,r.prototype.eachMapping=function(e,t,n){var i,a=t||null,s=n||r.GENERATED_ORDER;switch(s){case r.GENERATED_ORDER:i=this._generatedMappings;break;case r.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;i.map(function(e){var t=e.source;return t&&u&&(t=o.join(u,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,a)},t.SourceMapConsumer=r}),e("source-map/binary-search",["require","exports","module"],function(e,t,n){function r(e,t,n,o,i){var a=Math.floor((t-e)/2)+e,s=i(n,o[a],!0);return 0===s?o[a]:s>0?t-a>1?r(a,t,n,o,i):o[a]:a-e>1?r(e,a,n,o,i):0>e?null:o[e]}t.search=function(e,t,n){return t.length>0?r(-1,t.length,e,t,n):null}}),e("source-map/source-node",["require","exports","module","source-map/source-map-generator","source-map/util"],function(e,t,n){function r(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=void 0===e?null:e,this.column=void 0===t?null:t,this.source=void 0===n?null:n,this.name=void 0===o?null:o,null!=r&&this.add(r)}var o=e("./source-map-generator").SourceMapGenerator,i=e("./util");r.fromStringWithSourceMap=function(e,t){function n(e,t){null===e||void 0===e.source?o.add(t):o.add(new r(e.originalLine,e.originalColumn,e.source,t,e.name))}var o=new r,i=e.split("\n"),a=1,s=0,u=null;return t.eachMapping(function(e){if(null===u){for(;a=0;t--)this.prepend(e[t]);else{if(!(e instanceof r||"string"==typeof e))throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},r.prototype.walk=function(e){for(var t,n=0,o=this.children.length;o>n;n++)t=this.children[n],t instanceof r?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},r.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;r-1>n;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},r.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n instanceof r?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},r.prototype.setSourceContent=function(e,t){this.sourceContents[i.toSetString(e)]=t},r.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;n>t;t++)this.children[t]instanceof r&&this.children[t].walkSourceContents(e);for(var o=Object.keys(this.sourceContents),t=0,n=o.length;n>t;t++)e(i.fromSetString(o[t]),this.sourceContents[o[t]])},r.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},r.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new o(e),r=!1,i=null,a=null,s=null,u=null;return this.walk(function(e,o){t.code+=e,null!==o.source&&null!==o.line&&null!==o.column?((i!==o.source||a!==o.line||s!==o.column||u!==o.name)&&n.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:t.line,column:t.column},name:o.name}),i=o.source,a=o.line,s=o.column,u=o.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),i=null,r=!1),e.split("").forEach(function(e){"\n"===e?(t.line++,t.column=0):t.column++})}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},t.SourceNode=r}),this.sourceMap={SourceMapConsumer:n("source-map/source-map-consumer").SourceMapConsumer,SourceMapGenerator:n("source-map/source-map-generator").SourceMapGenerator,SourceNode:n("source-map/source-node").SourceNode}}var i={};o.call(i),n.exports=i.sourceMap}),__d("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js",[],function(e,t,n,r){!function(){var e=null;void function(t,o){"function"==typeof e&&e.amd?e(o):"object"==typeof r?n.exports=o():t.sourceMappingURL=o()}(this,function(){var e=/[#@] sourceMappingURL=([^\s'"]*)/,t=RegExp("(?:/\\*(?:\\s*\r?\n(?://)?)?(?:"+e.source+")\\s*\\*/|//(?:"+e.source+"))\\s*$");return{regex:t,_innerRegex:e,getFrom:function(e){var n=e.match(t);return n?n[1]||n[2]||"":null; -},existsIn:function(e){return t.test(e)},removeFrom:function(e){return e.replace(t,"")},insertBefore:function(e,n){var r=e.match(t);return r?e.slice(0,r.index)+n+e.slice(r.index):e+n}}})}()}),__d("parseErrorStack",["stacktrace-parser/index.js"],function(e,t,n,r){"use strict";function o(e,t){try{var n=e.originalPositionFor({line:t.lineNumber,column:t.column});n&&(t.file=n.source,t.lineNumber=n.line,t.column=n.column)}catch(r){}}function i(e,t){if(!e||!e.stack)return[];for(var n=Array.isArray(e.stack)?e.stack:a.parse(e.stack),r=e.framesToPop||0;r--;)n.shift();return t&&n.forEach(o.bind(null,t)),n}var a=t("stacktrace-parser/index.js");n.exports=i}),__d("stacktrace-parser/index.js",["stacktrace-parser/lib/stacktrace-parser.js"],function(e,t,n,r){n.exports=t("stacktrace-parser/lib/stacktrace-parser.js")}),__d("stacktrace-parser/lib/stacktrace-parser.js",[],function(e,t,n,r){var o="",i={parse:function(e){for(var t,n,r=/^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=/^(?:\s*(\S*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=e.split("\n"),u=[],c=0,l=s.length;l>c;++c){if(t=i.exec(s[c]))n={file:t[3],methodName:t[1]||o,lineNumber:+t[4],column:t[5]?+t[5]:null};else if(t=r.exec(s[c]))n={file:t[2],methodName:t[1]||o,lineNumber:+t[3],column:t[4]?+t[4]:null};else{if(!(t=a.exec(s[c])))continue;n={file:t[2],methodName:t[1]||o,lineNumber:+t[3],column:t[4]?+t[4]:null}}u.push(n)}return u}};n.exports=i}),__d("Platform",[],function(e,t,n,r){"use strict";var o={OS:"ios"};n.exports=o}),__d("checkFlowAtRuntime",["NativeModules"],function(e,t,n,r){"use strict";function o(){var e=i();e&&fetch(e+"flow/").then(function(e){return e.json()}).then(function(e){if(!e.silentError)throw{message:e.message,stack:e.errors.map(function(e){return s({},e,{methodName:e.description,file:e.filename})})}},function(){}).done()}function i(){var e=t("NativeModules"),n=e&&e.SourceCode&&e.SourceCode.scriptURL||"";return a(n.match(/^https?:\/\/[^\/]+\//))}function a(e){return e?e[0]:null}var s=Object.assign||function(e){for(var t=1;t-1?t:e}function l(e,t){t=t||{};var r=t.body;if(l.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,r||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",(t.headers||!this.headers)&&(this.headers=new n(t.headers)),this.method=c(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function f(e){var t=new n,r=e.getAllResponseHeaders().trim().split("\n");return r.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.url=null,this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!o.fetch){n.prototype.append=function(n,r){n=e(n),r=t(r);var o=this.map[n];o||(o=[],this.map[n]=o),o.push(r)},n.prototype["delete"]=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,r){this.map[e(n)]=[t(r)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"function"==typeof FileReader&&"function"==typeof Blob&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"function"==typeof FormData},m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.call(l.prototype),u.call(d.prototype),o.Headers=n,o.Request=l,o.Response=d,o.fetch=function(e,t){var n;return n=l.prototype.isPrototypeOf(e)&&!t?e:new l(e,t),new Promise(function(e,t){function r(){return"responseURL"in o?o.responseURL:/^X-Request-URL:/m.test(o.getAllResponseHeaders())?o.getResponseHeader("X-Request-URL"):void 0}var o=new XMLHttpRequest;o.onload=function(){var n=1223===o.status?204:o.status;if(100>n||n>599)return void t(new TypeError("Network request failed"));var i={status:n,statusText:o.statusText,headers:f(o),url:r()},a="response"in o?o.response:o.responseText;e(new d(a,i))},o.onerror=function(){t(new TypeError("Network request failed"))},o.open(n.method,n.url,!0),"include"===n.credentials&&(o.withCredentials=!0),"responseType"in o&&h.blob&&(o.responseType="blob"),n.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send("undefined"==typeof n._bodyInit?null:n._bodyInit)})},o.fetch.polyfill=!0}}(),n.exports=o}),__d("Geolocation",["RCTDeviceEventEmitter","NativeModules","invariant","logError","warning"],function(e,t,n,r){"use strict";var o=t("RCTDeviceEventEmitter"),i=t("NativeModules").LocationObserver,a=t("invariant"),s=t("logError"),u=t("warning"),c=[],l=!1,p={getCurrentPosition:function(e,t,n){a("function"==typeof e,"Must provide a valid geo_success callback."),i.getCurrentPosition(n||{},e,t||s)},watchPosition:function(e,t,n){l||(i.startObserving(n||{}),l=!0);var r=c.length;return c.push([o.addListener("geolocationDidChange",e),t?o.addListener("geolocationError",t):null]),r},clearWatch:function(e){var t=c[e];if(t){t[0].remove();var n=t[1];n&&n.remove(),c[e]=void 0;for(var r=!0,o=0;on;n++)t[n]=arguments[n];if(!(this instanceof o)){if(t.length>0)return(0,a.defineCustomEventTarget)(o,t);throw new TypeError("Cannot call a class as a function")}Object.defineProperty(this,i.LISTENERS,{value:Object.create(null)})}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=o;var i=t("event-target-shim/lib/commons.js"),a=t("event-target-shim/lib/CustomEventTarget.js"),s=t("event-target-shim/lib/EventWrapper.js"),u="undefined"!=typeof window&&"undefined"!=typeof window.EventTarget;o.prototype=Object.create((u?window.EventTarget:Object).prototype,{constructor:{value:o,writable:!0,configurable:!0},addEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;if("function"!=typeof t)throw new TypeError("listener should be a function.");var r=n?i.CAPTURE:i.BUBBLE,o=this[i.LISTENERS][e];if(null==o)return this[i.LISTENERS][e]=(0,i.newNode)(t,r),!0;for(var a=null;null!=o;){if(o.listener===t&&o.kind===r)return!1;a=o,o=o.next}return a.next=(0,i.newNode)(t,r),!0},configurable:!0,writable:!0},removeEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;for(var r=n?i.CAPTURE:i.BUBBLE,o=null,a=this[i.LISTENERS][e];null!=a;){if(a.listener===t&&a.kind===r)return null==o?this[i.LISTENERS][e]=a.next:o.next=a.next,!0;o=a,a=a.next}return!1},configurable:!0,writable:!0},dispatchEvent:{value:function(e){var t=this[i.LISTENERS][e.type];if(null==t)return!0;for(e=(0,s.createEventWrapper)(e,this);null!=t&&(t.listener.call(this,e),!e[s.STOP_IMMEDIATE_PROPAGATION_FLAG]);)t=t.next;return!e.defaultPrevented},configurable:!0,writable:!0}}),n.exports=r["default"]}),__d("event-target-shim/lib/commons.js",[],function(e,t,n,r){"use strict";function o(e,t){return{listener:e,kind:t,next:null}}Object.defineProperty(r,"__esModule",{value:!0}),r.newNode=o;var i="undefined"!=typeof Symbol?Symbol:function(e){return"[["+e+"_"+Math.random().toFixed(8).slice(2)+"]]"};r.symbol=i;var a=i("listeners");r.LISTENERS=a;var s=1;r.CAPTURE=s;var u=2;r.BUBBLE=u;var c=3;r.ATTRIBUTE=c}),__d("event-target-shim/lib/CustomEventTarget.js",["event-target-shim/lib/commons.js"],function(e,t,n,r){"use strict";function o(e,t){for(var n=e[s.LISTENERS][t];null!=n;){if(n.kind===s.ATTRIBUTE)return n.listener;n=n.next}return null}function i(e,t,n){if(null!=n&&"function"!=typeof n)throw new TypeError("listener should be a function.");for(var r=null,o=e[s.LISTENERS][t];null!=o;)o.kind===s.ATTRIBUTE?null==r?e[s.LISTENERS][t]=o.next:r.next=o.next:r=o,o=o.next;null!=n&&(null==r?e[s.LISTENERS][t]=(0,s.newNode)(n,s.ATTRIBUTE):r.next=(0,s.newNode)(n,s.ATTRIBUTE))}function a(e,t){function n(){e.call(this)}var r={constructor:{value:n,configurable:!0,writable:!0}};return t.forEach(function(e){r["on"+e]={get:function(){return o(this,e)},set:function(t){i(this,e,t)},configurable:!0,enumerable:!0}}),n.prototype=Object.create(e.prototype,r),n}Object.defineProperty(r,"__esModule",{value:!0}),r.defineCustomEventTarget=a;var s=t("event-target-shim/lib/commons.js")}),__d("event-target-shim/lib/EventWrapper.js",["event-target-shim/lib/commons.js"],function(e,t,n,r){"use strict";function o(e,t){var n="number"==typeof e.timeStamp?e.timeStamp:Date.now(),r={type:{value:e.type,enumerable:!0},target:{value:t,enumerable:!0},currentTarget:{value:t,enumerable:!0},eventPhase:{value:2,enumerable:!0},bubbles:{value:Boolean(e.bubbles),enumerable:!0},cancelable:{value:Boolean(e.cancelable),enumerable:!0},timeStamp:{value:n,enumerable:!0},isTrusted:{value:!1,enumerable:!0}};"undefined"!=typeof e.detail&&(r.detail={value:e.detail,enumerable:!0});var o=Object.create(Object.create(e,c),r);return Object.defineProperty(o,a,{value:!1,writable:!0}),Object.defineProperty(o,s,{value:!1,writable:!0}),Object.defineProperty(o,u,{value:e}),o}Object.defineProperty(r,"__esModule",{value:!0}),r.createEventWrapper=o;var i=t("event-target-shim/lib/commons.js"),a=(0,i.symbol)("stop_immediate_propagation_flag");r.STOP_IMMEDIATE_PROPAGATION_FLAG=a;var s=(0,i.symbol)("canceled_flag"),u=(0,i.symbol)("original_event"),c={stopPropagation:{value:function(){var e=this[u];"function"==typeof e.stopPropagation&&e.stopPropagation()},writable:!0,configurable:!0},stopImmediatePropagation:{value:function(){this[a]=!0;var e=this[u];"function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation()},writable:!0,configurable:!0},preventDefault:{value:function(){this.cancelable===!0&&(this[s]=!0);var e=this[u];"function"==typeof e.preventDefault&&e.preventDefault()},writable:!0,configurable:!0},defaultPrevented:{get:function(){return this[s]},enumerable:!0,configurable:!0}}}),__d("WebSocketEvent",[],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function a(e,t){o(this,a),this.type=e.toString(),Object.assign(this,t)};n.exports=i}),__d("EventPluginHub",["EventPluginRegistry","EventPluginUtils","accumulateInto","forEachAccumulated","invariant","warning"],function(e,t,n,r){"use strict";function o(){var e=h&&h.traverseTwoPhase&&h.traverseEnterLeave;l(e,"InstanceHandle not injected before use!")}var i=t("EventPluginRegistry"),a=t("EventPluginUtils"),s=t("accumulateInto"),u=t("forEachAccumulated"),c=t("invariant"),l=t("warning"),p={},f=null,d=function(e){if(e){var t=a.executeDispatch,n=i.getPluginModuleForEvent(e);n&&n.executeDispatch&&(t=n.executeDispatch),a.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e)}},h=null,m={injection:{injectMount:a.injection.injectMount,injectInstanceHandle:function(e){h=e,__DEV__&&o()},getInstanceHandle:function(){return __DEV__&&o(),h},injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},eventNameDispatchConfigs:i.eventNameDispatchConfigs,registrationNameModules:i.registrationNameModules,putListener:function(e,t,n){c("function"==typeof n,"Expected %s listener to be a function, instead got type %s",t,typeof n);var r=p[t]||(p[t]={});r[e]=n;var o=i.registrationNameModules[t];o&&o.didPutListener&&o.didPutListener(e,t,n)},getListener:function(e,t){var n=p[t];return n&&n[e]},deleteListener:function(e,t){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=p[t];r&&delete r[e]},deleteAllListeners:function(e){for(var t in p)if(p[t][e]){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete p[t][e]}},extractEvents:function(e,t,n,r,o){for(var a,u=i.plugins,c=0;c-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!l.plugins[n]){s(t.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),l.plugins[n]=t;var r=t.eventTypes;for(var o in r)s(i(r[o],t,o),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",o,e)}}}function i(e,t,n){s(!l.eventNameDispatchConfigs.hasOwnProperty(n),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),l.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var i=r[o];a(i,t,n)}return!0}return e.registrationName?(a(e.registrationName,t,n),!0):!1}function a(e,t,n){s(!l.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var s=t("invariant"),u=null,c={},l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){s(!u,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."),u=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];c.hasOwnProperty(n)&&c[n]===r||(s(!c[n],"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",n),c[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=l.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){u=null;for(var e in c)c.hasOwnProperty(e)&&delete c[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};n.exports=l}),__d("EventPluginUtils",["EventConstants","invariant","warning"],function(e,t,n,r){"use strict";function o(e){return e===_.topMouseUp||e===_.topTouchEnd||e===_.topTouchCancel}function i(e){return e===_.topMouseMove||e===_.topTouchMove}function a(e){return e===_.topMouseDown||e===_.topTouchStart}function s(e,t){var n=e._dispatchListeners,r=e._dispatchIDs;if(__DEV__&&h(e),Array.isArray(n))for(var o=0;oe,"Maximum deep merge depth exceeded. You may be attempting to merge circular structures in an unsupported way.")},checkArrayStrategy:function(e){o(void 0===e||e in u.ArrayStrategies,"You must provide an array strategy to deep merge functions to instruct the deep merge how to resolve merging two arrays.")},ArrayStrategies:i({Clobber:!0,IndexByIndex:!0})};n.exports=u}),__d("NodeHandle",[],function(e,t,n,r){var o={injection:{injectImplementation:function(e){o._Implementation=e}},_Implementation:null,getRootNodeID:function(e){return o._Implementation.getRootNodeID(e)}};n.exports=o}),__d("ReactDefaultBatchingStrategy",["ReactUpdates","Transaction","Object.assign","emptyFunction"],function(e,t,n,r){"use strict";function o(){this.reinitializeTransaction()}var i=t("ReactUpdates"),a=t("Transaction"),s=t("Object.assign"),u=t("emptyFunction"),c={initialize:u,close:function(){d.isBatchingUpdates=!1}},l={initialize:u,close:i.flushBatchedUpdates.bind(i)},p=[l,c];s(o.prototype,a.Mixin,{getTransactionWrappers:function(){return p}});var f=new o,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;d.isBatchingUpdates=!0,a?e(t,n,r,o,i):f.perform(e,null,t,n,r,o,i)}};n.exports=d}),__d("ReactNativeComponentEnvironment",["ReactNativeDOMIDOperations","ReactNativeReconcileTransaction"],function(e,t,n,r){"use strict";var o=t("ReactNativeDOMIDOperations"),i=t("ReactNativeReconcileTransaction"),a={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:o.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(){},clearNode:function(){},ReactReconcileTransaction:i};n.exports=a}),__d("ReactNativeDOMIDOperations",["ReactNativeTagHandles","ReactMultiChildUpdateTypes","NativeModules","ReactPerf"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("ReactMultiChildUpdateTypes"),a=t("NativeModules").UIManager,s=t("ReactPerf"),u=function(e,t){if(e.length){for(var n={},r=0;r=r?(this._iteratedObject=void 0,e(void 0,!0)):(this._nextIndex=o+1,i===a?e(o,!1):i===s?e(n[o],!1):i===u?e([o,n[o]],!1):void 0)}},{key:"@@iterator",value:function(){return this}}]),t}(),n=function(){function t(e){if(o(this,t),"string"!=typeof e)throw new TypeError("Object is not a string");this._iteratedString=e,this._nextIndex=0}return i(t,[{key:"next",value:function(){if(!this instanceof t)throw new TypeError("Object is not a StringIterator");if(null==this._iteratedString)return e(void 0,!0);var n=this._nextIndex,r=this._iteratedString,o=r.length;if(n>=o)return this._iteratedString=void 0,e(void 0,!0);var i,a=r.charCodeAt(n);if(55296>a||a>56319||n+1===o)i=r[n];else{var s=r.charCodeAt(n+1);i=56320>s||s>57343?r[n]:r[n]+r[n+1]}return this._nextIndex=n+i.length,e(i,!1)}},{key:"@@iterator",value:function(){return this}}]),t}();return function(e,r){return"string"==typeof e?new n(e):Array.isArray(e)?new t(e,r||s):e[c]()}}()}();Object.assign(l,{KIND_KEY:a,KIND_VALUE:s,KIND_KEY_VAL:u,ITERATOR_SYMBOL:c}),n.exports=l}),__d("_shouldPolyfillES6Collection",[],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(t){var n=e[t];if(null==n)return!0;var r=n.prototype;return null==n||"function"!=typeof n||"function"!=typeof r.clear||0!==(new n).size||"function"!=typeof r.keys||"function"!=typeof r.forEach||u(n)||!s(n)}function s(e){var t=function(e){function t(){o(this,t),c(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return i(t,e),t}(e);try{var n=new t([]);return n.size,n instanceof e}catch(r){return!1}}function u(e){try{e()}catch(t){return!1}return!0}var c=function l(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:l(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};n.exports=a}),__d("ReactNativeGlobalResponderHandler",["NativeModules","ReactNativeTagHandles"],function(e,t,n,r){"use strict";var o=t("NativeModules").UIManager,i=t("ReactNativeTagHandles"),a={onChange:function(e,t,n){null!==t?o.setJSResponder(i.mostRecentMountedNodeHandleForRootNodeID(t),n):o.clearJSResponder()}};n.exports=a}),__d("ReactNativeTextComponent",["ReactNativeTagHandles","NativeModules","Object.assign"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("NativeModules").UIManager,a=t("Object.assign"),s=function(e){};a(s.prototype,{construct:function(e){this._currentElement=e,this._stringText=""+e,this._rootNodeID=null},mountComponent:function(e,t,n){this._rootNodeID=e;var r=o.allocateTag(),a=o.getNativeTopRootIDFromNodeID(e);return i.createView(r,"RCTRawText",a?o.rootNodeIDToTag[a]:null,{text:this._stringText}),{rootNodeID:e,tag:r}},receiveComponent:function(e,t,n){if(e!==this._currentElement){this._currentElement=e;var r=""+e;r!==this._stringText&&(this._stringText=r,i.updateView(o.mostRecentMountedNodeHandleForRootNodeID(this._rootNodeID),"RCTRawText",{text:this._stringText}))}},unmountComponent:function(){this._currentElement=null,this._stringText=null,this._rootNodeID=null}}),n.exports=s}),__d("ResponderEventPlugin",["EventConstants","EventPluginUtils","EventPropagators","ReactInstanceHandles","ResponderSyntheticEvent","ResponderTouchHistoryStore","accumulate","invariant","keyOf"],function(e,t,n,r){"use strict";function o(e,t,n,r){var o=v(e)?w.startShouldSetResponder:g(e)?w.moveShouldSetResponder:e===s.topLevelTypes.topSelectionChange?w.selectionChangeShouldSetResponder:w.scrollShouldSetResponder,i=E?l.getFirstCommonAncestorID(E,t):t,a=i===E,u=p.getPooled(o,i,n,r);u.touchHistory=f.touchHistory,a?c.accumulateTwoPhaseDispatchesSkipTarget(u):c.accumulateTwoPhaseDispatches(u);var h=S(u);if(u.isPersistent()||u.constructor.release(u),!h||h===E)return null;var m,y=p.getPooled(w.responderGrant,h,n,r);y.touchHistory=f.touchHistory,c.accumulateDirectDispatches(y);var R=_(y)===!0;if(E){var x=p.getPooled(w.responderTerminationRequest,E,n,r);x.touchHistory=f.touchHistory,c.accumulateDirectDispatches(x);var C=!b(x)||_(x);if(x.isPersistent()||x.constructor.release(x),C){var O=w.responderTerminate,I=p.getPooled(O,E,n,r);I.touchHistory=f.touchHistory,c.accumulateDirectDispatches(I),m=d(m,[y,I]),T(h,R)}else{var P=p.getPooled(w.responderReject,h,n,r);P.touchHistory=f.touchHistory,c.accumulateDirectDispatches(P),m=d(m,P)}}else m=d(m,y),T(h,R);return m}function i(e,t,n){return t&&(e===s.topLevelTypes.topScroll&&!n.responderIgnoreScroll||R>0&&e===s.topLevelTypes.topSelectionChange||v(e)||g(e))}function a(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n=0,"Ended a touch event which was not counted in trackedTouchCount.")),f.recordTouchTrack(e,r,u);var l=i(e,n,r)?o(e,n,r,u):null,m=E&&v(e),_=E&&g(e),b=E&&y(e),S=m?w.responderStart:_?w.responderMove:b?w.responderEnd:null;if(S){var O=p.getPooled(S,E,r,u);O.touchHistory=f.touchHistory,c.accumulateDirectDispatches(O),l=d(l,O)}var I=E&&e===s.topLevelTypes.topTouchCancel,P=E&&!I&&y(e)&&a(r),D=I?w.responderTerminate:P?w.responderRelease:null;if(D){var N=p.getPooled(D,E,r,u);N.touchHistory=f.touchHistory,c.accumulateDirectDispatches(N),l=d(l,N),T(null)}var M=f.touchHistory.numberActiveTouches;return C.GlobalInteractionHandler&&M!==x&&C.GlobalInteractionHandler.onChange(M),x=M,l},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){C.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){C.GlobalInteractionHandler=e}}};n.exports=C}),__d("ResponderSyntheticEvent",["SyntheticEvent"],function(e,t,n,r){"use strict";function o(e,t,n,r){i.call(this,e,t,n,r)}var i=t("SyntheticEvent"),a={touchHistory:function(e){return null}};i.augmentClass(o,a),n.exports=o}),__d("ResponderTouchHistoryStore",["EventPluginUtils","invariant"],function(e,t,n,r){"use strict";var o=t("EventPluginUtils"),i=t("invariant"),a=o.isMoveish,s=o.isStartish,u=o.isEndish,c=20,l={touchBank:[],numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},p=function(e){return e.timeStamp||e.timestamp},f=function(e){return{touchActive:!0,startTimeStamp:p(e),startPageX:e.pageX,startPageY:e.pageY,currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:p(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:p(e)}},d=function(e,t){e.touchActive=!0,e.startTimeStamp=p(t),e.startPageX=t.pageX,e.startPageY=t.pageY,e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=p(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=p(t)},h=function(e){var t=e.identifier;i(null!=t,"Touch object is missing identifier"),t>c&&console.warn("Touch identifier "+t+" is greater than maximum supported "+c+" which causes performance issues backfilling array locations for all of the indices.")},m=function(e){var t=l.touchBank,n=e.identifier,r=t[n];__DEV__&&h(e),r?d(r,e):t[e.identifier]=f(e),l.mostRecentTimeStamp=p(e)},v=function(e){var t=l.touchBank,n=t[e.identifier];__DEV__&&(h(e),i(n,"Touch data should have been recorded on start")),n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=p(e),l.mostRecentTimeStamp=p(e)},g=function(e){var t=l.touchBank,n=t[e.identifier];__DEV__&&(h(e),i(n,"Touch data should have been recorded on start")),n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=p(e),n.touchActive=!1,l.mostRecentTimeStamp=p(e)},y={recordTouchTrack:function(e,t){var n=l.touchBank;if(a(e))t.changedTouches.forEach(v);else if(s(e))t.changedTouches.forEach(m),l.numberActiveTouches=t.touches.length,1===l.numberActiveTouches&&(l.indexOfSingleActiveTouch=t.touches[0].identifier);else if(u(e)&&(t.changedTouches.forEach(g),l.numberActiveTouches=t.touches.length,1===l.numberActiveTouches)){for(var r=0;rr;r++)n[r]=r;return g._cache[e]=n,n};g._cache={},v.Mixin={getPublicInstance:function(){return this},construct:function(e){this._currentElement=e},unmountComponent:function(){m(this._rootNodeID),this.unmountChildren(),this._rootNodeID=null},initializeChildren:function(e,t,n,r){var o=this.mountChildren(e,n,r);if(o.length){for(var i=g(o.length),a=[],u=0;ur;r++)if(o(e[r],t[r]))return!0}else{for(var i in e)if(o(e[i],t[i]))return!0;for(var a in t)if(void 0===e[a]&&void 0!==t[a])return!0}return!1};n.exports=o}),__d("styleDiffer",["deepDiffer"],function(e,t,n,r){"use strict";function o(e,t){return!i(e,t)}function i(e,t){if(!e)return!t;if(!t)return!e;if(typeof e!=typeof t)return!1;if("number"==typeof e)return e===t;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0;n>",R={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),any:a(),arrayOf:s,element:u(),instanceOf:c,node:d(),objectOf:p,oneOf:l,oneOfType:f,shape:h};n.exports=R}),__d("TransformPropTypes",["ReactPropTypes"],function(e,t,n,r){"use strict";var o=t("ReactPropTypes"),i=o.arrayOf(o.number),a=function(e,t,n){return e.transform&&e.transformMatrix?new Error("transformMatrix and transform styles cannot be used on the same component"):i(e,t,n)},s={transform:o.arrayOf(o.oneOfType([o.shape({perspective:o.number}),o.shape({rotate:o.string}),o.shape({rotateX:o.string}),o.shape({rotateY:o.string}),o.shape({rotateZ:o.string}),o.shape({scale:o.number}),o.shape({scaleX:o.number}),o.shape({scaleY:o.number}),o.shape({translateX:o.number}),o.shape({translateY:o.number}),o.shape({skewX:o.string}),o.shape({skewY:o.string})])),transformMatrix:a};n.exports=s}),__d("TextStylePropTypes",["ReactPropTypes","ViewStylePropTypes"],function(e,t,n,r){"use strict";for(var o=t("ReactPropTypes"),i=t("ViewStylePropTypes"),a=Object.assign(Object.create(i),{color:o.string,fontFamily:o.string,fontSize:o.number,fontStyle:o.oneOf(["normal","italic"]),fontWeight:o.oneOf(["normal","bold","100","200","300","400","500","600","700","800","900"]),letterSpacing:o.number,lineHeight:o.number,textAlign:o.oneOf(["auto","left","right","center","justify"]),textDecorationLine:o.oneOf(["none","underline","line-through","underline line-through"]),textDecorationStyle:o.oneOf(["solid","double","dotted","dashed"]),textDecorationColor:o.string,writingDirection:o.oneOf(["auto","ltr","rtl"])}),s=Object.keys({padding:null,paddingTop:null,paddingLeft:null,paddingRight:null,paddingBottom:null,paddingVertical:null,paddingHorizontal:null}),u=0;un&&(n+=1),n>1&&(n-=1),1/6>n?e+6*(t-e)*n:.5>n?t:2/3>n?e+(t-e)*(2/3-n)*6:e}var o,i,a;if(e=l(e,360),t=l(t,100),n=l(n,100),0===t)o=i=a=n;else{var s=.5>n?n*(1+t):n+t-n*t,u=2*n-s;o=r(u,s,e+1/3),i=r(u,s,e),a=r(u,s,e-1/3)}return{r:255*o,g:255*i,b:255*a}}function u(e,t,n){e=6*l(e,360),t=l(t,100),n=l(n,100);var r=math.floor(e),o=e-r,i=n*(1-t),a=n*(1-o*t),s=n*(1-(1-o)*t),u=r%6,c=[n,a,i,i,s,n][u],p=[s,n,n,a,i,i][u],f=[i,i,s,n,n,a][u];return{r:255*c,g:255*p,b:255*f}}function c(e){return e=parseFloat(e),(isNaN(e)||0>e||e>1)&&(e=1),e}function l(e,t){f(e)&&(e="100%");var n=d(e);return e=_(t,b(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function p(e){return parseInt(e,16)}function f(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function d(e){return"string"==typeof e&&-1!=e.indexOf("%")}function h(e){return 1>=e&&(e=100*e+"%"),e}function m(e){e=e.replace(v,"").replace(g,"").toLowerCase();var t=!1;if(S[e])e=S[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=E.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=E.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=E.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=E.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=E.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=E.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=E.hex6.exec(e))?{r:p(n[1]),g:p(n[2]),b:p(n[3]),format:t?"name":"hex"}:(n=E.hex3.exec(e))?{r:p(n[1]+""+n[1]),g:p(n[2]+""+n[2]),b:p(n[3]+""+n[3]),format:t?"name":"hex"}:!1}var v=/^[\s,#]+/,g=/\s+$/,y=Math.round,_=Math.min,b=Math.max;o.prototype={toRgb:function(){return{r:y(this._r),g:y(this._g),b:y(this._b),a:this._a}},isValid:function(){return this._ok}};var S=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",o="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+o),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();n.exports=o}),__d("processTransform",["MatrixMath","Platform","invariant","stringifySafe"],function(e,t,n,r){"use strict";function o(e){var t=u.createIdentityMatrix();return e.forEach(function(e){var n=Object.keys(e)[0],r=e[n];switch(__DEV__&&s(n,r,e),n){case"matrix":u.multiplyInto(t,t,r);break;case"perspective":i(t,u.reusePerspectiveCommand,[r]);break;case"rotateX":i(t,u.reuseRotateXCommand,[a(r)]);break;case"rotateY":i(t,u.reuseRotateYCommand,[a(r)]);break;case"rotate":case"rotateZ":i(t,u.reuseRotateZCommand,[a(r)]);break;case"scale":i(t,u.reuseScaleCommand,[r]);break;case"scaleX":i(t,u.reuseScaleXCommand,[r]);break;case"scaleY":i(t,u.reuseScaleYCommand,[r]);break;case"translate":i(t,u.reuseTranslate3dCommand,[r[0],r[1],r[2]||0]);break;case"translateX":i(t,u.reuseTranslate2dCommand,[r,0]);break;case"translateY":i(t,u.reuseTranslate2dCommand,[0,r]);break;case"skewX":i(t,u.reuseSkewXCommand,[a(r)]);break;case"skewY":i(t,u.reuseSkewYCommand,[a(r)]);break;default:throw new Error("Invalid transform name: "+n)}}),"android"===c.OS?u.decomposeMatrix(t):t}function i(e,t,n){var r=u.createIdentityMatrix(),o=[r].concat(n);t.apply(this,o),u.multiplyInto(e,e,r)}function a(e){var t=parseFloat(e,10);return e.indexOf("rad")>-1?t:t*Math.PI/180}function s(e,t,n){l(!t.getValue,"You passed an Animated.Value to a normal component. You need to wrap that component in an Animated. For example, replace by .");var r=["matrix","translate"];switch(-1!==r.indexOf(e)&&l(Array.isArray(t),"Transform with key of %s must have an array as the value: %s",e,p(n)),e){case"matrix":l(9===t.length||16===t.length,"Matrix transform must have a length of 9 (2d) or 16 (3d). Provided matrix has a length of %s: %s",t.length,p(n));break;case"translate":break;case"rotateX":case"rotateY":case"rotateZ":case"rotate":case"skewX":case"skewY":l("string"==typeof t,'Transform with key of "%s" must be a string: %s',e,p(n)),l(t.indexOf("deg")>-1||t.indexOf("rad")>-1,"Rotate transform must be expressed in degrees (deg) or radians (rad): %s",p(n));break;default:l("number"==typeof t,'Transform with key of "%s" must be a number: %s',e,p(n))}}var u=t("MatrixMath"),c=t("Platform"),l=t("invariant"),p=t("stringifySafe");n.exports=o}),__d("MatrixMath",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},createOrthographic:function(e,t,n,r,o,i){var a=2/(t-e),s=2/(r-n),u=-2/(i-o),c=-(t+e)/(t-e),l=-(r+n)/(r-n),p=-(i+o)/(i-o);return[a,0,0,0,0,s,0,0,0,0,u,0,c,l,p,1]},createFrustum:function(e,t,n,r,o,i){var a=1/(t-e),s=1/(r-n),u=1/(o-i),c=2*(o*a),l=2*(o*s),p=(t+e)*a,f=(r+n)*s,d=(i+o)*u,h=2*(i*o*u);return[c,0,0,0,0,l,0,0,p,f,d,-1,0,0,h,0]},createPerspective:function(e,t,n,r){var o=1/Math.tan(e),i=1/(n-r),a=(r+n)*i,s=2*(r*n*i);return[o/t,0,0,0,0,o,0,0,0,0,a,-1,0,0,s,0]},createTranslate2d:function(e,t){var n=i.createIdentityMatrix();return i.reuseTranslate2dCommand(n,e,t),n},reuseTranslate2dCommand:function(e,t,n){e[12]=t,e[13]=n},reuseTranslate3dCommand:function(e,t,n,r){e[12]=t,e[13]=n,e[14]=r},createScale:function(e){var t=i.createIdentityMatrix();return i.reuseScaleCommand(t,e),t},reuseScaleCommand:function(e,t){e[0]=t,e[5]=t},reuseScale3dCommand:function(e,t,n,r){e[0]=t,e[5]=n,e[10]=r},reusePerspectiveCommand:function(e,t){e[11]=-1/t},reuseScaleXCommand:function(e,t){e[0]=t},reuseScaleYCommand:function(e,t){e[5]=t},reuseScaleZCommand:function(e,t){e[10]=t},reuseRotateXCommand:function(e,t){e[5]=Math.cos(t),e[6]=Math.sin(t),e[9]=-Math.sin(t),e[10]=Math.cos(t)},reuseRotateYCommand:function(e,t){e[0]=Math.cos(t),e[2]=-Math.sin(t),e[8]=Math.sin(t),e[10]=Math.cos(t)},reuseRotateZCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t),e[4]=-Math.sin(t),e[5]=Math.cos(t)},createRotateZ:function(e){var t=i.createIdentityMatrix();return i.reuseRotateZCommand(t,e),t},reuseSkewXCommand:function(e,t){e[4]=Math.sin(t),e[5]=Math.cos(t)},reuseSkewYCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t)},multiplyInto:function(e,t,n){var r=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=t[7],p=t[8],f=t[9],d=t[10],h=t[11],m=t[12],v=t[13],g=t[14],y=t[15],_=n[0],b=n[1],S=n[2],E=n[3];e[0]=_*r+b*s+S*p+E*m,e[1]=_*o+b*u+S*f+E*v,e[2]=_*i+b*c+S*d+E*g,e[3]=_*a+b*l+S*h+E*y,_=n[4],b=n[5],S=n[6],E=n[7],e[4]=_*r+b*s+S*p+E*m,e[5]=_*o+b*u+S*f+E*v,e[6]=_*i+b*c+S*d+E*g,e[7]=_*a+b*l+S*h+E*y,_=n[8],b=n[9],S=n[10],E=n[11],e[8]=_*r+b*s+S*p+E*m,e[9]=_*o+b*u+S*f+E*v,e[10]=_*i+b*c+S*d+E*g,e[11]=_*a+b*l+S*h+E*y,_=n[12],b=n[13],S=n[14],E=n[15],e[12]=_*r+b*s+S*p+E*m,e[13]=_*o+b*u+S*f+E*v,e[14]=_*i+b*c+S*d+E*g,e[15]=_*a+b*l+S*h+E*y},determinant:function(e){var t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],f=e[11],d=e[12],h=e[13],m=e[14],v=e[15];return o*s*l*d-r*u*l*d-o*a*p*d+n*u*p*d+r*a*f*d-n*s*f*d-o*s*c*h+r*u*c*h+o*i*p*h-t*u*p*h-r*i*f*h+t*s*f*h+o*a*c*m-n*u*c*m-o*i*l*m+t*u*l*m+n*i*f*m-t*a*f*m-r*a*c*v+n*s*c*v+r*i*l*v-t*s*l*v-n*i*p*v+t*a*p*v},inverse:function(e){var t=i.determinant(e);if(!t)return e;var n=e[0],r=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],p=e[8],f=e[9],d=e[10],h=e[11],m=e[12],v=e[13],g=e[14],y=e[15];return[(c*h*v-l*d*v+l*f*g-u*h*g-c*f*y+u*d*y)/t,(a*d*v-o*h*v-a*f*g+r*h*g+o*f*y-r*d*y)/t,(o*l*v-a*c*v+a*u*g-r*l*g-o*u*y+r*c*y)/t,(a*c*f-o*l*f-a*u*d+r*l*d+o*u*h-r*c*h)/t,(l*d*m-c*h*m-l*p*g+s*h*g+c*p*y-s*d*y)/t,(o*h*m-a*d*m+a*p*g-n*h*g-o*p*y+n*d*y)/t,(a*c*m-o*l*m-a*s*g+n*l*g+o*s*y-n*c*y)/t,(o*l*p-a*c*p+a*s*d-n*l*d-o*s*h+n*c*h)/t,(u*h*m-l*f*m+l*p*v-s*h*v-u*p*y+s*f*y)/t,(a*f*m-r*h*m-a*p*v+n*h*v+r*p*y-n*f*y)/t,(r*l*m-a*u*m+a*s*v-n*l*v-r*s*y+n*u*y)/t,(a*u*p-r*l*p-a*s*f+n*l*f+r*s*h-n*u*h)/t,(c*f*m-u*d*m-c*p*v+s*d*v+u*p*g-s*f*g)/t,(r*d*m-o*f*m+o*p*v-n*d*v-r*p*g+n*f*g)/t,(o*u*m-r*c*m-o*s*v+n*c*v+r*s*g-n*u*g)/t,(r*c*p-o*u*p+o*s*f-n*c*f-r*s*d+n*u*d)/t]},transpose:function(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]},multiplyVectorByMatrix:function(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];return[n*t[0]+r*t[4]+o*t[8]+i*t[12],n*t[1]+r*t[5]+o*t[9]+i*t[13],n*t[2]+r*t[6]+o*t[10]+i*t[14],n*t[3]+r*t[7]+o*t[11]+i*t[15]]},v3Length:function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])},v3Normalize:function(e,t){var n=1/(t||i.v3Length(e));return[e[0]*n,e[1]*n,e[2]*n]},v3Dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},v3Combine:function(e,t,n,r){return[n*e[0]+r*t[0],n*e[1]+r*t[1],n*e[2]+r*t[2]]},v3Cross:function(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]},quaternionToDegreesXYZ:function(e,t,n){var r=e[0],o=e[1],a=e[2],s=e[3],u=s*s,c=r*r,l=o*o,p=a*a,f=r*o+a*s,d=u+c+l+p,h=180/Math.PI;return f>.49999*d?[0,2*Math.atan2(r,s)*h,90]:-.49999*d>f?[0,-2*Math.atan2(r,s)*h,-90]:[i.roundTo3Places(Math.atan2(2*r*s-2*o*a,1-2*c-2*p)*h),i.roundTo3Places(Math.atan2(2*o*s-2*r*a,1-2*l-2*p)*h),i.roundTo3Places(Math.asin(2*r*o+2*a*s)*h)]},roundTo3Places:function(e){var t=e.toString().split("e");return.001*Math.round(t[0]+"e"+(t[1]?+t[1]-3:3))},decomposeMatrix:function(e){o(16===e.length,"Matrix decomposition needs a list of 3d matrix values, received %s",e);var t=[],n=[],r=[],a=[],s=[];if(e[15]){for(var u=[],c=[],l=0;4>l;l++){u.push([]);for(var p=0;4>p;p++){var f=e[4*l+p]/e[15];u[l].push(f),c.push(3===p?0:f)}}if(c[15]=1,i.determinant(c)){if(0!==u[0][3]||0!==u[1][3]||0!==u[2][3])var d=[u[0][3],u[1][3],u[2][3],u[3][3]],h=i.inverse3x3(c),m=i.transpose4x4(h),t=i.multiplyVectorByMatrix(d,m);else t[0]=t[1]=t[2]=0,t[3]=1;for(var l=0;3>l;l++)s[l]=u[3][l];var v=[];for(l=0;3>l;l++)v[l]=[u[l][0],u[l][1],u[l][2]];r[0]=i.v3Length(v[0]),v[0]=i.v3Normalize(v[0],r[0]),a[0]=i.v3Dot(v[0],v[1]),v[1]=i.v3Combine(v[1],v[0],1,-a[0]),a[0]=i.v3Dot(v[0],v[1]),v[1]=i.v3Combine(v[1],v[0],1,-a[0]),r[1]=i.v3Length(v[1]),v[1]=i.v3Normalize(v[1],r[1]),a[0]/=r[1],a[1]=i.v3Dot(v[0],v[2]),v[2]=i.v3Combine(v[2],v[0],1,-a[1]),a[2]=i.v3Dot(v[1],v[2]),v[2]=i.v3Combine(v[2],v[1],1,-a[2]),r[2]=i.v3Length(v[2]),v[2]=i.v3Normalize(v[2],r[2]), -a[1]/=r[2],a[2]/=r[2];var g=i.v3Cross(v[1],v[2]);if(i.v3Dot(v[0],g)<0)for(l=0;3>l;l++)r[l]*=-1,v[l][0]*=-1,v[l][1]*=-1,v[l][2]*=-1;n[0]=.5*Math.sqrt(Math.max(1+v[0][0]-v[1][1]-v[2][2],0)),n[1]=.5*Math.sqrt(Math.max(1-v[0][0]+v[1][1]-v[2][2],0)),n[2]=.5*Math.sqrt(Math.max(1-v[0][0]-v[1][1]+v[2][2],0)),n[3]=.5*Math.sqrt(Math.max(1+v[0][0]+v[1][1]+v[2][2],0)),v[2][1]>v[1][2]&&(n[0]=-n[0]),v[0][2]>v[2][0]&&(n[1]=-n[1]),v[1][0]>v[0][1]&&(n[2]=-n[2]);var y;return y=n[0]<.001&&n[0]>=0&&n[1]<.001&&n[1]>=0?[0,0,i.roundTo3Places(180*Math.atan2(v[0][1],v[0][0])/Math.PI)]:i.quaternionToDegreesXYZ(n,u,v),{rotationDegrees:y,perspective:t,quaternion:n,scale:r,skew:a,translation:s,rotate:y[2],scaleX:r[0],scaleY:r[1],translateX:s[0],translateY:s[1]}}}}};n.exports=i}),__d("sizesDiffer",[],function(e,t,n,r){"use strict";var o={width:void 0,height:void 0},i=function(e,t){return e=e||o,t=t||o,e!==t&&(e.width!==t.width||e.height!==t.height)};n.exports=i}),__d("ReactMultiChild",["ReactComponentEnvironment","ReactMultiChildUpdateTypes","ReactReconciler","ReactChildReconciler"],function(e,t,n,r){"use strict";function o(e,t,n){m.push({parentID:e,parentNode:null,type:p.INSERT_MARKUP,markupIndex:v.push(t)-1,textContent:null,fromIndex:null,toIndex:n})}function i(e,t,n){m.push({parentID:e,parentNode:null,type:p.MOVE_EXISTING,markupIndex:null,textContent:null,fromIndex:t,toIndex:n})}function a(e,t){m.push({parentID:e,parentNode:null,type:p.REMOVE_NODE,markupIndex:null,textContent:null,fromIndex:t,toIndex:null})}function s(e,t){m.push({parentID:e,parentNode:null,type:p.TEXT_CONTENT,markupIndex:null,textContent:t,fromIndex:null,toIndex:null})}function u(){m.length&&(l.processChildrenUpdates(m,v),c())}function c(){m.length=0,v.length=0}var l=t("ReactComponentEnvironment"),p=t("ReactMultiChildUpdateTypes"),f=t("ReactReconciler"),d=t("ReactChildReconciler"),h=0,m=[],v=[],g={Mixin:{mountChildren:function(e,t,n){var r=d.instantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=this._rootNodeID+a,c=f.mountComponent(s,u,t,n);s._mountIndex=i,o.push(c),i++}return o},updateTextContent:function(e){h++;var t=!0;try{var n=this._renderedChildren;d.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChildByName(n[r],r);this.setTextContent(e),t=!1}finally{h--,h||(t?c():u())}},updateChildren:function(e,t,n){h++;var r=!0;try{this._updateChildren(e,t,n),r=!1}finally{h--,h||(r?c():u())}},_updateChildren:function(e,t,n){var r=this._renderedChildren,o=d.updateChildren(r,e,t,n);if(this._renderedChildren=o,o||r){var i,a=0,s=0;for(i in o)if(o.hasOwnProperty(i)){var u=r&&r[i],c=o[i];u===c?(this.moveChild(u,s,a),a=Math.max(u._mountIndex,a),u._mountIndex=s):(u&&(a=Math.max(u._mountIndex,a),this._unmountChildByName(u,i)),this._mountChildByNameAtIndex(c,i,s,t,n)),s++}for(i in r)!r.hasOwnProperty(i)||o&&o.hasOwnProperty(i)||this._unmountChildByName(r[i],i)}},unmountChildren:function(){var e=this._renderedChildren;d.unmountChildren(e),this._renderedChildren=null},moveChild:function(e,t,n){e._mountIndex=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=t("NativeMethodsMixin"),a=t("ReactPropTypes"),s=t("React"),u=t("StyleSheet"),c=t("View"),l=t("requireNativeComponent"),p="#999999",f=s.createClass({displayName:"ActivityIndicatorIOS",mixins:[i],propTypes:{animating:a.bool,color:a.string,hidesWhenStopped:a.bool,size:a.oneOf(["small","large"]),onLayout:a.func},getDefaultProps:function(){return{animating:!0,color:p,hidesWhenStopped:!0,size:"small"}},render:function(){var e=this.props,t=e.onLayout,n=e.style,r=o(e,["onLayout","style"]),i="large"===this.props.size?d.sizeLarge:d.sizeSmall;return s.createElement(c,{onLayout:t,style:[d.container,i,n]},s.createElement(h,r))}}),d=u.create({container:{alignItems:"center",justifyContent:"center"},sizeSmall:{width:20,height:20},sizeLarge:{width:36,height:36}}),h=l("RCTActivityIndicatorView",f,{nativeOnly:{activityIndicatorViewStyle:!0}});n.exports=f}),__d("StyleSheet",["StyleSheetRegistry","StyleSheetValidation"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n>")+": "+JSON.stringify(t,null," ")+(r||""))},d={};p.addValidStylePropTypes(a),p.addValidStylePropTypes(u),p.addValidStylePropTypes(c),n.exports=p}),__d("View",["NativeMethodsMixin","ReactPropTypes","NativeModules","React","ReactNativeStyleAttributes","ReactNativeViewAttributes","StyleSheetPropType","ViewStylePropTypes","createReactNativeComponentClass"],function(e,t,n,r){"use strict";var o=t("NativeMethodsMixin"),i=t("ReactPropTypes"),a=t("NativeModules").UIManager,s=t("React"),u=t("ReactNativeStyleAttributes"),c=t("ReactNativeViewAttributes"),l=t("StyleSheetPropType"),p=t("ViewStylePropTypes"),f=t("createReactNativeComponentClass"),d=l(p),h=["none","button","link","header","search","image","selected","plays","key","text","summary","disabled","frequentUpdates","startsMedia","adjustable","allowsDirectInteraction","pageTurn"],m=["none","button","radiobutton_checked","radiobutton_unchecked"],v=s.createClass({displayName:"View",mixins:[o],viewConfig:{uiViewClassName:"RCTView",validAttributes:c.RCTView},statics:{AccessibilityTraits:h,AccessibilityComponentType:m},propTypes:{accessible:i.bool,accessibilityLabel:i.string,accessibilityComponentType:i.oneOf(m),accessibilityLiveRegion:i.oneOf(["none","polite","assertive"]),importantForAccessibility:i.oneOf(["auto","yes","no","no-hide-descendants"]),accessibilityTraits:i.oneOfType([i.oneOf(h),i.arrayOf(i.oneOf(h))]),onAccessibilityTap:i.func,onMagicTap:i.func,testID:i.string,onMoveShouldSetResponder:i.func,onResponderGrant:i.func,onResponderMove:i.func,onResponderReject:i.func,onResponderRelease:i.func,onResponderTerminate:i.func,onResponderTerminationRequest:i.func,onStartShouldSetResponder:i.func,onStartShouldSetResponderCapture:i.func,onLayout:i.func,pointerEvents:i.oneOf(["box-none","none","box-only","auto"]),style:d,removeClippedSubviews:i.bool,renderToHardwareTextureAndroid:i.bool,shouldRasterizeIOS:i.bool,collapsable:i.bool,needsOffscreenAlphaCompositing:i.bool},render:function(){return s.createElement(g,this.props)}}),g=f({validAttributes:c.RCTView,uiViewClassName:"RCTView"});if(g.propTypes=v.propTypes,__DEV__){var y=a.viewConfigs&&a.viewConfigs.RCTView||{};for(var _ in y.nativeProps){var b=v;if(!b.propTypes[_]&&!u[_])throw new Error("View is missing propType for native prop `"+_+"`")}}var S=g;__DEV__&&(S=v),n.exports=S}),__d("ReactNativeViewAttributes",["ReactNativeStyleAttributes"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t=t)return e[n];return e[e.length-1]||1}function l(e){if("object"==typeof e)return e;var t=d.getAssetByID(e);return t?p(t):null}function p(e){var t=o();return t?{__packager_asset:!0,width:e.width,height:e.height,uri:a(t,e),isStatic:!1,scale:c(e.scales,h.get())}:{__packager_asset:!0,width:e.width,height:e.height,uri:i(e),isStatic:!0}}var f,d=t("AssetRegistry"),h=t("PixelRatio"),m=t("Platform"),v=t("NativeModules").SourceCode;n.exports=l,n.exports.pickScale=c}),__d("AssetRegistry",[],function(e,t,n,r){"use strict";function o(e){return a.push(e)}function i(e){return a[e-1]}Object.defineProperty(r,"__esModule",{value:!0});var a=[];n.exports={registerAsset:o,getAssetByID:i}}),__d("PixelRatio",["Dimensions"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=this.state.prevRenderedRowsCount&&t.sectionHeaderShouldUpdate(l);e.push(s.createElement(f,{key:"s_"+p,shouldUpdate:!!h,render:this.props.renderSectionHeader.bind(null,t.getSectionHeaderData(l),p)})),i.push(c++)}for(var m=0;m=this.state.prevRenderedRowsCount&&t.rowShouldUpdate(l,m),_=s.createElement(f,{key:"r_"+g,shouldUpdate:!!y,render:this.props.renderRow.bind(null,t.getRowData(l,m),p,v,this.onRowHighlighted)});if(e.push(_),c++,this.props.renderSeparator&&(m!==d.length-1||l===n.length-1)){var b=this.state.highlightedRow.sectionID===p&&(this.state.highlightedRow.rowID===v||this.state.highlightedRow.rowID===d[m+1]),S=this.props.renderSeparator(p,v,b);e.push(S),c++}if(++r===this.state.curRenderedRowsCount)break}if(r>=this.state.curRenderedRowsCount)break}}var x=this.props,T=x.renderScrollComponent,w=o(x,["renderScrollComponent"]);return w.scrollEventThrottle||(w.scrollEventThrottle=E),Object.assign(w,{onScroll:this._onScroll,stickyHeaderIndices:i,onKeyboardWillShow:void 0,onKeyboardWillHide:void 0,onKeyboardDidShow:void 0,onKeyboardDidHide:void 0}),s.cloneElement(T(w),{ref:R},a,e,u)},_measureAndUpdateScrollProps:function(){var e=this.getScrollResponder();e&&e.getInnerViewNode&&(u.measureLayout(e.getInnerViewNode(),s.findNodeHandle(e),m,this._setScrollContentLength),u.measureLayoutRelativeToParent(s.findNodeHandle(e),m,this._setScrollVisibleLength),c&&c.calculateChildFrames&&c.calculateChildFrames(s.findNodeHandle(e),this._updateChildFrames))},_setScrollContentLength:function(e,t,n,r){this.scrollProperties.contentLength=this.props.horizontal?n:r},_setScrollVisibleLength:function(e,t,n,r){this.scrollProperties.visibleLength=this.props.horizontal?n:r,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()},_updateChildFrames:function(e){this._updateVisibleRows(e)},_maybeCallOnEndReached:function(e){return this.props.onEndReached&&this.scrollProperties.contentLength!==this._sentEndForContentLength&&this._getDistanceFromEnd(this.scrollProperties)i||o>E?b&&(c=!0,delete m[y],l[d]||(l[d]={}),l[d][y]=!1):b||(c=!0,m[y]=!0,l[d]||(l[d]={}),l[d][y]=!0)}h(m)?this._visibleRows[d]&&delete this._visibleRows[d]:this._visibleRows[d]=m}}c&&this.props.onChangeVisibleRows(this._visibleRows,l)}},_onScroll:function(e){var t=!this.props.horizontal;this.scrollProperties.visibleLength=e.nativeEvent.layoutMeasurement[t?"height":"width"],this.scrollProperties.contentLength=e.nativeEvent.contentSize[t?"height":"width"],this.scrollProperties.offset=e.nativeEvent.contentOffset[t?"y":"x"],this._updateVisibleRows(e.nativeEvent.updatedChildFrames),this._maybeCallOnEndReached(e)||this._renderMoreRowsIfNeeded(),this.props.onScroll&&this.props.onScroll(e)}});n.exports=x}),__d("ListViewDataSource",["invariant","isEmpty","warning"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n){return e[t][n]}function a(e,t){return e[t]}function s(e){for(var t=0,n=0;n=this.rowIdentities[n].length))return this.rowIdentities[n][t];t-=this.rowIdentities[n].length}return null}},{key:"getSectionIDForFlatIndex",value:function(e){for(var t=e,n=0;n=this.rowIdentities[n].length))return this.sectionIdentities[n];t-=this.rowIdentities[n].length}return null}},{key:"getSectionLengths",value:function(){for(var e=[],t=0;t but not `scrollEventThrottle`. You will only receive one event. Using `16` you get all the events but be aware that it may cause frame drops, use a bigger number if you don't need as much precision."),"android"===a.OS&&"on-drag"===this.props.keyboardDismissMode&&y(),this.scrollResponderHandleScroll(e)},render:function(){var e=[this.props.horizontal&&O.contentContainerHorizontal,this.props.contentContainerStyle];if(__DEV__&&this.props.style){var t=_(this.props.style),n=["alignItems","justifyContent"].filter(function(e){return t&&void 0!==t[e]});S(0===n.length,"ScrollView child layout ("+JSON.stringify(n)+") must by applied through the contentContainerStyle prop.")}var r,i=c.createElement(h,{ref:w,style:e,removeClippedSubviews:this.props.removeClippedSubviews,collapsable:!1},this.props.children),s=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,l=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,p=o({},this.props,{alwaysBounceHorizontal:s,alwaysBounceVertical:l,style:[O.base,this.props.style],onTouchStart:this.scrollResponderHandleTouchStart,onTouchMove:this.scrollResponderHandleTouchMove,onTouchEnd:this.scrollResponderHandleTouchEnd,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onScroll:this.handleScroll,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderReject:this.scrollResponderHandleResponderReject});return"ios"===a.OS?r=u:"android"===a.OS&&(r=this.props.horizontal?D:P),S(void 0!==r,"ScrollViewClass must not be undefined"),c.createElement(r,o({},p,{ref:T}),i)}}),O=f.create({base:{flex:1},contentContainerHorizontal:{alignSelf:"flex-start",flexDirection:"row"}}),I=o({},l.UIView,{alwaysBounceHorizontal:!0,alwaysBounceVertical:!0,automaticallyAdjustContentInsets:!0,bounces:!0,centerContent:!0,contentInset:{diff:b},contentOffset:{diff:E},decelerationRate:!0,horizontal:!0,keyboardDismissMode:!0,keyboardShouldPersistTaps:!0,maximumZoomScale:!0,minimumZoomScale:!0,pagingEnabled:!0,removeClippedSubviews:!0,scrollEnabled:!0,scrollIndicatorInsets:{diff:b},scrollsToTop:!0,showsHorizontalScrollIndicator:!0,showsVerticalScrollIndicator:!0,snapToInterval:!0,snapToAlignment:!0,stickyHeaderIndices:{diff:g},scrollEventThrottle:!0,zoomScale:!0});if("android"===a.OS)var P=v({validAttributes:I,uiViewClassName:"RCTScrollView"}),D=v({validAttributes:I,uiViewClassName:"AndroidHorizontalScrollView"});else if("ios"===a.OS)var u=R("RCTScrollView",C);n.exports=C}),__d("PointPropType",["ReactPropTypes","createStrictShapeTypeChecker"],function(e,t,n,r){"use strict";var o=t("ReactPropTypes"),i=t("createStrictShapeTypeChecker"),a=i({x:o.number,y:o.number});n.exports=a}),__d("ScrollResponder",["NativeModules","Platform","RCTDeviceEventEmitter","React","Subscribable","TextInputState","warning"],function(e,t,n,r){"use strict";var o=t("NativeModules"),i=t("Platform"),a=t("RCTDeviceEventEmitter"),s=t("React"),u=t("Subscribable"),c=t("TextInputState"),l=o.UIManager,p=l.RCTScrollView.Constants,f=t("warning"),d=16,h={mixins:[u.Mixin],statics:p,scrollResponderMixinGetInitialState:function(){return{isTouching:!1,lastMomentumScrollBeginTime:0,lastMomentumScrollEndTime:0,observedScrollSinceBecomingResponder:!1,becameResponderWhileAnimating:!1}},scrollResponderHandleScrollShouldSetResponder:function(){return this.state.isTouching},scrollResponderHandleStartShouldSetResponder:function(){return!1},scrollResponderHandleStartShouldSetResponderCapture:function(e){var t=c.currentlyFocusedField();return this.props.keyboardShouldPersistTaps||null==t||e.target===t?this.scrollResponderIsAnimating():!0},scrollResponderHandleResponderReject:function(){f(!1,"ScrollView doesn't take rejection well - scrolls anyway")},scrollResponderHandleTerminationRequest:function(){return!this.state.observedScrollSinceBecomingResponder},scrollResponderHandleTouchEnd:function(e){var t=e.nativeEvent;this.state.isTouching=0!==t.touches.length,this.props.onTouchEnd&&this.props.onTouchEnd(e)},scrollResponderHandleResponderRelease:function(e){this.props.onResponderRelease&&this.props.onResponderRelease(e);var t=c.currentlyFocusedField();this.props.keyboardShouldPersistTaps||null==t||e.target===t||this.state.observedScrollSinceBecomingResponder||this.state.becameResponderWhileAnimating||(this.props.onScrollResponderKeyboardDismissed&&this.props.onScrollResponderKeyboardDismissed(e),c.blurTextInput(t))},scrollResponderHandleScroll:function(e){this.state.observedScrollSinceBecomingResponder=!0,this.props.onScroll&&this.props.onScroll(e)},scrollResponderHandleResponderGrant:function(e){this.state.observedScrollSinceBecomingResponder=!1,this.props.onResponderGrant&&this.props.onResponderGrant(e),this.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating()},scrollResponderHandleScrollBeginDrag:function(e){this.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(e)},scrollResponderHandleScrollEndDrag:function(e){this.props.onScrollEndDrag&&this.props.onScrollEndDrag(e)},scrollResponderHandleMomentumScrollBegin:function(e){this.state.lastMomentumScrollBeginTime=Date.now(),this.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(e)},scrollResponderHandleMomentumScrollEnd:function(e){this.state.lastMomentumScrollEndTime=Date.now(),this.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(e)},scrollResponderHandleTouchStart:function(e){this.state.isTouching=!0,this.props.onTouchStart&&this.props.onTouchStart(e)},scrollResponderHandleTouchMove:function(e){this.props.onTouchMove&&this.props.onTouchMove(e)},scrollResponderIsAnimating:function(){var e=Date.now(),t=e-this.state.lastMomentumScrollEndTime,n=d>t||this.state.lastMomentumScrollEndTime=1,"Navigator requires props.initialRoute or props.initialRouteStack.");var n=t.length-1;return this.props.initialRoute&&(n=t.indexOf(this.props.initialRoute),R(-1!==n,"initialRoute is not in initialRouteStack.")),{sceneConfigStack:t.map(function(t){return e.props.configureScene(t)}),routeStack:t,presentedIndex:n,transitionFromIndex:null,activeGesture:null,pendingGestureProgress:null,transitionQueue:[]}},componentWillMount:function(){var e=this;this.__defineGetter__("navigationContext",this._getNavigationContext),this._subRouteFocus=[],this.parentNavigator=this.props.navigator,this._handlers={},this.springSystem=new x.SpringSystem,this.spring=this.springSystem.createSpring(),this.spring.setRestSpeedThreshold(.05),this.spring.setCurrentValue(0).setAtRest(),this.spring.addListener({onSpringEndStateChange:function(){e._interactionHandle||(e._interactionHandle=e.createInteractionHandle())},onSpringUpdate:function(){e._handleSpringUpdate()},onSpringAtRest:function(){e._completeTransition()}}),this.panGesture=m.create({onMoveShouldSetPanResponder:this._handleMoveShouldSetPanResponder,onPanResponderGrant:this._handlePanResponderGrant,onPanResponderRelease:this._handlePanResponderRelease,onPanResponderMove:this._handlePanResponderMove,onPanResponderTerminate:this._handlePanResponderTerminate}),this._interactionHandle=null,this._emitWillFocus(this.state.routeStack[this.state.presentedIndex])},componentDidMount:function(){this._handleSpringUpdate(),this._emitDidFocus(this.state.routeStack[this.state.presentedIndex])},componentWillUnmount:function(){this._navigationContext&&(this._navigationContext.dispose(),this._navigationContext=null)},immediatelyResetRouteStack:function(e){var t=this,n=e.length-1;this.setState({routeStack:e,sceneConfigStack:e.map(this.props.configureScene),presentedIndex:n,activeGesture:null,transitionFromIndex:null,transitionQueue:[]},function(){t._handleSpringUpdate()})},_transitionTo:function(e,t,n,r){if(e!==this.state.presentedIndex){if(null!==this.state.transitionFromIndex)return void this.state.transitionQueue.push({destIndex:e,velocity:t,cb:r});this.state.transitionFromIndex=this.state.presentedIndex,this.state.presentedIndex=e,this.state.transitionCb=r,this._onAnimationStart(),s&&s.startRecordingFps();var o=this.state.sceneConfigStack[this.state.transitionFromIndex]||this.state.sceneConfigStack[this.state.presentedIndex];R(o,"Cannot configure scene at index "+this.state.transitionFromIndex),null!=n&&this.spring.setCurrentValue(n),this.spring.setOvershootClampingEnabled(!0),this.spring.getSpringConfig().friction=o.springFriction,this.spring.getSpringConfig().tension=o.springTension,this.spring.setVelocity(t||o.defaultTransitionVelocity),this.spring.setEndValue(1)}},_handleSpringUpdate:function(){if(null!=this.state.transitionFromIndex)this._transitionBetween(this.state.transitionFromIndex,this.state.presentedIndex,this.spring.getCurrentValue());else if(null!=this.state.activeGesture){var e=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._transitionBetween(this.state.presentedIndex,e,this.spring.getCurrentValue())}},_completeTransition:function(){if(1!==this.spring.getCurrentValue()&&0!==this.spring.getCurrentValue())return void(this.state.pendingGestureProgress&&(this.state.pendingGestureProgress=null));this._onAnimationEnd();var e=this.state.presentedIndex,t=this._subRouteFocus[e]||this.state.routeStack[e];if(this._emitDidFocus(t),s&&s.stopRecordingFps(Date.now()),this.state.transitionFromIndex=null,this.spring.setCurrentValue(0).setAtRest(),this._hideScenes(),this.state.transitionCb&&(this.state.transitionCb(),this.state.transitionCb=null),this._interactionHandle&&(this.clearInteractionHandle(this._interactionHandle),this._interactionHandle=null),this.state.pendingGestureProgress){var n=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);return this._enableScene(n),void this.spring.setEndValue(this.state.pendingGestureProgress)}if(this.state.transitionQueue.length){var r=this.state.transitionQueue.shift();this._enableScene(r.destIndex),this._emitWillFocus(this.state.routeStack[r.destIndex]),this._transitionTo(r.destIndex,r.velocity,null,r.cb)}},_emitDidFocus:function(e){this.navigationContext.emit("didfocus",{route:e}),this.props.onDidFocus&&this.props.onDidFocus(e)},_emitWillFocus:function(e){this.navigationContext.emit("willfocus",{route:e});var t=this._navBar;t&&t.handleWillFocus&&t.handleWillFocus(e),this.props.onWillFocus&&this.props.onWillFocus(e)},_hideScenes:function(){var e=null;this.state.activeGesture&&(e=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture));for(var t=0;t=t;t++)this._setRenderSceneToHardwareTextureAndroid(t,!1);var n=this._navBar;n&&n.onAnimationEnd&&n.onAnimationEnd()},_setRenderSceneToHardwareTextureAndroid:function(e,t){var n=this.refs["scene_"+e];null!==n&&void 0!==n&&n.setNativeProps({renderToHardwareTextureAndroid:t})},_handleTouchStart:function(){this._eligibleGestures=D},_handleMoveShouldSetPanResponder:function(e,t){var n=this.state.sceneConfigStack[this.state.presentedIndex];return this._expectingGestureGrant=this._matchGestureAction(this._eligibleGestures,n.gestures,t),!!this._expectingGestureGrant},_doesGestureOverswipe:function(e){var t=this.state.presentedIndex<=0&&("pop"===e||"jumpBack"===e),n=this.state.presentedIndex>=this.state.routeStack.length-1&&"jumpForward"===e;return n||t},_handlePanResponderGrant:function(e,t){R(this._expectingGestureGrant,"Responder granted unexpectedly."),this._attachGesture(this._expectingGestureGrant),this._onAnimationStart(),this._expectingGestureGrant=null},_deltaForGestureAction:function(e){switch(e){case"pop":case"jumpBack":return-1;case"jumpForward":return 1;default:return void R(!1,"Unsupported gesture action "+e)}},_handlePanResponderRelease:function(e,t){var n=this,r=this.state.sceneConfigStack[this.state.presentedIndex],o=this.state.activeGesture;if(o){var i=r.gestures[o],a=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);if(0===this.spring.getCurrentValue())return this.spring.setCurrentValue(0).setAtRest(),void this._completeTransition();var s,u,c="top-to-bottom"===i.direction||"bottom-to-top"===i.direction,l="right-to-left"===i.direction||"bottom-to-top"===i.direction;c?(s=l?-t.vy:t.vy,u=l?-t.dy:t.dy):(s=l?-t.vx:t.vx,u=l?-t.dx:t.dx);var p=S(-10,s,10);if(Math.abs(s)i.fullDistance*i.stillCompletionRatio;p=f?i.snapVelocity:-i.snapVelocity}if(0>p||this._doesGestureOverswipe(o)){ -if(null==this.state.transitionFromIndex){var d=this.state.presentedIndex;this.state.presentedIndex=a,this._transitionTo(d,-p,1-this.spring.getCurrentValue())}}else this._emitWillFocus(this.state.routeStack[a]),this._transitionTo(a,p,null,function(){"pop"===o&&n._cleanScenesPastIndex(a)});this._detachGesture()}},_handlePanResponderTerminate:function(e,t){if(null!=this.state.activeGesture){var n=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._detachGesture();var r=this.state.presentedIndex;this.state.presentedIndex=n,this._transitionTo(r,null,1-this.spring.getCurrentValue())}},_attachGesture:function(e){this.state.activeGesture=e;var t=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._enableScene(t)},_detachGesture:function(){this.state.activeGesture=null,this.state.pendingGestureProgress=null,this._hideScenes()},_handlePanResponderMove:function(e,t){var n=this.state.sceneConfigStack[this.state.presentedIndex];if(this.state.activeGesture){var r=n.gestures[this.state.activeGesture];return this._moveAttachedGesture(r,t)}var o=this._matchGestureAction(D,n.gestures,t);o&&this._attachGesture(o)},_moveAttachedGesture:function(e,t){var n="top-to-bottom"===e.direction||"bottom-to-top"===e.direction,r="right-to-left"===e.direction||"bottom-to-top"===e.direction,o=n?t.dy:t.dx;o=r?-o:o;var i=e.gestureDetectMovement,a=(o-i)/(e.fullDistance-i);if(0>a&&e.isDetachable){var s=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);return this._transitionBetween(this.state.presentedIndex,s,0),this._detachGesture(),void(null!=this.state.pendingGestureProgress&&this.spring.setCurrentValue(0))}if(this._doesGestureOverswipe(this.state.activeGesture)){var u=e.overswipe.frictionConstant,c=e.overswipe.frictionByDistance,l=1/(u+Math.abs(a)*c);a*=l}a=S(0,a,1),null!=this.state.transitionFromIndex?this.state.pendingGestureProgress=a:this.state.pendingGestureProgress?this.spring.setEndValue(a):this.spring.setCurrentValue(a)},_matchGestureAction:function(e,t,n){var r=this;if(!t)return null;var o=null;return e.some(function(e,i){var a=t[e];if(a){if(null==a.overswipe&&r._doesGestureOverswipe(e))return!1;var s="top-to-bottom"===a.direction||"bottom-to-top"===a.direction,u="right-to-left"===a.direction||"bottom-to-top"===a.direction,c=s?n.moveY:n.moveX,l=s?n.dy:n.dx,p=s?n.dx:n.dy,f=a.edgeHitWidth;u&&(c=-c,l=-l,p=-p,f=s?-(C-f):-(w-f));var d=null==a.edgeHitWidth||f>c;if(!d)return!1;var h=l>=a.gestureDetectMovement;if(!h)return!1;var m=Math.abs(l)>Math.abs(p)*a.directionRatio;return m?(o=e,!0):void(r._eligibleGestures=r._eligibleGestures.slice().splice(i,1))}}),o},_transitionSceneStyle:function(e,t,n,r){var o=this.refs["scene_"+r];if(null!==o&&void 0!==o){var i=t>e?t:e,a=this.state.sceneConfigStack[i];a||(a=this.state.sceneConfigStack[i-1]);var s={},u=e>r||t>r?a.animationInterpolators.out:a.animationInterpolators.into,c=t>e?n:1-n,l=u(s,c);l&&o.setNativeProps({style:s})}},_transitionBetween:function(e,t,n){this._transitionSceneStyle(e,t,n,e),this._transitionSceneStyle(e,t,n,t);var r=this._navBar;r&&r.updateProgress&&t>=0&&e>=0&&r.updateProgress(n,e,t)},_handleResponderTerminationRequest:function(){return!1},_getDestIndexWithinBounds:function(e){var t=this.state.presentedIndex,n=t+e;R(n>=0,"Cannot jump before the first route.");var r=this.state.routeStack.length-1;return R(r>=n,"Cannot jump past the last route."),n},_jumpN:function(e){var t=this._getDestIndexWithinBounds(e);this._enableScene(t),this._emitWillFocus(this.state.routeStack[t]),this._transitionTo(t)},jumpTo:function(e){var t=this.state.routeStack.indexOf(e);R(-1!==t,"Cannot jump to route that is not in the route stack"),this._jumpN(t-this.state.presentedIndex)},jumpForward:function(){this._jumpN(1)},jumpBack:function(){this._jumpN(-1)},push:function(e){var t=this;R(!!e,"Must supply route to push");var n=this.state.presentedIndex+1,r=this.state.routeStack.slice(0,n),o=this.state.sceneConfigStack.slice(0,n),i=r.concat([e]),a=i.length-1,s=o.concat([this.props.configureScene(e)]);this._emitWillFocus(i[a]),this.setState({routeStack:i,sceneConfigStack:s},function(){t._enableScene(a),t._transitionTo(a)})},_popN:function(e){var t=this;if(0!==e){R(this.state.presentedIndex-e>=0,"Cannot pop below zero");var n=this.state.presentedIndex-e;this._enableScene(n),this._emitWillFocus(this.state.routeStack[n]),this._transitionTo(n,null,null,function(){t._cleanScenesPastIndex(n)})}},pop:function(){this.state.transitionQueue.length||this.state.presentedIndex>0&&this._popN(1)},replaceAtIndex:function(e,t,n){var r=this;if(R(!!e,"Must supply route to replace"),0>t&&(t+=this.state.routeStack.length),!(this.state.routeStack.length<=t)){var o=this.state.routeStack.slice(),i=this.state.sceneConfigStack.slice();o[t]=e,i[t]=this.props.configureScene(e),t===this.state.presentedIndex&&this._emitWillFocus(e),this.setState({routeStack:o,sceneConfigStack:i},function(){t===r.state.presentedIndex&&r._emitDidFocus(e),n&&n()})}},replace:function(e){this.replaceAtIndex(e,this.state.presentedIndex)},replacePrevious:function(e){this.replaceAtIndex(e,this.state.presentedIndex-1)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(e){var t=this.state.routeStack.indexOf(e);R(-1!==t,"Calling popToRoute for a route that doesn't exist!");var n=this.state.presentedIndex-t;this._popN(n)},replacePreviousAndPop:function(e){this.state.routeStack.length<2||(this.replacePrevious(e),this.pop())},resetTo:function(e){var t=this;R(!!e,"Must supply route to push"),this.replaceAtIndex(e,0,function(){t.state.presentedIndex>0&&t._popN(t.state.presentedIndex)})},getCurrentRoutes:function(){return this.state.routeStack.slice()},_cleanScenesPastIndex:function(e){var t=e+1;t0?(r=this._list.pop(),r.constructor.call(r,e,t,n)):r=new c(e,t,n),r}},{key:"put",value:function(e){this._list.push(e)}}]),e}(),u=new s,c=function(){function e(t,n,r){o(this,e),this._type=t,this._target=n,this._data=r,this._defaultPrevented=!1,this._disposed=!1,this._propagationStopped=!1}return i(e,null,[{key:"pool",value:function(e,t,n){return u.get(e,t,n)}}]),i(e,[{key:"preventDefault",value:function(){this._defaultPrevented=!0}},{key:"stopPropagation",value:function(){this._propagationStopped=!0}},{key:"stop",value:function(){this.preventDefault(),this.stopPropagation()}},{key:"isPropagationStopped",value:function(){return this._propagationStopped}},{key:"dispose",value:function(){a(!this._disposed,"NavigationEvent is already disposed"),this._disposed=!0,this._type=null,this._target=null,this._data=null,this._defaultPrevented=!1,u.put(this)}},{key:"type",get:function(){return this._type}},{key:"target",get:function(){return this._target}},{key:"data",get:function(){return this._data}},{key:"defaultPrevented",get:function(){return this._defaultPrevented}}]),e}();n.exports=c}),__d("NavigationEventEmitter",["EventEmitter","NavigationEvent"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;ne?o.Left[e]:o.Right[e]},x=u.createClass({displayName:"NavigatorBreadcrumbNavigationBar",propTypes:{navigator:v.shape({push:v.func,pop:v.func,replace:v.func,popToRoute:v.func,popToTop:v.func}),routeMapper:v.shape({rightContentForRoute:v.func,titleContentForRoute:v.func,iconForRoute:v.func}),navState:u.PropTypes.shape({routeStack:u.PropTypes.arrayOf(u.PropTypes.object),presentedIndex:u.PropTypes.number}),style:l.propTypes.style},statics:{Styles:o},_updateIndexProgress:function(e,t,n,r){var o,i=r>n?e:1-e,a=t-n,s=t-r;d(h[t],"Cannot find breadcrumb interpolators for "+t),o=a>0&&0===s||s>0&&0===a?h[t].RightToCenter:0>a&&0===s||0>s&&0===a?h[t].CenterToLeft:a===s?h[t].RightToCenter:h[t].RightToLeft,o.Crumb(g[t].style,i)&&this._setPropsIfExists("crumb_"+t,g[t]),o.Icon(y[t].style,i)&&this._setPropsIfExists("icon_"+t,y[t]),o.Separator(_[t].style,i)&&this._setPropsIfExists("separator_"+t,_[t]),o.Title(b[t].style,i)&&this._setPropsIfExists("title_"+t,b[t]);var u=this.refs["right_"+t];u&&o.RightItem(S[t].style,i)&&u.setNativeProps(S[t])},updateProgress:function(e,t,n){for(var r=Math.max(t,n),o=Math.min(t,n),i=o;r>=i;i++)this._updateIndexProgress(e,i,t,n)},onAnimationStart:function(e,t){for(var n=Math.max(e,t),r=Math.min(e,t),o=r;n>=o;o++)this._setRenderViewsToHardwareTextureAndroid(o,!0)},onAnimationEnd:function(){for(var e=this.props.navState.routeStack.length-1,t=0;e>=t;t++)this._setRenderViewsToHardwareTextureAndroid(t,!1)},_setRenderViewsToHardwareTextureAndroid:function(e,t){var n={renderToHardwareTextureAndroid:t};this._setPropsIfExists("icon_"+e,n),this._setPropsIfExists("separator_"+e,n),this._setPropsIfExists("title_"+e,n),this._setPropsIfExists("right_"+e,n)},componentWillMount:function(){this._descriptors={crumb:new f,title:new f,right:new f}},render:function(){var e=this.props.navState,t=e&&e.routeStack.map(this._getBreadcrumb),n=e.routeStack.map(this._getTitle),r=e.routeStack.map(this._getRightButton);return u.createElement(l,{style:[T.breadCrumbContainer,this.props.style]},n,t,r)},_getBreadcrumb:function(e,t){if(this._descriptors.crumb.has(e))return this._descriptors.crumb.get(e);var n=this.props.routeMapper,r=R(t,E(this.props.navState)),o=u.createElement(l,{ref:"crumb_"+t,style:r.Crumb},u.createElement(l,{ref:"icon_"+t,style:r.Icon},n.iconForRoute(e,this.props.navigator)),u.createElement(l,{ref:"separator_"+t,style:r.Separator},n.separatorForRoute(e,this.props.navigator)));return this._descriptors.crumb=this._descriptors.crumb.set(e,o),o},_getTitle:function(e,t){if(this._descriptors.title.has(e))return this._descriptors.title.get(e);var n=this.props.routeMapper.titleContentForRoute(this.props.navState.routeStack[t],this.props.navigator),r=R(t,E(this.props.navState)),o=u.createElement(l,{ref:"title_"+t,style:r.Title},n);return this._descriptors.title=this._descriptors.title.set(e,o),o},_getRightButton:function(e,t){if(this._descriptors.right.has(e))return this._descriptors.right.get(e);var n=this.props.routeMapper.rightContentForRoute(this.props.navState.routeStack[t],this.props.navigator);if(!n)return this._descriptors.right=this._descriptors.right.set(e,null),null;var r=R(t,E(this.props.navState)),o=u.createElement(l,{ref:"right_"+t,style:r.RightItem},n);return this._descriptors.right=this._descriptors.right.set(e,o),o},_setPropsIfExists:function(e,t){var e=this.refs[e];e&&e.setNativeProps(t)}}),T=c.create({breadCrumbContainer:{overflow:"hidden",position:"absolute",height:m.General.TotalNavHeight,top:0,left:0,right:0}});n.exports=x}),__d("NavigatorBreadcrumbNavigationBarStyles",["Dimensions","NavigatorNavigationBarStylesIOS","buildStyleInterpolator","merge"],function(e,t,n,r){"use strict";for(var o=t("Dimensions"),i=t("NavigatorNavigationBarStylesIOS"),a=t("buildStyleInterpolator"),s=t("merge"),u=o.get("window").width,c=i.General.StatusBarHeight,l=i.General.NavBarHeight,p=4,f=40,d=9,h=f+d,m=100,v=.6,g=10,y={position:"absolute",flexDirection:"row",top:c,width:h,height:l,backgroundColor:"transparent"},_={width:f,height:l},b={width:d,height:l},S={position:"absolute",top:c,height:l,backgroundColor:"transparent"},E=s(S,{left:0,right:0,alignItems:"center",height:l}),R={position:"absolute",top:c,right:p,overflow:"hidden",opacity:1,height:l,backgroundColor:"transparent"},x=[],T=[],w=[],C=0;g>C;C++){var O=h*C+p;x[C]={Crumb:s(y,{left:O}),Icon:s(_,{opacity:v}),Separator:s(b,{opacity:1}),Title:s(S,{left:O,opacity:0}),RightItem:s(R,{opacity:0})},T[C]={Crumb:s(y,{left:O}),Icon:s(_,{opacity:1}),Separator:s(b,{opacity:0}),Title:s(S,{left:O+f,opacity:1}),RightItem:s(R,{opacity:1})};var I=u-100;w[C]={Crumb:s(y,{left:I}),Icon:s(_,{opacity:0}),Separator:s(b,{opacity:0}),Title:s(S,{left:I+f,opacity:0}),RightItem:s(R,{opacity:0})}}T[0]={Crumb:s(y,{left:u/4}),Icon:s(_,{opacity:0}),Separator:s(b,{opacity:0}),Title:s(E,{opacity:1}),RightItem:T[0].RightItem},x[0].Title=s(E,{left:-u/4,opacity:0}),w[0].Title=s(E,{opacity:0});var P=function(e,t){return{Crumb:a({left:{type:"linear",from:e.Crumb.left,to:t.Crumb.left,min:0,max:1,extrapolate:!0}}),Icon:a({opacity:{type:"linear",from:e.Icon.opacity,to:t.Icon.opacity,min:0,max:1}}),Separator:a({opacity:{type:"linear",from:e.Separator.opacity,to:t.Separator.opacity,min:0,max:1}}),Title:a({opacity:{type:"linear",from:e.Title.opacity,to:t.Title.opacity,min:0,max:1},left:{type:"linear",from:e.Title.left,to:t.Title.left,min:0,max:1,extrapolate:!0}}),RightItem:a({opacity:{type:"linear",from:e.RightItem.opacity,to:t.RightItem.opacity,min:0,max:1,round:m}})}},D=T.map(function(e,t){return{RightToCenter:P(w[t],T[t]),CenterToLeft:P(T[t],x[t]),RightToLeft:P(w[t],x[t])}});n.exports={Interpolators:D,Left:x,Center:T,Right:w,IconWidth:f,IconHeight:l,SeparatorWidth:d,SeparatorHeight:l}}),__d("NavigatorNavigationBarStylesIOS",["Dimensions","buildStyleInterpolator","merge"],function(e,t,n,r){"use strict";function o(e,t){return{Title:a({opacity:{type:"linear",from:e.Title.opacity,to:t.Title.opacity,min:0,max:1},left:{type:"linear",from:e.Title.left,to:t.Title.left,min:0,max:1,extrapolate:!0}}),LeftButton:a({opacity:{type:"linear",from:e.LeftButton.opacity,to:t.LeftButton.opacity,min:0,max:1,round:h},left:{type:"linear",from:e.LeftButton.left,to:t.LeftButton.left,min:0,max:1}}),RightButton:a({opacity:{type:"linear",from:e.RightButton.opacity,to:t.RightButton.opacity,min:0,max:1,round:h},left:{type:"linear",from:e.RightButton.left,to:t.RightButton.left,min:0,max:1,extrapolate:!0}})}}var i=t("Dimensions"),a=t("buildStyleInterpolator"),s=t("merge"),u=i.get("window").width,c=44,l=20,p=c+l,f={Title:{position:"absolute",top:l,left:0,right:0,alignItems:"center",height:c,backgroundColor:"transparent"},LeftButton:{position:"absolute",top:l,left:0,overflow:"hidden",opacity:1,height:c,backgroundColor:"transparent"},RightButton:{position:"absolute",top:l,right:0,overflow:"hidden",opacity:1,alignItems:"flex-end",height:c,backgroundColor:"transparent"}},d={Left:{Title:s(f.Title,{left:-u/2,opacity:0}),LeftButton:s(f.LeftButton,{left:-u/3,opacity:1}),RightButton:s(f.RightButton,{left:u/3,opacity:0})},Center:{Title:s(f.Title,{left:0,opacity:1}),LeftButton:s(f.LeftButton,{left:0,opacity:1}),RightButton:s(f.RightButton,{left:2*u/3-0,opacity:1})},Right:{Title:s(f.Title,{left:u/2,opacity:0}),LeftButton:s(f.LeftButton,{left:0,opacity:0}),RightButton:s(f.RightButton,{left:u,opacity:0})}},h=100,m={RightToCenter:o(d.Right,d.Center),CenterToLeft:o(d.Center,d.Left),RightToLeft:o(d.Right,d.Left)};n.exports={General:{NavBarHeight:c,StatusBarHeight:l,TotalNavHeight:p},Interpolators:m,Stages:d}}),__d("buildStyleInterpolator",["keyOf"],function(e,t,n,r){for(var o=t("keyOf"),i=o({x:null}),a=o({y:null}),s=o({z:null}),u=o({w:null}),c=o({transformRotateRadians:null}),l={transformRotateRadians:!0,transformScale:!0,transformTranslate:!0},p={transformRotateRadians:[0,0,0,1],transformTranslate:[0,0,0],transformScale:[1,1,1]},f=/([^\s,]+)/g,d=function(e,t){var n=e.toString(),r=n.slice(n.indexOf("(")+1,n.indexOf(")")).match(f)||[],o=r.map(function(e){return"\\b"+e+"\\b"}).join("|"),i=new RegExp(o,"g"),a=n.substring(n.indexOf("{")+1,n.lastIndexOf("}")),s=a.replace(i,function(e){var n=r.indexOf(e),o=t[n];return o});return s.split("\n")},h={unroll:function(e,t,n,r,o,i,a,s,u,c,l,p,f,d,h,m,v){t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],f=e[11],d=e[12],h=e[13],m=e[14],v=e[15]},matrixDiffers:function(e,t,n,r,o,i,a,s,u,c,l,p,f,d,h,m,v,g){e=e||n!==t[0]||r!==t[1]||o!==t[2]||i!==t[3]||a!==t[4]||s!==t[5]||u!==t[6]||c!==t[7]||l!==t[8]||p!==t[9]||f!==t[10]||d!==t[11]||h!==t[12]||m!==t[13]||v!==t[14]||g!==t[15]},transformScale:function(e,t){var n=t[0],r=t[1],o=t[2];e[0]=e[0]*n,e[1]=e[1]*n,e[2]=e[2]*n,e[3]=e[3]*n,e[4]=e[4]*r,e[5]=e[5]*r,e[6]=e[6]*r,e[7]=e[7]*r,e[8]=e[8]*o,e[9]=e[9]*o,e[10]=e[10]*o,e[11]=e[11]*o,e[12]=e[12],e[13]=e[13],e[14]=e[14],e[15]=e[15]},transformTranslate:function(e,t){var n=t[0],r=t[1],o=t[2];e[12]=e[0]*n+e[4]*r+e[8]*o+e[12],e[13]=e[1]*n+e[5]*r+e[9]*o+e[13],e[14]=e[2]*n+e[6]*r+e[10]*o+e[14],e[15]=e[3]*n+e[7]*r+e[11]*o+e[15]},transformRotateRadians:function(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=n+n,s=r+r,u=o+o,c=n*a,l=n*s,p=n*u,f=r*s,d=r*u,h=o*u,m=i*a,v=i*s,g=i*u,y=1-(f+h),_=l+g,b=p-v,S=l-g,E=1-(c+h),R=d+m,x=p+v,T=d-m,w=1-(c+f),C=e[0],O=e[1],I=e[2],P=e[3],D=e[4],N=e[5],M=e[6],A=e[7],k=e[8],j=e[9],L=e[10],V=e[11],F=y,B=_,U=b;e[0]=F*C+B*D+U*k,e[1]=F*O+B*N+U*j,e[2]=F*I+B*M+U*L,e[3]=F*P+B*A+U*V,F=S,B=E,U=R,e[4]=F*C+B*D+U*k,e[5]=F*O+B*N+U*j,e[6]=F*I+B*M+U*L,e[7]=F*P+B*A+U*V,F=x,B=T,U=w,e[8]=F*C+B*D+U*k,e[9]=F*O+B*N+U*j,e[10]=F*I+B*M+U*L,e[11]=F*P+B*A+U*V}},m={transformScale:function(e,t){e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1},transformTranslate:function(e,t){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1},transformRotateRadians:function(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=n+n,s=r+r,u=o+o,c=n*a,l=n*s,p=n*u,f=r*s,d=r*u,h=o*u,m=i*a,v=i*s,g=i*u,y=1-(f+h),_=l+g,b=p-v,S=l-g,E=1-(c+h),R=d+m,x=p+v,T=d-m,w=1-(c+f),C=y,O=_,I=b;e[0]=C,e[1]=O,e[2]=I,e[3]=0,C=S,O=E,I=R,e[4]=C,e[5]=O,e[6]=I,e[7]=0,C=x,O=T,I=w,e[8]=C,e[9]=O,e[10]=I,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}},v=function(e,t){return" if (!didChange) {\n var prevVal = result."+e+";\n result."+e+" = "+t+";\n didChange = didChange || ("+t+" !== prevVal);\n } else {\n result."+e+" = "+t+";\n }\n"},g=(function(e,t,n,r){var o="round"in e,i=e.round,a=" ratio = (value - "+e.min+") / "+(e.max-e.min)+";\n";e.extrapolate||(a+=" ratio = ratio > 1 ? 1 : (ratio < 0 ? 0 : ratio);\n");var s=o?"Math.round("+i+" * ":"",u=o?") / "+i:"";return a+=" "+r+" = "+s+"("+t+" * (1 - ratio) + "+n+" * ratio)"+u+";\n"}),y=function(e){return g(e,e.from,e.to,"nextScalarVal")},_=function(e){var t=JSON.stringify(e.value);return" nextScalarVal = "+t+";\n"},b=function(e){return" nextScalarVal = value >= "+(e.threshold+" ? "+e.to+" : "+e.from)+";\n"},S=function(e){return" nextScalarVal = value;\n"},E=function(e){return e+"ReuseOp"},R=function(e){var t="";for(var n in e)l[n]&&(t+="var "+E(n)+" = [];\n");return t},x=function(e){return"\n"+e.join("\n")+"\n"},T=function(e,t,n,r){var o=E(t)+"["+r+"]";return void 0!==e.from[n]&&void 0!==e.to[n]?" "+e.from[n]!==e.to[n]?g(e,e.from[n],e.to[n],o):o+" = "+e.from[n]+";":" "+o+" = "+p[t][r]+";"},w=[],C=0;16>C;C++)w.push("m"+C);var O=function(e){var t=[" var transformMatrix = result.transformMatrix !== undefined ? result.transformMatrix : (result.transformMatrix = []);"];t.push.apply(t,d(h.unroll,["transformMatrix"].concat(w)));for(var n=0;no;o++)r[o]=e[o+t];return r}function i(e){return void 0===e.size&&(e.size=e.__iterate(s)),e.size}function a(e,t){if("number"!=typeof t){var n=+t;if(""+n!==t)return NaN;t=n}return 0>t?i(e)+t:t}function s(){return!0}function u(e,t,n){return(0===e||void 0!==n&&-n>=e)&&(void 0===t||void 0!==n&&t>=n)}function c(e,t){return p(e,t,0)}function l(e,t){return p(e,t,t)}function p(e,t,n){return void 0===e?n:0>e?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function f(e){return v(e)?e:I(e)}function d(e){return g(e)?e:P(e)}function h(e){return y(e)?e:D(e)}function m(e){return v(e)&&!_(e)?e:N(e)}function v(e){return!(!e||!e[mn])}function g(e){return!(!e||!e[vn])}function y(e){return!(!e||!e[gn])}function _(e){return g(e)||y(e)}function b(e){return!(!e||!e[yn])}function S(e){this.next=e}function E(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function R(){return{value:void 0,done:!0}}function x(e){return!!C(e)}function T(e){return e&&"function"==typeof e.next}function w(e){var t=C(e);return t&&t.call(e)}function C(e){var t=e&&(En&&e[En]||e[Rn]);return"function"==typeof t?t:void 0}function O(e){return e&&"number"==typeof e.length}function I(e){return null===e||void 0===e?V():v(e)?e.toSeq():U(e)}function P(e){return null===e||void 0===e?V().toKeyedSeq():v(e)?g(e)?e.toSeq():e.fromEntrySeq():F(e)}function D(e){return null===e||void 0===e?V():v(e)?g(e)?e.entrySeq():e.toIndexedSeq():B(e)}function N(e){return(null===e||void 0===e?V():v(e)?g(e)?e.entrySeq():e:B(e)).toSetSeq()}function M(e){this._array=e,this.size=e.length}function A(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function k(e){this._iterable=e,this.size=e.length||e.size}function j(e){this._iterator=e,this._iteratorCache=[]}function L(e){return!(!e||!e[Tn])}function V(){return wn||(wn=new M([]))}function F(e){var t=Array.isArray(e)?new M(e).fromEntrySeq():T(e)?new j(e).fromEntrySeq():x(e)?new k(e).fromEntrySeq():"object"==typeof e?new A(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function B(e){var t=H(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function U(e){var t=H(e)||"object"==typeof e&&new A(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function H(e){return O(e)?new M(e):T(e)?new j(e):x(e)?new k(e):void 0}function q(e,t,n,r){var o=e._cache;if(o){for(var i=o.length-1,a=0;i>=a;a++){var s=o[n?i-a:a];if(t(s[1],r?s[0]:a,e)===!1)return a+1}return a}return e.__iterateUncached(t,n)}function z(e,t,n,r){var o=e._cache;if(o){var i=o.length-1,a=0;return new S(function(){var e=o[n?i-a:a];return a++>i?R():E(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function G(){throw TypeError("Abstract")}function W(){}function Y(){}function K(){}function Z(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return"function"==typeof e.equals&&"function"==typeof t.equals&&e.equals(t)?!0:!1}function X(e,t){return t?J(t,e,"",{"":e}):Q(e)}function J(e,t,n,r){return Array.isArray(t)?e.call(r,n,D(t).map(function(n,r){return J(e,n,r,t)})):$(t)?e.call(r,n,P(t).map(function(n,r){return J(e,n,r,t)})):t}function Q(e){return Array.isArray(e)?D(e).map(Q).toList():$(e)?P(e).map(Q).toMap():e}function $(e){return e&&(e.constructor===Object||void 0===e.constructor)}function ee(e){return e>>>1&1073741824|3221225471&e}function te(e){if(e===!1||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(e=e.valueOf(),e===!1||null===e||void 0===e))return 0;if(e===!0)return 1;var t=typeof e;if("number"===t){var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return ee(n)}return"string"===t?e.length>An?ne(e):re(e):"function"==typeof e.hashCode?e.hashCode():oe(e)}function ne(e){var t=Ln[e];return void 0===t&&(t=re(e),jn===kn&&(jn=0, -Ln={}),jn++,Ln[e]=t),t}function re(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function ae(e,t){if(!e)throw new Error(t)}function se(e){ae(e!==1/0,"Cannot perform this action with an infinite size.")}function ue(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ce(e){this._iter=e,this.size=e.size}function le(e){this._iter=e,this.size=e.size}function pe(e){this._iter=e,this.size=e.size}function fe(e){var t=Me(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Ae,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return t(n,e,r)!==!1},n)},t.__iteratorUncached=function(t,n){if(t===Sn){var r=e.__iterator(t,n);return new S(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===bn?_n:bn,n)},t}function de(e,t,n){var r=Me(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var i=e.get(r,fn);return i===fn?o:t.call(n,i,r,e)},r.__iterateUncached=function(r,o){var i=this;return e.__iterate(function(e,o,a){return r(t.call(n,e,o,a),o,i)!==!1},o)},r.__iteratorUncached=function(r,o){var i=e.__iterator(Sn,o);return new S(function(){var o=i.next();if(o.done)return o;var a=o.value,s=a[0];return E(r,s,t.call(n,a[1],s,e),o)})},r}function he(e,t){var n=Me(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=fe(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Ae,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function me(e,t,n,r){var o=Me(e);return r&&(o.has=function(r){var o=e.get(r,fn);return o!==fn&&!!t.call(n,o,r,e)},o.get=function(r,o){var i=e.get(r,fn);return i!==fn&&t.call(n,i,r,e)?i:o}),o.__iterateUncached=function(o,i){var a=this,s=0;return e.__iterate(function(e,i,u){return t.call(n,e,i,u)?(s++,o(e,r?i:s-1,a)):void 0},i),s},o.__iteratorUncached=function(o,i){var a=e.__iterator(Sn,i),s=0;return new S(function(){for(;;){var i=a.next();if(i.done)return i;var u=i.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return E(o,r?c:s++,l,i)}})},o}function ve(e,t,n){var r=Le().asMutable();return e.__iterate(function(o,i){r.update(t.call(n,o,i,e),0,function(e){return e+1})}),r.asImmutable()}function ge(e,t,n){var r=g(e),o=(b(e)?Rt():Le()).asMutable();e.__iterate(function(i,a){o.update(t.call(n,i,a,e),function(e){return e=e||[],e.push(r?[a,i]:i),e})});var i=Ne(e);return o.map(function(t){return Ie(e,i(t))})}function ye(e,t,n,r){var o=e.size;if(void 0!==t&&(t=0|t),void 0!==n&&(n=0|n),u(t,n,o))return e;var i=c(t,o),s=l(n,o);if(i!==i||s!==s)return ye(e.toSeq().cacheResult(),t,n,r);var p,f=s-i;f===f&&(p=0>f?0:f);var d=Me(e);return d.size=0===p?p:e.size&&p||void 0,!r&&L(e)&&p>=0&&(d.get=function(t,n){return t=a(this,t),t>=0&&p>t?e.get(t+i,n):n}),d.__iterateUncached=function(t,n){var o=this;if(0===p)return 0;if(n)return this.cacheResult().__iterate(t,n);var a=0,s=!0,u=0;return e.__iterate(function(e,n){return s&&(s=a++p)return R();var e=o.next();return r||t===bn?e:t===_n?E(t,s-1,void 0,e):E(t,s-1,e.value[1],e)})},d}function _e(e,t,n){var r=Me(e);return r.__iterateUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterate(r,o);var a=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++a&&r(e,o,i)}),a},r.__iteratorUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterator(r,o);var a=e.__iterator(Sn,o),s=!0;return new S(function(){if(!s)return R();var e=a.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,i)?r===Sn?e:E(r,u,c,e):(s=!1,R())})},r}function be(e,t,n,r){var o=Me(e);return o.__iterateUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterate(o,i);var s=!0,u=0;return e.__iterate(function(e,i,c){return s&&(s=t.call(n,e,i,c))?void 0:(u++,o(e,r?i:u-1,a))}),u},o.__iteratorUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterator(o,i);var s=e.__iterator(Sn,i),u=!0,c=0;return new S(function(){var e,i,l;do{if(e=s.next(),e.done)return r||o===bn?e:o===_n?E(o,c++,void 0,e):E(o,c++,e.value[1],e);var p=e.value;i=p[0],l=p[1],u&&(u=t.call(n,l,i,a))}while(u);return o===Sn?e:E(o,i,l,e)})},o}function Se(e,t){var n=g(e),r=[e].concat(t).map(function(e){return v(e)?n&&(e=d(e)):e=n?F(e):B(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&g(o)||y(e)&&y(o))return o}var i=new M(r);return n?i=i.toKeyedSeq():y(e)||(i=i.toSetSeq()),i=i.flatten(!0),i.size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),i}function Ee(e,t,n){var r=Me(e);return r.__iterateUncached=function(r,o){function i(e,u){var c=this;e.__iterate(function(e,o){return(!t||t>u)&&v(e)?i(e,u+1):r(e,n?o:a++,c)===!1&&(s=!0),!s},o)}var a=0,s=!1;return i(e,0),a},r.__iteratorUncached=function(r,o){var i=e.__iterator(r,o),a=[],s=0;return new S(function(){for(;i;){var e=i.next();if(e.done===!1){var u=e.value;if(r===Sn&&(u=u[1]),t&&!(a.length0}function Oe(e,t,n){var r=Me(e);return r.size=new M(n).map(function(e){return e.size}).min(),r.__iterate=function(e,t){for(var n,r=this.__iterator(bn,t),o=0;!(n=r.next()).done&&e(n.value,o++,this)!==!1;);return o},r.__iteratorUncached=function(e,r){var o=n.map(function(e){return e=f(e),w(r?e.reverse():e)}),i=0,a=!1;return new S(function(){var n;return a||(n=o.map(function(e){return e.next()}),a=n.some(function(e){return e.done})),a?R():E(e,i++,t.apply(null,n.map(function(e){return e.value})))})},r}function Ie(e,t){return L(e)?t:e.constructor(t)}function Pe(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function De(e){return se(e.size),i(e)}function Ne(e){return g(e)?d:y(e)?h:m}function Me(e){return Object.create((g(e)?P:y(e)?D:N).prototype)}function Ae(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):I.prototype.cacheResult.call(this)}function ke(e,t){return e>t?1:t>e?-1:0}function je(e){var t=w(e);if(!t){if(!O(e))throw new TypeError("Expected iterable or array-like: "+e);t=w(f(e))}return t}function Le(e){return null===e||void 0===e?Ke():Ve(e)&&!b(e)?e:Ke().withMutations(function(t){var n=d(e);se(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Ve(e){return!(!e||!e[Vn])}function Fe(e,t){this.ownerID=e,this.entries=t}function Be(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ue(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function He(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function qe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function ze(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&We(e._root)}function Ge(e,t){return E(e,t[0],t[1])}function We(e,t){return{node:e,index:0,__prev:t}}function Ye(e,t,n,r){var o=Object.create(Fn);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ke(){return Bn||(Bn=Ye(0))}function Ze(e,n,r){var o,i;if(e._root){var a=t(dn),s=t(hn);if(o=Xe(e._root,e.__ownerID,0,void 0,n,r,a,s),!s.value)return e;i=e.size+(a.value?r===fn?-1:1:0)}else{if(r===fn)return e;i=1,o=new Fe(e.__ownerID,[[n,r]])}return e.__ownerID?(e.size=i,e._root=o,e.__hash=void 0,e.__altered=!0,e):o?Ye(i,o):Ke()}function Xe(e,t,r,o,i,a,s,u){return e?e.update(t,r,o,i,a,s,u):a===fn?e:(n(u),n(s),new qe(t,o,[i,a]))}function Je(e){return e.constructor===qe||e.constructor===He}function Qe(e,t,n,r,o){if(e.keyHash===r)return new He(t,r,[e.entry,o]);var i,a=(0===n?e.keyHash:e.keyHash>>>n)&pn,s=(0===n?r:r>>>n)&pn,u=a===s?[Qe(e,t,n+cn,r,o)]:(i=new qe(t,r,o),s>a?[e,i]:[i,e]);return new Be(t,1<s;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=u,a[i++]=l)}return new Be(e,o,a)}function tt(e,t,n,r,o){for(var i=0,a=new Array(ln),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[i++]:void 0;return a[r]=o,new Ue(e,i+1,a)}function nt(e,t,n){for(var r=[],o=0;o>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,127&e}function st(e,t,n,r){var i=r?e:o(e);return i[t]=n,i}function ut(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var i=new Array(o),a=0,s=0;o>s;s++)s===t?(i[s]=n,a=-1):i[s]=e[s+a];return i}function ct(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),i=0,a=0;r>a;a++)a===t&&(i=1),o[a]=e[a+i];return o}function lt(e){var t=mt();if(null===e||void 0===e)return t;if(pt(e))return e;var n=h(e),r=n.size;return 0===r?t:(se(r),r>0&&ln>r?ht(0,r,cn,null,new ft(n.toArray())):t.withMutations(function(e){e.setSize(r),n.forEach(function(t,n){return e.set(n,t)})}))}function pt(e){return!(!e||!e[zn])}function ft(e,t){this.array=e,this.ownerID=t}function dt(e,t){function n(e,t,n){return 0===t?r(e,n):o(e,t,n)}function r(e,n){var r=n===s?u&&u.array:e&&e.array,o=n>i?0:i-n,c=a-n;return c>ln&&(c=ln),function(){if(o===c)return Yn;var e=t?--c:o++;return r&&r[e]}}function o(e,r,o){var s,u=e&&e.array,c=o>i?0:i-o>>r,l=(a-o>>r)+1;return l>ln&&(l=ln),function(){for(;;){if(s){var e=s();if(e!==Yn)return e;s=null}if(c===l)return Yn;var i=t?--l:c++;s=n(u&&u[i],r-cn,o+(i<=e.size||0>n)return e.withMutations(function(e){0>n?bt(e,n).set(0,r):bt(e,0,n+1).set(n,r)});n+=e._origin;var o=e._tail,i=e._root,s=t(hn);return n>=Et(e._capacity)?o=gt(o,e.__ownerID,0,n,r,s):i=gt(i,e.__ownerID,e._level,n,r,s),s.value?e.__ownerID?(e._root=i,e._tail=o,e.__hash=void 0,e.__altered=!0,e):ht(e._origin,e._capacity,e._level,i,o):e}function gt(e,t,r,o,i,a){var s=o>>>r&pn,u=e&&s0){var l=e&&e.array[s],p=gt(l,t,r-cn,o,i,a);return p===l?e:(c=yt(e,t),c.array[s]=p,c)}return u&&e.array[s]===i?e:(n(a),c=yt(e,t),void 0===i&&s===c.array.length-1?c.array.pop():c.array[s]=i,c)}function yt(e,t){return t&&e&&t===e.ownerID?e:new ft(e?e.array.slice():[],t)}function _t(e,t){if(t>=Et(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&pn],r-=cn;return n}}function bt(e,t,n){void 0!==t&&(t=0|t),void 0!==n&&(n=0|n);var o=e.__ownerID||new r,i=e._origin,a=e._capacity,s=i+t,u=void 0===n?a:0>n?a+n:i+n;if(s===i&&u===a)return e;if(s>=u)return e.clear();for(var c=e._level,l=e._root,p=0;0>s+p;)l=new ft(l&&l.array.length?[void 0,l]:[],o),c+=cn,p+=1<=1<d?_t(e,u-1):d>f?new ft([],o):h;if(h&&d>f&&a>s&&h.array.length){l=yt(l,o);for(var v=l,g=c;g>cn;g-=cn){var y=f>>>g&pn;v=v.array[y]=yt(v.array[y],o)}v.array[f>>>cn&pn]=h}if(a>u&&(m=m&&m.removeAfter(o,0,u)),s>=d)s-=d,u-=d,c=cn,l=null,m=m&&m.removeBefore(o,0,s);else if(s>i||f>d){for(p=0;l;){var _=s>>>c&pn;if(_!==d>>>c&pn)break;_&&(p+=(1<i&&(l=l.removeBefore(o,c,s-p)),l&&f>d&&(l=l.removeAfter(o,c,d-p)),p&&(s-=p,u-=p)}return e.__ownerID?(e.size=u-s,e._origin=s,e._capacity=u,e._level=c,e._root=l,e._tail=m,e.__hash=void 0,e.__altered=!0,e):ht(s,u,c,l,m)}function St(e,t,n){for(var r=[],o=0,i=0;io&&(o=s.size),v(a)||(s=s.map(function(e){return X(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),ot(e,t,r)}function Et(e){return ln>e?0:e-1>>>cn<=ln&&a.size>=2*i.size?(o=a.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=i.remove(t),o=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=i,o=a.set(s,[t,n])}else r=i.set(t,a.size),o=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Tt(r,o)}function Ot(e){return null===e||void 0===e?Dt():It(e)?e:Dt().unshiftAll(e)}function It(e){return!(!e||!e[Zn])}function Pt(e,t,n,r){var o=Object.create(Xn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Dt(){return Jn||(Jn=Pt(0))}function Nt(e){return null===e||void 0===e?jt():Mt(e)&&!b(e)?e:jt().withMutations(function(t){var n=m(e);se(n.size),n.forEach(function(e){return t.add(e)})})}function Mt(e){return!(!e||!e[Qn])}function At(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function kt(e,t){var n=Object.create($n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function jt(){return er||(er=kt(Ke()))}function Lt(e){return null===e||void 0===e?Bt():Vt(e)?e:Bt().withMutations(function(t){var n=m(e);se(n.size),n.forEach(function(e){return t.add(e)})})}function Vt(e){return Mt(e)&&b(e)}function Ft(e,t){var n=Object.create(tr);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function Bt(){return nr||(nr=Ft(wt()))}function Ut(e,t){var n,r=function(i){if(i instanceof r)return i;if(!(this instanceof r))return new r(i);if(!n){n=!0;var a=Object.keys(e);zt(o,a),o.size=a.length,o._name=t,o._keys=a,o._defaultValues=e}this._map=Le(i)},o=r.prototype=Object.create(rr);return o.constructor=r,r}function Ht(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function qt(e){return e._name||e.constructor.name||"Record"}function zt(e,t){try{t.forEach(Gt.bind(void 0,e))}catch(n){}}function Gt(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ae(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}function Wt(e,t){if(e===t)return!0;if(!v(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||g(e)!==g(t)||y(e)!==y(t)||b(e)!==b(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!_(e);if(b(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&Z(o[1],e)&&(n||Z(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var i=e;e=t,t=i}var a=!0,s=t.__iterate(function(t,r){return(n?e.has(t):o?Z(t,e.get(r,fn)):Z(e.get(r,fn),t))?void 0:(a=!1,!1)});return a&&e.size===s}function Yt(e,t,n){if(!(this instanceof Yt))return new Yt(e,t,n);if(ae(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),e>t&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(or)return or;or=this}}function Kt(e,t){if(!(this instanceof Kt))return new Kt(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(ir)return ir;ir=this}}function Zt(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}function Xt(e,t){return t}function Jt(e,t){return[t,e]}function Qt(e){return function(){return!e.apply(this,arguments)}}function $t(e){return function(){return-e.apply(this,arguments)}}function en(e){return"string"==typeof e?JSON.stringify(e):e}function tn(){return o(arguments)}function nn(e,t){return t>e?1:e>t?-1:0}function rn(e){if(e.size===1/0)return 0;var t=b(e),n=g(e),r=t?1:0,o=e.__iterate(n?t?function(e,t){r=31*r+an(te(e),te(t))|0}:function(e,t){r=r+an(te(e),te(t))|0}:t?function(e){r=31*r+te(e)|0}:function(e){r=r+te(e)|0});return on(o,r)}function on(e,t){return t=On(t,3432918353),t=On(t<<15|t>>>-15,461845907),t=On(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=On(t^t>>>16,2246822507),t=On(t^t>>>13,3266489909),t=ee(t^t>>>16)}function an(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var sn=Array.prototype.slice,un="delete",cn=5,ln=1<=o;o++)if(e(n[t?r-o:o],o,this)===!1)return o+1;return o},M.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new S(function(){return o>r?R():E(e,o,n[t?r-o++:o++])})},e(A,P),A.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},A.prototype.has=function(e){return this._object.hasOwnProperty(e)},A.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,i=0;o>=i;i++){var a=r[t?o-i:i];if(e(n[a],a,this)===!1)return i+1}return i},A.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,i=0;return new S(function(){var a=r[t?o-i:i];return i++>o?R():E(e,a,n[a])})},A.prototype[yn]=!0,e(k,D),k.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=w(n),o=0;if(T(r))for(var i;!(i=r.next()).done&&e(i.value,o++,this)!==!1;);return o},k.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=w(n);if(!T(r))return new S(R);var o=0;return new S(function(){var t=r.next();return t.done?t:E(e,o++,t.value)})},e(j,D),j.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return E(e,o,r[o++])})};var wn;e(G,f),e(W,G),e(Y,G),e(K,G),G.Keyed=W,G.Indexed=Y,G.Set=K;var Cn,On="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){e=0|e,t=0|t;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},In=Object.isExtensible,Pn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Dn="function"==typeof WeakMap;Dn&&(Cn=new WeakMap);var Nn=0,Mn="__immutablehash__";"function"==typeof Symbol&&(Mn=Symbol(Mn));var An=16,kn=255,jn=0,Ln={};e(ue,P),ue.prototype.get=function(e,t){return this._iter.get(e,t)},ue.prototype.has=function(e){return this._iter.has(e)},ue.prototype.valueSeq=function(){return this._iter.valueSeq()},ue.prototype.reverse=function(){var e=this,t=he(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},ue.prototype.map=function(e,t){var n=this,r=de(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},ue.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?De(this):0,function(o){return e(o,t?--n:n++,r)}),t)},ue.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(bn,t),r=t?De(this):0;return new S(function(){var o=n.next();return o.done?o:E(e,t?--r:r++,o.value,o)})},ue.prototype[yn]=!0,e(ce,D),ce.prototype.includes=function(e){return this._iter.includes(e)},ce.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ce.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t),r=0;return new S(function(){var t=n.next();return t.done?t:E(e,r++,t.value,t)})},e(le,N),le.prototype.has=function(e){return this._iter.includes(e)},le.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},le.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t);return new S(function(){var t=n.next();return t.done?t:E(e,t.value,t.value,t)})},e(pe,P),pe.prototype.entrySeq=function(){return this._iter.toSeq()},pe.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Pe(t);var r=v(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},pe.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t);return new S(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Pe(r);var o=v(r);return E(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},ce.prototype.cacheResult=ue.prototype.cacheResult=le.prototype.cacheResult=pe.prototype.cacheResult=Ae,e(Le,W),Le.prototype.toString=function(){return this.__toString("Map {","}")},Le.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Le.prototype.set=function(e,t){return Ze(this,e,t)},Le.prototype.setIn=function(e,t){return this.updateIn(e,fn,function(){return t})},Le.prototype.remove=function(e){return Ze(this,e,fn)},Le.prototype.deleteIn=function(e){return this.updateIn(e,function(){return fn})},Le.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Le.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=it(this,je(e),t,n);return r===fn?void 0:r},Le.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ke()},Le.prototype.merge=function(){return nt(this,void 0,arguments)},Le.prototype.mergeWith=function(e){var t=sn.call(arguments,1);return nt(this,e,t)},Le.prototype.mergeIn=function(e){var t=sn.call(arguments,1);return this.updateIn(e,Ke(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Le.prototype.mergeDeep=function(){return nt(this,rt(void 0),arguments)},Le.prototype.mergeDeepWith=function(e){var t=sn.call(arguments,1);return nt(this,rt(e),t)},Le.prototype.mergeDeepIn=function(e){var t=sn.call(arguments,1);return this.updateIn(e,Ke(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Le.prototype.sort=function(e){return Rt(Te(this,e))},Le.prototype.sortBy=function(e,t){return Rt(Te(this,t,e))},Le.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Le.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Le.prototype.asImmutable=function(){return this.__ensureOwner()},Le.prototype.wasAltered=function(){return this.__altered},Le.prototype.__iterator=function(e,t){return new ze(this,e,t)},Le.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Le.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ye(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Le.isMap=Ve;var Vn="@@__IMMUTABLE_MAP__@@",Fn=Le.prototype;Fn[Vn]=!0,Fn[un]=Fn.remove,Fn.removeIn=Fn.deleteIn,Fe.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;a>i;i++)if(Z(n,o[i][0]))return o[i][1];return r},Fe.prototype.update=function(e,t,r,i,a,s,u){for(var c=a===fn,l=this.entries,p=0,f=l.length;f>p&&!Z(i,l[p][0]);p++);var d=f>p;if(d?l[p][1]===a:c)return this;if(n(u),(c||!d)&&n(s),!c||1!==l.length){if(!d&&!c&&l.length>=Un)return $e(e,l,i,a);var h=e&&e===this.ownerID,m=h?l:o(l);return d?c?p===f-1?m.pop():m[p]=m.pop():m[p]=[i,a]:m.push([i,a]),h?(this.entries=m,this):new Fe(e,m)}},Be.prototype.get=function(e,t,n,r){void 0===t&&(t=te(n));var o=1<<((0===e?t:t>>>e)&pn),i=this.bitmap;return 0===(i&o)?r:this.nodes[at(i&o-1)].get(e+cn,t,n,r)},Be.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=te(r));var s=(0===t?n:n>>>t)&pn,u=1<=Hn)return tt(e,f,c,s,h);if(l&&!h&&2===f.length&&Je(f[1^p]))return f[1^p];if(l&&h&&1===f.length&&Je(h))return h;var m=e&&e===this.ownerID,v=l?h?c:c^u:c|u,g=l?h?st(f,p,h,m):ct(f,p,m):ut(f,p,h,m);return m?(this.bitmap=v,this.nodes=g,this):new Be(e,v,g)},Ue.prototype.get=function(e,t,n,r){void 0===t&&(t=te(n));var o=(0===e?t:t>>>e)&pn,i=this.nodes[o];return i?i.get(e+cn,t,n,r):r},Ue.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=te(r));var s=(0===t?n:n>>>t)&pn,u=o===fn,c=this.nodes,l=c[s];if(u&&!l)return this;var p=Xe(l,e,t+cn,n,r,o,i,a);if(p===l)return this;var f=this.count;if(l){if(!p&&(f--,qn>f))return et(e,c,f,s)}else f++;var d=e&&e===this.ownerID,h=st(c,s,p,d);return d?(this.count=f,this.nodes=h,this):new Ue(e,f,h)},He.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;a>i;i++)if(Z(n,o[i][0]))return o[i][1];return r},He.prototype.update=function(e,t,r,i,a,s,u){void 0===r&&(r=te(i));var c=a===fn;if(r!==this.keyHash)return c?this:(n(u),n(s),Qe(this,e,t,r,[i,a]));for(var l=this.entries,p=0,f=l.length;f>p&&!Z(i,l[p][0]);p++);var d=f>p;if(d?l[p][1]===a:c)return this;if(n(u),(c||!d)&&n(s),c&&2===f)return new qe(e,this.keyHash,l[1^p]);var h=e&&e===this.ownerID,m=h?l:o(l);return d?c?p===f-1?m.pop():m[p]=m.pop():m[p]=[i,a]:m.push([i,a]),h?(this.entries=m,this):new He(e,this.keyHash,m)},qe.prototype.get=function(e,t,n,r){return Z(n,this.entry[0])?this.entry[1]:r},qe.prototype.update=function(e,t,r,o,i,a,s){var u=i===fn,c=Z(o,this.entry[0]);return(c?i===this.entry[1]:u)?this:(n(s),u?void n(a):c?e&&e===this.ownerID?(this.entry[1]=i,this):new qe(e,this.keyHash,[o,i]):(n(a),Qe(this,e,t,te(o),[o,i])))},Fe.prototype.iterate=He.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;o>=r;r++)if(e(n[t?o-r:r])===!1)return!1},Be.prototype.iterate=Ue.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;o>=r;r++){var i=n[t?o-r:r];if(i&&i.iterate(e,t)===!1)return!1}},qe.prototype.iterate=function(e,t){return e(this.entry)},e(ze,S),ze.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Ge(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=o)return Ge(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,n>=o){var i=r.nodes[this._reverse?n-o:o];if(i){if(i.entry)return Ge(e,i.entry);t=this._stack=We(i,t)}continue}t=this._stack=this._stack.__prev}return R()};var Bn,Un=ln/4,Hn=ln/2,qn=ln/4;e(lt,Y),lt.of=function(){return this(arguments)},lt.prototype.toString=function(){return this.__toString("List [","]")},lt.prototype.get=function(e,t){if(e=a(this,e),e>=0&&e>>t&pn;if(r>=this.array.length)return new ft([],e);var o,i=0===r;if(t>0){var a=this.array[r];if(o=a&&a.removeBefore(e,t-cn,n),o===a&&i)return this}if(i&&!o)return this;var s=yt(this,e);if(!i)for(var u=0;r>u;u++)s.array[u]=void 0;return o&&(s.array[r]=o),s},ft.prototype.removeAfter=function(e,t,n){if(n===(t?1<>>t&pn;if(r>=this.array.length)return this;var o;if(t>0){var i=this.array[r];if(o=i&&i.removeAfter(e,t-cn,n),o===i&&r===this.array.length-1)return this}var a=yt(this,e);return a.array.splice(r+1),o&&(a.array[r]=o),a};var Wn,Yn={};e(Rt,Le),Rt.of=function(){return this(arguments)},Rt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Rt.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Rt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):wt()},Rt.prototype.set=function(e,t){return Ct(this,e,t)},Rt.prototype.remove=function(e){return Ct(this,e,fn)},Rt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Rt.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Rt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Rt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Tt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Rt.isOrderedMap=xt,Rt.prototype[yn]=!0,Rt.prototype[un]=Rt.prototype.remove;var Kn;e(Ot,Y),Ot.of=function(){return this(arguments)},Ot.prototype.toString=function(){return this.__toString("Stack [","]")},Ot.prototype.get=function(e,t){var n=this._head;for(e=a(this,e);n&&e--;)n=n.next;return n?n.value:t},Ot.prototype.peek=function(){return this._head&&this._head.value},Ot.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;n>=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Pt(e,t)},Ot.prototype.pushAll=function(e){if(e=h(e),0===e.size)return this;se(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Pt(t,n)},Ot.prototype.pop=function(){return this.slice(1)},Ot.prototype.unshift=function(){return this.push.apply(this,arguments)},Ot.prototype.unshiftAll=function(e){return this.pushAll(e)},Ot.prototype.shift=function(){return this.pop.apply(this,arguments)},Ot.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Dt()},Ot.prototype.slice=function(e,t){if(u(e,t,this.size))return this;var n=c(e,this.size),r=l(t,this.size);if(r!==this.size)return Y.prototype.slice.call(this,e,t);for(var o=this.size-n,i=this._head;n--;)i=i.next;return this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):Pt(o,i)},Ot.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Pt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ot.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&e(r.value,n++,this)!==!1;)r=r.next;return n},Ot.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new S(function(){if(r){var t=r.value;return r=r.next,E(e,n++,t)}return R()})},Ot.isStack=It;var Zn="@@__IMMUTABLE_STACK__@@",Xn=Ot.prototype;Xn[Zn]=!0,Xn.withMutations=Fn.withMutations,Xn.asMutable=Fn.asMutable,Xn.asImmutable=Fn.asImmutable,Xn.wasAltered=Fn.wasAltered;var Jn;e(Nt,K),Nt.of=function(){return this(arguments)},Nt.fromKeys=function(e){return this(d(e).keySeq())},Nt.prototype.toString=function(){return this.__toString("Set {","}")},Nt.prototype.has=function(e){return this._map.has(e)},Nt.prototype.add=function(e){return At(this,this._map.set(e,!0))},Nt.prototype.remove=function(e){return At(this,this._map.remove(e))},Nt.prototype.clear=function(){return At(this,this._map.clear())},Nt.prototype.union=function(){var e=sn.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n1?" by "+this._step:"")+" ]"},Yt.prototype.get=function(e,t){return this.has(e)?this._start+a(this,e)*this._step:t},Yt.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t=t?new Yt(0,0):new Yt(this.get(e,this._end),this.get(t,this._end),this._step))},Yt.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step===0){var n=t/this._step;if(n>=0&&n=i;i++){if(e(o,i,this)===!1)return i+1;o+=t?-r:r}return i},Yt.prototype.__iterator=function(e,t){var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,i=0;return new S(function(){var a=o;return o+=t?-r:r,i>n?R():E(e,i++,a)})},Yt.prototype.equals=function(e){return e instanceof Yt?this._start===e._start&&this._end===e._end&&this._step===e._step:Wt(this,e)};var or;e(Kt,D),Kt.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Kt.prototype.get=function(e,t){return this.has(e)?this._value:t},Kt.prototype.includes=function(e){return Z(this._value,e)},Kt.prototype.slice=function(e,t){var n=this.size;return u(e,t,n)?this:new Kt(this._value,l(t,n)-c(e,n))},Kt.prototype.reverse=function(){return this},Kt.prototype.indexOf=function(e){return Z(this._value,e)?0:-1},Kt.prototype.lastIndexOf=function(e){return Z(this._value,e)?this.size:-1},Kt.prototype.__iterate=function(e,t){for(var n=0;ne?this.count():this.size);var r=this.slice(0,e);return Ie(this,1===n?r:r.concat(o(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.toKeyedSeq().findLastKey(e,t);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(e){return Ie(this,Ee(this,e,!1))},get:function(e,t){return e=a(this,e),0>e||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return e=a(this,e),e>=0&&(void 0!==this.size?this.size===1/0||en?e:1-e,a=t-n,s=t-r;o=a>0&&0===s||s>0&&0===a?this.props.navigationStyles.Interpolators.RightToCenter:0>a&&0===s||0>s&&0===a?this.props.navigationStyles.Interpolators.CenterToLeft:a===s?this.props.navigationStyles.Interpolators.RightToCenter:this.props.navigationStyles.Interpolators.RightToLeft,f.forEach(function(e){var n=this._components[e].get(this.props.navState.routeStack[t]),r=this._getReusableProps(e,t);n&&o[e](r.style,i)&&n.setNativeProps(r)},this)},updateProgress:function(e,t,n){for(var r=Math.max(t,n),o=Math.min(t,n),i=o;r>=i;i++)this._updateIndexProgress(e,i,t,n)},render:function(){var e={height:this.props.navigationStyles.General.TotalNavHeight},t=this.props.navState,n=f.map(function(e){return t.routeStack.map(this._getComponent.bind(this,e))},this);return o.createElement(c,{style:[v.navBarContainer,e,this.props.style]},n)},_getComponent:function(e,t,n){var r=this;if(this._descriptors[e].includes(t))return this._descriptors[e].get(t);var i=null,a=this.props.routeMapper[e](this.props.navState.routeStack[n],this.props.navigator,n,this.props.navState);if(!a)return null;var s=n===h(this.props.navState)?this.props.navigationStyles.Stages.Center:this.props.navigationStyles.Stages.Left;return i=o.createElement(c,{ref:function(n){r._components[e]=r._components[e].set(t,n)},style:s[e]},a),this._descriptors[e]=this._descriptors[e].set(t,i),i}}),v=u.create({navBarContainer:{position:"absolute",top:0,left:0,right:0,backgroundColor:"transparent"}});n.exports=m}),__d("StaticContainer.react",["React","onlyChild"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;nt&&(a+=r&&n?u.currentPageX:r&&!n?u.currentPageY:!r&&n?u.previousPageX:u.previousPageY,s=1);else for(var c=0;c=t){var p;p=r&&n?l.currentPageX:r&&!n?l.currentPageY:!r&&n?l.previousPageX:l.previousPageY,a+=p,s++}}return s>0?a/s:o.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return o.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return o.centroidDimension(e,0,!1,!0)},noCentroid:-1};n.exports=o}),__d("clamp",[],function(e,t,n,r){function o(e,t,n){return e>t?e:t>n?n:t}n.exports=o}),__d("rebound/rebound.js",[],function(e,t,n,r){!function(){function e(e,t){var n=e.indexOf(t);-1!=n&&e.splice(n,1)}var t={},n=t.util={},o=Array.prototype.concat,i=Array.prototype.slice;n.bind=function(e,t){var n=i.call(arguments,2);return function(){e.apply(t,o.call(n,i.call(arguments)))}},n.extend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};var a=t.SpringSystem=function(e){this._springRegistry={},this._activeSprings=[],this.listeners=[],this._idleSpringIndices=[],this.looper=e||new l,this.looper.springSystem=this};n.extend(a.prototype,{_springRegistry:null,_isIdle:!0,_lastTimeMillis:-1,_activeSprings:null,listeners:null,_idleSpringIndices:null,setLooper:function(e){this.looper=e,e.springSystem=this},createSpring:function(e,t){var n;return n=void 0===e||void 0===t?c.DEFAULT_ORIGAMI_SPRING_CONFIG:c.fromOrigamiTensionAndFriction(e,t),this.createSpringWithConfig(n)},createSpringWithBouncinessAndSpeed:function(e,t){var n;return n=void 0===e||void 0===t?c.DEFAULT_ORIGAMI_SPRING_CONFIG:c.fromBouncinessAndSpeed(e,t),this.createSpringWithConfig(n)},createSpringWithConfig:function(e){var t=new s(this);return this.registerSpring(t),t.setSpringConfig(e),t},getIsIdle:function(){return this._isIdle},getSpringById:function(e){return this._springRegistry[e]},getAllSprings:function(){var e=[];for(var t in this._springRegistry)this._springRegistry.hasOwnProperty(t)&&e.push(this._springRegistry[t]);return e},registerSpring:function(e){this._springRegistry[e.getId()]=e},deregisterSpring:function(t){e(this._activeSprings,t),delete this._springRegistry[t.getId()]},advance:function(e,t){for(;this._idleSpringIndices.length>0;)this._idleSpringIndices.pop();for(var n=0,r=this._activeSprings.length;r>n;n++){var o=this._activeSprings[n];o.systemShouldAdvance()?o.advance(e/1e3,t/1e3):this._idleSpringIndices.push(this._activeSprings.indexOf(o))}for(;this._idleSpringIndices.length>0;){var i=this._idleSpringIndices.pop();i>=0&&this._activeSprings.splice(i,1)}},loop:function(e){var t;-1===this._lastTimeMillis&&(this._lastTimeMillis=e-1);var n=e-this._lastTimeMillis;this._lastTimeMillis=e;var r=0,o=this.listeners.length;for(r=0;o>r;r++)t=this.listeners[r],t.onBeforeIntegrate&&t.onBeforeIntegrate(this);for(this.advance(e,n),0===this._activeSprings.length&&(this._isIdle=!0,this._lastTimeMillis=-1),r=0;o>r;r++)t=this.listeners[r],t.onAfterIntegrate&&t.onAfterIntegrate(this);this._isIdle||this.looper.run()},activateSpring:function(e){var t=this._springRegistry[e];-1==this._activeSprings.indexOf(t)&&this._activeSprings.push(t),this.getIsIdle()&&(this._isIdle=!1,this.looper.run())},addListener:function(e){this.listeners.push(e)},removeListener:function(t){e(this.listeners,t)},removeAllListeners:function(){this.listeners=[]}});var s=t.Spring=function v(e){this._id="s"+v._ID++,this._springSystem=e,this.listeners=[],this._currentState=new u,this._previousState=new u,this._tempState=new u};n.extend(s,{_ID:0,MAX_DELTA_TIME_SEC:.064,SOLVER_TIMESTEP_SEC:.001}),n.extend(s.prototype,{_id:0,_springConfig:null,_overshootClampingEnabled:!1,_currentState:null,_previousState:null,_tempState:null,_startValue:0,_endValue:0,_wasAtRest:!0,_restSpeedThreshold:.001,_displacementFromRestThreshold:.001,listeners:null,_timeAccumulator:0,_springSystem:null,destroy:function(){this.listeners=[],this.frames=[],this._springSystem.deregisterSpring(this)},getId:function(){return this._id},setSpringConfig:function(e){return this._springConfig=e,this},getSpringConfig:function(){return this._springConfig},setCurrentValue:function(e,t){return this._startValue=e,this._currentState.position=e,t||this.setAtRest(),this.notifyPositionUpdated(!1,!1),this},getStartValue:function(){return this._startValue},getCurrentValue:function(){return this._currentState.position},getCurrentDisplacementDistance:function(){return this.getDisplacementDistanceForState(this._currentState)},getDisplacementDistanceForState:function(e){return Math.abs(this._endValue-e.position)},setEndValue:function(e){if(this._endValue==e&&this.isAtRest())return this;this._startValue=this.getCurrentValue(),this._endValue=e,this._springSystem.activateSpring(this.getId());for(var t=0,n=this.listeners.length;n>t;t++){var r=this.listeners[t],o=r.onSpringEndStateChange;o&&o(this)}return this},getEndValue:function(){return this._endValue},setVelocity:function(e){return e===this._currentState.velocity?this:(this._currentState.velocity=e,this._springSystem.activateSpring(this.getId()),this)},getVelocity:function(){return this._currentState.velocity},setRestSpeedThreshold:function(e){return this._restSpeedThreshold=e,this},getRestSpeedThreshold:function(){return this._restSpeedThreshold},setRestDisplacementThreshold:function(e){this._displacementFromRestThreshold=e},getRestDisplacementThreshold:function(){return this._displacementFromRestThreshold},setOvershootClampingEnabled:function(e){return this._overshootClampingEnabled=e,this},isOvershootClampingEnabled:function(){return this._overshootClampingEnabled},isOvershooting:function(){var e=this._startValue,t=this._endValue;return this._springConfig.tension>0&&(t>e&&this.getCurrentValue()>t||e>t&&this.getCurrentValue()s.MAX_DELTA_TIME_SEC&&(r=s.MAX_DELTA_TIME_SEC),this._timeAccumulator+=r;for(var o,i,a,u,c,l,p,f,d,h,m=this._springConfig.tension,v=this._springConfig.friction,g=this._currentState.position,y=this._currentState.velocity,_=this._tempState.position,b=this._tempState.velocity;this._timeAccumulator>=s.SOLVER_TIMESTEP_SEC;)this._timeAccumulator-=s.SOLVER_TIMESTEP_SEC,this._timeAccumulator0&&this._interpolate(this._timeAccumulator/s.SOLVER_TIMESTEP_SEC),(this.isAtRest()||this._overshootClampingEnabled&&this.isOvershooting())&&(this._springConfig.tension>0?(this._startValue=this._endValue,this._currentState.position=this._endValue):(this._endValue=this._currentState.position,this._startValue=this._endValue),this.setVelocity(0),n=!0);var S=!1;this._wasAtRest&&(this._wasAtRest=!1,S=!0);var E=!1;n&&(this._wasAtRest=!0,E=!0),this.notifyPositionUpdated(S,E)}},notifyPositionUpdated:function(e,t){for(var n=0,r=this.listeners.length;r>n;n++){var o=this.listeners[n];e&&o.onSpringActivate&&o.onSpringActivate(this),o.onSpringUpdate&&o.onSpringUpdate(this),t&&o.onSpringAtRest&&o.onSpringAtRest(this)}},systemShouldAdvance:function(){return!this.isAtRest()||!this.wasAtRest()},wasAtRest:function(){return this._wasAtRest},isAtRest:function(){return Math.abs(this._currentState.velocity)=e?this.b3Friction1(e):e>18&&44>=e?this.b3Friction2(e):this.b3Friction3(e)}}),n.extend(c,{fromOrigamiTensionAndFriction:function(e,t){return new c(p.tensionFromOrigamiValue(e),p.frictionFromOrigamiValue(t))},fromBouncinessAndSpeed:function(e,n){var r=new t.BouncyConversion(e,n);return this.fromOrigamiTensionAndFriction(r.bouncyTension,r.bouncyFriction)},coastingConfigWithOrigamiFriction:function(e){return new c(0,p.frictionFromOrigamiValue(e))}}),c.DEFAULT_ORIGAMI_SPRING_CONFIG=c.fromOrigamiTensionAndFriction(40,7),n.extend(c.prototype,{friction:0,tension:0});var d={};n.hexToRGB=function(e){if(d[e])return d[e];e=e.replace("#",""),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=e.match(/.{2}/g),n={r:parseInt(t[0],16),g:parseInt(t[1],16),b:parseInt(t[2],16)};return d[e]=n,n},n.rgbToHex=function(e,t,n){return e=e.toString(16),t=t.toString(16),n=n.toString(16),e=e.length<2?"0"+e:e,t=t.length<2?"0"+t:t,n=n.length<2?"0"+n:n,"#"+e+t+n};var h=t.MathUtil={mapValueInRange:function(e,t,n,r,o){var i=n-t,a=o-r,s=(e-t)/i;return r+s*a},interpolateColor:function(e,t,r,o,i,a){o=void 0===o?0:o,i=void 0===i?1:i,t=n.hexToRGB(t),r=n.hexToRGB(r);var s=Math.floor(n.mapValueInRange(e,o,i,t.r,r.r)),u=Math.floor(n.mapValueInRange(e,o,i,t.g,r.g)),c=Math.floor(n.mapValueInRange(e,o,i,t.b,r.b));return a?"rgb("+s+","+u+","+c+")":n.rgbToHex(s,u,c)},degreesToRadians:function(e){return e*Math.PI/180},radiansToDegrees:function(e){return 180*e/Math.PI}};n.extend(n,h);var m;"undefined"!=typeof window&&(m=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}),m||"undefined"==typeof process||"node"!==process.title||(m=setImmediate),n.onFrame=function(e){return m(e)},"undefined"!=typeof r?n.extend(r,t):"undefined"!=typeof window&&(window.rebound=t)}()}),__d("NavigatorIOS",["EventEmitter","Image","NavigationContext","NativeModules","React","StaticContainer.react","StyleSheet","View","invariant","logError","requireNativeComponent","resolveAssetSource"],function(e,t,n,r){"use strict";function o(){return b++}var i=Object.assign||function(e){for(var t=1;tthis.state.observedTopOfStack+1?this.state.observedTopOfStack+1:null;this.setState({idStack:this.state.idStack.slice(0,this.state.observedTopOfStack+1),routeStack:this.state.routeStack.slice(0,this.state.observedTopOfStack+1),requestedTopOfStack:this.state.observedTopOfStack,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:e})},_emitDidFocus:function(e){this.navigationContext.emit("didfocus",{route:e})},_emitWillFocus:function(e){this.navigationContext.emit("willfocus",{route:e})},push:function(e){var t=this;h(!!e,"Must supply route to push"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&this._tryLockNavigator(function(){t._emitWillFocus(e);var n=t.state.routeStack.concat([e]),r=t.state.idStack.concat([o()]);t.setState({idStack:r,routeStack:n,requestedTopOfStack:n.length-1,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:n.length-1})})},popN:function(e){var t=this;0!==e&&this.state.requestedTopOfStack===this.state.observedTopOfStack&&this.state.requestedTopOfStack>0&&this._tryLockNavigator(function(){var n=t.state.requestedTopOfStack-e;h(n>=0,"Cannot pop below 0"),t._emitWillFocus(t.state.routeStack[n]),t.setState({requestedTopOfStack:n,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:null})})},pop:function(){this.popN(1)},replaceAtIndex:function(e,t){if(h(!!e,"Must supply route to replace"),0>t&&(t+=this.state.routeStack.length),!(this.state.routeStack.length<=t)){var n=this.state.idStack.slice(),r=this.state.routeStack.slice();n[t]=o(),r[t]=e,this.setState({idStack:n,routeStack:r,makingNavigatorRequest:!1,updatingAllIndicesAtOrBeyond:t}),this._emitWillFocus(e),this._emitDidFocus(e)}},replace:function(e){this.replaceAtIndex(e,-1)},replacePrevious:function(e){this.replaceAtIndex(e,-2)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(e){var t=this.state.routeStack.indexOf(e);h(-1!==t,"Calling pop to route for a route that doesn't exist!");var n=this.state.routeStack.length-t-1;this.popN(n)},replacePreviousAndPop:function(e){var t=this;this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.state.routeStack.length<2||this._tryLockNavigator(function(){t.replacePrevious(e),t.setState({requestedTopOfStack:t.state.requestedTopOfStack-1,makingNavigatorRequest:!0})}))},resetTo:function(e){h(!!e,"Must supply route to push"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.replaceAtIndex(e,0),this.popToRoute(e))},handleNavigationComplete:function(e){this._toFocusOnNavigationComplete&&(this._getFocusEmitter().emit("focus",this._toFocusOnNavigationComplete),this._toFocusOnNavigationComplete=null),this._handleNavigatorStackChanged(e)},_routeToStackItem:function(e,t){var n=e.component,r=null!==this.state.updatingAllIndicesAtOrBeyond&&this.state.updatingAllIndicesAtOrBeyond>=t;return l.createElement(p,{key:"nav"+t,shouldUpdate:r},l.createElement(T,{title:e.title,style:[R.stackItem,this.props.itemWrapperStyle,e.wrapperStyle],backButtonIcon:g(e.backButtonIcon),backButtonTitle:e.backButtonTitle,leftButtonIcon:g(e.leftButtonIcon),leftButtonTitle:e.leftButtonTitle,onNavLeftButtonTap:e.onLeftButtonPress,rightButtonIcon:g(e.rightButtonIcon),rightButtonTitle:e.rightButtonTitle,onNavRightButtonTap:e.onRightButtonPress,navigationBarHidden:this.props.navigationBarHidden,shadowHidden:this.props.shadowHidden,tintColor:this.props.tintColor,barTintColor:this.props.barTintColor,translucent:this.props.translucent!==!1,titleTextColor:this.props.titleTextColor},l.createElement(n,i({navigator:this.navigator,route:e},e.passProps))))},renderNavigationStackItems:function(){var e=this.state.makingNavigatorRequest||null!==this.state.updatingAllIndicesAtOrBeyond,t=e?this.state.routeStack.map(this._routeToStackItem):null;return l.createElement(p,{shouldUpdate:e},l.createElement(S,{ref:y,style:R.transitioner,vertical:this.props.vertical,requestedTopOfStack:this.state.requestedTopOfStack,onNavigationComplete:this.handleNavigationComplete},t))},render:function(){return l.createElement(d,{style:this.props.style},this.renderNavigationStackItems())}}),R=f.create({stackItem:{backgroundColor:"white",overflow:"hidden",position:"absolute",top:0,left:0,right:0,bottom:0},transitioner:{flex:1}}),x=v("RCTNavigator"),T=v("RCTNavItem");n.exports=E}),__d("PickerIOS",["NativeMethodsMixin","React","ReactChildren","ReactNativeViewAttributes","NativeModules","StyleSheet","View","requireNativeComponent","merge"],function(e,t,n,r){"use strict";var o=t("NativeMethodsMixin"),i=t("React"),a=t("ReactChildren"),s=(t("ReactNativeViewAttributes"),t("NativeModules").UIManager.RCTPicker.Constants),u=t("StyleSheet"),c=t("View"),l=t("requireNativeComponent"),p=(t("merge"),"picker"),f=i.createClass({displayName:"PickerIOS",mixins:[o],propTypes:{onValueChange:i.PropTypes.func,selectedValue:i.PropTypes.any},getInitialState:function(){return this._stateFromProps(this.props)},componentWillReceiveProps:function(e){this.setState(this._stateFromProps(e))},_stateFromProps:function(e){var t=0,n=[];return a.forEach(e.children,function(r,o){r.props.value===e.selectedValue&&(t=o),n.push({value:r.props.value,label:r.props.label})}),{selectedIndex:t,items:n}},render:function(){return i.createElement(c,{style:this.props.style},i.createElement(h,{ref:p,style:d.pickerIOS,items:this.state.items,selectedIndex:this.state.selectedIndex,onChange:this._onChange}))},_onChange:function(e){this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.newValue),this.state.selectedIndex!==e.nativeEvent.newIndex&&this.refs[p].setNativeProps({selectedIndex:this.state.selectedIndex})}});f.Item=i.createClass({displayName:"Item",propTypes:{value:i.PropTypes.any,label:i.PropTypes.string},render:function(){return null}});var d=u.create({pickerIOS:{height:s.ComponentHeight}}),h=l("RCTPicker",f,{nativeOnly:{items:!0,onChange:!0,selectedIndex:!0}});n.exports=f}),__d("ProgressBarAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("ProgressViewIOS",["Image","NativeMethodsMixin","NativeModules","ReactPropTypes","React","StyleSheet","requireNativeComponent"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t_&&this._cancelLongPressDelayTimeout()}var m=p>t.left-o&&f>t.top-i&&p0,o=n&&n.length>0;return!r&&o?n[0]:r?t[0]:e}};n.exports=o}),__d("queryLayoutByID",["ReactNativeTagHandles","NativeModules"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("NativeModules").UIManager,a=function(e,t,n){i.measure(o.rootNodeIDToTag[e],n)};n.exports=a}),__d("TextInput",["DocumentSelectionState","EventEmitter","NativeMethodsMixin","NativeModules","Platform","ReactPropTypes","React","ReactChildren","StyleSheet","Text","TextInputState","react-timer-mixin/TimerMixin.js","TouchableWithoutFeedback","createReactNativeComponentClass","emptyFunction","invariant","requireNativeComponent"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t1&&(r=p.createElement(h,null,r)),t.inputView&&(r=[r,t.inputView]),e=p.createElement(x,o({ref:"input"},t,{children:r,mostRecentEventCount:this.state.mostRecentEventCount,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:y.thatReturnsTrue,text:this._getText()}))}else{for(var n in S)if(t[n])throw new Error("TextInput prop `"+n+"` is only supported with multiline.");e=p.createElement(T,o({ref:"input"},t,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChangeShouldSetResponder:function(){return!0},text:this._getText(),mostRecentEventCount:this.state.mostRecentEventCount}))}return p.createElement(g,{onPress:this._onPress,rejectResponderTermination:!0,testID:t.testID},e)},_renderAndroid:function(){var e=u.UIText.AutocapitalizationType[this.props.autoCapitalize],t=u.AndroidTextInput.Constants.TextAlign[this.props.textAlign],n=u.AndroidTextInput.Constants.TextAlignVertical[this.props.textAlignVertical],r=this.props.children,o=0;f.forEach(r,function(){return++o}),_(!(this.props.value&&o),"Cannot specify both value and children."),o>1&&(r=p.createElement(h,null,r));var i=p.createElement(R,{ref:"input",style:[this.props.style],autoCapitalize:e,autoCorrect:this.props.autoCorrect,textAlign:t,textAlignVertical:n,keyboardType:this.props.keyboardType,mostRecentEventCount:this.state.mostRecentEventCount,multiline:this.props.multiline,numberOfLines:this.props.numberOfLines,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onTextInput:this._onTextInput,onEndEditing:this.props.onEndEditing,onSubmitEditing:this.props.onSubmitEditing,onLayout:this.props.onLayout,password:this.props.password||this.props.secureTextEntry,placeholder:this.props.placeholder,placeholderTextColor:this.props.placeholderTextColor,text:this._getText(),underlineColorAndroid:this.props.underlineColorAndroid,children:r,editable:this.props.editable});return p.createElement(g,{onPress:this._onPress,testID:this.props.testID},i)},_onFocus:function(e){this.props.onFocus&&this.props.onFocus(e)},_onPress:function(e){(this.props.editable||void 0===this.props.editable)&&this.focus()},_onChange:function(e){var t=this;"android"===c.OS&&this.refs.input.setNativeProps({mostRecentEventCount:e.nativeEvent.eventCount});var n=e.nativeEvent.text,r=e.nativeEvent.eventCount;this.props.onChange&&this.props.onChange(e),this.props.onChangeText&&this.props.onChangeText(n),this.setState({mostRecentEventCount:r},function(){n!==t.props.value&&"string"==typeof t.props.value&&t.refs.input.setNativeProps({text:t.props.value})})},_onBlur:function(e){this.blur(),this.props.onBlur&&this.props.onBlur(e)},_onSelectionChange:function(e){if(this.props.selectionState){var t=e.nativeEvent.selection;this.props.selectionState.update(t.start,t.end)}this.props.onSelectionChange&&this.props.onSelectionChange(e)},_onTextInput:function(e){this.props.onTextInput&&this.props.onTextInput(e)}}),C=d.create({input:{alignSelf:"stretch"}});n.exports=w}),__d("DocumentSelectionState",["mixInEventEmitter"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nthis._focusOffset}},{key:"getAnchorOffset",value:function(){return this._hasFocus?this._anchorOffset:null}},{key:"getFocusOffset",value:function(){return this._hasFocus?this._focusOffset:null}},{key:"getStartOffset",value:function(){return this._hasFocus?Math.min(this._anchorOffset,this._focusOffset):null}},{key:"getEndOffset",value:function(){return this._hasFocus?Math.max(this._anchorOffset,this._focusOffset):null}},{key:"overlaps",value:function(e,t){return this.hasFocus()&&this.getStartOffset()<=t&&e<=this.getEndOffset()}}]),e}();a(s,{blur:!0,focus:!0,update:!0}),n.exports=s}),__d("mixInEventEmitter",["EventEmitter","EventEmitterWithHolding","EventHolder","EventValidator","copyProperties","invariant","keyOf"],function(e,t,n,r){function o(e,t){l(t,"Must supply set of valid event types"),l(!this.__eventEmitter,"An active emitter is already mixed in");var n=e.prototype||e,r=e.constructor;r&&l(r===Object||r===Function,"Mix EventEmitter into a class, not an instance"),n.hasOwnProperty(f)?c(n.__types,t):n.__types?n.__types=c({},n.__types,t):n.__types=t,c(n,d)}var i=t("EventEmitter"),a=t("EventEmitterWithHolding"),s=t("EventHolder"),u=t("EventValidator"),c=t("copyProperties"),l=t("invariant"),p=t("keyOf"),f=p({__types:!0}),d={emit:function(e,t,n,r,o,i,a){return this.__getEventEmitter().emit(e,t,n,r,o,i,a)},emitAndHold:function(e,t,n,r,o,i,a){return this.__getEventEmitter().emitAndHold(e,t,n,r,o,i,a)},addListener:function(e,t,n){return this.__getEventEmitter().addListener(e,t,n)},once:function(e,t,n){return this.__getEventEmitter().once(e,t,n)},addRetroactiveListener:function(e,t,n){return this.__getEventEmitter().addRetroactiveListener(e,t,n)},addListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},addRetroactiveListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},removeAllListeners:function(){this.__getEventEmitter().removeAllListeners()},removeCurrentListener:function(){this.__getEventEmitter().removeCurrentListener()},releaseHeldEventType:function(e){this.__getEventEmitter().releaseHeldEventType(e)},__getEventEmitter:function(){if(!this.__eventEmitter){var e=new i;e=u.addValidation(e,this.__types);var t=new s;this.__eventEmitter=new a(e,t)}return this.__eventEmitter}};n.exports=o}),__d("EventEmitterWithHolding",[],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nt.distance?1:0},f=function(e,t){return e.distance/t.length<.334},d=function(e,t){var n,r,o=[];for(n=0;n<=e.length;n++)o[n]=[n];for(r=1;r<=t.length;r++)o[0][r]=r;for(n=1;n<=e.length;n++)for(r=1;r<=t.length;r++){var i=e.charAt(n-1)===t.charAt(r-1)?0:1;o[n][r]=Math.min(o[n-1][r]+1,o[n][r-1]+1,o[n-1][r-1]+i),n>1&&r>1&&e.charAt(n-1)==t.charAt(r-2)&&e.charAt(n-2)==t.charAt(r-1)&&(o[n][r]=Math.min(o[n][r],o[n-2][r-2]+i))}return o[e.length][t.length]};n.exports=s}),__d("copyProperties",[],function(e,t,n,r){function o(e,t,n,r,o,i,a){if(e=e||{},__DEV__&&a)throw new Error("Too many arguments passed to copyProperties");for(var s,u=[t,n,r,o,i],c=0;u[c];){s=u[c++];for(var l in s)e[l]=s[l];s.hasOwnProperty&&s.hasOwnProperty("toString")&&"undefined"!=typeof s.toString&&e.toString!==s.toString&&(e.toString=s.toString)}return e}n.exports=o}),__d("TouchableWithoutFeedback",["React","react-timer-mixin/TimerMixin.js","Touchable","View","ensurePositiveDelayProps","onlyChild"],function(e,t,n,r){"use strict";var o=t("React"),i=t("react-timer-mixin/TimerMixin.js"),a=t("Touchable"),s=t("View"),u=t("ensurePositiveDelayProps"),c=t("onlyChild"),l={top:20,left:20,right:20,bottom:30},p=o.createClass({displayName:"TouchableWithoutFeedback",mixins:[i,a.Mixin],propTypes:{accessible:o.PropTypes.bool,accessibilityComponentType:o.PropTypes.oneOf(s.AccessibilityComponentType),accessibilityTraits:o.PropTypes.oneOfType([o.PropTypes.oneOf(s.AccessibilityTraits),o.PropTypes.arrayOf(o.PropTypes.oneOf(s.AccessibilityTraits))]),onPress:o.PropTypes.func,onPressIn:o.PropTypes.func,onPressOut:o.PropTypes.func,onLayout:o.PropTypes.func,onLongPress:o.PropTypes.func,delayPressIn:o.PropTypes.number,delayPressOut:o.PropTypes.number,delayLongPress:o.PropTypes.number},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){u(this.props)},componentWillReceiveProps:function(e){u(e)},touchableHandlePress:function(e){this.props.onPress&&this.props.onPress(e)},touchableHandleActivePressIn:function(e){this.props.onPressIn&&this.props.onPressIn(e)},touchableHandleActivePressOut:function(e){this.props.onPressOut&&this.props.onPressOut(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return l},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut||0},render:function(){return o.cloneElement(c(this.props.children),{accessible:this.props.accessible!==!1,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,testID:this.props.testID,onLayout:this.props.onLayout,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate})}});n.exports=p}),__d("ensurePositiveDelayProps",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){o(!(e.delayPressIn<0||e.delayPressOut<0||e.delayLongPress<0),"Touchable components cannot have negative delay properties")};n.exports=i}),__d("ToastAndroid",["warning"],function(e,t,n,r){"use strict";var o=t("warning"),i={show:function(e,t){o(!1,"Cannot use ToastAndroid on iOS.")}};n.exports=i}),__d("ToolbarAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("TouchableHighlight",["NativeMethodsMixin","React","ReactNativeViewAttributes","StyleSheet","react-timer-mixin/TimerMixin.js","Touchable","TouchableWithoutFeedback","View","cloneWithProps","ensureComponentIsNative","ensurePositiveDelayProps","keyOf","merge","onlyChild"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t1)for(var r=1;n>r;r++)t=arguments[r],t&&(e=(e?e+" ":"")+t);return e}n.exports=o}),__d("ensureComponentIsNative",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){o(e&&"function"==typeof e.setNativeProps,"Touchable child must either be native or forward setNativeProps to a native component")};n.exports=i}),__d("TouchableNativeFeedback",["React","StyleSheet","Text","View"],function(e,t,n,r){"use strict";var o=t("React"),i=t("StyleSheet"),a=t("Text"),s=t("View"),u=o.createClass({displayName:"DummyTouchableNativeFeedback",render:function(){return o.createElement(s,{style:[c.container,this.props.style]},o.createElement(a,{style:c.info},"TouchableNativeFeedback is not supported on this platform!"))}}),c=i.create({container:{height:100,width:300,backgroundColor:"#ffbcbc",borderWidth:1,borderColor:"red",alignItems:"center",justifyContent:"center",margin:10},info:{color:"#333333",margin:20}});n.exports=u}),__d("TouchableOpacity",["Animated","NativeMethodsMixin","React","react-timer-mixin/TimerMixin.js","Touchable","TouchableWithoutFeedback","ensurePositiveDelayProps","flattenStyle","keyOf"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t=this._startTime+this._duration?(0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0})):(this._onUpdate(this._fromValue+this._easing((e-this._startTime)/this._duration)*(this._toValue-this._fromValue)),void(this.__active&&(this._animationFrame=S(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){this.__active=!1,clearTimeout(this._timeout),window.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),t}(R),C=function(e){function t(e){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._deceleration=e.deceleration||.998,this._velocity=e.velocity}return o(t,e),p(t,[{key:"start",value:function(e,t,n){this.__active=!0,this._lastValue=e,this._fromValue=e,this._onUpdate=t,this.__onEnd=n,this._startTime=Date.now(),this._animationFrame=S(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var e=Date.now(),t=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(e-this._startTime)));return this._onUpdate(t),Math.abs(this._lastValue-t)<.1?void this.__debouncedOnEnd({finished:!0}):(this._lastValue=t,void(this.__active&&(this._animationFrame=S(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){this.__active=!1,window.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),t}(R),O=function(e){function t(e){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._overshootClamping=s(e.overshootClamping,!1),this._restDisplacementThreshold=s(e.restDisplacementThreshold,.001),this._restSpeedThreshold=s(e.restSpeedThreshold,.001),this._initialVelocity=e.velocity,this._lastVelocity=s(e.velocity,0),this._toValue=e.toValue;var n;void 0!==e.bounciness||void 0!==e.speed?(b(void 0===e.tension&&void 0===e.friction,"You can only define bounciness/speed or tension/friction but not both"),n=g.fromBouncinessAndSpeed(s(e.bounciness,8),s(e.speed,12))):n=g.fromOrigamiTensionAndFriction(s(e.tension,40),s(e.friction,7)),this._tension=n.tension,this._friction=n.friction}return o(t,e),p(t,[{key:"start",value:function(e,n,r,o){if(this.__active=!0,this._startPosition=e,this._lastPosition=this._startPosition,this._onUpdate=n,this.__onEnd=r,this._lastTime=Date.now(),o instanceof t){var i=o.getInternalState();this._lastPosition=i.lastPosition,this._lastVelocity=i.lastVelocity,this._lastTime=i.lastTime}void 0!==this._initialVelocity&&null!==this._initialVelocity&&(this._lastVelocity=this._initialVelocity),this.onUpdate()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var e=this._lastPosition,t=this._lastVelocity,n=this._lastPosition,r=this._lastVelocity,o=64,i=Date.now();i>this._lastTime+o&&(i=this._lastTime+o);for(var a=1,s=Math.floor((i-this._lastTime)/a),u=0;s>u;++u){var c=a/1e3,l=t,p=this._tension*(this._toValue-n)-this._friction*r,n=e+l*c/2,r=t+p*c/2,f=r,d=this._tension*(this._toValue-n)-this._friction*r;n=e+f*c/2,r=t+d*c/2;var h=r,m=this._tension*(this._toValue-n)-this._friction*r;n=e+h*c/2,r=t+m*c/2;var v=r,g=this._tension*(this._toValue-n)-this._friction*r;n=e+h*c/2,r=t+m*c/2;var y=(l+2*(f+h)+v)/6,_=(p+2*(d+m)+g)/6;e+=y*c,t+=_*c}if(this._lastTime=i,this._lastPosition=e,this._lastVelocity=t,this._onUpdate(e),this.__active){var b=!1;this._overshootClamping&&0!==this._tension&&(b=this._startPositionthis._toValue:eo;o++)r[o]=arguments[o];var i=function(e,t,n){if("number"==typeof t)return b(e instanceof P,"Bad mapping of type "+typeof e+" for key "+n+", event value must map to AnimatedValue"),void e.setValue(t);b("object"==typeof e,"Bad mapping of type "+typeof e+" for key "+n),b("object"==typeof t,"Bad event of type "+typeof t+" for key "+n);for(var n in e)i(e[n],t[n],n)};e.forEach(function(e,t){i(e,r[t],"arg"+t)}),t&&t.listener&&t.listener.apply(null,r)}};n.exports={Value:P,ValueXY:D,decay:B,timing:F,spring:V,delay:q,sequence:U,parallel:H,stagger:z,event:G,createAnimatedComponent:u,__PropsOnlyForTests:k}}),__d("Interpolation",["tinycolor"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n,r,o,i,a,s){var u=e;if(t>u){if("identity"===a)return u;"clamp"===a&&(u=t)}if(u>n){if("identity"===s)return u;"clamp"===s&&(u=n)}return r===o?r:t===n?t>=e?r:o:(t===-(1/0)?u=-u:n===1/0?u-=t:u=(u-t)/(n-t),u=i(u),r===-(1/0)?u=-u:o===1/0?u+=r:u=u*(o-r)+r,u)}function a(e){var t=h(e);if(t.isValid()){var n=t.toRgb(),r=n.r,o=n.g,i=n.b,a=n.a;return"rgba("+r+", "+o+", "+i+", "+(void 0===a?1:a)+")"}return e}function s(e){var t=e.outputRange;m(t.length>=2,"Bad output range"),t=t.map(a),u(t);var n=t[0].match(y).map(function(){return[]});t.forEach(function(e){e.match(y).forEach(function(e,t){n[t].push(+e)})});var r=t[0].match(y).map(function(t,r){return g.create(f({},e,{outputRange:n[r]}))});return function(e){var n=0;return t[0].replace(y,function(){return String(r[n++](e))})}}function u(e){for(var t=e[0].replace(y,""),n=1;n=e);++n);return n-1}function l(e){m(e.length>=2,"inputRange must have at least 2 elements");for(var t=1;t=e[t-1],"inputRange must be monotonically increasing "+e)}function p(e,t){m(t.length>=2,e+" must have at least 2 elements"),m(2!==t.length||t[0]!==-(1/0)||t[1]!==1/0,e+"cannot be ]-infinity;+infinity[ "+t)}Object.defineProperty(r,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t0?1:0}},{key:"step1",value:function(e){return e>=1?1:0}},{key:"linear",value:function(e){return e}},{key:"ease",value:function(e){return u(e)}},{key:"quad",value:function(e){return e*e}},{key:"cubic",value:function(e){return e*e*e}},{key:"poly",value:function(e){return function(t){return Math.pow(t,e)}}},{key:"sin",value:function(e){return 1-Math.cos(e*Math.PI/2)}},{key:"circle",value:function(e){return 1-Math.sqrt(1-e*e)}},{key:"exp",value:function(e){return Math.pow(2,10*(e-1))}},{key:"elastic",value:function(){var e=arguments.length<=0||void 0===arguments[0]?1:arguments[0],t=e*Math.PI;return function(e){return 1-Math.pow(Math.cos(e*Math.PI/2),3)*Math.cos(e*t)}}},{key:"back",value:function(e){return void 0===e&&(e=1.70158),function(t){return t*t*((e+1)*t-e)}}},{key:"bounce",value:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?(e-=1.5/2.75,7.5625*e*e+.75):2.5/2.75>e?(e-=2.25/2.75,7.5625*e*e+.9375):(e-=2.625/2.75,7.5625*e*e+.984375)}},{key:"bezier",value:function(e,t,n,r,o){if(void 0===o){var i=500;o=1e3/60/i/4}return a(e,t,n,r,o)}},{key:"in",value:function(e){return e}},{key:"out",value:function(e){return function(t){return 1-e(1-t)}}},{key:"inOut",value:function(e){return function(t){return.5>t?e(2*t)/2:1-e(2*(1-t))/2}}}]),e}(),u=s.bezier(.42,0,1,1);n.exports=s}),__d("bezier",[],function(e,t,n,r){n.exports=function(e,t,n,r,o){var i=function(t){var r=1-t;return 3*r*r*t*e+3*r*t*t*n+t*t*t},a=function(e){var n=1-e;return 3*n*n*e*t+3*n*e*e*r+e*e*e},s=function(t){var r=1-t;return 3*(2*(t-1)*t+r*r)*e+3*(-t*t*t+2*r*t)*n};return function(e){var t,n,r,u,c,l,p=e;for(r=p,l=0;8>l;l++){if(u=i(r)-p,Math.abs(u)r)return a(t);if(r>n)return a(n);for(;n>t;){if(u=i(r),Math.abs(u-p)u?t=r:n=r,r=.5*(n-t)+t}return a(r)}}}),__d("SpringConfig",[],function(e,t,n,r){"use strict";function o(e){return 3.62*(e-30)+194}function i(e){return 3*(e-8)+25}function a(e,t){return{tension:o(e),friction:i(t)}}function s(e,t){function n(e,t,n){return(e-t)/(n-t)}function r(e,t,n){return t+e*(n-t)}function a(e,t,n){return e*n+(1-e)*t}function s(e,t,n){return a(2*e-e*e,t,n)}function u(e){return 7e-4*Math.pow(e,3)-.031*Math.pow(e,2)+.64*e+1.28}function c(e){return 44e-6*Math.pow(e,3)-.006*Math.pow(e,2)+.36*e+2}function l(e){return 4.5e-7*Math.pow(e,3)-332e-6*Math.pow(e,2)+.1078*e+5.84}function p(e){return 18>=e?u(e):e>18&&44>=e?c(e):l(e)}var f=n(e/1.7,0,20);f=r(f,0,.8);var d=n(t/1.7,0,20),h=r(d,.5,200),m=s(f,p(h),.01);return{tension:o(h),friction:i(m)}}n.exports={fromOrigamiTensionAndFriction:a,fromBouncinessAndSpeed:s}}),__d("requestAnimationFrame",["emptyFunction","nativeRequestAnimationFrame"],function(e,t,n,r){var o=t("emptyFunction"),i=t("nativeRequestAnimationFrame"),a=0,s=i||function(t){var n=Date.now(),r=Math.max(0,16-(n-a));return a=n+r,e.setTimeout(function(){t(Date.now())},r)};s(o),n.exports=s}),__d("nativeRequestAnimationFrame",[],function(e,t,n,r){var o=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame;n.exports=o}),__d("ViewPagerAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("WebView",["ActivityIndicatorIOS","EdgeInsetsPropType","React","StyleSheet","Text","View","invariant","keyMirror","requireNativeComponent","NativeModules"],function(e,t,n,r){ -"use strict";var o=t("ActivityIndicatorIOS"),i=t("EdgeInsetsPropType"),a=t("React"),s=t("StyleSheet"),u=t("Text"),c=t("View"),l=t("invariant"),p=t("keyMirror"),f=t("requireNativeComponent"),d=a.PropTypes,h=t("NativeModules").WebViewManager,m="rgba(255,255,255,0.8)",v="webview",g=p({IDLE:null,LOADING:null,ERROR:null}),y={click:h.NavigationType.LinkClicked,formsubmit:h.NavigationType.FormSubmitted,backforward:h.NavigationType.BackForward,reload:h.NavigationType.Reload,formresubmit:h.NavigationType.FormResubmitted,other:h.NavigationType.Other},_=h.JSNavigationScheme,b=function(){return a.createElement(c,{style:x.loadingView},a.createElement(o,null))},S=function(e,t,n){return a.createElement(c,{style:x.errorContainer},a.createElement(u,{style:x.errorTextTitle},"Error loading page"),a.createElement(u,{style:x.errorText},"Domain: "+e),a.createElement(u,{style:x.errorText},"Error Code: "+t),a.createElement(u,{style:x.errorText},"Description: "+n))},E=a.createClass({displayName:"WebView",statics:{JSNavigationScheme:_,NavigationType:y},propTypes:{url:d.string,html:d.string,renderError:d.func,renderLoading:d.func,bounces:d.bool,scrollEnabled:d.bool,automaticallyAdjustContentInsets:d.bool,contentInset:i,onNavigationStateChange:d.func,startInLoadingState:d.bool,style:c.propTypes.style,javaScriptEnabledAndroid:d.bool,injectedJavaScript:d.string,scalesPageToFit:d.bool},getInitialState:function(){return{viewState:g.IDLE,lastErrorEvent:null,startInLoadingState:!0}},componentWillMount:function(){this.props.startInLoadingState&&this.setState({viewState:g.LOADING})},render:function(){var e=null;if(this.state.viewState===g.LOADING)e=(this.props.renderLoading||b)();else if(this.state.viewState===g.ERROR){var t=this.state.lastErrorEvent;l(null!=t,"lastErrorEvent expected to be non-null"),e=(this.props.renderError||S)(t.domain,t.code,t.description)}else this.state.viewState!==g.IDLE&&console.error("RCTWebView invalid state encountered: "+this.state.loading);var n=[x.container,x.webView,this.props.style];(this.state.viewState===g.LOADING||this.state.viewState===g.ERROR)&&n.push(x.hidden);var r=a.createElement(R,{ref:v,key:"webViewKey",style:n,url:this.props.url,html:this.props.html,injectedJavaScript:this.props.injectedJavaScript,bounces:this.props.bounces,scrollEnabled:this.props.scrollEnabled,contentInset:this.props.contentInset,automaticallyAdjustContentInsets:this.props.automaticallyAdjustContentInsets,onLoadingStart:this.onLoadingStart,onLoadingFinish:this.onLoadingFinish,onLoadingError:this.onLoadingError,scalesPageToFit:this.props.scalesPageToFit});return a.createElement(c,{style:x.container},r,e)},goForward:function(){h.goForward(this.getWebViewHandle())},goBack:function(){h.goBack(this.getWebViewHandle())},reload:function(){h.reload(this.getWebViewHandle())},updateNavigationState:function(e){this.props.onNavigationStateChange&&this.props.onNavigationStateChange(e.nativeEvent)},getWebViewHandle:function(){return a.findNodeHandle(this.refs[v])},onLoadingStart:function(e){this.updateNavigationState(e)},onLoadingError:function(e){e.persist(),console.warn("Encountered an error loading page",e.nativeEvent),this.setState({lastErrorEvent:e.nativeEvent,viewState:g.ERROR})},onLoadingFinish:function(e){this.setState({viewState:g.IDLE}),this.updateNavigationState(e)}}),R=f("RCTWebView",E,{nativeOnly:{onLoadingStart:!0,onLoadingError:!0,onLoadingFinish:!0}}),x=s.create({container:{flex:1},errorContainer:{flex:1,justifyContent:"center",alignItems:"center",backgroundColor:m},errorText:{fontSize:14,textAlign:"center",marginBottom:2},errorTextTitle:{fontSize:15,fontWeight:"500",marginBottom:10},hidden:{height:0,flex:0},loadingView:{backgroundColor:m,flex:1,justifyContent:"center",alignItems:"center"},webView:{backgroundColor:"#ffffff"}});n.exports=E}),__d("ActionSheetIOS",["NativeModules","invariant"],function(e,t,n,r){"use strict";var o=t("NativeModules").ActionSheetManager,i=t("invariant"),a={showActionSheetWithOptions:function(e,t){i("object"==typeof e&&null!==e,"Options must a valid object"),i("function"==typeof t,"Must provide a valid callback"),o.showActionSheetWithOptions(e,function(){},t)},showShareActionSheetWithOptions:function(e,t,n){i("object"==typeof e&&null!==e,"Options must a valid object"),i("function"==typeof t,"Must provide a valid failureCallback"),i("function"==typeof n,"Must provide a valid successCallback"),o.showShareActionSheetWithOptions(e,t,n)}};n.exports=a}),__d("AdSupportIOS",["NativeModules"],function(e,t,n,r){"use strict";var o=t("NativeModules").AdSupport;n.exports={getAdvertisingId:function(e,t){o.getAdvertisingId(e,t)},getAdvertisingTrackingEnabled:function(e,t){o.getAdvertisingTrackingEnabled(e,t)}}}),__d("AlertIOS",["NativeModules","invariant"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nu.get("window").height/2?"top":"bottom",selection:r.length-1,hierarchy:r,inspected:{style:i.style||{},frame:t}})}},{key:"setPerfing",value:function(e){this.setState({perfing:e,inspecting:!1,inspected:null})}},{key:"setInspecting",value:function(e){this.setState({inspecting:e,inspected:null})}},{key:"render",value:function(){var e="bottom"===this.state.panelPos?{bottom:0}:{top:0};return f.createElement(m,{style:g.container,pointerEvents:"box-none"},this.state.inspecting&&f.createElement(c,{rootTag:this.props.rootTag,inspected:this.state.inspected,inspectedViewTag:this.props.inspectedViewTag,onTouchInstance:this.onTouchInstance.bind(this)}),f.createElement(m,{style:[g.panelContainer,e]},f.createElement(l,{devtoolsIsOpen:!!this.state.devtoolsAgent,inspecting:this.state.inspecting,perfing:this.state.perfing,setPerfing:this.setPerfing.bind(this),setInspecting:this.setInspecting.bind(this),inspected:this.state.inspected,hierarchy:this.state.hierarchy,selection:this.state.selection,setSelection:this.setSelection.bind(this)})))}}]),t}(f.Component),g=d.create({container:{position:"absolute",backgroundColor:"transparent",top:0,left:0,right:0,bottom:0},panelContainer:{position:"absolute",left:0,right:0}});n.exports=v}),__d("InspectorOverlay",["Dimensions","InspectorUtils","React","StyleSheet","NativeModules","View","ElementBox"],function(e,t,n,r){"use strict";var o=t("Dimensions"),i=t("InspectorUtils"),a=t("React"),s=t("StyleSheet"),u=t("NativeModules").UIManager,c=t("View"),l=t("ElementBox"),p=a.PropTypes,f=a.createClass({displayName:"InspectorOverlay",propTypes:{inspected:p.shape({frame:p.object,style:p.any}),inspectedViewTag:p.number,onTouchInstance:p.func.isRequired},findViewForTouchEvent:function(e){var t=this,n=e.nativeEvent.touches[0],r=n.locationX,o=n.locationY;u.findSubviewIn(this.props.inspectedViewTag,[r,o],function(e,n,r,a,s){var u=i.findInstanceByNativeTag(t.props.rootTag,e);u&&t.props.onTouchInstance(u,{left:n,top:r,width:a,height:s},o)})},shouldSetResponser:function(e){return this.findViewForTouchEvent(e),!0},render:function(){var e=null;return this.props.inspected&&(e=a.createElement(l,{frame:this.props.inspected.frame,style:this.props.inspected.style})),a.createElement(c,{onStartShouldSetResponder:this.shouldSetResponser,onResponderMove:this.findViewForTouchEvent,style:[d.inspector,{height:o.get("window").height}]},e)}}),d=s.create({inspector:{backgroundColor:"transparent",position:"absolute",left:0,top:0,right:0}});n.exports=f}),__d("ElementBox",["React","View","StyleSheet","BorderBox","resolveBoxStyle","flattenStyle"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n.5;e.dismissalSpring.setEndValue(o?1:0)}}})},render:function(){var e,t=this;return S.get(this.props.warning)>1&&(e=l.createElement(f,{style:I.bold},"(",S.get(this.props.warning),")"," ")),l.createElement(h,i({style:I.warningBox,ref:function(e){t.container=e}},this.panGesture.panHandlers),l.createElement(d,{onPress:this.props.onOpened},l.createElement(f,{style:I.warningText,numberOfLines:2,ref:function(e){t.text=e}},e,this.props.warning)),l.createElement(h,{ref:function(e){t.closeButton=e},style:I.closeButton},l.createElement(d,{onPress:function(){t.dismissalSpring.setEndValue(1)}},l.createElement(f,{style:I.closeButtonText},"✕"))))}}),w=l.createClass({displayName:"WarningBoxOpened",render:function(){var e;return S.get(this.props.warning)>1&&(e=l.createElement(f,{style:I.bold},"(",S.get(this.props.warning),")"," ")),l.createElement(d,{activeOpacity:.9,onPress:this.props.onClose,style:I.yellowBox},l.createElement(f,{style:I.yellowBoxText},e,this.props.warning),l.createElement(h,{style:I.yellowBoxButtons},l.createElement(d,{onPress:this.props.onDismissed,style:I.yellowBoxButton},l.createElement(f,{style:I.yellowBoxButtonText -},"Dismiss")),l.createElement(d,{onPress:this.props.onIgnored,style:I.yellowBoxButton},l.createElement(f,{style:I.yellowBoxButtonText},"Ignore"))))}}),C=!0,O=l.createClass({displayName:"WarningBox",getInitialState:function(){return{totalWarningCount:R,openWarning:null}},componentWillMount:function(){console.yellowBoxResetIgnored&&(a.setItem(_,"[]",function(e){e&&console.warn("Could not reset ignored warnings.",e)}),E=[])},componentDidMount:function(){m(C,"There can only be one WarningBox"),C=!1,x.addListener("count",this._onWarningCount)},componentWillUnmount:function(){x.removeAllListeners(),C=!0},_onWarningCount:function(e){var t=this;setImmediate(function(){t.setState({totalWarningCount:e})})},_onDismiss:function(e){S["delete"](e),this.setState({openWarning:null})},render:function(){var e=this;if(0===S.size)return l.createElement(h,null);if(this.state.openWarning)return l.createElement(w,{warning:this.state.openWarning,onClose:function(){e.setState({openWarning:null})},onDismissed:this._onDismiss.bind(this,this.state.openWarning),onIgnored:function(){E.push(e.state.openWarning),o(),e._onDismiss(e.state.openWarning)}});var t=[];return S.forEach(function(n,r){t.push(l.createElement(T,{key:r,onOpened:function(){e.setState({openWarning:r})},onDismissed:e._onDismiss.bind(e,r),warning:r}))}),l.createElement(h,{style:I.warningContainer},t)}}),I=p.create({bold:{fontWeight:"bold"},closeButton:{position:"absolute",right:0,height:46,width:46},closeButtonText:{color:"white",fontSize:32,position:"relative",left:8},warningContainer:{position:"absolute",left:0,right:0,bottom:0},warningBox:{position:"relative",backgroundColor:"rgba(171, 124, 36, 0.9)",flex:1,height:46},warningText:{color:"white",position:"absolute",left:0,marginLeft:15,marginRight:46,top:7},yellowBox:{backgroundColor:"rgba(171, 124, 36, 0.9)",position:"absolute",left:0,right:0,top:0,bottom:0,padding:15,paddingTop:35},yellowBoxText:{color:"white",fontSize:20},yellowBoxButtons:{flexDirection:"row",position:"absolute",bottom:0},yellowBoxButton:{flex:1,padding:25},yellowBoxButtonText:{color:"white",fontSize:16}});n.exports=O}),__d("AsyncStorage",["NativeModules"],function(e,t,n,r){"use strict";function o(e){if(!e)return null;var t=new Error(e.message);return t.key=e.key,t}var i=t("NativeModules"),a=i.AsyncLocalStorage,s=i.AsyncRocksDBStorage,u=s||a,c={getItem:function(e,t){return new Promise(function(n,r){u.multiGet([e],function(e,i){var a=i&&i[0]&&i[0][1]?i[0][1]:null;t&&t(e&&o(e[0])||null,a),e?r(o(e[0])):n(a)})})},setItem:function(e,t,n){return new Promise(function(r,i){u.multiSet([[e,t]],function(e){n&&n(e&&o(e[0])||null),e?i(o(e[0])):r(null)})})},removeItem:function(e,t){return new Promise(function(n,r){u.multiRemove([e],function(e){t&&t(e&&o(e[0])||null),e?r(o(e[0])):n(null)})})},mergeItem:function(e,t,n){return new Promise(function(r,i){u.multiMerge([[e,t]],function(e){n&&n(e&&o(e[0])||null),e?i(o(e[0])):r(null)})})},clear:function(e){return new Promise(function(t,n){u.clear(function(r){e&&e(o(r)),r&&o(r)?n(o(r)):t(null)})})},getAllKeys:function(e){return new Promise(function(t,n){u.getAllKeys(function(r,i){e&&e(o(r),i),r?n(o(r)):t(i)})})},multiGet:function(e,t){return new Promise(function(n,r){u.multiGet(e,function(e,i){var a=e&&e.map(function(e){return o(e)})||null;t&&t(a,i),e?r(a):n(i)})})},multiSet:function(e,t){return new Promise(function(n,r){u.multiSet(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})},multiRemove:function(e,t){return new Promise(function(n,r){u.multiRemove(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})},multiMerge:function(e,t){return new Promise(function(n,r){u.multiMerge(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})}};u.multiMerge||(delete c.mergeItem,delete c.multiMerge),n.exports=c}),__d("setupDevtools",["flattenStyle","ReactCurrentOwner","ReactInstanceHandles","ReactNativeMount","ReactReconciler","ReactNativeTextComponent"],function(global,require,module,exports){"use strict";function setupDevtools(){function tryToConnect(){ws.send("attach:agent");var e=setInterval(function(){return ws.send("attach:agent")},500);ws.onmessage=function(t){0===t.data.indexOf("eval:")&&(clearInterval(e),initialize(t.data.slice("eval:".length)))}}function initialize(text){try{eval(text)}catch(e){return void console.error("Failed to eval"+e.message)}window.__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:require("ReactCurrentOwner"),InstanceHandles:require("ReactInstanceHandles"),Mount:require("ReactNativeMount"),Reconciler:require("ReactReconciler"),TextComponent:require("ReactNativeTextComponent")}),ws.onmessage=handleMessage}function handleMessage(e){var t;try{t=JSON.parse(e.data)}catch(n){return console.error("failed to parse json: "+e.data)}return t.$close||t.$error?(closeListeners.forEach(function(e){return e()}),window.__REACT_DEVTOOLS_GLOBAL_HOOK__.emit("shutdown"),void tryToConnect()):void(t.$open||messageListeners.forEach(function(e){try{e(t)}catch(n){throw console.log(t),n}}))}var messageListeners=[],closeListeners=[],ws=new window.WebSocket("ws://localhost:8081/devtools"),FOR_BACKEND={resolveRNStyle:require("flattenStyle"),wall:{listen:function(e){messageListeners.push(e)},onClose:function(e){closeListeners.push(e)},send:function(e){ws.send(JSON.stringify(e))}}};ws.onclose=function(){console.warn("devtools socket closed"),closeListeners.forEach(function(e){return e()})},ws.onerror=function(e){console.warn("devtools socket errored",e),closeListeners.forEach(function(e){return e()})},ws.onopen=function(){tryToConnect()}}module.exports=setupDevtools}),__d("RCTRenderingPerf",["ReactDefaultPerf","invariant"],function(e,t,n,r){"use strict";var o=t("ReactDefaultPerf"),i=t("invariant"),a=[],s=!1,u={toggle:function(){console.log("Render perfomance measurements enabled"),s=!0},start:function(){s&&(o.start(),a.forEach(function(e){return e.start()}))},stop:function(){if(s){o.stop(),o.printInclusive(),o.printWasted();for(var e=0,t=0,n=o.getLastMeasurements(),r=0;r component":e.componentName,"Inclusive time (ms)":o(e.time),Instances:e.count}})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},getMeasurementsSummaryMap:function(e){var t=s.getInclusiveSummary(e,!0);return t.map(function(e){return{"Owner > component":e.componentName,"Wasted time (ms)":e.time,Instances:e.count}})},printWasted:function(e){e=e||p._allMeasurements,console.table(p.getMeasurementsSummaryMap(e)),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},printDOM:function(e){e=e||p._allMeasurements;var t=s.getDOMSummary(e);console.table(t.map(function(e){var t={};return t[a.ID_ATTRIBUTE_NAME]=e.id,t.type=e.type,t.args=JSON.stringify(e.args),t})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},_recordWrite:function(e,t,n,r){var o=p._allMeasurements[p._allMeasurements.length-1].writes;o[e]=o[e]||[],o[e].push({type:t,time:n,args:r})},measure:function(e,t,n){return function(){for(var r=arguments.length,o=Array(r),a=0;r>a;a++)o[a]=arguments[a];var s,c,f;if("_renderNewRootComponent"===t||"flushBatchedUpdates"===t)return p._allMeasurements.push({exclusive:{},inclusive:{},render:{},counts:{},writes:{},displayNames:{},totalTime:0}),f=l(),c=n.apply(this,o),p._allMeasurements[p._allMeasurements.length-1].totalTime=l()-f,c;if("_mountImageIntoNode"===t||"ReactDOMIDOperations"===e){if(f=l(),c=n.apply(this,o),s=l()-f,"_mountImageIntoNode"===t){var d=u.getID(o[1]);p._recordWrite(d,t,s,o[0])}else"dangerouslyProcessChildrenUpdates"===t?o[0].forEach(function(e){var t={};null!==e.fromIndex&&(t.fromIndex=e.fromIndex),null!==e.toIndex&&(t.toIndex=e.toIndex),null!==e.textContent&&(t.textContent=e.textContent),null!==e.markupIndex&&(t.markup=o[1][e.markupIndex]),p._recordWrite(e.parentID,e.type,s,t)}):p._recordWrite(o[0],t,s,Array.prototype.slice.call(o,1));return c}if("ReactCompositeComponent"!==e||"mountComponent"!==t&&"updateComponent"!==t&&"_renderValidatedComponent"!==t)return n.apply(this,o);if("string"==typeof this._currentElement.type)return n.apply(this,o);var h="mountComponent"===t?o[0]:this._rootNodeID,m="_renderValidatedComponent"===t,v="mountComponent"===t,g=p._mountStack,y=p._allMeasurements[p._allMeasurements.length-1];if(m?i(y.counts,h,1):v&&g.push(0),f=l(),c=n.apply(this,o),s=l()-f,m)i(y.render,h,s);else if(v){var _=g.pop();g[g.length-1]+=s,i(y.exclusive,h,s-_),i(y.inclusive,h,s)}else i(y.inclusive,h,s);return y.displayNames[h]={current:this.getName(),owner:this._currentElement._owner?this._currentElement._owner.getName():""},c}}};n.exports=p}),__d("DOMProperty",["invariant"],function(e,t,n,r){"use strict";function o(e,t){return(e&t)===t}var i=t("invariant"),a={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=a,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},s=e.DOMAttributeNames||{},c=e.DOMPropertyNames||{},l=e.DOMMutationMethods||{};e.isCustomAttribute&&u._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var p in n){i(!u.properties.hasOwnProperty(p),"injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.",p);var f=p.toLowerCase(),d=n[p],h={attributeName:f,attributeNamespace:null,propertyName:p,mutationMethod:null,mustUseAttribute:o(d,t.MUST_USE_ATTRIBUTE),mustUseProperty:o(d,t.MUST_USE_PROPERTY),hasSideEffects:o(d,t.HAS_SIDE_EFFECTS),hasBooleanValue:o(d,t.HAS_BOOLEAN_VALUE),hasNumericValue:o(d,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:o(d,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:o(d,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(i(!h.mustUseAttribute||!h.mustUseProperty,"DOMProperty: Cannot require using both attribute and property: %s",p),i(h.mustUseProperty||!h.hasSideEffects,"DOMProperty: Properties that have side effects must use property: %s",p),i(h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1,"DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s",p),__DEV__&&(u.getPossibleStandardName[f]=p),s.hasOwnProperty(p)){var m=s[p];h.attributeName=m,__DEV__&&(u.getPossibleStandardName[m]=p)}r.hasOwnProperty(p)&&(h.attributeNamespace=r[p]),c.hasOwnProperty(p)&&(h.propertyName=c[p]),l.hasOwnProperty(p)&&(h.mutationMethod=l[p]),u.properties[p]=h}}},s={},u={ID_ATTRIBUTE_NAME:"data-reactid",properties:{},getPossibleStandardName:__DEV__?{}:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t=l&&s.push(n[t]);return s.sort(function(e,t){return t.exclusive-e.exclusive}),s}function s(e,t){for(var n,r={},o=0;o "+f.current,r[n]=r[n]||{componentName:n,time:0,count:0},a.inclusive[p]&&(r[n].time+=a.inclusive[p]),a.counts[p]&&(r[n].count+=a.counts[p])}}var d=[];for(n in r)r[n].time>=l&&d.push(r[n]);return d.sort(function(e,t){return t.time-e.time}),d}function u(e){var t={},n=Object.keys(e.writes),r=c({},e.exclusive,e.inclusive);for(var o in r){for(var i=!1,a=0;a0&&(t[o]=!0)}return t}var c=t("Object.assign"),l=1.2,p={_mountImageIntoNode:"set innerHTML",INSERT_MARKUP:"set innerHTML",MOVE_EXISTING:"move",REMOVE_NODE:"remove",TEXT_CONTENT:"set textContent",updatePropertyByID:"update attribute",deletePropertyByID:"delete attribute",updateStylesByID:"update styles",updateInnerHTMLByID:"set innerHTML",dangerouslyReplaceNodeWithMarkupByID:"replace"},f={getExclusiveSummary:a,getInclusiveSummary:s,getDOMSummary:i,getTotalTime:o};n.exports=f}),__d("ReactMount",["DOMProperty","ReactBrowserEventEmitter","ReactCurrentOwner","ReactElement","ReactEmptyComponent","ReactInstanceHandles","ReactInstanceMap","ReactMarkupChecksum","ReactPerf","ReactReconciler","ReactUpdateQueue","ReactUpdates","emptyObject","containsNode","instantiateReactComponent","invariant","setInnerHTML","shouldUpdateReactComponent","validateDOMNesting","warning"],function(e,t,n,r){"use strict";function o(e,t){for(var n=Math.min(e.length,t.length),r=0;n>r;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function i(e){return e?e.nodeType===q?e.documentElement:e.firstChild:null}function a(e){var t=i(e);return t&&J.getID(t)}function s(e){var t=u(e);if(t)if(U.hasOwnProperty(t)){var n=U[t];n!==e&&(A(!f(n,t),"ReactMount: Two valid but unequal nodes with the same `%s`: %s",B,t),U[t]=e)}else U[t]=e;return t}function u(e){return e&&e.getAttribute&&e.getAttribute(B)||""}function c(e,t){var n=u(e);n!==t&&delete U[n],e.setAttribute(B,t),U[t]=e}function l(e){return U.hasOwnProperty(e)&&f(U[e],e)||(U[e]=J.findReactNodeByID(e)),U[e]}function p(e){var t=T.get(e)._rootNodeID;return R.isNullComponentID(t)?null:(U.hasOwnProperty(t)&&f(U[t],t)||(U[t]=J.findReactNodeByID(t)),U[t])}function f(e,t){if(e){A(u(e)===t,"ReactMount: Unexpected modification of `%s`",B);var n=J.findReactContainerForID(t);if(n&&N(n,e))return!0}return!1}function d(e){delete U[e]}function h(e){var t=U[e];return t&&f(t,e)?void(Z=t):!1}function m(e){Z=null,x.traverseAncestors(e,h);var t=Z;return Z=null,t}function v(e,t,n,r,o,i){if(__DEV__){i===D&&(i={});var a=n.nodeName.toLowerCase();i[L.ancestorInfoContextKey]=L.updatedAncestorInfo(null,a,null)}var s=O.mountComponent(e,t,r,i);e._renderedComponent._topLevelWrapper=e,J._mountImageIntoNode(s,n,o)}function g(e,t,n,r,o){var i=P.ReactReconcileTransaction.getPooled();i.perform(v,null,e,t,n,i,r,o),P.ReactReconcileTransaction.release(i)}function y(e,t){for(O.unmountComponent(e),t.nodeType===q&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)}var _=t("DOMProperty"),b=t("ReactBrowserEventEmitter"),S=t("ReactCurrentOwner"),E=t("ReactElement"),R=t("ReactEmptyComponent"),x=t("ReactInstanceHandles"),T=t("ReactInstanceMap"),w=t("ReactMarkupChecksum"),C=t("ReactPerf"),O=t("ReactReconciler"),I=t("ReactUpdateQueue"),P=t("ReactUpdates"),D=t("emptyObject"),N=t("containsNode"),M=t("instantiateReactComponent"),A=t("invariant"),k=t("setInnerHTML"),j=t("shouldUpdateReactComponent"),L=t("validateDOMNesting"),V=t("warning"),F=x.SEPARATOR,B=_.ID_ATTRIBUTE_NAME,U={},H=1,q=9,z=11,G={},W={};if(__DEV__)var Y={};var K=[],Z=null,X=function(){};X.prototype.render=function(){return this.props};var J={_instancesByReactRootID:G,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r){return J.scrollMonitor(n,function(){I.enqueueElementInternal(e,t),r&&I.enqueueCallbackInternal(e,r)}),__DEV__&&(Y[a(n)]=i(n)),e},_registerComponent:function(e,t){A(t&&(t.nodeType===H||t.nodeType===q||t.nodeType===z),"_registerComponent(...): Target container is not a DOM element."),b.ensureScrollValueMonitoring();var n=J.registerContainer(t);return G[n]=e,n},_renderNewRootComponent:function(e,t,n,r){V(null==S.current,"_renderNewRootComponent(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. Check the render method of %s.",S.current&&S.current.getName()||"ReactCompositeComponent");var o=M(e,null),a=J._registerComponent(o,t);return P.batchedUpdates(g,o,a,t,n,r),__DEV__&&(Y[a]=i(t)),o},renderSubtreeIntoContainer:function(e,t,n,r){return A(null!=e&&null!=e._reactInternalInstance,"parentComponent must be a valid React Component"),J._renderSubtreeIntoContainer(e,t,n,r)},_renderSubtreeIntoContainer:function(e,t,n,r){A(E.isValidElement(t),"React.render(): Invalid component element.%s","string"==typeof t?" Instead of passing an element string, make sure to instantiate it by passing it to React.createElement.":"function"==typeof t?" Instead of passing a component class, make sure to instantiate it by passing it to React.createElement.":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":""),V(!n||!n.tagName||"BODY"!==n.tagName.toUpperCase(),"render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.");var o=new E(X,null,null,null,t),s=G[a(n)];if(s){var u=s._currentElement,c=u.props;if(j(c,t))return J._updateRootComponent(s,o,n,r)._renderedComponent.getPublicInstance();J.unmountComponentAtNode(n)}var l=i(n),p=l&&J.isRenderedByReact(l);if(__DEV__&&(!p||l.nextSibling))for(var f=l;f;){if(J.isRenderedByReact(f)){V(!1,"render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.");break}f=f.nextSibling}var d=p&&!s,h=J._renderNewRootComponent(o,n,d,null!=e?e._reactInternalInstance._processChildContext(e._reactInternalInstance._context):D)._renderedComponent.getPublicInstance();return r&&r.call(h),h},render:function(e,t,n){return J._renderSubtreeIntoContainer(null,e,t,n)},registerContainer:function(e){var t=a(e);return t&&(t=x.getReactRootIDFromNodeID(t)),t||(t=x.createReactRootID()),W[t]=e,t},unmountComponentAtNode:function(e){V(null==S.current,"unmountComponentAtNode(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. Check the render method of %s.",S.current&&S.current.getName()||"ReactCompositeComponent"),A(e&&(e.nodeType===H||e.nodeType===q||e.nodeType===z),"unmountComponentAtNode(...): Target container is not a DOM element.");var t=a(e),n=G[t];return n?(P.batchedUpdates(y,n,e),delete G[t],delete W[t],__DEV__&&delete Y[t],!0):!1},findReactContainerForID:function(e){var t=x.getReactRootIDFromNodeID(e),n=W[t];if(__DEV__){var r=Y[t];if(r&&r.parentNode!==n){V(u(r)===t,"ReactMount: Root element ID differed from reactRootID.");var o=n.firstChild;o&&t===u(o)?Y[t]=o:V(!1,"ReactMount: Root element has been removed from its original container. New container: %s",r.parentNode)}}return n},findReactNodeByID:function(e){var t=J.findReactContainerForID(e);return J.findComponentRoot(t,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var t=J.getID(e);return t?t.charAt(0)===F:!1},getFirstReactDOM:function(e){for(var t=e;t&&t.parentNode!==t;){if(J.isRenderedByReact(t))return t;t=t.parentNode}return null},findComponentRoot:function(e,t){var n=K,r=0,o=m(t)||e;for(n[0]=o.firstChild,n.length=1;r when using tables, nesting tags like

,

, or , or using non-SVG elements in an parent. Try inspecting the child nodes of the element with React ID `%s`.",t,J.getID(e))},_mountImageIntoNode:function(e,t,n){if(A(t&&(t.nodeType===H||t.nodeType===q||t.nodeType===z),"mountComponentIntoNode(...): Target container is not valid."),n){var r=i(t);if(w.canReuseMarkup(e,r))return;var a=r.getAttribute(w.CHECKSUM_ATTR_NAME);r.removeAttribute(w.CHECKSUM_ATTR_NAME);var s=r.outerHTML;r.setAttribute(w.CHECKSUM_ATTR_NAME,a);var u=o(e,s),c=" (client) "+e.substring(u-20,u+20)+"\n (server) "+s.substring(u-20,u+20);A(t.nodeType!==q,"You're trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\n%s",c),__DEV__&&V(!1,"React attempted to reuse markup in a container but the checksum was invalid. This generally means that you are using server rendering and the markup generated on the server was not what the client was expecting. React injected new markup to compensate which works but you have lost many of the benefits of server rendering. Instead, figure out why the markup being generated is different on the client or server:\n%s",c)}A(t.nodeType!==q,"You're trying to render a component to the document but you didn't use server rendering. We can't do this without using server rendering due to cross-browser quirks. See React.renderToString() for server rendering."),k(t,e)},getReactRootID:a,getID:s,setID:c,getNode:l,getNodeFromInstance:p,purgeID:d};C.measureMethods(J,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"}),n.exports=J}),__d("ReactBrowserEventEmitter",["EventConstants","EventPluginHub","EventPluginRegistry","ReactEventEmitterMixin","ViewportMetrics","Object.assign","isEventSupported"],function(e,t,n,r){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,v)||(e[v]=h++,f[e[v]]={}),f[e[v]]}var i=t("EventConstants"),a=t("EventPluginHub"),s=t("EventPluginRegistry"),u=t("ReactEventEmitterMixin"),c=t("ViewportMetrics"),l=t("Object.assign"),p=t("isEventSupported"),f={},d=!1,h=0,m={topBlur:"blur",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topScroll:"scroll",topSelectionChange:"selectionchange",topTextInput:"textInput",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topWheel:"wheel"},v="_reactListenersID"+String(Math.random()).slice(2),g=l({},u,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),a=s.registrationNameDependencies[e],u=i.topLevelTypes,c=0;c"," "+i.CHECKSUM_ATTR_NAME+'="'+t+'">')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var r=o(e);return r===n}};n.exports=i}),__d("adler32",[],function(e,t,n,r){"use strict";function o(e){for(var t=1,n=0,r=0;r]/,s=function(e,t){e.innerHTML=t};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(s=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),o.canUseDOM){var u=document.createElement("div");u.innerHTML=" ",""===u.innerHTML&&(s=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&a.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t})}n.exports=s}),__d("validateDOMNesting",["Object.assign","emptyFunction","warning"],function(e,t,n,r){"use strict";var o=t("Object.assign"),i=t("emptyFunction"),a=t("warning"),s=i;if(__DEV__){var u=["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","template","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],c=["applet","caption","html","table","td","th","marquee","object","template","foreignObject","desc","title"],l=c.concat(["button"]),p=["dd","dt","li","option","optgroup","p","rp","rt"],f={parentTag:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null},d=function(e,t,n){var r=o({},e||f),i={tag:t,instance:n};return-1!==c.indexOf(t)&&(r.aTagInScope=null,r.buttonTagInScope=null,r.nobrTagInScope=null),-1!==l.indexOf(t)&&(r.pTagInButtonScope=null),-1!==u.indexOf(t)&&"address"!==t&&"div"!==t&&"p"!==t&&(r.listItemTagAutoclosing=null,r.dlItemTagAutoclosing=null),r.parentTag=i,"form"===t&&(r.formTag=i),"a"===t&&(r.aTagInScope=i),"button"===t&&(r.buttonTagInScope=i),"nobr"===t&&(r.nobrTagInScope=i),"p"===t&&(r.pTagInButtonScope=i),"li"===t&&(r.listItemTagAutoclosing=i),("dd"===t||"dt"===t)&&(r.dlItemTagAutoclosing=i),r},h=function(e,t){switch(t){case"select":return"option"===e||"optgroup"===e||"#text"===e;case"optgroup":return"option"===e||"#text"===e;case"option":return"#text"===e;case"tr":return"th"===e||"td"===e||"style"===e||"script"===e||"template"===e;case"tbody":case"thead":case"tfoot":return"tr"===e||"style"===e||"script"===e||"template"===e;case"colgroup":return"col"===e||"template"===e;case"table":return"caption"===e||"colgroup"===e||"tbody"===e||"tfoot"===e||"thead"===e||"style"===e||"script"===e||"template"===e;case"head":return"base"===e||"basefont"===e||"bgsound"===e||"link"===e||"meta"===e||"title"===e||"noscript"===e||"noframes"===e||"style"===e||"script"===e||"template"===e;case"html":return"head"===e||"body"===e}switch(e){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t;case"rp":case"rt":return-1===p.indexOf(t);case"caption":case"col":case"colgroup":case"frame":case"head":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return null==t}return!0},m=function(e,t){ -switch(e){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t.pTagInButtonScope;case"form":return t.formTag||t.pTagInButtonScope;case"li":return t.listItemTagAutoclosing;case"dd":case"dt":return t.dlItemTagAutoclosing;case"button":return t.buttonTagInScope;case"a":return t.aTagInScope;case"nobr":return t.nobrTagInScope}return null},v=function(e){if(!e)return[];var t=[];do t.push(e);while(e=e._currentElement._owner);return t.reverse(),t},g={};s=function(e,t,n){n=n||f;var r=n.parentTag,o=r&&r.tag,i=h(e,o)?null:r,s=i?null:m(e,n),u=i||s;if(u){var c,l=u.tag,p=u.instance,d=t&&t._currentElement._owner,y=p&&p._currentElement._owner,_=v(d),b=v(y),S=Math.min(_.length,b.length),E=-1;for(c=0;S>c&&_[c]===b[c];c++)E=c;var R="(unknown)",x=_.slice(E+1).map(function(e){return e.getName()||R}),T=b.slice(E+1).map(function(e){return e.getName()||R}),w=[].concat(-1!==E?_[E].getName()||R:[],T,l,s?["..."]:[],x,e).join(" > "),C=!!i+"|"+e+"|"+l+"|"+w;if(g[C])return;if(g[C]=!0,i){var O="";"table"===l&&"tr"===e&&(O+=" Add a to your code to match the DOM tree generated by the browser."),a(!1,"validateDOMNesting(...): <%s> cannot appear as a child of <%s>. See %s.%s",e,l,w,O)}else a(!1,"validateDOMNesting(...): <%s> cannot appear as a descendant of <%s>. See %s.",e,l,w)}},s.ancestorInfoContextKey="__validateDOMNesting_ancestorInfo$"+Math.random().toString(36).slice(2),s.updatedAncestorInfo=d,s.isTagValidInContext=function(e,t){t=t||f;var n=t.parentTag,r=n&&n.tag;return h(e,r)&&!m(e,t)}}n.exports=s}),__d("AppStateIOS",["Map","NativeModules","RCTDeviceEventEmitter","logError","invariant"],function(e,t,n,r){"use strict";var o=t("Map"),i=t("NativeModules"),a=t("RCTDeviceEventEmitter"),s=i.AppState,u=t("logError"),c=t("invariant"),l={change:new o,memoryWarning:new o},p={addEventListener:function(e,t){c(-1!==["change","memoryWarning"].indexOf(e),'Trying to subscribe to unknown event: "%s"',e),"change"===e?l[e].set(t,a.addListener("appStateDidChange",function(e){t(e.app_state)})):"memoryWarning"===e&&l[e].set(t,a.addListener("memoryWarning",t))},removeEventListener:function(e,t){c(-1!==["change","memoryWarning"].indexOf(e),'Trying to remove listener for unknown event: "%s"',e),l[e].has(t)&&(l[e].get(t).remove(),l[e]["delete"](t))},currentState:"active"};a.addListener("appStateDidChange",function(e){p.currentState=e.app_state}),s.getCurrentAppState(function(e){p.currentState=e.app_state},u),n.exports=p}),__d("BackAndroid",["warning"],function(e,t,n,r){"use strict";function o(){i(!1,"BackAndroid is not supported on this platform.")}var i=t("warning"),a={exitApp:o,addEventListener:o,removeEventListener:o};n.exports=a}),__d("CameraRoll",["ReactPropTypes","NativeModules","createStrictShapeTypeChecker","deepFreezeAndThrowOnMutationInDev","invariant"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n glview) must have a function in parameter");var p=function(r){function p(e,t){o(this,p),u(Object.getPrototypeOf(p.prototype),"constructor",this).call(this,e,t),l.forEach(this._delegateMethod,this)}return i(p,r),s(p,[{key:"_delegateMethod",value:function(e){var t=this;this[e]=function(){var n=t.refs._;return c(n,"glView has been rendered"),n[e].apply(n,arguments)}}},{key:"render",value:function(){var r=n(this.props);return c(r&&(r.type===t||r.type.isGLComponent),"The GL.createComponent function parameter must return a GL.View or another GL Component"),e.cloneElement(r,a({},r.props,{ref:"_"}))}}]),p}(e.Component);if(p.isGLComponent=!0, -p.displayName=n.name||"",r){c("object"==typeof r,"second parameter of createComponent must be an object of static fields to set in the React component. (example: propTypes, displayName)");for(var f in r)p[f]=r[f]}return p}return n}}),__d("invariant",[],function(e,t,n,r){"use strict";var o=function(e,t,n,r,o,i,a,s){if("production"!==process.env.NODE_ENV&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;u=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[l++]}))}throw u.framesToPop=1,u}};n.exports=o}),__d("gl-react-core/src/glViewMethods.json",[],function(e,t,n,r){n.exports=["getGLCanvas","captureFrame"]}),__d("gl-react-core/src/createComponentDeprecated.js",["invariant","gl-react-core/src/glViewMethods.json"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function c(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:c(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},s=t("invariant"),u=t("gl-react-core/src/glViewMethods.json");n.exports=function(e){var t=function(e){function t(e,n){var r=this;o(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n),u.forEach(function(e){r[e]||(r[e]=function(){return s(!0,"'%s' method is not available in deprecated GL.Component. Use GL.createComponent(props => glView) instead")})}),"production"!==process.env.NODE_ENV&&console.error("GL.Component class is deprecated. Use GL.createComponent(props => glView) function instead")}return i(t,e),t}(e.Component);return t.isGLComponent=!0,t}}),__d("gl-react-core/src/createShaders.js",["invariant"],function(e,t,n,r){var o=t("invariant");n.exports=function(e){var t=1,n={},r={create:function(r){o("object"==typeof r,"config must be an object");var i={};for(var a in r){var s=r[a];o("object"==typeof s&&"string"==typeof s.frag,"invalid shader given to Shaders.create(). A valid shader is a { frag: String }");var u=t++;s.name||(s.name=a),n[u]=s.name,e(u,s),i[a]=u}return i},getName:function(e){return n[e]},list:function(){return Object.keys(n)},exists:function(e){return"number"==typeof e&&e>=1&&t>e}};return r}}),__d("gl-react-core/src/createUniform.js",["invariant"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){"undefined"!=typeof console&&console.debug&&console.debug("GL.View rendered with",e,t)}var u=Object.assign||function(e){for(var t=1;t0&&a>0,"width and height are required for the root GLView");var x=h(d(_(l,m,i,a,c,y||!1,[]))),T=x.data,w=x.contentsVDOM,C=x.imagesToPreload;return g&&s(T,w),r({width:i,height:a,style:n,visibleContent:S,eventsThrough:E},w.map(function(e,t){return f(T.width,T.height,t,e,{visibleContent:S})}),v(u({},R,{width:i,height:a,data:T,nbContentTextures:w.length,imagesToPreload:C,renderId:e,opaque:b,visibleContent:S,eventsThrough:E})))}}]),t}(g);return b.displayName="GL.View",b.propTypes={shader:y.number.isRequired,width:y.number,height:y.number,uniforms:y.object,opaque:y.bool,preload:y.bool,autoRedraw:y.bool,eventsThrough:y.bool,visibleContent:y.bool},b.defaultProps={opaque:!0},_=m(e,t,n,b),b}}),__d("gl-react-core/src/data/index.js",["gl-react-core/src/data/build.js","gl-react-core/src/data/fill.js","gl-react-core/src/data/resolve.js"],function(e,t,n,r){n.exports={createBuild:t("gl-react-core/src/data/build.js"),fill:t("gl-react-core/src/data/fill.js"),resolve:t("gl-react-core/src/data/resolve.js")}}),__d("gl-react-core/src/data/build.js",["invariant","gl-react-core/src/data/TextureObjects.js","gl-react-core/src/data/isNonSamplerUniformValue.js"],function(e,t,n,r){function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){function t(e,r,u,f){var d=e.uniforms,h=e.children,m=e.contents,v=e.preload,g=o(e,["uniforms","children","contents","preload"]),y=a({},d),_=u.map(function(e){var t=e.vdom;return t}),b=function(e){return function(){for(e++;e===r||-1!==f.indexOf(e);)e++;return e}}(-1),S=c(e,_),E=S.map(function(e){var t=e.vdom,n=b();return{vdom:t,fboId:n}}),R=u.concat(E),x=R.map(function(e){var t=e.vdom;return t}),T=R.map(function(e){var t=e.fboId;return t}),w=[],C=[],O=h.concat(S).map(function(e){var t=e.uniform,n=e.vdom,r=e.data,o=x.indexOf(n),i=void 0,a=void 0;return-1===o?(i=b(),a=C):(i=R[o].fboId,o>=u.length&&(a=w)),t&&(y[t]=l.Framebuffer(i)),{data:r,fboId:i,addToCollection:a}}),I=O.map(function(e){var t=e.fboId;return t}),P=f.concat(T).concat(I),D=[];return O.forEach(function(e){var n=e.data,r=e.fboId,o=e.addToCollection;-1===D.indexOf(r)&&(D.push(r),o&&o.push(t(n,r,R,P)))}),m.forEach(function(e){var t=e.uniform,n=e.vdom,r=e.opts,o=i.indexOf(n);s(-1!==o,"contents was discovered by findContentsMeta"),y[t]=l.withOpts(l.Content(o),r)}),v&&(n=n.concat(p(d))),a({},g,{uniforms:y,contextChildren:w,children:C,fboId:r})}var n=[],r=u(e),i=r.map(function(e){var t=e.vdom;return t});return{data:t(e,-1,[],[]),contentsVDOM:i,imagesToPreload:f(n)}}var a=Object.assign||function(e){for(var t=1;t1))return{data:r[o],vdom:n}}).filter(function(e){return e})}n.exports=o}),__d("gl-react-core/src/data/extractImages.js",[],function(e,t,n,r){function o(e){var t=[];for(var n in e){var r=e[n];r&&"object"==typeof r&&"uri"===r.type&&r.uri&&"string"==typeof r.uri&&t.push(r)}return t}n.exports=o}),__d("gl-react-core/src/data/uniqImages.js",[],function(e,t,n,r){function o(e){var t=[],n=[];return e.forEach(function(e){-1===t.indexOf(e.uri)&&(t.push(e.uri),n.push(e))}),n}n.exports=o}),__d("gl-react-native/src/View.js",["gl-react-core/src/index.js","react-native/Libraries/react-native/react-native.js","gl-react-native/src/Shaders.js","gl-react-native/src/Uniform.js","gl-react-native/src/GLCanvas.js"],function(e,t,n,r){var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=Object.assign||function(e){for(var t=1;tt%1?1:0}}),u.createElement(l,{style:{flex:1,color:"#00FF66",fontSize:14}},t.toFixed(2),"s"),u.createElement(l,{style:{flex:1,color:"#fff",fontSize:14}},n.toFixed(0)," fps"),u.createElement(l,{style:{flex:1,color:"#999",fontSize:14}},"")))))}}]),t}(u.Component);n.exports=d}),__d("AdvancedEffects/src/Vignette.js",["react-native/Libraries/react-native/react-native.js","gl-react-native/index.ios.js"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n=u.length?0:c+1;var t=u[e],n=t.genUniforms&&t.genUniforms()||{};return{name:t.name,uniforms:n}}var i=Object.assign||function(e){for(var t=1;t=0.&&lambda>=0.)?0:-1;return hit;}float rand(vec2 uv){float a=dot(uv,vec2(92.,80.));float b=dot(uv,vec2(41.,62.));float x=sin(a)+cos(b)*51.;return fract(x);}vec4 shade(Ray ray,vec2 uv){vec3 spherePos=vec3(0.,0.,4.);RaycastHit sphere=intersectSphere(spherePos,1.5,ray);vec3 bg=mix(texture2D(from,uv),texture2D(to,uv),progress).xyz;if(sphere.type==0){vec3 reflectDir=reflect(ray.direction,sphere.normal);Ray reflectRay=Ray(sphere.point+(reflectDir*EPSILON),reflectDir);vec3 l=light-sphere.point;float dif=pow(max(dot(normalize(l),sphere.normal),0.),1.);float spec=0.;spec+=pow(max(dot(normalize(reflectRay.direction),normalize(l)),0.),15.);float ndotr=dot(sphere.normal,ray.direction);float fresnel=pow(1.-abs(ndotr),FRESNEL_STRENGTH);fresnel=mix(.001,1.0,fresnel);uv=vec2(rand(uv),rand(uv))*.05;bg=mix(texture2D(from,uv),texture2D(to,uv),progress).xyz;vec3 ambient=vec3(.2);vec3 diffuse=bg*dif;vec3 specular=vec3(1.)*spec;vec3 final=ambient+diffuse+spec;return vec4(final.xyz,1.);}return vec4(bg,1.);}void main(){vec2 uv=(gl_FragCoord.xy-(resolution.xy/2.))/resolution.y;light.x=2.*progress;vec3 ori=vec3(0.);vec3 dir=vec3(uv.xy,1.);Ray ray=Ray(ori,dir);gl_FragColor=shade(ray,gl_FragCoord.xy/resolution.xy);}" -},{id:"1f6e25d1075bb82e21db",name:"Blur",owner:"giangchau92",uniforms:{size:0},html_url:"https://gist.github.com/1f6e25d1075bb82e21db",created_at:"2015-05-03T16:04:27Z",updated_at:"2015-08-29T14:20:28Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\n\n#define QUALITY 32\n\n#define N 20\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float size;const float GOLDEN_ANGLE=2.399963229728653;vec4 blur(sampler2D t,vec2 c,float radius){vec4 sum=vec4(0.0);float q=float(QUALITY);for(int i=0;i-0.005){return -1.0;}else if(r-dist<0.01&&r-dist>-0.005){return -2.0;}return grad;}float round(float a){return floor(a+0.5);}float getWave(vec2 p){vec2 _p=p-center;float rads=atan(_p.y,_p.x);float degs=degrees(rads)+180.0;vec2 range=vec2(0.0,M_PI*30.0);vec2 domain=vec2(0.0,360.0);float ratio=(M_PI*30.0)/360.0;degs=degs*ratio;float x=progress;float magnitude=mix(0.02,0.09,smoothstep(0.0,1.0,x));float offset=mix(40.0,30.0,smoothstep(0.0,1.0,x));float ease_degs=quadraticInOut(sin(degs));float deg_wave_pos=(ease_degs*magnitude)*sin(x*offset);return x+deg_wave_pos;}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;if(progress==0.0){gl_FragColor=texture2D(from,p);}else if(progress==1.0){gl_FragColor=texture2D(to,p);}else{float dist=distance(center,p);float m=getGradient(getWave(p),dist);if(m==-2.0){gl_FragColor=mix(texture2D(from,p),vec4(0.0,0.0,0.0,1.0),0.75);}else{gl_FragColor=mix(texture2D(from,p),texture2D(to,p),m);}}}"},{id:"b3aa4a8b4f88dc228d4a",name:"test",owner:"brandonyoyo",uniforms:{},html_url:"https://gist.github.com/b3aa4a8b4f88dc228d4a",created_at:"2014-10-26T16:46:18Z",updated_at:"2015-08-29T14:08:09Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;gl_FragColor=mix(texture2D(from,p),texture2D(to,p),progress);}"},{id:"d1f891c5585fc40b55ea",name:"Star Wipe",owner:"MemoryStomp",uniforms:{},html_url:"https://gist.github.com/d1f891c5585fc40b55ea",created_at:"2014-07-01T06:58:45Z",updated_at:"2015-08-29T14:03:17Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;vec2 circlePoint(float ang){ang+=6.28318*0.15;return vec2(cos(ang),sin(ang));}float cross2d(vec2 a,vec2 b){return (a.x*b.y-a.y*b.x);}float star(vec2 p,float size){if(size<=0.0){return 0.0;}p/=size;vec2 p0=circlePoint(0.0);vec2 p1=circlePoint(6.28318*1.0/5.0);vec2 p2=circlePoint(6.28318*2.0/5.0);vec2 p3=circlePoint(6.28318*3.0/5.0);vec2 p4=circlePoint(6.28318*4.0/5.0);float s0=(cross2d(p1-p0,p-p0));float s1=(cross2d(p2-p1,p-p1));float s2=(cross2d(p3-p2,p-p2));float s3=(cross2d(p4-p3,p-p3));float s4=(cross2d(p0-p4,p-p4));float s5=min(min(min(s0,s1),min(s2,s3)),s4);float s=max(1.0-sign(s0*s1*s2*s3*s4)+sign(s5),0.0);s=sign(2.6-length(p))*s;return max(s,0.0);}void main(){vec2 p=(gl_FragCoord.xy/resolution.xy);vec2 o=p*2.0-1.0;float t=progress*1.4;float c1=star(o,t);float c2=star(o,t-0.1);float border=max(c1-c2,0.0);gl_FragColor=mix(texture2D(from,p),texture2D(to,p),c1)+vec4(border,border,border,0.0);}"},{id:"5a4d1fb6711076d17e2e",name:"morph",owner:"paniq",uniforms:{},html_url:"https://gist.github.com/5a4d1fb6711076d17e2e",created_at:"2014-07-01T04:52:25Z",updated_at:"2015-08-29T14:03:17Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;const float strength=0.1;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec4 ca=texture2D(from,p);vec4 cb=texture2D(to,p);vec2 oa=(((ca.rg+ca.b)*0.5)*2.0-1.0);vec2 ob=(((cb.rg+cb.b)*0.5)*2.0-1.0);vec2 oc=mix(oa,ob,0.5)*strength;float w0=progress;float w1=1.0-w0;gl_FragColor=mix(texture2D(from,p+oc*w0),texture2D(to,p-oc*w1),progress);}"},{id:"00973cee8e0353c73305",name:"LumaWipe",owner:"rectalogic",uniforms:{lumaTex:"conical-asym.png",invertLuma:!0,softness:.25},html_url:"https://gist.github.com/00973cee8e0353c73305",created_at:"2014-06-17T02:11:27Z",updated_at:"2015-08-29T14:02:38Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform sampler2D lumaTex;uniform bool invertLuma;uniform float softness;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float luma=texture2D(lumaTex,p).x;if(invertLuma) luma=1.0-luma;vec4 fromColor=texture2D(from,p);vec4 toColor=texture2D(to,p);float time=mix(0.0,1.0+softness,progress);if(luma<=time-softness) gl_FragColor=toColor;else if(luma>=time) gl_FragColor=fromColor;else{float alpha=(time-luma)/softness;gl_FragColor=mix(fromColor,toColor,alpha);}}"},{id:"0141a38779af3a652c22",name:"simple luma",owner:"gre",uniforms:{luma:"spiral-1.png"},html_url:"https://gist.github.com/0141a38779af3a652c22",created_at:"2014-06-13T08:16:10Z",updated_at:"2015-08-29T14:02:31Z",stars:1,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform sampler2D luma;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;gl_FragColor=mix(texture2D(from,p),texture2D(to,p),step(texture2D(luma,p).r,progress));}"},{id:"ee15128c2b87d0e74dee",name:"cube",owner:"gre",uniforms:{persp:.7,unzoom:.3,reflection:.4,floating:3},html_url:"https://gist.github.com/ee15128c2b87d0e74dee",created_at:"2014-06-12T17:13:17Z",updated_at:"2015-08-29T14:02:31Z",stars:1,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float persp;uniform float unzoom;uniform float reflection;uniform float floating;vec2 project(vec2 p){return p*vec2(1.0,-1.2)+vec2(0.0,-floating/100.);}bool inBounds(vec2 p){return all(lessThan(vec2(0.0),p))&&all(lessThan(p,vec2(1.0)));}vec4 bgColor(vec2 p,vec2 pfr,vec2 pto){vec4 c=vec4(0.0,0.0,0.0,1.0);pfr=project(pfr);if(inBounds(pfr)){c+=mix(vec4(0.0),texture2D(from,pfr),reflection*mix(1.0,0.0,pfr.y));}pto=project(pto);if(inBounds(pto)){c+=mix(vec4(0.0),texture2D(to,pto),reflection*mix(1.0,0.0,pto.y));}return c;}vec2 xskew(vec2 p,float persp,float center){float x=mix(p.x,1.0-p.x,center);return ((vec2(x,(p.y-0.5*(1.0-persp)*x)/(1.0+(persp-1.0)*x))-vec2(0.5-distance(center,0.5),0.0))*vec2(0.5/distance(center,0.5)*(center<0.5?1.0:-1.0),1.0)+vec2(center<0.5?0.0:1.0,0.0));}void main(){vec2 op=gl_FragCoord.xy/resolution.xy;float uz=unzoom*2.0*(0.5-distance(0.5,progress));vec2 p=-uz*0.5+(1.0+uz)*op;vec2 fromP=xskew((p-vec2(progress,0.0))/vec2(1.0-progress,1.0),1.0-mix(progress,0.0,persp),0.0);vec2 toP=xskew(p/vec2(progress,1.0),mix(pow(progress,2.0),1.0,persp),1.0);if(inBounds(fromP)){gl_FragColor=texture2D(from,fromP);}else if(inBounds(toP)){gl_FragColor=texture2D(to,toP);}else{gl_FragColor=bgColor(op,fromP,toP);}}"},{id:"9b99fc01fd5705008a5b",name:"Glitch Memories",owner:"niseh",uniforms:{},html_url:"https://gist.github.com/9b99fc01fd5705008a5b",created_at:"2014-05-29T19:32:52Z",updated_at:"2015-08-29T14:01:57Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void glitch_memories(sampler2D pic){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 block=floor(gl_FragCoord.xy/vec2(16));vec2 uv_noise=block/vec2(64);uv_noise+=floor(vec2(progress)*vec2(1200.0,3500.0))/vec2(64);float block_thresh=pow(fract(progress*1200.0),2.0)*0.2;float line_thresh=pow(fract(progress*2200.0),3.0)*0.7;vec2 red=p,green=p,blue=p,o=p;vec2 dist=(fract(uv_noise)-0.5)*0.3;red+=dist*0.1;green+=dist*0.2;blue+=dist*0.125;gl_FragColor.r=texture2D(pic,red).r;gl_FragColor.g=texture2D(pic,green).g;gl_FragColor.b=texture2D(pic,blue).b;gl_FragColor.a=1.0;}void main(void){float smoothed=smoothstep(0.,1.,progress);if((smoothed<0.4&&smoothed>0.1)){glitch_memories(from);}else if((smoothed>0.6&&smoothed<0.9)){glitch_memories(to);}else{vec2 p=gl_FragCoord.xy/resolution.xy;gl_FragColor=mix(texture2D(from,p),texture2D(to,p),progress);}}"},{id:"fe67b3b5149738069537",name:"potleaf",owner:"Flexi23",uniforms:{},html_url:"https://gist.github.com/fe67b3b5149738069537",created_at:"2014-05-28T09:58:30Z",updated_at:"2015-08-29T14:01:55Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(){vec2 uv=gl_FragCoord.xy/resolution.xy;vec2 leaf_uv=(uv-vec2(0.5))/10./pow(progress,3.5);leaf_uv.y+=0.35;float r=0.18;float o=atan(leaf_uv.y,leaf_uv.x);gl_FragColor=mix(texture2D(from,uv),texture2D(to,uv),1.-step(1.-length(leaf_uv)+r*(1.+sin(o))*(1.+0.9*cos(8.*o))*(1.+0.1*cos(24.*o))*(0.9+0.05*cos(200.*o)),1.));}"},{id:"b86b90161503a0023231",name:"CrossZoom",owner:"rectalogic",uniforms:{strength:.4},html_url:"https://gist.github.com/b86b90161503a0023231",created_at:"2014-05-25T01:24:39Z",updated_at:"2015-08-29T14:01:48Z",stars:2,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float strength;const float PI=3.141592653589793;float Linear_ease(in float begin,in float change,in float duration,in float time){return change*time/duration+begin;}float Exponential_easeInOut(in float begin,in float change,in float duration,in float time){if(time==0.0) return begin;else if(time==duration) return begin+change;time=time/(duration/2.0);if(time<1.0) return change/2.0*pow(2.0,10.0*(time-1.0))+begin;return change/2.0*(-pow(2.0,-10.0*(time-1.0))+2.0)+begin;}float Sinusoidal_easeInOut(in float begin,in float change,in float duration,in float time){return -change/2.0*(cos(PI*time/duration)-1.0)+begin;}float random(in vec3 scale,in float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}vec3 crossFade(in vec2 uv,in float dissolve){return mix(texture2D(from,uv).rgb,texture2D(to,uv).rgb,dissolve);}void main(){vec2 texCoord=gl_FragCoord.xy/resolution.xy;vec2 center=vec2(Linear_ease(0.25,0.5,1.0,progress),0.5);float dissolve=Exponential_easeInOut(0.0,1.0,1.0,progress);float strength=Sinusoidal_easeInOut(0.0,strength,0.5,progress);vec3 color=vec3(0.0);float total=0.0;vec2 toCenter=center-texCoord;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=0.0;t<=40.0;t++){float percent=(t+offset)/40.0;float weight=4.0*(percent-percent*percent);color+=crossFade(texCoord+toCenter*percent*strength,dissolve)*weight;total+=weight;}gl_FragColor=vec4(color/total,1.0);}"},{id:"ce9279de351984f0ad27",name:"Slide",owner:"rectalogic",uniforms:{translateX:1,translateY:0},html_url:"https://gist.github.com/ce9279de351984f0ad27",created_at:"2014-05-25T01:13:20Z",updated_at:"2015-08-29T14:01:48Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float translateX;uniform float translateY;void main(){vec2 texCoord=gl_FragCoord.xy/resolution.xy;float x=progress*translateX;float y=progress*translateY;if(x>=0.0&&y>=0.0){if(texCoord.x>=x&&texCoord.y>=y){gl_FragColor=texture2D(from,texCoord-vec2(x,y));}else{vec2 uv;if(x>0.0) uv=vec2(x-1.0,y);else if(y>0.0) uv=vec2(x,y-1.0);gl_FragColor=texture2D(to,texCoord-uv);}}else if(x<=0.0&&y<=0.0){if(texCoord.x<=(1.0+x)&&texCoord.y<=(1.0+y)) gl_FragColor=texture2D(from,texCoord-vec2(x,y));else{vec2 uv;if(x<0.0) uv=vec2(x+1.0,y);else if(y<0.0) uv=vec2(x,y+1.0);gl_FragColor=texture2D(to,texCoord-uv);}}else gl_FragColor=vec4(0.0);}"},{id:"154a99fbe5300fb5c279",name:"pinwheel",owner:"mrspeaker",uniforms:{},html_url:"https://gist.github.com/154a99fbe5300fb5c279",created_at:"2014-05-23T21:56:59Z",updated_at:"2015-08-29T14:01:45Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float circPos=atan(p.y-0.5,p.x-0.5)+progress;float modPos=mod(circPos,3.1415/4.);float signed=sign(progress-modPos);float smoothed=smoothstep(0.,1.,signed);if(smoothed>0.5){gl_FragColor=texture2D(to,p);}else{gl_FragColor=texture2D(from,p);}}"},{id:"e54a807cdb66c8b16a34",name:"Kaleidoscope",owner:"nwoeanhinnogaehr",uniforms:{speed:1,angle:2,power:2},html_url:"https://gist.github.com/e54a807cdb66c8b16a34",created_at:"2014-05-23T19:02:46Z",updated_at:"2015-08-29T14:01:44Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float speed;uniform float angle;uniform float power;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 q=p;float t=pow(progress,power)*speed;p=p-0.5;for(int i=0;i<7;i++){p=vec2(sin(t)*p.x+cos(t)*p.y,sin(t)*p.y-cos(t)*p.x);t+=angle;p=abs(mod(p,2.0)-1.0);}abs(mod(p,1.0));gl_FragColor=mix(mix(texture2D(from,q),texture2D(to,q),progress),mix(texture2D(from,p),texture2D(to,p),progress),1.0-2.0*abs(progress-0.5));}"},{id:"408045772d255df97520",name:"SimpleFlip",owner:"nwoeanhinnogaehr",uniforms:{},html_url:"https://gist.github.com/408045772d255df97520",created_at:"2014-05-23T18:42:58Z",updated_at:"2015-08-29T14:01:44Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 q=p;p.x=(p.x-0.5)/abs(progress-0.5)*0.5+0.5;vec4 a=texture2D(from,p);vec4 b=texture2D(to,p);gl_FragColor=vec4(mix(a,b,step(0.5,progress)).rgb*step(abs(q.x-0.5),abs(progress-0.5)),1.0);}"},{id:"a070cbd69e2535e757f1",name:"DoomScreenTransition",owner:"zeh",uniforms:{barWidth:10,noise:.2,amplitude:2,frequency:1},html_url:"https://gist.github.com/a070cbd69e2535e757f1",created_at:"2014-05-23T18:00:18Z",updated_at:"2015-08-29T14:01:44Z",stars:1,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform int barWidth;uniform float amplitude;uniform float noise;uniform float frequency;float rand(int num){return fract(mod(float(num)*67123.313,12.0)*sin(float(num)*10.3)*cos(float(num)));}float wave(int num){float fn=float(num)*frequency*0.1*float(barWidth);return cos(fn*0.5)*cos(fn*0.13)*sin((fn+10.0)*0.3)/2.0+0.5;}float pos(int num){return noise==0.0?wave(num):mix(wave(num),rand(num),noise);}void main(){int bar=int(gl_FragCoord.x)/barWidth;float scale=1.0+pos(bar)*amplitude;float phase=progress*scale;float posY=gl_FragCoord.y/resolution.y;vec2 p;vec4 c;if(phase+posY<1.0){p=vec2(gl_FragCoord.x,gl_FragCoord.y+mix(0.0,resolution.y,phase))/resolution.xy;c=texture2D(from,p);}else{p=gl_FragCoord.xy/resolution.xy;c=texture2D(to,p);}gl_FragColor=c;}"},{id:"a830822b23e846e25d2d",name:"DreamyZoom",owner:"zeh",uniforms:{rotation:6,scale:1.2},html_url:"https://gist.github.com/a830822b23e846e25d2d",created_at:"2014-05-23T15:27:25Z",updated_at:"2015-08-29T14:01:44Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\n\n#define DEG2RAD 0.03926990816987241548078304229099 // 1/180*PI\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float rotation;uniform float scale;void main(){float phase=progress<0.5?progress*2.0:(progress-0.5)*2.0;float angleOffset=progress<0.5?mix(0.0,rotation*DEG2RAD,phase):mix(-rotation*DEG2RAD,0.0,phase);float newScale=progress<0.5?mix(1.0,scale,phase):mix(scale,1.0,phase);vec2 center=vec2(0,0);float maxRes=max(resolution.x,resolution.y);float resX=resolution.x/maxRes*0.5;float resY=resolution.y/maxRes*0.5;vec2 p=(gl_FragCoord.xy/maxRes-vec2(resX,resY))/newScale;float angle=atan(p.y,p.x)+angleOffset;float dist=distance(center,p);p.x=cos(angle)*dist+resX;p.y=sin(angle)*dist+resY;vec4 c=progress<0.5?texture2D(from,p):texture2D(to,p);gl_FragColor=c+(progress<0.5?mix(0.0,1.0,phase):mix(1.0,0.0,phase));}"},{id:"b6720916aa3f035949bc",name:"squareswipe",owner:"gre",uniforms:{squares:[10,10],direction:[1,-.5],smoothness:1.6},html_url:"https://gist.github.com/b6720916aa3f035949bc",created_at:"2014-05-23T12:09:38Z",updated_at:"2015-08-29T14:01:44Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform ivec2 squares;uniform vec2 direction;uniform float smoothness;const vec2 center=vec2(0.5,0.5);void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 v=normalize(direction);if(v!=vec2(0.0)) v/=abs(v.x)+abs(v.y);float d=v.x*center.x+v.y*center.y;float offset=smoothness;float pr=smoothstep(-offset,0.0,v.x*p.x+v.y*p.y-(d-0.5+progress*(1.+offset)));vec2 squarep=fract(p*vec2(squares));vec2 squaremin=vec2(pr/2.0);vec2 squaremax=vec2(1.0-pr/2.0);float a=all(lessThan(squaremin,squarep))&&all(lessThan(squarep,squaremax))?1.0:0.0;gl_FragColor=mix(texture2D(from,p),texture2D(to,p),a);}"},{id:"169781bb76f310e2bfde",name:"TilesWaveBottomLeftToTopRight",owner:"numb3r23",uniforms:{tileSize:[64,64],checkerDistance:0,flipX:!1,flipY:!1,preTileSingleColor:!1,postTileSingleColor:!1},html_url:"https://gist.github.com/169781bb76f310e2bfde",created_at:"2014-05-21T22:50:48Z",updated_at:"2015-08-29T14:01:42Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform vec2 tileSize;uniform float checkerDistance;uniform bool flipX;uniform bool flipY;uniform bool preTileSingleColor;uniform bool postTileSingleColor;vec2 tile2Global(vec2 tex,vec2 tileNum,bool tileSingleColor){vec2 perTile=tileSize/resolution.xy;return tileNum*perTile+(tileSingleColor?vec2(0):tex*perTile);}void main(void){vec2 uv=gl_FragCoord.xy/resolution.xy;vec4 fragColor=vec4(1,1,0,1);vec2 posInTile=mod(vec2(gl_FragCoord),tileSize);vec2 tileNum=floor(vec2(gl_FragCoord)/tileSize);int num=int(tileNum.x);vec2 totalTiles=ceil(resolution.xy/tileSize);float countTiles=totalTiles.x*totalTiles.y;vec2 perTile=ceil(tileSize/resolution.xy);float offset=0.0;offset=(tileNum.y+tileNum.x*perTile.y)/(sqrt(countTiles)*2.0);float timeOffset=(progress-offset)*countTiles;timeOffset=clamp(timeOffset,0.0,0.5);float sinTime=1.0-abs(cos(fract(timeOffset)*3.1415926));fragColor.rg=uv;fragColor.b=sinTime;vec2 texC=posInTile/tileSize;if(sinTime<=0.5){if(flipX){if((texC.x1.0-sinTime)){discard;}if(texC.x<0.5){texC.x=(texC.x-sinTime)*0.5/(0.5-sinTime);}else{texC.x=(texC.x-0.5)*0.5/(0.5-sinTime)+0.5;}}if(flipY){if((texC.y1.0-sinTime)){discard;}if(texC.y<0.5){texC.y=(texC.y-sinTime)*0.5/(0.5-sinTime);}else{texC.y=(texC.y-0.5)*0.5/(0.5-sinTime)+0.5;}}fragColor=texture2D(from,tile2Global(texC,tileNum,preTileSingleColor));}else{if(flipX){if((texC.x>sinTime)||(texC.x<1.0-sinTime)){discard;}if(texC.x<0.5){texC.x=(texC.x-sinTime)*0.5/(0.5-sinTime);}else{texC.x=(texC.x-0.5)*0.5/(0.5-sinTime)+0.5;}texC.x=1.0-texC.x;}if(flipY){if((texC.y>sinTime)||(texC.y<1.0-sinTime)){discard;}if(texC.y<0.5){texC.y=(texC.y-sinTime)*0.5/(0.5-sinTime);}else{texC.y=(texC.y-0.5)*0.5/(0.5-sinTime)+0.5;}texC.y=1.0-texC.y;}fragColor.rgb=texture2D(to,tile2Global(texC,tileNum,postTileSingleColor)).rgb;}gl_FragColor=fragColor;}"},{id:"5ebd3442a208861c7a8a",name:"TilesScanline",owner:"numb3r23",uniforms:{},html_url:"https://gist.github.com/5ebd3442a208861c7a8a",created_at:"2014-05-21T22:49:22Z",updated_at:"2015-08-29T14:01:42Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;const vec2 tileSize=vec2(64,64);const float checkerDistance=0.015;const bool flipX=true;const bool flipY=false;const bool preTileSingleColor=false;const bool postTileSingleColor=false;vec2 tile2Global(vec2 tex,vec2 tileNum,bool tileSingleColor){vec2 perTile=tileSize/resolution.xy;return tileNum*perTile+(tileSingleColor?vec2(0):tex*perTile);}void main(void){vec2 uv=gl_FragCoord.xy/resolution.xy;vec4 fragColor=vec4(1,1,0,1);vec2 posInTile=mod(vec2(gl_FragCoord),tileSize);vec2 tileNum=floor(vec2(gl_FragCoord)/tileSize);int num=int(tileNum.x);vec2 totalTiles=ceil(resolution.xy/tileSize);float countTiles=totalTiles.x*totalTiles.y;vec2 perTile=ceil(tileSize/resolution.xy);float offset=0.0;offset=(tileNum.x+tileNum.y*totalTiles.x)/countTiles;float timeOffset=(progress-offset)*countTiles;timeOffset=clamp(timeOffset,0.0,0.5);float sinTime=1.0-abs(cos(fract(timeOffset)*3.1415926));fragColor.rg=uv;fragColor.b=sinTime;vec2 texC=posInTile/tileSize;if(sinTime<=0.5){if(flipX){if((texC.x1.0-sinTime)){discard;}if(texC.x<0.5){texC.x=(texC.x-sinTime)*0.5/(0.5-sinTime);}else{texC.x=(texC.x-0.5)*0.5/(0.5-sinTime)+0.5;}}if(flipY){if((texC.y1.0-sinTime)){discard;}if(texC.y<0.5){texC.y=(texC.y-sinTime)*0.5/(0.5-sinTime);}else{texC.y=(texC.y-0.5)*0.5/(0.5-sinTime)+0.5;}}fragColor=texture2D(from,tile2Global(texC,tileNum,preTileSingleColor));}else{if(flipX){if((texC.x>sinTime)||(texC.x<1.0-sinTime)){discard;}if(texC.x<0.5){texC.x=(texC.x-sinTime)*0.5/(0.5-sinTime);}else{texC.x=(texC.x-0.5)*0.5/(0.5-sinTime)+0.5;}texC.x=1.0-texC.x;}if(flipY){if((texC.y>sinTime)||(texC.y<1.0-sinTime)){discard;}if(texC.y<0.5){texC.y=(texC.y-sinTime)*0.5/(0.5-sinTime);}else{texC.y=(texC.y-0.5)*0.5/(0.5-sinTime)+0.5;}texC.y=1.0-texC.y;}fragColor.rgb=texture2D(to,tile2Global(texC,tileNum,postTileSingleColor)).rgb;}gl_FragColor=fragColor;}"},{id:"9e86d2712e123542758b",name:"Dreamy",owner:"mikolalysenko",uniforms:{},html_url:"https://gist.github.com/9e86d2712e123542758b",created_at:"2014-05-21T14:55:01Z",updated_at:"2015-08-29T14:01:39Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;vec2 offset(float progress,float x,float theta){float phase=progress*progress+progress+theta;float shifty=0.03*progress*cos(10.0*(progress+x));return vec2(0,shifty);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;gl_FragColor=mix(texture2D(from,p+offset(progress,p.x,0.0)),texture2D(to,p+offset(1.0-progress,p.x,3.14)),progress);}"},{id:"21d2fdd24c706952dc8c",name:"AdvancedMosaic",owner:"corporateshark",uniforms:{},html_url:"https://gist.github.com/21d2fdd24c706952dc8c",created_at:"2014-05-21T14:45:52Z",updated_at:"2015-08-29T14:01:39Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(void){vec2 p=gl_FragCoord.xy/resolution.xy;float T=progress;float S0=1.0;float S1=50.0;float S2=1.0;float Half=0.5;float PixelSize=(Tprogress?fTex:tTex,tTex,pow(progress,interpolationPower));}"},{id:"b93818de23d4511fde10",name:"Dissolve",owner:"nwoeanhinnogaehr",uniforms:{blocksize:1},html_url:"https://gist.github.com/b93818de23d4511fde10",created_at:"2014-05-20T23:40:57Z",updated_at:"2015-08-29T14:01:38Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float blocksize;float rand(vec2 co){return fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;gl_FragColor=mix(texture2D(from,p),texture2D(to,p),step(rand(floor(gl_FragCoord.xy/blocksize)),progress));}"},{id:"b185145363d65751009b",name:"HSVfade",owner:"nwoeanhinnogaehr",uniforms:{},html_url:"https://gist.github.com/b185145363d65751009b",created_at:"2014-05-20T23:21:27Z",updated_at:"2015-08-29T14:01:38Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;vec3 hsv2rgb(vec3 c){const vec4 K=vec4(1.0,2.0/3.0,1.0/3.0,3.0);vec3 p=abs(fract(c.xxx+K.xyz)*6.0-K.www);return c.z*mix(K.xxx,clamp(p-K.xxx,0.0,1.0),c.y);}vec3 rgb2hsv(vec3 c){const vec4 K=vec4(0.0,-1.0/3.0,2.0/3.0,-1.0);vec4 p=mix(vec4(c.bg,K.wz),vec4(c.gb,K.xy),step(c.b,c.g));vec4 q=mix(vec4(p.xyw,c.r),vec4(c.r,p.yzx),step(p.x,c.r));float d=q.x-min(q.w,q.y);return vec3(abs(q.z+(q.w-q.y)/(6.0*d+0.001)),d/(q.x+0.001),q.x);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec3 a=rgb2hsv(texture2D(from,p).rgb);vec3 b=rgb2hsv(texture2D(to,p).rgb);vec3 m=mix(a,b,progress);gl_FragColor=vec4(hsv2rgb(m),1.0);}"},{id:"f6fc39f4cfcbb97f96a6",name:"Fold",owner:"nwoeanhinnogaehr",uniforms:{},html_url:"https://gist.github.com/f6fc39f4cfcbb97f96a6",created_at:"2014-05-20T23:14:23Z",updated_at:"2015-08-29T14:01:38Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec4 a=texture2D(from,(p-vec2(progress,0.0))/vec2(1.0-progress,1.0));vec4 b=texture2D(to,p/vec2(progress,1.0));gl_FragColor=mix(a,b,step(p.x,progress));}"},{id:"80c2d40cac3f98453176",name:"linearblur",owner:"gre",uniforms:{intensity:.1},html_url:"https://gist.github.com/80c2d40cac3f98453176",created_at:"2014-05-20T22:02:35Z",updated_at:"2015-08-29T14:01:38Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float intensity;const int PASSES=8;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec4 c1=vec4(0.0),c2=vec4(0.0);float disp=intensity*(0.5-distance(0.5,progress));for(int xi=0;xi2.0) return color1;float dd=pow(1.0-distanc/2.0,sharpness);return ((color2-color1)*dd)+color1;}float distanceToEdge(vec3 point){float dx=abs(point.x>0.5?1.0-point.x:point.x);float dy=abs(point.y>0.5?1.0-point.y:point.y);if(point.x<0.0) dx=-point.x;if(point.x>1.0) dx=point.x-1.0;if(point.y<0.0) dy=-point.y;if(point.y>1.0) dy=point.y-1.0;if((point.x<0.0||point.x>1.0)&&(point.y<0.0||point.y>1.0)) return sqrt(dx*dx+dy*dy);return min(dx,dy);}vec4 seeThrough(float yc,vec2 p,mat3 rotation,mat3 rrotation){float hitAngle=PI-(acos(yc/cylinderRadius)-cylinderAngle);vec3 point=hitPoint(hitAngle,yc,rotation*vec3(p,1.0),rrotation);if(yc<=0.0&&(point.x<0.0||point.y<0.0||point.x>1.0||point.y>1.0)){vec2 texCoord=gl_FragCoord.xy/resolution.xy;return texture2D(to,texCoord);}if(yc>0.0) return texture2D(from,p);vec4 color=texture2D(from,point.xy);vec4 tcolor=vec4(0.0);return antiAlias(color,tcolor,distanceToEdge(point));}vec4 seeThroughWithShadow(float yc,vec2 p,vec3 point,mat3 rotation,mat3 rrotation){float shadow=distanceToEdge(point)*30.0;shadow=(1.0-shadow)/3.0;if(shadow<0.0) shadow=0.0;else shadow*=amount;vec4 shadowColor=seeThrough(yc,p,rotation,rrotation);shadowColor.r-=shadow;shadowColor.g-=shadow;shadowColor.b-=shadow;return shadowColor;}vec4 backside(float yc,vec3 point){vec4 color=texture2D(from,point.xy);float gray=(color.r+color.b+color.g)/15.0;gray+=(8.0/10.0)*(pow(1.0-abs(yc/cylinderRadius),2.0/10.0)/2.0+(5.0/10.0));color.rgb=vec3(gray);return color;}vec4 behindSurface(float yc,vec3 point,mat3 rrotation){float shado=(1.0-((-cylinderRadius-yc)/amount*7.0))/6.0;shado*=1.0-abs(point.x-0.5);yc=(-cylinderRadius-cylinderRadius-yc);float hitAngle=(acos(yc/cylinderRadius)+cylinderAngle)-PI;point=hitPoint(hitAngle,yc,point,rrotation);if(yc<0.0&&point.x>=0.0&&point.y>=0.0&&point.x<=1.0&&point.y<=1.0&&(hitAngle0.5)){shado=1.0-(sqrt(pow(point.x-0.5,2.0)+pow(point.y-0.5,2.0))/(71.0/100.0));shado*=pow(-yc/cylinderRadius,3.0);shado*=0.5;}else{shado=0.0;}vec2 texCoord=gl_FragCoord.xy/resolution.xy;return vec4(texture2D(to,texCoord).rgb-shado,1.0);}void main(){vec2 texCoord=gl_FragCoord.xy/resolution.xy;const float angle=30.0*PI/180.0;float c=cos(-angle);float s=sin(-angle);mat3 rotation=mat3(c,s,0,-s,c,0,0.12,0.258,1);c=cos(angle);s=sin(angle);mat3 rrotation=mat3(c,s,0,-s,c,0,0.15,-0.5,1);vec3 point=rotation*vec3(texCoord,1.0);float yc=point.y-cylinderCenter;if(yc<-cylinderRadius){gl_FragColor=behindSurface(yc,point,rrotation);return;}if(yc>cylinderRadius){gl_FragColor=texture2D(from,texCoord);return;}float hitAngle=(acos(yc/cylinderRadius)+cylinderAngle)-PI;float hitAngleMod=mod(hitAngle,2.0*PI);if((hitAngleMod>PI&&amount<0.5)||(hitAngleMod>PI/2.0&&amount<0.0)){gl_FragColor=seeThrough(yc,texCoord,rotation,rrotation);return;}point=hitPoint(hitAngle,yc,point,rrotation);if(point.x<0.0||point.y<0.0||point.x>1.0||point.y>1.0){gl_FragColor=seeThroughWithShadow(yc,texCoord,point,rotation,rrotation);return;}vec4 color=backside(yc,point);vec4 otherColor;if(yc<0.0){float shado=1.0-(sqrt(pow(point.x-0.5,2.0)+pow(point.y-0.5,2.0))/0.71);shado*=pow(-yc/cylinderRadius,3.0);shado*=0.5;otherColor=vec4(0.0,0.0,0.0,shado);}else{otherColor=texture2D(from,texCoord);}color=antiAlias(color,otherColor,cylinderRadius-abs(yc));vec4 cl=seeThroughWithShadow(yc,texCoord,point,rotation,rrotation);float dist=distanceToEdge(point);gl_FragColor=antiAlias(color,cl,dist);}"},{id:"06450f79cab706705bf9",name:"Polka_dots",owner:"bobylito",uniforms:{dots:5},html_url:"https://gist.github.com/06450f79cab706705bf9",created_at:"2014-05-20T12:09:38Z",updated_at:"2015-08-29T14:01:37Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float dots;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float x=progress;bool nextImage=distance(fract(p*dots),vec2(0.5,0.5)).5){gl_FragColor=texture2D(to,mrp);}else{gl_FragColor=texture2D(from,mrp);}}"},{id:"ce1d48f0ce00bb379750",name:"Radial",owner:"Xaychru",uniforms:{},html_url:"https://gist.github.com/ce1d48f0ce00bb379750",created_at:"2014-05-19T15:18:28Z",updated_at:"2015-08-29T14:01:36Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\n\n#define PI 3.141592653589\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 rp=p*2.-1.;float a=atan(rp.y,rp.x);float pa=progress*PI*2.5-PI*1.25;vec4 fromc=texture2D(from,p);vec4 toc=texture2D(to,p);if(a>pa){gl_FragColor=mix(toc,fromc,smoothstep(0.,1.,(a-pa)));}else{gl_FragColor=toc;}}"},{id:"c3bc914de09227713787",name:"ButterflyWaveScrawler",owner:"mandubian",uniforms:{amplitude:1,waves:30,colorSeparation:.3},html_url:"https://gist.github.com/c3bc914de09227713787",created_at:"2014-05-19T11:48:15Z",updated_at:"2015-08-29T14:01:36Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float amplitude;uniform float waves;uniform float colorSeparation;float PI=3.14159265358979323846264;float compute(vec2 p,float progress,vec2 center){vec2 o=p*sin(progress*amplitude)-center;vec2 h=vec2(1.,0.);float theta=acos(dot(o,h))*waves;return (exp(cos(theta))-2.*cos(4.*theta)+pow(sin((2.*theta-PI)/24.),5.))/10.;}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float inv=1.-progress;vec2 dir=p-vec2(.5);float dist=length(dir);float disp=compute(p,progress,vec2(0.5,0.5));vec4 texTo=texture2D(to,p+inv*disp);vec4 texFrom=vec4(texture2D(from,p+progress*disp*(1.0-colorSeparation)).r,texture2D(from,p+progress*disp).g,texture2D(from,p+progress*disp*(1.0+colorSeparation)).b,1.0);gl_FragColor=texTo*progress+texFrom*inv;}"},{id:"4268c81d39bd4ca00ae2",name:"CrazyParametricFun",owner:"mandubian",uniforms:{a:4,b:1,amplitude:120,smoothness:.1},html_url:"https://gist.github.com/4268c81d39bd4ca00ae2",created_at:"2014-05-19T08:04:52Z",updated_at:"2015-08-29T14:01:36Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float a;uniform float b;uniform float amplitude;uniform float smoothness;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 dir=p-vec2(.5);float dist=length(dir);float x=(a-b)*cos(progress)+b*cos(progress*((a/b)-1.));float y=(a-b)*sin(progress)-b*sin(progress*((a/b)-1.));vec2 offset=dir*vec2(sin(progress*dist*amplitude*x),sin(progress*dist*amplitude*y))/smoothness;gl_FragColor=mix(texture2D(from,p+offset),texture2D(to,p),smoothstep(0.2,1.0,progress));}"},{id:"2bcfb59096fcaed82355",name:"powerdisformation",owner:"gre",uniforms:{power:3,powerDest:!0},html_url:"https://gist.github.com/2bcfb59096fcaed82355",created_at:"2014-05-17T10:58:29Z",updated_at:"2015-08-29T14:01:31Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from,to;uniform float progress;uniform vec2 resolution;uniform float power;uniform bool powerDest;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 p2=mix(p,vec2(pow(p.x,power),pow(p.y,power)),(powerDest?0.5:1.0)-distance(progress,powerDest?0.5:1.0));gl_FragColor=mix(texture2D(from,p2),texture2D(to,powerDest?p2:p),progress);}"},{id:"2a3f2e907e1c0a152e60",name:"swap",owner:"gre",uniforms:{reflection:.4,perspective:.2,depth:3},html_url:"https://gist.github.com/2a3f2e907e1c0a152e60",created_at:"2014-05-16T13:59:07Z",updated_at:"2015-08-29T14:01:30Z",stars:1,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float reflection;uniform float perspective;uniform float depth;const vec4 black=vec4(0.0,0.0,0.0,1.0);const vec2 boundMin=vec2(0.0,0.0);const vec2 boundMax=vec2(1.0,1.0);bool inBounds(vec2 p){return all(lessThan(boundMin,p))&&all(lessThan(p,boundMax));}vec2 project(vec2 p){return p*vec2(1.0,-1.2)+vec2(0.0,-0.02);}vec4 bgColor(vec2 p,vec2 pfr,vec2 pto){vec4 c=black;pfr=project(pfr);if(inBounds(pfr)){c+=mix(black,texture2D(from,pfr),reflection*mix(1.0,0.0,pfr.y));}pto=project(pto);if(inBounds(pto)){c+=mix(black,texture2D(to,pto),reflection*mix(1.0,0.0,pto.y));}return c;}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 pfr,pto=vec2(-1.);float size=mix(1.0,depth,progress);float persp=perspective*progress;pfr=(p+vec2(-0.0,-0.5))*vec2(size/(1.0-perspective*progress),size/(1.0-size*persp*p.x))+vec2(0.0,0.5);size=mix(1.0,depth,1.-progress);persp=perspective*(1.-progress);pto=(p+vec2(-1.0,-0.5))*vec2(size/(1.0-perspective*(1.0-progress)),size/(1.0-size*persp*(0.5-p.x)))+vec2(1.0,0.5);bool fromOver=progress<0.5;if(fromOver){if(inBounds(pfr)){gl_FragColor=texture2D(from,pfr);}else if(inBounds(pto)){gl_FragColor=texture2D(to,pto);}else{gl_FragColor=bgColor(p,pfr,pto);}}else{if(inBounds(pto)){gl_FragColor=texture2D(to,pto);}else if(inBounds(pfr)){gl_FragColor=texture2D(from,pfr);}else{gl_FragColor=bgColor(p,pfr,pto);}}}"},{id:"94ffa2725b65aa8b9979",name:"ripple",owner:"gre",uniforms:{amplitude:100,speed:50},html_url:"https://gist.github.com/94ffa2725b65aa8b9979",created_at:"2014-05-16T13:58:42Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float amplitude;uniform float speed;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 dir=p-vec2(.5);float dist=length(dir);vec2 offset=dir*(sin(progress*dist*amplitude-progress*speed)+.5)/30.;gl_FragColor=mix(texture2D(from,p+offset),texture2D(to,p),smoothstep(0.2,1.0,progress));}"},{id:"99bced7d9b5311fd166e",name:"flash",owner:"gre",uniforms:{flashPhase:.3,flashIntensity:3,flashZoomEffect:.5},html_url:"https://gist.github.com/99bced7d9b5311fd166e",created_at:"2014-05-16T13:58:17Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float flashPhase;uniform float flashIntensity;uniform float flashZoomEffect;const vec3 flashColor=vec3(1.0,0.8,0.3);const float flashVelocity=3.0;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec4 fc=texture2D(from,p);vec4 tc=texture2D(to,p);float intensity=mix(1.0,2.0*distance(p,vec2(0.5,0.5)),flashZoomEffect)*flashIntensity*pow(smoothstep(flashPhase,0.0,distance(0.5,progress)),flashVelocity);vec4 c=mix(texture2D(from,p),texture2D(to,p),smoothstep(0.5*(1.0-flashPhase),0.5*(1.0+flashPhase),progress));c+=intensity*vec4(flashColor,1.0);gl_FragColor=c;}"},{id:"81c6f2e6fce88f9075d2",name:"flyeye",owner:"gre",uniforms:{size:.04,zoom:30,colorSeparation:.3},html_url:"https://gist.github.com/81c6f2e6fce88f9075d2",created_at:"2014-05-16T13:56:53Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float size;uniform float zoom;uniform float colorSeparation;void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float inv=1.-progress;vec2 disp=size*vec2(cos(zoom*p.x),sin(zoom*p.y));vec4 texTo=texture2D(to,p+inv*disp);vec4 texFrom=vec4(texture2D(from,p+progress*disp*(1.0-colorSeparation)).r,texture2D(from,p+progress*disp).g,texture2D(from,p+progress*disp*(1.0+colorSeparation)).b,1.0);gl_FragColor=texTo*progress+texFrom*inv;}"},{id:"979934722820b5e715fa",name:"doorway",owner:"gre",uniforms:{reflection:.4,perspective:.4,depth:3},html_url:"https://gist.github.com/979934722820b5e715fa",created_at:"2014-05-16T13:54:38Z",updated_at:"2015-08-29T14:01:30Z",stars:1,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float reflection;uniform float perspective;uniform float depth;const vec4 black=vec4(0.0,0.0,0.0,1.0);const vec2 boundMin=vec2(0.0,0.0);const vec2 boundMax=vec2(1.0,1.0);bool inBounds(vec2 p){return all(lessThan(boundMin,p))&&all(lessThan(p,boundMax));}vec2 project(vec2 p){return p*vec2(1.0,-1.2)+vec2(0.0,-0.02);}vec4 bgColor(vec2 p,vec2 pto){vec4 c=black;pto=project(pto);if(inBounds(pto)){c+=mix(black,texture2D(to,pto),reflection*mix(1.0,0.0,pto.y));}return c;}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 pfr=vec2(-1.),pto=vec2(-1.);float middleSlit=2.0*abs(p.x-0.5)-progress;if(middleSlit>0.0){pfr=p+(p.x>0.5?-1.0:1.0)*vec2(0.5*progress,0.0);float d=1.0/(1.0+perspective*progress*(1.0-middleSlit));pfr.y-=d/2.;pfr.y*=d;pfr.y+=d/2.;}float size=mix(1.0,depth,1.-progress);pto=(p+vec2(-0.5,-0.5))*vec2(size,size)+vec2(0.5,0.5);if(inBounds(pfr)){gl_FragColor=texture2D(from,pfr);}else if(inBounds(pto)){gl_FragColor=texture2D(to,pto);}else{gl_FragColor=bgColor(p,pto);}}"},{id:"731fcad4f8956866f34a",name:"randomsquares",owner:"gre",uniforms:{size:[10,10],smoothness:.5},html_url:"https://gist.github.com/731fcad4f8956866f34a",created_at:"2014-05-16T13:52:46Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform ivec2 size;uniform float smoothness;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float r=rand(floor(vec2(size)*p));float m=smoothstep(0.0,-smoothness,r-(progress*(1.0+smoothness)));gl_FragColor=mix(texture2D(from,p),texture2D(to,p),m);}"},{id:"df8797fd112e8e429064",name:"squeeze",owner:"gre",uniforms:{colorSeparation:.02},html_url:"https://gist.github.com/df8797fd112e8e429064",created_at:"2014-05-16T13:51:39Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float colorSeparation;float progressY(float y){return 0.5+(y-0.5)/(1.0-progress);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float y=progressY(p.y);if(y<0.0||y>1.0){gl_FragColor=texture2D(to,p);}else{vec2 fp=vec2(p.x,y);vec3 c=vec3(texture2D(from,fp-progress*vec2(0.0,colorSeparation)).r,texture2D(from,fp).g,texture2D(from,fp+progress*vec2(0.0,colorSeparation)).b);gl_FragColor=vec4(c,1.0);}}"},{id:"90000743fedc953f11a4",name:"directionalwipe",owner:"gre",uniforms:{direction:[1,-1],smoothness:.5},html_url:"https://gist.github.com/90000743fedc953f11a4",created_at:"2014-05-16T13:50:51Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform vec2 direction;uniform float smoothness;const vec2 center=vec2(0.5,0.5);void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec2 v=normalize(direction);v/=abs(v.x)+abs(v.y);float d=v.x*center.x+v.y*center.y;float m=smoothstep(-smoothness,0.0,v.x*p.x+v.y*p.y-(d-0.5+progress*(1.+smoothness)));gl_FragColor=mix(texture2D(to,p),texture2D(from,p),m);}"},{id:"7de3f4b9482d2b0bf7bb",name:"wind",owner:"gre",uniforms:{size:.2},html_url:"https://gist.github.com/7de3f4b9482d2b0bf7bb",created_at:"2014-05-16T13:49:36Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float size;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;float r=rand(vec2(0,p.y));float m=smoothstep(0.0,-size,p.x*(1.0-size)+size*r-(progress*(1.0+size)));gl_FragColor=mix(texture2D(from,p),texture2D(to,p),m);}"},{id:"d9f8b4df19584f1f0474",name:"fadegrayscale",owner:"gre",uniforms:{grayPhase:.3},html_url:"https://gist.github.com/d9f8b4df19584f1f0474",created_at:"2014-05-16T13:49:13Z",updated_at:"2015-08-29T14:01:30Z",stars:0,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float grayPhase;vec3 grayscale(vec3 color){return vec3(0.2126*color.r+0.7152*color.g+0.0722*color.b);}void main(){vec2 p=gl_FragCoord.xy/resolution.xy;vec4 fc=texture2D(from,p);vec4 tc=texture2D(to,p);gl_FragColor=mix(mix(vec4(grayscale(fc.rgb),1.0),texture2D(from,p),smoothstep(1.0-grayPhase,0.0,progress)),mix(vec4(grayscale(tc.rgb),1.0),texture2D(to,p),smoothstep(grayPhase,1.0,progress)),progress);}"},{id:"206b96128ad6085f9911",name:"dispersionblur",owner:"gre",uniforms:{size:.6},html_url:"https://gist.github.com/206b96128ad6085f9911",created_at:"2014-05-16T13:47:09Z",updated_at:"2015-08-29T14:01:30Z",stars:1,glsl:"\n#ifdef GL_ES\nprecision highp float;\n#endif\n\n#define QUALITY 32\nuniform sampler2D from;uniform sampler2D to;uniform float progress;uniform vec2 resolution;uniform float size;const float GOLDEN_ANGLE=2.399963229728653;vec4 blur(sampler2D t,vec2 c,float radius){vec4 sum=vec4(0.0);float q=float(QUALITY);for(int i=0;i AdvancedEffects); diff --git a/Examples/AdvancedEffects/index.ios.js b/Examples/AdvancedEffects/index.ios.js index 38438d3..362c52f 100644 --- a/Examples/AdvancedEffects/index.ios.js +++ b/Examples/AdvancedEffects/index.ios.js @@ -1,3 +1,5 @@ -const { AppRegistry } = require("react-native"); +const { AppRegistry, StatusBarIOS } = require("react-native"); const AdvancedEffects = require("./src"); + +StatusBarIOS.setHidden(true); AppRegistry.registerComponent("AdvancedEffects", () => AdvancedEffects); diff --git a/Examples/AdvancedEffects/AdvancedEffects.xcodeproj/project.pbxproj b/Examples/AdvancedEffects/ios/AdvancedEffects.xcodeproj/project.pbxproj similarity index 73% rename from Examples/AdvancedEffects/AdvancedEffects.xcodeproj/project.pbxproj rename to Examples/AdvancedEffects/ios/AdvancedEffects.xcodeproj/project.pbxproj index 48aa102..26fbef0 100644 --- a/Examples/AdvancedEffects/AdvancedEffects.xcodeproj/project.pbxproj +++ b/Examples/AdvancedEffects/ios/AdvancedEffects.xcodeproj/project.pbxproj @@ -7,12 +7,12 @@ objects = { /* Begin PBXBuildFile section */ - 008F07F31AC5B25A0029DE68 /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 008F07F21AC5B25A0029DE68 /* main.jsbundle */; }; 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; + 00E356F31AD99517003FC87E /* AdvancedEffectsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* AdvancedEffectsTests.m */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; @@ -21,7 +21,7 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 343472261BEFC9D700676F7A /* libRNGL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 343472241BEFC90300676F7A /* libRNGL.a */; }; + 3425F3031C03B5EE00139EC9 /* libRNGL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34582C661BEFE6BA0093A350 /* libRNGL.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; /* End PBXBuildFile section */ @@ -61,6 +61,13 @@ remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; remoteInfo = RCTVibration; }; + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = AdvancedEffects; + }; 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; @@ -82,11 +89,11 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; - 343472231BEFC90300676F7A /* PBXContainerItemProxy */ = { + 34582C651BEFE6BA0093A350 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 3434721F1BEFC90300676F7A /* RNGL.xcodeproj */; + containerPortal = 34582C571BEFE6BA0093A350 /* RNGL.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 34B330031B821571003856F8; + remoteGlobalIDString = 4107012F1ACB723B00C6AA39; remoteInfo = RNGL; }; 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { @@ -106,33 +113,43 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = main.jsbundle; path = iOS/main.jsbundle; sourceTree = ""; }; - 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; - 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; - 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; - 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; - 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; - 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; - 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; + 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; + 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; + 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; + 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; + 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; + 00E356EE1AD99517003FC87E /* AdvancedEffectsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AdvancedEffectsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* AdvancedEffectsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AdvancedEffectsTests.m; sourceTree = ""; }; + 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; + 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* AdvancedEffects.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AdvancedEffects.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = iOS/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = iOS/AppDelegate.m; sourceTree = ""; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = AdvancedEffects/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = AdvancedEffects/AppDelegate.m; sourceTree = ""; }; 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = iOS/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = iOS/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = iOS/main.m; sourceTree = ""; }; - 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 3434721F1BEFC90300676F7A /* RNGL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGL.xcodeproj; path = "node_modules/gl-react-native/ios/RNGL.xcodeproj"; sourceTree = ""; }; - 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; - 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = AdvancedEffects/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = AdvancedEffects/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = AdvancedEffects/main.m; sourceTree = ""; }; + 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; + 34582C571BEFE6BA0093A350 /* RNGL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGL.xcodeproj; path = "../node_modules/gl-react-native/ios/RNGL.xcodeproj"; sourceTree = ""; }; + 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; + 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 343472261BEFC9D700676F7A /* libRNGL.a in Frameworks */, + 3425F3031C03B5EE00139EC9 /* libRNGL.a in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */, 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, @@ -189,6 +206,23 @@ name = Products; sourceTree = ""; }; + 00E356EF1AD99517003FC87E /* AdvancedEffectsTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* AdvancedEffectsTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = AdvancedEffectsTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; 139105B71AF99BAD00B5F7CC /* Products */ = { isa = PBXGroup; children = ( @@ -227,10 +261,10 @@ name = Products; sourceTree = ""; }; - 343472201BEFC90300676F7A /* Products */ = { + 34582C581BEFE6BA0093A350 /* Products */ = { isa = PBXGroup; children = ( - 343472241BEFC90300676F7A /* libRNGL.a */, + 34582C661BEFE6BA0093A350 /* libRNGL.a */, ); name = Products; sourceTree = ""; @@ -246,7 +280,7 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( - 3434721F1BEFC90300676F7A /* RNGL.xcodeproj */, + 34582C571BEFE6BA0093A350 /* RNGL.xcodeproj */, 146833FF1AC3E56700842450 /* React.xcodeproj */, 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, @@ -274,6 +308,7 @@ children = ( 13B07FAE1A68108700A75B9A /* AdvancedEffects */, 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* AdvancedEffectsTests */, 83CBBA001A601CBA00E9B192 /* Products */, ); indentWidth = 2; @@ -284,6 +319,7 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* AdvancedEffects.app */, + 00E356EE1AD99517003FC87E /* AdvancedEffectsTests.xctest */, ); name = Products; sourceTree = ""; @@ -291,6 +327,24 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* AdvancedEffectsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "AdvancedEffectsTests" */; + buildPhases = ( + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = AdvancedEffectsTests; + productName = AdvancedEffectsTests; + productReference = 00E356EE1AD99517003FC87E /* AdvancedEffectsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 13B07F861A680F5B00A75B9A /* AdvancedEffects */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "AdvancedEffects" */; @@ -298,6 +352,7 @@ 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, ); buildRules = ( ); @@ -316,6 +371,12 @@ attributes = { LastUpgradeCheck = 0610; ORGANIZATIONNAME = Facebook; + TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; + }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "AdvancedEffects" */; compatibilityVersion = "Xcode 3.2"; @@ -370,13 +431,14 @@ ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, { - ProductGroup = 343472201BEFC90300676F7A /* Products */; - ProjectRef = 3434721F1BEFC90300676F7A /* RNGL.xcodeproj */; + ProductGroup = 34582C581BEFE6BA0093A350 /* Products */; + ProjectRef = 34582C571BEFE6BA0093A350 /* RNGL.xcodeproj */; }, ); projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* AdvancedEffects */, + 00E356ED1AD99517003FC87E /* AdvancedEffectsTests */, ); }; /* End PBXProject section */ @@ -438,11 +500,11 @@ remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 343472241BEFC90300676F7A /* libRNGL.a */ = { + 34582C661BEFE6BA0093A350 /* libRNGL.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNGL.a; - remoteRef = 343472231BEFC90300676F7A /* PBXContainerItemProxy */; + remoteRef = 34582C651BEFE6BA0093A350 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { @@ -462,11 +524,17 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 008F07F31AC5B25A0029DE68 /* main.jsbundle in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, ); @@ -474,7 +542,32 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "../node_modules/react-native/packager/react-native-xcode.sh"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* AdvancedEffectsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -486,6 +579,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* AdvancedEffects */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { isa = PBXVariantGroup; @@ -493,22 +594,60 @@ 13B07FB21A68108700A75B9A /* Base */, ); name = LaunchScreen.xib; - path = iOS; + path = AdvancedEffects; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = AdvancedEffectsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AdvancedEffects.app/AdvancedEffects"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = AdvancedEffectsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AdvancedEffects.app/AdvancedEffects"; + }; + name = Release; + }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEAD_CODE_STRIPPING = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); - INFOPLIST_FILE = iOS/Info.plist; + INFOPLIST_FILE = AdvancedEffects/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = AdvancedEffects; @@ -522,9 +661,9 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); - INFOPLIST_FILE = iOS/Info.plist; + INFOPLIST_FILE = AdvancedEffects/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = AdvancedEffects; @@ -568,7 +707,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; @@ -608,7 +747,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; @@ -620,6 +759,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "AdvancedEffectsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "AdvancedEffects" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Examples/AdvancedEffects/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme b/Examples/AdvancedEffects/ios/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme similarity index 91% rename from Examples/AdvancedEffects/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme rename to Examples/AdvancedEffects/ios/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme index 14b6249..fc0591b 100644 --- a/Examples/AdvancedEffects/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme +++ b/Examples/AdvancedEffects/ios/AdvancedEffects.xcodeproj/xcshareddata/xcschemes/AdvancedEffects.xcscheme @@ -37,10 +37,10 @@ + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> @@ -62,18 +62,15 @@ ReferencedContainer = "container:AdvancedEffects.xcodeproj"> - - @@ -85,21 +82,14 @@ ReferencedContainer = "container:AdvancedEffects.xcodeproj"> - - - - diff --git a/Examples/AdvancedEffects/iOS/AppDelegate.h b/Examples/AdvancedEffects/ios/AdvancedEffects/AppDelegate.h similarity index 100% rename from Examples/AdvancedEffects/iOS/AppDelegate.h rename to Examples/AdvancedEffects/ios/AdvancedEffects/AppDelegate.h diff --git a/Examples/AdvancedEffects/iOS/AppDelegate.m b/Examples/AdvancedEffects/ios/AdvancedEffects/AppDelegate.m similarity index 78% rename from Examples/AdvancedEffects/iOS/AppDelegate.m rename to Examples/AdvancedEffects/ios/AdvancedEffects/AppDelegate.m index 7ea0f2c..3c75cc8 100644 --- a/Examples/AdvancedEffects/iOS/AppDelegate.m +++ b/Examples/AdvancedEffects/ios/AdvancedEffects/AppDelegate.m @@ -31,23 +31,19 @@ * on the same Wi-Fi network. */ - //jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios"]; + jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; /** * OPTION 2 - * Load from pre-bundled file on disk. To re-generate the static bundle - * from the root of your project directory, run - * - * $ react-native bundle --minify - * - * see http://facebook.github.io/react-native/docs/runningondevice.html + * Load from pre-bundled file on disk. The static bundle is automatically + * generated by "Bundle React Native code and images" build step. */ - jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +// jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"AdvancedEffects" - initialProperties:@{} + initialProperties:nil launchOptions:launchOptions]; self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; diff --git a/Examples/AdvancedEffects/iOS/Base.lproj/LaunchScreen.xib b/Examples/AdvancedEffects/ios/AdvancedEffects/Base.lproj/LaunchScreen.xib similarity index 100% rename from Examples/AdvancedEffects/iOS/Base.lproj/LaunchScreen.xib rename to Examples/AdvancedEffects/ios/AdvancedEffects/Base.lproj/LaunchScreen.xib diff --git a/Examples/AdvancedEffects/iOS/Images.xcassets/AppIcon.appiconset/Contents.json b/Examples/AdvancedEffects/ios/AdvancedEffects/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Examples/AdvancedEffects/iOS/Images.xcassets/AppIcon.appiconset/Contents.json rename to Examples/AdvancedEffects/ios/AdvancedEffects/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/Examples/AdvancedEffects/iOS/Info.plist b/Examples/AdvancedEffects/ios/AdvancedEffects/Info.plist similarity index 79% rename from Examples/AdvancedEffects/iOS/Info.plist rename to Examples/AdvancedEffects/ios/AdvancedEffects/Info.plist index ceb55dc..cddf076 100644 --- a/Examples/AdvancedEffects/iOS/Info.plist +++ b/Examples/AdvancedEffects/ios/AdvancedEffects/Info.plist @@ -22,13 +22,6 @@ 1 LSRequiresIPhoneOS - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSLocationWhenInUseUsageDescription - UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities @@ -38,8 +31,18 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UIViewControllerBasedStatusBarAppearance + NSLocationWhenInUseUsageDescription + + NSAppTransportSecurity + + + NSAllowsArbitraryLoads + + diff --git a/Examples/AdvancedEffects/iOS/main.m b/Examples/AdvancedEffects/ios/AdvancedEffects/main.m similarity index 100% rename from Examples/AdvancedEffects/iOS/main.m rename to Examples/AdvancedEffects/ios/AdvancedEffects/main.m diff --git a/Examples/AdvancedEffects/ios/AdvancedEffectsTests/AdvancedEffectsTests.m b/Examples/AdvancedEffects/ios/AdvancedEffectsTests/AdvancedEffectsTests.m new file mode 100644 index 0000000..8ce7351 --- /dev/null +++ b/Examples/AdvancedEffects/ios/AdvancedEffectsTests/AdvancedEffectsTests.m @@ -0,0 +1,70 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import +#import + +#import "RCTLog.h" +#import "RCTRootView.h" + +#define TIMEOUT_SECONDS 240 +#define TEXT_TO_LOOK_FOR @"Welcome to React Native!" + +@interface AdvancedEffectsTests : XCTestCase + +@end + +@implementation AdvancedEffectsTests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; + RCTSetLogFunction(^(RCTLogLevel level, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + + RCTSetLogFunction(RCTDefaultLogFunction); + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + + +@end diff --git a/Examples/Simple/SimpleTests/Info.plist b/Examples/AdvancedEffects/ios/AdvancedEffectsTests/Info.plist similarity index 100% rename from Examples/Simple/SimpleTests/Info.plist rename to Examples/AdvancedEffects/ios/AdvancedEffectsTests/Info.plist diff --git a/Examples/AdvancedEffects/package.json b/Examples/AdvancedEffects/package.json index 3ec57fd..15135c7 100644 --- a/Examples/AdvancedEffects/package.json +++ b/Examples/AdvancedEffects/package.json @@ -3,11 +3,11 @@ "version": "0.0.1", "private": true, "scripts": { - "start": "node_modules/react-native/packager/packager.sh" + "start": "react-native start" }, "dependencies": { "gl-react-native": "file:../..", - "glsl-transitions": "^2015.8.17", - "react-native": "^0.13.0-rc" + "glsl-transitions": "^2015.11.8", + "react-native": "^0.14.2" } } diff --git a/Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Image.jpg b/Examples/AdvancedEffects/src/Image.jpg similarity index 100% rename from Examples/AdvancedEffects/iOS/Images.xcassets/Image.imageset/Image.jpg rename to Examples/AdvancedEffects/src/Image.jpg diff --git a/Examples/AdvancedEffects/src/index.js b/Examples/AdvancedEffects/src/index.js index 3bc33dc..5fb187b 100644 --- a/Examples/AdvancedEffects/src/index.js +++ b/Examples/AdvancedEffects/src/index.js @@ -2,10 +2,11 @@ const React = require("react-native"); const { StyleSheet, View, - StatusBarIOS, } = React; const { width: viewportW, height: viewportH } = require("Dimensions").get("window"); +const resolveAssetSource = require("react-native/Libraries/Image/resolveAssetSource"); + const Banner = require("./Banner"); const Intro = require("./Intro"); const Vignette = require("./Vignette"); @@ -18,15 +19,13 @@ class AdvancedEffects extends React.Component { this.state = { time: 0.02, frames: 1, - embeddedImage: require("image!Image"), + embeddedImage: resolveAssetSource(require("./Image.jpg")), images: //"MQtLWbD,N8a9CkZ,adCmISK,AedZQ4N,y9qRJR3,brzKTYZ,NSyk07l,EaZiWfn,I1KZdnl,DoQBdzT,slIt2Ww,DA12puU,IYLdRFW,oqmO4Po,T6NaLyI,6XAPrAY,thYzbif,4qmqo3o,8xT2J96,ZCa2pWq,loQfDN2,oabfA68,uOXqDRY,MyyS4vK,fhNYTX4" "wxqlQkh,G2Whuq3,0bUSEBX,giP58XN,iKdXwVm,IvpoR40,zJIxPEo,CKlmtPs,fnMylHI,vGXYiYy,MnOB9Le,YqsZKgc,0BJobQo,Otbz312" .split(",") .map(id => `http://imgur.com/${id}.jpg`) }; - - StatusBarIOS.setHidden(true); } componentDidMount () { @@ -51,20 +50,20 @@ class AdvancedEffects extends React.Component { return ( - +{/* - +*/} - +{/* +*/} ); diff --git a/Examples/Simple/.flowconfig b/Examples/Simple/.flowconfig index 8989253..05cad20 100644 --- a/Examples/Simple/.flowconfig +++ b/Examples/Simple/.flowconfig @@ -10,14 +10,10 @@ # Ignore react-tools where there are overlaps, but don't ignore anything that # react-native relies on .*/node_modules/react-tools/src/React.js -.*/node_modules/react-tools/src/renderers/shared/reconciler/ReactInstanceHandles.js .*/node_modules/react-tools/src/renderers/shared/event/EventPropagators.js .*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderEventPlugin.js -.*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderSyntheticEvent.js -.*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderTouchHistoryStore.js .*/node_modules/react-tools/src/shared/vendor/core/ExecutionEnvironment.js - # Ignore commoner tests .*/node_modules/commoner/test/.* @@ -25,7 +21,10 @@ .*/react-tools/node_modules/commoner/lib/reader.js # Ignore jest -.*/react-native/node_modules/jest-cli/.* +.*/node_modules/jest-cli/.* + +# Ignore Website +.*/website/.* [include] @@ -35,13 +34,18 @@ node_modules/react-native/Libraries/react-native/react-native-interface.js [options] module.system=haste +munge_underscores=true + +module.name_mapper='^image![a-zA-Z0-9$_-]+$' -> 'GlobalImageStub' +module.name_mapper='^[./a-zA-Z0-9$_-]+\.png$' -> 'RelativeImageStub' + suppress_type=$FlowIssue suppress_type=$FlowFixMe suppress_type=$FixMe -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-3]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-3]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-7]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-7]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy [version] -0.13.1 +0.17.0 diff --git a/Examples/Simple/.gitignore b/Examples/Simple/.gitignore index b927355..94fc867 100644 --- a/Examples/Simple/.gitignore +++ b/Examples/Simple/.gitignore @@ -22,6 +22,12 @@ DerivedData *.xcuserstate project.xcworkspace +# Android/IJ +# +.idea +.gradle +local.properties + # node.js # node_modules/ diff --git a/Examples/Simple/.npmignore b/Examples/Simple/.npmignore deleted file mode 100644 index c39012e..0000000 --- a/Examples/Simple/.npmignore +++ /dev/null @@ -1,27 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# node.js -# -node_modules/ -npm-debug.log diff --git a/Examples/Simple/.watchmanconfig b/Examples/Simple/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Examples/Simple/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Examples/Simple/android/Simple.iml b/Examples/Simple/android/Simple.iml new file mode 100644 index 0000000..b9c6355 --- /dev/null +++ b/Examples/Simple/android/Simple.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/Simple/android/app/app.iml b/Examples/Simple/android/app/app.iml new file mode 100644 index 0000000..4b5659e --- /dev/null +++ b/Examples/Simple/android/app/app.iml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + generateDebugAndroidTestSources + generateDebugSources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/Simple/android/app/build.gradle b/Examples/Simple/android/app/build.gradle new file mode 100644 index 0000000..ae3edeb --- /dev/null +++ b/Examples/Simple/android/app/build.gradle @@ -0,0 +1,80 @@ +apply plugin: "com.android.application" + +/** + * The react.gradle file registers two tasks: bundleDebugJsAndAssets and bundleReleaseJsAndAssets. + * These basically call `react-native bundle` with the correct arguments during the Android build + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the + * bundle directly from the development server. Below you can see all the possible configurations + * and their defaults. If you decide to add a configuration block, make sure to add it before the + * `apply from: "react.gradle"` line. + * + * project.ext.react = [ + * // the name of the generated asset file containing your JS bundle + * bundleAssetName: "index.android.bundle", + * + * // the entry file for bundle generation + * entryFile: "index.android.js", + * + * // whether to bundle JS and assets in debug mode + * bundleInDebug: false, + * + * // whether to bundle JS and assets in release mode + * bundleInRelease: true, + * + * // the root of your project, i.e. where "package.json" lives + * root: "../../", + * + * // where to put the JS bundle asset in debug mode + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", + * + * // where to put the JS bundle asset in release mode + * jsBundleDirRelease: "$buildDir/intermediates/assets/release", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in debug mode + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in release mode + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", + * + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to + * // date; if you have any other folders that you want to ignore for performance reasons (gradle + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ + * // for example, you might want to remove it from here. + * inputExcludes: ["android/**", "ios/**"] + * ] + */ + +apply from: "react.gradle" + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "com.simple" + minSdkVersion 16 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + ndk { + abiFilters "armeabi-v7a", "x86" + } + } + buildTypes { + release { + minifyEnabled false // Set this to true to enable Proguard + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + compile fileTree(dir: "libs", include: ["*.jar"]) + compile "com.android.support:appcompat-v7:23.0.1" + compile "com.facebook.react:react-native:0.14.+" + compile project(':rngl') + compile project(':RNMaterialKit') +} diff --git a/Examples/Simple/android/app/proguard-rules.pro b/Examples/Simple/android/app/proguard-rules.pro new file mode 100644 index 0000000..ffa8c9f --- /dev/null +++ b/Examples/Simple/android/app/proguard-rules.pro @@ -0,0 +1,60 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Disabling obfuscation is useful if you collect stack traces from production crashes +# (unless you are using a system that supports de-obfuscate the stack traces). +-dontobfuscate + +# React Native + +# Keep our interfaces so they can be used by other ProGuard rules. +# See http://sourceforge.net/p/proguard/bugs/466/ +-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip +-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters + +# Do not strip any method/class that is annotated with @DoNotStrip +-keep @com.facebook.proguard.annotations.DoNotStrip class * +-keepclassmembers class * { + @com.facebook.proguard.annotations.DoNotStrip *; +} + +-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { + void set*(***); + *** get*(); +} + +-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } +-keep class * extends com.facebook.react.bridge.NativeModule { *; } +-keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.ReactProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.ReactPropGroup ; } + +# okhttp + +-keepattributes Signature +-keepattributes *Annotation* +-keep class com.squareup.okhttp.** { *; } +-keep interface com.squareup.okhttp.** { *; } +-dontwarn com.squareup.okhttp.** + +# okio + +-keep class sun.misc.Unsafe { *; } +-dontwarn java.nio.file.* +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement +-dontwarn okio.** diff --git a/Examples/Simple/android/app/react.gradle b/Examples/Simple/android/app/react.gradle new file mode 100644 index 0000000..dc18bb9 --- /dev/null +++ b/Examples/Simple/android/app/react.gradle @@ -0,0 +1,75 @@ +def config = project.hasProperty("react") ? project.react : []; + +def bundleAssetName = config.bundleAssetName ?: "index.android.bundle" +def entryFile = config.entryFile ?: "index.android.js" + +// because elvis operator +def elvisFile(thing) { + return thing ? file(thing) : null; +} + +def reactRoot = elvisFile(config.root) ?: file("../../") +def jsBundleDirDebug = elvisFile(config.jsBundleDirDebug) ?: + file("$buildDir/intermediates/assets/debug") +def jsBundleDirRelease = elvisFile(config.jsBundleDirRelease) ?: + file("$buildDir/intermediates/assets/release") +def resourcesDirDebug = elvisFile(config.resourcesDirDebug) ?: + file("$buildDir/intermediates/res/merged/debug") +def resourcesDirRelease = elvisFile(config.resourcesDirRelease) ?: + file("$buildDir/intermediates/res/merged/release") +def inputExcludes = config.inputExcludes ?: ["android/**", "ios/**"] + +def jsBundleFileDebug = file("$jsBundleDirDebug/$bundleAssetName") +def jsBundleFileRelease = file("$jsBundleDirRelease/$bundleAssetName") + +task bundleDebugJsAndAssets(type: Exec) { + // create dirs if they are not there (e.g. the "clean" task just ran) + doFirst { + jsBundleDirDebug.mkdirs() + resourcesDirDebug.mkdirs() + } + + // set up inputs and outputs so gradle can cache the result + inputs.files fileTree(dir: reactRoot, excludes: inputExcludes) + outputs.dir jsBundleDirDebug + outputs.dir resourcesDirDebug + + // set up the call to the react-native cli + workingDir reactRoot + commandLine "react-native", "bundle", "--platform", "android", "--dev", "true", "--entry-file", + entryFile, "--bundle-output", jsBundleFileDebug, "--assets-dest", resourcesDirDebug + + enabled config.bundleInDebug ?: false +} + +task bundleReleaseJsAndAssets(type: Exec) { + // create dirs if they are not there (e.g. the "clean" task just ran) + doFirst { + jsBundleDirRelease.mkdirs() + resourcesDirRelease.mkdirs() + } + + // set up inputs and outputs so gradle can cache the result + inputs.files fileTree(dir: reactRoot, excludes: inputExcludes) + outputs.dir jsBundleDirRelease + outputs.dir resourcesDirRelease + + // set up the call to the react-native cli + workingDir reactRoot + commandLine "react-native", "bundle", "--platform", "android", "--dev", "false", "--entry-file", + entryFile, "--bundle-output", jsBundleFileRelease, "--assets-dest", resourcesDirRelease + + enabled config.bundleInRelease ?: true +} + +gradle.projectsEvaluated { + // hook bundleDebugJsAndAssets into the android build process + bundleDebugJsAndAssets.dependsOn mergeDebugResources + bundleDebugJsAndAssets.dependsOn mergeDebugAssets + processDebugResources.dependsOn bundleDebugJsAndAssets + + // hook bundleReleaseJsAndAssets into the android build process + bundleReleaseJsAndAssets.dependsOn mergeReleaseResources + bundleReleaseJsAndAssets.dependsOn mergeReleaseAssets + processReleaseResources.dependsOn bundleReleaseJsAndAssets +} diff --git a/Examples/Simple/android/app/src/main/AndroidManifest.xml b/Examples/Simple/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..fdb8ba6 --- /dev/null +++ b/Examples/Simple/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/Examples/Simple/android/app/src/main/java/com/simple/MainActivity.java b/Examples/Simple/android/app/src/main/java/com/simple/MainActivity.java new file mode 100644 index 0000000..8c6aaea --- /dev/null +++ b/Examples/Simple/android/app/src/main/java/com/simple/MainActivity.java @@ -0,0 +1,82 @@ +package com.simple; + +import android.app.Activity; +import android.os.Bundle; +import android.view.KeyEvent; + +import com.facebook.react.LifecycleState; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.ReactRootView; +import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler; +import com.facebook.react.shell.MainReactPackage; +import com.facebook.soloader.SoLoader; +import com.github.xinthink.rnmk.ReactMaterialKitPackage; +import com.projectseptember.RNGL.RNGLPackage; + +public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { + + private ReactInstanceManager mReactInstanceManager; + private ReactRootView mReactRootView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mReactRootView = new ReactRootView(this); + + mReactInstanceManager = ReactInstanceManager.builder() + .setApplication(getApplication()) + .setBundleAssetName("index.android.bundle") + .setJSMainModuleName("index.android") + .addPackage(new MainReactPackage()) + .addPackage(new RNGLPackage()) + .addPackage(new ReactMaterialKitPackage()) + .setUseDeveloperSupport(BuildConfig.DEBUG) + .setInitialLifecycleState(LifecycleState.RESUMED) + .build(); + + mReactRootView.startReactApplication(mReactInstanceManager, "Simple", null); + + setContentView(mReactRootView); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) { + mReactInstanceManager.showDevOptionsDialog(); + return true; + } + return super.onKeyUp(keyCode, event); + } + + @Override + public void onBackPressed() { + if (mReactInstanceManager != null) { + mReactInstanceManager.onBackPressed(); + } else { + super.onBackPressed(); + } + } + + @Override + public void invokeDefaultOnBackPressed() { + super.onBackPressed(); + } + + @Override + protected void onPause() { + super.onPause(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onPause(); + } + } + + @Override + protected void onResume() { + super.onResume(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onResume(this); + } + } +} diff --git a/Examples/Simple/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Examples/Simple/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/Examples/Simple/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Examples/Simple/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/Examples/Simple/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Examples/Simple/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/Examples/Simple/android/app/src/main/res/values/strings.xml b/Examples/Simple/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..472014d --- /dev/null +++ b/Examples/Simple/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Simple + diff --git a/Examples/Simple/android/app/src/main/res/values/styles.xml b/Examples/Simple/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..319eb0c --- /dev/null +++ b/Examples/Simple/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/Examples/Simple/android/build.gradle b/Examples/Simple/android/build.gradle new file mode 100644 index 0000000..ccdfc4e --- /dev/null +++ b/Examples/Simple/android/build.gradle @@ -0,0 +1,20 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.3.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + } +} diff --git a/Examples/Simple/android/gradle.properties b/Examples/Simple/android/gradle.properties new file mode 100644 index 0000000..1fd964e --- /dev/null +++ b/Examples/Simple/android/gradle.properties @@ -0,0 +1,20 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +android.useDeprecatedNdk=true diff --git a/Examples/Simple/android/gradle/wrapper/gradle-wrapper.jar b/Examples/Simple/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b5166dad4d90021f6a0b45268c0755719f1d5cd4 GIT binary patch literal 52266 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 z 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 literal 0 HcmV?d00001 diff --git a/Examples/Simple/android/gradle/wrapper/gradle-wrapper.properties b/Examples/Simple/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b9fbfab --- /dev/null +++ b/Examples/Simple/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip diff --git a/Examples/Simple/android/gradlew b/Examples/Simple/android/gradlew new file mode 100755 index 0000000..91a7e26 --- /dev/null +++ b/Examples/Simple/android/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/Examples/Simple/android/gradlew.bat b/Examples/Simple/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/Examples/Simple/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Examples/Simple/android/settings.gradle b/Examples/Simple/android/settings.gradle new file mode 100644 index 0000000..117a0b2 --- /dev/null +++ b/Examples/Simple/android/settings.gradle @@ -0,0 +1,9 @@ +rootProject.name = 'Simple' + +include ':app' + +include ':rngl', ':app' +project(':rngl').projectDir = new File(rootProject.projectDir, '../../../android') + +include ':RNMaterialKit' +project(':RNMaterialKit').projectDir = file('../node_modules/react-native-material-kit/android') \ No newline at end of file diff --git a/Examples/Simple/iOS/main.jsbundle b/Examples/Simple/iOS/main.jsbundle deleted file mode 100644 index 545a90e..0000000 --- a/Examples/Simple/iOS/main.jsbundle +++ /dev/null @@ -1,21 +0,0 @@ -__DEV__=!1,__BUNDLE_START_TIME__=Date.now(),function(e){function t(e){for(var t,n,r,o,i=Array.prototype.slice.call(e),a={};i.length;)if(n=i.shift(),!a[n]&&(a[n]=!0,r=d[n],r&&r.waiting))for(t=0;t=o.error&&(t=o.warn),e.nativeLoggingHook(r,t)}}function i(t){if(!Array.isArray(t)){var n=t;t=[];for(var i in n)if(n.hasOwnProperty(i)){var a=n[i];a[r]=i,t.push(a)}}if(0===t.length)return void e.nativeLoggingHook("",o.log);var u=Object.keys(t[0]).sort(),c=[],l=[];u.forEach(function(e,n){l[n]=e.length;for(var r=0;r=0||p.indexOf("description")>=0))return i(t);if(0===p.length){if(_(t)){var f=t.name?": "+t.name:"";return e.stylize("[Function"+f+"]","special")}if(m(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(g(t))return e.stylize(Date.prototype.toString.call(t),"date");if(y(t))return i(t)}var h="",v=!1,b=["{","}"];if(c(t)&&(v=!0,b=["[","]"]),_(t)){var S=t.name?": "+t.name:"";h=" [Function"+S+"]"}if(m(t)&&(h=" "+RegExp.prototype.toString.call(t)),g(t)&&(h=" "+Date.prototype.toUTCString.call(t)),y(t)&&(h=" "+i(t)),0===p.length&&(!v||0==t.length))return b[0]+h+b[1];if(0>r)return m(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var R;return R=v?a(e,t,r,d,p):p.map(function(n){return s(e,t,r,d,n,v)}),e.seen.pop(),u(R,h,b)}function o(e,t){if(h(t))return e.stylize("undefined","undefined");if(f(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return d(t)?e.stylize(""+t,"number"):l(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function i(e){return"["+Error.prototype.toString.call(e)+"]"}function a(e,t,n,r,o){for(var i=[],a=0,u=t.length;u>a;++a)S(t,String(a))?i.push(s(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(s(e,t,n,r,o,!0))}),i}function s(e,t,n,o,i,a){var s,u,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?u=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(u=e.stylize("[Setter]","special")),S(o,i)||(s="["+i+"]"),u||(e.seen.indexOf(c.value)<0?(u=p(n)?r(e,c.value,null):r(e,c.value,n-1),u.indexOf("\n")>-1&&(u=a?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),h(s)){if(a&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function u(e,t,n){var r=0,o=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function c(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function p(e){return null===e}function d(e){return"number"==typeof e}function f(e){return"string"==typeof e}function h(e){return void 0===e}function m(e){return v(e)&&"[object RegExp]"===b(e)}function v(e){return"object"==typeof e&&null!==e}function g(e){return v(e)&&"[object Date]"===b(e)}function y(e){return v(e)&&("[object Error]"===b(e)||e instanceof Error)}function _(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}return e}(),r="(index)",o={trace:0,log:1,info:2,warn:3,error:4};"undefined"!=typeof module?module.exports=t:t(e)}(this),function(e){function t(){var t=function(t){e.console.error("Error: \n stack: "+t.stack+"\n line: "+t.line+"\n message: "+t.message,t)};e.ErrorUtils.setGlobalHandler(t)}var n={_inGuard:0,_globalHandler:null,setGlobalHandler:function(e){n._globalHandler=e},reportError:function(e){n._globalHandler&&n._globalHandler(e)},reportFatalError:function(e){n._globalHandler&&n._globalHandler(e,!0)},applyWithGuard:function(e,t,r){try{return n._inGuard++,e.apply(t,r)}catch(o){n.reportError(o)}finally{n._inGuard--}},applyWithGuardIfNeeded:function(e,t,r){return n.inGuard()?e.apply(t,r):void n.applyWithGuard(e,t,r)},inGuard:function(){return n._inGuard},guard:function(e,t,r){function o(){return n.applyWithGuard(e,r||this,arguments,null,t)}return"function"!=typeof e?(console.warn("A function must be passed to ErrorUtils.guard, got ",e),null):(t=t||e.name||"",o)}};e.ErrorUtils=n,t()}(this),String.prototype.startsWith||(String.prototype.startsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0,r=Math.min(Math.max(n,0),t.length);return t.indexOf(String(e),n)===r}),String.prototype.endsWith||(String.prototype.endsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=t.length,r=String(e),o=arguments.length>1?Number(arguments[1])||0:n,i=Math.min(Math.max(o,0),n),a=i-r.length;return 0>a?!1:t.lastIndexOf(r,a)===a}),String.prototype.contains||(String.prototype.contains=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0;return-1!==t.indexOf(String(e),n)}),String.prototype.repeat||(String.prototype.repeat=function(e){"use strict";if(null==this)throw TypeError();var t=String(this);if(e=Number(e)||0,0>e||e===1/0)throw RangeError();if(1===e)return t;for(var n="";e;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n}),function(e){function t(e,t){if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=Object(this),r=n.length>>>0,o=0;r>o;o++)if(e.call(t,n[o],o,n))return o;return-1}Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{enumerable:!1,writable:!0,configurable:!0,value:t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{enumerable:!1,writable:!0,configurable:!0,value:function(n,r){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");var o=t.call(this,n,r);return-1===o?e:this[o]}})}(),__d("Simple/index.ios.js",["react-native/Libraries/react-native/react-native.js","Simple/HelloGL.js","Simple/Saturation.js","Simple/HueRotate.js","Simple/PieProgress.js","Simple/OneFingerResponse.js","Simple/AnimatedHelloGL.js","Simple/Blur.js","Simple/Button.js"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n1){for(var p=Array(l),d=0;l>d;d++)p[d]=arguments[d+2];i.children=p}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)"undefined"==typeof i[r]&&(i[r]=f[r])}return new s(e,u,c,o.current,i)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceProps=function(e,t){var n=new s(e.type,e.key,e.ref,e._owner,t);return __DEV__&&(n._store.validated=e._store.validated),n},s.cloneElement=function(e,t,n){var r,u=i({},e.props),c=e.key,l=e.ref,p=e._owner;if(null!=t){void 0!==t.ref&&(l=t.ref,p=o.current),void 0!==t.key&&(c=""+t.key);for(r in t)t.hasOwnProperty(r)&&!a.hasOwnProperty(r)&&(u[r]=t[r])}var d=arguments.length-2;if(1===d)u.children=n;else if(d>1){for(var f=Array(d),h=0;d>h;h++)f[h]=arguments[h+2];u.children=f}return new s(e.type,c,l,p,u)},s.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},n.exports=s}),__d("ReactCurrentOwner",[],function(e,t,n,r){"use strict";var o={current:null};n.exports=o}),__d("Object.assign",[],function(e,t,n,r){"use strict";function o(e,t){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var n=Object(e),r=Object.prototype.hasOwnProperty,o=1;o2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){var i=0,a="Warning: "+t.replace(/%s/g,function(){return r[i++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(s){}}}),n.exports=i}),__d("emptyFunction",[],function(e,t,n,r){function o(e){return function(){return e}}function i(){}i.thatReturns=o,i.thatReturnsFalse=o(!1),i.thatReturnsTrue=o(!0),i.thatReturnsNull=o(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},n.exports=i}),__d("traverseAllChildren",["ReactElement","ReactFragment","ReactInstanceHandles","getIteratorFn","invariant","warning"],function(e,t,n,r){"use strict";function o(e){ -return y[e]}function i(e,t){return e&&null!=e.key?s(e.key):t.toString(36)}function a(e){return(""+e).replace(_,o)}function s(e){return"$"+a(e)}function u(e,t,n,r){var o=typeof e;if(("undefined"===o||"boolean"===o)&&(e=null),null===e||"string"===o||"number"===o||l.isValidElement(e))return n(r,e,""===t?v+i(e,0):t),1;var a,c,d=0;if(Array.isArray(e))for(var y=0;y=o;o++)if(i(e,o)&&i(t,o))r=o;else if(e.charAt(o)!==t.charAt(o))break;var s=e.substr(0,r);return f(a(s),"getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s",e,t,s),s}function p(e,t,n,r,o,i){e=e||"",t=t||"",f(e!==t,"traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.",e);var a=s(t,e);f(a||s(e,t),"traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do not have a parent path.",e,t);for(var l=0,p=a?u:c,d=e;;d=p(d,t)){var h;if(o&&d===e||i&&d===t||(h=n(d,a,r)),h===!1||d===t)break;f(l++1){var t=e.indexOf(h,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=l(e,t);i!==e&&p(e,i,n,r,!1,!0),i!==t&&p(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(p("",e,t,n,!0,!1),p(e,"",t,n,!1,!0))},traverseTwoPhaseSkipTarget:function(e,t,n){e&&(p("",e,t,n,!0,!0),p(e,"",t,n,!0,!0))},traverseAncestors:function(e,t,n){p("",e,t,n,!0,!1)},getFirstCommonAncestorID:l,_getNextDescendantID:c,isAncestorIDOf:s,SEPARATOR:h};n.exports=g}),__d("ReactRootIndex",[],function(e,t,n,r){"use strict";var o={injectCreateReactRootIndex:function(e){i.createReactRootIndex=e}},i={createReactRootIndex:null,injection:o};n.exports=i}),__d("getIteratorFn",[],function(e,t,n,r){"use strict";function o(e){var t=e&&(i&&e[i]||e[a]);return"function"==typeof t?t:void 0}var i="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";n.exports=o}),__d("ReactClass",["ReactComponent","ReactElement","ReactErrorUtils","ReactPropTypeLocations","ReactPropTypeLocationNames","ReactNoopUpdateQueue","Object.assign","emptyObject","invariant","keyMirror","keyOf","warning"],function(e,t,n,r){"use strict";function o(){x||(x=!0,T(!1,"setProps(...) and replaceProps(...) are deprecated. Instead, call React.render again at the top level."))}function i(e,t,n){for(var r in t)t.hasOwnProperty(r)&&T("function"==typeof t[r],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",y[n],r)}function a(e,t){var n=P.hasOwnProperty(t)?P[t]:null;D.hasOwnProperty(t)&&R(n===O.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e.hasOwnProperty(t)&&R(n===O.DEFINE_MANY||n===O.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function s(e,t){if(t){R("function"!=typeof t,"ReactClass: You're attempting to use a component class as a mixin. Instead, just use a regular object."),R(!m.isValidElement(t),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var n=e.prototype;t.hasOwnProperty(C)&&N.mixins(e,t.mixins);for(var r in t)if(t.hasOwnProperty(r)&&r!==C){var o=t[r];if(a(n,r),N.hasOwnProperty(r))N[r](e,o);else{var i=P.hasOwnProperty(r),s=n.hasOwnProperty(r),u="function"==typeof o,c=u&&!i&&!s;if(c)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[r]=o,n[r]=o;else if(s){var d=P[r];R(i&&(d===O.DEFINE_MANY_MERGED||d===O.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",d,r),d===O.DEFINE_MANY_MERGED?n[r]=l(n[r],o):d===O.DEFINE_MANY&&(n[r]=p(n[r],o))}else n[r]=o,__DEV__&&"function"==typeof o&&t.displayName&&(n[r].displayName=t.displayName+"_"+r)}}}}function u(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in N;R(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;R(!i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function c(e,t){R(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(R(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function l(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return c(o,n),c(o,r),o}}function p(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function d(e,t){var n=t.bind(e);if(__DEV__){n.__reactBoundContext=e,n.__reactBoundMethod=t,n.__reactBoundArguments=null;var r=e.constructor.displayName,o=n.bind;n.bind=function(i){for(var a=arguments.length,s=Array(a>1?a-1:0),u=1;a>u;u++)s[u-1]=arguments[u];if(i!==e&&null!==i)T(!1,"bind(): React component methods may only be bound to the component instance. See %s",r);else if(!s.length)return T(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",r),n;var c=o.apply(n,arguments);return c.__reactBoundContext=e,c.__reactBoundMethod=t,c.__reactBoundArguments=s,c}}return n}function f(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=d(e,v.guard(n,e.constructor.displayName+"."+t))}}var h=t("ReactComponent"),m=t("ReactElement"),v=t("ReactErrorUtils"),g=t("ReactPropTypeLocations"),y=t("ReactPropTypeLocationNames"),_=t("ReactNoopUpdateQueue"),b=t("Object.assign"),S=t("emptyObject"),R=t("invariant"),E=t("keyMirror"),w=t("keyOf"),T=t("warning"),C=w({mixins:null}),O=E({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),I=[],x=!1,P={mixins:O.DEFINE_MANY,statics:O.DEFINE_MANY,propTypes:O.DEFINE_MANY,contextTypes:O.DEFINE_MANY,childContextTypes:O.DEFINE_MANY,getDefaultProps:O.DEFINE_MANY_MERGED,getInitialState:O.DEFINE_MANY_MERGED,getChildContext:O.DEFINE_MANY_MERGED,render:O.DEFINE_ONCE,componentWillMount:O.DEFINE_MANY,componentDidMount:O.DEFINE_MANY,componentWillReceiveProps:O.DEFINE_MANY,shouldComponentUpdate:O.DEFINE_ONCE,componentWillUpdate:O.DEFINE_MANY,componentDidUpdate:O.DEFINE_MANY,componentWillUnmount:O.DEFINE_MANY,updateComponent:O.OVERRIDE_BASE},N={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n.":null,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==g.current&&(c.childOwner=" It was passed a child from "+i(t._owner)+"."),c}function l(e,t){if(Array.isArray(e))for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){var t=e.message,n=o(e,["message"]),r=new Error(t);return r.framesToPop=1,Object.assign(r,n)}var s=function(){function e(e,t){for(var n=0;n32&&(this._debugInfo[this._callbackID>>5]=null),this._debugInfo[this._callbackID>>1]=[e,t],r&&n.push(this._callbackID),this._callbacks[this._callbackID++]=r,o&&n.push(this._callbackID),this._callbacks[this._callbackID++]=o),this._queue[m].push(e),this._queue[v].push(t),this._queue[g].push(n),__DEV__&&y&&isFinite(e)&&console.log("JS->N : "+this._remoteModuleTable[e]+"."+this._remoteMethodTable[e][t]+"("+JSON.stringify(n)+")")}},{key:"__callFunction",value:function(e,t,n){u.profile(function(){return e+"."+t+"("+h(n)+")"}),isFinite(e)&&(t=this._methodTable[e][t],e=this._moduleTable[e]),__DEV__&&y&&console.log("N->JS : "+e+"."+t+"("+JSON.stringify(n)+")"),e=this._require(e),e[t].apply(e,n),u.profileEnd()}},{key:"__invokeCallback",value:function(e,t){u.profile(function(){return"MessageQueue.invokeCallback("+e+", "+h(t)+")"});var n=this._callbacks[e];if(!n||__DEV__){var r=this._debugInfo[e>>1],o=r&&this._remoteModuleTable[r[0]],i=r&&this._remoteMethodTable[r[0]][r[1]];d(n,"Callback with id "+e+": "+o+"."+i+"() not found"),n&&y&&console.log("N->JS : ("+JSON.stringify(t)+")")}this._callbacks[-2&e]=null,this._callbacks[1|e]=null,n.apply(null,t),u.profileEnd()}},{key:"_genLookupTables",value:function(e,t,n){for(var r=Object.keys(e),o=0,i=r.length;i>o;o++){var a=r[o],s=e[a].methods,u=e[a].moduleID;t[u]=a,n[u]={};for(var c=Object.keys(s),l=0,p=c.length;p>l;l++){var d=c[l],f=s[d];n[u][f.methodID]=d}}}},{key:"_genModules",value:function(e){for(var t=Object.keys(e),n=0,r=t.length;r>n;n++){var o=t[n],i=e[o];this.RemoteModules[o]=this._genModule({},i)}}},{key:"_genModule",value:function(e,t){for(var n=Object.keys(t.methods),r=0,o=n.length;o>r;r++){var i=n[r],a=t.methods[i];e[i]=this._genMethod(t.moduleID,a.methodID,a.type)}return Object.assign(e,t.constants),e}},{key:"_genMethod",value:function(e,t,n){if(n===_.local)return null;var r=null,o=this;return r=n===_.remoteAsync?function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];return new Promise(function(n,i){o.__nativeCall(e,t,r,n,function(e){var t=a(e);i(t)})})}:function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];var a=r.length>0?r[r.length-1]:null,s=r.length>1?r[r.length-2]:null,u="function"==typeof a,c="function"==typeof s;c&&d(u,"Cannot have a non-function arg after a function arg.");var l=u+c,p=u?a:null,f=c?s:null;return r=r.slice(0,r.length-l),o.__nativeCall(e,t,r,f,p)},r.type=n,r}}]),e}();n.exports=S}),__d("BridgeProfiling",["ReactPerf"],function(e,t,n,r){"use strict";function o(){return s||(s=t("ReactPerf")),s}var i=1<<17,a=!1,s=null,u={setEnabled:function(e){a=e,o().enableMeasure=e},profile:function(e){a&&(e="function"==typeof e?e():e,console.profile(i,e))},profileEnd:function(){a&&console.profileEnd(i)},reactPerfMeasure:function(e,t,n){return function(r){if(!a)return n.apply(this,arguments);var o="ReactCompositeComponent"===e&&this.getName()||"";u.profile(e+"."+t+"("+o+")");var i=n.apply(this,arguments);return u.profileEnd(),i}},swizzleReactPerf:function(){o().injection.injectMeasure(u.reactPerfMeasure)}};n.exports=u}),__d("ReactPerf",[],function(e,t,n,r){"use strict";function o(e,t,n){return n}var i={enableMeasure:!1,storedMeasure:o,measureMethods:function(e,t,n){if(__DEV__)for(var r in n)n.hasOwnProperty(r)&&(e[r]=i.measure(t,n[r],e[r]))},measure:function(e,t,n){if(__DEV__){var r=null,o=function(){return i.enableMeasure?(r||(r=i.storedMeasure(e,t,n)),r.apply(this,arguments)):n.apply(this,arguments)};return o.displayName=e+"_"+t,o}return n},injection:{injectMeasure:function(e){i.storedMeasure=e}}};n.exports=i}),__d("ErrorUtils",[],function(e,t,n,r){var o=this;n.exports=o.ErrorUtils}),__d("JSTimersExecution",["invariant","keyMirror","performanceNow","warning","JSTimers","JSTimers"],function(e,t,n,r){"use strict";var o=t("invariant"),i=t("keyMirror"),a=t("performanceNow"),s=t("warning"),u={GUID:1,Type:i({setTimeout:null,setInterval:null,requestAnimationFrame:null,setImmediate:null}),callbacks:[],types:[],timerIDs:[],immediates:[],callTimer:function(e){s(e<=u.GUID,"Tried to call timer with ID "+e+" but no such timer exists");var t=u.timerIDs.indexOf(e);if(-1!==t){var n=u.types[t],r=u.callbacks[t];(n===u.Type.setTimeout||n===u.Type.setImmediate||n===u.Type.requestAnimationFrame)&&u._clearIndex(t);try{if(n===u.Type.setTimeout||n===u.Type.setInterval||n===u.Type.setImmediate)r();else{if(n!==u.Type.requestAnimationFrame)return void console.error("Tried to call a callback with invalid type: "+n);var o=a();r(o)}}catch(i){u.errors=u.errors||[],u.errors.push(i)}}},callTimers:function(e){o(0!==e.length,'Probably shouldn\'t call "callTimers" with no timerIDs'),u.errors=null,e.forEach(u.callTimer);var n=u.errors;if(n){var r=n.length;if(r>1)for(var i=1;r>i;i++)t("JSTimers").setTimeout(function(e){throw e}.bind(null,n[i]),0);throw n[0]}},callImmediates:function(){for(u.errors=null;0!==u.immediates.length;)u.callTimer(u.immediates.shift()); -u.errors&&u.errors.forEach(function(e){return t("JSTimers").setTimeout(function(){throw e},0)})},_clearIndex:function(e){u.timerIDs[e]=null,u.callbacks[e]=null,u.types[e]=null}};n.exports=u}),__d("performanceNow",["performance"],function(e,t,n,r){var o=t("performance");o&&o.now||(o=Date);var i=o.now.bind(o);n.exports=i}),__d("performance",["ExecutionEnvironment"],function(e,t,n,r){"use strict";var o,i=t("ExecutionEnvironment");i.canUseDOM&&(o=window.performance||window.msPerformance||window.webkitPerformance),n.exports=o||{}}),__d("ExecutionEnvironment",[],function(e,t,n,r){"use strict";var o=!1,i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen,isInWorker:!o};n.exports=i}),__d("JSTimers",["NativeModules","JSTimersExecution"],function(e,t,n,r){"use strict";var o=t("NativeModules").Timing,i=t("JSTimersExecution"),a={Types:i.Types,_getFreeIndex:function(){var e=i.timerIDs.indexOf(null);return-1===e&&(e=i.timerIDs.length),e},setTimeout:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),s=2;n>s;s++)r[s-2]=arguments[s];var u=i.GUID++,c=a._getFreeIndex();return i.timerIDs[c]=u,i.callbacks[c]=function(){return e.apply(void 0,r)},i.types[c]=i.Type.setTimeout,o.createTimer(u,t||0,Date.now(),!1),u},setInterval:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),s=2;n>s;s++)r[s-2]=arguments[s];var u=i.GUID++,c=a._getFreeIndex();return i.timerIDs[c]=u,i.callbacks[c]=function(){return e.apply(void 0,r)},i.types[c]=i.Type.setInterval,o.createTimer(u,t||0,Date.now(),!0),u},setImmediate:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];var o=i.GUID++,s=a._getFreeIndex();return i.timerIDs[s]=o,i.callbacks[s]=function(){return e.apply(void 0,n)},i.types[s]=i.Type.setImmediate,i.immediates.push(o),o},requestAnimationFrame:function(e){var t=i.GUID++,n=a._getFreeIndex();return i.timerIDs[n]=t,i.callbacks[n]=e,i.types[n]=i.Type.requestAnimationFrame,o.createTimer(t,1,Date.now(),!1),t},clearTimeout:function(e){a._clearTimerID(e)},clearInterval:function(e){a._clearTimerID(e)},clearImmediate:function(e){a._clearTimerID(e),i.immediates.splice(i.immediates.indexOf(e),1)},cancelAnimationFrame:function(e){a._clearTimerID(e)},_clearTimerID:function(e){if(null!=e){var t=i.timerIDs.indexOf(e);-1!==t&&(i._clearIndex(t),i.types[t]!==i.Type.setImmediate&&o.deleteTimer(e))}}};n.exports=a}),__d("ReactUpdates",["CallbackQueue","PooledClass","ReactPerf","ReactReconciler","Transaction","Object.assign","invariant"],function(e,t,n,r){"use strict";function o(){g(O.ReactReconcileTransaction&&S,"ReactUpdates: must inject a reconcile transaction class and batching strategy")}function i(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=p.getPooled(),this.reconcileTransaction=O.ReactReconcileTransaction.getPooled()}function a(e,t,n,r,i,a){o(),S.batchedUpdates(e,t,n,r,i,a)}function s(e,t){return e._mountOrder-t._mountOrder}function u(e){var t=e.dirtyComponentsLength;g(t===y.length,"Expected flush transaction's stored dirty-components length (%s) to match dirty-components array length (%s).",t,y.length),y.sort(s);for(var n=0;t>n;n++){var r=y[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,h.performUpdateIfNecessary(r,e.reconcileTransaction),o)for(var i=0;in;n+=2){var o=t[n/2];a.addTimespan(o,e[n+1]-e[n],o)}}};n.exports=a}),__d("regenerator/runtime.js",[],function(e,t,n,r){!function(e){"use strict";function t(e,t,n,r){var i=Object.create((t||o).prototype),a=new f(r||[]);return i._invoke=l(e,n,a),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function o(){}function i(){}function a(){}function s(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){this.arg=e}function c(e){function t(n,o,i,a){var s=r(e[n],e,o);if("throw"!==s.type){var c=s.arg,l=c.value;return l instanceof u?Promise.resolve(l.arg).then(function(e){t("next",e,i,a)},function(e){t("throw",e,i,a)}):Promise.resolve(l).then(function(e){c.value=e,i(c)},a)}a(s.arg)}function n(e,n){function r(){return new Promise(function(r,o){t(e,n,r,o)})}return o=o?o.then(r,r):r()}"object"==typeof process&&process.domain&&(t=process.domain.bind(t));var o;this._invoke=n}function l(e,t,n){var o=E;return function(i,a){if(o===T)throw new Error("Generator is already running");if(o===C){if("throw"===i)throw a;return m()}for(;;){var s=n.delegate;if(s){if("return"===i||"throw"===i&&s.iterator[i]===v){n.delegate=null;var u=s.iterator["return"];if(u){var c=r(u,s.iterator,a);if("throw"===c.type){i="throw",a=c.arg;continue}}if("return"===i)continue}var c=r(s.iterator[i],s.iterator,a);if("throw"===c.type){n.delegate=null,i="throw",a=c.arg;continue}i="next",a=v;var l=c.arg;if(!l.done)return o=w,l;n[s.resultName]=l.value,n.next=s.nextLoc,n.delegate=null}if("next"===i)o===w?n.sent=a:n.sent=v;else if("throw"===i){if(o===E)throw o=C,a;n.dispatchException(a)&&(i="next",a=v)}else"return"===i&&n.abrupt("return",a);o=T;var c=r(e,t,n);if("normal"===c.type){o=n.done?C:w;var l={value:c.arg,done:n.done};if(c.arg!==O)return l;n.delegate&&"next"===i&&(a=v)}else"throw"===c.type&&(o=C,i="throw",a=c.arg)}}}function p(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function d(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function f(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(p,this),this.reset(!0)}function h(e){if(e){var t=e[_];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function o(){for(;++n=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=g.call(o,"catchLoc"),s=g.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),d(n),O}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;d(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},O}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}),__d("ExceptionsManager",["NativeModules","loadSourceMap","parseErrorStack","stringifySafe"],function(e,t,n,r){"use strict";function o(e,t,n){var r=++m;p&&(n||(n=f(e)),t?p.reportFatalException(e.message,n,r):p.reportSoftException(e.message,n,r),__DEV__&&(l=l||d()).then(function(t){var n=f(e,t);p.updateExceptionMessage(e.message,n,r)})["catch"](function(e){console.warn("Unable to load source map: "+e.message)}))}function i(e,t){e.message||(e=new Error(e));var n=f(e),r="Error: "+e.message+"\n stack: \n"+s(n)+"\n URL: "+e.sourceURL+"\n line: "+e.line+"\n message: "+e.message;console.errorOriginal?console.errorOriginal(r):console.error(r),o(e,t,n)}function a(){console.reportException||(console.reportException=o,console.errorOriginal=console.error.bind(console),console.error=function(){if(console.errorOriginal.apply(null,arguments),console.reportErrorsAsExceptions){var e=Array.prototype.map.call(arguments,h).join(", ");if('"Warning: '!==e.slice(0,10)){var t=new Error("console.error: "+e);t.framesToPop=1,o(t,!1)}}},void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}function s(e){var t=Math.max.apply(null,e.map(function(e){return e.methodName.length}));return e.map(function(e){return u(e,t)}).join("\n")}function u(e,t){var n=e.file.split("/"),r=n[n.length-1];r.length>18&&(r=r.substr(0,17)+"…");var o=c(t-e.methodName.length);return" "+e.methodName+o+" "+r+":"+e.lineNumber}function c(e){return new Array(e+1).join(" ")}var l,p=t("NativeModules").ExceptionsManager,d=t("loadSourceMap"),f=t("parseErrorStack"),h=t("stringifySafe"),m=0;n.exports={handleException:i,installConsoleErrorReporter:a}}),__d("loadSourceMap",["Promise","NativeModules","SourceMap","react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"],function(e,t,n,r){"use strict";function o(){return i().then(function(e){return new c(e)})}function i(){return e.RAW_SOURCE_MAP?s.resolve(e.RAW_SOURCE_MAP):p?d?new s(p.getScriptText).then(a).then(function(e){return null===e?s.reject(new Error("No source map URL found. May be running from bundled file.")):s.resolve(e)}).then(fetch).then(function(e){return e.text()}):s.reject(new Error("RCTNetworking module is not available")):s.reject(new Error("RCTSourceCode module is not available"))}function a(e){var t=e.url,n=e.text,r=e.fullSourceMappingURL;if(r)return r;var o=l.getFrom(n);if(!o)return null;var i=t.match(/(.+:\/\/.*?)\//)[1];return i+o}var s=t("Promise"),u=t("NativeModules"),c=t("SourceMap").SourceMapConsumer,l=t("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"),p=u.SourceCode,d=u.Networking;n.exports=o}),__d("Promise",["setImmediate","promise/setimmediate/es6-extensions.js","promise/setimmediate/done.js"],function(e,t,n,r){"use strict";e.setImmediate=t("setImmediate");var o=t("promise/setimmediate/es6-extensions.js");t("promise/setimmediate/done.js"),o.prototype["finally"]=function(e){return this.then(e,e)},n.exports=o}),__d("setImmediate",["ImmediateImplementation"],function(e,t,n,r){n.exports=e.setImmediate||t("ImmediateImplementation").setImmediate}),__d("ImmediateImplementation",[],function(e,t,n,r){!function(e,t){"use strict";function n(e){var n=e[0];return e=Array.prototype.slice.call(e,1),f[d]=function(){n.apply(t,e)},m=m.next={handle:d++},m.handle}function o(){for(var e,t;!v&&(e=h.next);)if(h=e,t=f[e.handle]){v=!0;try{t(),v=!1}finally{i(e.handle),v&&(v=!1,h.next&&p(o))}}}function i(e){delete f[e]}function a(){if(e.postMessage&&!e.importScripts){var t=!0,n=function(){t=!1,e.removeEventListener?e.removeEventListener("message",n,!1):e.detachEvent("onmessage",n)};if(e.addEventListener)e.addEventListener("message",n,!1);else{if(!e.attachEvent)return!1;e.attachEvent("onmessage",n)}return e.postMessage("","*"),t}}function s(){var t="setImmediate$"+Math.random()+"$",r=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&o()};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),p=function(){var r=n(arguments);return e.postMessage(t+r,"*"),r}}function u(){var e=new MessageChannel;e.port1.onmessage=o,p=function(){var t=n(arguments);return e.port2.postMessage(t),t}}function c(){var e=g.documentElement;p=function(){var t=n(arguments),r=g.createElement("script");return r.onreadystatechange=function(){r.onreadystatechange=null,e.removeChild(r),r=null,o()},e.appendChild(r),t}}function l(){p=function(){return setTimeout(o,0),n(arguments)}}var p,d=1,f={},h={},m=h,v=!1,g=e.document;a()?s():e.MessageChannel?u():g&&"onreadystatechange"in g.createElement("script")?c():l(),r.setImmediate=p,r.clearImmediate=i}(Function("return this")())}),__d("promise/setimmediate/es6-extensions.js",["promise/setimmediate/core.js"],function(e,t,n,r){"use strict";function o(e){var t=new i(i._99);return t._37=1,t._12=e,t}var i=t("promise/setimmediate/core.js");n.exports=i;var a=o(!0),s=o(!1),u=o(null),c=o(void 0),l=o(0),p=o("");i.resolve=function(e){if(e instanceof i)return e;if(null===e)return u;if(void 0===e)return c;if(e===!0)return a;if(e===!1)return s;if(0===e)return l;if(""===e)return p;if("object"==typeof e||"function"==typeof e)try{var t=e.then;if("function"==typeof t)return new i(t.bind(e))}catch(n){return new i(function(e,t){t(n)})}return o(e)},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function r(a,s){if(s&&("object"==typeof s||"function"==typeof s)){if(s instanceof i&&s.then===i.prototype.then){for(;3===s._37;)s=s._12;return 1===s._37?r(a,s._12):(2===s._37&&n(s._12),void s.then(function(e){r(a,e)},n))}var u=s.then;if("function"==typeof u){var c=new i(u.bind(s));return void c.then(function(e){r(a,e)},n)}}t[a]=s,0===--o&&e(t)}if(0===t.length)return e([]);for(var o=t.length,a=0;a0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,orginal:t,name:r}))},r.prototype._serializeMappings=function(){var e,t=0,n=1,r=0,a=0,s=0,u=0,c="";this._mappings.sort(i.compareByGeneratedPositions);for(var l=0,p=this._mappings.length;p>l;l++){if(e=this._mappings[l],e.generatedLine!==n)for(t=0;e.generatedLine!==n;)c+=";",n++;else if(l>0){if(!i.compareByGeneratedPositions(e,this._mappings[l-1]))continue;c+=","}c+=o.encode(e.generatedColumn-t),t=e.generatedColumn,e.source&&(c+=o.encode(this._sources.indexOf(e.source)-u),u=this._sources.indexOf(e.source),c+=o.encode(e.originalLine-1-a),a=e.originalLine-1,c+=o.encode(e.originalColumn-r),r=e.originalColumn,e.name&&(c+=o.encode(this._names.indexOf(e.name)-s),s=this._names.indexOf(e.name)))}return c},r.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;t&&(e=i.relative(t,e));var n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},r.prototype.toJSON=function(){var e={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},r.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=r}),e("source-map/base64-vlq",["require","exports","module","source-map/base64"],function(e,t,n){function r(e){return 0>e?(-e<<1)+1:(e<<1)+0}function o(e){var t=1===(1&e),n=e>>1;return t?-n:n}var i=e("./base64"),a=5,s=1<>>=a,o>0&&(t|=c),n+=i.encode(t);while(o>0);return n},t.decode=function(e){var t,n,r=0,s=e.length,l=0,p=0;do{if(r>=s)throw new Error("Expected more digits in base 64 VLQ value.");n=i.decode(e.charAt(r++)),t=!!(n&c),n&=u,l+=n<r)-(r>n)}function p(e,t,n){var r;return(r=l(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r||n?r:(r=l(e.name,t.name))?r:(r=e.generatedLine-t.generatedLine,r?r:e.generatedColumn-t.generatedColumn))}function d(e,t,n){var r;return(r=e.generatedLine-t.generatedLine)?r:(r=e.generatedColumn-t.generatedColumn,r||n?r:(r=l(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r?r:l(e.name,t.name)))}t.getArg=r;var f=/([\w+\-.]+):\/\/((\w+:\w+)@)?([\w.]+)?(:(\d+))?(\S+)?/,h=/^data:.+\,.+/;t.urlParse=o,t.urlGenerate=i,t.join=a,t.toSetString=s,t.fromSetString=u,t.relative=c,t.compareByOriginalPositions=p,t.compareByGeneratedPositions=d}),e("source-map/array-set",["require","exports","module","source-map/util"],function(e,t,n){function r(){this._array=[],this._set={}}var o=e("./util");r.fromArray=function(e,t){for(var n=new r,o=0,i=e.length;i>o;o++)n.add(e[o],t);return n},r.prototype.add=function(e,t){var n=this.has(e),r=this._array.length;(!n||t)&&this._array.push(e),n||(this._set[o.toSetString(e)]=r)},r.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,o.toSetString(e))},r.prototype.indexOf=function(e){if(this.has(e))return this._set[o.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},r.prototype.at=function(e){if(e>=0&&e0;)if(";"===f.charAt(0))i++,f=f.slice(1),a=0;else if(","===f.charAt(0))f=f.slice(1);else{if(n={},n.generatedLine=i,r=s.decode(f),n.generatedColumn=a+r.value,a=n.generatedColumn,f=r.rest,f.length>0&&!d.test(f.charAt(0))){if(r=s.decode(f),n.source=this._sources.at(l+r.value),l+=r.value,f=r.rest,0===f.length||d.test(f.charAt(0)))throw new Error("Found a source, but no line and column");if(r=s.decode(f),n.originalLine=u+r.value,u=n.originalLine,n.originalLine+=1,f=r.rest,0===f.length||d.test(f.charAt(0)))throw new Error("Found a source and line, but no column");r=s.decode(f),n.originalColumn=c+r.value,c=n.originalColumn,f=r.rest,f.length>0&&!d.test(f.charAt(0))&&(r=s.decode(f),n.name=this._names.at(p+r.value),p+=r.value,f=r.rest)}this.__generatedMappings.push(n),"number"==typeof n.originalLine&&this.__originalMappings.push(n)}this.__originalMappings.sort(o.compareByOriginalPositions)},r.prototype._findMapping=function(e,t,n,r,o){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return i.search(e,t,o)},r.prototype.originalPositionFor=function(e){var t={generatedLine:o.getArg(e,"line"),generatedColumn:o.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",o.compareByGeneratedPositions);if(n){var r=o.getArg(n,"source",null);return r&&this.sourceRoot&&(r=o.join(this.sourceRoot,r)),{source:r,line:o.getArg(n,"originalLine",null),column:o.getArg(n,"originalColumn",null),name:o.getArg(n,"name",null)}}return{source:null,line:null,column:null,name:null}},r.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(this.sourceRoot&&(e=o.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)]; -var t;if(this.sourceRoot&&(t=o.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},r.prototype.generatedPositionFor=function(e){var t={source:o.getArg(e,"source"),originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")};this.sourceRoot&&(t.source=o.relative(this.sourceRoot,t.source));var n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions);return n?{line:o.getArg(n,"generatedLine",null),column:o.getArg(n,"generatedColumn",null)}:{line:null,column:null}},r.GENERATED_ORDER=1,r.ORIGINAL_ORDER=2,r.prototype.eachMapping=function(e,t,n){var i,a=t||null,s=n||r.GENERATED_ORDER;switch(s){case r.GENERATED_ORDER:i=this._generatedMappings;break;case r.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;i.map(function(e){var t=e.source;return t&&u&&(t=o.join(u,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,a)},t.SourceMapConsumer=r}),e("source-map/binary-search",["require","exports","module"],function(e,t,n){function r(e,t,n,o,i){var a=Math.floor((t-e)/2)+e,s=i(n,o[a],!0);return 0===s?o[a]:s>0?t-a>1?r(a,t,n,o,i):o[a]:a-e>1?r(e,a,n,o,i):0>e?null:o[e]}t.search=function(e,t,n){return t.length>0?r(-1,t.length,e,t,n):null}}),e("source-map/source-node",["require","exports","module","source-map/source-map-generator","source-map/util"],function(e,t,n){function r(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=void 0===e?null:e,this.column=void 0===t?null:t,this.source=void 0===n?null:n,this.name=void 0===o?null:o,null!=r&&this.add(r)}var o=e("./source-map-generator").SourceMapGenerator,i=e("./util");r.fromStringWithSourceMap=function(e,t){function n(e,t){null===e||void 0===e.source?o.add(t):o.add(new r(e.originalLine,e.originalColumn,e.source,t,e.name))}var o=new r,i=e.split("\n"),a=1,s=0,u=null;return t.eachMapping(function(e){if(null===u){for(;a=0;t--)this.prepend(e[t]);else{if(!(e instanceof r||"string"==typeof e))throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},r.prototype.walk=function(e){for(var t,n=0,o=this.children.length;o>n;n++)t=this.children[n],t instanceof r?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},r.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;r-1>n;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},r.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n instanceof r?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},r.prototype.setSourceContent=function(e,t){this.sourceContents[i.toSetString(e)]=t},r.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;n>t;t++)this.children[t]instanceof r&&this.children[t].walkSourceContents(e);for(var o=Object.keys(this.sourceContents),t=0,n=o.length;n>t;t++)e(i.fromSetString(o[t]),this.sourceContents[o[t]])},r.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},r.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new o(e),r=!1,i=null,a=null,s=null,u=null;return this.walk(function(e,o){t.code+=e,null!==o.source&&null!==o.line&&null!==o.column?((i!==o.source||a!==o.line||s!==o.column||u!==o.name)&&n.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:t.line,column:t.column},name:o.name}),i=o.source,a=o.line,s=o.column,u=o.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),i=null,r=!1),e.split("").forEach(function(e){"\n"===e?(t.line++,t.column=0):t.column++})}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},t.SourceNode=r}),this.sourceMap={SourceMapConsumer:n("source-map/source-map-consumer").SourceMapConsumer,SourceMapGenerator:n("source-map/source-map-generator").SourceMapGenerator,SourceNode:n("source-map/source-node").SourceNode}}var i={};o.call(i),n.exports=i.sourceMap}),__d("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js",[],function(e,t,n,r){!function(){var e=null;void function(t,o){"function"==typeof e&&e.amd?e(o):"object"==typeof r?n.exports=o():t.sourceMappingURL=o()}(this,function(){var e=/[#@] sourceMappingURL=([^\s'"]*)/,t=RegExp("(?:/\\*(?:\\s*\r?\n(?://)?)?(?:"+e.source+")\\s*\\*/|//(?:"+e.source+"))\\s*$");return{regex:t,_innerRegex:e,getFrom:function(e){var n=e.match(t);return n?n[1]||n[2]||"":null},existsIn:function(e){return t.test(e)},removeFrom:function(e){return e.replace(t,"")},insertBefore:function(e,n){var r=e.match(t);return r?e.slice(0,r.index)+n+e.slice(r.index):e+n}}})}()}),__d("parseErrorStack",["stacktrace-parser/index.js"],function(e,t,n,r){"use strict";function o(e,t){try{var n=e.originalPositionFor({line:t.lineNumber,column:t.column});n&&(t.file=n.source,t.lineNumber=n.line,t.column=n.column)}catch(r){}}function i(e,t){if(!e||!e.stack)return[];for(var n=Array.isArray(e.stack)?e.stack:a.parse(e.stack),r=e.framesToPop||0;r--;)n.shift();return t&&n.forEach(o.bind(null,t)),n}var a=t("stacktrace-parser/index.js");n.exports=i}),__d("stacktrace-parser/index.js",["stacktrace-parser/lib/stacktrace-parser.js"],function(e,t,n,r){n.exports=t("stacktrace-parser/lib/stacktrace-parser.js")}),__d("stacktrace-parser/lib/stacktrace-parser.js",[],function(e,t,n,r){var o="",i={parse:function(e){for(var t,n,r=/^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=/^(?:\s*(\S*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=e.split("\n"),u=[],c=0,l=s.length;l>c;++c){if(t=i.exec(s[c]))n={file:t[3],methodName:t[1]||o,lineNumber:+t[4],column:t[5]?+t[5]:null};else if(t=r.exec(s[c]))n={file:t[2],methodName:t[1]||o,lineNumber:+t[3],column:t[4]?+t[4]:null};else{if(!(t=a.exec(s[c])))continue;n={file:t[2],methodName:t[1]||o,lineNumber:+t[3],column:t[4]?+t[4]:null}}u.push(n)}return u}};n.exports=i}),__d("Platform",[],function(e,t,n,r){"use strict";var o={OS:"ios"};n.exports=o}),__d("checkFlowAtRuntime",["NativeModules"],function(e,t,n,r){"use strict";function o(){var e=i();e&&fetch(e+"flow/").then(function(e){return e.json()}).then(function(e){if(!e.silentError)throw{message:e.message,stack:e.errors.map(function(e){return s({},e,{methodName:e.description,file:e.filename})})}},function(){}).done()}function i(){var e=t("NativeModules"),n=e&&e.SourceCode&&e.SourceCode.scriptURL||"";return a(n.match(/^https?:\/\/[^\/]+\//))}function a(e){return e?e[0]:null}var s=Object.assign||function(e){for(var t=1;t-1?t:e}function l(e,t){t=t||{};var r=t.body;if(l.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,r||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",(t.headers||!this.headers)&&(this.headers=new n(t.headers)),this.method=c(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function d(e){var t=new n,r=e.getAllResponseHeaders().trim().split("\n");return r.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function f(e,t){t||(t={}),this._initBody(e),this.type="default",this.url=null,this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!o.fetch){n.prototype.append=function(n,r){n=e(n),r=t(r);var o=this.map[n];o||(o=[],this.map[n]=o),o.push(r)},n.prototype["delete"]=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,r){this.map[e(n)]=[t(r)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var h={blob:"function"==typeof FileReader&&"function"==typeof Blob&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"function"==typeof FormData},m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.call(l.prototype),u.call(f.prototype),o.Headers=n,o.Request=l,o.Response=f,o.fetch=function(e,t){var n;return n=l.prototype.isPrototypeOf(e)&&!t?e:new l(e,t),new Promise(function(e,t){function r(){return"responseURL"in o?o.responseURL:/^X-Request-URL:/m.test(o.getAllResponseHeaders())?o.getResponseHeader("X-Request-URL"):void 0}var o=new XMLHttpRequest;o.onload=function(){var n=1223===o.status?204:o.status;if(100>n||n>599)return void t(new TypeError("Network request failed"));var i={status:n,statusText:o.statusText,headers:d(o),url:r()},a="response"in o?o.response:o.responseText;e(new f(a,i))},o.onerror=function(){t(new TypeError("Network request failed"))},o.open(n.method,n.url,!0),"include"===n.credentials&&(o.withCredentials=!0),"responseType"in o&&h.blob&&(o.responseType="blob"),n.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send("undefined"==typeof n._bodyInit?null:n._bodyInit)})},o.fetch.polyfill=!0}}(),n.exports=o}),__d("Geolocation",["RCTDeviceEventEmitter","NativeModules","invariant","logError","warning"],function(e,t,n,r){"use strict";var o=t("RCTDeviceEventEmitter"),i=t("NativeModules").LocationObserver,a=t("invariant"),s=t("logError"),u=t("warning"),c=[],l=!1,p={getCurrentPosition:function(e,t,n){a("function"==typeof e,"Must provide a valid geo_success callback."),i.getCurrentPosition(n||{},e,t||s)},watchPosition:function(e,t,n){l||(i.startObserving(n||{}),l=!0);var r=c.length;return c.push([o.addListener("geolocationDidChange",e),t?o.addListener("geolocationError",t):null]),r},clearWatch:function(e){var t=c[e];if(t){t[0].remove();var n=t[1];n&&n.remove(),c[e]=void 0;for(var r=!0,o=0;on;n++)t[n]=arguments[n];if(!(this instanceof o)){if(t.length>0)return(0,a.defineCustomEventTarget)(o,t);throw new TypeError("Cannot call a class as a function")}Object.defineProperty(this,i.LISTENERS,{value:Object.create(null)})}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=o;var i=t("event-target-shim/lib/commons.js"),a=t("event-target-shim/lib/CustomEventTarget.js"),s=t("event-target-shim/lib/EventWrapper.js"),u="undefined"!=typeof window&&"undefined"!=typeof window.EventTarget;o.prototype=Object.create((u?window.EventTarget:Object).prototype,{constructor:{value:o,writable:!0,configurable:!0},addEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;if("function"!=typeof t)throw new TypeError("listener should be a function.");var r=n?i.CAPTURE:i.BUBBLE,o=this[i.LISTENERS][e];if(null==o)return this[i.LISTENERS][e]=(0,i.newNode)(t,r),!0;for(var a=null;null!=o;){if(o.listener===t&&o.kind===r)return!1;a=o,o=o.next}return a.next=(0,i.newNode)(t,r),!0},configurable:!0,writable:!0},removeEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;for(var r=n?i.CAPTURE:i.BUBBLE,o=null,a=this[i.LISTENERS][e];null!=a;){if(a.listener===t&&a.kind===r)return null==o?this[i.LISTENERS][e]=a.next:o.next=a.next,!0;o=a,a=a.next}return!1},configurable:!0,writable:!0},dispatchEvent:{value:function(e){var t=this[i.LISTENERS][e.type];if(null==t)return!0;for(e=(0,s.createEventWrapper)(e,this);null!=t&&(t.listener.call(this,e),!e[s.STOP_IMMEDIATE_PROPAGATION_FLAG]);)t=t.next;return!e.defaultPrevented},configurable:!0,writable:!0}}),n.exports=r["default"]}),__d("event-target-shim/lib/commons.js",[],function(e,t,n,r){"use strict";function o(e,t){return{listener:e,kind:t,next:null}}Object.defineProperty(r,"__esModule",{value:!0}),r.newNode=o;var i="undefined"!=typeof Symbol?Symbol:function(e){return"[["+e+"_"+Math.random().toFixed(8).slice(2)+"]]"};r.symbol=i;var a=i("listeners");r.LISTENERS=a;var s=1;r.CAPTURE=s;var u=2;r.BUBBLE=u;var c=3;r.ATTRIBUTE=c}),__d("event-target-shim/lib/CustomEventTarget.js",["event-target-shim/lib/commons.js"],function(e,t,n,r){"use strict";function o(e,t){for(var n=e[s.LISTENERS][t];null!=n;){if(n.kind===s.ATTRIBUTE)return n.listener;n=n.next}return null}function i(e,t,n){if(null!=n&&"function"!=typeof n)throw new TypeError("listener should be a function.");for(var r=null,o=e[s.LISTENERS][t];null!=o;)o.kind===s.ATTRIBUTE?null==r?e[s.LISTENERS][t]=o.next:r.next=o.next:r=o,o=o.next;null!=n&&(null==r?e[s.LISTENERS][t]=(0,s.newNode)(n,s.ATTRIBUTE):r.next=(0,s.newNode)(n,s.ATTRIBUTE))}function a(e,t){function n(){e.call(this)}var r={constructor:{value:n,configurable:!0,writable:!0}};return t.forEach(function(e){r["on"+e]={get:function(){return o(this,e)},set:function(t){i(this,e,t)},configurable:!0,enumerable:!0}}),n.prototype=Object.create(e.prototype,r),n}Object.defineProperty(r,"__esModule",{value:!0}),r.defineCustomEventTarget=a;var s=t("event-target-shim/lib/commons.js")}),__d("event-target-shim/lib/EventWrapper.js",["event-target-shim/lib/commons.js"],function(e,t,n,r){"use strict";function o(e,t){var n="number"==typeof e.timeStamp?e.timeStamp:Date.now(),r={type:{value:e.type,enumerable:!0},target:{value:t,enumerable:!0},currentTarget:{value:t,enumerable:!0},eventPhase:{value:2,enumerable:!0},bubbles:{value:Boolean(e.bubbles),enumerable:!0},cancelable:{value:Boolean(e.cancelable),enumerable:!0},timeStamp:{value:n,enumerable:!0},isTrusted:{value:!1,enumerable:!0}};"undefined"!=typeof e.detail&&(r.detail={value:e.detail,enumerable:!0});var o=Object.create(Object.create(e,c),r);return Object.defineProperty(o,a,{value:!1,writable:!0}),Object.defineProperty(o,s,{value:!1,writable:!0}),Object.defineProperty(o,u,{value:e}),o}Object.defineProperty(r,"__esModule",{value:!0}),r.createEventWrapper=o;var i=t("event-target-shim/lib/commons.js"),a=(0,i.symbol)("stop_immediate_propagation_flag");r.STOP_IMMEDIATE_PROPAGATION_FLAG=a;var s=(0,i.symbol)("canceled_flag"),u=(0,i.symbol)("original_event"),c={stopPropagation:{value:function(){var e=this[u];"function"==typeof e.stopPropagation&&e.stopPropagation()},writable:!0,configurable:!0},stopImmediatePropagation:{value:function(){this[a]=!0;var e=this[u];"function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation()},writable:!0,configurable:!0},preventDefault:{value:function(){this.cancelable===!0&&(this[s]=!0);var e=this[u];"function"==typeof e.preventDefault&&e.preventDefault()},writable:!0,configurable:!0 -},defaultPrevented:{get:function(){return this[s]},enumerable:!0,configurable:!0}}}),__d("WebSocketEvent",[],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function a(e,t){o(this,a),this.type=e.toString(),Object.assign(this,t)};n.exports=i}),__d("EventPluginHub",["EventPluginRegistry","EventPluginUtils","accumulateInto","forEachAccumulated","invariant","warning"],function(e,t,n,r){"use strict";function o(){var e=h&&h.traverseTwoPhase&&h.traverseEnterLeave;l(e,"InstanceHandle not injected before use!")}var i=t("EventPluginRegistry"),a=t("EventPluginUtils"),s=t("accumulateInto"),u=t("forEachAccumulated"),c=t("invariant"),l=t("warning"),p={},d=null,f=function(e){if(e){var t=a.executeDispatch,n=i.getPluginModuleForEvent(e);n&&n.executeDispatch&&(t=n.executeDispatch),a.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e)}},h=null,m={injection:{injectMount:a.injection.injectMount,injectInstanceHandle:function(e){h=e,__DEV__&&o()},getInstanceHandle:function(){return __DEV__&&o(),h},injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},eventNameDispatchConfigs:i.eventNameDispatchConfigs,registrationNameModules:i.registrationNameModules,putListener:function(e,t,n){c("function"==typeof n,"Expected %s listener to be a function, instead got type %s",t,typeof n);var r=p[t]||(p[t]={});r[e]=n;var o=i.registrationNameModules[t];o&&o.didPutListener&&o.didPutListener(e,t,n)},getListener:function(e,t){var n=p[t];return n&&n[e]},deleteListener:function(e,t){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=p[t];r&&delete r[e]},deleteAllListeners:function(e){for(var t in p)if(p[t][e]){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete p[t][e]}},extractEvents:function(e,t,n,r,o){for(var a,u=i.plugins,c=0;c-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!l.plugins[n]){s(t.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),l.plugins[n]=t;var r=t.eventTypes;for(var o in r)s(i(r[o],t,o),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",o,e)}}}function i(e,t,n){s(!l.eventNameDispatchConfigs.hasOwnProperty(n),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),l.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var i=r[o];a(i,t,n)}return!0}return e.registrationName?(a(e.registrationName,t,n),!0):!1}function a(e,t,n){s(!l.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var s=t("invariant"),u=null,c={},l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){s(!u,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."),u=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];c.hasOwnProperty(n)&&c[n]===r||(s(!c[n],"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",n),c[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=l.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){u=null;for(var e in c)c.hasOwnProperty(e)&&delete c[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};n.exports=l}),__d("EventPluginUtils",["EventConstants","invariant","warning"],function(e,t,n,r){"use strict";function o(e){return e===_.topMouseUp||e===_.topTouchEnd||e===_.topTouchCancel}function i(e){return e===_.topMouseMove||e===_.topTouchMove}function a(e){return e===_.topMouseDown||e===_.topTouchStart}function s(e,t){var n=e._dispatchListeners,r=e._dispatchIDs;if(__DEV__&&h(e),Array.isArray(n))for(var o=0;oe,"Maximum deep merge depth exceeded. You may be attempting to merge circular structures in an unsupported way.")},checkArrayStrategy:function(e){o(void 0===e||e in u.ArrayStrategies,"You must provide an array strategy to deep merge functions to instruct the deep merge how to resolve merging two arrays.")},ArrayStrategies:i({Clobber:!0,IndexByIndex:!0})};n.exports=u}),__d("NodeHandle",[],function(e,t,n,r){var o={injection:{injectImplementation:function(e){o._Implementation=e}},_Implementation:null,getRootNodeID:function(e){return o._Implementation.getRootNodeID(e)}};n.exports=o}),__d("ReactDefaultBatchingStrategy",["ReactUpdates","Transaction","Object.assign","emptyFunction"],function(e,t,n,r){"use strict";function o(){this.reinitializeTransaction()}var i=t("ReactUpdates"),a=t("Transaction"),s=t("Object.assign"),u=t("emptyFunction"),c={initialize:u,close:function(){f.isBatchingUpdates=!1}},l={initialize:u,close:i.flushBatchedUpdates.bind(i)},p=[l,c];s(o.prototype,a.Mixin,{getTransactionWrappers:function(){return p}});var d=new o,f={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=f.isBatchingUpdates;f.isBatchingUpdates=!0,a?e(t,n,r,o,i):d.perform(e,null,t,n,r,o,i)}};n.exports=f}),__d("ReactNativeComponentEnvironment",["ReactNativeDOMIDOperations","ReactNativeReconcileTransaction"],function(e,t,n,r){"use strict";var o=t("ReactNativeDOMIDOperations"),i=t("ReactNativeReconcileTransaction"),a={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:o.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(){},clearNode:function(){},ReactReconcileTransaction:i};n.exports=a}),__d("ReactNativeDOMIDOperations",["ReactNativeTagHandles","ReactMultiChildUpdateTypes","NativeModules","ReactPerf"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("ReactMultiChildUpdateTypes"),a=t("NativeModules").UIManager,s=t("ReactPerf"),u=function(e,t){if(e.length){for(var n={},r=0;r=r?(this._iteratedObject=void 0,e(void 0,!0)):(this._nextIndex=o+1,i===a?e(o,!1):i===s?e(n[o],!1):i===u?e([o,n[o]],!1):void 0)}},{key:"@@iterator",value:function(){return this}}]),t}(),n=function(){function t(e){if(o(this,t),"string"!=typeof e)throw new TypeError("Object is not a string");this._iteratedString=e,this._nextIndex=0}return i(t,[{key:"next",value:function(){if(!this instanceof t)throw new TypeError("Object is not a StringIterator");if(null==this._iteratedString)return e(void 0,!0);var n=this._nextIndex,r=this._iteratedString,o=r.length;if(n>=o)return this._iteratedString=void 0,e(void 0,!0);var i,a=r.charCodeAt(n);if(55296>a||a>56319||n+1===o)i=r[n];else{var s=r.charCodeAt(n+1);i=56320>s||s>57343?r[n]:r[n]+r[n+1]}return this._nextIndex=n+i.length,e(i,!1)}},{key:"@@iterator",value:function(){return this}}]),t}();return function(e,r){return"string"==typeof e?new n(e):Array.isArray(e)?new t(e,r||s):e[c]()}}()}();Object.assign(l,{KIND_KEY:a,KIND_VALUE:s,KIND_KEY_VAL:u,ITERATOR_SYMBOL:c}),n.exports=l}),__d("_shouldPolyfillES6Collection",[],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(t){var n=e[t];if(null==n)return!0;var r=n.prototype;return null==n||"function"!=typeof n||"function"!=typeof r.clear||0!==(new n).size||"function"!=typeof r.keys||"function"!=typeof r.forEach||u(n)||!s(n)}function s(e){var t=function(e){function t(){o(this,t),c(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return i(t,e),t}(e);try{var n=new t([]);return n.size,n instanceof e}catch(r){return!1}}function u(e){try{e()}catch(t){return!1}return!0}var c=function l(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:l(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};n.exports=a}),__d("ReactNativeGlobalResponderHandler",["NativeModules","ReactNativeTagHandles"],function(e,t,n,r){"use strict";var o=t("NativeModules").UIManager,i=t("ReactNativeTagHandles"),a={onChange:function(e,t,n){null!==t?o.setJSResponder(i.mostRecentMountedNodeHandleForRootNodeID(t),n):o.clearJSResponder()}};n.exports=a}),__d("ReactNativeTextComponent",["ReactNativeTagHandles","NativeModules","Object.assign"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("NativeModules").UIManager,a=t("Object.assign"),s=function(e){};a(s.prototype,{construct:function(e){this._currentElement=e,this._stringText=""+e,this._rootNodeID=null},mountComponent:function(e,t,n){this._rootNodeID=e;var r=o.allocateTag(),a=o.getNativeTopRootIDFromNodeID(e);return i.createView(r,"RCTRawText",a?o.rootNodeIDToTag[a]:null,{text:this._stringText}),{rootNodeID:e,tag:r}},receiveComponent:function(e,t,n){if(e!==this._currentElement){this._currentElement=e;var r=""+e;r!==this._stringText&&(this._stringText=r,i.updateView(o.mostRecentMountedNodeHandleForRootNodeID(this._rootNodeID),"RCTRawText",{text:this._stringText}))}},unmountComponent:function(){this._currentElement=null,this._stringText=null,this._rootNodeID=null}}),n.exports=s}),__d("ResponderEventPlugin",["EventConstants","EventPluginUtils","EventPropagators","ReactInstanceHandles","ResponderSyntheticEvent","ResponderTouchHistoryStore","accumulate","invariant","keyOf"],function(e,t,n,r){"use strict";function o(e,t,n,r){var o=v(e)?C.startShouldSetResponder:g(e)?C.moveShouldSetResponder:e===s.topLevelTypes.topSelectionChange?C.selectionChangeShouldSetResponder:C.scrollShouldSetResponder,i=R?l.getFirstCommonAncestorID(R,t):t,a=i===R,u=p.getPooled(o,i,n,r);u.touchHistory=d.touchHistory,a?c.accumulateTwoPhaseDispatchesSkipTarget(u):c.accumulateTwoPhaseDispatches(u);var h=S(u);if(u.isPersistent()||u.constructor.release(u),!h||h===R)return null;var m,y=p.getPooled(C.responderGrant,h,n,r);y.touchHistory=d.touchHistory,c.accumulateDirectDispatches(y);var E=_(y)===!0;if(R){var w=p.getPooled(C.responderTerminationRequest,R,n,r);w.touchHistory=d.touchHistory,c.accumulateDirectDispatches(w);var O=!b(w)||_(w);if(w.isPersistent()||w.constructor.release(w),O){var I=C.responderTerminate,x=p.getPooled(I,R,n,r);x.touchHistory=d.touchHistory,c.accumulateDirectDispatches(x),m=f(m,[y,x]),T(h,E)}else{var P=p.getPooled(C.responderReject,h,n,r);P.touchHistory=d.touchHistory,c.accumulateDirectDispatches(P),m=f(m,P)}}else m=f(m,y),T(h,E);return m}function i(e,t,n){return t&&(e===s.topLevelTypes.topScroll&&!n.responderIgnoreScroll||E>0&&e===s.topLevelTypes.topSelectionChange||v(e)||g(e))}function a(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n=0,"Ended a touch event which was not counted in trackedTouchCount.")),d.recordTouchTrack(e,r,u);var l=i(e,n,r)?o(e,n,r,u):null,m=R&&v(e),_=R&&g(e),b=R&&y(e),S=m?C.responderStart:_?C.responderMove:b?C.responderEnd:null;if(S){var I=p.getPooled(S,R,r,u);I.touchHistory=d.touchHistory,c.accumulateDirectDispatches(I),l=f(l,I)}var x=R&&e===s.topLevelTypes.topTouchCancel,P=R&&!x&&y(e)&&a(r),N=x?C.responderTerminate:P?C.responderRelease:null;if(N){var D=p.getPooled(N,R,r,u);D.touchHistory=d.touchHistory,c.accumulateDirectDispatches(D),l=f(l,D),T(null)}var M=d.touchHistory.numberActiveTouches;return O.GlobalInteractionHandler&&M!==w&&O.GlobalInteractionHandler.onChange(M),w=M,l},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){O.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){O.GlobalInteractionHandler=e}}};n.exports=O}),__d("ResponderSyntheticEvent",["SyntheticEvent"],function(e,t,n,r){"use strict";function o(e,t,n,r){i.call(this,e,t,n,r)}var i=t("SyntheticEvent"),a={touchHistory:function(e){return null}};i.augmentClass(o,a),n.exports=o}),__d("ResponderTouchHistoryStore",["EventPluginUtils","invariant"],function(e,t,n,r){"use strict";var o=t("EventPluginUtils"),i=t("invariant"),a=o.isMoveish,s=o.isStartish,u=o.isEndish,c=20,l={touchBank:[],numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},p=function(e){return e.timeStamp||e.timestamp},d=function(e){return{touchActive:!0,startTimeStamp:p(e),startPageX:e.pageX,startPageY:e.pageY,currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:p(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:p(e)}},f=function(e,t){e.touchActive=!0,e.startTimeStamp=p(t),e.startPageX=t.pageX,e.startPageY=t.pageY,e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=p(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=p(t)},h=function(e){var t=e.identifier;i(null!=t,"Touch object is missing identifier"),t>c&&console.warn("Touch identifier "+t+" is greater than maximum supported "+c+" which causes performance issues backfilling array locations for all of the indices.")},m=function(e){var t=l.touchBank,n=e.identifier,r=t[n];__DEV__&&h(e),r?f(r,e):t[e.identifier]=d(e),l.mostRecentTimeStamp=p(e)},v=function(e){var t=l.touchBank,n=t[e.identifier];__DEV__&&(h(e),i(n,"Touch data should have been recorded on start")),n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=p(e),l.mostRecentTimeStamp=p(e)},g=function(e){var t=l.touchBank,n=t[e.identifier];__DEV__&&(h(e),i(n,"Touch data should have been recorded on start")),n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=p(e),n.touchActive=!1,l.mostRecentTimeStamp=p(e)},y={recordTouchTrack:function(e,t){var n=l.touchBank;if(a(e))t.changedTouches.forEach(v);else if(s(e))t.changedTouches.forEach(m),l.numberActiveTouches=t.touches.length,1===l.numberActiveTouches&&(l.indexOfSingleActiveTouch=t.touches[0].identifier);else if(u(e)&&(t.changedTouches.forEach(g),l.numberActiveTouches=t.touches.length,1===l.numberActiveTouches)){for(var r=0;rr;r++)n[r]=r;return g._cache[e]=n,n};g._cache={},v.Mixin={getPublicInstance:function(){return this},construct:function(e){this._currentElement=e},unmountComponent:function(){m(this._rootNodeID),this.unmountChildren(),this._rootNodeID=null},initializeChildren:function(e,t,n,r){var o=this.mountChildren(e,n,r);if(o.length){for(var i=g(o.length),a=[],u=0;ur;r++)if(o(e[r],t[r]))return!0}else{for(var i in e)if(o(e[i],t[i]))return!0;for(var a in t)if(void 0===e[a]&&void 0!==t[a])return!0}return!1};n.exports=o}),__d("styleDiffer",["deepDiffer"],function(e,t,n,r){"use strict";function o(e,t){return!i(e,t)}function i(e,t){if(!e)return!t;if(!t)return!e;if(typeof e!=typeof t)return!1;if("number"==typeof e)return e===t;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0;n>",E={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),any:a(),arrayOf:s,element:u(),instanceOf:c,node:f(),objectOf:p,oneOf:l,oneOfType:d,shape:h};n.exports=E}),__d("TransformPropTypes",["ReactPropTypes"],function(e,t,n,r){"use strict";var o=t("ReactPropTypes"),i=o.arrayOf(o.number),a=function(e,t,n){return e.transform&&e.transformMatrix?new Error("transformMatrix and transform styles cannot be used on the same component"):i(e,t,n)},s={transform:o.arrayOf(o.oneOfType([o.shape({perspective:o.number}),o.shape({rotate:o.string}),o.shape({rotateX:o.string}),o.shape({rotateY:o.string}),o.shape({rotateZ:o.string}),o.shape({scale:o.number}),o.shape({scaleX:o.number}),o.shape({scaleY:o.number}),o.shape({translateX:o.number}),o.shape({translateY:o.number}),o.shape({skewX:o.string}),o.shape({skewY:o.string})])),transformMatrix:a};n.exports=s}),__d("TextStylePropTypes",["ReactPropTypes","ViewStylePropTypes"],function(e,t,n,r){"use strict";for(var o=t("ReactPropTypes"),i=t("ViewStylePropTypes"),a=Object.assign(Object.create(i),{color:o.string,fontFamily:o.string,fontSize:o.number,fontStyle:o.oneOf(["normal","italic"]),fontWeight:o.oneOf(["normal","bold","100","200","300","400","500","600","700","800","900"]),letterSpacing:o.number,lineHeight:o.number,textAlign:o.oneOf(["auto","left","right","center","justify"]),textDecorationLine:o.oneOf(["none","underline","line-through","underline line-through"]),textDecorationStyle:o.oneOf(["solid","double","dotted","dashed"]),textDecorationColor:o.string,writingDirection:o.oneOf(["auto","ltr","rtl"])}),s=Object.keys({padding:null,paddingTop:null,paddingLeft:null,paddingRight:null,paddingBottom:null,paddingVertical:null,paddingHorizontal:null}),u=0;un&&(n+=1),n>1&&(n-=1),1/6>n?e+6*(t-e)*n:.5>n?t:2/3>n?e+(t-e)*(2/3-n)*6:e}var o,i,a;if(e=l(e,360),t=l(t,100),n=l(n,100),0===t)o=i=a=n;else{var s=.5>n?n*(1+t):n+t-n*t,u=2*n-s;o=r(u,s,e+1/3),i=r(u,s,e),a=r(u,s,e-1/3)}return{r:255*o,g:255*i,b:255*a}}function u(e,t,n){e=6*l(e,360),t=l(t,100),n=l(n,100);var r=math.floor(e),o=e-r,i=n*(1-t),a=n*(1-o*t),s=n*(1-(1-o)*t),u=r%6,c=[n,a,i,i,s,n][u],p=[s,n,n,a,i,i][u],d=[i,i,s,n,n,a][u];return{r:255*c,g:255*p,b:255*d}}function c(e){return e=parseFloat(e),(isNaN(e)||0>e||e>1)&&(e=1),e}function l(e,t){d(e)&&(e="100%");var n=f(e);return e=_(t,b(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function p(e){return parseInt(e,16)}function d(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function f(e){return"string"==typeof e&&-1!=e.indexOf("%")}function h(e){return 1>=e&&(e=100*e+"%"),e}function m(e){e=e.replace(v,"").replace(g,"").toLowerCase();var t=!1;if(S[e])e=S[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=R.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=R.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=R.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=R.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=R.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=R.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=R.hex6.exec(e))?{r:p(n[1]),g:p(n[2]),b:p(n[3]),format:t?"name":"hex"}:(n=R.hex3.exec(e))?{r:p(n[1]+""+n[1]),g:p(n[2]+""+n[2]),b:p(n[3]+""+n[3]),format:t?"name":"hex"}:!1}var v=/^[\s,#]+/,g=/\s+$/,y=Math.round,_=Math.min,b=Math.max;o.prototype={toRgb:function(){return{r:y(this._r),g:y(this._g),b:y(this._b),a:this._a}},isValid:function(){return this._ok}};var S=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},R=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",o="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+o),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();n.exports=o}),__d("processTransform",["MatrixMath","Platform","invariant","stringifySafe"],function(e,t,n,r){"use strict";function o(e){var t=u.createIdentityMatrix();return e.forEach(function(e){var n=Object.keys(e)[0],r=e[n];switch(__DEV__&&s(n,r,e),n){case"matrix":u.multiplyInto(t,t,r);break;case"perspective":i(t,u.reusePerspectiveCommand,[r]);break;case"rotateX":i(t,u.reuseRotateXCommand,[a(r)]);break;case"rotateY":i(t,u.reuseRotateYCommand,[a(r)]);break;case"rotate":case"rotateZ":i(t,u.reuseRotateZCommand,[a(r)]);break;case"scale":i(t,u.reuseScaleCommand,[r]);break;case"scaleX":i(t,u.reuseScaleXCommand,[r]);break;case"scaleY":i(t,u.reuseScaleYCommand,[r]);break;case"translate":i(t,u.reuseTranslate3dCommand,[r[0],r[1],r[2]||0]);break;case"translateX":i(t,u.reuseTranslate2dCommand,[r,0]);break;case"translateY":i(t,u.reuseTranslate2dCommand,[0,r]);break;case"skewX":i(t,u.reuseSkewXCommand,[a(r)]);break;case"skewY":i(t,u.reuseSkewYCommand,[a(r)]);break;default:throw new Error("Invalid transform name: "+n)}}),"android"===c.OS?u.decomposeMatrix(t):t}function i(e,t,n){var r=u.createIdentityMatrix(),o=[r].concat(n);t.apply(this,o),u.multiplyInto(e,e,r)}function a(e){var t=parseFloat(e,10);return e.indexOf("rad")>-1?t:t*Math.PI/180}function s(e,t,n){l(!t.getValue,"You passed an Animated.Value to a normal component. You need to wrap that component in an Animated. For example, replace by .");var r=["matrix","translate"];switch(-1!==r.indexOf(e)&&l(Array.isArray(t),"Transform with key of %s must have an array as the value: %s",e,p(n)),e){case"matrix":l(9===t.length||16===t.length,"Matrix transform must have a length of 9 (2d) or 16 (3d). Provided matrix has a length of %s: %s",t.length,p(n));break;case"translate":break;case"rotateX":case"rotateY":case"rotateZ":case"rotate":case"skewX":case"skewY":l("string"==typeof t,'Transform with key of "%s" must be a string: %s',e,p(n)),l(t.indexOf("deg")>-1||t.indexOf("rad")>-1,"Rotate transform must be expressed in degrees (deg) or radians (rad): %s",p(n));break;default:l("number"==typeof t,'Transform with key of "%s" must be a number: %s',e,p(n)); -}}var u=t("MatrixMath"),c=t("Platform"),l=t("invariant"),p=t("stringifySafe");n.exports=o}),__d("MatrixMath",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},createOrthographic:function(e,t,n,r,o,i){var a=2/(t-e),s=2/(r-n),u=-2/(i-o),c=-(t+e)/(t-e),l=-(r+n)/(r-n),p=-(i+o)/(i-o);return[a,0,0,0,0,s,0,0,0,0,u,0,c,l,p,1]},createFrustum:function(e,t,n,r,o,i){var a=1/(t-e),s=1/(r-n),u=1/(o-i),c=2*(o*a),l=2*(o*s),p=(t+e)*a,d=(r+n)*s,f=(i+o)*u,h=2*(i*o*u);return[c,0,0,0,0,l,0,0,p,d,f,-1,0,0,h,0]},createPerspective:function(e,t,n,r){var o=1/Math.tan(e),i=1/(n-r),a=(r+n)*i,s=2*(r*n*i);return[o/t,0,0,0,0,o,0,0,0,0,a,-1,0,0,s,0]},createTranslate2d:function(e,t){var n=i.createIdentityMatrix();return i.reuseTranslate2dCommand(n,e,t),n},reuseTranslate2dCommand:function(e,t,n){e[12]=t,e[13]=n},reuseTranslate3dCommand:function(e,t,n,r){e[12]=t,e[13]=n,e[14]=r},createScale:function(e){var t=i.createIdentityMatrix();return i.reuseScaleCommand(t,e),t},reuseScaleCommand:function(e,t){e[0]=t,e[5]=t},reuseScale3dCommand:function(e,t,n,r){e[0]=t,e[5]=n,e[10]=r},reusePerspectiveCommand:function(e,t){e[11]=-1/t},reuseScaleXCommand:function(e,t){e[0]=t},reuseScaleYCommand:function(e,t){e[5]=t},reuseScaleZCommand:function(e,t){e[10]=t},reuseRotateXCommand:function(e,t){e[5]=Math.cos(t),e[6]=Math.sin(t),e[9]=-Math.sin(t),e[10]=Math.cos(t)},reuseRotateYCommand:function(e,t){e[0]=Math.cos(t),e[2]=-Math.sin(t),e[8]=Math.sin(t),e[10]=Math.cos(t)},reuseRotateZCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t),e[4]=-Math.sin(t),e[5]=Math.cos(t)},createRotateZ:function(e){var t=i.createIdentityMatrix();return i.reuseRotateZCommand(t,e),t},reuseSkewXCommand:function(e,t){e[4]=Math.sin(t),e[5]=Math.cos(t)},reuseSkewYCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t)},multiplyInto:function(e,t,n){var r=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=t[7],p=t[8],d=t[9],f=t[10],h=t[11],m=t[12],v=t[13],g=t[14],y=t[15],_=n[0],b=n[1],S=n[2],R=n[3];e[0]=_*r+b*s+S*p+R*m,e[1]=_*o+b*u+S*d+R*v,e[2]=_*i+b*c+S*f+R*g,e[3]=_*a+b*l+S*h+R*y,_=n[4],b=n[5],S=n[6],R=n[7],e[4]=_*r+b*s+S*p+R*m,e[5]=_*o+b*u+S*d+R*v,e[6]=_*i+b*c+S*f+R*g,e[7]=_*a+b*l+S*h+R*y,_=n[8],b=n[9],S=n[10],R=n[11],e[8]=_*r+b*s+S*p+R*m,e[9]=_*o+b*u+S*d+R*v,e[10]=_*i+b*c+S*f+R*g,e[11]=_*a+b*l+S*h+R*y,_=n[12],b=n[13],S=n[14],R=n[15],e[12]=_*r+b*s+S*p+R*m,e[13]=_*o+b*u+S*d+R*v,e[14]=_*i+b*c+S*f+R*g,e[15]=_*a+b*l+S*h+R*y},determinant:function(e){var t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],d=e[11],f=e[12],h=e[13],m=e[14],v=e[15];return o*s*l*f-r*u*l*f-o*a*p*f+n*u*p*f+r*a*d*f-n*s*d*f-o*s*c*h+r*u*c*h+o*i*p*h-t*u*p*h-r*i*d*h+t*s*d*h+o*a*c*m-n*u*c*m-o*i*l*m+t*u*l*m+n*i*d*m-t*a*d*m-r*a*c*v+n*s*c*v+r*i*l*v-t*s*l*v-n*i*p*v+t*a*p*v},inverse:function(e){var t=i.determinant(e);if(!t)return e;var n=e[0],r=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],p=e[8],d=e[9],f=e[10],h=e[11],m=e[12],v=e[13],g=e[14],y=e[15];return[(c*h*v-l*f*v+l*d*g-u*h*g-c*d*y+u*f*y)/t,(a*f*v-o*h*v-a*d*g+r*h*g+o*d*y-r*f*y)/t,(o*l*v-a*c*v+a*u*g-r*l*g-o*u*y+r*c*y)/t,(a*c*d-o*l*d-a*u*f+r*l*f+o*u*h-r*c*h)/t,(l*f*m-c*h*m-l*p*g+s*h*g+c*p*y-s*f*y)/t,(o*h*m-a*f*m+a*p*g-n*h*g-o*p*y+n*f*y)/t,(a*c*m-o*l*m-a*s*g+n*l*g+o*s*y-n*c*y)/t,(o*l*p-a*c*p+a*s*f-n*l*f-o*s*h+n*c*h)/t,(u*h*m-l*d*m+l*p*v-s*h*v-u*p*y+s*d*y)/t,(a*d*m-r*h*m-a*p*v+n*h*v+r*p*y-n*d*y)/t,(r*l*m-a*u*m+a*s*v-n*l*v-r*s*y+n*u*y)/t,(a*u*p-r*l*p-a*s*d+n*l*d+r*s*h-n*u*h)/t,(c*d*m-u*f*m-c*p*v+s*f*v+u*p*g-s*d*g)/t,(r*f*m-o*d*m+o*p*v-n*f*v-r*p*g+n*d*g)/t,(o*u*m-r*c*m-o*s*v+n*c*v+r*s*g-n*u*g)/t,(r*c*p-o*u*p+o*s*d-n*c*d-r*s*f+n*u*f)/t]},transpose:function(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]},multiplyVectorByMatrix:function(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];return[n*t[0]+r*t[4]+o*t[8]+i*t[12],n*t[1]+r*t[5]+o*t[9]+i*t[13],n*t[2]+r*t[6]+o*t[10]+i*t[14],n*t[3]+r*t[7]+o*t[11]+i*t[15]]},v3Length:function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])},v3Normalize:function(e,t){var n=1/(t||i.v3Length(e));return[e[0]*n,e[1]*n,e[2]*n]},v3Dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},v3Combine:function(e,t,n,r){return[n*e[0]+r*t[0],n*e[1]+r*t[1],n*e[2]+r*t[2]]},v3Cross:function(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]},quaternionToDegreesXYZ:function(e,t,n){var r=e[0],o=e[1],a=e[2],s=e[3],u=s*s,c=r*r,l=o*o,p=a*a,d=r*o+a*s,f=u+c+l+p,h=180/Math.PI;return d>.49999*f?[0,2*Math.atan2(r,s)*h,90]:-.49999*f>d?[0,-2*Math.atan2(r,s)*h,-90]:[i.roundTo3Places(Math.atan2(2*r*s-2*o*a,1-2*c-2*p)*h),i.roundTo3Places(Math.atan2(2*o*s-2*r*a,1-2*l-2*p)*h),i.roundTo3Places(Math.asin(2*r*o+2*a*s)*h)]},roundTo3Places:function(e){var t=e.toString().split("e");return.001*Math.round(t[0]+"e"+(t[1]?+t[1]-3:3))},decomposeMatrix:function(e){o(16===e.length,"Matrix decomposition needs a list of 3d matrix values, received %s",e);var t=[],n=[],r=[],a=[],s=[];if(e[15]){for(var u=[],c=[],l=0;4>l;l++){u.push([]);for(var p=0;4>p;p++){var d=e[4*l+p]/e[15];u[l].push(d),c.push(3===p?0:d)}}if(c[15]=1,i.determinant(c)){if(0!==u[0][3]||0!==u[1][3]||0!==u[2][3])var f=[u[0][3],u[1][3],u[2][3],u[3][3]],h=i.inverse3x3(c),m=i.transpose4x4(h),t=i.multiplyVectorByMatrix(f,m);else t[0]=t[1]=t[2]=0,t[3]=1;for(var l=0;3>l;l++)s[l]=u[3][l];var v=[];for(l=0;3>l;l++)v[l]=[u[l][0],u[l][1],u[l][2]];r[0]=i.v3Length(v[0]),v[0]=i.v3Normalize(v[0],r[0]),a[0]=i.v3Dot(v[0],v[1]),v[1]=i.v3Combine(v[1],v[0],1,-a[0]),a[0]=i.v3Dot(v[0],v[1]),v[1]=i.v3Combine(v[1],v[0],1,-a[0]),r[1]=i.v3Length(v[1]),v[1]=i.v3Normalize(v[1],r[1]),a[0]/=r[1],a[1]=i.v3Dot(v[0],v[2]),v[2]=i.v3Combine(v[2],v[0],1,-a[1]),a[2]=i.v3Dot(v[1],v[2]),v[2]=i.v3Combine(v[2],v[1],1,-a[2]),r[2]=i.v3Length(v[2]),v[2]=i.v3Normalize(v[2],r[2]),a[1]/=r[2],a[2]/=r[2];var g=i.v3Cross(v[1],v[2]);if(i.v3Dot(v[0],g)<0)for(l=0;3>l;l++)r[l]*=-1,v[l][0]*=-1,v[l][1]*=-1,v[l][2]*=-1;n[0]=.5*Math.sqrt(Math.max(1+v[0][0]-v[1][1]-v[2][2],0)),n[1]=.5*Math.sqrt(Math.max(1-v[0][0]+v[1][1]-v[2][2],0)),n[2]=.5*Math.sqrt(Math.max(1-v[0][0]-v[1][1]+v[2][2],0)),n[3]=.5*Math.sqrt(Math.max(1+v[0][0]+v[1][1]+v[2][2],0)),v[2][1]>v[1][2]&&(n[0]=-n[0]),v[0][2]>v[2][0]&&(n[1]=-n[1]),v[1][0]>v[0][1]&&(n[2]=-n[2]);var y;return y=n[0]<.001&&n[0]>=0&&n[1]<.001&&n[1]>=0?[0,0,i.roundTo3Places(180*Math.atan2(v[0][1],v[0][0])/Math.PI)]:i.quaternionToDegreesXYZ(n,u,v),{rotationDegrees:y,perspective:t,quaternion:n,scale:r,skew:a,translation:s,rotate:y[2],scaleX:r[0],scaleY:r[1],translateX:s[0],translateY:s[1]}}}}};n.exports=i}),__d("sizesDiffer",[],function(e,t,n,r){"use strict";var o={width:void 0,height:void 0},i=function(e,t){return e=e||o,t=t||o,e!==t&&(e.width!==t.width||e.height!==t.height)};n.exports=i}),__d("ReactMultiChild",["ReactComponentEnvironment","ReactMultiChildUpdateTypes","ReactReconciler","ReactChildReconciler"],function(e,t,n,r){"use strict";function o(e,t,n){m.push({parentID:e,parentNode:null,type:p.INSERT_MARKUP,markupIndex:v.push(t)-1,textContent:null,fromIndex:null,toIndex:n})}function i(e,t,n){m.push({parentID:e,parentNode:null,type:p.MOVE_EXISTING,markupIndex:null,textContent:null,fromIndex:t,toIndex:n})}function a(e,t){m.push({parentID:e,parentNode:null,type:p.REMOVE_NODE,markupIndex:null,textContent:null,fromIndex:t,toIndex:null})}function s(e,t){m.push({parentID:e,parentNode:null,type:p.TEXT_CONTENT,markupIndex:null,textContent:t,fromIndex:null,toIndex:null})}function u(){m.length&&(l.processChildrenUpdates(m,v),c())}function c(){m.length=0,v.length=0}var l=t("ReactComponentEnvironment"),p=t("ReactMultiChildUpdateTypes"),d=t("ReactReconciler"),f=t("ReactChildReconciler"),h=0,m=[],v=[],g={Mixin:{mountChildren:function(e,t,n){var r=f.instantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=this._rootNodeID+a,c=d.mountComponent(s,u,t,n);s._mountIndex=i,o.push(c),i++}return o},updateTextContent:function(e){h++;var t=!0;try{var n=this._renderedChildren;f.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChildByName(n[r],r);this.setTextContent(e),t=!1}finally{h--,h||(t?c():u())}},updateChildren:function(e,t,n){h++;var r=!0;try{this._updateChildren(e,t,n),r=!1}finally{h--,h||(r?c():u())}},_updateChildren:function(e,t,n){var r=this._renderedChildren,o=f.updateChildren(r,e,t,n);if(this._renderedChildren=o,o||r){var i,a=0,s=0;for(i in o)if(o.hasOwnProperty(i)){var u=r&&r[i],c=o[i];u===c?(this.moveChild(u,s,a),a=Math.max(u._mountIndex,a),u._mountIndex=s):(u&&(a=Math.max(u._mountIndex,a),this._unmountChildByName(u,i)),this._mountChildByNameAtIndex(c,i,s,t,n)),s++}for(i in r)!r.hasOwnProperty(i)||o&&o.hasOwnProperty(i)||this._unmountChildByName(r[i],i)}},unmountChildren:function(){var e=this._renderedChildren;f.unmountChildren(e),this._renderedChildren=null},moveChild:function(e,t,n){e._mountIndex=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=t("NativeMethodsMixin"),a=t("ReactPropTypes"),s=t("React"),u=t("StyleSheet"),c=t("View"),l=t("requireNativeComponent"),p="#999999",d=s.createClass({displayName:"ActivityIndicatorIOS",mixins:[i],propTypes:{animating:a.bool,color:a.string,hidesWhenStopped:a.bool,size:a.oneOf(["small","large"]),onLayout:a.func},getDefaultProps:function(){return{animating:!0,color:p,hidesWhenStopped:!0,size:"small"}},render:function(){var e=this.props,t=e.onLayout,n=e.style,r=o(e,["onLayout","style"]),i="large"===this.props.size?f.sizeLarge:f.sizeSmall;return s.createElement(c,{onLayout:t,style:[f.container,i,n]},s.createElement(h,r))}}),f=u.create({container:{alignItems:"center",justifyContent:"center"},sizeSmall:{width:20,height:20},sizeLarge:{width:36,height:36}}),h=l("RCTActivityIndicatorView",d,{nativeOnly:{activityIndicatorViewStyle:!0}});n.exports=d}),__d("StyleSheet",["StyleSheetRegistry","StyleSheetValidation"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n>")+": "+JSON.stringify(t,null," ")+(r||""))},f={};p.addValidStylePropTypes(a),p.addValidStylePropTypes(u),p.addValidStylePropTypes(c),n.exports=p}),__d("View",["NativeMethodsMixin","ReactPropTypes","NativeModules","React","ReactNativeStyleAttributes","ReactNativeViewAttributes","StyleSheetPropType","ViewStylePropTypes","createReactNativeComponentClass"],function(e,t,n,r){"use strict";var o=t("NativeMethodsMixin"),i=t("ReactPropTypes"),a=t("NativeModules").UIManager,s=t("React"),u=t("ReactNativeStyleAttributes"),c=t("ReactNativeViewAttributes"),l=t("StyleSheetPropType"),p=t("ViewStylePropTypes"),d=t("createReactNativeComponentClass"),f=l(p),h=["none","button","link","header","search","image","selected","plays","key","text","summary","disabled","frequentUpdates","startsMedia","adjustable","allowsDirectInteraction","pageTurn"],m=["none","button","radiobutton_checked","radiobutton_unchecked"],v=s.createClass({displayName:"View",mixins:[o],viewConfig:{uiViewClassName:"RCTView",validAttributes:c.RCTView},statics:{AccessibilityTraits:h,AccessibilityComponentType:m},propTypes:{accessible:i.bool,accessibilityLabel:i.string,accessibilityComponentType:i.oneOf(m),accessibilityLiveRegion:i.oneOf(["none","polite","assertive"]),importantForAccessibility:i.oneOf(["auto","yes","no","no-hide-descendants"]),accessibilityTraits:i.oneOfType([i.oneOf(h),i.arrayOf(i.oneOf(h))]),onAccessibilityTap:i.func,onMagicTap:i.func,testID:i.string,onMoveShouldSetResponder:i.func,onResponderGrant:i.func,onResponderMove:i.func,onResponderReject:i.func,onResponderRelease:i.func,onResponderTerminate:i.func,onResponderTerminationRequest:i.func,onStartShouldSetResponder:i.func,onStartShouldSetResponderCapture:i.func,onLayout:i.func,pointerEvents:i.oneOf(["box-none","none","box-only","auto"]),style:f,removeClippedSubviews:i.bool,renderToHardwareTextureAndroid:i.bool,shouldRasterizeIOS:i.bool,collapsable:i.bool,needsOffscreenAlphaCompositing:i.bool},render:function(){return s.createElement(g,this.props)}}),g=d({validAttributes:c.RCTView,uiViewClassName:"RCTView"});if(g.propTypes=v.propTypes,__DEV__){var y=a.viewConfigs&&a.viewConfigs.RCTView||{};for(var _ in y.nativeProps){var b=v;if(!b.propTypes[_]&&!u[_])throw new Error("View is missing propType for native prop `"+_+"`")}}var S=g;__DEV__&&(S=v),n.exports=S}),__d("ReactNativeViewAttributes",["ReactNativeStyleAttributes"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t=t)return e[n];return e[e.length-1]||1}function l(e){if("object"==typeof e)return e;var t=f.getAssetByID(e);return t?p(t):null}function p(e){var t=o();return t?{__packager_asset:!0,width:e.width,height:e.height,uri:a(t,e),isStatic:!1,scale:c(e.scales,h.get())}:{__packager_asset:!0,width:e.width,height:e.height,uri:i(e),isStatic:!0}}var d,f=t("AssetRegistry"),h=t("PixelRatio"),m=t("Platform"),v=t("NativeModules").SourceCode;n.exports=l,n.exports.pickScale=c}),__d("AssetRegistry",[],function(e,t,n,r){"use strict";function o(e){return a.push(e)}function i(e){return a[e-1]}Object.defineProperty(r,"__esModule",{value:!0});var a=[];n.exports={registerAsset:o,getAssetByID:i}}),__d("PixelRatio",["Dimensions"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=this.state.prevRenderedRowsCount&&t.sectionHeaderShouldUpdate(l);e.push(s.createElement(d,{key:"s_"+p,shouldUpdate:!!h,render:this.props.renderSectionHeader.bind(null,t.getSectionHeaderData(l),p)})),i.push(c++)}for(var m=0;m=this.state.prevRenderedRowsCount&&t.rowShouldUpdate(l,m),_=s.createElement(d,{key:"r_"+g,shouldUpdate:!!y,render:this.props.renderRow.bind(null,t.getRowData(l,m),p,v,this.onRowHighlighted)});if(e.push(_),c++,this.props.renderSeparator&&(m!==f.length-1||l===n.length-1)){var b=this.state.highlightedRow.sectionID===p&&(this.state.highlightedRow.rowID===v||this.state.highlightedRow.rowID===f[m+1]),S=this.props.renderSeparator(p,v,b);e.push(S),c++}if(++r===this.state.curRenderedRowsCount)break}if(r>=this.state.curRenderedRowsCount)break}}var w=this.props,T=w.renderScrollComponent,C=o(w,["renderScrollComponent"]);return C.scrollEventThrottle||(C.scrollEventThrottle=R),Object.assign(C,{onScroll:this._onScroll,stickyHeaderIndices:i,onKeyboardWillShow:void 0,onKeyboardWillHide:void 0,onKeyboardDidShow:void 0,onKeyboardDidHide:void 0}),s.cloneElement(T(C),{ref:E},a,e,u)},_measureAndUpdateScrollProps:function(){var e=this.getScrollResponder();e&&e.getInnerViewNode&&(u.measureLayout(e.getInnerViewNode(),s.findNodeHandle(e),m,this._setScrollContentLength),u.measureLayoutRelativeToParent(s.findNodeHandle(e),m,this._setScrollVisibleLength),c&&c.calculateChildFrames&&c.calculateChildFrames(s.findNodeHandle(e),this._updateChildFrames))},_setScrollContentLength:function(e,t,n,r){this.scrollProperties.contentLength=this.props.horizontal?n:r},_setScrollVisibleLength:function(e,t,n,r){this.scrollProperties.visibleLength=this.props.horizontal?n:r,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()},_updateChildFrames:function(e){this._updateVisibleRows(e)},_maybeCallOnEndReached:function(e){return this.props.onEndReached&&this.scrollProperties.contentLength!==this._sentEndForContentLength&&this._getDistanceFromEnd(this.scrollProperties)i||o>R?b&&(c=!0,delete m[y],l[f]||(l[f]={}),l[f][y]=!1):b||(c=!0,m[y]=!0,l[f]||(l[f]={}),l[f][y]=!0)}h(m)?this._visibleRows[f]&&delete this._visibleRows[f]:this._visibleRows[f]=m}}c&&this.props.onChangeVisibleRows(this._visibleRows,l)}},_onScroll:function(e){var t=!this.props.horizontal;this.scrollProperties.visibleLength=e.nativeEvent.layoutMeasurement[t?"height":"width"],this.scrollProperties.contentLength=e.nativeEvent.contentSize[t?"height":"width"],this.scrollProperties.offset=e.nativeEvent.contentOffset[t?"y":"x"],this._updateVisibleRows(e.nativeEvent.updatedChildFrames),this._maybeCallOnEndReached(e)||this._renderMoreRowsIfNeeded(),this.props.onScroll&&this.props.onScroll(e)}});n.exports=w}),__d("ListViewDataSource",["invariant","isEmpty","warning"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n){return e[t][n]}function a(e,t){return e[t]}function s(e){for(var t=0,n=0;n=this.rowIdentities[n].length))return this.rowIdentities[n][t];t-=this.rowIdentities[n].length}return null}},{key:"getSectionIDForFlatIndex",value:function(e){for(var t=e,n=0;n=this.rowIdentities[n].length))return this.sectionIdentities[n];t-=this.rowIdentities[n].length}return null}},{key:"getSectionLengths",value:function(){for(var e=[],t=0;t but not `scrollEventThrottle`. You will only receive one event. Using `16` you get all the events but be aware that it may cause frame drops, use a bigger number if you don't need as much precision."),"android"===a.OS&&"on-drag"===this.props.keyboardDismissMode&&y(),this.scrollResponderHandleScroll(e)},render:function(){var e=[this.props.horizontal&&I.contentContainerHorizontal,this.props.contentContainerStyle];if(__DEV__&&this.props.style){var t=_(this.props.style),n=["alignItems","justifyContent"].filter(function(e){return t&&void 0!==t[e]});S(0===n.length,"ScrollView child layout ("+JSON.stringify(n)+") must by applied through the contentContainerStyle prop.")}var r,i=c.createElement(h,{ref:C,style:e,removeClippedSubviews:this.props.removeClippedSubviews,collapsable:!1},this.props.children),s=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,l=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,p=o({},this.props,{alwaysBounceHorizontal:s,alwaysBounceVertical:l,style:[I.base,this.props.style],onTouchStart:this.scrollResponderHandleTouchStart,onTouchMove:this.scrollResponderHandleTouchMove,onTouchEnd:this.scrollResponderHandleTouchEnd,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onScroll:this.handleScroll,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderReject:this.scrollResponderHandleResponderReject});return"ios"===a.OS?r=u:"android"===a.OS&&(r=this.props.horizontal?N:P),S(void 0!==r,"ScrollViewClass must not be undefined"),c.createElement(r,o({},p,{ref:T}),i)}}),I=d.create({base:{flex:1},contentContainerHorizontal:{alignSelf:"flex-start",flexDirection:"row"}}),x=o({},l.UIView,{alwaysBounceHorizontal:!0,alwaysBounceVertical:!0,automaticallyAdjustContentInsets:!0,bounces:!0,centerContent:!0,contentInset:{diff:b},contentOffset:{diff:R},decelerationRate:!0,horizontal:!0,keyboardDismissMode:!0,keyboardShouldPersistTaps:!0,maximumZoomScale:!0,minimumZoomScale:!0,pagingEnabled:!0,removeClippedSubviews:!0,scrollEnabled:!0,scrollIndicatorInsets:{diff:b},scrollsToTop:!0,showsHorizontalScrollIndicator:!0,showsVerticalScrollIndicator:!0,snapToInterval:!0,snapToAlignment:!0,stickyHeaderIndices:{diff:g},scrollEventThrottle:!0,zoomScale:!0});if("android"===a.OS)var P=v({validAttributes:x,uiViewClassName:"RCTScrollView"}),N=v({validAttributes:x,uiViewClassName:"AndroidHorizontalScrollView"});else if("ios"===a.OS)var u=E("RCTScrollView",O);n.exports=O}),__d("PointPropType",["ReactPropTypes","createStrictShapeTypeChecker"],function(e,t,n,r){"use strict";var o=t("ReactPropTypes"),i=t("createStrictShapeTypeChecker"),a=i({x:o.number,y:o.number});n.exports=a}),__d("ScrollResponder",["NativeModules","Platform","RCTDeviceEventEmitter","React","Subscribable","TextInputState","warning"],function(e,t,n,r){"use strict";var o=t("NativeModules"),i=t("Platform"),a=t("RCTDeviceEventEmitter"),s=t("React"),u=t("Subscribable"),c=t("TextInputState"),l=o.UIManager,p=l.RCTScrollView.Constants,d=t("warning"),f=16,h={mixins:[u.Mixin],statics:p,scrollResponderMixinGetInitialState:function(){return{isTouching:!1,lastMomentumScrollBeginTime:0,lastMomentumScrollEndTime:0,observedScrollSinceBecomingResponder:!1,becameResponderWhileAnimating:!1}},scrollResponderHandleScrollShouldSetResponder:function(){return this.state.isTouching},scrollResponderHandleStartShouldSetResponder:function(){return!1},scrollResponderHandleStartShouldSetResponderCapture:function(e){var t=c.currentlyFocusedField();return this.props.keyboardShouldPersistTaps||null==t||e.target===t?this.scrollResponderIsAnimating():!0},scrollResponderHandleResponderReject:function(){d(!1,"ScrollView doesn't take rejection well - scrolls anyway")},scrollResponderHandleTerminationRequest:function(){return!this.state.observedScrollSinceBecomingResponder},scrollResponderHandleTouchEnd:function(e){var t=e.nativeEvent;this.state.isTouching=0!==t.touches.length,this.props.onTouchEnd&&this.props.onTouchEnd(e)},scrollResponderHandleResponderRelease:function(e){this.props.onResponderRelease&&this.props.onResponderRelease(e);var t=c.currentlyFocusedField();this.props.keyboardShouldPersistTaps||null==t||e.target===t||this.state.observedScrollSinceBecomingResponder||this.state.becameResponderWhileAnimating||(this.props.onScrollResponderKeyboardDismissed&&this.props.onScrollResponderKeyboardDismissed(e),c.blurTextInput(t))},scrollResponderHandleScroll:function(e){this.state.observedScrollSinceBecomingResponder=!0,this.props.onScroll&&this.props.onScroll(e)},scrollResponderHandleResponderGrant:function(e){this.state.observedScrollSinceBecomingResponder=!1,this.props.onResponderGrant&&this.props.onResponderGrant(e),this.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating()},scrollResponderHandleScrollBeginDrag:function(e){this.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(e)},scrollResponderHandleScrollEndDrag:function(e){this.props.onScrollEndDrag&&this.props.onScrollEndDrag(e)},scrollResponderHandleMomentumScrollBegin:function(e){this.state.lastMomentumScrollBeginTime=Date.now(),this.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(e)},scrollResponderHandleMomentumScrollEnd:function(e){this.state.lastMomentumScrollEndTime=Date.now(),this.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(e)},scrollResponderHandleTouchStart:function(e){this.state.isTouching=!0,this.props.onTouchStart&&this.props.onTouchStart(e)},scrollResponderHandleTouchMove:function(e){this.props.onTouchMove&&this.props.onTouchMove(e)},scrollResponderIsAnimating:function(){var e=Date.now(),t=e-this.state.lastMomentumScrollEndTime,n=f>t||this.state.lastMomentumScrollEndTime=1,"Navigator requires props.initialRoute or props.initialRouteStack.");var n=t.length-1;return this.props.initialRoute&&(n=t.indexOf(this.props.initialRoute),E(-1!==n,"initialRoute is not in initialRouteStack.")),{sceneConfigStack:t.map(function(t){return e.props.configureScene(t)}),routeStack:t,presentedIndex:n,transitionFromIndex:null,activeGesture:null,pendingGestureProgress:null,transitionQueue:[]}},componentWillMount:function(){var e=this;this.__defineGetter__("navigationContext",this._getNavigationContext),this._subRouteFocus=[],this.parentNavigator=this.props.navigator,this._handlers={},this.springSystem=new w.SpringSystem,this.spring=this.springSystem.createSpring(),this.spring.setRestSpeedThreshold(.05),this.spring.setCurrentValue(0).setAtRest(),this.spring.addListener({onSpringEndStateChange:function(){e._interactionHandle||(e._interactionHandle=e.createInteractionHandle())},onSpringUpdate:function(){e._handleSpringUpdate()},onSpringAtRest:function(){e._completeTransition()}}),this.panGesture=m.create({onMoveShouldSetPanResponder:this._handleMoveShouldSetPanResponder,onPanResponderGrant:this._handlePanResponderGrant,onPanResponderRelease:this._handlePanResponderRelease,onPanResponderMove:this._handlePanResponderMove,onPanResponderTerminate:this._handlePanResponderTerminate}),this._interactionHandle=null,this._emitWillFocus(this.state.routeStack[this.state.presentedIndex])},componentDidMount:function(){this._handleSpringUpdate(),this._emitDidFocus(this.state.routeStack[this.state.presentedIndex])},componentWillUnmount:function(){this._navigationContext&&(this._navigationContext.dispose(), -this._navigationContext=null)},immediatelyResetRouteStack:function(e){var t=this,n=e.length-1;this.setState({routeStack:e,sceneConfigStack:e.map(this.props.configureScene),presentedIndex:n,activeGesture:null,transitionFromIndex:null,transitionQueue:[]},function(){t._handleSpringUpdate()})},_transitionTo:function(e,t,n,r){if(e!==this.state.presentedIndex){if(null!==this.state.transitionFromIndex)return void this.state.transitionQueue.push({destIndex:e,velocity:t,cb:r});this.state.transitionFromIndex=this.state.presentedIndex,this.state.presentedIndex=e,this.state.transitionCb=r,this._onAnimationStart(),s&&s.startRecordingFps();var o=this.state.sceneConfigStack[this.state.transitionFromIndex]||this.state.sceneConfigStack[this.state.presentedIndex];E(o,"Cannot configure scene at index "+this.state.transitionFromIndex),null!=n&&this.spring.setCurrentValue(n),this.spring.setOvershootClampingEnabled(!0),this.spring.getSpringConfig().friction=o.springFriction,this.spring.getSpringConfig().tension=o.springTension,this.spring.setVelocity(t||o.defaultTransitionVelocity),this.spring.setEndValue(1)}},_handleSpringUpdate:function(){if(null!=this.state.transitionFromIndex)this._transitionBetween(this.state.transitionFromIndex,this.state.presentedIndex,this.spring.getCurrentValue());else if(null!=this.state.activeGesture){var e=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._transitionBetween(this.state.presentedIndex,e,this.spring.getCurrentValue())}},_completeTransition:function(){if(1!==this.spring.getCurrentValue()&&0!==this.spring.getCurrentValue())return void(this.state.pendingGestureProgress&&(this.state.pendingGestureProgress=null));this._onAnimationEnd();var e=this.state.presentedIndex,t=this._subRouteFocus[e]||this.state.routeStack[e];if(this._emitDidFocus(t),s&&s.stopRecordingFps(Date.now()),this.state.transitionFromIndex=null,this.spring.setCurrentValue(0).setAtRest(),this._hideScenes(),this.state.transitionCb&&(this.state.transitionCb(),this.state.transitionCb=null),this._interactionHandle&&(this.clearInteractionHandle(this._interactionHandle),this._interactionHandle=null),this.state.pendingGestureProgress){var n=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);return this._enableScene(n),void this.spring.setEndValue(this.state.pendingGestureProgress)}if(this.state.transitionQueue.length){var r=this.state.transitionQueue.shift();this._enableScene(r.destIndex),this._emitWillFocus(this.state.routeStack[r.destIndex]),this._transitionTo(r.destIndex,r.velocity,null,r.cb)}},_emitDidFocus:function(e){this.navigationContext.emit("didfocus",{route:e}),this.props.onDidFocus&&this.props.onDidFocus(e)},_emitWillFocus:function(e){this.navigationContext.emit("willfocus",{route:e});var t=this._navBar;t&&t.handleWillFocus&&t.handleWillFocus(e),this.props.onWillFocus&&this.props.onWillFocus(e)},_hideScenes:function(){var e=null;this.state.activeGesture&&(e=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture));for(var t=0;t=t;t++)this._setRenderSceneToHardwareTextureAndroid(t,!1);var n=this._navBar;n&&n.onAnimationEnd&&n.onAnimationEnd()},_setRenderSceneToHardwareTextureAndroid:function(e,t){var n=this.refs["scene_"+e];null!==n&&void 0!==n&&n.setNativeProps({renderToHardwareTextureAndroid:t})},_handleTouchStart:function(){this._eligibleGestures=N},_handleMoveShouldSetPanResponder:function(e,t){var n=this.state.sceneConfigStack[this.state.presentedIndex];return this._expectingGestureGrant=this._matchGestureAction(this._eligibleGestures,n.gestures,t),!!this._expectingGestureGrant},_doesGestureOverswipe:function(e){var t=this.state.presentedIndex<=0&&("pop"===e||"jumpBack"===e),n=this.state.presentedIndex>=this.state.routeStack.length-1&&"jumpForward"===e;return n||t},_handlePanResponderGrant:function(e,t){E(this._expectingGestureGrant,"Responder granted unexpectedly."),this._attachGesture(this._expectingGestureGrant),this._onAnimationStart(),this._expectingGestureGrant=null},_deltaForGestureAction:function(e){switch(e){case"pop":case"jumpBack":return-1;case"jumpForward":return 1;default:return void E(!1,"Unsupported gesture action "+e)}},_handlePanResponderRelease:function(e,t){var n=this,r=this.state.sceneConfigStack[this.state.presentedIndex],o=this.state.activeGesture;if(o){var i=r.gestures[o],a=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);if(0===this.spring.getCurrentValue())return this.spring.setCurrentValue(0).setAtRest(),void this._completeTransition();var s,u,c="top-to-bottom"===i.direction||"bottom-to-top"===i.direction,l="right-to-left"===i.direction||"bottom-to-top"===i.direction;c?(s=l?-t.vy:t.vy,u=l?-t.dy:t.dy):(s=l?-t.vx:t.vx,u=l?-t.dx:t.dx);var p=S(-10,s,10);if(Math.abs(s)i.fullDistance*i.stillCompletionRatio;p=d?i.snapVelocity:-i.snapVelocity}if(0>p||this._doesGestureOverswipe(o)){if(null==this.state.transitionFromIndex){var f=this.state.presentedIndex;this.state.presentedIndex=a,this._transitionTo(f,-p,1-this.spring.getCurrentValue())}}else this._emitWillFocus(this.state.routeStack[a]),this._transitionTo(a,p,null,function(){"pop"===o&&n._cleanScenesPastIndex(a)});this._detachGesture()}},_handlePanResponderTerminate:function(e,t){if(null!=this.state.activeGesture){var n=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._detachGesture();var r=this.state.presentedIndex;this.state.presentedIndex=n,this._transitionTo(r,null,1-this.spring.getCurrentValue())}},_attachGesture:function(e){this.state.activeGesture=e;var t=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._enableScene(t)},_detachGesture:function(){this.state.activeGesture=null,this.state.pendingGestureProgress=null,this._hideScenes()},_handlePanResponderMove:function(e,t){var n=this.state.sceneConfigStack[this.state.presentedIndex];if(this.state.activeGesture){var r=n.gestures[this.state.activeGesture];return this._moveAttachedGesture(r,t)}var o=this._matchGestureAction(N,n.gestures,t);o&&this._attachGesture(o)},_moveAttachedGesture:function(e,t){var n="top-to-bottom"===e.direction||"bottom-to-top"===e.direction,r="right-to-left"===e.direction||"bottom-to-top"===e.direction,o=n?t.dy:t.dx;o=r?-o:o;var i=e.gestureDetectMovement,a=(o-i)/(e.fullDistance-i);if(0>a&&e.isDetachable){var s=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);return this._transitionBetween(this.state.presentedIndex,s,0),this._detachGesture(),void(null!=this.state.pendingGestureProgress&&this.spring.setCurrentValue(0))}if(this._doesGestureOverswipe(this.state.activeGesture)){var u=e.overswipe.frictionConstant,c=e.overswipe.frictionByDistance,l=1/(u+Math.abs(a)*c);a*=l}a=S(0,a,1),null!=this.state.transitionFromIndex?this.state.pendingGestureProgress=a:this.state.pendingGestureProgress?this.spring.setEndValue(a):this.spring.setCurrentValue(a)},_matchGestureAction:function(e,t,n){var r=this;if(!t)return null;var o=null;return e.some(function(e,i){var a=t[e];if(a){if(null==a.overswipe&&r._doesGestureOverswipe(e))return!1;var s="top-to-bottom"===a.direction||"bottom-to-top"===a.direction,u="right-to-left"===a.direction||"bottom-to-top"===a.direction,c=s?n.moveY:n.moveX,l=s?n.dy:n.dx,p=s?n.dx:n.dy,d=a.edgeHitWidth;u&&(c=-c,l=-l,p=-p,d=s?-(O-d):-(C-d));var f=null==a.edgeHitWidth||d>c;if(!f)return!1;var h=l>=a.gestureDetectMovement;if(!h)return!1;var m=Math.abs(l)>Math.abs(p)*a.directionRatio;return m?(o=e,!0):void(r._eligibleGestures=r._eligibleGestures.slice().splice(i,1))}}),o},_transitionSceneStyle:function(e,t,n,r){var o=this.refs["scene_"+r];if(null!==o&&void 0!==o){var i=t>e?t:e,a=this.state.sceneConfigStack[i];a||(a=this.state.sceneConfigStack[i-1]);var s={},u=e>r||t>r?a.animationInterpolators.out:a.animationInterpolators.into,c=t>e?n:1-n,l=u(s,c);l&&o.setNativeProps({style:s})}},_transitionBetween:function(e,t,n){this._transitionSceneStyle(e,t,n,e),this._transitionSceneStyle(e,t,n,t);var r=this._navBar;r&&r.updateProgress&&t>=0&&e>=0&&r.updateProgress(n,e,t)},_handleResponderTerminationRequest:function(){return!1},_getDestIndexWithinBounds:function(e){var t=this.state.presentedIndex,n=t+e;E(n>=0,"Cannot jump before the first route.");var r=this.state.routeStack.length-1;return E(r>=n,"Cannot jump past the last route."),n},_jumpN:function(e){var t=this._getDestIndexWithinBounds(e);this._enableScene(t),this._emitWillFocus(this.state.routeStack[t]),this._transitionTo(t)},jumpTo:function(e){var t=this.state.routeStack.indexOf(e);E(-1!==t,"Cannot jump to route that is not in the route stack"),this._jumpN(t-this.state.presentedIndex)},jumpForward:function(){this._jumpN(1)},jumpBack:function(){this._jumpN(-1)},push:function(e){var t=this;E(!!e,"Must supply route to push");var n=this.state.presentedIndex+1,r=this.state.routeStack.slice(0,n),o=this.state.sceneConfigStack.slice(0,n),i=r.concat([e]),a=i.length-1,s=o.concat([this.props.configureScene(e)]);this._emitWillFocus(i[a]),this.setState({routeStack:i,sceneConfigStack:s},function(){t._enableScene(a),t._transitionTo(a)})},_popN:function(e){var t=this;if(0!==e){E(this.state.presentedIndex-e>=0,"Cannot pop below zero");var n=this.state.presentedIndex-e;this._enableScene(n),this._emitWillFocus(this.state.routeStack[n]),this._transitionTo(n,null,null,function(){t._cleanScenesPastIndex(n)})}},pop:function(){this.state.transitionQueue.length||this.state.presentedIndex>0&&this._popN(1)},replaceAtIndex:function(e,t,n){var r=this;if(E(!!e,"Must supply route to replace"),0>t&&(t+=this.state.routeStack.length),!(this.state.routeStack.length<=t)){var o=this.state.routeStack.slice(),i=this.state.sceneConfigStack.slice();o[t]=e,i[t]=this.props.configureScene(e),t===this.state.presentedIndex&&this._emitWillFocus(e),this.setState({routeStack:o,sceneConfigStack:i},function(){t===r.state.presentedIndex&&r._emitDidFocus(e),n&&n()})}},replace:function(e){this.replaceAtIndex(e,this.state.presentedIndex)},replacePrevious:function(e){this.replaceAtIndex(e,this.state.presentedIndex-1)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(e){var t=this.state.routeStack.indexOf(e);E(-1!==t,"Calling popToRoute for a route that doesn't exist!");var n=this.state.presentedIndex-t;this._popN(n)},replacePreviousAndPop:function(e){this.state.routeStack.length<2||(this.replacePrevious(e),this.pop())},resetTo:function(e){var t=this;E(!!e,"Must supply route to push"),this.replaceAtIndex(e,0,function(){t.state.presentedIndex>0&&t._popN(t.state.presentedIndex)})},getCurrentRoutes:function(){return this.state.routeStack.slice()},_cleanScenesPastIndex:function(e){var t=e+1;t0?(r=this._list.pop(),r.constructor.call(r,e,t,n)):r=new c(e,t,n),r}},{key:"put",value:function(e){this._list.push(e)}}]),e}(),u=new s,c=function(){function e(t,n,r){o(this,e),this._type=t,this._target=n,this._data=r,this._defaultPrevented=!1,this._disposed=!1,this._propagationStopped=!1}return i(e,null,[{key:"pool",value:function(e,t,n){return u.get(e,t,n)}}]),i(e,[{key:"preventDefault",value:function(){this._defaultPrevented=!0}},{key:"stopPropagation",value:function(){this._propagationStopped=!0}},{key:"stop",value:function(){this.preventDefault(),this.stopPropagation()}},{key:"isPropagationStopped",value:function(){return this._propagationStopped}},{key:"dispose",value:function(){a(!this._disposed,"NavigationEvent is already disposed"),this._disposed=!0,this._type=null,this._target=null,this._data=null,this._defaultPrevented=!1,u.put(this)}},{key:"type",get:function(){return this._type}},{key:"target",get:function(){return this._target}},{key:"data",get:function(){return this._data}},{key:"defaultPrevented",get:function(){return this._defaultPrevented}}]),e}();n.exports=c}),__d("NavigationEventEmitter",["EventEmitter","NavigationEvent"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;ne?o.Left[e]:o.Right[e]},w=u.createClass({displayName:"NavigatorBreadcrumbNavigationBar",propTypes:{navigator:v.shape({push:v.func,pop:v.func,replace:v.func,popToRoute:v.func,popToTop:v.func}),routeMapper:v.shape({rightContentForRoute:v.func,titleContentForRoute:v.func,iconForRoute:v.func}),navState:u.PropTypes.shape({routeStack:u.PropTypes.arrayOf(u.PropTypes.object),presentedIndex:u.PropTypes.number}),style:l.propTypes.style},statics:{Styles:o},_updateIndexProgress:function(e,t,n,r){var o,i=r>n?e:1-e,a=t-n,s=t-r;f(h[t],"Cannot find breadcrumb interpolators for "+t),o=a>0&&0===s||s>0&&0===a?h[t].RightToCenter:0>a&&0===s||0>s&&0===a?h[t].CenterToLeft:a===s?h[t].RightToCenter:h[t].RightToLeft,o.Crumb(g[t].style,i)&&this._setPropsIfExists("crumb_"+t,g[t]),o.Icon(y[t].style,i)&&this._setPropsIfExists("icon_"+t,y[t]),o.Separator(_[t].style,i)&&this._setPropsIfExists("separator_"+t,_[t]),o.Title(b[t].style,i)&&this._setPropsIfExists("title_"+t,b[t]);var u=this.refs["right_"+t];u&&o.RightItem(S[t].style,i)&&u.setNativeProps(S[t])},updateProgress:function(e,t,n){for(var r=Math.max(t,n),o=Math.min(t,n),i=o;r>=i;i++)this._updateIndexProgress(e,i,t,n)},onAnimationStart:function(e,t){for(var n=Math.max(e,t),r=Math.min(e,t),o=r;n>=o;o++)this._setRenderViewsToHardwareTextureAndroid(o,!0)},onAnimationEnd:function(){for(var e=this.props.navState.routeStack.length-1,t=0;e>=t;t++)this._setRenderViewsToHardwareTextureAndroid(t,!1)},_setRenderViewsToHardwareTextureAndroid:function(e,t){var n={renderToHardwareTextureAndroid:t};this._setPropsIfExists("icon_"+e,n),this._setPropsIfExists("separator_"+e,n),this._setPropsIfExists("title_"+e,n),this._setPropsIfExists("right_"+e,n)},componentWillMount:function(){this._descriptors={crumb:new d,title:new d,right:new d}},render:function(){var e=this.props.navState,t=e&&e.routeStack.map(this._getBreadcrumb),n=e.routeStack.map(this._getTitle),r=e.routeStack.map(this._getRightButton);return u.createElement(l,{style:[T.breadCrumbContainer,this.props.style]},n,t,r)},_getBreadcrumb:function(e,t){if(this._descriptors.crumb.has(e))return this._descriptors.crumb.get(e);var n=this.props.routeMapper,r=E(t,R(this.props.navState)),o=u.createElement(l,{ref:"crumb_"+t,style:r.Crumb},u.createElement(l,{ref:"icon_"+t,style:r.Icon},n.iconForRoute(e,this.props.navigator)),u.createElement(l,{ref:"separator_"+t,style:r.Separator},n.separatorForRoute(e,this.props.navigator)));return this._descriptors.crumb=this._descriptors.crumb.set(e,o),o},_getTitle:function(e,t){if(this._descriptors.title.has(e))return this._descriptors.title.get(e);var n=this.props.routeMapper.titleContentForRoute(this.props.navState.routeStack[t],this.props.navigator),r=E(t,R(this.props.navState)),o=u.createElement(l,{ref:"title_"+t,style:r.Title},n);return this._descriptors.title=this._descriptors.title.set(e,o),o},_getRightButton:function(e,t){if(this._descriptors.right.has(e))return this._descriptors.right.get(e);var n=this.props.routeMapper.rightContentForRoute(this.props.navState.routeStack[t],this.props.navigator);if(!n)return this._descriptors.right=this._descriptors.right.set(e,null),null;var r=E(t,R(this.props.navState)),o=u.createElement(l,{ref:"right_"+t,style:r.RightItem},n);return this._descriptors.right=this._descriptors.right.set(e,o),o},_setPropsIfExists:function(e,t){var e=this.refs[e];e&&e.setNativeProps(t)}}),T=c.create({breadCrumbContainer:{overflow:"hidden",position:"absolute",height:m.General.TotalNavHeight,top:0,left:0,right:0}});n.exports=w}),__d("NavigatorBreadcrumbNavigationBarStyles",["Dimensions","NavigatorNavigationBarStylesIOS","buildStyleInterpolator","merge"],function(e,t,n,r){"use strict";for(var o=t("Dimensions"),i=t("NavigatorNavigationBarStylesIOS"),a=t("buildStyleInterpolator"),s=t("merge"),u=o.get("window").width,c=i.General.StatusBarHeight,l=i.General.NavBarHeight,p=4,d=40,f=9,h=d+f,m=100,v=.6,g=10,y={position:"absolute",flexDirection:"row",top:c,width:h,height:l,backgroundColor:"transparent"},_={width:d,height:l},b={width:f,height:l},S={position:"absolute",top:c,height:l,backgroundColor:"transparent"},R=s(S,{left:0,right:0,alignItems:"center",height:l}),E={position:"absolute",top:c,right:p,overflow:"hidden",opacity:1,height:l,backgroundColor:"transparent"},w=[],T=[],C=[],O=0;g>O;O++){var I=h*O+p;w[O]={Crumb:s(y,{left:I}),Icon:s(_,{opacity:v}),Separator:s(b,{opacity:1}),Title:s(S,{left:I,opacity:0}),RightItem:s(E,{opacity:0})},T[O]={Crumb:s(y,{left:I}),Icon:s(_,{opacity:1}),Separator:s(b,{opacity:0}),Title:s(S,{left:I+d,opacity:1}),RightItem:s(E,{opacity:1})};var x=u-100;C[O]={Crumb:s(y,{left:x}),Icon:s(_,{opacity:0}),Separator:s(b,{opacity:0}),Title:s(S,{left:x+d,opacity:0}),RightItem:s(E,{opacity:0})}}T[0]={Crumb:s(y,{left:u/4}),Icon:s(_,{opacity:0}),Separator:s(b,{opacity:0}),Title:s(R,{opacity:1}),RightItem:T[0].RightItem},w[0].Title=s(R,{left:-u/4,opacity:0}),C[0].Title=s(R,{opacity:0});var P=function(e,t){return{Crumb:a({left:{type:"linear",from:e.Crumb.left,to:t.Crumb.left,min:0,max:1,extrapolate:!0}}),Icon:a({opacity:{type:"linear",from:e.Icon.opacity,to:t.Icon.opacity,min:0,max:1}}),Separator:a({opacity:{type:"linear",from:e.Separator.opacity,to:t.Separator.opacity,min:0,max:1}}),Title:a({opacity:{type:"linear",from:e.Title.opacity,to:t.Title.opacity,min:0,max:1},left:{type:"linear",from:e.Title.left,to:t.Title.left,min:0,max:1,extrapolate:!0}}),RightItem:a({opacity:{type:"linear",from:e.RightItem.opacity,to:t.RightItem.opacity,min:0,max:1,round:m}})}},N=T.map(function(e,t){return{RightToCenter:P(C[t],T[t]),CenterToLeft:P(T[t],w[t]),RightToLeft:P(C[t],w[t])}});n.exports={Interpolators:N,Left:w,Center:T,Right:C,IconWidth:d,IconHeight:l,SeparatorWidth:f,SeparatorHeight:l}}),__d("NavigatorNavigationBarStylesIOS",["Dimensions","buildStyleInterpolator","merge"],function(e,t,n,r){"use strict";function o(e,t){return{Title:a({opacity:{type:"linear",from:e.Title.opacity,to:t.Title.opacity,min:0,max:1},left:{type:"linear",from:e.Title.left,to:t.Title.left,min:0,max:1,extrapolate:!0}}),LeftButton:a({opacity:{type:"linear",from:e.LeftButton.opacity,to:t.LeftButton.opacity,min:0,max:1,round:h},left:{type:"linear",from:e.LeftButton.left,to:t.LeftButton.left,min:0,max:1}}),RightButton:a({opacity:{type:"linear",from:e.RightButton.opacity,to:t.RightButton.opacity,min:0,max:1,round:h},left:{type:"linear",from:e.RightButton.left,to:t.RightButton.left,min:0,max:1,extrapolate:!0}})}}var i=t("Dimensions"),a=t("buildStyleInterpolator"),s=t("merge"),u=i.get("window").width,c=44,l=20,p=c+l,d={Title:{position:"absolute",top:l,left:0,right:0,alignItems:"center",height:c,backgroundColor:"transparent"},LeftButton:{position:"absolute",top:l,left:0,overflow:"hidden",opacity:1,height:c,backgroundColor:"transparent"},RightButton:{position:"absolute",top:l,right:0,overflow:"hidden",opacity:1,alignItems:"flex-end",height:c,backgroundColor:"transparent"}},f={Left:{Title:s(d.Title,{left:-u/2,opacity:0}),LeftButton:s(d.LeftButton,{left:-u/3,opacity:1}),RightButton:s(d.RightButton,{left:u/3,opacity:0})},Center:{Title:s(d.Title,{left:0,opacity:1}),LeftButton:s(d.LeftButton,{left:0,opacity:1}),RightButton:s(d.RightButton,{left:2*u/3-0,opacity:1})},Right:{Title:s(d.Title,{left:u/2,opacity:0}),LeftButton:s(d.LeftButton,{left:0,opacity:0}),RightButton:s(d.RightButton,{left:u,opacity:0})}},h=100,m={RightToCenter:o(f.Right,f.Center),CenterToLeft:o(f.Center,f.Left),RightToLeft:o(f.Right,f.Left)};n.exports={General:{NavBarHeight:c,StatusBarHeight:l,TotalNavHeight:p},Interpolators:m,Stages:f}}),__d("buildStyleInterpolator",["keyOf"],function(e,t,n,r){for(var o=t("keyOf"),i=o({x:null}),a=o({y:null}),s=o({z:null}),u=o({w:null}),c=o({transformRotateRadians:null}),l={transformRotateRadians:!0,transformScale:!0,transformTranslate:!0},p={transformRotateRadians:[0,0,0,1],transformTranslate:[0,0,0],transformScale:[1,1,1]},d=/([^\s,]+)/g,f=function(e,t){var n=e.toString(),r=n.slice(n.indexOf("(")+1,n.indexOf(")")).match(d)||[],o=r.map(function(e){return"\\b"+e+"\\b"}).join("|"),i=new RegExp(o,"g"),a=n.substring(n.indexOf("{")+1,n.lastIndexOf("}")),s=a.replace(i,function(e){var n=r.indexOf(e),o=t[n];return o});return s.split("\n")},h={unroll:function(e,t,n,r,o,i,a,s,u,c,l,p,d,f,h,m,v){t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],d=e[11],f=e[12],h=e[13],m=e[14],v=e[15]},matrixDiffers:function(e,t,n,r,o,i,a,s,u,c,l,p,d,f,h,m,v,g){e=e||n!==t[0]||r!==t[1]||o!==t[2]||i!==t[3]||a!==t[4]||s!==t[5]||u!==t[6]||c!==t[7]||l!==t[8]||p!==t[9]||d!==t[10]||f!==t[11]||h!==t[12]||m!==t[13]||v!==t[14]||g!==t[15]},transformScale:function(e,t){var n=t[0],r=t[1],o=t[2];e[0]=e[0]*n,e[1]=e[1]*n,e[2]=e[2]*n,e[3]=e[3]*n,e[4]=e[4]*r,e[5]=e[5]*r,e[6]=e[6]*r,e[7]=e[7]*r,e[8]=e[8]*o,e[9]=e[9]*o,e[10]=e[10]*o,e[11]=e[11]*o,e[12]=e[12],e[13]=e[13],e[14]=e[14],e[15]=e[15]},transformTranslate:function(e,t){var n=t[0],r=t[1],o=t[2];e[12]=e[0]*n+e[4]*r+e[8]*o+e[12],e[13]=e[1]*n+e[5]*r+e[9]*o+e[13],e[14]=e[2]*n+e[6]*r+e[10]*o+e[14],e[15]=e[3]*n+e[7]*r+e[11]*o+e[15]},transformRotateRadians:function(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=n+n,s=r+r,u=o+o,c=n*a,l=n*s,p=n*u,d=r*s,f=r*u,h=o*u,m=i*a,v=i*s,g=i*u,y=1-(d+h),_=l+g,b=p-v,S=l-g,R=1-(c+h),E=f+m,w=p+v,T=f-m,C=1-(c+d),O=e[0],I=e[1],x=e[2],P=e[3],N=e[4],D=e[5],M=e[6],k=e[7],A=e[8],j=e[9],L=e[10],V=e[11],F=y,B=_,H=b;e[0]=F*O+B*N+H*A,e[1]=F*I+B*D+H*j,e[2]=F*x+B*M+H*L,e[3]=F*P+B*k+H*V,F=S,B=R,H=E,e[4]=F*O+B*N+H*A,e[5]=F*I+B*D+H*j,e[6]=F*x+B*M+H*L,e[7]=F*P+B*k+H*V,F=w,B=T,H=C,e[8]=F*O+B*N+H*A,e[9]=F*I+B*D+H*j,e[10]=F*x+B*M+H*L,e[11]=F*P+B*k+H*V}},m={transformScale:function(e,t){e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1},transformTranslate:function(e,t){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1},transformRotateRadians:function(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=n+n,s=r+r,u=o+o,c=n*a,l=n*s,p=n*u,d=r*s,f=r*u,h=o*u,m=i*a,v=i*s,g=i*u,y=1-(d+h),_=l+g,b=p-v,S=l-g,R=1-(c+h),E=f+m,w=p+v,T=f-m,C=1-(c+d),O=y,I=_,x=b;e[0]=O,e[1]=I,e[2]=x,e[3]=0,O=S,I=R,x=E,e[4]=O,e[5]=I,e[6]=x,e[7]=0,O=w,I=T,x=C,e[8]=O,e[9]=I,e[10]=x,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}},v=function(e,t){return" if (!didChange) {\n var prevVal = result."+e+";\n result."+e+" = "+t+";\n didChange = didChange || ("+t+" !== prevVal);\n } else {\n result."+e+" = "+t+";\n }\n"},g=(function(e,t,n,r){var o="round"in e,i=e.round,a=" ratio = (value - "+e.min+") / "+(e.max-e.min)+";\n";e.extrapolate||(a+=" ratio = ratio > 1 ? 1 : (ratio < 0 ? 0 : ratio);\n");var s=o?"Math.round("+i+" * ":"",u=o?") / "+i:"";return a+=" "+r+" = "+s+"("+t+" * (1 - ratio) + "+n+" * ratio)"+u+";\n"}),y=function(e){return g(e,e.from,e.to,"nextScalarVal")},_=function(e){var t=JSON.stringify(e.value);return" nextScalarVal = "+t+";\n"},b=function(e){return" nextScalarVal = value >= "+(e.threshold+" ? "+e.to+" : "+e.from)+";\n"},S=function(e){return" nextScalarVal = value;\n"},R=function(e){return e+"ReuseOp"},E=function(e){var t="";for(var n in e)l[n]&&(t+="var "+R(n)+" = [];\n");return t},w=function(e){return"\n"+e.join("\n")+"\n"},T=function(e,t,n,r){var o=R(t)+"["+r+"]";return void 0!==e.from[n]&&void 0!==e.to[n]?" "+e.from[n]!==e.to[n]?g(e,e.from[n],e.to[n],o):o+" = "+e.from[n]+";":" "+o+" = "+p[t][r]+";"},C=[],O=0;16>O;O++)C.push("m"+O);var I=function(e){var t=[" var transformMatrix = result.transformMatrix !== undefined ? result.transformMatrix : (result.transformMatrix = []);"];t.push.apply(t,f(h.unroll,["transformMatrix"].concat(C)));for(var n=0;no;o++)r[o]=e[o+t];return r}function i(e){return void 0===e.size&&(e.size=e.__iterate(s)),e.size}function a(e,t){if("number"!=typeof t){var n=+t;if(""+n!==t)return NaN;t=n}return 0>t?i(e)+t:t}function s(){return!0}function u(e,t,n){return(0===e||void 0!==n&&-n>=e)&&(void 0===t||void 0!==n&&t>=n)}function c(e,t){return p(e,t,0)}function l(e,t){return p(e,t,t)}function p(e,t,n){return void 0===e?n:0>e?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function d(e){return v(e)?e:x(e)}function f(e){return g(e)?e:P(e)}function h(e){return y(e)?e:N(e)}function m(e){return v(e)&&!_(e)?e:D(e)}function v(e){return!(!e||!e[mn])}function g(e){return!(!e||!e[vn])}function y(e){return!(!e||!e[gn])}function _(e){return g(e)||y(e)}function b(e){return!(!e||!e[yn])}function S(e){this.next=e}function R(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function E(){return{value:void 0,done:!0}}function w(e){return!!O(e)}function T(e){return e&&"function"==typeof e.next}function C(e){var t=O(e);return t&&t.call(e)}function O(e){var t=e&&(Rn&&e[Rn]||e[En]);return"function"==typeof t?t:void 0}function I(e){return e&&"number"==typeof e.length}function x(e){return null===e||void 0===e?V():v(e)?e.toSeq():H(e)}function P(e){return null===e||void 0===e?V().toKeyedSeq():v(e)?g(e)?e.toSeq():e.fromEntrySeq():F(e)}function N(e){return null===e||void 0===e?V():v(e)?g(e)?e.entrySeq():e.toIndexedSeq():B(e)}function D(e){return(null===e||void 0===e?V():v(e)?g(e)?e.entrySeq():e:B(e)).toSetSeq()}function M(e){this._array=e,this.size=e.length}function k(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function A(e){this._iterable=e,this.size=e.length||e.size}function j(e){this._iterator=e,this._iteratorCache=[]}function L(e){return!(!e||!e[Tn])}function V(){return Cn||(Cn=new M([]))}function F(e){var t=Array.isArray(e)?new M(e).fromEntrySeq():T(e)?new j(e).fromEntrySeq():w(e)?new A(e).fromEntrySeq():"object"==typeof e?new k(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function B(e){var t=U(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function H(e){var t=U(e)||"object"==typeof e&&new k(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function U(e){return I(e)?new M(e):T(e)?new j(e):w(e)?new A(e):void 0}function q(e,t,n,r){var o=e._cache;if(o){for(var i=o.length-1,a=0;i>=a;a++){var s=o[n?i-a:a];if(t(s[1],r?s[0]:a,e)===!1)return a+1}return a}return e.__iterateUncached(t,n)}function G(e,t,n,r){var o=e._cache;if(o){var i=o.length-1,a=0;return new S(function(){var e=o[n?i-a:a];return a++>i?E():R(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function z(){throw TypeError("Abstract")}function W(){}function Y(){}function K(){}function X(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return"function"==typeof e.equals&&"function"==typeof t.equals&&e.equals(t)?!0:!1}function J(e,t){return t?Q(t,e,"",{"":e}):$(e)}function Q(e,t,n,r){return Array.isArray(t)?e.call(r,n,N(t).map(function(n,r){return Q(e,n,r,t)})):Z(t)?e.call(r,n,P(t).map(function(n,r){return Q(e,n,r,t)})):t}function $(e){return Array.isArray(e)?N(e).map($).toList():Z(e)?P(e).map($).toMap():e}function Z(e){return e&&(e.constructor===Object||void 0===e.constructor)}function ee(e){return e>>>1&1073741824|3221225471&e}function te(e){if(e===!1||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(e=e.valueOf(),e===!1||null===e||void 0===e))return 0;if(e===!0)return 1;var t=typeof e;if("number"===t){var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return ee(n)}return"string"===t?e.length>kn?ne(e):re(e):"function"==typeof e.hashCode?e.hashCode():oe(e)}function ne(e){var t=Ln[e];return void 0===t&&(t=re(e),jn===An&&(jn=0,Ln={}),jn++,Ln[e]=t),t}function re(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function ae(e,t){if(!e)throw new Error(t)}function se(e){ae(e!==1/0,"Cannot perform this action with an infinite size.")}function ue(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ce(e){this._iter=e,this.size=e.size}function le(e){this._iter=e,this.size=e.size}function pe(e){this._iter=e,this.size=e.size}function de(e){var t=Me(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=ke,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return t(n,e,r)!==!1},n)},t.__iteratorUncached=function(t,n){if(t===Sn){var r=e.__iterator(t,n);return new S(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===bn?_n:bn,n)},t}function fe(e,t,n){var r=Me(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var i=e.get(r,dn);return i===dn?o:t.call(n,i,r,e)},r.__iterateUncached=function(r,o){var i=this;return e.__iterate(function(e,o,a){return r(t.call(n,e,o,a),o,i)!==!1},o)},r.__iteratorUncached=function(r,o){var i=e.__iterator(Sn,o);return new S(function(){var o=i.next();if(o.done)return o;var a=o.value,s=a[0];return R(r,s,t.call(n,a[1],s,e),o)})},r}function he(e,t){var n=Me(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=de(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=ke,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function me(e,t,n,r){var o=Me(e);return r&&(o.has=function(r){var o=e.get(r,dn);return o!==dn&&!!t.call(n,o,r,e)},o.get=function(r,o){var i=e.get(r,dn);return i!==dn&&t.call(n,i,r,e)?i:o}),o.__iterateUncached=function(o,i){var a=this,s=0;return e.__iterate(function(e,i,u){return t.call(n,e,i,u)?(s++,o(e,r?i:s-1,a)):void 0},i),s},o.__iteratorUncached=function(o,i){var a=e.__iterator(Sn,i),s=0;return new S(function(){for(;;){var i=a.next();if(i.done)return i;var u=i.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return R(o,r?c:s++,l,i)}})},o}function ve(e,t,n){var r=Le().asMutable();return e.__iterate(function(o,i){r.update(t.call(n,o,i,e),0,function(e){return e+1})}),r.asImmutable()}function ge(e,t,n){var r=g(e),o=(b(e)?Et():Le()).asMutable();e.__iterate(function(i,a){o.update(t.call(n,i,a,e),function(e){return e=e||[],e.push(r?[a,i]:i),e})});var i=De(e);return o.map(function(t){return xe(e,i(t))})}function ye(e,t,n,r){var o=e.size;if(void 0!==t&&(t=0|t),void 0!==n&&(n=0|n),u(t,n,o))return e;var i=c(t,o),s=l(n,o);if(i!==i||s!==s)return ye(e.toSeq().cacheResult(),t,n,r);var p,d=s-i;d===d&&(p=0>d?0:d);var f=Me(e);return f.size=0===p?p:e.size&&p||void 0,!r&&L(e)&&p>=0&&(f.get=function(t,n){return t=a(this,t),t>=0&&p>t?e.get(t+i,n):n}),f.__iterateUncached=function(t,n){var o=this;if(0===p)return 0;if(n)return this.cacheResult().__iterate(t,n);var a=0,s=!0,u=0;return e.__iterate(function(e,n){return s&&(s=a++p)return E();var e=o.next();return r||t===bn?e:t===_n?R(t,s-1,void 0,e):R(t,s-1,e.value[1],e)})},f}function _e(e,t,n){var r=Me(e);return r.__iterateUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterate(r,o);var a=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++a&&r(e,o,i)}),a},r.__iteratorUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterator(r,o);var a=e.__iterator(Sn,o),s=!0;return new S(function(){if(!s)return E();var e=a.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,i)?r===Sn?e:R(r,u,c,e):(s=!1,E())})},r}function be(e,t,n,r){var o=Me(e);return o.__iterateUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterate(o,i);var s=!0,u=0;return e.__iterate(function(e,i,c){return s&&(s=t.call(n,e,i,c))?void 0:(u++,o(e,r?i:u-1,a))}),u},o.__iteratorUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterator(o,i);var s=e.__iterator(Sn,i),u=!0,c=0;return new S(function(){var e,i,l;do{if(e=s.next(),e.done)return r||o===bn?e:o===_n?R(o,c++,void 0,e):R(o,c++,e.value[1],e);var p=e.value;i=p[0],l=p[1],u&&(u=t.call(n,l,i,a))}while(u);return o===Sn?e:R(o,i,l,e)})},o}function Se(e,t){var n=g(e),r=[e].concat(t).map(function(e){return v(e)?n&&(e=f(e)):e=n?F(e):B(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&g(o)||y(e)&&y(o))return o}var i=new M(r);return n?i=i.toKeyedSeq():y(e)||(i=i.toSetSeq()),i=i.flatten(!0),i.size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),i}function Re(e,t,n){var r=Me(e);return r.__iterateUncached=function(r,o){function i(e,u){var c=this;e.__iterate(function(e,o){return(!t||t>u)&&v(e)?i(e,u+1):r(e,n?o:a++,c)===!1&&(s=!0),!s},o)}var a=0,s=!1;return i(e,0),a},r.__iteratorUncached=function(r,o){var i=e.__iterator(r,o),a=[],s=0;return new S(function(){for(;i;){var e=i.next();if(e.done===!1){var u=e.value;if(r===Sn&&(u=u[1]),t&&!(a.length0}function Ie(e,t,n){var r=Me(e);return r.size=new M(n).map(function(e){return e.size}).min(),r.__iterate=function(e,t){for(var n,r=this.__iterator(bn,t),o=0;!(n=r.next()).done&&e(n.value,o++,this)!==!1;);return o},r.__iteratorUncached=function(e,r){var o=n.map(function(e){return e=d(e),C(r?e.reverse():e)}),i=0,a=!1;return new S(function(){var n;return a||(n=o.map(function(e){return e.next()}),a=n.some(function(e){return e.done})),a?E():R(e,i++,t.apply(null,n.map(function(e){return e.value})))})},r}function xe(e,t){return L(e)?t:e.constructor(t)}function Pe(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Ne(e){return se(e.size),i(e)}function De(e){return g(e)?f:y(e)?h:m}function Me(e){return Object.create((g(e)?P:y(e)?N:D).prototype)}function ke(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):x.prototype.cacheResult.call(this)}function Ae(e,t){return e>t?1:t>e?-1:0}function je(e){var t=C(e);if(!t){if(!I(e))throw new TypeError("Expected iterable or array-like: "+e);t=C(d(e))}return t}function Le(e){return null===e||void 0===e?Ke():Ve(e)&&!b(e)?e:Ke().withMutations(function(t){var n=f(e);se(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Ve(e){return!(!e||!e[Vn])}function Fe(e,t){this.ownerID=e,this.entries=t}function Be(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function He(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ue(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function qe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Ge(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&We(e._root)}function ze(e,t){return R(e,t[0],t[1])}function We(e,t){return{node:e,index:0,__prev:t}}function Ye(e,t,n,r){var o=Object.create(Fn);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ke(){return Bn||(Bn=Ye(0))}function Xe(e,n,r){var o,i;if(e._root){var a=t(fn),s=t(hn);if(o=Je(e._root,e.__ownerID,0,void 0,n,r,a,s),!s.value)return e;i=e.size+(a.value?r===dn?-1:1:0)}else{if(r===dn)return e;i=1,o=new Fe(e.__ownerID,[[n,r]])}return e.__ownerID?(e.size=i,e._root=o,e.__hash=void 0,e.__altered=!0,e):o?Ye(i,o):Ke()}function Je(e,t,r,o,i,a,s,u){return e?e.update(t,r,o,i,a,s,u):a===dn?e:(n(u),n(s),new qe(t,o,[i,a]))}function Qe(e){return e.constructor===qe||e.constructor===Ue}function $e(e,t,n,r,o){if(e.keyHash===r)return new Ue(t,r,[e.entry,o]);var i,a=(0===n?e.keyHash:e.keyHash>>>n)&pn,s=(0===n?r:r>>>n)&pn,u=a===s?[$e(e,t,n+cn,r,o)]:(i=new qe(t,r,o),s>a?[e,i]:[i,e]);return new Be(t,1<s;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=u,a[i++]=l)}return new Be(e,o,a)}function tt(e,t,n,r,o){for(var i=0,a=new Array(ln),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[i++]:void 0;return a[r]=o,new He(e,i+1,a)}function nt(e,t,n){for(var r=[],o=0;o>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,127&e}function st(e,t,n,r){var i=r?e:o(e);return i[t]=n,i}function ut(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var i=new Array(o),a=0,s=0;o>s;s++)s===t?(i[s]=n,a=-1):i[s]=e[s+a];return i}function ct(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),i=0,a=0;r>a;a++)a===t&&(i=1),o[a]=e[a+i];return o}function lt(e){var t=mt();if(null===e||void 0===e)return t;if(pt(e))return e;var n=h(e),r=n.size;return 0===r?t:(se(r),r>0&&ln>r?ht(0,r,cn,null,new dt(n.toArray())):t.withMutations(function(e){e.setSize(r),n.forEach(function(t,n){return e.set(n,t)})}))}function pt(e){return!(!e||!e[Gn])}function dt(e,t){this.array=e,this.ownerID=t}function ft(e,t){function n(e,t,n){return 0===t?r(e,n):o(e,t,n)}function r(e,n){var r=n===s?u&&u.array:e&&e.array,o=n>i?0:i-n,c=a-n;return c>ln&&(c=ln),function(){if(o===c)return Yn;var e=t?--c:o++;return r&&r[e]}}function o(e,r,o){var s,u=e&&e.array,c=o>i?0:i-o>>r,l=(a-o>>r)+1;return l>ln&&(l=ln),function(){for(;;){if(s){var e=s();if(e!==Yn)return e;s=null}if(c===l)return Yn;var i=t?--l:c++;s=n(u&&u[i],r-cn,o+(i<=e.size||0>n)return e.withMutations(function(e){0>n?bt(e,n).set(0,r):bt(e,0,n+1).set(n,r)});n+=e._origin;var o=e._tail,i=e._root,s=t(hn);return n>=Rt(e._capacity)?o=gt(o,e.__ownerID,0,n,r,s):i=gt(i,e.__ownerID,e._level,n,r,s),s.value?e.__ownerID?(e._root=i,e._tail=o,e.__hash=void 0,e.__altered=!0,e):ht(e._origin,e._capacity,e._level,i,o):e}function gt(e,t,r,o,i,a){var s=o>>>r&pn,u=e&&s0){var l=e&&e.array[s],p=gt(l,t,r-cn,o,i,a);return p===l?e:(c=yt(e,t),c.array[s]=p,c)}return u&&e.array[s]===i?e:(n(a),c=yt(e,t),void 0===i&&s===c.array.length-1?c.array.pop():c.array[s]=i,c)}function yt(e,t){return t&&e&&t===e.ownerID?e:new dt(e?e.array.slice():[],t)}function _t(e,t){if(t>=Rt(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&pn],r-=cn;return n}}function bt(e,t,n){void 0!==t&&(t=0|t),void 0!==n&&(n=0|n);var o=e.__ownerID||new r,i=e._origin,a=e._capacity,s=i+t,u=void 0===n?a:0>n?a+n:i+n;if(s===i&&u===a)return e;if(s>=u)return e.clear();for(var c=e._level,l=e._root,p=0;0>s+p;)l=new dt(l&&l.array.length?[void 0,l]:[],o),c+=cn,p+=1<=1<f?_t(e,u-1):f>d?new dt([],o):h;if(h&&f>d&&a>s&&h.array.length){l=yt(l,o);for(var v=l,g=c;g>cn;g-=cn){var y=d>>>g&pn;v=v.array[y]=yt(v.array[y],o)}v.array[d>>>cn&pn]=h}if(a>u&&(m=m&&m.removeAfter(o,0,u)),s>=f)s-=f,u-=f,c=cn,l=null,m=m&&m.removeBefore(o,0,s);else if(s>i||d>f){for(p=0;l;){var _=s>>>c&pn;if(_!==f>>>c&pn)break;_&&(p+=(1<i&&(l=l.removeBefore(o,c,s-p)),l&&d>f&&(l=l.removeAfter(o,c,f-p)),p&&(s-=p,u-=p)}return e.__ownerID?(e.size=u-s,e._origin=s,e._capacity=u,e._level=c,e._root=l,e._tail=m,e.__hash=void 0,e.__altered=!0,e):ht(s,u,c,l,m)}function St(e,t,n){for(var r=[],o=0,i=0;io&&(o=s.size),v(a)||(s=s.map(function(e){return J(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),ot(e,t,r)}function Rt(e){return ln>e?0:e-1>>>cn<=ln&&a.size>=2*i.size?(o=a.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=i.remove(t),o=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=i,o=a.set(s,[t,n])}else r=i.set(t,a.size),o=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Tt(r,o)}function It(e){return null===e||void 0===e?Nt():xt(e)?e:Nt().unshiftAll(e)}function xt(e){return!(!e||!e[Xn])}function Pt(e,t,n,r){var o=Object.create(Jn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Nt(){return Qn||(Qn=Pt(0))}function Dt(e){return null===e||void 0===e?jt():Mt(e)&&!b(e)?e:jt().withMutations(function(t){var n=m(e);se(n.size),n.forEach(function(e){return t.add(e)})})}function Mt(e){return!(!e||!e[$n])}function kt(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function At(e,t){var n=Object.create(Zn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function jt(){return er||(er=At(Ke()))}function Lt(e){return null===e||void 0===e?Bt():Vt(e)?e:Bt().withMutations(function(t){var n=m(e);se(n.size),n.forEach(function(e){return t.add(e)})})}function Vt(e){return Mt(e)&&b(e)}function Ft(e,t){var n=Object.create(tr);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function Bt(){return nr||(nr=Ft(Ct()))}function Ht(e,t){var n,r=function(i){if(i instanceof r)return i;if(!(this instanceof r))return new r(i);if(!n){n=!0;var a=Object.keys(e);Gt(o,a),o.size=a.length,o._name=t,o._keys=a,o._defaultValues=e}this._map=Le(i)},o=r.prototype=Object.create(rr);return o.constructor=r,r}function Ut(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function qt(e){return e._name||e.constructor.name||"Record"}function Gt(e,t){try{t.forEach(zt.bind(void 0,e))}catch(n){}}function zt(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ae(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}function Wt(e,t){if(e===t)return!0;if(!v(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||g(e)!==g(t)||y(e)!==y(t)||b(e)!==b(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!_(e);if(b(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&X(o[1],e)&&(n||X(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var i=e;e=t,t=i}var a=!0,s=t.__iterate(function(t,r){return(n?e.has(t):o?X(t,e.get(r,dn)):X(e.get(r,dn),t))?void 0:(a=!1,!1)});return a&&e.size===s}function Yt(e,t,n){if(!(this instanceof Yt))return new Yt(e,t,n);if(ae(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),e>t&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(or)return or;or=this}}function Kt(e,t){if(!(this instanceof Kt))return new Kt(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(ir)return ir;ir=this}}function Xt(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}function Jt(e,t){return t}function Qt(e,t){return[t,e]}function $t(e){return function(){return!e.apply(this,arguments)}}function Zt(e){return function(){return-e.apply(this,arguments)}}function en(e){return"string"==typeof e?JSON.stringify(e):e}function tn(){return o(arguments)}function nn(e,t){return t>e?1:e>t?-1:0}function rn(e){if(e.size===1/0)return 0;var t=b(e),n=g(e),r=t?1:0,o=e.__iterate(n?t?function(e,t){r=31*r+an(te(e),te(t))|0}:function(e,t){r=r+an(te(e),te(t))|0}:t?function(e){r=31*r+te(e)|0}:function(e){r=r+te(e)|0});return on(o,r)}function on(e,t){return t=In(t,3432918353),t=In(t<<15|t>>>-15,461845907),t=In(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=In(t^t>>>16,2246822507),t=In(t^t>>>13,3266489909),t=ee(t^t>>>16)}function an(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var sn=Array.prototype.slice,un="delete",cn=5,ln=1<=o;o++)if(e(n[t?r-o:o],o,this)===!1)return o+1;return o},M.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new S(function(){return o>r?E():R(e,o,n[t?r-o++:o++])})},e(k,P),k.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},k.prototype.has=function(e){return this._object.hasOwnProperty(e)},k.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,i=0;o>=i;i++){var a=r[t?o-i:i];if(e(n[a],a,this)===!1)return i+1}return i},k.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,i=0;return new S(function(){var a=r[t?o-i:i];return i++>o?E():R(e,a,n[a])})},k.prototype[yn]=!0,e(A,N),A.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=C(n),o=0;if(T(r))for(var i;!(i=r.next()).done&&e(i.value,o++,this)!==!1;);return o},A.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=C(n);if(!T(r))return new S(E);var o=0;return new S(function(){var t=r.next();return t.done?t:R(e,o++,t.value)})},e(j,N),j.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return R(e,o,r[o++])})};var Cn;e(z,d),e(W,z),e(Y,z),e(K,z),z.Keyed=W,z.Indexed=Y,z.Set=K;var On,In="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){e=0|e,t=0|t;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},xn=Object.isExtensible,Pn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Nn="function"==typeof WeakMap;Nn&&(On=new WeakMap);var Dn=0,Mn="__immutablehash__";"function"==typeof Symbol&&(Mn=Symbol(Mn));var kn=16,An=255,jn=0,Ln={};e(ue,P),ue.prototype.get=function(e,t){return this._iter.get(e,t)},ue.prototype.has=function(e){return this._iter.has(e)},ue.prototype.valueSeq=function(){return this._iter.valueSeq()},ue.prototype.reverse=function(){var e=this,t=he(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},ue.prototype.map=function(e,t){var n=this,r=fe(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},ue.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?Ne(this):0,function(o){return e(o,t?--n:n++,r)}),t)},ue.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(bn,t),r=t?Ne(this):0;return new S(function(){var o=n.next();return o.done?o:R(e,t?--r:r++,o.value,o)})},ue.prototype[yn]=!0,e(ce,N),ce.prototype.includes=function(e){return this._iter.includes(e)},ce.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ce.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t),r=0;return new S(function(){var t=n.next();return t.done?t:R(e,r++,t.value,t)})},e(le,D),le.prototype.has=function(e){return this._iter.includes(e)},le.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},le.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t);return new S(function(){var t=n.next();return t.done?t:R(e,t.value,t.value,t)})},e(pe,P),pe.prototype.entrySeq=function(){return this._iter.toSeq()},pe.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Pe(t);var r=v(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},pe.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t);return new S(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Pe(r);var o=v(r);return R(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},ce.prototype.cacheResult=ue.prototype.cacheResult=le.prototype.cacheResult=pe.prototype.cacheResult=ke,e(Le,W),Le.prototype.toString=function(){return this.__toString("Map {","}")},Le.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Le.prototype.set=function(e,t){return Xe(this,e,t)},Le.prototype.setIn=function(e,t){return this.updateIn(e,dn,function(){return t})},Le.prototype.remove=function(e){return Xe(this,e,dn)},Le.prototype.deleteIn=function(e){ -return this.updateIn(e,function(){return dn})},Le.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Le.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=it(this,je(e),t,n);return r===dn?void 0:r},Le.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ke()},Le.prototype.merge=function(){return nt(this,void 0,arguments)},Le.prototype.mergeWith=function(e){var t=sn.call(arguments,1);return nt(this,e,t)},Le.prototype.mergeIn=function(e){var t=sn.call(arguments,1);return this.updateIn(e,Ke(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Le.prototype.mergeDeep=function(){return nt(this,rt(void 0),arguments)},Le.prototype.mergeDeepWith=function(e){var t=sn.call(arguments,1);return nt(this,rt(e),t)},Le.prototype.mergeDeepIn=function(e){var t=sn.call(arguments,1);return this.updateIn(e,Ke(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Le.prototype.sort=function(e){return Et(Te(this,e))},Le.prototype.sortBy=function(e,t){return Et(Te(this,t,e))},Le.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Le.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Le.prototype.asImmutable=function(){return this.__ensureOwner()},Le.prototype.wasAltered=function(){return this.__altered},Le.prototype.__iterator=function(e,t){return new Ge(this,e,t)},Le.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Le.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ye(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Le.isMap=Ve;var Vn="@@__IMMUTABLE_MAP__@@",Fn=Le.prototype;Fn[Vn]=!0,Fn[un]=Fn.remove,Fn.removeIn=Fn.deleteIn,Fe.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;a>i;i++)if(X(n,o[i][0]))return o[i][1];return r},Fe.prototype.update=function(e,t,r,i,a,s,u){for(var c=a===dn,l=this.entries,p=0,d=l.length;d>p&&!X(i,l[p][0]);p++);var f=d>p;if(f?l[p][1]===a:c)return this;if(n(u),(c||!f)&&n(s),!c||1!==l.length){if(!f&&!c&&l.length>=Hn)return Ze(e,l,i,a);var h=e&&e===this.ownerID,m=h?l:o(l);return f?c?p===d-1?m.pop():m[p]=m.pop():m[p]=[i,a]:m.push([i,a]),h?(this.entries=m,this):new Fe(e,m)}},Be.prototype.get=function(e,t,n,r){void 0===t&&(t=te(n));var o=1<<((0===e?t:t>>>e)&pn),i=this.bitmap;return 0===(i&o)?r:this.nodes[at(i&o-1)].get(e+cn,t,n,r)},Be.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=te(r));var s=(0===t?n:n>>>t)&pn,u=1<=Un)return tt(e,d,c,s,h);if(l&&!h&&2===d.length&&Qe(d[1^p]))return d[1^p];if(l&&h&&1===d.length&&Qe(h))return h;var m=e&&e===this.ownerID,v=l?h?c:c^u:c|u,g=l?h?st(d,p,h,m):ct(d,p,m):ut(d,p,h,m);return m?(this.bitmap=v,this.nodes=g,this):new Be(e,v,g)},He.prototype.get=function(e,t,n,r){void 0===t&&(t=te(n));var o=(0===e?t:t>>>e)&pn,i=this.nodes[o];return i?i.get(e+cn,t,n,r):r},He.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=te(r));var s=(0===t?n:n>>>t)&pn,u=o===dn,c=this.nodes,l=c[s];if(u&&!l)return this;var p=Je(l,e,t+cn,n,r,o,i,a);if(p===l)return this;var d=this.count;if(l){if(!p&&(d--,qn>d))return et(e,c,d,s)}else d++;var f=e&&e===this.ownerID,h=st(c,s,p,f);return f?(this.count=d,this.nodes=h,this):new He(e,d,h)},Ue.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;a>i;i++)if(X(n,o[i][0]))return o[i][1];return r},Ue.prototype.update=function(e,t,r,i,a,s,u){void 0===r&&(r=te(i));var c=a===dn;if(r!==this.keyHash)return c?this:(n(u),n(s),$e(this,e,t,r,[i,a]));for(var l=this.entries,p=0,d=l.length;d>p&&!X(i,l[p][0]);p++);var f=d>p;if(f?l[p][1]===a:c)return this;if(n(u),(c||!f)&&n(s),c&&2===d)return new qe(e,this.keyHash,l[1^p]);var h=e&&e===this.ownerID,m=h?l:o(l);return f?c?p===d-1?m.pop():m[p]=m.pop():m[p]=[i,a]:m.push([i,a]),h?(this.entries=m,this):new Ue(e,this.keyHash,m)},qe.prototype.get=function(e,t,n,r){return X(n,this.entry[0])?this.entry[1]:r},qe.prototype.update=function(e,t,r,o,i,a,s){var u=i===dn,c=X(o,this.entry[0]);return(c?i===this.entry[1]:u)?this:(n(s),u?void n(a):c?e&&e===this.ownerID?(this.entry[1]=i,this):new qe(e,this.keyHash,[o,i]):(n(a),$e(this,e,t,te(o),[o,i])))},Fe.prototype.iterate=Ue.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;o>=r;r++)if(e(n[t?o-r:r])===!1)return!1},Be.prototype.iterate=He.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;o>=r;r++){var i=n[t?o-r:r];if(i&&i.iterate(e,t)===!1)return!1}},qe.prototype.iterate=function(e,t){return e(this.entry)},e(Ge,S),Ge.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return ze(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=o)return ze(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,n>=o){var i=r.nodes[this._reverse?n-o:o];if(i){if(i.entry)return ze(e,i.entry);t=this._stack=We(i,t)}continue}t=this._stack=this._stack.__prev}return E()};var Bn,Hn=ln/4,Un=ln/2,qn=ln/4;e(lt,Y),lt.of=function(){return this(arguments)},lt.prototype.toString=function(){return this.__toString("List [","]")},lt.prototype.get=function(e,t){if(e=a(this,e),e>=0&&e>>t&pn;if(r>=this.array.length)return new dt([],e);var o,i=0===r;if(t>0){var a=this.array[r];if(o=a&&a.removeBefore(e,t-cn,n),o===a&&i)return this}if(i&&!o)return this;var s=yt(this,e);if(!i)for(var u=0;r>u;u++)s.array[u]=void 0;return o&&(s.array[r]=o),s},dt.prototype.removeAfter=function(e,t,n){if(n===(t?1<>>t&pn;if(r>=this.array.length)return this;var o;if(t>0){var i=this.array[r];if(o=i&&i.removeAfter(e,t-cn,n),o===i&&r===this.array.length-1)return this}var a=yt(this,e);return a.array.splice(r+1),o&&(a.array[r]=o),a};var Wn,Yn={};e(Et,Le),Et.of=function(){return this(arguments)},Et.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Et.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Et.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Ct()},Et.prototype.set=function(e,t){return Ot(this,e,t)},Et.prototype.remove=function(e){return Ot(this,e,dn)},Et.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Et.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Et.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Et.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Tt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Et.isOrderedMap=wt,Et.prototype[yn]=!0,Et.prototype[un]=Et.prototype.remove;var Kn;e(It,Y),It.of=function(){return this(arguments)},It.prototype.toString=function(){return this.__toString("Stack [","]")},It.prototype.get=function(e,t){var n=this._head;for(e=a(this,e);n&&e--;)n=n.next;return n?n.value:t},It.prototype.peek=function(){return this._head&&this._head.value},It.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;n>=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Pt(e,t)},It.prototype.pushAll=function(e){if(e=h(e),0===e.size)return this;se(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Pt(t,n)},It.prototype.pop=function(){return this.slice(1)},It.prototype.unshift=function(){return this.push.apply(this,arguments)},It.prototype.unshiftAll=function(e){return this.pushAll(e)},It.prototype.shift=function(){return this.pop.apply(this,arguments)},It.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Nt()},It.prototype.slice=function(e,t){if(u(e,t,this.size))return this;var n=c(e,this.size),r=l(t,this.size);if(r!==this.size)return Y.prototype.slice.call(this,e,t);for(var o=this.size-n,i=this._head;n--;)i=i.next;return this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):Pt(o,i)},It.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Pt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},It.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&e(r.value,n++,this)!==!1;)r=r.next;return n},It.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new S(function(){if(r){var t=r.value;return r=r.next,R(e,n++,t)}return E()})},It.isStack=xt;var Xn="@@__IMMUTABLE_STACK__@@",Jn=It.prototype;Jn[Xn]=!0,Jn.withMutations=Fn.withMutations,Jn.asMutable=Fn.asMutable,Jn.asImmutable=Fn.asImmutable,Jn.wasAltered=Fn.wasAltered;var Qn;e(Dt,K),Dt.of=function(){return this(arguments)},Dt.fromKeys=function(e){return this(f(e).keySeq())},Dt.prototype.toString=function(){return this.__toString("Set {","}")},Dt.prototype.has=function(e){return this._map.has(e)},Dt.prototype.add=function(e){return kt(this,this._map.set(e,!0))},Dt.prototype.remove=function(e){return kt(this,this._map.remove(e))},Dt.prototype.clear=function(){return kt(this,this._map.clear())},Dt.prototype.union=function(){var e=sn.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n1?" by "+this._step:"")+" ]"},Yt.prototype.get=function(e,t){return this.has(e)?this._start+a(this,e)*this._step:t},Yt.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t=t?new Yt(0,0):new Yt(this.get(e,this._end),this.get(t,this._end),this._step))},Yt.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step===0){var n=t/this._step;if(n>=0&&n=i;i++){if(e(o,i,this)===!1)return i+1;o+=t?-r:r}return i},Yt.prototype.__iterator=function(e,t){var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,i=0;return new S(function(){var a=o;return o+=t?-r:r,i>n?E():R(e,i++,a)})},Yt.prototype.equals=function(e){return e instanceof Yt?this._start===e._start&&this._end===e._end&&this._step===e._step:Wt(this,e)};var or;e(Kt,N),Kt.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Kt.prototype.get=function(e,t){return this.has(e)?this._value:t},Kt.prototype.includes=function(e){return X(this._value,e)},Kt.prototype.slice=function(e,t){var n=this.size;return u(e,t,n)?this:new Kt(this._value,l(t,n)-c(e,n))},Kt.prototype.reverse=function(){return this},Kt.prototype.indexOf=function(e){return X(this._value,e)?0:-1},Kt.prototype.lastIndexOf=function(e){return X(this._value,e)?this.size:-1},Kt.prototype.__iterate=function(e,t){for(var n=0;ne?this.count():this.size);var r=this.slice(0,e);return xe(this,1===n?r:r.concat(o(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.toKeyedSeq().findLastKey(e,t);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(e){return xe(this,Re(this,e,!1))},get:function(e,t){return e=a(this,e),0>e||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return e=a(this,e),e>=0&&(void 0!==this.size?this.size===1/0||en?e:1-e,a=t-n,s=t-r;o=a>0&&0===s||s>0&&0===a?this.props.navigationStyles.Interpolators.RightToCenter:0>a&&0===s||0>s&&0===a?this.props.navigationStyles.Interpolators.CenterToLeft:a===s?this.props.navigationStyles.Interpolators.RightToCenter:this.props.navigationStyles.Interpolators.RightToLeft,d.forEach(function(e){var n=this._components[e].get(this.props.navState.routeStack[t]),r=this._getReusableProps(e,t);n&&o[e](r.style,i)&&n.setNativeProps(r)},this)},updateProgress:function(e,t,n){for(var r=Math.max(t,n),o=Math.min(t,n),i=o;r>=i;i++)this._updateIndexProgress(e,i,t,n)},render:function(){var e={height:this.props.navigationStyles.General.TotalNavHeight},t=this.props.navState,n=d.map(function(e){return t.routeStack.map(this._getComponent.bind(this,e))},this);return o.createElement(c,{style:[v.navBarContainer,e,this.props.style]},n)},_getComponent:function(e,t,n){var r=this;if(this._descriptors[e].includes(t))return this._descriptors[e].get(t);var i=null,a=this.props.routeMapper[e](this.props.navState.routeStack[n],this.props.navigator,n,this.props.navState);if(!a)return null;var s=n===h(this.props.navState)?this.props.navigationStyles.Stages.Center:this.props.navigationStyles.Stages.Left;return i=o.createElement(c,{ref:function(n){r._components[e]=r._components[e].set(t,n)},style:s[e]},a),this._descriptors[e]=this._descriptors[e].set(t,i),i}}),v=u.create({navBarContainer:{position:"absolute",top:0,left:0,right:0,backgroundColor:"transparent"}});n.exports=m}),__d("StaticContainer.react",["React","onlyChild"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;nt&&(a+=r&&n?u.currentPageX:r&&!n?u.currentPageY:!r&&n?u.previousPageX:u.previousPageY,s=1);else for(var c=0;c=t){var p;p=r&&n?l.currentPageX:r&&!n?l.currentPageY:!r&&n?l.previousPageX:l.previousPageY,a+=p,s++}}return s>0?a/s:o.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return o.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return o.centroidDimension(e,0,!1,!0)},noCentroid:-1};n.exports=o}),__d("clamp",[],function(e,t,n,r){function o(e,t,n){return e>t?e:t>n?n:t}n.exports=o}),__d("rebound/rebound.js",[],function(e,t,n,r){!function(){function e(e,t){var n=e.indexOf(t);-1!=n&&e.splice(n,1)}var t={},n=t.util={},o=Array.prototype.concat,i=Array.prototype.slice;n.bind=function(e,t){var n=i.call(arguments,2);return function(){e.apply(t,o.call(n,i.call(arguments)))}},n.extend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};var a=t.SpringSystem=function(e){this._springRegistry={},this._activeSprings=[],this.listeners=[],this._idleSpringIndices=[],this.looper=e||new l,this.looper.springSystem=this};n.extend(a.prototype,{_springRegistry:null,_isIdle:!0,_lastTimeMillis:-1,_activeSprings:null,listeners:null,_idleSpringIndices:null,setLooper:function(e){this.looper=e,e.springSystem=this},createSpring:function(e,t){var n;return n=void 0===e||void 0===t?c.DEFAULT_ORIGAMI_SPRING_CONFIG:c.fromOrigamiTensionAndFriction(e,t),this.createSpringWithConfig(n)},createSpringWithBouncinessAndSpeed:function(e,t){var n;return n=void 0===e||void 0===t?c.DEFAULT_ORIGAMI_SPRING_CONFIG:c.fromBouncinessAndSpeed(e,t),this.createSpringWithConfig(n)},createSpringWithConfig:function(e){var t=new s(this);return this.registerSpring(t),t.setSpringConfig(e),t},getIsIdle:function(){return this._isIdle},getSpringById:function(e){return this._springRegistry[e]},getAllSprings:function(){var e=[];for(var t in this._springRegistry)this._springRegistry.hasOwnProperty(t)&&e.push(this._springRegistry[t]);return e},registerSpring:function(e){this._springRegistry[e.getId()]=e},deregisterSpring:function(t){e(this._activeSprings,t),delete this._springRegistry[t.getId()]},advance:function(e,t){for(;this._idleSpringIndices.length>0;)this._idleSpringIndices.pop();for(var n=0,r=this._activeSprings.length;r>n;n++){var o=this._activeSprings[n];o.systemShouldAdvance()?o.advance(e/1e3,t/1e3):this._idleSpringIndices.push(this._activeSprings.indexOf(o))}for(;this._idleSpringIndices.length>0;){var i=this._idleSpringIndices.pop();i>=0&&this._activeSprings.splice(i,1)}},loop:function(e){var t;-1===this._lastTimeMillis&&(this._lastTimeMillis=e-1);var n=e-this._lastTimeMillis;this._lastTimeMillis=e;var r=0,o=this.listeners.length;for(r=0;o>r;r++)t=this.listeners[r],t.onBeforeIntegrate&&t.onBeforeIntegrate(this);for(this.advance(e,n),0===this._activeSprings.length&&(this._isIdle=!0,this._lastTimeMillis=-1),r=0;o>r;r++)t=this.listeners[r],t.onAfterIntegrate&&t.onAfterIntegrate(this);this._isIdle||this.looper.run()},activateSpring:function(e){var t=this._springRegistry[e];-1==this._activeSprings.indexOf(t)&&this._activeSprings.push(t),this.getIsIdle()&&(this._isIdle=!1,this.looper.run())},addListener:function(e){this.listeners.push(e)},removeListener:function(t){e(this.listeners,t)},removeAllListeners:function(){this.listeners=[]}});var s=t.Spring=function v(e){this._id="s"+v._ID++,this._springSystem=e,this.listeners=[],this._currentState=new u,this._previousState=new u,this._tempState=new u};n.extend(s,{_ID:0,MAX_DELTA_TIME_SEC:.064,SOLVER_TIMESTEP_SEC:.001}),n.extend(s.prototype,{_id:0,_springConfig:null,_overshootClampingEnabled:!1,_currentState:null,_previousState:null,_tempState:null,_startValue:0,_endValue:0,_wasAtRest:!0,_restSpeedThreshold:.001,_displacementFromRestThreshold:.001,listeners:null,_timeAccumulator:0,_springSystem:null,destroy:function(){this.listeners=[],this.frames=[],this._springSystem.deregisterSpring(this)},getId:function(){return this._id},setSpringConfig:function(e){return this._springConfig=e,this},getSpringConfig:function(){return this._springConfig},setCurrentValue:function(e,t){return this._startValue=e,this._currentState.position=e,t||this.setAtRest(),this.notifyPositionUpdated(!1,!1),this},getStartValue:function(){return this._startValue},getCurrentValue:function(){return this._currentState.position},getCurrentDisplacementDistance:function(){return this.getDisplacementDistanceForState(this._currentState)},getDisplacementDistanceForState:function(e){return Math.abs(this._endValue-e.position)},setEndValue:function(e){if(this._endValue==e&&this.isAtRest())return this;this._startValue=this.getCurrentValue(),this._endValue=e,this._springSystem.activateSpring(this.getId());for(var t=0,n=this.listeners.length;n>t;t++){var r=this.listeners[t],o=r.onSpringEndStateChange;o&&o(this)}return this},getEndValue:function(){return this._endValue},setVelocity:function(e){return e===this._currentState.velocity?this:(this._currentState.velocity=e,this._springSystem.activateSpring(this.getId()),this)},getVelocity:function(){return this._currentState.velocity},setRestSpeedThreshold:function(e){return this._restSpeedThreshold=e,this},getRestSpeedThreshold:function(){return this._restSpeedThreshold},setRestDisplacementThreshold:function(e){this._displacementFromRestThreshold=e},getRestDisplacementThreshold:function(){return this._displacementFromRestThreshold},setOvershootClampingEnabled:function(e){return this._overshootClampingEnabled=e,this},isOvershootClampingEnabled:function(){return this._overshootClampingEnabled},isOvershooting:function(){var e=this._startValue,t=this._endValue;return this._springConfig.tension>0&&(t>e&&this.getCurrentValue()>t||e>t&&this.getCurrentValue()s.MAX_DELTA_TIME_SEC&&(r=s.MAX_DELTA_TIME_SEC),this._timeAccumulator+=r;for(var o,i,a,u,c,l,p,d,f,h,m=this._springConfig.tension,v=this._springConfig.friction,g=this._currentState.position,y=this._currentState.velocity,_=this._tempState.position,b=this._tempState.velocity;this._timeAccumulator>=s.SOLVER_TIMESTEP_SEC;)this._timeAccumulator-=s.SOLVER_TIMESTEP_SEC,this._timeAccumulator0&&this._interpolate(this._timeAccumulator/s.SOLVER_TIMESTEP_SEC),(this.isAtRest()||this._overshootClampingEnabled&&this.isOvershooting())&&(this._springConfig.tension>0?(this._startValue=this._endValue,this._currentState.position=this._endValue):(this._endValue=this._currentState.position,this._startValue=this._endValue),this.setVelocity(0),n=!0);var S=!1;this._wasAtRest&&(this._wasAtRest=!1,S=!0);var R=!1;n&&(this._wasAtRest=!0,R=!0),this.notifyPositionUpdated(S,R)}},notifyPositionUpdated:function(e,t){for(var n=0,r=this.listeners.length;r>n;n++){var o=this.listeners[n];e&&o.onSpringActivate&&o.onSpringActivate(this),o.onSpringUpdate&&o.onSpringUpdate(this),t&&o.onSpringAtRest&&o.onSpringAtRest(this)}},systemShouldAdvance:function(){return!this.isAtRest()||!this.wasAtRest()},wasAtRest:function(){return this._wasAtRest},isAtRest:function(){return Math.abs(this._currentState.velocity)=e?this.b3Friction1(e):e>18&&44>=e?this.b3Friction2(e):this.b3Friction3(e)}}),n.extend(c,{fromOrigamiTensionAndFriction:function(e,t){return new c(p.tensionFromOrigamiValue(e),p.frictionFromOrigamiValue(t))},fromBouncinessAndSpeed:function(e,n){var r=new t.BouncyConversion(e,n);return this.fromOrigamiTensionAndFriction(r.bouncyTension,r.bouncyFriction)},coastingConfigWithOrigamiFriction:function(e){return new c(0,p.frictionFromOrigamiValue(e))}}),c.DEFAULT_ORIGAMI_SPRING_CONFIG=c.fromOrigamiTensionAndFriction(40,7),n.extend(c.prototype,{friction:0,tension:0});var f={};n.hexToRGB=function(e){if(f[e])return f[e];e=e.replace("#",""),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=e.match(/.{2}/g),n={r:parseInt(t[0],16),g:parseInt(t[1],16),b:parseInt(t[2],16)};return f[e]=n,n},n.rgbToHex=function(e,t,n){return e=e.toString(16),t=t.toString(16),n=n.toString(16),e=e.length<2?"0"+e:e,t=t.length<2?"0"+t:t,n=n.length<2?"0"+n:n,"#"+e+t+n};var h=t.MathUtil={mapValueInRange:function(e,t,n,r,o){var i=n-t,a=o-r,s=(e-t)/i;return r+s*a},interpolateColor:function(e,t,r,o,i,a){o=void 0===o?0:o,i=void 0===i?1:i,t=n.hexToRGB(t),r=n.hexToRGB(r);var s=Math.floor(n.mapValueInRange(e,o,i,t.r,r.r)),u=Math.floor(n.mapValueInRange(e,o,i,t.g,r.g)),c=Math.floor(n.mapValueInRange(e,o,i,t.b,r.b));return a?"rgb("+s+","+u+","+c+")":n.rgbToHex(s,u,c)},degreesToRadians:function(e){return e*Math.PI/180},radiansToDegrees:function(e){return 180*e/Math.PI}};n.extend(n,h);var m;"undefined"!=typeof window&&(m=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}),m||"undefined"==typeof process||"node"!==process.title||(m=setImmediate),n.onFrame=function(e){return m(e)},"undefined"!=typeof r?n.extend(r,t):"undefined"!=typeof window&&(window.rebound=t)}()}),__d("NavigatorIOS",["EventEmitter","Image","NavigationContext","NativeModules","React","StaticContainer.react","StyleSheet","View","invariant","logError","requireNativeComponent","resolveAssetSource"],function(e,t,n,r){"use strict";function o(){return b++}var i=Object.assign||function(e){for(var t=1;tthis.state.observedTopOfStack+1?this.state.observedTopOfStack+1:null;this.setState({idStack:this.state.idStack.slice(0,this.state.observedTopOfStack+1),routeStack:this.state.routeStack.slice(0,this.state.observedTopOfStack+1),requestedTopOfStack:this.state.observedTopOfStack,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:e})},_emitDidFocus:function(e){this.navigationContext.emit("didfocus",{route:e})},_emitWillFocus:function(e){this.navigationContext.emit("willfocus",{route:e})},push:function(e){var t=this;h(!!e,"Must supply route to push"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&this._tryLockNavigator(function(){t._emitWillFocus(e);var n=t.state.routeStack.concat([e]),r=t.state.idStack.concat([o()]);t.setState({idStack:r,routeStack:n,requestedTopOfStack:n.length-1,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:n.length-1})})},popN:function(e){var t=this;0!==e&&this.state.requestedTopOfStack===this.state.observedTopOfStack&&this.state.requestedTopOfStack>0&&this._tryLockNavigator(function(){var n=t.state.requestedTopOfStack-e;h(n>=0,"Cannot pop below 0"),t._emitWillFocus(t.state.routeStack[n]),t.setState({requestedTopOfStack:n,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:null})})},pop:function(){this.popN(1)},replaceAtIndex:function(e,t){if(h(!!e,"Must supply route to replace"),0>t&&(t+=this.state.routeStack.length),!(this.state.routeStack.length<=t)){var n=this.state.idStack.slice(),r=this.state.routeStack.slice();n[t]=o(),r[t]=e,this.setState({idStack:n,routeStack:r,makingNavigatorRequest:!1,updatingAllIndicesAtOrBeyond:t}),this._emitWillFocus(e),this._emitDidFocus(e)}},replace:function(e){this.replaceAtIndex(e,-1)},replacePrevious:function(e){this.replaceAtIndex(e,-2)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(e){var t=this.state.routeStack.indexOf(e);h(-1!==t,"Calling pop to route for a route that doesn't exist!");var n=this.state.routeStack.length-t-1;this.popN(n)},replacePreviousAndPop:function(e){var t=this;this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.state.routeStack.length<2||this._tryLockNavigator(function(){t.replacePrevious(e),t.setState({requestedTopOfStack:t.state.requestedTopOfStack-1,makingNavigatorRequest:!0})}))},resetTo:function(e){h(!!e,"Must supply route to push"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.replaceAtIndex(e,0),this.popToRoute(e))},handleNavigationComplete:function(e){this._toFocusOnNavigationComplete&&(this._getFocusEmitter().emit("focus",this._toFocusOnNavigationComplete),this._toFocusOnNavigationComplete=null),this._handleNavigatorStackChanged(e)},_routeToStackItem:function(e,t){var n=e.component,r=null!==this.state.updatingAllIndicesAtOrBeyond&&this.state.updatingAllIndicesAtOrBeyond>=t;return l.createElement(p,{key:"nav"+t,shouldUpdate:r},l.createElement(T,{title:e.title,style:[E.stackItem,this.props.itemWrapperStyle,e.wrapperStyle],backButtonIcon:g(e.backButtonIcon),backButtonTitle:e.backButtonTitle,leftButtonIcon:g(e.leftButtonIcon),leftButtonTitle:e.leftButtonTitle,onNavLeftButtonTap:e.onLeftButtonPress,rightButtonIcon:g(e.rightButtonIcon),rightButtonTitle:e.rightButtonTitle,onNavRightButtonTap:e.onRightButtonPress,navigationBarHidden:this.props.navigationBarHidden,shadowHidden:this.props.shadowHidden,tintColor:this.props.tintColor,barTintColor:this.props.barTintColor,translucent:this.props.translucent!==!1,titleTextColor:this.props.titleTextColor},l.createElement(n,i({navigator:this.navigator,route:e},e.passProps))))},renderNavigationStackItems:function(){var e=this.state.makingNavigatorRequest||null!==this.state.updatingAllIndicesAtOrBeyond,t=e?this.state.routeStack.map(this._routeToStackItem):null;return l.createElement(p,{shouldUpdate:e},l.createElement(S,{ref:y,style:E.transitioner,vertical:this.props.vertical,requestedTopOfStack:this.state.requestedTopOfStack,onNavigationComplete:this.handleNavigationComplete},t))},render:function(){return l.createElement(f,{style:this.props.style},this.renderNavigationStackItems())}}),E=d.create({stackItem:{backgroundColor:"white",overflow:"hidden",position:"absolute",top:0,left:0,right:0,bottom:0},transitioner:{flex:1}}),w=v("RCTNavigator"),T=v("RCTNavItem");n.exports=R}),__d("PickerIOS",["NativeMethodsMixin","React","ReactChildren","ReactNativeViewAttributes","NativeModules","StyleSheet","View","requireNativeComponent","merge"],function(e,t,n,r){"use strict";var o=t("NativeMethodsMixin"),i=t("React"),a=t("ReactChildren"),s=(t("ReactNativeViewAttributes"),t("NativeModules").UIManager.RCTPicker.Constants),u=t("StyleSheet"),c=t("View"),l=t("requireNativeComponent"),p=(t("merge"),"picker"),d=i.createClass({displayName:"PickerIOS",mixins:[o],propTypes:{onValueChange:i.PropTypes.func,selectedValue:i.PropTypes.any},getInitialState:function(){return this._stateFromProps(this.props)},componentWillReceiveProps:function(e){this.setState(this._stateFromProps(e))},_stateFromProps:function(e){var t=0,n=[];return a.forEach(e.children,function(r,o){r.props.value===e.selectedValue&&(t=o),n.push({value:r.props.value,label:r.props.label})}),{selectedIndex:t,items:n}},render:function(){return i.createElement(c,{style:this.props.style},i.createElement(h,{ref:p,style:f.pickerIOS,items:this.state.items,selectedIndex:this.state.selectedIndex,onChange:this._onChange}))},_onChange:function(e){this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.newValue),this.state.selectedIndex!==e.nativeEvent.newIndex&&this.refs[p].setNativeProps({selectedIndex:this.state.selectedIndex})}});d.Item=i.createClass({displayName:"Item",propTypes:{value:i.PropTypes.any,label:i.PropTypes.string},render:function(){return null}});var f=u.create({pickerIOS:{height:s.ComponentHeight}}),h=l("RCTPicker",d,{nativeOnly:{items:!0,onChange:!0,selectedIndex:!0}});n.exports=d}),__d("ProgressBarAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("ProgressViewIOS",["Image","NativeMethodsMixin","NativeModules","ReactPropTypes","React","StyleSheet","requireNativeComponent"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t_&&this._cancelLongPressDelayTimeout()}var m=p>t.left-o&&d>t.top-i&&p0,o=n&&n.length>0;return!r&&o?n[0]:r?t[0]:e}};n.exports=o}),__d("queryLayoutByID",["ReactNativeTagHandles","NativeModules"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("NativeModules").UIManager,a=function(e,t,n){i.measure(o.rootNodeIDToTag[e],n)};n.exports=a}),__d("TextInput",["DocumentSelectionState","EventEmitter","NativeMethodsMixin","NativeModules","Platform","ReactPropTypes","React","ReactChildren","StyleSheet","Text","TextInputState","react-timer-mixin/TimerMixin.js","TouchableWithoutFeedback","createReactNativeComponentClass","emptyFunction","invariant","requireNativeComponent"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t1&&(r=p.createElement(h,null,r)),t.inputView&&(r=[r,t.inputView]),e=p.createElement(w,o({ref:"input"},t,{children:r,mostRecentEventCount:this.state.mostRecentEventCount,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:y.thatReturnsTrue,text:this._getText()}))}else{for(var n in S)if(t[n])throw new Error("TextInput prop `"+n+"` is only supported with multiline.");e=p.createElement(T,o({ref:"input"},t,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChangeShouldSetResponder:function(){return!0},text:this._getText(),mostRecentEventCount:this.state.mostRecentEventCount}))}return p.createElement(g,{onPress:this._onPress,rejectResponderTermination:!0,testID:t.testID},e)},_renderAndroid:function(){var e=u.UIText.AutocapitalizationType[this.props.autoCapitalize],t=u.AndroidTextInput.Constants.TextAlign[this.props.textAlign],n=u.AndroidTextInput.Constants.TextAlignVertical[this.props.textAlignVertical],r=this.props.children,o=0;d.forEach(r,function(){return++o}),_(!(this.props.value&&o),"Cannot specify both value and children."),o>1&&(r=p.createElement(h,null,r));var i=p.createElement(E,{ref:"input",style:[this.props.style],autoCapitalize:e,autoCorrect:this.props.autoCorrect,textAlign:t,textAlignVertical:n,keyboardType:this.props.keyboardType,mostRecentEventCount:this.state.mostRecentEventCount,multiline:this.props.multiline,numberOfLines:this.props.numberOfLines,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onTextInput:this._onTextInput,onEndEditing:this.props.onEndEditing,onSubmitEditing:this.props.onSubmitEditing,onLayout:this.props.onLayout,password:this.props.password||this.props.secureTextEntry,placeholder:this.props.placeholder,placeholderTextColor:this.props.placeholderTextColor,text:this._getText(),underlineColorAndroid:this.props.underlineColorAndroid,children:r,editable:this.props.editable});return p.createElement(g,{onPress:this._onPress,testID:this.props.testID},i)},_onFocus:function(e){this.props.onFocus&&this.props.onFocus(e)},_onPress:function(e){(this.props.editable||void 0===this.props.editable)&&this.focus()},_onChange:function(e){var t=this;"android"===c.OS&&this.refs.input.setNativeProps({mostRecentEventCount:e.nativeEvent.eventCount});var n=e.nativeEvent.text,r=e.nativeEvent.eventCount;this.props.onChange&&this.props.onChange(e),this.props.onChangeText&&this.props.onChangeText(n),this.setState({mostRecentEventCount:r},function(){n!==t.props.value&&"string"==typeof t.props.value&&t.refs.input.setNativeProps({text:t.props.value})})},_onBlur:function(e){this.blur(),this.props.onBlur&&this.props.onBlur(e)},_onSelectionChange:function(e){if(this.props.selectionState){var t=e.nativeEvent.selection;this.props.selectionState.update(t.start,t.end)}this.props.onSelectionChange&&this.props.onSelectionChange(e)},_onTextInput:function(e){this.props.onTextInput&&this.props.onTextInput(e)}}),O=f.create({input:{alignSelf:"stretch"}});n.exports=C}),__d("DocumentSelectionState",["mixInEventEmitter"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nthis._focusOffset}},{key:"getAnchorOffset",value:function(){return this._hasFocus?this._anchorOffset:null}},{key:"getFocusOffset",value:function(){return this._hasFocus?this._focusOffset:null}},{key:"getStartOffset",value:function(){return this._hasFocus?Math.min(this._anchorOffset,this._focusOffset):null}},{key:"getEndOffset",value:function(){return this._hasFocus?Math.max(this._anchorOffset,this._focusOffset):null}},{key:"overlaps",value:function(e,t){return this.hasFocus()&&this.getStartOffset()<=t&&e<=this.getEndOffset()}}]),e}();a(s,{blur:!0,focus:!0,update:!0}),n.exports=s}),__d("mixInEventEmitter",["EventEmitter","EventEmitterWithHolding","EventHolder","EventValidator","copyProperties","invariant","keyOf"],function(e,t,n,r){function o(e,t){l(t,"Must supply set of valid event types"),l(!this.__eventEmitter,"An active emitter is already mixed in");var n=e.prototype||e,r=e.constructor;r&&l(r===Object||r===Function,"Mix EventEmitter into a class, not an instance"),n.hasOwnProperty(d)?c(n.__types,t):n.__types?n.__types=c({},n.__types,t):n.__types=t,c(n,f)}var i=t("EventEmitter"),a=t("EventEmitterWithHolding"),s=t("EventHolder"),u=t("EventValidator"),c=t("copyProperties"),l=t("invariant"),p=t("keyOf"),d=p({__types:!0}),f={emit:function(e,t,n,r,o,i,a){return this.__getEventEmitter().emit(e,t,n,r,o,i,a)},emitAndHold:function(e,t,n,r,o,i,a){return this.__getEventEmitter().emitAndHold(e,t,n,r,o,i,a)},addListener:function(e,t,n){return this.__getEventEmitter().addListener(e,t,n)},once:function(e,t,n){return this.__getEventEmitter().once(e,t,n)},addRetroactiveListener:function(e,t,n){return this.__getEventEmitter().addRetroactiveListener(e,t,n)},addListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},addRetroactiveListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},removeAllListeners:function(){this.__getEventEmitter().removeAllListeners()},removeCurrentListener:function(){this.__getEventEmitter().removeCurrentListener()},releaseHeldEventType:function(e){this.__getEventEmitter().releaseHeldEventType(e)},__getEventEmitter:function(){if(!this.__eventEmitter){var e=new i;e=u.addValidation(e,this.__types);var t=new s;this.__eventEmitter=new a(e,t)}return this.__eventEmitter}};n.exports=o}),__d("EventEmitterWithHolding",[],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nt.distance?1:0},d=function(e,t){return e.distance/t.length<.334},f=function(e,t){var n,r,o=[];for(n=0;n<=e.length;n++)o[n]=[n];for(r=1;r<=t.length;r++)o[0][r]=r;for(n=1;n<=e.length;n++)for(r=1;r<=t.length;r++){var i=e.charAt(n-1)===t.charAt(r-1)?0:1;o[n][r]=Math.min(o[n-1][r]+1,o[n][r-1]+1,o[n-1][r-1]+i),n>1&&r>1&&e.charAt(n-1)==t.charAt(r-2)&&e.charAt(n-2)==t.charAt(r-1)&&(o[n][r]=Math.min(o[n][r],o[n-2][r-2]+i))}return o[e.length][t.length]};n.exports=s}),__d("copyProperties",[],function(e,t,n,r){function o(e,t,n,r,o,i,a){if(e=e||{},__DEV__&&a)throw new Error("Too many arguments passed to copyProperties");for(var s,u=[t,n,r,o,i],c=0;u[c];){s=u[c++];for(var l in s)e[l]=s[l];s.hasOwnProperty&&s.hasOwnProperty("toString")&&"undefined"!=typeof s.toString&&e.toString!==s.toString&&(e.toString=s.toString)}return e}n.exports=o}),__d("TouchableWithoutFeedback",["React","react-timer-mixin/TimerMixin.js","Touchable","View","ensurePositiveDelayProps","onlyChild"],function(e,t,n,r){"use strict";var o=t("React"),i=t("react-timer-mixin/TimerMixin.js"),a=t("Touchable"),s=t("View"),u=t("ensurePositiveDelayProps"),c=t("onlyChild"),l={top:20,left:20,right:20,bottom:30},p=o.createClass({displayName:"TouchableWithoutFeedback",mixins:[i,a.Mixin],propTypes:{accessible:o.PropTypes.bool,accessibilityComponentType:o.PropTypes.oneOf(s.AccessibilityComponentType),accessibilityTraits:o.PropTypes.oneOfType([o.PropTypes.oneOf(s.AccessibilityTraits),o.PropTypes.arrayOf(o.PropTypes.oneOf(s.AccessibilityTraits))]),onPress:o.PropTypes.func,onPressIn:o.PropTypes.func,onPressOut:o.PropTypes.func,onLayout:o.PropTypes.func,onLongPress:o.PropTypes.func,delayPressIn:o.PropTypes.number,delayPressOut:o.PropTypes.number,delayLongPress:o.PropTypes.number},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){u(this.props)},componentWillReceiveProps:function(e){u(e)},touchableHandlePress:function(e){this.props.onPress&&this.props.onPress(e)},touchableHandleActivePressIn:function(e){this.props.onPressIn&&this.props.onPressIn(e)},touchableHandleActivePressOut:function(e){this.props.onPressOut&&this.props.onPressOut(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return l},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut||0},render:function(){return o.cloneElement(c(this.props.children),{accessible:this.props.accessible!==!1,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,testID:this.props.testID,onLayout:this.props.onLayout,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate})}});n.exports=p}),__d("ensurePositiveDelayProps",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){o(!(e.delayPressIn<0||e.delayPressOut<0||e.delayLongPress<0),"Touchable components cannot have negative delay properties")};n.exports=i}),__d("ToastAndroid",["warning"],function(e,t,n,r){"use strict";var o=t("warning"),i={show:function(e,t){o(!1,"Cannot use ToastAndroid on iOS.")}};n.exports=i}),__d("ToolbarAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("TouchableHighlight",["NativeMethodsMixin","React","ReactNativeViewAttributes","StyleSheet","react-timer-mixin/TimerMixin.js","Touchable","TouchableWithoutFeedback","View","cloneWithProps","ensureComponentIsNative","ensurePositiveDelayProps","keyOf","merge","onlyChild"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t1)for(var r=1;n>r;r++)t=arguments[r],t&&(e=(e?e+" ":"")+t);return e}n.exports=o}),__d("ensureComponentIsNative",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){o(e&&"function"==typeof e.setNativeProps,"Touchable child must either be native or forward setNativeProps to a native component")};n.exports=i}),__d("TouchableNativeFeedback",["React","StyleSheet","Text","View"],function(e,t,n,r){"use strict";var o=t("React"),i=t("StyleSheet"),a=t("Text"),s=t("View"),u=o.createClass({displayName:"DummyTouchableNativeFeedback",render:function(){return o.createElement(s,{style:[c.container,this.props.style]},o.createElement(a,{style:c.info},"TouchableNativeFeedback is not supported on this platform!"))}}),c=i.create({container:{height:100,width:300,backgroundColor:"#ffbcbc",borderWidth:1,borderColor:"red",alignItems:"center",justifyContent:"center",margin:10},info:{color:"#333333",margin:20}});n.exports=u}),__d("TouchableOpacity",["Animated","NativeMethodsMixin","React","react-timer-mixin/TimerMixin.js","Touchable","TouchableWithoutFeedback","ensurePositiveDelayProps","flattenStyle","keyOf"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t=this._startTime+this._duration?(0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0})):(this._onUpdate(this._fromValue+this._easing((e-this._startTime)/this._duration)*(this._toValue-this._fromValue)),void(this.__active&&(this._animationFrame=S(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){this.__active=!1,clearTimeout(this._timeout),window.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),t}(E),O=function(e){function t(e){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._deceleration=e.deceleration||.998,this._velocity=e.velocity}return o(t,e),p(t,[{key:"start",value:function(e,t,n){this.__active=!0,this._lastValue=e,this._fromValue=e,this._onUpdate=t,this.__onEnd=n,this._startTime=Date.now(),this._animationFrame=S(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var e=Date.now(),t=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(e-this._startTime)));return this._onUpdate(t),Math.abs(this._lastValue-t)<.1?void this.__debouncedOnEnd({finished:!0}):(this._lastValue=t,void(this.__active&&(this._animationFrame=S(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){this.__active=!1,window.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),t}(E),I=function(e){function t(e){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._overshootClamping=s(e.overshootClamping,!1),this._restDisplacementThreshold=s(e.restDisplacementThreshold,.001),this._restSpeedThreshold=s(e.restSpeedThreshold,.001),this._initialVelocity=e.velocity,this._lastVelocity=s(e.velocity,0),this._toValue=e.toValue;var n;void 0!==e.bounciness||void 0!==e.speed?(b(void 0===e.tension&&void 0===e.friction,"You can only define bounciness/speed or tension/friction but not both"),n=g.fromBouncinessAndSpeed(s(e.bounciness,8),s(e.speed,12))):n=g.fromOrigamiTensionAndFriction(s(e.tension,40),s(e.friction,7)),this._tension=n.tension,this._friction=n.friction}return o(t,e),p(t,[{key:"start",value:function(e,n,r,o){if(this.__active=!0,this._startPosition=e,this._lastPosition=this._startPosition,this._onUpdate=n,this.__onEnd=r,this._lastTime=Date.now(),o instanceof t){var i=o.getInternalState();this._lastPosition=i.lastPosition,this._lastVelocity=i.lastVelocity,this._lastTime=i.lastTime}void 0!==this._initialVelocity&&null!==this._initialVelocity&&(this._lastVelocity=this._initialVelocity),this.onUpdate()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var e=this._lastPosition,t=this._lastVelocity,n=this._lastPosition,r=this._lastVelocity,o=64,i=Date.now();i>this._lastTime+o&&(i=this._lastTime+o);for(var a=1,s=Math.floor((i-this._lastTime)/a),u=0;s>u;++u){var c=a/1e3,l=t,p=this._tension*(this._toValue-n)-this._friction*r,n=e+l*c/2,r=t+p*c/2,d=r,f=this._tension*(this._toValue-n)-this._friction*r;n=e+d*c/2,r=t+f*c/2;var h=r,m=this._tension*(this._toValue-n)-this._friction*r;n=e+h*c/2,r=t+m*c/2;var v=r,g=this._tension*(this._toValue-n)-this._friction*r;n=e+h*c/2,r=t+m*c/2;var y=(l+2*(d+h)+v)/6,_=(p+2*(f+m)+g)/6;e+=y*c,t+=_*c}if(this._lastTime=i,this._lastPosition=e,this._lastVelocity=t,this._onUpdate(e),this.__active){var b=!1;this._overshootClamping&&0!==this._tension&&(b=this._startPositionthis._toValue:eo;o++)r[o]=arguments[o];var i=function(e,t,n){if("number"==typeof t)return b(e instanceof P,"Bad mapping of type "+typeof e+" for key "+n+", event value must map to AnimatedValue"),void e.setValue(t);b("object"==typeof e,"Bad mapping of type "+typeof e+" for key "+n),b("object"==typeof t,"Bad event of type "+typeof t+" for key "+n);for(var n in e)i(e[n],t[n],n)};e.forEach(function(e,t){i(e,r[t],"arg"+t)}),t&&t.listener&&t.listener.apply(null,r)}};n.exports={Value:P,ValueXY:N,decay:B,timing:F,spring:V,delay:q,sequence:H,parallel:U,stagger:G,event:z,createAnimatedComponent:u,__PropsOnlyForTests:A}}),__d("Interpolation",["tinycolor"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n,r,o,i,a,s){var u=e;if(t>u){if("identity"===a)return u;"clamp"===a&&(u=t)}if(u>n){if("identity"===s)return u;"clamp"===s&&(u=n)}return r===o?r:t===n?t>=e?r:o:(t===-(1/0)?u=-u:n===1/0?u-=t:u=(u-t)/(n-t),u=i(u),r===-(1/0)?u=-u:o===1/0?u+=r:u=u*(o-r)+r,u)}function a(e){var t=h(e);if(t.isValid()){var n=t.toRgb(),r=n.r,o=n.g,i=n.b,a=n.a;return"rgba("+r+", "+o+", "+i+", "+(void 0===a?1:a)+")"}return e}function s(e){var t=e.outputRange;m(t.length>=2,"Bad output range"), -t=t.map(a),u(t);var n=t[0].match(y).map(function(){return[]});t.forEach(function(e){e.match(y).forEach(function(e,t){n[t].push(+e)})});var r=t[0].match(y).map(function(t,r){return g.create(d({},e,{outputRange:n[r]}))});return function(e){var n=0;return t[0].replace(y,function(){return String(r[n++](e))})}}function u(e){for(var t=e[0].replace(y,""),n=1;n=e);++n);return n-1}function l(e){m(e.length>=2,"inputRange must have at least 2 elements");for(var t=1;t=e[t-1],"inputRange must be monotonically increasing "+e)}function p(e,t){m(t.length>=2,e+" must have at least 2 elements"),m(2!==t.length||t[0]!==-(1/0)||t[1]!==1/0,e+"cannot be ]-infinity;+infinity[ "+t)}Object.defineProperty(r,"__esModule",{value:!0});var d=Object.assign||function(e){for(var t=1;t0?1:0}},{key:"step1",value:function(e){return e>=1?1:0}},{key:"linear",value:function(e){return e}},{key:"ease",value:function(e){return u(e)}},{key:"quad",value:function(e){return e*e}},{key:"cubic",value:function(e){return e*e*e}},{key:"poly",value:function(e){return function(t){return Math.pow(t,e)}}},{key:"sin",value:function(e){return 1-Math.cos(e*Math.PI/2)}},{key:"circle",value:function(e){return 1-Math.sqrt(1-e*e)}},{key:"exp",value:function(e){return Math.pow(2,10*(e-1))}},{key:"elastic",value:function(){var e=arguments.length<=0||void 0===arguments[0]?1:arguments[0],t=e*Math.PI;return function(e){return 1-Math.pow(Math.cos(e*Math.PI/2),3)*Math.cos(e*t)}}},{key:"back",value:function(e){return void 0===e&&(e=1.70158),function(t){return t*t*((e+1)*t-e)}}},{key:"bounce",value:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?(e-=1.5/2.75,7.5625*e*e+.75):2.5/2.75>e?(e-=2.25/2.75,7.5625*e*e+.9375):(e-=2.625/2.75,7.5625*e*e+.984375)}},{key:"bezier",value:function(e,t,n,r,o){if(void 0===o){var i=500;o=1e3/60/i/4}return a(e,t,n,r,o)}},{key:"in",value:function(e){return e}},{key:"out",value:function(e){return function(t){return 1-e(1-t)}}},{key:"inOut",value:function(e){return function(t){return.5>t?e(2*t)/2:1-e(2*(1-t))/2}}}]),e}(),u=s.bezier(.42,0,1,1);n.exports=s}),__d("bezier",[],function(e,t,n,r){n.exports=function(e,t,n,r,o){var i=function(t){var r=1-t;return 3*r*r*t*e+3*r*t*t*n+t*t*t},a=function(e){var n=1-e;return 3*n*n*e*t+3*n*e*e*r+e*e*e},s=function(t){var r=1-t;return 3*(2*(t-1)*t+r*r)*e+3*(-t*t*t+2*r*t)*n};return function(e){var t,n,r,u,c,l,p=e;for(r=p,l=0;8>l;l++){if(u=i(r)-p,Math.abs(u)r)return a(t);if(r>n)return a(n);for(;n>t;){if(u=i(r),Math.abs(u-p)u?t=r:n=r,r=.5*(n-t)+t}return a(r)}}}),__d("SpringConfig",[],function(e,t,n,r){"use strict";function o(e){return 3.62*(e-30)+194}function i(e){return 3*(e-8)+25}function a(e,t){return{tension:o(e),friction:i(t)}}function s(e,t){function n(e,t,n){return(e-t)/(n-t)}function r(e,t,n){return t+e*(n-t)}function a(e,t,n){return e*n+(1-e)*t}function s(e,t,n){return a(2*e-e*e,t,n)}function u(e){return 7e-4*Math.pow(e,3)-.031*Math.pow(e,2)+.64*e+1.28}function c(e){return 44e-6*Math.pow(e,3)-.006*Math.pow(e,2)+.36*e+2}function l(e){return 4.5e-7*Math.pow(e,3)-332e-6*Math.pow(e,2)+.1078*e+5.84}function p(e){return 18>=e?u(e):e>18&&44>=e?c(e):l(e)}var d=n(e/1.7,0,20);d=r(d,0,.8);var f=n(t/1.7,0,20),h=r(f,.5,200),m=s(d,p(h),.01);return{tension:o(h),friction:i(m)}}n.exports={fromOrigamiTensionAndFriction:a,fromBouncinessAndSpeed:s}}),__d("requestAnimationFrame",["emptyFunction","nativeRequestAnimationFrame"],function(e,t,n,r){var o=t("emptyFunction"),i=t("nativeRequestAnimationFrame"),a=0,s=i||function(t){var n=Date.now(),r=Math.max(0,16-(n-a));return a=n+r,e.setTimeout(function(){t(Date.now())},r)};s(o),n.exports=s}),__d("nativeRequestAnimationFrame",[],function(e,t,n,r){var o=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame;n.exports=o}),__d("ViewPagerAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("WebView",["ActivityIndicatorIOS","EdgeInsetsPropType","React","StyleSheet","Text","View","invariant","keyMirror","requireNativeComponent","NativeModules"],function(e,t,n,r){"use strict";var o=t("ActivityIndicatorIOS"),i=t("EdgeInsetsPropType"),a=t("React"),s=t("StyleSheet"),u=t("Text"),c=t("View"),l=t("invariant"),p=t("keyMirror"),d=t("requireNativeComponent"),f=a.PropTypes,h=t("NativeModules").WebViewManager,m="rgba(255,255,255,0.8)",v="webview",g=p({IDLE:null,LOADING:null,ERROR:null}),y={click:h.NavigationType.LinkClicked,formsubmit:h.NavigationType.FormSubmitted,backforward:h.NavigationType.BackForward,reload:h.NavigationType.Reload,formresubmit:h.NavigationType.FormResubmitted,other:h.NavigationType.Other},_=h.JSNavigationScheme,b=function(){return a.createElement(c,{style:w.loadingView},a.createElement(o,null))},S=function(e,t,n){return a.createElement(c,{style:w.errorContainer},a.createElement(u,{style:w.errorTextTitle},"Error loading page"),a.createElement(u,{style:w.errorText},"Domain: "+e),a.createElement(u,{style:w.errorText},"Error Code: "+t),a.createElement(u,{style:w.errorText},"Description: "+n))},R=a.createClass({displayName:"WebView",statics:{JSNavigationScheme:_,NavigationType:y},propTypes:{url:f.string,html:f.string,renderError:f.func,renderLoading:f.func,bounces:f.bool,scrollEnabled:f.bool,automaticallyAdjustContentInsets:f.bool,contentInset:i,onNavigationStateChange:f.func,startInLoadingState:f.bool,style:c.propTypes.style,javaScriptEnabledAndroid:f.bool,injectedJavaScript:f.string,scalesPageToFit:f.bool},getInitialState:function(){return{viewState:g.IDLE,lastErrorEvent:null,startInLoadingState:!0}},componentWillMount:function(){this.props.startInLoadingState&&this.setState({viewState:g.LOADING})},render:function(){var e=null;if(this.state.viewState===g.LOADING)e=(this.props.renderLoading||b)();else if(this.state.viewState===g.ERROR){var t=this.state.lastErrorEvent;l(null!=t,"lastErrorEvent expected to be non-null"),e=(this.props.renderError||S)(t.domain,t.code,t.description)}else this.state.viewState!==g.IDLE&&console.error("RCTWebView invalid state encountered: "+this.state.loading);var n=[w.container,w.webView,this.props.style];(this.state.viewState===g.LOADING||this.state.viewState===g.ERROR)&&n.push(w.hidden);var r=a.createElement(E,{ref:v,key:"webViewKey",style:n,url:this.props.url,html:this.props.html,injectedJavaScript:this.props.injectedJavaScript,bounces:this.props.bounces,scrollEnabled:this.props.scrollEnabled,contentInset:this.props.contentInset,automaticallyAdjustContentInsets:this.props.automaticallyAdjustContentInsets,onLoadingStart:this.onLoadingStart,onLoadingFinish:this.onLoadingFinish,onLoadingError:this.onLoadingError,scalesPageToFit:this.props.scalesPageToFit});return a.createElement(c,{style:w.container},r,e)},goForward:function(){h.goForward(this.getWebViewHandle())},goBack:function(){h.goBack(this.getWebViewHandle())},reload:function(){h.reload(this.getWebViewHandle())},updateNavigationState:function(e){this.props.onNavigationStateChange&&this.props.onNavigationStateChange(e.nativeEvent)},getWebViewHandle:function(){return a.findNodeHandle(this.refs[v])},onLoadingStart:function(e){this.updateNavigationState(e)},onLoadingError:function(e){e.persist(),console.warn("Encountered an error loading page",e.nativeEvent),this.setState({lastErrorEvent:e.nativeEvent,viewState:g.ERROR})},onLoadingFinish:function(e){this.setState({viewState:g.IDLE}),this.updateNavigationState(e)}}),E=d("RCTWebView",R,{nativeOnly:{onLoadingStart:!0,onLoadingError:!0,onLoadingFinish:!0}}),w=s.create({container:{flex:1},errorContainer:{flex:1,justifyContent:"center",alignItems:"center",backgroundColor:m},errorText:{fontSize:14,textAlign:"center",marginBottom:2},errorTextTitle:{fontSize:15,fontWeight:"500",marginBottom:10},hidden:{height:0,flex:0},loadingView:{backgroundColor:m,flex:1,justifyContent:"center",alignItems:"center"},webView:{backgroundColor:"#ffffff"}});n.exports=R}),__d("ActionSheetIOS",["NativeModules","invariant"],function(e,t,n,r){"use strict";var o=t("NativeModules").ActionSheetManager,i=t("invariant"),a={showActionSheetWithOptions:function(e,t){i("object"==typeof e&&null!==e,"Options must a valid object"),i("function"==typeof t,"Must provide a valid callback"),o.showActionSheetWithOptions(e,function(){},t)},showShareActionSheetWithOptions:function(e,t,n){i("object"==typeof e&&null!==e,"Options must a valid object"),i("function"==typeof t,"Must provide a valid failureCallback"),i("function"==typeof n,"Must provide a valid successCallback"),o.showShareActionSheetWithOptions(e,t,n)}};n.exports=a}),__d("AdSupportIOS",["NativeModules"],function(e,t,n,r){"use strict";var o=t("NativeModules").AdSupport;n.exports={getAdvertisingId:function(e,t){o.getAdvertisingId(e,t)},getAdvertisingTrackingEnabled:function(e,t){o.getAdvertisingTrackingEnabled(e,t)}}}),__d("AlertIOS",["NativeModules","invariant"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nu.get("window").height/2?"top":"bottom",selection:r.length-1,hierarchy:r,inspected:{style:i.style||{},frame:t}})}},{key:"setPerfing",value:function(e){this.setState({perfing:e,inspecting:!1,inspected:null})}},{key:"setInspecting",value:function(e){this.setState({inspecting:e,inspected:null})}},{key:"render",value:function(){var e="bottom"===this.state.panelPos?{bottom:0}:{top:0};return d.createElement(m,{style:g.container,pointerEvents:"box-none"},this.state.inspecting&&d.createElement(c,{rootTag:this.props.rootTag,inspected:this.state.inspected,inspectedViewTag:this.props.inspectedViewTag,onTouchInstance:this.onTouchInstance.bind(this)}),d.createElement(m,{style:[g.panelContainer,e]},d.createElement(l,{devtoolsIsOpen:!!this.state.devtoolsAgent,inspecting:this.state.inspecting,perfing:this.state.perfing,setPerfing:this.setPerfing.bind(this),setInspecting:this.setInspecting.bind(this),inspected:this.state.inspected,hierarchy:this.state.hierarchy,selection:this.state.selection,setSelection:this.setSelection.bind(this)})))}}]),t}(d.Component),g=f.create({container:{position:"absolute",backgroundColor:"transparent",top:0,left:0,right:0,bottom:0},panelContainer:{position:"absolute",left:0,right:0}});n.exports=v}),__d("InspectorOverlay",["Dimensions","InspectorUtils","React","StyleSheet","NativeModules","View","ElementBox"],function(e,t,n,r){"use strict";var o=t("Dimensions"),i=t("InspectorUtils"),a=t("React"),s=t("StyleSheet"),u=t("NativeModules").UIManager,c=t("View"),l=t("ElementBox"),p=a.PropTypes,d=a.createClass({displayName:"InspectorOverlay",propTypes:{inspected:p.shape({frame:p.object,style:p.any}),inspectedViewTag:p.number,onTouchInstance:p.func.isRequired},findViewForTouchEvent:function(e){var t=this,n=e.nativeEvent.touches[0],r=n.locationX,o=n.locationY;u.findSubviewIn(this.props.inspectedViewTag,[r,o],function(e,n,r,a,s){var u=i.findInstanceByNativeTag(t.props.rootTag,e);u&&t.props.onTouchInstance(u,{left:n,top:r,width:a,height:s},o)})},shouldSetResponser:function(e){return this.findViewForTouchEvent(e),!0},render:function(){var e=null;return this.props.inspected&&(e=a.createElement(l,{frame:this.props.inspected.frame,style:this.props.inspected.style})),a.createElement(c,{onStartShouldSetResponder:this.shouldSetResponser,onResponderMove:this.findViewForTouchEvent,style:[f.inspector,{height:o.get("window").height}]},e)}}),f=s.create({inspector:{backgroundColor:"transparent",position:"absolute",left:0,top:0,right:0}});n.exports=d}),__d("ElementBox",["React","View","StyleSheet","BorderBox","resolveBoxStyle","flattenStyle"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n.5;e.dismissalSpring.setEndValue(o?1:0)}}})},render:function(){var e,t=this;return S.get(this.props.warning)>1&&(e=l.createElement(d,{style:x.bold},"(",S.get(this.props.warning),")"," ")),l.createElement(h,i({style:x.warningBox,ref:function(e){t.container=e}},this.panGesture.panHandlers),l.createElement(f,{onPress:this.props.onOpened},l.createElement(d,{style:x.warningText,numberOfLines:2,ref:function(e){t.text=e}},e,this.props.warning)),l.createElement(h,{ref:function(e){t.closeButton=e},style:x.closeButton},l.createElement(f,{onPress:function(){t.dismissalSpring.setEndValue(1)}},l.createElement(d,{style:x.closeButtonText},"✕"))))}}),C=l.createClass({displayName:"WarningBoxOpened",render:function(){var e;return S.get(this.props.warning)>1&&(e=l.createElement(d,{style:x.bold},"(",S.get(this.props.warning),")"," ")),l.createElement(f,{activeOpacity:.9,onPress:this.props.onClose,style:x.yellowBox},l.createElement(d,{style:x.yellowBoxText},e,this.props.warning),l.createElement(h,{style:x.yellowBoxButtons},l.createElement(f,{onPress:this.props.onDismissed,style:x.yellowBoxButton},l.createElement(d,{style:x.yellowBoxButtonText},"Dismiss")),l.createElement(f,{onPress:this.props.onIgnored,style:x.yellowBoxButton},l.createElement(d,{style:x.yellowBoxButtonText},"Ignore"))))}}),O=!0,I=l.createClass({displayName:"WarningBox",getInitialState:function(){return{totalWarningCount:E,openWarning:null}},componentWillMount:function(){console.yellowBoxResetIgnored&&(a.setItem(_,"[]",function(e){e&&console.warn("Could not reset ignored warnings.",e)}),R=[])},componentDidMount:function(){m(O,"There can only be one WarningBox"),O=!1,w.addListener("count",this._onWarningCount)},componentWillUnmount:function(){w.removeAllListeners(),O=!0},_onWarningCount:function(e){var t=this;setImmediate(function(){t.setState({totalWarningCount:e})})},_onDismiss:function(e){S["delete"](e),this.setState({openWarning:null})},render:function(){var e=this;if(0===S.size)return l.createElement(h,null);if(this.state.openWarning)return l.createElement(C,{warning:this.state.openWarning,onClose:function(){e.setState({openWarning:null})},onDismissed:this._onDismiss.bind(this,this.state.openWarning),onIgnored:function(){R.push(e.state.openWarning),o(),e._onDismiss(e.state.openWarning)}});var t=[];return S.forEach(function(n,r){t.push(l.createElement(T,{key:r,onOpened:function(){e.setState({openWarning:r})},onDismissed:e._onDismiss.bind(e,r),warning:r}))}),l.createElement(h,{style:x.warningContainer},t)}}),x=p.create({bold:{fontWeight:"bold"},closeButton:{position:"absolute",right:0,height:46,width:46},closeButtonText:{color:"white",fontSize:32,position:"relative",left:8},warningContainer:{position:"absolute",left:0,right:0,bottom:0},warningBox:{position:"relative",backgroundColor:"rgba(171, 124, 36, 0.9)",flex:1,height:46},warningText:{color:"white",position:"absolute",left:0,marginLeft:15,marginRight:46,top:7},yellowBox:{backgroundColor:"rgba(171, 124, 36, 0.9)",position:"absolute",left:0,right:0,top:0,bottom:0,padding:15,paddingTop:35},yellowBoxText:{color:"white",fontSize:20},yellowBoxButtons:{flexDirection:"row",position:"absolute",bottom:0},yellowBoxButton:{flex:1,padding:25},yellowBoxButtonText:{color:"white",fontSize:16}});n.exports=I}),__d("AsyncStorage",["NativeModules"],function(e,t,n,r){"use strict";function o(e){if(!e)return null;var t=new Error(e.message);return t.key=e.key,t}var i=t("NativeModules"),a=i.AsyncLocalStorage,s=i.AsyncRocksDBStorage,u=s||a,c={getItem:function(e,t){return new Promise(function(n,r){u.multiGet([e],function(e,i){var a=i&&i[0]&&i[0][1]?i[0][1]:null;t&&t(e&&o(e[0])||null,a),e?r(o(e[0])):n(a)})})},setItem:function(e,t,n){return new Promise(function(r,i){u.multiSet([[e,t]],function(e){n&&n(e&&o(e[0])||null),e?i(o(e[0])):r(null)})})},removeItem:function(e,t){return new Promise(function(n,r){u.multiRemove([e],function(e){t&&t(e&&o(e[0])||null),e?r(o(e[0])):n(null)})})},mergeItem:function(e,t,n){return new Promise(function(r,i){u.multiMerge([[e,t]],function(e){n&&n(e&&o(e[0])||null),e?i(o(e[0])):r(null)})})},clear:function(e){return new Promise(function(t,n){u.clear(function(r){e&&e(o(r)),r&&o(r)?n(o(r)):t(null)})})},getAllKeys:function(e){return new Promise(function(t,n){u.getAllKeys(function(r,i){e&&e(o(r),i),r?n(o(r)):t(i)})})},multiGet:function(e,t){return new Promise(function(n,r){u.multiGet(e,function(e,i){var a=e&&e.map(function(e){return o(e)})||null;t&&t(a,i),e?r(a):n(i)})})},multiSet:function(e,t){return new Promise(function(n,r){u.multiSet(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})},multiRemove:function(e,t){return new Promise(function(n,r){u.multiRemove(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})},multiMerge:function(e,t){return new Promise(function(n,r){u.multiMerge(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})}};u.multiMerge||(delete c.mergeItem,delete c.multiMerge),n.exports=c}),__d("setupDevtools",["flattenStyle","ReactCurrentOwner","ReactInstanceHandles","ReactNativeMount","ReactReconciler","ReactNativeTextComponent"],function(global,require,module,exports){"use strict";function setupDevtools(){function tryToConnect(){ws.send("attach:agent");var e=setInterval(function(){return ws.send("attach:agent")},500);ws.onmessage=function(t){0===t.data.indexOf("eval:")&&(clearInterval(e),initialize(t.data.slice("eval:".length)))}}function initialize(text){try{eval(text)}catch(e){return void console.error("Failed to eval"+e.message)}window.__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:require("ReactCurrentOwner"),InstanceHandles:require("ReactInstanceHandles"),Mount:require("ReactNativeMount"),Reconciler:require("ReactReconciler"),TextComponent:require("ReactNativeTextComponent")}),ws.onmessage=handleMessage}function handleMessage(e){var t;try{t=JSON.parse(e.data)}catch(n){return console.error("failed to parse json: "+e.data)}return t.$close||t.$error?(closeListeners.forEach(function(e){return e()}),window.__REACT_DEVTOOLS_GLOBAL_HOOK__.emit("shutdown"),void tryToConnect()):void(t.$open||messageListeners.forEach(function(e){try{e(t)}catch(n){throw console.log(t),n}}))}var messageListeners=[],closeListeners=[],ws=new window.WebSocket("ws://localhost:8081/devtools"),FOR_BACKEND={resolveRNStyle:require("flattenStyle"),wall:{listen:function(e){messageListeners.push(e)},onClose:function(e){closeListeners.push(e)},send:function(e){ws.send(JSON.stringify(e))}}};ws.onclose=function(){console.warn("devtools socket closed"),closeListeners.forEach(function(e){return e()})},ws.onerror=function(e){console.warn("devtools socket errored",e),closeListeners.forEach(function(e){return e()})},ws.onopen=function(){tryToConnect()}}module.exports=setupDevtools}),__d("RCTRenderingPerf",["ReactDefaultPerf","invariant"],function(e,t,n,r){"use strict";var o=t("ReactDefaultPerf"),i=t("invariant"),a=[],s=!1,u={toggle:function(){console.log("Render perfomance measurements enabled"),s=!0},start:function(){s&&(o.start(),a.forEach(function(e){return e.start()}))},stop:function(){if(s){o.stop(),o.printInclusive(),o.printWasted();for(var e=0,t=0,n=o.getLastMeasurements(),r=0;r component":e.componentName,"Inclusive time (ms)":o(e.time),Instances:e.count}})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},getMeasurementsSummaryMap:function(e){var t=s.getInclusiveSummary(e,!0);return t.map(function(e){return{"Owner > component":e.componentName,"Wasted time (ms)":e.time,Instances:e.count}})},printWasted:function(e){e=e||p._allMeasurements,console.table(p.getMeasurementsSummaryMap(e)),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},printDOM:function(e){e=e||p._allMeasurements;var t=s.getDOMSummary(e);console.table(t.map(function(e){var t={};return t[a.ID_ATTRIBUTE_NAME]=e.id,t.type=e.type,t.args=JSON.stringify(e.args),t})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},_recordWrite:function(e,t,n,r){var o=p._allMeasurements[p._allMeasurements.length-1].writes;o[e]=o[e]||[],o[e].push({type:t,time:n,args:r})},measure:function(e,t,n){return function(){for(var r=arguments.length,o=Array(r),a=0;r>a;a++)o[a]=arguments[a];var s,c,d;if("_renderNewRootComponent"===t||"flushBatchedUpdates"===t)return p._allMeasurements.push({exclusive:{},inclusive:{},render:{},counts:{},writes:{},displayNames:{},totalTime:0}),d=l(),c=n.apply(this,o),p._allMeasurements[p._allMeasurements.length-1].totalTime=l()-d,c;if("_mountImageIntoNode"===t||"ReactDOMIDOperations"===e){if(d=l(),c=n.apply(this,o),s=l()-d,"_mountImageIntoNode"===t){var f=u.getID(o[1]);p._recordWrite(f,t,s,o[0])}else"dangerouslyProcessChildrenUpdates"===t?o[0].forEach(function(e){var t={};null!==e.fromIndex&&(t.fromIndex=e.fromIndex),null!==e.toIndex&&(t.toIndex=e.toIndex),null!==e.textContent&&(t.textContent=e.textContent),null!==e.markupIndex&&(t.markup=o[1][e.markupIndex]),p._recordWrite(e.parentID,e.type,s,t)}):p._recordWrite(o[0],t,s,Array.prototype.slice.call(o,1));return c}if("ReactCompositeComponent"!==e||"mountComponent"!==t&&"updateComponent"!==t&&"_renderValidatedComponent"!==t)return n.apply(this,o);if("string"==typeof this._currentElement.type)return n.apply(this,o);var h="mountComponent"===t?o[0]:this._rootNodeID,m="_renderValidatedComponent"===t,v="mountComponent"===t,g=p._mountStack,y=p._allMeasurements[p._allMeasurements.length-1];if(m?i(y.counts,h,1):v&&g.push(0),d=l(),c=n.apply(this,o),s=l()-d,m)i(y.render,h,s);else if(v){var _=g.pop();g[g.length-1]+=s,i(y.exclusive,h,s-_),i(y.inclusive,h,s)}else i(y.inclusive,h,s);return y.displayNames[h]={current:this.getName(),owner:this._currentElement._owner?this._currentElement._owner.getName():""},c}}};n.exports=p}),__d("DOMProperty",["invariant"],function(e,t,n,r){"use strict";function o(e,t){return(e&t)===t}var i=t("invariant"),a={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=a,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},s=e.DOMAttributeNames||{},c=e.DOMPropertyNames||{},l=e.DOMMutationMethods||{};e.isCustomAttribute&&u._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var p in n){i(!u.properties.hasOwnProperty(p),"injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.",p);var d=p.toLowerCase(),f=n[p],h={attributeName:d,attributeNamespace:null,propertyName:p,mutationMethod:null,mustUseAttribute:o(f,t.MUST_USE_ATTRIBUTE),mustUseProperty:o(f,t.MUST_USE_PROPERTY),hasSideEffects:o(f,t.HAS_SIDE_EFFECTS),hasBooleanValue:o(f,t.HAS_BOOLEAN_VALUE),hasNumericValue:o(f,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:o(f,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:o(f,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(i(!h.mustUseAttribute||!h.mustUseProperty,"DOMProperty: Cannot require using both attribute and property: %s",p),i(h.mustUseProperty||!h.hasSideEffects,"DOMProperty: Properties that have side effects must use property: %s",p),i(h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1,"DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s",p),__DEV__&&(u.getPossibleStandardName[d]=p),s.hasOwnProperty(p)){var m=s[p];h.attributeName=m,__DEV__&&(u.getPossibleStandardName[m]=p)}r.hasOwnProperty(p)&&(h.attributeNamespace=r[p]),c.hasOwnProperty(p)&&(h.propertyName=c[p]),l.hasOwnProperty(p)&&(h.mutationMethod=l[p]),u.properties[p]=h}}},s={},u={ID_ATTRIBUTE_NAME:"data-reactid",properties:{},getPossibleStandardName:__DEV__?{}:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t=l&&s.push(n[t]);return s.sort(function(e,t){return t.exclusive-e.exclusive}),s}function s(e,t){for(var n,r={},o=0;o "+d.current,r[n]=r[n]||{componentName:n,time:0,count:0},a.inclusive[p]&&(r[n].time+=a.inclusive[p]),a.counts[p]&&(r[n].count+=a.counts[p])}}var f=[];for(n in r)r[n].time>=l&&f.push(r[n]);return f.sort(function(e,t){return t.time-e.time}),f}function u(e){var t={},n=Object.keys(e.writes),r=c({},e.exclusive,e.inclusive);for(var o in r){for(var i=!1,a=0;a0&&(t[o]=!0)}return t}var c=t("Object.assign"),l=1.2,p={_mountImageIntoNode:"set innerHTML",INSERT_MARKUP:"set innerHTML",MOVE_EXISTING:"move",REMOVE_NODE:"remove",TEXT_CONTENT:"set textContent",updatePropertyByID:"update attribute",deletePropertyByID:"delete attribute",updateStylesByID:"update styles",updateInnerHTMLByID:"set innerHTML",dangerouslyReplaceNodeWithMarkupByID:"replace"},d={getExclusiveSummary:a,getInclusiveSummary:s,getDOMSummary:i,getTotalTime:o};n.exports=d}),__d("ReactMount",["DOMProperty","ReactBrowserEventEmitter","ReactCurrentOwner","ReactElement","ReactEmptyComponent","ReactInstanceHandles","ReactInstanceMap","ReactMarkupChecksum","ReactPerf","ReactReconciler","ReactUpdateQueue","ReactUpdates","emptyObject","containsNode","instantiateReactComponent","invariant","setInnerHTML","shouldUpdateReactComponent","validateDOMNesting","warning"],function(e,t,n,r){"use strict";function o(e,t){for(var n=Math.min(e.length,t.length),r=0;n>r;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function i(e){return e?e.nodeType===q?e.documentElement:e.firstChild:null}function a(e){var t=i(e);return t&&Q.getID(t)}function s(e){var t=u(e);if(t)if(H.hasOwnProperty(t)){var n=H[t];n!==e&&(k(!d(n,t),"ReactMount: Two valid but unequal nodes with the same `%s`: %s",B,t),H[t]=e)}else H[t]=e;return t}function u(e){return e&&e.getAttribute&&e.getAttribute(B)||""}function c(e,t){var n=u(e);n!==t&&delete H[n],e.setAttribute(B,t),H[t]=e}function l(e){return H.hasOwnProperty(e)&&d(H[e],e)||(H[e]=Q.findReactNodeByID(e)),H[e]}function p(e){var t=T.get(e)._rootNodeID;return E.isNullComponentID(t)?null:(H.hasOwnProperty(t)&&d(H[t],t)||(H[t]=Q.findReactNodeByID(t)),H[t])}function d(e,t){if(e){k(u(e)===t,"ReactMount: Unexpected modification of `%s`",B);var n=Q.findReactContainerForID(t);if(n&&D(n,e))return!0}return!1}function f(e){delete H[e]}function h(e){var t=H[e];return t&&d(t,e)?void(X=t):!1}function m(e){X=null,w.traverseAncestors(e,h);var t=X;return X=null,t}function v(e,t,n,r,o,i){if(__DEV__){i===N&&(i={});var a=n.nodeName.toLowerCase();i[L.ancestorInfoContextKey]=L.updatedAncestorInfo(null,a,null)}var s=I.mountComponent(e,t,r,i);e._renderedComponent._topLevelWrapper=e,Q._mountImageIntoNode(s,n,o)}function g(e,t,n,r,o){var i=P.ReactReconcileTransaction.getPooled();i.perform(v,null,e,t,n,i,r,o),P.ReactReconcileTransaction.release(i)}function y(e,t){for(I.unmountComponent(e),t.nodeType===q&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)}var _=t("DOMProperty"),b=t("ReactBrowserEventEmitter"),S=t("ReactCurrentOwner"),R=t("ReactElement"),E=t("ReactEmptyComponent"),w=t("ReactInstanceHandles"),T=t("ReactInstanceMap"),C=t("ReactMarkupChecksum"),O=t("ReactPerf"),I=t("ReactReconciler"),x=t("ReactUpdateQueue"),P=t("ReactUpdates"),N=t("emptyObject"),D=t("containsNode"),M=t("instantiateReactComponent"),k=t("invariant"),A=t("setInnerHTML"),j=t("shouldUpdateReactComponent"),L=t("validateDOMNesting"),V=t("warning"),F=w.SEPARATOR,B=_.ID_ATTRIBUTE_NAME,H={},U=1,q=9,G=11,z={},W={};if(__DEV__)var Y={};var K=[],X=null,J=function(){};J.prototype.render=function(){return this.props};var Q={_instancesByReactRootID:z,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r){return Q.scrollMonitor(n,function(){x.enqueueElementInternal(e,t),r&&x.enqueueCallbackInternal(e,r)}),__DEV__&&(Y[a(n)]=i(n)),e},_registerComponent:function(e,t){k(t&&(t.nodeType===U||t.nodeType===q||t.nodeType===G),"_registerComponent(...): Target container is not a DOM element."),b.ensureScrollValueMonitoring();var n=Q.registerContainer(t);return z[n]=e,n},_renderNewRootComponent:function(e,t,n,r){V(null==S.current,"_renderNewRootComponent(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. Check the render method of %s.",S.current&&S.current.getName()||"ReactCompositeComponent");var o=M(e,null),a=Q._registerComponent(o,t);return P.batchedUpdates(g,o,a,t,n,r),__DEV__&&(Y[a]=i(t)),o},renderSubtreeIntoContainer:function(e,t,n,r){return k(null!=e&&null!=e._reactInternalInstance,"parentComponent must be a valid React Component"),Q._renderSubtreeIntoContainer(e,t,n,r)},_renderSubtreeIntoContainer:function(e,t,n,r){k(R.isValidElement(t),"React.render(): Invalid component element.%s","string"==typeof t?" Instead of passing an element string, make sure to instantiate it by passing it to React.createElement.":"function"==typeof t?" Instead of passing a component class, make sure to instantiate it by passing it to React.createElement.":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":""),V(!n||!n.tagName||"BODY"!==n.tagName.toUpperCase(),"render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.");var o=new R(J,null,null,null,t),s=z[a(n)];if(s){var u=s._currentElement,c=u.props;if(j(c,t))return Q._updateRootComponent(s,o,n,r)._renderedComponent.getPublicInstance();Q.unmountComponentAtNode(n)}var l=i(n),p=l&&Q.isRenderedByReact(l);if(__DEV__&&(!p||l.nextSibling))for(var d=l;d;){if(Q.isRenderedByReact(d)){V(!1,"render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.");break}d=d.nextSibling}var f=p&&!s,h=Q._renderNewRootComponent(o,n,f,null!=e?e._reactInternalInstance._processChildContext(e._reactInternalInstance._context):N)._renderedComponent.getPublicInstance();return r&&r.call(h),h},render:function(e,t,n){return Q._renderSubtreeIntoContainer(null,e,t,n)},registerContainer:function(e){var t=a(e);return t&&(t=w.getReactRootIDFromNodeID(t)),t||(t=w.createReactRootID()),W[t]=e,t},unmountComponentAtNode:function(e){V(null==S.current,"unmountComponentAtNode(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. Check the render method of %s.",S.current&&S.current.getName()||"ReactCompositeComponent"),k(e&&(e.nodeType===U||e.nodeType===q||e.nodeType===G),"unmountComponentAtNode(...): Target container is not a DOM element.");var t=a(e),n=z[t];return n?(P.batchedUpdates(y,n,e),delete z[t],delete W[t],__DEV__&&delete Y[t],!0):!1},findReactContainerForID:function(e){var t=w.getReactRootIDFromNodeID(e),n=W[t];if(__DEV__){var r=Y[t];if(r&&r.parentNode!==n){V(u(r)===t,"ReactMount: Root element ID differed from reactRootID.");var o=n.firstChild;o&&t===u(o)?Y[t]=o:V(!1,"ReactMount: Root element has been removed from its original container. New container: %s",r.parentNode)}}return n},findReactNodeByID:function(e){var t=Q.findReactContainerForID(e);return Q.findComponentRoot(t,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var t=Q.getID(e);return t?t.charAt(0)===F:!1},getFirstReactDOM:function(e){for(var t=e;t&&t.parentNode!==t;){if(Q.isRenderedByReact(t))return t;t=t.parentNode}return null},findComponentRoot:function(e,t){var n=K,r=0,o=m(t)||e;for(n[0]=o.firstChild,n.length=1;r when using tables, nesting tags like
,

, or , or using non-SVG elements in an parent. Try inspecting the child nodes of the element with React ID `%s`.",t,Q.getID(e))},_mountImageIntoNode:function(e,t,n){if(k(t&&(t.nodeType===U||t.nodeType===q||t.nodeType===G),"mountComponentIntoNode(...): Target container is not valid."),n){var r=i(t);if(C.canReuseMarkup(e,r))return;var a=r.getAttribute(C.CHECKSUM_ATTR_NAME);r.removeAttribute(C.CHECKSUM_ATTR_NAME);var s=r.outerHTML;r.setAttribute(C.CHECKSUM_ATTR_NAME,a);var u=o(e,s),c=" (client) "+e.substring(u-20,u+20)+"\n (server) "+s.substring(u-20,u+20);k(t.nodeType!==q,"You're trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\n%s",c),__DEV__&&V(!1,"React attempted to reuse markup in a container but the checksum was invalid. This generally means that you are using server rendering and the markup generated on the server was not what the client was expecting. React injected new markup to compensate which works but you have lost many of the benefits of server rendering. Instead, figure out why the markup being generated is different on the client or server:\n%s",c)}k(t.nodeType!==q,"You're trying to render a component to the document but you didn't use server rendering. We can't do this without using server rendering due to cross-browser quirks. See React.renderToString() for server rendering."),A(t,e)},getReactRootID:a,getID:s,setID:c,getNode:l,getNodeFromInstance:p,purgeID:f};O.measureMethods(Q,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"}),n.exports=Q}),__d("ReactBrowserEventEmitter",["EventConstants","EventPluginHub","EventPluginRegistry","ReactEventEmitterMixin","ViewportMetrics","Object.assign","isEventSupported"],function(e,t,n,r){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,v)||(e[v]=h++,d[e[v]]={}),d[e[v]]}var i=t("EventConstants"),a=t("EventPluginHub"),s=t("EventPluginRegistry"),u=t("ReactEventEmitterMixin"),c=t("ViewportMetrics"),l=t("Object.assign"),p=t("isEventSupported"),d={},f=!1,h=0,m={topBlur:"blur",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topScroll:"scroll",topSelectionChange:"selectionchange",topTextInput:"textInput",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topWheel:"wheel"},v="_reactListenersID"+String(Math.random()).slice(2),g=l({},u,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),a=s.registrationNameDependencies[e],u=i.topLevelTypes,c=0;c"," "+i.CHECKSUM_ATTR_NAME+'="'+t+'">')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var r=o(e);return r===n}};n.exports=i}),__d("adler32",[],function(e,t,n,r){"use strict";function o(e){for(var t=1,n=0,r=0;r]/,s=function(e,t){e.innerHTML=t};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(s=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),o.canUseDOM){var u=document.createElement("div");u.innerHTML=" ",""===u.innerHTML&&(s=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&a.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t})}n.exports=s}),__d("validateDOMNesting",["Object.assign","emptyFunction","warning"],function(e,t,n,r){"use strict";var o=t("Object.assign"),i=t("emptyFunction"),a=t("warning"),s=i;if(__DEV__){var u=["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","template","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],c=["applet","caption","html","table","td","th","marquee","object","template","foreignObject","desc","title"],l=c.concat(["button"]),p=["dd","dt","li","option","optgroup","p","rp","rt"],d={parentTag:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null},f=function(e,t,n){var r=o({},e||d),i={tag:t,instance:n};return-1!==c.indexOf(t)&&(r.aTagInScope=null,r.buttonTagInScope=null,r.nobrTagInScope=null),-1!==l.indexOf(t)&&(r.pTagInButtonScope=null),-1!==u.indexOf(t)&&"address"!==t&&"div"!==t&&"p"!==t&&(r.listItemTagAutoclosing=null,r.dlItemTagAutoclosing=null),r.parentTag=i,"form"===t&&(r.formTag=i),"a"===t&&(r.aTagInScope=i),"button"===t&&(r.buttonTagInScope=i),"nobr"===t&&(r.nobrTagInScope=i),"p"===t&&(r.pTagInButtonScope=i),"li"===t&&(r.listItemTagAutoclosing=i),("dd"===t||"dt"===t)&&(r.dlItemTagAutoclosing=i),r},h=function(e,t){switch(t){case"select":return"option"===e||"optgroup"===e||"#text"===e;case"optgroup":return"option"===e||"#text"===e;case"option":return"#text"===e;case"tr":return"th"===e||"td"===e||"style"===e||"script"===e||"template"===e;case"tbody":case"thead":case"tfoot":return"tr"===e||"style"===e||"script"===e||"template"===e;case"colgroup":return"col"===e||"template"===e;case"table":return"caption"===e||"colgroup"===e||"tbody"===e||"tfoot"===e||"thead"===e||"style"===e||"script"===e||"template"===e;case"head":return"base"===e||"basefont"===e||"bgsound"===e||"link"===e||"meta"===e||"title"===e||"noscript"===e||"noframes"===e||"style"===e||"script"===e||"template"===e;case"html":return"head"===e||"body"===e}switch(e){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t;case"rp":case"rt":return-1===p.indexOf(t);case"caption":case"col":case"colgroup":case"frame":case"head":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return null==t}return!0},m=function(e,t){switch(e){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t.pTagInButtonScope;case"form":return t.formTag||t.pTagInButtonScope;case"li":return t.listItemTagAutoclosing;case"dd":case"dt":return t.dlItemTagAutoclosing;case"button":return t.buttonTagInScope;case"a":return t.aTagInScope;case"nobr":return t.nobrTagInScope}return null},v=function(e){if(!e)return[];var t=[];do t.push(e);while(e=e._currentElement._owner);return t.reverse(),t},g={};s=function(e,t,n){n=n||d;var r=n.parentTag,o=r&&r.tag,i=h(e,o)?null:r,s=i?null:m(e,n),u=i||s;if(u){var c,l=u.tag,p=u.instance,f=t&&t._currentElement._owner,y=p&&p._currentElement._owner,_=v(f),b=v(y),S=Math.min(_.length,b.length),R=-1;for(c=0;S>c&&_[c]===b[c];c++)R=c;var E="(unknown)",w=_.slice(R+1).map(function(e){return e.getName()||E}),T=b.slice(R+1).map(function(e){return e.getName()||E}),C=[].concat(-1!==R?_[R].getName()||E:[],T,l,s?["..."]:[],w,e).join(" > "),O=!!i+"|"+e+"|"+l+"|"+C;if(g[O])return;if(g[O]=!0,i){var I="";"table"===l&&"tr"===e&&(I+=" Add a to your code to match the DOM tree generated by the browser."),a(!1,"validateDOMNesting(...): <%s> cannot appear as a child of <%s>. See %s.%s",e,l,C,I)}else a(!1,"validateDOMNesting(...): <%s> cannot appear as a descendant of <%s>. See %s.",e,l,C)}},s.ancestorInfoContextKey="__validateDOMNesting_ancestorInfo$"+Math.random().toString(36).slice(2),s.updatedAncestorInfo=f,s.isTagValidInContext=function(e,t){t=t||d;var n=t.parentTag,r=n&&n.tag;return h(e,r)&&!m(e,t)}}n.exports=s}),__d("AppStateIOS",["Map","NativeModules","RCTDeviceEventEmitter","logError","invariant"],function(e,t,n,r){"use strict";var o=t("Map"),i=t("NativeModules"),a=t("RCTDeviceEventEmitter"),s=i.AppState,u=t("logError"),c=t("invariant"),l={change:new o,memoryWarning:new o},p={addEventListener:function(e,t){c(-1!==["change","memoryWarning"].indexOf(e),'Trying to subscribe to unknown event: "%s"',e),"change"===e?l[e].set(t,a.addListener("appStateDidChange",function(e){t(e.app_state)})):"memoryWarning"===e&&l[e].set(t,a.addListener("memoryWarning",t))},removeEventListener:function(e,t){c(-1!==["change","memoryWarning"].indexOf(e),'Trying to remove listener for unknown event: "%s"',e),l[e].has(t)&&(l[e].get(t).remove(),l[e]["delete"](t))},currentState:"active"};a.addListener("appStateDidChange",function(e){p.currentState=e.app_state}),s.getCurrentAppState(function(e){p.currentState=e.app_state},u),n.exports=p}),__d("BackAndroid",["warning"],function(e,t,n,r){"use strict";function o(){i(!1,"BackAndroid is not supported on this platform.")}var i=t("warning"),a={exitApp:o,addEventListener:o,removeEventListener:o};n.exports=a}),__d("CameraRoll",["ReactPropTypes","NativeModules","createStrictShapeTypeChecker","deepFreezeAndThrowOnMutationInDev","invariant"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n glview) must have a function in parameter");var p=function(r){function p(e,t){o(this,p),u(Object.getPrototypeOf(p.prototype),"constructor",this).call(this,e,t),l.forEach(this._delegateMethod,this)}return i(p,r),s(p,[{key:"_delegateMethod",value:function(e){var t=this;this[e]=function(){var n=t.refs._;return c(n,"glView has been rendered"),n[e].apply(n,arguments)}}},{key:"render",value:function(){var r=n(this.props);return c(r&&(r.type===t||r.type.isGLComponent),"The GL.createComponent function parameter must return a GL.View or another GL Component"),e.cloneElement(r,a({},r.props,{ref:"_"}))}}]),p}(e.Component);if(p.isGLComponent=!0,p.displayName=n.name||"",r){c("object"==typeof r,"second parameter of createComponent must be an object of static fields to set in the React component. (example: propTypes, displayName)");for(var d in r)p[d]=r[d]}return p}return n}}),__d("invariant",[],function(e,t,n,r){"use strict";var o=function(e,t,n,r,o,i,a,s){if("production"!==process.env.NODE_ENV&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;u=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[l++]}))}throw u.framesToPop=1,u}};n.exports=o}),__d("gl-react-core/src/glViewMethods.json",[],function(e,t,n,r){n.exports=["getGLCanvas","captureFrame"]}),__d("gl-react-core/src/createComponentDeprecated.js",["invariant","gl-react-core/src/glViewMethods.json"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function c(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:c(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},s=t("invariant"),u=t("gl-react-core/src/glViewMethods.json");n.exports=function(e){var t=function(e){function t(e,n){var r=this;o(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n),u.forEach(function(e){r[e]||(r[e]=function(){return s(!0,"'%s' method is not available in deprecated GL.Component. Use GL.createComponent(props => glView) instead")})}),"production"!==process.env.NODE_ENV&&console.error("GL.Component class is deprecated. Use GL.createComponent(props => glView) function instead")}return i(t,e),t}(e.Component);return t.isGLComponent=!0,t}}),__d("gl-react-core/src/createShaders.js",["invariant"],function(e,t,n,r){var o=t("invariant");n.exports=function(e){var t=1,n={},r={create:function(r){o("object"==typeof r,"config must be an object");var i={};for(var a in r){var s=r[a];o("object"==typeof s&&"string"==typeof s.frag,"invalid shader given to Shaders.create(). A valid shader is a { frag: String }");var u=t++;s.name||(s.name=a),n[u]=s.name,e(u,s),i[a]=u}return i},getName:function(e){return n[e]},list:function(){return Object.keys(n)},exists:function(e){return"number"==typeof e&&e>=1&&t>e}};return r}}),__d("gl-react-core/src/createUniform.js",["invariant"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){"undefined"!=typeof console&&console.debug&&console.debug("GL.View rendered with",e,t)}var u=Object.assign||function(e){for(var t=1;t0&&a>0,"width and height are required for the root GLView");var w=h(f(_(l,m,i,a,c,y||!1,[]))),T=w.data,C=w.contentsVDOM,O=w.imagesToPreload;return g&&s(T,C),r({width:i,height:a,style:n,visibleContent:S,eventsThrough:R},C.map(function(e,t){return d(T.width,T.height,t,e,{visibleContent:S})}),v(u({},E,{width:i,height:a,data:T,nbContentTextures:C.length,imagesToPreload:O,renderId:e,opaque:b,visibleContent:S,eventsThrough:R})))}}]),t}(g);return b.displayName="GL.View",b.propTypes={shader:y.number.isRequired,width:y.number,height:y.number,uniforms:y.object,opaque:y.bool,preload:y.bool,autoRedraw:y.bool,eventsThrough:y.bool,visibleContent:y.bool},b.defaultProps={opaque:!0},_=m(e,t,n,b),b}}),__d("gl-react-core/src/data/index.js",["gl-react-core/src/data/build.js","gl-react-core/src/data/fill.js","gl-react-core/src/data/resolve.js"],function(e,t,n,r){n.exports={createBuild:t("gl-react-core/src/data/build.js"),fill:t("gl-react-core/src/data/fill.js"),resolve:t("gl-react-core/src/data/resolve.js")}}),__d("gl-react-core/src/data/build.js",["invariant","gl-react-core/src/data/TextureObjects.js","gl-react-core/src/data/isNonSamplerUniformValue.js"],function(e,t,n,r){function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){function t(e,r,u,d){var f=e.uniforms,h=e.children,m=e.contents,v=e.preload,g=o(e,["uniforms","children","contents","preload"]),y=a({},f),_=u.map(function(e){var t=e.vdom;return t}),b=function(e){return function(){for(e++;e===r||-1!==d.indexOf(e);)e++;return e}}(-1),S=c(e,_),R=S.map(function(e){var t=e.vdom,n=b();return{vdom:t,fboId:n}}),E=u.concat(R),w=E.map(function(e){var t=e.vdom;return t}),T=E.map(function(e){var t=e.fboId;return t}),C=[],O=[],I=h.concat(S).map(function(e){var t=e.uniform,n=e.vdom,r=e.data,o=w.indexOf(n),i=void 0,a=void 0;return-1===o?(i=b(),a=O):(i=E[o].fboId,o>=u.length&&(a=C)),t&&(y[t]=l.Framebuffer(i)),{data:r,fboId:i,addToCollection:a}}),x=I.map(function(e){var t=e.fboId;return t}),P=d.concat(T).concat(x),N=[];return I.forEach(function(e){var n=e.data,r=e.fboId,o=e.addToCollection;-1===N.indexOf(r)&&(N.push(r),o&&o.push(t(n,r,E,P)))}),m.forEach(function(e){var t=e.uniform,n=e.vdom,r=e.opts,o=i.indexOf(n);s(-1!==o,"contents was discovered by findContentsMeta"),y[t]=l.withOpts(l.Content(o),r)}),v&&(n=n.concat(p(f))),a({},g,{uniforms:y,contextChildren:C,children:O,fboId:r})}var n=[],r=u(e),i=r.map(function(e){var t=e.vdom;return t});return{data:t(e,-1,[],[]),contentsVDOM:i,imagesToPreload:d(n)}}var a=Object.assign||function(e){for(var t=1;t1))return{data:r[o],vdom:n}}).filter(function(e){return e})}n.exports=o}),__d("gl-react-core/src/data/extractImages.js",[],function(e,t,n,r){function o(e){var t=[];for(var n in e){var r=e[n];r&&"object"==typeof r&&"uri"===r.type&&r.uri&&"string"==typeof r.uri&&t.push(r)}return t}n.exports=o}),__d("gl-react-core/src/data/uniqImages.js",[],function(e,t,n,r){function o(e){var t=[],n=[];return e.forEach(function(e){-1===t.indexOf(e.uri)&&(t.push(e.uri),n.push(e))}),n}n.exports=o}),__d("gl-react-native/src/View.js",["gl-react-core/src/index.js","react-native/Libraries/react-native/react-native.js","gl-react-native/src/Shaders.js","gl-react-native/src/Uniform.js","gl-react-native/src/GLCanvas.js"],function(e,t,n,r){var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){for(var n=0;n Simple); diff --git a/Examples/Simple/index.ios.js b/Examples/Simple/index.ios.js index 84f8449..18646c8 100644 --- a/Examples/Simple/index.ios.js +++ b/Examples/Simple/index.ios.js @@ -1,254 +1,3 @@ -const React = require("react-native"); -const { - AppRegistry, - StyleSheet, - Text, - View, - Image, - TextInput, - ScrollView, - SliderIOS, - SwitchIOS, - ProgressViewIOS, - ActivityIndicatorIOS, -} = React; - -const HelloGL = require("./HelloGL"); -const Saturation = require("./Saturation"); -const HueRotate = require("./HueRotate"); -const PieProgress = require("./PieProgress"); -const OneFingerResponse = require("./OneFingerResponse"); -const AnimatedHelloGL = require("./AnimatedHelloGL"); -const Blur = require("./Blur"); -const Button = require("./Button"); - -class Simple extends React.Component { - constructor (props) { - super(props); - this.state = { - saturationFactor: 1, - hue: 0, - progress: 0, - factor: 0, - text: "and I will return leading the pack", - switch1: false, - switch2: false, - switch3: false, - captured: null - }; - this.onCapture1 = this.onCapture1.bind(this); - } - - onCapture1 () { - this.refs.helloGL.captureFrame(data64 => { - this.setState({ captured: data64 }); - }); - } - - render () { - const { - saturationFactor, - hue, - text, - progress, - factor, - switch1, - switch2, - switch3, - captured - } = this.state; - - return - - Welcome to GL React Native! - - - - 1. Hello GL - - - - - {captured && } - - - - 2. Saturate an Image - - - this.setState({ saturationFactor })} - /> - - - 3. Hue Rotate on Text+Image - - - - Throw me to the wolves - {text} - - this.setState({ hue })} - /> - this.setState({ text })} - value={text} - /> - - - 4. Progress Indicator - - - this.setState({ progress })} - /> - - - 5. Touch Responsive - - - - - 6. Animation - - - - - 7. Blur (2-pass) - - - http://i.imgur.com/3On9QEu.jpg - - this.setState({ factor })} /> - - - - 8. Blur+Hue over UI - - - - - - this.setState({ factor })} - /> - - this.setState({ switch1 })} /> - this.setState({ switch2 })} /> - this.setState({ switch3 })} /> - - - - - - - - - - 9. Texture from array - - Not Supported Yet - - - - ; - } -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: "#F9F9F9", - }, - title: { - fontSize: 20, - textAlign: "center", - margin: 5, - marginBottom: 20, - fontWeight: "bold" - }, - demos: { - flex: 1, - justifyContent: "center", - marginLeft: 40, - width: 276, - marginBottom: 40, - }, - demoTitle: { - marginBottom: 16, - fontStyle: "italic", - alignSelf: "flex-start", - color: "#999", - fontWeight: "300", - fontSize: 20, - }, - demo: { - marginBottom: 64, - marginLeft: 20, - }, - demoText1: { - position: "absolute", - top: 0, - left: 0, - width: 256, - textAlign: "center", - color: "#f16", - backgroundColor: "transparent", - fontWeight: "400", - fontSize: 24, - letterSpacing: 0 - }, - demoText2: { - position: "absolute", - bottom: 4, - left: 0, - width: 256, - textAlign: "center", - color: "#7bf", - backgroundColor: "transparent", - fontWeight: "300", - fontSize: 32, - letterSpacing: -1 - }, -}); - +const { AppRegistry } = require("react-native"); +const Simple = require("./src"); AppRegistry.registerComponent("Simple", () => Simple); diff --git a/Examples/Simple/Simple.xcodeproj/project.pbxproj b/Examples/Simple/ios/Simple.xcodeproj/project.pbxproj similarity index 82% rename from Examples/Simple/Simple.xcodeproj/project.pbxproj rename to Examples/Simple/ios/Simple.xcodeproj/project.pbxproj index dc260e1..d5c945b 100644 --- a/Examples/Simple/Simple.xcodeproj/project.pbxproj +++ b/Examples/Simple/ios/Simple.xcodeproj/project.pbxproj @@ -7,12 +7,12 @@ objects = { /* Begin PBXBuildFile section */ - 008F07F31AC5B25A0029DE68 /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 008F07F21AC5B25A0029DE68 /* main.jsbundle */; }; 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; + 00E356F31AD99517003FC87E /* SimpleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* SimpleTests.m */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; @@ -21,7 +21,8 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 346A15441BEFD3010091F8C6 /* libRNGL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 346A15431BEFD2DC0091F8C6 /* libRNGL.a */; }; + 34BDBFE91C00AB2100A531CF /* libRCTMaterialKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 347A8B8B1C00771B00A29A61 /* libRCTMaterialKit.a */; }; + 34BDBFF51C00AB2400A531CF /* libRNGL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 347A8B851C00770E00A29A61 /* libRNGL.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; /* End PBXBuildFile section */ @@ -89,13 +90,20 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; - 346A15421BEFD2DC0091F8C6 /* PBXContainerItemProxy */ = { + 347A8B841C00770E00A29A61 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 346A153E1BEFD2DC0091F8C6 /* RNGL.xcodeproj */; + containerPortal = 347A8B761C00770E00A29A61 /* RNGL.xcodeproj */; proxyType = 2; remoteGlobalIDString = 4107012F1ACB723B00C6AA39; remoteInfo = RNGL; }; + 347A8B8A1C00771B00A29A61 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 347A8B861C00771B00A29A61 /* RCTMaterialKit.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8A1B8E771B22E4E300DB45C2; + remoteInfo = RCTMaterialKit; + }; 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; @@ -113,26 +121,29 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = main.jsbundle; path = iOS/main.jsbundle; sourceTree = ""; }; - 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; - 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; - 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; - 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; - 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; + 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; + 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; + 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; + 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; + 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 00E356EE1AD99517003FC87E /* SimpleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimpleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; - 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* SimpleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SimpleTests.m; sourceTree = ""; }; + 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; + 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* Simple.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simple.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = iOS/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = iOS/AppDelegate.m; sourceTree = ""; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Simple/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Simple/AppDelegate.m; sourceTree = ""; }; 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = iOS/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = iOS/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = iOS/main.m; sourceTree = ""; }; - 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 346A153E1BEFD2DC0091F8C6 /* RNGL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGL.xcodeproj; path = "node_modules/gl-react-native/ios/RNGL.xcodeproj"; sourceTree = ""; }; - 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; - 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Simple/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Simple/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Simple/main.m; sourceTree = ""; }; + 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; + 347A8B761C00770E00A29A61 /* RNGL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGL.xcodeproj; path = "../node_modules/gl-react-native/ios/RNGL.xcodeproj"; sourceTree = ""; }; + 347A8B861C00771B00A29A61 /* RCTMaterialKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTMaterialKit.xcodeproj; path = "../node_modules/react-native-material-kit/iOS/RCTMaterialKit.xcodeproj"; sourceTree = ""; }; + 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; + 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -147,7 +158,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 346A15441BEFD3010091F8C6 /* libRNGL.a in Frameworks */, + 34BDBFF51C00AB2400A531CF /* libRNGL.a in Frameworks */, + 34BDBFE91C00AB2100A531CF /* libRCTMaterialKit.a in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */, 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, @@ -204,6 +216,23 @@ name = Products; sourceTree = ""; }; + 00E356EF1AD99517003FC87E /* SimpleTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* SimpleTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = SimpleTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; 139105B71AF99BAD00B5F7CC /* Products */ = { isa = PBXGroup; children = ( @@ -242,10 +271,18 @@ name = Products; sourceTree = ""; }; - 346A153F1BEFD2DC0091F8C6 /* Products */ = { + 347A8B771C00770E00A29A61 /* Products */ = { isa = PBXGroup; children = ( - 346A15431BEFD2DC0091F8C6 /* libRNGL.a */, + 347A8B851C00770E00A29A61 /* libRNGL.a */, + ); + name = Products; + sourceTree = ""; + }; + 347A8B871C00771B00A29A61 /* Products */ = { + isa = PBXGroup; + children = ( + 347A8B8B1C00771B00A29A61 /* libRCTMaterialKit.a */, ); name = Products; sourceTree = ""; @@ -261,7 +298,8 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( - 346A153E1BEFD2DC0091F8C6 /* RNGL.xcodeproj */, + 347A8B861C00771B00A29A61 /* RCTMaterialKit.xcodeproj */, + 347A8B761C00770E00A29A61 /* RNGL.xcodeproj */, 146833FF1AC3E56700842450 /* React.xcodeproj */, 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, @@ -289,6 +327,7 @@ children = ( 13B07FAE1A68108700A75B9A /* Simple */, 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* SimpleTests */, 83CBBA001A601CBA00E9B192 /* Products */, ); indentWidth = 2; @@ -332,6 +371,7 @@ 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, ); buildRules = ( ); @@ -385,6 +425,10 @@ ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; }, + { + ProductGroup = 347A8B871C00771B00A29A61 /* Products */; + ProjectRef = 347A8B861C00771B00A29A61 /* RCTMaterialKit.xcodeproj */; + }, { ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; @@ -410,8 +454,8 @@ ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, { - ProductGroup = 346A153F1BEFD2DC0091F8C6 /* Products */; - ProjectRef = 346A153E1BEFD2DC0091F8C6 /* RNGL.xcodeproj */; + ProductGroup = 347A8B771C00770E00A29A61 /* Products */; + ProjectRef = 347A8B761C00770E00A29A61 /* RNGL.xcodeproj */; }, ); projectRoot = ""; @@ -479,11 +523,18 @@ remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 346A15431BEFD2DC0091F8C6 /* libRNGL.a */ = { + 347A8B851C00770E00A29A61 /* libRNGL.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNGL.a; - remoteRef = 346A15421BEFD2DC0091F8C6 /* PBXContainerItemProxy */; + remoteRef = 347A8B841C00770E00A29A61 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 347A8B8B1C00771B00A29A61 /* libRCTMaterialKit.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTMaterialKit.a; + remoteRef = 347A8B8A1C00771B00A29A61 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { @@ -514,7 +565,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 008F07F31AC5B25A0029DE68 /* main.jsbundle in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, ); @@ -522,11 +572,29 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "../node_modules/react-native/packager/react-native-xcode.sh"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 00E356EA1AD99517003FC87E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 00E356F31AD99517003FC87E /* SimpleTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -556,7 +624,7 @@ 13B07FB21A68108700A75B9A /* Base */, ); name = LaunchScreen.xib; - path = iOS; + path = Simple; sourceTree = ""; }; /* End PBXVariantGroup section */ @@ -603,12 +671,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEAD_CODE_STRIPPING = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); - INFOPLIST_FILE = iOS/Info.plist; + INFOPLIST_FILE = Simple/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = Simple; @@ -622,9 +691,9 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); - INFOPLIST_FILE = iOS/Info.plist; + INFOPLIST_FILE = Simple/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = Simple; @@ -668,7 +737,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; @@ -708,7 +777,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native/React/**", ); IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; diff --git a/Examples/Simple/Simple.xcodeproj/xcshareddata/xcschemes/Simple.xcscheme b/Examples/Simple/ios/Simple.xcodeproj/xcshareddata/xcschemes/Simple.xcscheme similarity index 100% rename from Examples/Simple/Simple.xcodeproj/xcshareddata/xcschemes/Simple.xcscheme rename to Examples/Simple/ios/Simple.xcodeproj/xcshareddata/xcschemes/Simple.xcscheme diff --git a/Examples/Simple/iOS/AppDelegate.h b/Examples/Simple/ios/Simple/AppDelegate.h similarity index 100% rename from Examples/Simple/iOS/AppDelegate.h rename to Examples/Simple/ios/Simple/AppDelegate.h diff --git a/Examples/Simple/iOS/AppDelegate.m b/Examples/Simple/ios/Simple/AppDelegate.m similarity index 79% rename from Examples/Simple/iOS/AppDelegate.m rename to Examples/Simple/ios/Simple/AppDelegate.m index a0f8e2f..87a358c 100644 --- a/Examples/Simple/iOS/AppDelegate.m +++ b/Examples/Simple/ios/Simple/AppDelegate.m @@ -31,23 +31,19 @@ * on the same Wi-Fi network. */ - //jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; + jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; /** * OPTION 2 - * Load from pre-bundled file on disk. To re-generate the static bundle - * from the root of your project directory, run - * - * $ react-native bundle --minify - * - * see http://facebook.github.io/react-native/docs/runningondevice.html + * Load from pre-bundled file on disk. The static bundle is automatically + * generated by "Bundle React Native code and images" build step. */ - jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +// jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"Simple" - initialProperties:@{} + initialProperties:nil launchOptions:launchOptions]; self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; diff --git a/Examples/Simple/iOS/Base.lproj/LaunchScreen.xib b/Examples/Simple/ios/Simple/Base.lproj/LaunchScreen.xib similarity index 100% rename from Examples/Simple/iOS/Base.lproj/LaunchScreen.xib rename to Examples/Simple/ios/Simple/Base.lproj/LaunchScreen.xib diff --git a/Examples/Simple/iOS/Images.xcassets/AppIcon.appiconset/Contents.json b/Examples/Simple/ios/Simple/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Examples/Simple/iOS/Images.xcassets/AppIcon.appiconset/Contents.json rename to Examples/Simple/ios/Simple/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/Examples/Simple/iOS/Info.plist b/Examples/Simple/ios/Simple/Info.plist similarity index 79% rename from Examples/Simple/iOS/Info.plist rename to Examples/Simple/ios/Simple/Info.plist index ceb55dc..cddf076 100644 --- a/Examples/Simple/iOS/Info.plist +++ b/Examples/Simple/ios/Simple/Info.plist @@ -22,13 +22,6 @@ 1 LSRequiresIPhoneOS - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSLocationWhenInUseUsageDescription - UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities @@ -38,8 +31,18 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UIViewControllerBasedStatusBarAppearance + NSLocationWhenInUseUsageDescription + + NSAppTransportSecurity + + + NSAllowsArbitraryLoads + + diff --git a/Examples/Simple/iOS/main.m b/Examples/Simple/ios/Simple/main.m similarity index 100% rename from Examples/Simple/iOS/main.m rename to Examples/Simple/ios/Simple/main.m diff --git a/Examples/Simple/ios/SimpleTests/Info.plist b/Examples/Simple/ios/SimpleTests/Info.plist new file mode 100644 index 0000000..886825c --- /dev/null +++ b/Examples/Simple/ios/SimpleTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Examples/Simple/SimpleTests/SimpleTests.m b/Examples/Simple/ios/SimpleTests/SimpleTests.m similarity index 84% rename from Examples/Simple/SimpleTests/SimpleTests.m rename to Examples/Simple/ios/SimpleTests/SimpleTests.m index 4c8a242..8b4746f 100644 --- a/Examples/Simple/SimpleTests/SimpleTests.m +++ b/Examples/Simple/ios/SimpleTests/SimpleTests.m @@ -10,8 +10,7 @@ #import #import -#import "RCTAssert.h" -#import "RCTRedBox.h" +#import "RCTLog.h" #import "RCTRootView.h" #define TIMEOUT_SECONDS 240 @@ -23,7 +22,6 @@ @implementation SimpleTests - - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test { if (test(view)) { @@ -37,18 +35,23 @@ return NO; } -- (void)testRendersWelcomeScreen { +- (void)testRendersWelcomeScreen +{ UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; BOOL foundElement = NO; - NSString *redboxError = nil; + + __block NSString *redboxError = nil; + RCTSetLogFunction(^(RCTLogLevel level, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - redboxError = [[RCTRedBox sharedInstance] currentErrorMessage]; - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { return YES; @@ -57,6 +60,8 @@ }]; } + RCTSetLogFunction(RCTDefaultLogFunction); + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); } diff --git a/Examples/Simple/package.json b/Examples/Simple/package.json index b0b1343..a629209 100644 --- a/Examples/Simple/package.json +++ b/Examples/Simple/package.json @@ -3,10 +3,11 @@ "version": "0.0.1", "private": true, "scripts": { - "start": "node_modules/react-native/packager/packager.sh" + "start": "react-native start" }, "dependencies": { "gl-react-native": "file:../..", - "react-native": "^0.13.0-rc" + "react-native": "^0.14.2", + "react-native-material-kit": "^0.2.2" } } diff --git a/Examples/Simple/AnimatedHelloGL.js b/Examples/Simple/src/AnimatedHelloGL.js similarity index 83% rename from Examples/Simple/AnimatedHelloGL.js rename to Examples/Simple/src/AnimatedHelloGL.js index a2f3689..58fbe78 100644 --- a/Examples/Simple/AnimatedHelloGL.js +++ b/Examples/Simple/src/AnimatedHelloGL.js @@ -25,12 +25,15 @@ class HelloGL extends React.Component { } componentDidMount () { const loop = time => { - requestAnimationFrame(loop); + this.raf = requestAnimationFrame(loop); this.setState({ value: (1 + Math.cos(time / 1000)) / 2 // cycle between 0 and 1 }); }; - requestAnimationFrame(loop); + this.raf = requestAnimationFrame(loop); + } + componentWillUnmount () { + cancelAnimationFrame(this.raf); } render () { const { width, height } = this.props; diff --git a/Examples/Simple/Blur.js b/Examples/Simple/src/Blur.js similarity index 100% rename from Examples/Simple/Blur.js rename to Examples/Simple/src/Blur.js diff --git a/Examples/Simple/Blur1D.js b/Examples/Simple/src/Blur1D.js similarity index 100% rename from Examples/Simple/Blur1D.js rename to Examples/Simple/src/Blur1D.js diff --git a/Examples/Simple/Button.js b/Examples/Simple/src/Button.js similarity index 100% rename from Examples/Simple/Button.js rename to Examples/Simple/src/Button.js diff --git a/Examples/Simple/HelloGL.js b/Examples/Simple/src/HelloGL.js similarity index 100% rename from Examples/Simple/HelloGL.js rename to Examples/Simple/src/HelloGL.js diff --git a/Examples/Simple/HueRotate.js b/Examples/Simple/src/HueRotate.js similarity index 100% rename from Examples/Simple/HueRotate.js rename to Examples/Simple/src/HueRotate.js diff --git a/Examples/Simple/OneFingerResponse.js b/Examples/Simple/src/OneFingerResponse.js similarity index 100% rename from Examples/Simple/OneFingerResponse.js rename to Examples/Simple/src/OneFingerResponse.js diff --git a/Examples/Simple/PieProgress.js b/Examples/Simple/src/PieProgress.js similarity index 91% rename from Examples/Simple/PieProgress.js rename to Examples/Simple/src/PieProgress.js index 53637af..5435c5c 100644 --- a/Examples/Simple/PieProgress.js +++ b/Examples/Simple/src/PieProgress.js @@ -21,7 +21,7 @@ void main () { vec2 delta = p - center; float inside = step(length(delta), radius) * - step((PI + atan(delta.y, -delta.x)) / (2.0 * PI), progress); + step((PI + atan(delta.y, - 1.0 * delta.x)) / (2.0 * PI), progress); gl_FragColor = mix( colorOutside, colorInside, @@ -58,7 +58,7 @@ module.exports = GL.createComponent( displayName: "PieProgress", defaultProps: { colorInside: [0, 0, 0, 0], - colorOutside: [0, 0, 0, 0.5], + colorOutside: [0, 0, 0, 0.8], radius: 0.4 } }); diff --git a/Examples/Simple/Saturation.js b/Examples/Simple/src/Saturation.js similarity index 100% rename from Examples/Simple/Saturation.js rename to Examples/Simple/src/Saturation.js diff --git a/Examples/Simple/src/iPKTONG.jpg b/Examples/Simple/src/iPKTONG.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6462178105dfdd23cda510842a9e0275e0d1e3a2 GIT binary patch literal 177044 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

=ZY_VzQJLO*SHfpj<_$mDU=}#DBJtbC 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%0Aa|xB5Q5gCV2!8O`%-HPSk?*OnqNtcl0==%Zxw-T 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 literal 0 HcmV?d00001 diff --git a/Examples/Simple/src/index.js b/Examples/Simple/src/index.js new file mode 100644 index 0000000..466a2bf --- /dev/null +++ b/Examples/Simple/src/index.js @@ -0,0 +1,305 @@ +const React = require("react-native"); +const { + StyleSheet, + Text, + View, + Image, + TextInput, + Component, +} = React; + +const { + mdl: { + Progress, + Slider, + Switch + }, + MKButton, +} = require("react-native-material-kit"); + +const HelloGL = require("./HelloGL"); +const Saturation = require("./Saturation"); +const HueRotate = require("./HueRotate"); +const PieProgress = require("./PieProgress"); +const OneFingerResponse = require("./OneFingerResponse"); +const AnimatedHelloGL = require("./AnimatedHelloGL"); +const Blur = require("./Blur"); +const Button = require("./Button"); + +class Demo extends Component { + render () { + const { title, children } = this.props; + return + {title} + + {children} + + ; + } +} + +class Demos extends Component { + render () { + const { children, onChange, value } = this.props; + return + + {React.Children.map(children, (demo, i) => + onChange(i)}> + + {""+(i+1)} + + )} + + + {children[value]} + + ; + } +} + +class Simple extends Component { + constructor (props) { + super(props); + this.state = { + current: 0, + saturationFactor: 1, + hue: 0, + progress: 0, + factor: 0, + text: "and I will return leading the pack", + switch1: false, + switch2: false, + switch3: false, + captured: null + }; + this.onCapture1 = this.onCapture1.bind(this); + } + + onCapture1 () { + this.refs.helloGL.captureFrame(data64 => { + this.setState({ captured: data64 }); + }); + } + + render () { + const { + current, + saturationFactor, + hue, + text, + progress, + factor, + switch1, + switch2, + switch3, + captured + } = this.state; + + return + + Welcome to GL React Native! + + + this.setState({ current })} value={current}> + + + + + {captured && } + + + + + + this.setState({ saturationFactor })} + /> + + + + + + Throw me to the wolves + {text} + + this.setState({ hue })} + /> + this.setState({ text })} + value={text} + /> + + + + + + + + + + this.setState({ progress })} + /> + + + + + + + + + + + + + http://i.imgur.com/3On9QEu.jpg + + this.setState({ factor })} /> + + + + + + + + this.setState({ factor })} + /> + + this.setState({ switch1 })} /> + this.setState({ switch2 })} /> + this.setState({ switch3 })} /> + + + + + + + + + + + Not Supported Yet + + + + ; + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#F9F9F9", + }, + title: { + fontSize: 20, + textAlign: "center", + margin: 5, + marginBottom: 20, + fontWeight: "bold" + }, + nav: { + flexDirection: "row", + marginBottom: 20 + }, + demos: { + flex: 1, + justifyContent: "center", + marginLeft: 40, + width: 276, + marginBottom: 40, + }, + demoTitle: { + marginBottom: 16, + fontStyle: "italic", + alignSelf: "flex-start", + color: "#999", + fontWeight: "300", + fontSize: 20, + }, + demo: { + marginBottom: 64, + marginLeft: 20, + }, + demoText1: { + position: "absolute", + top: 0, + left: 0, + width: 256, + textAlign: "center", + color: "#f16", + backgroundColor: "transparent", + fontWeight: "400", + fontSize: 24, + letterSpacing: 0 + }, + demoText2: { + position: "absolute", + bottom: 4, + left: 0, + width: 256, + textAlign: "center", + color: "#7bf", + backgroundColor: "transparent", + fontWeight: "300", + fontSize: 32, + letterSpacing: -1 + }, +}); + +module.exports = Simple; diff --git a/Examples/Tests/.flowconfig b/Examples/Tests/.flowconfig index 438e495..caff849 100644 --- a/Examples/Tests/.flowconfig +++ b/Examples/Tests/.flowconfig @@ -14,7 +14,6 @@ .*/node_modules/react-tools/src/renderers/shared/event/eventPlugins/ResponderEventPlugin.js .*/node_modules/react-tools/src/shared/vendor/core/ExecutionEnvironment.js - # Ignore commoner tests .*/node_modules/commoner/test/.* @@ -22,7 +21,10 @@ .*/react-tools/node_modules/commoner/lib/reader.js # Ignore jest -.*/react-native/node_modules/jest-cli/.* +.*/node_modules/jest-cli/.* + +# Ignore Website +.*/website/.* [include] @@ -34,13 +36,16 @@ module.system=haste munge_underscores=true +module.name_mapper='^image![a-zA-Z0-9$_-]+$' -> 'GlobalImageStub' +module.name_mapper='^[./a-zA-Z0-9$_-]+\.png$' -> 'RelativeImageStub' + suppress_type=$FlowIssue suppress_type=$FlowFixMe suppress_type=$FixMe -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-4]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-4]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(1[0-8]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(1[0-8]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy [version] -0.14.0 +0.18.1 diff --git a/Examples/Tests/.gitignore b/Examples/Tests/.gitignore index b927355..94fc867 100644 --- a/Examples/Tests/.gitignore +++ b/Examples/Tests/.gitignore @@ -22,6 +22,12 @@ DerivedData *.xcuserstate project.xcworkspace +# Android/IJ +# +.idea +.gradle +local.properties + # node.js # node_modules/ diff --git a/Examples/Tests/.watchmanconfig b/Examples/Tests/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Examples/Tests/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Examples/Tests/android/Tests.iml b/Examples/Tests/android/Tests.iml new file mode 100644 index 0000000..fc72d81 --- /dev/null +++ b/Examples/Tests/android/Tests.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/Tests/android/app/app.iml b/Examples/Tests/android/app/app.iml new file mode 100644 index 0000000..16df1d2 --- /dev/null +++ b/Examples/Tests/android/app/app.iml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/Tests/android/app/build.gradle b/Examples/Tests/android/app/build.gradle new file mode 100644 index 0000000..24351ea --- /dev/null +++ b/Examples/Tests/android/app/build.gradle @@ -0,0 +1,79 @@ +apply plugin: "com.android.application" + +/** + * The react.gradle file registers two tasks: bundleDebugJsAndAssets and bundleReleaseJsAndAssets. + * These basically call `react-native bundle` with the correct arguments during the Android build + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the + * bundle directly from the development server. Below you can see all the possible configurations + * and their defaults. If you decide to add a configuration block, make sure to add it before the + * `apply from: "react.gradle"` line. + * + * project.ext.react = [ + * // the name of the generated asset file containing your JS bundle + * bundleAssetName: "index.android.bundle", + * + * // the entry file for bundle generation + * entryFile: "index.android.js", + * + * // whether to bundle JS and assets in debug mode + * bundleInDebug: false, + * + * // whether to bundle JS and assets in release mode + * bundleInRelease: true, + * + * // the root of your project, i.e. where "package.json" lives + * root: "../../", + * + * // where to put the JS bundle asset in debug mode + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", + * + * // where to put the JS bundle asset in release mode + * jsBundleDirRelease: "$buildDir/intermediates/assets/release", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in debug mode + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in release mode + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", + * + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to + * // date; if you have any other folders that you want to ignore for performance reasons (gradle + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ + * // for example, you might want to remove it from here. + * inputExcludes: ["android/**", "ios/**"] + * ] + */ + +apply from: "react.gradle" + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "com.tests" + minSdkVersion 16 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + ndk { + abiFilters "armeabi-v7a", "x86" + } + } + buildTypes { + release { + minifyEnabled false // Set this to true to enable Proguard + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + compile fileTree(dir: "libs", include: ["*.jar"]) + compile "com.android.support:appcompat-v7:23.0.1" + compile "com.facebook.react:react-native:0.15.+" + compile project(':rngl') +} diff --git a/Examples/Tests/android/app/proguard-rules.pro b/Examples/Tests/android/app/proguard-rules.pro new file mode 100644 index 0000000..ffa8c9f --- /dev/null +++ b/Examples/Tests/android/app/proguard-rules.pro @@ -0,0 +1,60 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Disabling obfuscation is useful if you collect stack traces from production crashes +# (unless you are using a system that supports de-obfuscate the stack traces). +-dontobfuscate + +# React Native + +# Keep our interfaces so they can be used by other ProGuard rules. +# See http://sourceforge.net/p/proguard/bugs/466/ +-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip +-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters + +# Do not strip any method/class that is annotated with @DoNotStrip +-keep @com.facebook.proguard.annotations.DoNotStrip class * +-keepclassmembers class * { + @com.facebook.proguard.annotations.DoNotStrip *; +} + +-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { + void set*(***); + *** get*(); +} + +-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } +-keep class * extends com.facebook.react.bridge.NativeModule { *; } +-keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.ReactProp ; } +-keepclassmembers class * { @com.facebook.react.uimanager.ReactPropGroup ; } + +# okhttp + +-keepattributes Signature +-keepattributes *Annotation* +-keep class com.squareup.okhttp.** { *; } +-keep interface com.squareup.okhttp.** { *; } +-dontwarn com.squareup.okhttp.** + +# okio + +-keep class sun.misc.Unsafe { *; } +-dontwarn java.nio.file.* +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement +-dontwarn okio.** diff --git a/Examples/Tests/android/app/react.gradle b/Examples/Tests/android/app/react.gradle new file mode 100644 index 0000000..dc18bb9 --- /dev/null +++ b/Examples/Tests/android/app/react.gradle @@ -0,0 +1,75 @@ +def config = project.hasProperty("react") ? project.react : []; + +def bundleAssetName = config.bundleAssetName ?: "index.android.bundle" +def entryFile = config.entryFile ?: "index.android.js" + +// because elvis operator +def elvisFile(thing) { + return thing ? file(thing) : null; +} + +def reactRoot = elvisFile(config.root) ?: file("../../") +def jsBundleDirDebug = elvisFile(config.jsBundleDirDebug) ?: + file("$buildDir/intermediates/assets/debug") +def jsBundleDirRelease = elvisFile(config.jsBundleDirRelease) ?: + file("$buildDir/intermediates/assets/release") +def resourcesDirDebug = elvisFile(config.resourcesDirDebug) ?: + file("$buildDir/intermediates/res/merged/debug") +def resourcesDirRelease = elvisFile(config.resourcesDirRelease) ?: + file("$buildDir/intermediates/res/merged/release") +def inputExcludes = config.inputExcludes ?: ["android/**", "ios/**"] + +def jsBundleFileDebug = file("$jsBundleDirDebug/$bundleAssetName") +def jsBundleFileRelease = file("$jsBundleDirRelease/$bundleAssetName") + +task bundleDebugJsAndAssets(type: Exec) { + // create dirs if they are not there (e.g. the "clean" task just ran) + doFirst { + jsBundleDirDebug.mkdirs() + resourcesDirDebug.mkdirs() + } + + // set up inputs and outputs so gradle can cache the result + inputs.files fileTree(dir: reactRoot, excludes: inputExcludes) + outputs.dir jsBundleDirDebug + outputs.dir resourcesDirDebug + + // set up the call to the react-native cli + workingDir reactRoot + commandLine "react-native", "bundle", "--platform", "android", "--dev", "true", "--entry-file", + entryFile, "--bundle-output", jsBundleFileDebug, "--assets-dest", resourcesDirDebug + + enabled config.bundleInDebug ?: false +} + +task bundleReleaseJsAndAssets(type: Exec) { + // create dirs if they are not there (e.g. the "clean" task just ran) + doFirst { + jsBundleDirRelease.mkdirs() + resourcesDirRelease.mkdirs() + } + + // set up inputs and outputs so gradle can cache the result + inputs.files fileTree(dir: reactRoot, excludes: inputExcludes) + outputs.dir jsBundleDirRelease + outputs.dir resourcesDirRelease + + // set up the call to the react-native cli + workingDir reactRoot + commandLine "react-native", "bundle", "--platform", "android", "--dev", "false", "--entry-file", + entryFile, "--bundle-output", jsBundleFileRelease, "--assets-dest", resourcesDirRelease + + enabled config.bundleInRelease ?: true +} + +gradle.projectsEvaluated { + // hook bundleDebugJsAndAssets into the android build process + bundleDebugJsAndAssets.dependsOn mergeDebugResources + bundleDebugJsAndAssets.dependsOn mergeDebugAssets + processDebugResources.dependsOn bundleDebugJsAndAssets + + // hook bundleReleaseJsAndAssets into the android build process + bundleReleaseJsAndAssets.dependsOn mergeReleaseResources + bundleReleaseJsAndAssets.dependsOn mergeReleaseAssets + processReleaseResources.dependsOn bundleReleaseJsAndAssets +} diff --git a/Examples/Tests/android/app/src/main/AndroidManifest.xml b/Examples/Tests/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..0fdad6d --- /dev/null +++ b/Examples/Tests/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/Examples/Tests/android/app/src/main/java/com/tests/MainActivity.java b/Examples/Tests/android/app/src/main/java/com/tests/MainActivity.java new file mode 100644 index 0000000..c943db5 --- /dev/null +++ b/Examples/Tests/android/app/src/main/java/com/tests/MainActivity.java @@ -0,0 +1,80 @@ +package com.tests; + +import android.app.Activity; +import android.os.Bundle; +import android.view.KeyEvent; + +import com.facebook.react.LifecycleState; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.ReactRootView; +import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler; +import com.facebook.react.shell.MainReactPackage; +import com.facebook.soloader.SoLoader; +import com.projectseptember.RNGL.RNGLPackage; + +public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { + + private ReactInstanceManager mReactInstanceManager; + private ReactRootView mReactRootView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mReactRootView = new ReactRootView(this); + + mReactInstanceManager = ReactInstanceManager.builder() + .setApplication(getApplication()) + .setBundleAssetName("index.android.bundle") + .setJSMainModuleName("index.android") + .addPackage(new RNGLPackage()) + .addPackage(new MainReactPackage()) + .setUseDeveloperSupport(BuildConfig.DEBUG) + .setInitialLifecycleState(LifecycleState.RESUMED) + .build(); + + mReactRootView.startReactApplication(mReactInstanceManager, "Tests", null); + + setContentView(mReactRootView); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_MENU && mReactInstanceManager != null) { + mReactInstanceManager.showDevOptionsDialog(); + return true; + } + return super.onKeyUp(keyCode, event); + } + + @Override + public void onBackPressed() { + if (mReactInstanceManager != null) { + mReactInstanceManager.onBackPressed(); + } else { + super.onBackPressed(); + } + } + + @Override + public void invokeDefaultOnBackPressed() { + super.onBackPressed(); + } + + @Override + protected void onPause() { + super.onPause(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onPause(); + } + } + + @Override + protected void onResume() { + super.onResume(); + + if (mReactInstanceManager != null) { + mReactInstanceManager.onResume(this, this); + } + } +} diff --git a/Examples/Tests/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Examples/Tests/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/Examples/Tests/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Examples/Tests/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/Examples/Tests/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Examples/Tests/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/Examples/Tests/android/app/src/main/res/values/strings.xml b/Examples/Tests/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..8cbe0a7 --- /dev/null +++ b/Examples/Tests/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Tests + diff --git a/Examples/Tests/android/app/src/main/res/values/styles.xml b/Examples/Tests/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..319eb0c --- /dev/null +++ b/Examples/Tests/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/Examples/Tests/android/build.gradle b/Examples/Tests/android/build.gradle new file mode 100644 index 0000000..ccdfc4e --- /dev/null +++ b/Examples/Tests/android/build.gradle @@ -0,0 +1,20 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.3.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenLocal() + jcenter() + } +} diff --git a/Examples/Tests/android/gradle.properties b/Examples/Tests/android/gradle.properties new file mode 100644 index 0000000..1fd964e --- /dev/null +++ b/Examples/Tests/android/gradle.properties @@ -0,0 +1,20 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +android.useDeprecatedNdk=true diff --git a/Examples/Tests/android/gradle/wrapper/gradle-wrapper.jar b/Examples/Tests/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b5166dad4d90021f6a0b45268c0755719f1d5cd4 GIT binary patch literal 52266 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 z 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 literal 0 HcmV?d00001 diff --git a/Examples/Tests/android/gradle/wrapper/gradle-wrapper.properties b/Examples/Tests/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b9fbfab --- /dev/null +++ b/Examples/Tests/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip diff --git a/Examples/Tests/android/gradlew b/Examples/Tests/android/gradlew new file mode 100755 index 0000000..91a7e26 --- /dev/null +++ b/Examples/Tests/android/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/Examples/Tests/android/gradlew.bat b/Examples/Tests/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/Examples/Tests/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Examples/Tests/android/settings.gradle b/Examples/Tests/android/settings.gradle new file mode 100644 index 0000000..a328c0b --- /dev/null +++ b/Examples/Tests/android/settings.gradle @@ -0,0 +1,6 @@ +rootProject.name = 'Tests' + +include ':app' + +include ':rngl', ':app' +project(':rngl').projectDir = new File(rootProject.projectDir, '../../../android') \ No newline at end of file diff --git a/Examples/Tests/iOS/Tests.xcodeproj/project.pbxproj b/Examples/Tests/iOS/Tests.xcodeproj/project.pbxproj index 5979d0e..5981482 100644 --- a/Examples/Tests/iOS/Tests.xcodeproj/project.pbxproj +++ b/Examples/Tests/iOS/Tests.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; + 00E356F31AD99517003FC87E /* TestsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* TestsTests.m */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; @@ -20,8 +21,7 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 345D089B1BEFD35300A4892D /* libRNGL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 345D089A1BEFD34D00A4892D /* libRNGL.a */; }; - 34A75CDB1BAB052F00942375 /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 34A75CDA1BAB052F00942375 /* main.jsbundle */; }; + 349265F01C066AAD00992528 /* libRNGL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 349265EF1C066AA400992528 /* libRNGL.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; /* End PBXBuildFile section */ @@ -61,6 +61,13 @@ remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; remoteInfo = RCTVibration; }; + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = Tests; + }; 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; @@ -82,9 +89,9 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; - 345D08991BEFD34D00A4892D /* PBXContainerItemProxy */ = { + 349265EE1C066AA400992528 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 345D08951BEFD34D00A4892D /* RNGL.xcodeproj */; + containerPortal = 349265E01C066AA400992528 /* RNGL.xcodeproj */; proxyType = 2; remoteGlobalIDString = 4107012F1ACB723B00C6AA39; remoteInfo = RNGL; @@ -106,33 +113,43 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; + 00E356EE1AD99517003FC87E /* TestsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* TestsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsTests.m; sourceTree = ""; }; 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* Tests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Tests.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Tests/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Tests/AppDelegate.m; sourceTree = ""; }; 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Tests/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Tests/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Tests/main.m; sourceTree = ""; }; 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 345D08951BEFD34D00A4892D /* RNGL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGL.xcodeproj; path = "../node_modules/gl-react-native/ios/RNGL.xcodeproj"; sourceTree = ""; }; - 34A75CDA1BAB052F00942375 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = SOURCE_ROOT; }; + 349265E01C066AA400992528 /* RNGL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGL.xcodeproj; path = "../node_modules/gl-react-native/ios/RNGL.xcodeproj"; sourceTree = ""; }; 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 345D089B1BEFD35300A4892D /* libRNGL.a in Frameworks */, + 349265F01C066AAD00992528 /* libRNGL.a in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */, 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, @@ -189,6 +206,23 @@ name = Products; sourceTree = ""; }; + 00E356EF1AD99517003FC87E /* TestsTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* TestsTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = TestsTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; 139105B71AF99BAD00B5F7CC /* Products */ = { isa = PBXGroup; children = ( @@ -208,15 +242,15 @@ 13B07FAE1A68108700A75B9A /* Tests */ = { isa = PBXGroup; children = ( + 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 13B07FB01A68108700A75B9A /* AppDelegate.m */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, - 34A75CDA1BAB052F00942375 /* main.jsbundle */, 13B07FB71A68108700A75B9A /* main.m */, ); - path = Tests; + name = Tests; sourceTree = ""; }; 146834001AC3E56700842450 /* Products */ = { @@ -227,10 +261,10 @@ name = Products; sourceTree = ""; }; - 345D08961BEFD34D00A4892D /* Products */ = { + 349265E11C066AA400992528 /* Products */ = { isa = PBXGroup; children = ( - 345D089A1BEFD34D00A4892D /* libRNGL.a */, + 349265EF1C066AA400992528 /* libRNGL.a */, ); name = Products; sourceTree = ""; @@ -246,7 +280,6 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( - 345D08951BEFD34D00A4892D /* RNGL.xcodeproj */, 146833FF1AC3E56700842450 /* React.xcodeproj */, 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, @@ -257,6 +290,7 @@ 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, + 349265E01C066AA400992528 /* RNGL.xcodeproj */, ); name = Libraries; sourceTree = ""; @@ -274,6 +308,7 @@ children = ( 13B07FAE1A68108700A75B9A /* Tests */, 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* TestsTests */, 83CBBA001A601CBA00E9B192 /* Products */, ); indentWidth = 2; @@ -284,6 +319,7 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* Tests.app */, + 00E356EE1AD99517003FC87E /* TestsTests.xctest */, ); name = Products; sourceTree = ""; @@ -291,6 +327,24 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* TestsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "TestsTests" */; + buildPhases = ( + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = TestsTests; + productName = TestsTests; + productReference = 00E356EE1AD99517003FC87E /* TestsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 13B07F861A680F5B00A75B9A /* Tests */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Tests" */; @@ -298,6 +352,7 @@ 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, ); buildRules = ( ); @@ -316,6 +371,12 @@ attributes = { LastUpgradeCheck = 0610; ORGANIZATIONNAME = Facebook; + TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; + }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Tests" */; compatibilityVersion = "Xcode 3.2"; @@ -370,13 +431,14 @@ ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, { - ProductGroup = 345D08961BEFD34D00A4892D /* Products */; - ProjectRef = 345D08951BEFD34D00A4892D /* RNGL.xcodeproj */; + ProductGroup = 349265E11C066AA400992528 /* Products */; + ProjectRef = 349265E01C066AA400992528 /* RNGL.xcodeproj */; }, ); projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* Tests */, + 00E356ED1AD99517003FC87E /* TestsTests */, ); }; /* End PBXProject section */ @@ -438,11 +500,11 @@ remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 345D089A1BEFD34D00A4892D /* libRNGL.a */ = { + 349265EF1C066AA400992528 /* libRNGL.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNGL.a; - remoteRef = 345D08991BEFD34D00A4892D /* PBXContainerItemProxy */; + remoteRef = 349265EE1C066AA400992528 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { @@ -462,19 +524,50 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - 34A75CDB1BAB052F00942375 /* main.jsbundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "../node_modules/react-native/packager/react-native-xcode.sh"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* TestsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -486,6 +579,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* Tests */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { isa = PBXVariantGroup; @@ -493,21 +594,60 @@ 13B07FB21A68108700A75B9A /* Base */, ); name = LaunchScreen.xib; + path = Tests; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = TestsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Tests.app/Tests"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = TestsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Tests.app/Tests"; + }; + name = Release; + }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEAD_CODE_STRIPPING = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)/../node_modules/react-native/React/**", ); - INFOPLIST_FILE = "$(SRCROOT)/Tests/Info.plist"; + INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = Tests; @@ -523,7 +663,7 @@ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, "$(SRCROOT)/../node_modules/react-native/React/**", ); - INFOPLIST_FILE = "$(SRCROOT)/Tests/Info.plist"; + INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = Tests; @@ -619,6 +759,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "TestsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Examples/Tests/iOS/Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme b/Examples/Tests/iOS/Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme index c5fddd8..e696f59 100644 --- a/Examples/Tests/iOS/Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme +++ b/Examples/Tests/iOS/Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme @@ -1,6 +1,6 @@ + + + + + + + + + + + + + + + + - + - + diff --git a/Examples/Tests/iOS/Tests/main.jsbundle b/Examples/Tests/iOS/Tests/main.jsbundle deleted file mode 100644 index b702b30..0000000 --- a/Examples/Tests/iOS/Tests/main.jsbundle +++ /dev/null @@ -1,8 +0,0 @@ -// Offline JS -// To re-generate the offline bundle, run this from the root of your project: -// -// $ react-native bundle --minify -// -// See http://facebook.github.io/react-native/docs/runningondevice.html for more details. - -throw new Error('Offline JS file is empty. See iOS/main.jsbundle for instructions'); diff --git a/Examples/Tests/iOS/main.jsbundle b/Examples/Tests/iOS/main.jsbundle deleted file mode 100644 index c636f14..0000000 --- a/Examples/Tests/iOS/main.jsbundle +++ /dev/null @@ -1,21 +0,0 @@ -__DEV__=!1,__BUNDLE_START_TIME__=Date.now(),function(e){function t(e){for(var t,n,r,o,i=Array.prototype.slice.call(e),a={};i.length;)if(n=i.shift(),!a[n]&&(a[n]=!0,r=h[n],r&&r.waiting))for(t=0;t=o.error&&(t=o.warn),e.nativeLoggingHook(r,t)}}function i(t){if(!Array.isArray(t)){var n=t;t=[];for(var i in n)if(n.hasOwnProperty(i)){var a=n[i];a[r]=i,t.push(a)}}if(0===t.length)return void e.nativeLoggingHook("",o.log);var u=Object.keys(t[0]).sort(),c=[],l=[];u.forEach(function(e,n){l[n]=e.length;for(var r=0;r=0||p.indexOf("description")>=0))return i(t);if(0===p.length){if(_(t)){var d=t.name?": "+t.name:"";return e.stylize("[Function"+d+"]","special")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(g(t))return e.stylize(Date.prototype.toString.call(t),"date");if(y(t))return i(t)}var f="",m=!1,b=["{","}"];if(c(t)&&(m=!0,b=["[","]"]),_(t)){var S=t.name?": "+t.name:"";f=" [Function"+S+"]"}if(v(t)&&(f=" "+RegExp.prototype.toString.call(t)),g(t)&&(f=" "+Date.prototype.toUTCString.call(t)),y(t)&&(f=" "+i(t)),0===p.length&&(!m||0==t.length))return b[0]+f+b[1];if(0>r)return v(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var E;return E=m?a(e,t,r,h,p):p.map(function(n){return s(e,t,r,h,n,m)}),e.seen.pop(),u(E,f,b)}function o(e,t){if(f(t))return e.stylize("undefined","undefined");if(d(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return h(t)?e.stylize(""+t,"number"):l(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function i(e){return"["+Error.prototype.toString.call(e)+"]"}function a(e,t,n,r,o){for(var i=[],a=0,u=t.length;u>a;++a)S(t,String(a))?i.push(s(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(s(e,t,n,r,o,!0))}),i}function s(e,t,n,o,i,a){var s,u,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?u=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(u=e.stylize("[Setter]","special")),S(o,i)||(s="["+i+"]"),u||(e.seen.indexOf(c.value)<0?(u=p(n)?r(e,c.value,null):r(e,c.value,n-1),u.indexOf("\n")>-1&&(u=a?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),f(s)){if(a&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function u(e,t,n){var r=0,o=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function c(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function p(e){return null===e}function h(e){return"number"==typeof e}function d(e){return"string"==typeof e}function f(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===b(e)}function m(e){return"object"==typeof e&&null!==e}function g(e){return m(e)&&"[object Date]"===b(e)}function y(e){return m(e)&&("[object Error]"===b(e)||e instanceof Error)}function _(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}return e}(),r="(index)",o={trace:0,log:1,info:2,warn:3,error:4};"undefined"!=typeof module?module.exports=t:t(e)}(this),function(e){function t(){var t=function(t){e.console.error("Error: \n stack: "+t.stack+"\n line: "+t.line+"\n message: "+t.message,t)};e.ErrorUtils.setGlobalHandler(t)}var n={_inGuard:0,_globalHandler:null,setGlobalHandler:function(e){n._globalHandler=e},reportError:function(e){n._globalHandler&&n._globalHandler(e)},reportFatalError:function(e){n._globalHandler&&n._globalHandler(e,!0)},applyWithGuard:function(e,t,r){try{return n._inGuard++,e.apply(t,r)}catch(o){n.reportError(o)}finally{n._inGuard--}},applyWithGuardIfNeeded:function(e,t,r){return n.inGuard()?e.apply(t,r):void n.applyWithGuard(e,t,r)},inGuard:function(){return n._inGuard},guard:function(e,t,r){function o(){return n.applyWithGuard(e,r||this,arguments,null,t)}return"function"!=typeof e?(console.warn("A function must be passed to ErrorUtils.guard, got ",e),null):(t=t||e.name||"",o)}};e.ErrorUtils=n,t()}(this),String.prototype.startsWith||(String.prototype.startsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0,r=Math.min(Math.max(n,0),t.length);return t.indexOf(String(e),n)===r}),String.prototype.endsWith||(String.prototype.endsWith=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=t.length,r=String(e),o=arguments.length>1?Number(arguments[1])||0:n,i=Math.min(Math.max(o,0),n),a=i-r.length;return 0>a?!1:t.lastIndexOf(r,a)===a}),String.prototype.contains||(String.prototype.contains=function(e){"use strict";if(null==this)throw TypeError();var t=String(this),n=arguments.length>1?Number(arguments[1])||0:0;return-1!==t.indexOf(String(e),n)}),String.prototype.repeat||(String.prototype.repeat=function(e){"use strict";if(null==this)throw TypeError();var t=String(this);if(e=Number(e)||0,0>e||e===1/0)throw RangeError();if(1===e)return t;for(var n="";e;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n}),function(e){function t(e,t){if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=Object(this),r=n.length>>>0,o=0;r>o;o++)if(e.call(t,n[o],o,n))return o;return-1}Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{enumerable:!1,writable:!0,configurable:!0,value:t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{enumerable:!1,writable:!0,configurable:!0,value:function(n,r){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");var o=t.call(this,n,r);return-1===o?e:this[o]}})}(),__d("Tests/index.ios.js",["react-native/Libraries/react-native/react-native.js","Tests/Blur.js","Tests/Add.js","Tests/Multiply.js","Tests/Layer.js","Tests/NativeLayer.js","Tests/HelloGL.js","Tests/Display2.js","Tests/Copy.js","Tests/TransparentNonPremultiplied.js","Dimensions"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n1){for(var p=Array(l),h=0;l>h;h++)p[h]=arguments[h+2];i.children=p}if(e&&e.defaultProps){var d=e.defaultProps;for(r in d)"undefined"==typeof i[r]&&(i[r]=d[r])}return new s(e,u,c,o.current,i)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceProps=function(e,t){var n=new s(e.type,e.key,e.ref,e._owner,t);return __DEV__&&(n._store.validated=e._store.validated),n},s.cloneElement=function(e,t,n){var r,u=i({},e.props),c=e.key,l=e.ref,p=e._owner;if(null!=t){void 0!==t.ref&&(l=t.ref,p=o.current),void 0!==t.key&&(c=""+t.key);for(r in t)t.hasOwnProperty(r)&&!a.hasOwnProperty(r)&&(u[r]=t[r])}var h=arguments.length-2;if(1===h)u.children=n;else if(h>1){for(var d=Array(h),f=0;h>f;f++)d[f]=arguments[f+2];u.children=d}return new s(e.type,c,l,p,u)},s.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},n.exports=s}),__d("ReactCurrentOwner",[],function(e,t,n,r){"use strict";var o={current:null};n.exports=o}),__d("Object.assign",[],function(e,t,n,r){"use strict";function o(e,t){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var n=Object(e),r=Object.prototype.hasOwnProperty,o=1;o2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){var i=0,a="Warning: "+t.replace(/%s/g,function(){return r[i++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(s){}}}),n.exports=i}),__d("emptyFunction",[],function(e,t,n,r){function o(e){return function(){return e}}function i(){}i.thatReturns=o,i.thatReturnsFalse=o(!1),i.thatReturnsTrue=o(!0),i.thatReturnsNull=o(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},n.exports=i}),__d("traverseAllChildren",["ReactElement","ReactFragment","ReactInstanceHandles","getIteratorFn","invariant","warning"],function(e,t,n,r){"use strict";function o(e){return y[e]}function i(e,t){return e&&null!=e.key?s(e.key):t.toString(36)}function a(e){ -return(""+e).replace(_,o)}function s(e){return"$"+a(e)}function u(e,t,n,r){var o=typeof e;if(("undefined"===o||"boolean"===o)&&(e=null),null===e||"string"===o||"number"===o||l.isValidElement(e))return n(r,e,""===t?m+i(e,0):t),1;var a,c,h=0;if(Array.isArray(e))for(var y=0;y=o;o++)if(i(e,o)&&i(t,o))r=o;else if(e.charAt(o)!==t.charAt(o))break;var s=e.substr(0,r);return d(a(s),"getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s",e,t,s),s}function p(e,t,n,r,o,i){e=e||"",t=t||"",d(e!==t,"traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.",e);var a=s(t,e);d(a||s(e,t),"traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do not have a parent path.",e,t);for(var l=0,p=a?u:c,h=e;;h=p(h,t)){var f;if(o&&h===e||i&&h===t||(f=n(h,a,r)),f===!1||h===t)break;d(l++1){var t=e.indexOf(f,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=l(e,t);i!==e&&p(e,i,n,r,!1,!0),i!==t&&p(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(p("",e,t,n,!0,!1),p(e,"",t,n,!1,!0))},traverseTwoPhaseSkipTarget:function(e,t,n){e&&(p("",e,t,n,!0,!0),p(e,"",t,n,!0,!0))},traverseAncestors:function(e,t,n){p("",e,t,n,!0,!1)},getFirstCommonAncestorID:l,_getNextDescendantID:c,isAncestorIDOf:s,SEPARATOR:f};n.exports=g}),__d("ReactRootIndex",[],function(e,t,n,r){"use strict";var o={injectCreateReactRootIndex:function(e){i.createReactRootIndex=e}},i={createReactRootIndex:null,injection:o};n.exports=i}),__d("getIteratorFn",[],function(e,t,n,r){"use strict";function o(e){var t=e&&(i&&e[i]||e[a]);return"function"==typeof t?t:void 0}var i="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";n.exports=o}),__d("ReactClass",["ReactComponent","ReactElement","ReactErrorUtils","ReactPropTypeLocations","ReactPropTypeLocationNames","ReactNoopUpdateQueue","Object.assign","emptyObject","invariant","keyMirror","keyOf","warning"],function(e,t,n,r){"use strict";function o(){x||(x=!0,T(!1,"setProps(...) and replaceProps(...) are deprecated. Instead, call React.render again at the top level."))}function i(e,t,n){for(var r in t)t.hasOwnProperty(r)&&T("function"==typeof t[r],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",y[n],r)}function a(e,t){var n=P.hasOwnProperty(t)?P[t]:null;D.hasOwnProperty(t)&&E(n===O.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e.hasOwnProperty(t)&&E(n===O.DEFINE_MANY||n===O.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function s(e,t){if(t){E("function"!=typeof t,"ReactClass: You're attempting to use a component class as a mixin. Instead, just use a regular object."),E(!v.isValidElement(t),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var n=e.prototype;t.hasOwnProperty(C)&&N.mixins(e,t.mixins);for(var r in t)if(t.hasOwnProperty(r)&&r!==C){var o=t[r];if(a(n,r),N.hasOwnProperty(r))N[r](e,o);else{var i=P.hasOwnProperty(r),s=n.hasOwnProperty(r),u="function"==typeof o,c=u&&!i&&!s;if(c)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[r]=o,n[r]=o;else if(s){var h=P[r];E(i&&(h===O.DEFINE_MANY_MERGED||h===O.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",h,r),h===O.DEFINE_MANY_MERGED?n[r]=l(n[r],o):h===O.DEFINE_MANY&&(n[r]=p(n[r],o))}else n[r]=o,__DEV__&&"function"==typeof o&&t.displayName&&(n[r].displayName=t.displayName+"_"+r)}}}}function u(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in N;E(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;E(!i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function c(e,t){E(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(E(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function l(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return c(o,n),c(o,r),o}}function p(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function h(e,t){var n=t.bind(e);if(__DEV__){n.__reactBoundContext=e,n.__reactBoundMethod=t,n.__reactBoundArguments=null;var r=e.constructor.displayName,o=n.bind;n.bind=function(i){for(var a=arguments.length,s=Array(a>1?a-1:0),u=1;a>u;u++)s[u-1]=arguments[u];if(i!==e&&null!==i)T(!1,"bind(): React component methods may only be bound to the component instance. See %s",r);else if(!s.length)return T(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",r),n;var c=o.apply(n,arguments);return c.__reactBoundContext=e,c.__reactBoundMethod=t,c.__reactBoundArguments=s,c}}return n}function d(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=h(e,m.guard(n,e.constructor.displayName+"."+t))}}var f=t("ReactComponent"),v=t("ReactElement"),m=t("ReactErrorUtils"),g=t("ReactPropTypeLocations"),y=t("ReactPropTypeLocationNames"),_=t("ReactNoopUpdateQueue"),b=t("Object.assign"),S=t("emptyObject"),E=t("invariant"),R=t("keyMirror"),w=t("keyOf"),T=t("warning"),C=w({mixins:null}),O=R({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),I=[],x=!1,P={mixins:O.DEFINE_MANY,statics:O.DEFINE_MANY,propTypes:O.DEFINE_MANY,contextTypes:O.DEFINE_MANY,childContextTypes:O.DEFINE_MANY,getDefaultProps:O.DEFINE_MANY_MERGED,getInitialState:O.DEFINE_MANY_MERGED,getChildContext:O.DEFINE_MANY_MERGED,render:O.DEFINE_ONCE,componentWillMount:O.DEFINE_MANY,componentDidMount:O.DEFINE_MANY,componentWillReceiveProps:O.DEFINE_MANY,shouldComponentUpdate:O.DEFINE_ONCE,componentWillUpdate:O.DEFINE_MANY,componentDidUpdate:O.DEFINE_MANY,componentWillUnmount:O.DEFINE_MANY,updateComponent:O.OVERRIDE_BASE},N={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n.":null,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==g.current&&(c.childOwner=" It was passed a child from "+i(t._owner)+"."),c}function l(e,t){if(Array.isArray(e))for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){var t=e.message,n=o(e,["message"]),r=new Error(t);return r.framesToPop=1,Object.assign(r,n)}var s=function(){function e(e,t){for(var n=0;n32&&(this._debugInfo[this._callbackID>>5]=null),this._debugInfo[this._callbackID>>1]=[e,t],r&&n.push(this._callbackID),this._callbacks[this._callbackID++]=r,o&&n.push(this._callbackID),this._callbacks[this._callbackID++]=o),this._queue[v].push(e),this._queue[m].push(t),this._queue[g].push(n),__DEV__&&y&&isFinite(e)&&console.log("JS->N : "+this._remoteModuleTable[e]+"."+this._remoteMethodTable[e][t]+"("+JSON.stringify(n)+")")}},{key:"__callFunction",value:function(e,t,n){u.profile(function(){return e+"."+t+"("+f(n)+")"}),isFinite(e)&&(t=this._methodTable[e][t],e=this._moduleTable[e]),__DEV__&&y&&console.log("N->JS : "+e+"."+t+"("+JSON.stringify(n)+")"),e=this._require(e),e[t].apply(e,n),u.profileEnd()}},{key:"__invokeCallback",value:function(e,t){u.profile(function(){return"MessageQueue.invokeCallback("+e+", "+f(t)+")"});var n=this._callbacks[e];if(!n||__DEV__){var r=this._debugInfo[e>>1],o=r&&this._remoteModuleTable[r[0]],i=r&&this._remoteMethodTable[r[0]][r[1]];h(n,"Callback with id "+e+": "+o+"."+i+"() not found"),n&&y&&console.log("N->JS : ("+JSON.stringify(t)+")")}this._callbacks[-2&e]=null,this._callbacks[1|e]=null,n.apply(null,t),u.profileEnd()}},{key:"_genLookupTables",value:function(e,t,n){for(var r=Object.keys(e),o=0,i=r.length;i>o;o++){var a=r[o],s=e[a].methods,u=e[a].moduleID;t[u]=a,n[u]={};for(var c=Object.keys(s),l=0,p=c.length;p>l;l++){var h=c[l],d=s[h];n[u][d.methodID]=h}}}},{key:"_genModules",value:function(e){for(var t=Object.keys(e),n=0,r=t.length;r>n;n++){var o=t[n],i=e[o];this.RemoteModules[o]=this._genModule({},i)}}},{key:"_genModule",value:function(e,t){for(var n=Object.keys(t.methods),r=0,o=n.length;o>r;r++){var i=n[r],a=t.methods[i];e[i]=this._genMethod(t.moduleID,a.methodID,a.type)}return Object.assign(e,t.constants),e}},{key:"_genMethod",value:function(e,t,n){if(n===_.local)return null;var r=null,o=this;return r=n===_.remoteAsync?function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];return new Promise(function(n,i){o.__nativeCall(e,t,r,n,function(e){var t=a(e);i(t)})})}:function(){for(var n=arguments.length,r=Array(n),i=0;n>i;i++)r[i]=arguments[i];var a=r.length>0?r[r.length-1]:null,s=r.length>1?r[r.length-2]:null,u="function"==typeof a,c="function"==typeof s;c&&h(u,"Cannot have a non-function arg after a function arg.");var l=u+c,p=u?a:null,d=c?s:null;return r=r.slice(0,r.length-l),o.__nativeCall(e,t,r,d,p)},r.type=n,r}}]),e}();n.exports=S}),__d("BridgeProfiling",["ReactPerf"],function(e,t,n,r){"use strict";function o(){return s||(s=t("ReactPerf")),s}var i=1<<17,a=!1,s=null,u={setEnabled:function(e){a=e,o().enableMeasure=e},profile:function(e){a&&(e="function"==typeof e?e():e,console.profile(i,e))},profileEnd:function(){a&&console.profileEnd(i)},reactPerfMeasure:function(e,t,n){return function(r){if(!a)return n.apply(this,arguments);var o="ReactCompositeComponent"===e&&this.getName()||"";u.profile(e+"."+t+"("+o+")");var i=n.apply(this,arguments);return u.profileEnd(),i}},swizzleReactPerf:function(){o().injection.injectMeasure(u.reactPerfMeasure)}};n.exports=u}),__d("ReactPerf",[],function(e,t,n,r){"use strict";function o(e,t,n){return n}var i={enableMeasure:!1,storedMeasure:o,measureMethods:function(e,t,n){if(__DEV__)for(var r in n)n.hasOwnProperty(r)&&(e[r]=i.measure(t,n[r],e[r]))},measure:function(e,t,n){if(__DEV__){var r=null,o=function(){return i.enableMeasure?(r||(r=i.storedMeasure(e,t,n)),r.apply(this,arguments)):n.apply(this,arguments)};return o.displayName=e+"_"+t,o}return n},injection:{injectMeasure:function(e){i.storedMeasure=e}}};n.exports=i}),__d("ErrorUtils",[],function(e,t,n,r){var o=this;n.exports=o.ErrorUtils}),__d("JSTimersExecution",["invariant","keyMirror","performanceNow","warning","JSTimers","JSTimers"],function(e,t,n,r){"use strict";var o=t("invariant"),i=t("keyMirror"),a=t("performanceNow"),s=t("warning"),u={GUID:1,Type:i({setTimeout:null,setInterval:null,requestAnimationFrame:null,setImmediate:null}),callbacks:[],types:[],timerIDs:[],immediates:[],callTimer:function(e){s(e<=u.GUID,"Tried to call timer with ID "+e+" but no such timer exists");var t=u.timerIDs.indexOf(e);if(-1!==t){var n=u.types[t],r=u.callbacks[t];(n===u.Type.setTimeout||n===u.Type.setImmediate||n===u.Type.requestAnimationFrame)&&u._clearIndex(t);try{if(n===u.Type.setTimeout||n===u.Type.setInterval||n===u.Type.setImmediate)r();else{if(n!==u.Type.requestAnimationFrame)return void console.error("Tried to call a callback with invalid type: "+n);var o=a();r(o)}}catch(i){u.errors=u.errors||[],u.errors.push(i)}}},callTimers:function(e){o(0!==e.length,'Probably shouldn\'t call "callTimers" with no timerIDs'),u.errors=null,e.forEach(u.callTimer);var n=u.errors;if(n){var r=n.length;if(r>1)for(var i=1;r>i;i++)t("JSTimers").setTimeout(function(e){throw e}.bind(null,n[i]),0);throw n[0]}},callImmediates:function(){for(u.errors=null;0!==u.immediates.length;)u.callTimer(u.immediates.shift());u.errors&&u.errors.forEach(function(e){return t("JSTimers").setTimeout(function(){ -throw e},0)})},_clearIndex:function(e){u.timerIDs[e]=null,u.callbacks[e]=null,u.types[e]=null}};n.exports=u}),__d("performanceNow",["performance"],function(e,t,n,r){var o=t("performance");o&&o.now||(o=Date);var i=o.now.bind(o);n.exports=i}),__d("performance",["ExecutionEnvironment"],function(e,t,n,r){"use strict";var o,i=t("ExecutionEnvironment");i.canUseDOM&&(o=window.performance||window.msPerformance||window.webkitPerformance),n.exports=o||{}}),__d("ExecutionEnvironment",[],function(e,t,n,r){"use strict";var o=!1,i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen,isInWorker:!o};n.exports=i}),__d("JSTimers",["NativeModules","JSTimersExecution"],function(e,t,n,r){"use strict";var o=t("NativeModules").Timing,i=t("JSTimersExecution"),a={Types:i.Types,_getFreeIndex:function(){var e=i.timerIDs.indexOf(null);return-1===e&&(e=i.timerIDs.length),e},setTimeout:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),s=2;n>s;s++)r[s-2]=arguments[s];var u=i.GUID++,c=a._getFreeIndex();return i.timerIDs[c]=u,i.callbacks[c]=function(){return e.apply(void 0,r)},i.types[c]=i.Type.setTimeout,o.createTimer(u,t||0,Date.now(),!1),u},setInterval:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),s=2;n>s;s++)r[s-2]=arguments[s];var u=i.GUID++,c=a._getFreeIndex();return i.timerIDs[c]=u,i.callbacks[c]=function(){return e.apply(void 0,r)},i.types[c]=i.Type.setInterval,o.createTimer(u,t||0,Date.now(),!0),u},setImmediate:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];var o=i.GUID++,s=a._getFreeIndex();return i.timerIDs[s]=o,i.callbacks[s]=function(){return e.apply(void 0,n)},i.types[s]=i.Type.setImmediate,i.immediates.push(o),o},requestAnimationFrame:function(e){var t=i.GUID++,n=a._getFreeIndex();return i.timerIDs[n]=t,i.callbacks[n]=e,i.types[n]=i.Type.requestAnimationFrame,o.createTimer(t,1,Date.now(),!1),t},clearTimeout:function(e){a._clearTimerID(e)},clearInterval:function(e){a._clearTimerID(e)},clearImmediate:function(e){a._clearTimerID(e),i.immediates.splice(i.immediates.indexOf(e),1)},cancelAnimationFrame:function(e){a._clearTimerID(e)},_clearTimerID:function(e){if(null!=e){var t=i.timerIDs.indexOf(e);-1!==t&&(i._clearIndex(t),i.types[t]!==i.Type.setImmediate&&o.deleteTimer(e))}}};n.exports=a}),__d("ReactUpdates",["CallbackQueue","PooledClass","ReactPerf","ReactReconciler","Transaction","Object.assign","invariant"],function(e,t,n,r){"use strict";function o(){g(O.ReactReconcileTransaction&&S,"ReactUpdates: must inject a reconcile transaction class and batching strategy")}function i(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=p.getPooled(),this.reconcileTransaction=O.ReactReconcileTransaction.getPooled()}function a(e,t,n,r,i,a){o(),S.batchedUpdates(e,t,n,r,i,a)}function s(e,t){return e._mountOrder-t._mountOrder}function u(e){var t=e.dirtyComponentsLength;g(t===y.length,"Expected flush transaction's stored dirty-components length (%s) to match dirty-components array length (%s).",t,y.length),y.sort(s);for(var n=0;t>n;n++){var r=y[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,f.performUpdateIfNecessary(r,e.reconcileTransaction),o)for(var i=0;in;n+=2){var o=t[n/2];a.addTimespan(o,e[n+1]-e[n],o)}}};n.exports=a}),__d("regenerator/runtime.js",[],function(e,t,n,r){!function(e){"use strict";function t(e,t,n,r){var i=Object.create((t||o).prototype),a=new d(r||[]);return i._invoke=l(e,n,a),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function o(){}function i(){}function a(){}function s(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){this.arg=e}function c(e){function t(n,o,i,a){var s=r(e[n],e,o);if("throw"!==s.type){var c=s.arg,l=c.value;return l instanceof u?Promise.resolve(l.arg).then(function(e){t("next",e,i,a)},function(e){t("throw",e,i,a)}):Promise.resolve(l).then(function(e){c.value=e,i(c)},a)}a(s.arg)}function n(e,n){function r(){return new Promise(function(r,o){t(e,n,r,o)})}return o=o?o.then(r,r):r()}"object"==typeof process&&process.domain&&(t=process.domain.bind(t));var o;this._invoke=n}function l(e,t,n){var o=R;return function(i,a){if(o===T)throw new Error("Generator is already running");if(o===C){if("throw"===i)throw a;return v()}for(;;){var s=n.delegate;if(s){if("return"===i||"throw"===i&&s.iterator[i]===m){n.delegate=null;var u=s.iterator["return"];if(u){var c=r(u,s.iterator,a);if("throw"===c.type){i="throw",a=c.arg;continue}}if("return"===i)continue}var c=r(s.iterator[i],s.iterator,a);if("throw"===c.type){n.delegate=null,i="throw",a=c.arg;continue}i="next",a=m;var l=c.arg;if(!l.done)return o=w,l;n[s.resultName]=l.value,n.next=s.nextLoc,n.delegate=null}if("next"===i)o===w?n.sent=a:n.sent=m;else if("throw"===i){if(o===R)throw o=C,a;n.dispatchException(a)&&(i="next",a=m)}else"return"===i&&n.abrupt("return",a);o=T;var c=r(e,t,n);if("normal"===c.type){o=n.done?C:w;var l={value:c.arg,done:n.done};if(c.arg!==O)return l;n.delegate&&"next"===i&&(a=m)}else"throw"===c.type&&(o=C,i="throw",a=c.arg)}}}function p(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function h(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(p,this),this.reset(!0)}function f(e){if(e){var t=e[_];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function o(){for(;++n=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=g.call(o,"catchLoc"),s=g.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),h(n),O}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;h(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:f(e),resultName:t,nextLoc:n},O}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}),__d("ExceptionsManager",["NativeModules","loadSourceMap","parseErrorStack","stringifySafe"],function(e,t,n,r){"use strict";function o(e,t,n){var r=++v;p&&(n||(n=d(e)),t?p.reportFatalException(e.message,n,r):p.reportSoftException(e.message,n,r),__DEV__&&(l=l||h()).then(function(t){var n=d(e,t);p.updateExceptionMessage(e.message,n,r)})["catch"](function(e){console.warn("Unable to load source map: "+e.message)}))}function i(e,t){e.message||(e=new Error(e));var n=d(e),r="Error: "+e.message+"\n stack: \n"+s(n)+"\n URL: "+e.sourceURL+"\n line: "+e.line+"\n message: "+e.message;console.errorOriginal?console.errorOriginal(r):console.error(r),o(e,t,n)}function a(){console.reportException||(console.reportException=o,console.errorOriginal=console.error.bind(console),console.error=function(){if(console.errorOriginal.apply(null,arguments),console.reportErrorsAsExceptions){var e=Array.prototype.map.call(arguments,f).join(", ");if('"Warning: '!==e.slice(0,10)){var t=new Error("console.error: "+e);t.framesToPop=1,o(t,!1)}}},void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}function s(e){var t=Math.max.apply(null,e.map(function(e){return e.methodName.length}));return e.map(function(e){return u(e,t)}).join("\n")}function u(e,t){var n=e.file.split("/"),r=n[n.length-1];r.length>18&&(r=r.substr(0,17)+"…");var o=c(t-e.methodName.length);return" "+e.methodName+o+" "+r+":"+e.lineNumber}function c(e){return new Array(e+1).join(" ")}var l,p=t("NativeModules").ExceptionsManager,h=t("loadSourceMap"),d=t("parseErrorStack"),f=t("stringifySafe"),v=0;n.exports={handleException:i,installConsoleErrorReporter:a}}),__d("loadSourceMap",["Promise","NativeModules","SourceMap","react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"],function(e,t,n,r){"use strict";function o(){return i().then(function(e){return new c(e)})}function i(){return e.RAW_SOURCE_MAP?s.resolve(e.RAW_SOURCE_MAP):p?h?new s(p.getScriptText).then(a).then(function(e){return null===e?s.reject(new Error("No source map URL found. May be running from bundled file.")):s.resolve(e)}).then(fetch).then(function(e){return e.text()}):s.reject(new Error("RCTNetworking module is not available")):s.reject(new Error("RCTSourceCode module is not available"))}function a(e){var t=e.url,n=e.text,r=e.fullSourceMappingURL;if(r)return r;var o=l.getFrom(n);if(!o)return null;var i=t.match(/(.+:\/\/.*?)\//)[1];return i+o}var s=t("Promise"),u=t("NativeModules"),c=t("SourceMap").SourceMapConsumer,l=t("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js"),p=u.SourceCode,h=u.Networking;n.exports=o}),__d("Promise",["setImmediate","promise/setimmediate/es6-extensions.js","promise/setimmediate/done.js"],function(e,t,n,r){"use strict";e.setImmediate=t("setImmediate");var o=t("promise/setimmediate/es6-extensions.js");t("promise/setimmediate/done.js"),o.prototype["finally"]=function(e){return this.then(e,e)},n.exports=o}),__d("setImmediate",["ImmediateImplementation"],function(e,t,n,r){n.exports=e.setImmediate||t("ImmediateImplementation").setImmediate}),__d("ImmediateImplementation",[],function(e,t,n,r){!function(e,t){"use strict";function n(e){var n=e[0];return e=Array.prototype.slice.call(e,1),d[h]=function(){n.apply(t,e)},v=v.next={handle:h++},v.handle}function o(){for(var e,t;!m&&(e=f.next);)if(f=e,t=d[e.handle]){m=!0;try{t(),m=!1}finally{i(e.handle),m&&(m=!1,f.next&&p(o))}}}function i(e){delete d[e]}function a(){if(e.postMessage&&!e.importScripts){var t=!0,n=function(){t=!1,e.removeEventListener?e.removeEventListener("message",n,!1):e.detachEvent("onmessage",n)};if(e.addEventListener)e.addEventListener("message",n,!1);else{if(!e.attachEvent)return!1;e.attachEvent("onmessage",n)}return e.postMessage("","*"),t}}function s(){var t="setImmediate$"+Math.random()+"$",r=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&o()};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),p=function(){var r=n(arguments);return e.postMessage(t+r,"*"),r}}function u(){var e=new MessageChannel;e.port1.onmessage=o,p=function(){var t=n(arguments);return e.port2.postMessage(t),t}}function c(){var e=g.documentElement;p=function(){var t=n(arguments),r=g.createElement("script");return r.onreadystatechange=function(){r.onreadystatechange=null,e.removeChild(r),r=null,o()},e.appendChild(r),t}}function l(){p=function(){return setTimeout(o,0),n(arguments)}}var p,h=1,d={},f={},v=f,m=!1,g=e.document;a()?s():e.MessageChannel?u():g&&"onreadystatechange"in g.createElement("script")?c():l(),r.setImmediate=p,r.clearImmediate=i}(Function("return this")())}),__d("promise/setimmediate/es6-extensions.js",["promise/setimmediate/core.js"],function(e,t,n,r){"use strict";function o(e){var t=new i(i._99);return t._37=1,t._12=e,t}var i=t("promise/setimmediate/core.js");n.exports=i;var a=o(!0),s=o(!1),u=o(null),c=o(void 0),l=o(0),p=o("");i.resolve=function(e){if(e instanceof i)return e;if(null===e)return u;if(void 0===e)return c;if(e===!0)return a;if(e===!1)return s;if(0===e)return l;if(""===e)return p;if("object"==typeof e||"function"==typeof e)try{var t=e.then;if("function"==typeof t)return new i(t.bind(e))}catch(n){return new i(function(e,t){t(n)})}return o(e)},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function r(a,s){if(s&&("object"==typeof s||"function"==typeof s)){if(s instanceof i&&s.then===i.prototype.then){for(;3===s._37;)s=s._12;return 1===s._37?r(a,s._12):(2===s._37&&n(s._12),void s.then(function(e){r(a,e)},n))}var u=s.then;if("function"==typeof u){var c=new i(u.bind(s));return void c.then(function(e){r(a,e)},n)}}t[a]=s,0===--o&&e(t)}if(0===t.length)return e([]);for(var o=t.length,a=0;a0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,orginal:t,name:r}))},r.prototype._serializeMappings=function(){var e,t=0,n=1,r=0,a=0,s=0,u=0,c="";this._mappings.sort(i.compareByGeneratedPositions);for(var l=0,p=this._mappings.length;p>l;l++){if(e=this._mappings[l],e.generatedLine!==n)for(t=0;e.generatedLine!==n;)c+=";",n++;else if(l>0){if(!i.compareByGeneratedPositions(e,this._mappings[l-1]))continue;c+=","}c+=o.encode(e.generatedColumn-t),t=e.generatedColumn,e.source&&(c+=o.encode(this._sources.indexOf(e.source)-u),u=this._sources.indexOf(e.source),c+=o.encode(e.originalLine-1-a),a=e.originalLine-1,c+=o.encode(e.originalColumn-r),r=e.originalColumn,e.name&&(c+=o.encode(this._names.indexOf(e.name)-s),s=this._names.indexOf(e.name)))}return c},r.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;t&&(e=i.relative(t,e));var n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},r.prototype.toJSON=function(){var e={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},r.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=r}),e("source-map/base64-vlq",["require","exports","module","source-map/base64"],function(e,t,n){function r(e){return 0>e?(-e<<1)+1:(e<<1)+0}function o(e){var t=1===(1&e),n=e>>1;return t?-n:n}var i=e("./base64"),a=5,s=1<>>=a,o>0&&(t|=c),n+=i.encode(t);while(o>0);return n},t.decode=function(e){var t,n,r=0,s=e.length,l=0,p=0;do{if(r>=s)throw new Error("Expected more digits in base 64 VLQ value.");n=i.decode(e.charAt(r++)),t=!!(n&c),n&=u,l+=n<r)-(r>n)}function p(e,t,n){var r;return(r=l(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r||n?r:(r=l(e.name,t.name))?r:(r=e.generatedLine-t.generatedLine,r?r:e.generatedColumn-t.generatedColumn))}function h(e,t,n){var r;return(r=e.generatedLine-t.generatedLine)?r:(r=e.generatedColumn-t.generatedColumn,r||n?r:(r=l(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r?r:l(e.name,t.name)))}t.getArg=r;var d=/([\w+\-.]+):\/\/((\w+:\w+)@)?([\w.]+)?(:(\d+))?(\S+)?/,f=/^data:.+\,.+/;t.urlParse=o,t.urlGenerate=i,t.join=a,t.toSetString=s,t.fromSetString=u,t.relative=c,t.compareByOriginalPositions=p,t.compareByGeneratedPositions=h}),e("source-map/array-set",["require","exports","module","source-map/util"],function(e,t,n){function r(){this._array=[],this._set={}}var o=e("./util");r.fromArray=function(e,t){for(var n=new r,o=0,i=e.length;i>o;o++)n.add(e[o],t);return n},r.prototype.add=function(e,t){var n=this.has(e),r=this._array.length;(!n||t)&&this._array.push(e),n||(this._set[o.toSetString(e)]=r)},r.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,o.toSetString(e))},r.prototype.indexOf=function(e){if(this.has(e))return this._set[o.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},r.prototype.at=function(e){if(e>=0&&e0;)if(";"===d.charAt(0))i++,d=d.slice(1),a=0;else if(","===d.charAt(0))d=d.slice(1);else{if(n={},n.generatedLine=i,r=s.decode(d),n.generatedColumn=a+r.value,a=n.generatedColumn,d=r.rest,d.length>0&&!h.test(d.charAt(0))){if(r=s.decode(d),n.source=this._sources.at(l+r.value),l+=r.value,d=r.rest,0===d.length||h.test(d.charAt(0)))throw new Error("Found a source, but no line and column");if(r=s.decode(d),n.originalLine=u+r.value,u=n.originalLine,n.originalLine+=1,d=r.rest,0===d.length||h.test(d.charAt(0)))throw new Error("Found a source and line, but no column");r=s.decode(d),n.originalColumn=c+r.value,c=n.originalColumn,d=r.rest,d.length>0&&!h.test(d.charAt(0))&&(r=s.decode(d),n.name=this._names.at(p+r.value),p+=r.value,d=r.rest)}this.__generatedMappings.push(n),"number"==typeof n.originalLine&&this.__originalMappings.push(n)}this.__originalMappings.sort(o.compareByOriginalPositions)},r.prototype._findMapping=function(e,t,n,r,o){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return i.search(e,t,o)},r.prototype.originalPositionFor=function(e){var t={generatedLine:o.getArg(e,"line"),generatedColumn:o.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",o.compareByGeneratedPositions);if(n){var r=o.getArg(n,"source",null);return r&&this.sourceRoot&&(r=o.join(this.sourceRoot,r)),{source:r,line:o.getArg(n,"originalLine",null),column:o.getArg(n,"originalColumn",null),name:o.getArg(n,"name",null)}}return{source:null,line:null,column:null,name:null}},r.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(this.sourceRoot&&(e=o.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(this.sourceRoot&&(t=o.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,""); -if("file"==t.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},r.prototype.generatedPositionFor=function(e){var t={source:o.getArg(e,"source"),originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")};this.sourceRoot&&(t.source=o.relative(this.sourceRoot,t.source));var n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions);return n?{line:o.getArg(n,"generatedLine",null),column:o.getArg(n,"generatedColumn",null)}:{line:null,column:null}},r.GENERATED_ORDER=1,r.ORIGINAL_ORDER=2,r.prototype.eachMapping=function(e,t,n){var i,a=t||null,s=n||r.GENERATED_ORDER;switch(s){case r.GENERATED_ORDER:i=this._generatedMappings;break;case r.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;i.map(function(e){var t=e.source;return t&&u&&(t=o.join(u,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,a)},t.SourceMapConsumer=r}),e("source-map/binary-search",["require","exports","module"],function(e,t,n){function r(e,t,n,o,i){var a=Math.floor((t-e)/2)+e,s=i(n,o[a],!0);return 0===s?o[a]:s>0?t-a>1?r(a,t,n,o,i):o[a]:a-e>1?r(e,a,n,o,i):0>e?null:o[e]}t.search=function(e,t,n){return t.length>0?r(-1,t.length,e,t,n):null}}),e("source-map/source-node",["require","exports","module","source-map/source-map-generator","source-map/util"],function(e,t,n){function r(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=void 0===e?null:e,this.column=void 0===t?null:t,this.source=void 0===n?null:n,this.name=void 0===o?null:o,null!=r&&this.add(r)}var o=e("./source-map-generator").SourceMapGenerator,i=e("./util");r.fromStringWithSourceMap=function(e,t){function n(e,t){null===e||void 0===e.source?o.add(t):o.add(new r(e.originalLine,e.originalColumn,e.source,t,e.name))}var o=new r,i=e.split("\n"),a=1,s=0,u=null;return t.eachMapping(function(e){if(null===u){for(;a=0;t--)this.prepend(e[t]);else{if(!(e instanceof r||"string"==typeof e))throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},r.prototype.walk=function(e){for(var t,n=0,o=this.children.length;o>n;n++)t=this.children[n],t instanceof r?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},r.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;r-1>n;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},r.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n instanceof r?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},r.prototype.setSourceContent=function(e,t){this.sourceContents[i.toSetString(e)]=t},r.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;n>t;t++)this.children[t]instanceof r&&this.children[t].walkSourceContents(e);for(var o=Object.keys(this.sourceContents),t=0,n=o.length;n>t;t++)e(i.fromSetString(o[t]),this.sourceContents[o[t]])},r.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},r.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new o(e),r=!1,i=null,a=null,s=null,u=null;return this.walk(function(e,o){t.code+=e,null!==o.source&&null!==o.line&&null!==o.column?((i!==o.source||a!==o.line||s!==o.column||u!==o.name)&&n.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:t.line,column:t.column},name:o.name}),i=o.source,a=o.line,s=o.column,u=o.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),i=null,r=!1),e.split("").forEach(function(e){"\n"===e?(t.line++,t.column=0):t.column++})}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},t.SourceNode=r}),this.sourceMap={SourceMapConsumer:n("source-map/source-map-consumer").SourceMapConsumer,SourceMapGenerator:n("source-map/source-map-generator").SourceMapGenerator,SourceNode:n("source-map/source-node").SourceNode}}var i={};o.call(i),n.exports=i.sourceMap}),__d("react-native/Libraries/JavaScriptAppEngine/Initialization/source-map-url.js",[],function(e,t,n,r){!function(){var e=null;void function(t,o){"function"==typeof e&&e.amd?e(o):"object"==typeof r?n.exports=o():t.sourceMappingURL=o()}(this,function(){var e=/[#@] sourceMappingURL=([^\s'"]*)/,t=RegExp("(?:/\\*(?:\\s*\r?\n(?://)?)?(?:"+e.source+")\\s*\\*/|//(?:"+e.source+"))\\s*$");return{regex:t,_innerRegex:e,getFrom:function(e){var n=e.match(t);return n?n[1]||n[2]||"":null},existsIn:function(e){return t.test(e)},removeFrom:function(e){return e.replace(t,"")},insertBefore:function(e,n){var r=e.match(t);return r?e.slice(0,r.index)+n+e.slice(r.index):e+n}}})}()}),__d("parseErrorStack",["stacktrace-parser/index.js"],function(e,t,n,r){"use strict";function o(e,t){try{var n=e.originalPositionFor({line:t.lineNumber,column:t.column});n&&(t.file=n.source,t.lineNumber=n.line,t.column=n.column)}catch(r){}}function i(e,t){if(!e||!e.stack)return[];for(var n=Array.isArray(e.stack)?e.stack:a.parse(e.stack),r=e.framesToPop||0;r--;)n.shift();return t&&n.forEach(o.bind(null,t)),n}var a=t("stacktrace-parser/index.js");n.exports=i}),__d("stacktrace-parser/index.js",["stacktrace-parser/lib/stacktrace-parser.js"],function(e,t,n,r){n.exports=t("stacktrace-parser/lib/stacktrace-parser.js")}),__d("stacktrace-parser/lib/stacktrace-parser.js",[],function(e,t,n,r){var o="",i={parse:function(e){for(var t,n,r=/^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,i=/^(?:\s*(\S*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=e.split("\n"),u=[],c=0,l=s.length;l>c;++c){if(t=i.exec(s[c]))n={file:t[3],methodName:t[1]||o,lineNumber:+t[4],column:t[5]?+t[5]:null};else if(t=r.exec(s[c]))n={file:t[2],methodName:t[1]||o,lineNumber:+t[3],column:t[4]?+t[4]:null};else{if(!(t=a.exec(s[c])))continue;n={file:t[2],methodName:t[1]||o,lineNumber:+t[3],column:t[4]?+t[4]:null}}u.push(n)}return u}};n.exports=i}),__d("Platform",[],function(e,t,n,r){"use strict";var o={OS:"ios"};n.exports=o}),__d("checkFlowAtRuntime",["NativeModules"],function(e,t,n,r){"use strict";function o(){var e=i();e&&fetch(e+"flow/").then(function(e){return e.json()}).then(function(e){if(!e.silentError)throw{message:e.message,stack:e.errors.map(function(e){return s({},e,{methodName:e.description,file:e.filename})})}},function(){}).done()}function i(){var e=t("NativeModules"),n=e&&e.SourceCode&&e.SourceCode.scriptURL||"";return a(n.match(/^https?:\/\/[^\/]+\//))}function a(e){return e?e[0]:null}var s=Object.assign||function(e){for(var t=1;t-1?t:e}function l(e,t){t=t||{};var r=t.body;if(l.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,r||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",(t.headers||!this.headers)&&(this.headers=new n(t.headers)),this.method=c(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function h(e){var t=new n,r=e.getAllResponseHeaders().trim().split("\n");return r.forEach(function(e){var n=e.trim().split(":"),r=n.shift().trim(),o=n.join(":").trim();t.append(r,o)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.url=null,this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!o.fetch){n.prototype.append=function(n,r){n=e(n),r=t(r);var o=this.map[n];o||(o=[],this.map[n]=o),o.push(r)},n.prototype["delete"]=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,r){this.map[e(n)]=[t(r)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)};var f={blob:"function"==typeof FileReader&&"function"==typeof Blob&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"function"==typeof FormData},v=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.call(l.prototype),u.call(d.prototype),o.Headers=n,o.Request=l,o.Response=d,o.fetch=function(e,t){var n;return n=l.prototype.isPrototypeOf(e)&&!t?e:new l(e,t),new Promise(function(e,t){function r(){return"responseURL"in o?o.responseURL:/^X-Request-URL:/m.test(o.getAllResponseHeaders())?o.getResponseHeader("X-Request-URL"):void 0}var o=new XMLHttpRequest;o.onload=function(){var n=1223===o.status?204:o.status;if(100>n||n>599)return void t(new TypeError("Network request failed"));var i={status:n,statusText:o.statusText,headers:h(o),url:r()},a="response"in o?o.response:o.responseText;e(new d(a,i))},o.onerror=function(){t(new TypeError("Network request failed"))},o.open(n.method,n.url,!0),"include"===n.credentials&&(o.withCredentials=!0),"responseType"in o&&f.blob&&(o.responseType="blob"),n.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send("undefined"==typeof n._bodyInit?null:n._bodyInit)})},o.fetch.polyfill=!0}}(),n.exports=o}),__d("Geolocation",["RCTDeviceEventEmitter","NativeModules","invariant","logError","warning"],function(e,t,n,r){"use strict";var o=t("RCTDeviceEventEmitter"),i=t("NativeModules").LocationObserver,a=t("invariant"),s=t("logError"),u=t("warning"),c=[],l=!1,p={getCurrentPosition:function(e,t,n){a("function"==typeof e,"Must provide a valid geo_success callback."),i.getCurrentPosition(n||{},e,t||s)},watchPosition:function(e,t,n){l||(i.startObserving(n||{}),l=!0);var r=c.length;return c.push([o.addListener("geolocationDidChange",e),t?o.addListener("geolocationError",t):null]),r},clearWatch:function(e){var t=c[e];if(t){t[0].remove();var n=t[1];n&&n.remove(),c[e]=void 0;for(var r=!0,o=0;on;n++)t[n]=arguments[n];if(!(this instanceof o)){if(t.length>0)return(0,a.defineCustomEventTarget)(o,t);throw new TypeError("Cannot call a class as a function")}Object.defineProperty(this,i.LISTENERS,{value:Object.create(null)})}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=o;var i=t("event-target-shim/lib/commons.js"),a=t("event-target-shim/lib/CustomEventTarget.js"),s=t("event-target-shim/lib/EventWrapper.js"),u="undefined"!=typeof window&&"undefined"!=typeof window.EventTarget;o.prototype=Object.create((u?window.EventTarget:Object).prototype,{constructor:{value:o,writable:!0,configurable:!0},addEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;if("function"!=typeof t)throw new TypeError("listener should be a function.");var r=n?i.CAPTURE:i.BUBBLE,o=this[i.LISTENERS][e];if(null==o)return this[i.LISTENERS][e]=(0,i.newNode)(t,r),!0;for(var a=null;null!=o;){if(o.listener===t&&o.kind===r)return!1;a=o,o=o.next}return a.next=(0,i.newNode)(t,r),!0},configurable:!0,writable:!0},removeEventListener:{value:function(e,t){var n=void 0===arguments[2]?!1:arguments[2];if(null==t)return!1;for(var r=n?i.CAPTURE:i.BUBBLE,o=null,a=this[i.LISTENERS][e];null!=a;){if(a.listener===t&&a.kind===r)return null==o?this[i.LISTENERS][e]=a.next:o.next=a.next,!0;o=a,a=a.next}return!1},configurable:!0,writable:!0},dispatchEvent:{value:function(e){var t=this[i.LISTENERS][e.type];if(null==t)return!0;for(e=(0,s.createEventWrapper)(e,this);null!=t&&(t.listener.call(this,e),!e[s.STOP_IMMEDIATE_PROPAGATION_FLAG]);)t=t.next;return!e.defaultPrevented},configurable:!0,writable:!0}}),n.exports=r["default"]}),__d("event-target-shim/lib/commons.js",[],function(e,t,n,r){"use strict";function o(e,t){return{listener:e,kind:t,next:null}}Object.defineProperty(r,"__esModule",{value:!0}),r.newNode=o;var i="undefined"!=typeof Symbol?Symbol:function(e){return"[["+e+"_"+Math.random().toFixed(8).slice(2)+"]]"};r.symbol=i;var a=i("listeners");r.LISTENERS=a;var s=1;r.CAPTURE=s;var u=2;r.BUBBLE=u;var c=3;r.ATTRIBUTE=c}),__d("event-target-shim/lib/CustomEventTarget.js",["event-target-shim/lib/commons.js"],function(e,t,n,r){"use strict";function o(e,t){for(var n=e[s.LISTENERS][t];null!=n;){if(n.kind===s.ATTRIBUTE)return n.listener;n=n.next}return null}function i(e,t,n){if(null!=n&&"function"!=typeof n)throw new TypeError("listener should be a function.");for(var r=null,o=e[s.LISTENERS][t];null!=o;)o.kind===s.ATTRIBUTE?null==r?e[s.LISTENERS][t]=o.next:r.next=o.next:r=o,o=o.next;null!=n&&(null==r?e[s.LISTENERS][t]=(0,s.newNode)(n,s.ATTRIBUTE):r.next=(0,s.newNode)(n,s.ATTRIBUTE))}function a(e,t){function n(){e.call(this)}var r={constructor:{value:n,configurable:!0,writable:!0}};return t.forEach(function(e){r["on"+e]={get:function(){return o(this,e)},set:function(t){i(this,e,t)},configurable:!0,enumerable:!0}}),n.prototype=Object.create(e.prototype,r),n}Object.defineProperty(r,"__esModule",{value:!0}),r.defineCustomEventTarget=a;var s=t("event-target-shim/lib/commons.js")}),__d("event-target-shim/lib/EventWrapper.js",["event-target-shim/lib/commons.js"],function(e,t,n,r){"use strict";function o(e,t){var n="number"==typeof e.timeStamp?e.timeStamp:Date.now(),r={type:{value:e.type,enumerable:!0},target:{value:t,enumerable:!0},currentTarget:{value:t,enumerable:!0},eventPhase:{value:2,enumerable:!0},bubbles:{value:Boolean(e.bubbles),enumerable:!0},cancelable:{value:Boolean(e.cancelable),enumerable:!0},timeStamp:{value:n,enumerable:!0},isTrusted:{value:!1,enumerable:!0}};"undefined"!=typeof e.detail&&(r.detail={value:e.detail,enumerable:!0});var o=Object.create(Object.create(e,c),r);return Object.defineProperty(o,a,{value:!1,writable:!0}),Object.defineProperty(o,s,{value:!1,writable:!0}),Object.defineProperty(o,u,{value:e}),o}Object.defineProperty(r,"__esModule",{value:!0}),r.createEventWrapper=o;var i=t("event-target-shim/lib/commons.js"),a=(0,i.symbol)("stop_immediate_propagation_flag");r.STOP_IMMEDIATE_PROPAGATION_FLAG=a;var s=(0,i.symbol)("canceled_flag"),u=(0,i.symbol)("original_event"),c={stopPropagation:{value:function(){var e=this[u];"function"==typeof e.stopPropagation&&e.stopPropagation()},writable:!0,configurable:!0},stopImmediatePropagation:{value:function(){this[a]=!0;var e=this[u];"function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation()},writable:!0,configurable:!0},preventDefault:{value:function(){this.cancelable===!0&&(this[s]=!0);var e=this[u];"function"==typeof e.preventDefault&&e.preventDefault()},writable:!0,configurable:!0},defaultPrevented:{get:function(){return this[s]},enumerable:!0,configurable:!0}}}),__d("WebSocketEvent",[],function(e,t,n,r){ -"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function a(e,t){o(this,a),this.type=e.toString(),Object.assign(this,t)};n.exports=i}),__d("EventPluginHub",["EventPluginRegistry","EventPluginUtils","accumulateInto","forEachAccumulated","invariant","warning"],function(e,t,n,r){"use strict";function o(){var e=f&&f.traverseTwoPhase&&f.traverseEnterLeave;l(e,"InstanceHandle not injected before use!")}var i=t("EventPluginRegistry"),a=t("EventPluginUtils"),s=t("accumulateInto"),u=t("forEachAccumulated"),c=t("invariant"),l=t("warning"),p={},h=null,d=function(e){if(e){var t=a.executeDispatch,n=i.getPluginModuleForEvent(e);n&&n.executeDispatch&&(t=n.executeDispatch),a.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e)}},f=null,v={injection:{injectMount:a.injection.injectMount,injectInstanceHandle:function(e){f=e,__DEV__&&o()},getInstanceHandle:function(){return __DEV__&&o(),f},injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},eventNameDispatchConfigs:i.eventNameDispatchConfigs,registrationNameModules:i.registrationNameModules,putListener:function(e,t,n){c("function"==typeof n,"Expected %s listener to be a function, instead got type %s",t,typeof n);var r=p[t]||(p[t]={});r[e]=n;var o=i.registrationNameModules[t];o&&o.didPutListener&&o.didPutListener(e,t,n)},getListener:function(e,t){var n=p[t];return n&&n[e]},deleteListener:function(e,t){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=p[t];r&&delete r[e]},deleteAllListeners:function(e){for(var t in p)if(p[t][e]){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete p[t][e]}},extractEvents:function(e,t,n,r,o){for(var a,u=i.plugins,c=0;c-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!l.plugins[n]){s(t.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),l.plugins[n]=t;var r=t.eventTypes;for(var o in r)s(i(r[o],t,o),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",o,e)}}}function i(e,t,n){s(!l.eventNameDispatchConfigs.hasOwnProperty(n),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),l.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var i=r[o];a(i,t,n)}return!0}return e.registrationName?(a(e.registrationName,t,n),!0):!1}function a(e,t,n){s(!l.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var s=t("invariant"),u=null,c={},l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){s(!u,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."),u=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];c.hasOwnProperty(n)&&c[n]===r||(s(!c[n],"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",n),c[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=l.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){u=null;for(var e in c)c.hasOwnProperty(e)&&delete c[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};n.exports=l}),__d("EventPluginUtils",["EventConstants","invariant","warning"],function(e,t,n,r){"use strict";function o(e){return e===_.topMouseUp||e===_.topTouchEnd||e===_.topTouchCancel}function i(e){return e===_.topMouseMove||e===_.topTouchMove}function a(e){return e===_.topMouseDown||e===_.topTouchStart}function s(e,t){var n=e._dispatchListeners,r=e._dispatchIDs;if(__DEV__&&f(e),Array.isArray(n))for(var o=0;oe,"Maximum deep merge depth exceeded. You may be attempting to merge circular structures in an unsupported way.")},checkArrayStrategy:function(e){o(void 0===e||e in u.ArrayStrategies,"You must provide an array strategy to deep merge functions to instruct the deep merge how to resolve merging two arrays.")},ArrayStrategies:i({Clobber:!0,IndexByIndex:!0})};n.exports=u}),__d("NodeHandle",[],function(e,t,n,r){var o={injection:{injectImplementation:function(e){o._Implementation=e}},_Implementation:null,getRootNodeID:function(e){return o._Implementation.getRootNodeID(e)}};n.exports=o}),__d("ReactDefaultBatchingStrategy",["ReactUpdates","Transaction","Object.assign","emptyFunction"],function(e,t,n,r){"use strict";function o(){this.reinitializeTransaction()}var i=t("ReactUpdates"),a=t("Transaction"),s=t("Object.assign"),u=t("emptyFunction"),c={initialize:u,close:function(){d.isBatchingUpdates=!1}},l={initialize:u,close:i.flushBatchedUpdates.bind(i)},p=[l,c];s(o.prototype,a.Mixin,{getTransactionWrappers:function(){return p}});var h=new o,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=d.isBatchingUpdates;d.isBatchingUpdates=!0,a?e(t,n,r,o,i):h.perform(e,null,t,n,r,o,i)}};n.exports=d}),__d("ReactNativeComponentEnvironment",["ReactNativeDOMIDOperations","ReactNativeReconcileTransaction"],function(e,t,n,r){"use strict";var o=t("ReactNativeDOMIDOperations"),i=t("ReactNativeReconcileTransaction"),a={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:o.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(){},clearNode:function(){},ReactReconcileTransaction:i};n.exports=a}),__d("ReactNativeDOMIDOperations",["ReactNativeTagHandles","ReactMultiChildUpdateTypes","NativeModules","ReactPerf"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("ReactMultiChildUpdateTypes"),a=t("NativeModules").UIManager,s=t("ReactPerf"),u=function(e,t){if(e.length){for(var n={},r=0;r=r?(this._iteratedObject=void 0,e(void 0,!0)):(this._nextIndex=o+1,i===a?e(o,!1):i===s?e(n[o],!1):i===u?e([o,n[o]],!1):void 0)}},{key:"@@iterator",value:function(){return this}}]),t}(),n=function(){function t(e){if(o(this,t),"string"!=typeof e)throw new TypeError("Object is not a string");this._iteratedString=e,this._nextIndex=0}return i(t,[{key:"next",value:function(){if(!this instanceof t)throw new TypeError("Object is not a StringIterator");if(null==this._iteratedString)return e(void 0,!0);var n=this._nextIndex,r=this._iteratedString,o=r.length;if(n>=o)return this._iteratedString=void 0,e(void 0,!0);var i,a=r.charCodeAt(n);if(55296>a||a>56319||n+1===o)i=r[n];else{var s=r.charCodeAt(n+1);i=56320>s||s>57343?r[n]:r[n]+r[n+1]}return this._nextIndex=n+i.length,e(i,!1)}},{key:"@@iterator",value:function(){return this}}]),t}();return function(e,r){return"string"==typeof e?new n(e):Array.isArray(e)?new t(e,r||s):e[c]()}}()}();Object.assign(l,{KIND_KEY:a,KIND_VALUE:s,KIND_KEY_VAL:u,ITERATOR_SYMBOL:c}),n.exports=l}),__d("_shouldPolyfillES6Collection",[],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(t){var n=e[t];if(null==n)return!0;var r=n.prototype;return null==n||"function"!=typeof n||"function"!=typeof r.clear||0!==(new n).size||"function"!=typeof r.keys||"function"!=typeof r.forEach||u(n)||!s(n)}function s(e){var t=function(e){function t(){o(this,t),c(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return i(t,e),t}(e);try{var n=new t([]);return n.size,n instanceof e}catch(r){return!1}}function u(e){try{e()}catch(t){return!1}return!0}var c=function l(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:l(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)};n.exports=a}),__d("ReactNativeGlobalResponderHandler",["NativeModules","ReactNativeTagHandles"],function(e,t,n,r){"use strict";var o=t("NativeModules").UIManager,i=t("ReactNativeTagHandles"),a={onChange:function(e,t,n){null!==t?o.setJSResponder(i.mostRecentMountedNodeHandleForRootNodeID(t),n):o.clearJSResponder()}};n.exports=a}),__d("ReactNativeTextComponent",["ReactNativeTagHandles","NativeModules","Object.assign"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("NativeModules").UIManager,a=t("Object.assign"),s=function(e){};a(s.prototype,{construct:function(e){this._currentElement=e,this._stringText=""+e,this._rootNodeID=null},mountComponent:function(e,t,n){this._rootNodeID=e;var r=o.allocateTag(),a=o.getNativeTopRootIDFromNodeID(e);return i.createView(r,"RCTRawText",a?o.rootNodeIDToTag[a]:null,{text:this._stringText}),{rootNodeID:e,tag:r}},receiveComponent:function(e,t,n){if(e!==this._currentElement){this._currentElement=e;var r=""+e;r!==this._stringText&&(this._stringText=r,i.updateView(o.mostRecentMountedNodeHandleForRootNodeID(this._rootNodeID),"RCTRawText",{text:this._stringText}))}},unmountComponent:function(){this._currentElement=null,this._stringText=null,this._rootNodeID=null}}),n.exports=s}),__d("ResponderEventPlugin",["EventConstants","EventPluginUtils","EventPropagators","ReactInstanceHandles","ResponderSyntheticEvent","ResponderTouchHistoryStore","accumulate","invariant","keyOf"],function(e,t,n,r){"use strict";function o(e,t,n,r){var o=m(e)?C.startShouldSetResponder:g(e)?C.moveShouldSetResponder:e===s.topLevelTypes.topSelectionChange?C.selectionChangeShouldSetResponder:C.scrollShouldSetResponder,i=E?l.getFirstCommonAncestorID(E,t):t,a=i===E,u=p.getPooled(o,i,n,r);u.touchHistory=h.touchHistory,a?c.accumulateTwoPhaseDispatchesSkipTarget(u):c.accumulateTwoPhaseDispatches(u);var f=S(u);if(u.isPersistent()||u.constructor.release(u),!f||f===E)return null;var v,y=p.getPooled(C.responderGrant,f,n,r);y.touchHistory=h.touchHistory,c.accumulateDirectDispatches(y);var R=_(y)===!0;if(E){var w=p.getPooled(C.responderTerminationRequest,E,n,r);w.touchHistory=h.touchHistory,c.accumulateDirectDispatches(w);var O=!b(w)||_(w);if(w.isPersistent()||w.constructor.release(w),O){var I=C.responderTerminate,x=p.getPooled(I,E,n,r);x.touchHistory=h.touchHistory,c.accumulateDirectDispatches(x),v=d(v,[y,x]),T(f,R)}else{var P=p.getPooled(C.responderReject,f,n,r);P.touchHistory=h.touchHistory,c.accumulateDirectDispatches(P),v=d(v,P)}}else v=d(v,y),T(f,R);return v}function i(e,t,n){return t&&(e===s.topLevelTypes.topScroll&&!n.responderIgnoreScroll||R>0&&e===s.topLevelTypes.topSelectionChange||m(e)||g(e))}function a(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n=0,"Ended a touch event which was not counted in trackedTouchCount.")),h.recordTouchTrack(e,r,u);var l=i(e,n,r)?o(e,n,r,u):null,v=E&&m(e),_=E&&g(e),b=E&&y(e),S=v?C.responderStart:_?C.responderMove:b?C.responderEnd:null;if(S){var I=p.getPooled(S,E,r,u);I.touchHistory=h.touchHistory,c.accumulateDirectDispatches(I),l=d(l,I)}var x=E&&e===s.topLevelTypes.topTouchCancel,P=E&&!x&&y(e)&&a(r),N=x?C.responderTerminate:P?C.responderRelease:null;if(N){var D=p.getPooled(N,E,r,u);D.touchHistory=h.touchHistory,c.accumulateDirectDispatches(D),l=d(l,D),T(null)}var M=h.touchHistory.numberActiveTouches;return O.GlobalInteractionHandler&&M!==w&&O.GlobalInteractionHandler.onChange(M),w=M,l},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){O.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){O.GlobalInteractionHandler=e}}};n.exports=O}),__d("ResponderSyntheticEvent",["SyntheticEvent"],function(e,t,n,r){"use strict";function o(e,t,n,r){i.call(this,e,t,n,r)}var i=t("SyntheticEvent"),a={touchHistory:function(e){return null}};i.augmentClass(o,a),n.exports=o}),__d("ResponderTouchHistoryStore",["EventPluginUtils","invariant"],function(e,t,n,r){"use strict";var o=t("EventPluginUtils"),i=t("invariant"),a=o.isMoveish,s=o.isStartish,u=o.isEndish,c=20,l={touchBank:[],numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},p=function(e){return e.timeStamp||e.timestamp},h=function(e){return{touchActive:!0,startTimeStamp:p(e),startPageX:e.pageX,startPageY:e.pageY,currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:p(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:p(e)}},d=function(e,t){e.touchActive=!0,e.startTimeStamp=p(t),e.startPageX=t.pageX,e.startPageY=t.pageY,e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=p(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=p(t)},f=function(e){var t=e.identifier;i(null!=t,"Touch object is missing identifier"),t>c&&console.warn("Touch identifier "+t+" is greater than maximum supported "+c+" which causes performance issues backfilling array locations for all of the indices.")},v=function(e){var t=l.touchBank,n=e.identifier,r=t[n];__DEV__&&f(e),r?d(r,e):t[e.identifier]=h(e),l.mostRecentTimeStamp=p(e)},m=function(e){var t=l.touchBank,n=t[e.identifier];__DEV__&&(f(e),i(n,"Touch data should have been recorded on start")),n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=p(e),l.mostRecentTimeStamp=p(e)},g=function(e){var t=l.touchBank,n=t[e.identifier];__DEV__&&(f(e),i(n,"Touch data should have been recorded on start")),n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=p(e),n.touchActive=!1,l.mostRecentTimeStamp=p(e)},y={recordTouchTrack:function(e,t){var n=l.touchBank;if(a(e))t.changedTouches.forEach(m);else if(s(e))t.changedTouches.forEach(v),l.numberActiveTouches=t.touches.length,1===l.numberActiveTouches&&(l.indexOfSingleActiveTouch=t.touches[0].identifier);else if(u(e)&&(t.changedTouches.forEach(g),l.numberActiveTouches=t.touches.length,1===l.numberActiveTouches)){for(var r=0;rr;r++)n[r]=r;return g._cache[e]=n,n};g._cache={},m.Mixin={getPublicInstance:function(){return this},construct:function(e){this._currentElement=e},unmountComponent:function(){v(this._rootNodeID),this.unmountChildren(),this._rootNodeID=null},initializeChildren:function(e,t,n,r){var o=this.mountChildren(e,n,r);if(o.length){for(var i=g(o.length),a=[],u=0;ur;r++)if(o(e[r],t[r]))return!0}else{for(var i in e)if(o(e[i],t[i]))return!0;for(var a in t)if(void 0===e[a]&&void 0!==t[a])return!0}return!1};n.exports=o}),__d("styleDiffer",["deepDiffer"],function(e,t,n,r){"use strict";function o(e,t){return!i(e,t)}function i(e,t){if(!e)return!t;if(!t)return!e;if(typeof e!=typeof t)return!1;if("number"==typeof e)return e===t;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0;n>",R={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),any:a(),arrayOf:s,element:u(),instanceOf:c,node:d(),objectOf:p,oneOf:l,oneOfType:h,shape:f};n.exports=R}),__d("TransformPropTypes",["ReactPropTypes"],function(e,t,n,r){"use strict";var o=t("ReactPropTypes"),i=o.arrayOf(o.number),a=function(e,t,n){return e.transform&&e.transformMatrix?new Error("transformMatrix and transform styles cannot be used on the same component"):i(e,t,n)},s={transform:o.arrayOf(o.oneOfType([o.shape({perspective:o.number}),o.shape({rotate:o.string}),o.shape({rotateX:o.string}),o.shape({rotateY:o.string}),o.shape({rotateZ:o.string}),o.shape({scale:o.number}),o.shape({scaleX:o.number}),o.shape({scaleY:o.number}),o.shape({translateX:o.number}),o.shape({translateY:o.number}),o.shape({skewX:o.string}),o.shape({skewY:o.string})])),transformMatrix:a};n.exports=s}),__d("TextStylePropTypes",["ReactPropTypes","ViewStylePropTypes"],function(e,t,n,r){"use strict";for(var o=t("ReactPropTypes"),i=t("ViewStylePropTypes"),a=Object.assign(Object.create(i),{color:o.string,fontFamily:o.string,fontSize:o.number,fontStyle:o.oneOf(["normal","italic"]),fontWeight:o.oneOf(["normal","bold","100","200","300","400","500","600","700","800","900"]),letterSpacing:o.number,lineHeight:o.number,textAlign:o.oneOf(["auto","left","right","center","justify"]),textDecorationLine:o.oneOf(["none","underline","line-through","underline line-through"]),textDecorationStyle:o.oneOf(["solid","double","dotted","dashed"]),textDecorationColor:o.string,writingDirection:o.oneOf(["auto","ltr","rtl"])}),s=Object.keys({padding:null,paddingTop:null,paddingLeft:null,paddingRight:null,paddingBottom:null,paddingVertical:null,paddingHorizontal:null}),u=0;un&&(n+=1),n>1&&(n-=1),1/6>n?e+6*(t-e)*n:.5>n?t:2/3>n?e+(t-e)*(2/3-n)*6:e}var o,i,a;if(e=l(e,360),t=l(t,100),n=l(n,100),0===t)o=i=a=n;else{var s=.5>n?n*(1+t):n+t-n*t,u=2*n-s;o=r(u,s,e+1/3),i=r(u,s,e),a=r(u,s,e-1/3)}return{r:255*o,g:255*i,b:255*a}}function u(e,t,n){e=6*l(e,360),t=l(t,100),n=l(n,100);var r=math.floor(e),o=e-r,i=n*(1-t),a=n*(1-o*t),s=n*(1-(1-o)*t),u=r%6,c=[n,a,i,i,s,n][u],p=[s,n,n,a,i,i][u],h=[i,i,s,n,n,a][u];return{r:255*c,g:255*p,b:255*h}}function c(e){return e=parseFloat(e),(isNaN(e)||0>e||e>1)&&(e=1),e}function l(e,t){h(e)&&(e="100%");var n=d(e);return e=_(t,b(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function p(e){return parseInt(e,16)}function h(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function d(e){return"string"==typeof e&&-1!=e.indexOf("%")}function f(e){return 1>=e&&(e=100*e+"%"),e}function v(e){e=e.replace(m,"").replace(g,"").toLowerCase();var t=!1;if(S[e])e=S[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=E.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=E.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=E.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=E.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=E.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=E.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=E.hex6.exec(e))?{r:p(n[1]),g:p(n[2]),b:p(n[3]),format:t?"name":"hex"}:(n=E.hex3.exec(e))?{r:p(n[1]+""+n[1]),g:p(n[2]+""+n[2]),b:p(n[3]+""+n[3]),format:t?"name":"hex"}:!1}var m=/^[\s,#]+/,g=/\s+$/,y=Math.round,_=Math.min,b=Math.max;o.prototype={toRgb:function(){return{r:y(this._r),g:y(this._g),b:y(this._b),a:this._a}},isValid:function(){return this._ok}};var S=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",o="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+o),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();n.exports=o}),__d("processTransform",["MatrixMath","Platform","invariant","stringifySafe"],function(e,t,n,r){"use strict";function o(e){var t=u.createIdentityMatrix();return e.forEach(function(e){var n=Object.keys(e)[0],r=e[n];switch(__DEV__&&s(n,r,e),n){case"matrix":u.multiplyInto(t,t,r);break;case"perspective":i(t,u.reusePerspectiveCommand,[r]);break;case"rotateX":i(t,u.reuseRotateXCommand,[a(r)]);break;case"rotateY":i(t,u.reuseRotateYCommand,[a(r)]);break;case"rotate":case"rotateZ":i(t,u.reuseRotateZCommand,[a(r)]);break;case"scale":i(t,u.reuseScaleCommand,[r]);break;case"scaleX":i(t,u.reuseScaleXCommand,[r]);break;case"scaleY":i(t,u.reuseScaleYCommand,[r]);break;case"translate":i(t,u.reuseTranslate3dCommand,[r[0],r[1],r[2]||0]);break;case"translateX":i(t,u.reuseTranslate2dCommand,[r,0]);break;case"translateY":i(t,u.reuseTranslate2dCommand,[0,r]);break;case"skewX":i(t,u.reuseSkewXCommand,[a(r)]);break;case"skewY":i(t,u.reuseSkewYCommand,[a(r)]);break;default:throw new Error("Invalid transform name: "+n)}}),"android"===c.OS?u.decomposeMatrix(t):t}function i(e,t,n){var r=u.createIdentityMatrix(),o=[r].concat(n);t.apply(this,o),u.multiplyInto(e,e,r)}function a(e){var t=parseFloat(e,10);return e.indexOf("rad")>-1?t:t*Math.PI/180}function s(e,t,n){l(!t.getValue,"You passed an Animated.Value to a normal component. You need to wrap that component in an Animated. For example, replace by .");var r=["matrix","translate"];switch(-1!==r.indexOf(e)&&l(Array.isArray(t),"Transform with key of %s must have an array as the value: %s",e,p(n)),e){case"matrix":l(9===t.length||16===t.length,"Matrix transform must have a length of 9 (2d) or 16 (3d). Provided matrix has a length of %s: %s",t.length,p(n));break;case"translate":break;case"rotateX":case"rotateY":case"rotateZ":case"rotate":case"skewX":case"skewY":l("string"==typeof t,'Transform with key of "%s" must be a string: %s',e,p(n)),l(t.indexOf("deg")>-1||t.indexOf("rad")>-1,"Rotate transform must be expressed in degrees (deg) or radians (rad): %s",p(n));break;default:l("number"==typeof t,'Transform with key of "%s" must be a number: %s',e,p(n))}}var u=t("MatrixMath"),c=t("Platform"),l=t("invariant"),p=t("stringifySafe");n.exports=o}),__d("MatrixMath",["invariant"],function(e,t,n,r){ -"use strict";var o=t("invariant"),i={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},createOrthographic:function(e,t,n,r,o,i){var a=2/(t-e),s=2/(r-n),u=-2/(i-o),c=-(t+e)/(t-e),l=-(r+n)/(r-n),p=-(i+o)/(i-o);return[a,0,0,0,0,s,0,0,0,0,u,0,c,l,p,1]},createFrustum:function(e,t,n,r,o,i){var a=1/(t-e),s=1/(r-n),u=1/(o-i),c=2*(o*a),l=2*(o*s),p=(t+e)*a,h=(r+n)*s,d=(i+o)*u,f=2*(i*o*u);return[c,0,0,0,0,l,0,0,p,h,d,-1,0,0,f,0]},createPerspective:function(e,t,n,r){var o=1/Math.tan(e),i=1/(n-r),a=(r+n)*i,s=2*(r*n*i);return[o/t,0,0,0,0,o,0,0,0,0,a,-1,0,0,s,0]},createTranslate2d:function(e,t){var n=i.createIdentityMatrix();return i.reuseTranslate2dCommand(n,e,t),n},reuseTranslate2dCommand:function(e,t,n){e[12]=t,e[13]=n},reuseTranslate3dCommand:function(e,t,n,r){e[12]=t,e[13]=n,e[14]=r},createScale:function(e){var t=i.createIdentityMatrix();return i.reuseScaleCommand(t,e),t},reuseScaleCommand:function(e,t){e[0]=t,e[5]=t},reuseScale3dCommand:function(e,t,n,r){e[0]=t,e[5]=n,e[10]=r},reusePerspectiveCommand:function(e,t){e[11]=-1/t},reuseScaleXCommand:function(e,t){e[0]=t},reuseScaleYCommand:function(e,t){e[5]=t},reuseScaleZCommand:function(e,t){e[10]=t},reuseRotateXCommand:function(e,t){e[5]=Math.cos(t),e[6]=Math.sin(t),e[9]=-Math.sin(t),e[10]=Math.cos(t)},reuseRotateYCommand:function(e,t){e[0]=Math.cos(t),e[2]=-Math.sin(t),e[8]=Math.sin(t),e[10]=Math.cos(t)},reuseRotateZCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t),e[4]=-Math.sin(t),e[5]=Math.cos(t)},createRotateZ:function(e){var t=i.createIdentityMatrix();return i.reuseRotateZCommand(t,e),t},reuseSkewXCommand:function(e,t){e[4]=Math.sin(t),e[5]=Math.cos(t)},reuseSkewYCommand:function(e,t){e[0]=Math.cos(t),e[1]=Math.sin(t)},multiplyInto:function(e,t,n){var r=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=t[7],p=t[8],h=t[9],d=t[10],f=t[11],v=t[12],m=t[13],g=t[14],y=t[15],_=n[0],b=n[1],S=n[2],E=n[3];e[0]=_*r+b*s+S*p+E*v,e[1]=_*o+b*u+S*h+E*m,e[2]=_*i+b*c+S*d+E*g,e[3]=_*a+b*l+S*f+E*y,_=n[4],b=n[5],S=n[6],E=n[7],e[4]=_*r+b*s+S*p+E*v,e[5]=_*o+b*u+S*h+E*m,e[6]=_*i+b*c+S*d+E*g,e[7]=_*a+b*l+S*f+E*y,_=n[8],b=n[9],S=n[10],E=n[11],e[8]=_*r+b*s+S*p+E*v,e[9]=_*o+b*u+S*h+E*m,e[10]=_*i+b*c+S*d+E*g,e[11]=_*a+b*l+S*f+E*y,_=n[12],b=n[13],S=n[14],E=n[15],e[12]=_*r+b*s+S*p+E*v,e[13]=_*o+b*u+S*h+E*m,e[14]=_*i+b*c+S*d+E*g,e[15]=_*a+b*l+S*f+E*y},determinant:function(e){var t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],h=e[11],d=e[12],f=e[13],v=e[14],m=e[15];return o*s*l*d-r*u*l*d-o*a*p*d+n*u*p*d+r*a*h*d-n*s*h*d-o*s*c*f+r*u*c*f+o*i*p*f-t*u*p*f-r*i*h*f+t*s*h*f+o*a*c*v-n*u*c*v-o*i*l*v+t*u*l*v+n*i*h*v-t*a*h*v-r*a*c*m+n*s*c*m+r*i*l*m-t*s*l*m-n*i*p*m+t*a*p*m},inverse:function(e){var t=i.determinant(e);if(!t)return e;var n=e[0],r=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],p=e[8],h=e[9],d=e[10],f=e[11],v=e[12],m=e[13],g=e[14],y=e[15];return[(c*f*m-l*d*m+l*h*g-u*f*g-c*h*y+u*d*y)/t,(a*d*m-o*f*m-a*h*g+r*f*g+o*h*y-r*d*y)/t,(o*l*m-a*c*m+a*u*g-r*l*g-o*u*y+r*c*y)/t,(a*c*h-o*l*h-a*u*d+r*l*d+o*u*f-r*c*f)/t,(l*d*v-c*f*v-l*p*g+s*f*g+c*p*y-s*d*y)/t,(o*f*v-a*d*v+a*p*g-n*f*g-o*p*y+n*d*y)/t,(a*c*v-o*l*v-a*s*g+n*l*g+o*s*y-n*c*y)/t,(o*l*p-a*c*p+a*s*d-n*l*d-o*s*f+n*c*f)/t,(u*f*v-l*h*v+l*p*m-s*f*m-u*p*y+s*h*y)/t,(a*h*v-r*f*v-a*p*m+n*f*m+r*p*y-n*h*y)/t,(r*l*v-a*u*v+a*s*m-n*l*m-r*s*y+n*u*y)/t,(a*u*p-r*l*p-a*s*h+n*l*h+r*s*f-n*u*f)/t,(c*h*v-u*d*v-c*p*m+s*d*m+u*p*g-s*h*g)/t,(r*d*v-o*h*v+o*p*m-n*d*m-r*p*g+n*h*g)/t,(o*u*v-r*c*v-o*s*m+n*c*m+r*s*g-n*u*g)/t,(r*c*p-o*u*p+o*s*h-n*c*h-r*s*d+n*u*d)/t]},transpose:function(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]},multiplyVectorByMatrix:function(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];return[n*t[0]+r*t[4]+o*t[8]+i*t[12],n*t[1]+r*t[5]+o*t[9]+i*t[13],n*t[2]+r*t[6]+o*t[10]+i*t[14],n*t[3]+r*t[7]+o*t[11]+i*t[15]]},v3Length:function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])},v3Normalize:function(e,t){var n=1/(t||i.v3Length(e));return[e[0]*n,e[1]*n,e[2]*n]},v3Dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},v3Combine:function(e,t,n,r){return[n*e[0]+r*t[0],n*e[1]+r*t[1],n*e[2]+r*t[2]]},v3Cross:function(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]},quaternionToDegreesXYZ:function(e,t,n){var r=e[0],o=e[1],a=e[2],s=e[3],u=s*s,c=r*r,l=o*o,p=a*a,h=r*o+a*s,d=u+c+l+p,f=180/Math.PI;return h>.49999*d?[0,2*Math.atan2(r,s)*f,90]:-.49999*d>h?[0,-2*Math.atan2(r,s)*f,-90]:[i.roundTo3Places(Math.atan2(2*r*s-2*o*a,1-2*c-2*p)*f),i.roundTo3Places(Math.atan2(2*o*s-2*r*a,1-2*l-2*p)*f),i.roundTo3Places(Math.asin(2*r*o+2*a*s)*f)]},roundTo3Places:function(e){var t=e.toString().split("e");return.001*Math.round(t[0]+"e"+(t[1]?+t[1]-3:3))},decomposeMatrix:function(e){o(16===e.length,"Matrix decomposition needs a list of 3d matrix values, received %s",e);var t=[],n=[],r=[],a=[],s=[];if(e[15]){for(var u=[],c=[],l=0;4>l;l++){u.push([]);for(var p=0;4>p;p++){var h=e[4*l+p]/e[15];u[l].push(h),c.push(3===p?0:h)}}if(c[15]=1,i.determinant(c)){if(0!==u[0][3]||0!==u[1][3]||0!==u[2][3])var d=[u[0][3],u[1][3],u[2][3],u[3][3]],f=i.inverse3x3(c),v=i.transpose4x4(f),t=i.multiplyVectorByMatrix(d,v);else t[0]=t[1]=t[2]=0,t[3]=1;for(var l=0;3>l;l++)s[l]=u[3][l];var m=[];for(l=0;3>l;l++)m[l]=[u[l][0],u[l][1],u[l][2]];r[0]=i.v3Length(m[0]),m[0]=i.v3Normalize(m[0],r[0]),a[0]=i.v3Dot(m[0],m[1]),m[1]=i.v3Combine(m[1],m[0],1,-a[0]),a[0]=i.v3Dot(m[0],m[1]),m[1]=i.v3Combine(m[1],m[0],1,-a[0]),r[1]=i.v3Length(m[1]),m[1]=i.v3Normalize(m[1],r[1]),a[0]/=r[1],a[1]=i.v3Dot(m[0],m[2]),m[2]=i.v3Combine(m[2],m[0],1,-a[1]),a[2]=i.v3Dot(m[1],m[2]),m[2]=i.v3Combine(m[2],m[1],1,-a[2]),r[2]=i.v3Length(m[2]),m[2]=i.v3Normalize(m[2],r[2]),a[1]/=r[2],a[2]/=r[2];var g=i.v3Cross(m[1],m[2]);if(i.v3Dot(m[0],g)<0)for(l=0;3>l;l++)r[l]*=-1,m[l][0]*=-1,m[l][1]*=-1,m[l][2]*=-1;n[0]=.5*Math.sqrt(Math.max(1+m[0][0]-m[1][1]-m[2][2],0)),n[1]=.5*Math.sqrt(Math.max(1-m[0][0]+m[1][1]-m[2][2],0)),n[2]=.5*Math.sqrt(Math.max(1-m[0][0]-m[1][1]+m[2][2],0)),n[3]=.5*Math.sqrt(Math.max(1+m[0][0]+m[1][1]+m[2][2],0)),m[2][1]>m[1][2]&&(n[0]=-n[0]),m[0][2]>m[2][0]&&(n[1]=-n[1]),m[1][0]>m[0][1]&&(n[2]=-n[2]);var y;return y=n[0]<.001&&n[0]>=0&&n[1]<.001&&n[1]>=0?[0,0,i.roundTo3Places(180*Math.atan2(m[0][1],m[0][0])/Math.PI)]:i.quaternionToDegreesXYZ(n,u,m),{rotationDegrees:y,perspective:t,quaternion:n,scale:r,skew:a,translation:s,rotate:y[2],scaleX:r[0],scaleY:r[1],translateX:s[0],translateY:s[1]}}}}};n.exports=i}),__d("sizesDiffer",[],function(e,t,n,r){"use strict";var o={width:void 0,height:void 0},i=function(e,t){return e=e||o,t=t||o,e!==t&&(e.width!==t.width||e.height!==t.height)};n.exports=i}),__d("ReactMultiChild",["ReactComponentEnvironment","ReactMultiChildUpdateTypes","ReactReconciler","ReactChildReconciler"],function(e,t,n,r){"use strict";function o(e,t,n){v.push({parentID:e,parentNode:null,type:p.INSERT_MARKUP,markupIndex:m.push(t)-1,textContent:null,fromIndex:null,toIndex:n})}function i(e,t,n){v.push({parentID:e,parentNode:null,type:p.MOVE_EXISTING,markupIndex:null,textContent:null,fromIndex:t,toIndex:n})}function a(e,t){v.push({parentID:e,parentNode:null,type:p.REMOVE_NODE,markupIndex:null,textContent:null,fromIndex:t,toIndex:null})}function s(e,t){v.push({parentID:e,parentNode:null,type:p.TEXT_CONTENT,markupIndex:null,textContent:t,fromIndex:null,toIndex:null})}function u(){v.length&&(l.processChildrenUpdates(v,m),c())}function c(){v.length=0,m.length=0}var l=t("ReactComponentEnvironment"),p=t("ReactMultiChildUpdateTypes"),h=t("ReactReconciler"),d=t("ReactChildReconciler"),f=0,v=[],m=[],g={Mixin:{mountChildren:function(e,t,n){var r=d.instantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=this._rootNodeID+a,c=h.mountComponent(s,u,t,n);s._mountIndex=i,o.push(c),i++}return o},updateTextContent:function(e){f++;var t=!0;try{var n=this._renderedChildren;d.unmountChildren(n);for(var r in n)n.hasOwnProperty(r)&&this._unmountChildByName(n[r],r);this.setTextContent(e),t=!1}finally{f--,f||(t?c():u())}},updateChildren:function(e,t,n){f++;var r=!0;try{this._updateChildren(e,t,n),r=!1}finally{f--,f||(r?c():u())}},_updateChildren:function(e,t,n){var r=this._renderedChildren,o=d.updateChildren(r,e,t,n);if(this._renderedChildren=o,o||r){var i,a=0,s=0;for(i in o)if(o.hasOwnProperty(i)){var u=r&&r[i],c=o[i];u===c?(this.moveChild(u,s,a),a=Math.max(u._mountIndex,a),u._mountIndex=s):(u&&(a=Math.max(u._mountIndex,a),this._unmountChildByName(u,i)),this._mountChildByNameAtIndex(c,i,s,t,n)),s++}for(i in r)!r.hasOwnProperty(i)||o&&o.hasOwnProperty(i)||this._unmountChildByName(r[i],i)}},unmountChildren:function(){var e=this._renderedChildren;d.unmountChildren(e),this._renderedChildren=null},moveChild:function(e,t,n){e._mountIndex=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=t("NativeMethodsMixin"),a=t("ReactPropTypes"),s=t("React"),u=t("StyleSheet"),c=t("View"),l=t("requireNativeComponent"),p="#999999",h=s.createClass({displayName:"ActivityIndicatorIOS",mixins:[i],propTypes:{animating:a.bool,color:a.string,hidesWhenStopped:a.bool,size:a.oneOf(["small","large"]),onLayout:a.func},getDefaultProps:function(){return{animating:!0,color:p,hidesWhenStopped:!0,size:"small"}},render:function(){var e=this.props,t=e.onLayout,n=e.style,r=o(e,["onLayout","style"]),i="large"===this.props.size?d.sizeLarge:d.sizeSmall;return s.createElement(c,{onLayout:t,style:[d.container,i,n]},s.createElement(f,r))}}),d=u.create({container:{alignItems:"center",justifyContent:"center"},sizeSmall:{width:20,height:20},sizeLarge:{width:36,height:36}}),f=l("RCTActivityIndicatorView",h,{nativeOnly:{activityIndicatorViewStyle:!0}});n.exports=h}),__d("StyleSheet",["StyleSheetRegistry","StyleSheetValidation"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n>")+": "+JSON.stringify(t,null," ")+(r||""))},d={};p.addValidStylePropTypes(a),p.addValidStylePropTypes(u),p.addValidStylePropTypes(c),n.exports=p}),__d("View",["NativeMethodsMixin","ReactPropTypes","NativeModules","React","ReactNativeStyleAttributes","ReactNativeViewAttributes","StyleSheetPropType","ViewStylePropTypes","createReactNativeComponentClass"],function(e,t,n,r){"use strict";var o=t("NativeMethodsMixin"),i=t("ReactPropTypes"),a=t("NativeModules").UIManager,s=t("React"),u=t("ReactNativeStyleAttributes"),c=t("ReactNativeViewAttributes"),l=t("StyleSheetPropType"),p=t("ViewStylePropTypes"),h=t("createReactNativeComponentClass"),d=l(p),f=["none","button","link","header","search","image","selected","plays","key","text","summary","disabled","frequentUpdates","startsMedia","adjustable","allowsDirectInteraction","pageTurn"],v=["none","button","radiobutton_checked","radiobutton_unchecked"],m=s.createClass({displayName:"View",mixins:[o],viewConfig:{uiViewClassName:"RCTView",validAttributes:c.RCTView},statics:{AccessibilityTraits:f,AccessibilityComponentType:v},propTypes:{accessible:i.bool,accessibilityLabel:i.string,accessibilityComponentType:i.oneOf(v),accessibilityLiveRegion:i.oneOf(["none","polite","assertive"]),importantForAccessibility:i.oneOf(["auto","yes","no","no-hide-descendants"]),accessibilityTraits:i.oneOfType([i.oneOf(f),i.arrayOf(i.oneOf(f))]),onAccessibilityTap:i.func,onMagicTap:i.func,testID:i.string,onMoveShouldSetResponder:i.func,onResponderGrant:i.func,onResponderMove:i.func,onResponderReject:i.func,onResponderRelease:i.func,onResponderTerminate:i.func,onResponderTerminationRequest:i.func,onStartShouldSetResponder:i.func,onStartShouldSetResponderCapture:i.func,onLayout:i.func,pointerEvents:i.oneOf(["box-none","none","box-only","auto"]),style:d,removeClippedSubviews:i.bool,renderToHardwareTextureAndroid:i.bool,shouldRasterizeIOS:i.bool,collapsable:i.bool,needsOffscreenAlphaCompositing:i.bool},render:function(){return s.createElement(g,this.props)}}),g=h({validAttributes:c.RCTView,uiViewClassName:"RCTView"});if(g.propTypes=m.propTypes,__DEV__){var y=a.viewConfigs&&a.viewConfigs.RCTView||{};for(var _ in y.nativeProps){var b=m;if(!b.propTypes[_]&&!u[_])throw new Error("View is missing propType for native prop `"+_+"`")}}var S=g;__DEV__&&(S=m),n.exports=S}),__d("ReactNativeViewAttributes",["ReactNativeStyleAttributes"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t=t)return e[n];return e[e.length-1]||1}function l(e){if("object"==typeof e)return e;var t=d.getAssetByID(e);return t?p(t):null}function p(e){var t=o();return t?{__packager_asset:!0,width:e.width,height:e.height,uri:a(t,e),isStatic:!1,scale:c(e.scales,f.get())}:{__packager_asset:!0,width:e.width,height:e.height,uri:i(e),isStatic:!0}}var h,d=t("AssetRegistry"),f=t("PixelRatio"),v=t("Platform"),m=t("NativeModules").SourceCode;n.exports=l,n.exports.pickScale=c}),__d("AssetRegistry",[],function(e,t,n,r){"use strict";function o(e){return a.push(e)}function i(e){return a[e-1]}Object.defineProperty(r,"__esModule",{value:!0});var a=[];n.exports={registerAsset:o,getAssetByID:i}}),__d("PixelRatio",["Dimensions"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=this.state.prevRenderedRowsCount&&t.sectionHeaderShouldUpdate(l);e.push(s.createElement(h,{key:"s_"+p,shouldUpdate:!!f,render:this.props.renderSectionHeader.bind(null,t.getSectionHeaderData(l),p)})),i.push(c++)}for(var v=0;v=this.state.prevRenderedRowsCount&&t.rowShouldUpdate(l,v),_=s.createElement(h,{key:"r_"+g,shouldUpdate:!!y,render:this.props.renderRow.bind(null,t.getRowData(l,v),p,m,this.onRowHighlighted)});if(e.push(_),c++,this.props.renderSeparator&&(v!==d.length-1||l===n.length-1)){var b=this.state.highlightedRow.sectionID===p&&(this.state.highlightedRow.rowID===m||this.state.highlightedRow.rowID===d[v+1]),S=this.props.renderSeparator(p,m,b);e.push(S),c++}if(++r===this.state.curRenderedRowsCount)break}if(r>=this.state.curRenderedRowsCount)break}}var w=this.props,T=w.renderScrollComponent,C=o(w,["renderScrollComponent"]);return C.scrollEventThrottle||(C.scrollEventThrottle=E),Object.assign(C,{onScroll:this._onScroll,stickyHeaderIndices:i,onKeyboardWillShow:void 0,onKeyboardWillHide:void 0,onKeyboardDidShow:void 0,onKeyboardDidHide:void 0}),s.cloneElement(T(C),{ref:R},a,e,u)},_measureAndUpdateScrollProps:function(){var e=this.getScrollResponder();e&&e.getInnerViewNode&&(u.measureLayout(e.getInnerViewNode(),s.findNodeHandle(e),v,this._setScrollContentLength),u.measureLayoutRelativeToParent(s.findNodeHandle(e),v,this._setScrollVisibleLength),c&&c.calculateChildFrames&&c.calculateChildFrames(s.findNodeHandle(e),this._updateChildFrames))},_setScrollContentLength:function(e,t,n,r){this.scrollProperties.contentLength=this.props.horizontal?n:r},_setScrollVisibleLength:function(e,t,n,r){this.scrollProperties.visibleLength=this.props.horizontal?n:r,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()},_updateChildFrames:function(e){this._updateVisibleRows(e)},_maybeCallOnEndReached:function(e){return this.props.onEndReached&&this.scrollProperties.contentLength!==this._sentEndForContentLength&&this._getDistanceFromEnd(this.scrollProperties)i||o>E?b&&(c=!0,delete v[y],l[d]||(l[d]={}),l[d][y]=!1):b||(c=!0,v[y]=!0,l[d]||(l[d]={}),l[d][y]=!0)}f(v)?this._visibleRows[d]&&delete this._visibleRows[d]:this._visibleRows[d]=v}}c&&this.props.onChangeVisibleRows(this._visibleRows,l)}},_onScroll:function(e){var t=!this.props.horizontal;this.scrollProperties.visibleLength=e.nativeEvent.layoutMeasurement[t?"height":"width"],this.scrollProperties.contentLength=e.nativeEvent.contentSize[t?"height":"width"],this.scrollProperties.offset=e.nativeEvent.contentOffset[t?"y":"x"],this._updateVisibleRows(e.nativeEvent.updatedChildFrames),this._maybeCallOnEndReached(e)||this._renderMoreRowsIfNeeded(),this.props.onScroll&&this.props.onScroll(e)}});n.exports=w}),__d("ListViewDataSource",["invariant","isEmpty","warning"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n){return e[t][n]}function a(e,t){return e[t]}function s(e){for(var t=0,n=0;n=this.rowIdentities[n].length))return this.rowIdentities[n][t];t-=this.rowIdentities[n].length}return null}},{key:"getSectionIDForFlatIndex",value:function(e){for(var t=e,n=0;n=this.rowIdentities[n].length))return this.sectionIdentities[n];t-=this.rowIdentities[n].length}return null}},{key:"getSectionLengths",value:function(){for(var e=[],t=0;t but not `scrollEventThrottle`. You will only receive one event. Using `16` you get all the events but be aware that it may cause frame drops, use a bigger number if you don't need as much precision."),"android"===a.OS&&"on-drag"===this.props.keyboardDismissMode&&y(),this.scrollResponderHandleScroll(e)},render:function(){var e=[this.props.horizontal&&I.contentContainerHorizontal,this.props.contentContainerStyle];if(__DEV__&&this.props.style){var t=_(this.props.style),n=["alignItems","justifyContent"].filter(function(e){return t&&void 0!==t[e]});S(0===n.length,"ScrollView child layout ("+JSON.stringify(n)+") must by applied through the contentContainerStyle prop.")}var r,i=c.createElement(f,{ref:C,style:e,removeClippedSubviews:this.props.removeClippedSubviews,collapsable:!1},this.props.children),s=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,l=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,p=o({},this.props,{alwaysBounceHorizontal:s,alwaysBounceVertical:l,style:[I.base,this.props.style],onTouchStart:this.scrollResponderHandleTouchStart,onTouchMove:this.scrollResponderHandleTouchMove,onTouchEnd:this.scrollResponderHandleTouchEnd,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onScroll:this.handleScroll,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderReject:this.scrollResponderHandleResponderReject});return"ios"===a.OS?r=u:"android"===a.OS&&(r=this.props.horizontal?N:P),S(void 0!==r,"ScrollViewClass must not be undefined"),c.createElement(r,o({},p,{ref:T}),i)}}),I=h.create({base:{flex:1},contentContainerHorizontal:{alignSelf:"flex-start",flexDirection:"row"}}),x=o({},l.UIView,{alwaysBounceHorizontal:!0,alwaysBounceVertical:!0,automaticallyAdjustContentInsets:!0,bounces:!0,centerContent:!0,contentInset:{diff:b},contentOffset:{diff:E},decelerationRate:!0,horizontal:!0,keyboardDismissMode:!0,keyboardShouldPersistTaps:!0,maximumZoomScale:!0,minimumZoomScale:!0,pagingEnabled:!0,removeClippedSubviews:!0,scrollEnabled:!0,scrollIndicatorInsets:{diff:b},scrollsToTop:!0,showsHorizontalScrollIndicator:!0,showsVerticalScrollIndicator:!0,snapToInterval:!0,snapToAlignment:!0,stickyHeaderIndices:{diff:g},scrollEventThrottle:!0,zoomScale:!0});if("android"===a.OS)var P=m({validAttributes:x,uiViewClassName:"RCTScrollView"}),N=m({validAttributes:x,uiViewClassName:"AndroidHorizontalScrollView"});else if("ios"===a.OS)var u=R("RCTScrollView",O);n.exports=O}),__d("PointPropType",["ReactPropTypes","createStrictShapeTypeChecker"],function(e,t,n,r){"use strict";var o=t("ReactPropTypes"),i=t("createStrictShapeTypeChecker"),a=i({x:o.number,y:o.number});n.exports=a}),__d("ScrollResponder",["NativeModules","Platform","RCTDeviceEventEmitter","React","Subscribable","TextInputState","warning"],function(e,t,n,r){"use strict";var o=t("NativeModules"),i=t("Platform"),a=t("RCTDeviceEventEmitter"),s=t("React"),u=t("Subscribable"),c=t("TextInputState"),l=o.UIManager,p=l.RCTScrollView.Constants,h=t("warning"),d=16,f={mixins:[u.Mixin],statics:p,scrollResponderMixinGetInitialState:function(){return{isTouching:!1,lastMomentumScrollBeginTime:0,lastMomentumScrollEndTime:0,observedScrollSinceBecomingResponder:!1,becameResponderWhileAnimating:!1}},scrollResponderHandleScrollShouldSetResponder:function(){return this.state.isTouching},scrollResponderHandleStartShouldSetResponder:function(){return!1},scrollResponderHandleStartShouldSetResponderCapture:function(e){var t=c.currentlyFocusedField();return this.props.keyboardShouldPersistTaps||null==t||e.target===t?this.scrollResponderIsAnimating():!0},scrollResponderHandleResponderReject:function(){h(!1,"ScrollView doesn't take rejection well - scrolls anyway")},scrollResponderHandleTerminationRequest:function(){return!this.state.observedScrollSinceBecomingResponder},scrollResponderHandleTouchEnd:function(e){var t=e.nativeEvent;this.state.isTouching=0!==t.touches.length,this.props.onTouchEnd&&this.props.onTouchEnd(e)},scrollResponderHandleResponderRelease:function(e){this.props.onResponderRelease&&this.props.onResponderRelease(e);var t=c.currentlyFocusedField();this.props.keyboardShouldPersistTaps||null==t||e.target===t||this.state.observedScrollSinceBecomingResponder||this.state.becameResponderWhileAnimating||(this.props.onScrollResponderKeyboardDismissed&&this.props.onScrollResponderKeyboardDismissed(e),c.blurTextInput(t))},scrollResponderHandleScroll:function(e){this.state.observedScrollSinceBecomingResponder=!0,this.props.onScroll&&this.props.onScroll(e)},scrollResponderHandleResponderGrant:function(e){this.state.observedScrollSinceBecomingResponder=!1,this.props.onResponderGrant&&this.props.onResponderGrant(e),this.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating()},scrollResponderHandleScrollBeginDrag:function(e){this.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(e)},scrollResponderHandleScrollEndDrag:function(e){this.props.onScrollEndDrag&&this.props.onScrollEndDrag(e)},scrollResponderHandleMomentumScrollBegin:function(e){this.state.lastMomentumScrollBeginTime=Date.now(),this.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(e)},scrollResponderHandleMomentumScrollEnd:function(e){this.state.lastMomentumScrollEndTime=Date.now(),this.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(e)},scrollResponderHandleTouchStart:function(e){this.state.isTouching=!0,this.props.onTouchStart&&this.props.onTouchStart(e)},scrollResponderHandleTouchMove:function(e){this.props.onTouchMove&&this.props.onTouchMove(e)},scrollResponderIsAnimating:function(){var e=Date.now(),t=e-this.state.lastMomentumScrollEndTime,n=d>t||this.state.lastMomentumScrollEndTime=1,"Navigator requires props.initialRoute or props.initialRouteStack.");var n=t.length-1;return this.props.initialRoute&&(n=t.indexOf(this.props.initialRoute),R(-1!==n,"initialRoute is not in initialRouteStack.")),{sceneConfigStack:t.map(function(t){return e.props.configureScene(t)}),routeStack:t,presentedIndex:n,transitionFromIndex:null,activeGesture:null,pendingGestureProgress:null,transitionQueue:[]}},componentWillMount:function(){var e=this;this.__defineGetter__("navigationContext",this._getNavigationContext),this._subRouteFocus=[],this.parentNavigator=this.props.navigator,this._handlers={},this.springSystem=new w.SpringSystem,this.spring=this.springSystem.createSpring(),this.spring.setRestSpeedThreshold(.05),this.spring.setCurrentValue(0).setAtRest(),this.spring.addListener({onSpringEndStateChange:function(){e._interactionHandle||(e._interactionHandle=e.createInteractionHandle())},onSpringUpdate:function(){e._handleSpringUpdate()},onSpringAtRest:function(){e._completeTransition()}}),this.panGesture=v.create({onMoveShouldSetPanResponder:this._handleMoveShouldSetPanResponder,onPanResponderGrant:this._handlePanResponderGrant,onPanResponderRelease:this._handlePanResponderRelease,onPanResponderMove:this._handlePanResponderMove,onPanResponderTerminate:this._handlePanResponderTerminate}),this._interactionHandle=null,this._emitWillFocus(this.state.routeStack[this.state.presentedIndex])},componentDidMount:function(){this._handleSpringUpdate(),this._emitDidFocus(this.state.routeStack[this.state.presentedIndex])},componentWillUnmount:function(){this._navigationContext&&(this._navigationContext.dispose(),this._navigationContext=null)},immediatelyResetRouteStack:function(e){var t=this,n=e.length-1;this.setState({routeStack:e,sceneConfigStack:e.map(this.props.configureScene), -presentedIndex:n,activeGesture:null,transitionFromIndex:null,transitionQueue:[]},function(){t._handleSpringUpdate()})},_transitionTo:function(e,t,n,r){if(e!==this.state.presentedIndex){if(null!==this.state.transitionFromIndex)return void this.state.transitionQueue.push({destIndex:e,velocity:t,cb:r});this.state.transitionFromIndex=this.state.presentedIndex,this.state.presentedIndex=e,this.state.transitionCb=r,this._onAnimationStart(),s&&s.startRecordingFps();var o=this.state.sceneConfigStack[this.state.transitionFromIndex]||this.state.sceneConfigStack[this.state.presentedIndex];R(o,"Cannot configure scene at index "+this.state.transitionFromIndex),null!=n&&this.spring.setCurrentValue(n),this.spring.setOvershootClampingEnabled(!0),this.spring.getSpringConfig().friction=o.springFriction,this.spring.getSpringConfig().tension=o.springTension,this.spring.setVelocity(t||o.defaultTransitionVelocity),this.spring.setEndValue(1)}},_handleSpringUpdate:function(){if(null!=this.state.transitionFromIndex)this._transitionBetween(this.state.transitionFromIndex,this.state.presentedIndex,this.spring.getCurrentValue());else if(null!=this.state.activeGesture){var e=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._transitionBetween(this.state.presentedIndex,e,this.spring.getCurrentValue())}},_completeTransition:function(){if(1!==this.spring.getCurrentValue()&&0!==this.spring.getCurrentValue())return void(this.state.pendingGestureProgress&&(this.state.pendingGestureProgress=null));this._onAnimationEnd();var e=this.state.presentedIndex,t=this._subRouteFocus[e]||this.state.routeStack[e];if(this._emitDidFocus(t),s&&s.stopRecordingFps(Date.now()),this.state.transitionFromIndex=null,this.spring.setCurrentValue(0).setAtRest(),this._hideScenes(),this.state.transitionCb&&(this.state.transitionCb(),this.state.transitionCb=null),this._interactionHandle&&(this.clearInteractionHandle(this._interactionHandle),this._interactionHandle=null),this.state.pendingGestureProgress){var n=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);return this._enableScene(n),void this.spring.setEndValue(this.state.pendingGestureProgress)}if(this.state.transitionQueue.length){var r=this.state.transitionQueue.shift();this._enableScene(r.destIndex),this._emitWillFocus(this.state.routeStack[r.destIndex]),this._transitionTo(r.destIndex,r.velocity,null,r.cb)}},_emitDidFocus:function(e){this.navigationContext.emit("didfocus",{route:e}),this.props.onDidFocus&&this.props.onDidFocus(e)},_emitWillFocus:function(e){this.navigationContext.emit("willfocus",{route:e});var t=this._navBar;t&&t.handleWillFocus&&t.handleWillFocus(e),this.props.onWillFocus&&this.props.onWillFocus(e)},_hideScenes:function(){var e=null;this.state.activeGesture&&(e=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture));for(var t=0;t=t;t++)this._setRenderSceneToHardwareTextureAndroid(t,!1);var n=this._navBar;n&&n.onAnimationEnd&&n.onAnimationEnd()},_setRenderSceneToHardwareTextureAndroid:function(e,t){var n=this.refs["scene_"+e];null!==n&&void 0!==n&&n.setNativeProps({renderToHardwareTextureAndroid:t})},_handleTouchStart:function(){this._eligibleGestures=N},_handleMoveShouldSetPanResponder:function(e,t){var n=this.state.sceneConfigStack[this.state.presentedIndex];return this._expectingGestureGrant=this._matchGestureAction(this._eligibleGestures,n.gestures,t),!!this._expectingGestureGrant},_doesGestureOverswipe:function(e){var t=this.state.presentedIndex<=0&&("pop"===e||"jumpBack"===e),n=this.state.presentedIndex>=this.state.routeStack.length-1&&"jumpForward"===e;return n||t},_handlePanResponderGrant:function(e,t){R(this._expectingGestureGrant,"Responder granted unexpectedly."),this._attachGesture(this._expectingGestureGrant),this._onAnimationStart(),this._expectingGestureGrant=null},_deltaForGestureAction:function(e){switch(e){case"pop":case"jumpBack":return-1;case"jumpForward":return 1;default:return void R(!1,"Unsupported gesture action "+e)}},_handlePanResponderRelease:function(e,t){var n=this,r=this.state.sceneConfigStack[this.state.presentedIndex],o=this.state.activeGesture;if(o){var i=r.gestures[o],a=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);if(0===this.spring.getCurrentValue())return this.spring.setCurrentValue(0).setAtRest(),void this._completeTransition();var s,u,c="top-to-bottom"===i.direction||"bottom-to-top"===i.direction,l="right-to-left"===i.direction||"bottom-to-top"===i.direction;c?(s=l?-t.vy:t.vy,u=l?-t.dy:t.dy):(s=l?-t.vx:t.vx,u=l?-t.dx:t.dx);var p=S(-10,s,10);if(Math.abs(s)i.fullDistance*i.stillCompletionRatio;p=h?i.snapVelocity:-i.snapVelocity}if(0>p||this._doesGestureOverswipe(o)){if(null==this.state.transitionFromIndex){var d=this.state.presentedIndex;this.state.presentedIndex=a,this._transitionTo(d,-p,1-this.spring.getCurrentValue())}}else this._emitWillFocus(this.state.routeStack[a]),this._transitionTo(a,p,null,function(){"pop"===o&&n._cleanScenesPastIndex(a)});this._detachGesture()}},_handlePanResponderTerminate:function(e,t){if(null!=this.state.activeGesture){var n=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._detachGesture();var r=this.state.presentedIndex;this.state.presentedIndex=n,this._transitionTo(r,null,1-this.spring.getCurrentValue())}},_attachGesture:function(e){this.state.activeGesture=e;var t=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);this._enableScene(t)},_detachGesture:function(){this.state.activeGesture=null,this.state.pendingGestureProgress=null,this._hideScenes()},_handlePanResponderMove:function(e,t){var n=this.state.sceneConfigStack[this.state.presentedIndex];if(this.state.activeGesture){var r=n.gestures[this.state.activeGesture];return this._moveAttachedGesture(r,t)}var o=this._matchGestureAction(N,n.gestures,t);o&&this._attachGesture(o)},_moveAttachedGesture:function(e,t){var n="top-to-bottom"===e.direction||"bottom-to-top"===e.direction,r="right-to-left"===e.direction||"bottom-to-top"===e.direction,o=n?t.dy:t.dx;o=r?-o:o;var i=e.gestureDetectMovement,a=(o-i)/(e.fullDistance-i);if(0>a&&e.isDetachable){var s=this.state.presentedIndex+this._deltaForGestureAction(this.state.activeGesture);return this._transitionBetween(this.state.presentedIndex,s,0),this._detachGesture(),void(null!=this.state.pendingGestureProgress&&this.spring.setCurrentValue(0))}if(this._doesGestureOverswipe(this.state.activeGesture)){var u=e.overswipe.frictionConstant,c=e.overswipe.frictionByDistance,l=1/(u+Math.abs(a)*c);a*=l}a=S(0,a,1),null!=this.state.transitionFromIndex?this.state.pendingGestureProgress=a:this.state.pendingGestureProgress?this.spring.setEndValue(a):this.spring.setCurrentValue(a)},_matchGestureAction:function(e,t,n){var r=this;if(!t)return null;var o=null;return e.some(function(e,i){var a=t[e];if(a){if(null==a.overswipe&&r._doesGestureOverswipe(e))return!1;var s="top-to-bottom"===a.direction||"bottom-to-top"===a.direction,u="right-to-left"===a.direction||"bottom-to-top"===a.direction,c=s?n.moveY:n.moveX,l=s?n.dy:n.dx,p=s?n.dx:n.dy,h=a.edgeHitWidth;u&&(c=-c,l=-l,p=-p,h=s?-(O-h):-(C-h));var d=null==a.edgeHitWidth||h>c;if(!d)return!1;var f=l>=a.gestureDetectMovement;if(!f)return!1;var v=Math.abs(l)>Math.abs(p)*a.directionRatio;return v?(o=e,!0):void(r._eligibleGestures=r._eligibleGestures.slice().splice(i,1))}}),o},_transitionSceneStyle:function(e,t,n,r){var o=this.refs["scene_"+r];if(null!==o&&void 0!==o){var i=t>e?t:e,a=this.state.sceneConfigStack[i];a||(a=this.state.sceneConfigStack[i-1]);var s={},u=e>r||t>r?a.animationInterpolators.out:a.animationInterpolators.into,c=t>e?n:1-n,l=u(s,c);l&&o.setNativeProps({style:s})}},_transitionBetween:function(e,t,n){this._transitionSceneStyle(e,t,n,e),this._transitionSceneStyle(e,t,n,t);var r=this._navBar;r&&r.updateProgress&&t>=0&&e>=0&&r.updateProgress(n,e,t)},_handleResponderTerminationRequest:function(){return!1},_getDestIndexWithinBounds:function(e){var t=this.state.presentedIndex,n=t+e;R(n>=0,"Cannot jump before the first route.");var r=this.state.routeStack.length-1;return R(r>=n,"Cannot jump past the last route."),n},_jumpN:function(e){var t=this._getDestIndexWithinBounds(e);this._enableScene(t),this._emitWillFocus(this.state.routeStack[t]),this._transitionTo(t)},jumpTo:function(e){var t=this.state.routeStack.indexOf(e);R(-1!==t,"Cannot jump to route that is not in the route stack"),this._jumpN(t-this.state.presentedIndex)},jumpForward:function(){this._jumpN(1)},jumpBack:function(){this._jumpN(-1)},push:function(e){var t=this;R(!!e,"Must supply route to push");var n=this.state.presentedIndex+1,r=this.state.routeStack.slice(0,n),o=this.state.sceneConfigStack.slice(0,n),i=r.concat([e]),a=i.length-1,s=o.concat([this.props.configureScene(e)]);this._emitWillFocus(i[a]),this.setState({routeStack:i,sceneConfigStack:s},function(){t._enableScene(a),t._transitionTo(a)})},_popN:function(e){var t=this;if(0!==e){R(this.state.presentedIndex-e>=0,"Cannot pop below zero");var n=this.state.presentedIndex-e;this._enableScene(n),this._emitWillFocus(this.state.routeStack[n]),this._transitionTo(n,null,null,function(){t._cleanScenesPastIndex(n)})}},pop:function(){this.state.transitionQueue.length||this.state.presentedIndex>0&&this._popN(1)},replaceAtIndex:function(e,t,n){var r=this;if(R(!!e,"Must supply route to replace"),0>t&&(t+=this.state.routeStack.length),!(this.state.routeStack.length<=t)){var o=this.state.routeStack.slice(),i=this.state.sceneConfigStack.slice();o[t]=e,i[t]=this.props.configureScene(e),t===this.state.presentedIndex&&this._emitWillFocus(e),this.setState({routeStack:o,sceneConfigStack:i},function(){t===r.state.presentedIndex&&r._emitDidFocus(e),n&&n()})}},replace:function(e){this.replaceAtIndex(e,this.state.presentedIndex)},replacePrevious:function(e){this.replaceAtIndex(e,this.state.presentedIndex-1)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(e){var t=this.state.routeStack.indexOf(e);R(-1!==t,"Calling popToRoute for a route that doesn't exist!");var n=this.state.presentedIndex-t;this._popN(n)},replacePreviousAndPop:function(e){this.state.routeStack.length<2||(this.replacePrevious(e),this.pop())},resetTo:function(e){var t=this;R(!!e,"Must supply route to push"),this.replaceAtIndex(e,0,function(){t.state.presentedIndex>0&&t._popN(t.state.presentedIndex)})},getCurrentRoutes:function(){return this.state.routeStack.slice()},_cleanScenesPastIndex:function(e){var t=e+1;t0?(r=this._list.pop(),r.constructor.call(r,e,t,n)):r=new c(e,t,n),r}},{key:"put",value:function(e){this._list.push(e)}}]),e}(),u=new s,c=function(){function e(t,n,r){o(this,e),this._type=t,this._target=n,this._data=r,this._defaultPrevented=!1,this._disposed=!1,this._propagationStopped=!1}return i(e,null,[{key:"pool",value:function(e,t,n){return u.get(e,t,n)}}]),i(e,[{key:"preventDefault",value:function(){this._defaultPrevented=!0}},{key:"stopPropagation",value:function(){this._propagationStopped=!0}},{key:"stop",value:function(){this.preventDefault(),this.stopPropagation()}},{key:"isPropagationStopped",value:function(){return this._propagationStopped}},{key:"dispose",value:function(){a(!this._disposed,"NavigationEvent is already disposed"),this._disposed=!0,this._type=null,this._target=null,this._data=null,this._defaultPrevented=!1,u.put(this)}},{key:"type",get:function(){return this._type}},{key:"target",get:function(){return this._target}},{key:"data",get:function(){return this._data}},{key:"defaultPrevented",get:function(){return this._defaultPrevented}}]),e}();n.exports=c}),__d("NavigationEventEmitter",["EventEmitter","NavigationEvent"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;ne?o.Left[e]:o.Right[e]},w=u.createClass({displayName:"NavigatorBreadcrumbNavigationBar",propTypes:{navigator:m.shape({push:m.func,pop:m.func,replace:m.func,popToRoute:m.func,popToTop:m.func}),routeMapper:m.shape({rightContentForRoute:m.func,titleContentForRoute:m.func,iconForRoute:m.func}),navState:u.PropTypes.shape({routeStack:u.PropTypes.arrayOf(u.PropTypes.object),presentedIndex:u.PropTypes.number}),style:l.propTypes.style},statics:{Styles:o},_updateIndexProgress:function(e,t,n,r){var o,i=r>n?e:1-e,a=t-n,s=t-r;d(f[t],"Cannot find breadcrumb interpolators for "+t),o=a>0&&0===s||s>0&&0===a?f[t].RightToCenter:0>a&&0===s||0>s&&0===a?f[t].CenterToLeft:a===s?f[t].RightToCenter:f[t].RightToLeft,o.Crumb(g[t].style,i)&&this._setPropsIfExists("crumb_"+t,g[t]),o.Icon(y[t].style,i)&&this._setPropsIfExists("icon_"+t,y[t]),o.Separator(_[t].style,i)&&this._setPropsIfExists("separator_"+t,_[t]),o.Title(b[t].style,i)&&this._setPropsIfExists("title_"+t,b[t]);var u=this.refs["right_"+t];u&&o.RightItem(S[t].style,i)&&u.setNativeProps(S[t])},updateProgress:function(e,t,n){for(var r=Math.max(t,n),o=Math.min(t,n),i=o;r>=i;i++)this._updateIndexProgress(e,i,t,n)},onAnimationStart:function(e,t){for(var n=Math.max(e,t),r=Math.min(e,t),o=r;n>=o;o++)this._setRenderViewsToHardwareTextureAndroid(o,!0)},onAnimationEnd:function(){for(var e=this.props.navState.routeStack.length-1,t=0;e>=t;t++)this._setRenderViewsToHardwareTextureAndroid(t,!1)},_setRenderViewsToHardwareTextureAndroid:function(e,t){var n={renderToHardwareTextureAndroid:t};this._setPropsIfExists("icon_"+e,n),this._setPropsIfExists("separator_"+e,n),this._setPropsIfExists("title_"+e,n),this._setPropsIfExists("right_"+e,n)},componentWillMount:function(){this._descriptors={crumb:new h,title:new h,right:new h}},render:function(){var e=this.props.navState,t=e&&e.routeStack.map(this._getBreadcrumb),n=e.routeStack.map(this._getTitle),r=e.routeStack.map(this._getRightButton);return u.createElement(l,{style:[T.breadCrumbContainer,this.props.style]},n,t,r)},_getBreadcrumb:function(e,t){if(this._descriptors.crumb.has(e))return this._descriptors.crumb.get(e);var n=this.props.routeMapper,r=R(t,E(this.props.navState)),o=u.createElement(l,{ref:"crumb_"+t,style:r.Crumb},u.createElement(l,{ref:"icon_"+t,style:r.Icon},n.iconForRoute(e,this.props.navigator)),u.createElement(l,{ref:"separator_"+t,style:r.Separator},n.separatorForRoute(e,this.props.navigator)));return this._descriptors.crumb=this._descriptors.crumb.set(e,o),o},_getTitle:function(e,t){if(this._descriptors.title.has(e))return this._descriptors.title.get(e);var n=this.props.routeMapper.titleContentForRoute(this.props.navState.routeStack[t],this.props.navigator),r=R(t,E(this.props.navState)),o=u.createElement(l,{ref:"title_"+t,style:r.Title},n);return this._descriptors.title=this._descriptors.title.set(e,o),o},_getRightButton:function(e,t){if(this._descriptors.right.has(e))return this._descriptors.right.get(e);var n=this.props.routeMapper.rightContentForRoute(this.props.navState.routeStack[t],this.props.navigator);if(!n)return this._descriptors.right=this._descriptors.right.set(e,null),null;var r=R(t,E(this.props.navState)),o=u.createElement(l,{ref:"right_"+t,style:r.RightItem},n);return this._descriptors.right=this._descriptors.right.set(e,o),o},_setPropsIfExists:function(e,t){var e=this.refs[e];e&&e.setNativeProps(t)}}),T=c.create({breadCrumbContainer:{overflow:"hidden",position:"absolute",height:v.General.TotalNavHeight,top:0,left:0,right:0}});n.exports=w}),__d("NavigatorBreadcrumbNavigationBarStyles",["Dimensions","NavigatorNavigationBarStylesIOS","buildStyleInterpolator","merge"],function(e,t,n,r){"use strict";for(var o=t("Dimensions"),i=t("NavigatorNavigationBarStylesIOS"),a=t("buildStyleInterpolator"),s=t("merge"),u=o.get("window").width,c=i.General.StatusBarHeight,l=i.General.NavBarHeight,p=4,h=40,d=9,f=h+d,v=100,m=.6,g=10,y={position:"absolute",flexDirection:"row",top:c,width:f,height:l,backgroundColor:"transparent"},_={width:h,height:l},b={width:d,height:l},S={position:"absolute",top:c,height:l,backgroundColor:"transparent"},E=s(S,{left:0,right:0,alignItems:"center",height:l}),R={position:"absolute",top:c,right:p,overflow:"hidden",opacity:1,height:l,backgroundColor:"transparent"},w=[],T=[],C=[],O=0;g>O;O++){var I=f*O+p;w[O]={Crumb:s(y,{left:I}),Icon:s(_,{opacity:m}),Separator:s(b,{opacity:1}),Title:s(S,{left:I,opacity:0}),RightItem:s(R,{opacity:0})},T[O]={Crumb:s(y,{left:I}),Icon:s(_,{opacity:1}),Separator:s(b,{opacity:0}),Title:s(S,{left:I+h,opacity:1}),RightItem:s(R,{opacity:1})};var x=u-100;C[O]={Crumb:s(y,{left:x}),Icon:s(_,{opacity:0}),Separator:s(b,{opacity:0}),Title:s(S,{left:x+h,opacity:0}),RightItem:s(R,{opacity:0})}}T[0]={Crumb:s(y,{left:u/4}),Icon:s(_,{opacity:0}),Separator:s(b,{opacity:0}),Title:s(E,{opacity:1}),RightItem:T[0].RightItem},w[0].Title=s(E,{left:-u/4,opacity:0}),C[0].Title=s(E,{opacity:0});var P=function(e,t){return{Crumb:a({left:{type:"linear",from:e.Crumb.left,to:t.Crumb.left,min:0,max:1,extrapolate:!0}}),Icon:a({opacity:{type:"linear",from:e.Icon.opacity,to:t.Icon.opacity,min:0,max:1}}),Separator:a({opacity:{type:"linear",from:e.Separator.opacity,to:t.Separator.opacity,min:0,max:1}}),Title:a({opacity:{type:"linear",from:e.Title.opacity,to:t.Title.opacity,min:0,max:1},left:{type:"linear",from:e.Title.left,to:t.Title.left,min:0,max:1,extrapolate:!0}}),RightItem:a({opacity:{type:"linear",from:e.RightItem.opacity,to:t.RightItem.opacity,min:0,max:1,round:v}})}},N=T.map(function(e,t){return{RightToCenter:P(C[t],T[t]),CenterToLeft:P(T[t],w[t]),RightToLeft:P(C[t],w[t])}});n.exports={Interpolators:N,Left:w,Center:T,Right:C,IconWidth:h,IconHeight:l,SeparatorWidth:d,SeparatorHeight:l}}),__d("NavigatorNavigationBarStylesIOS",["Dimensions","buildStyleInterpolator","merge"],function(e,t,n,r){"use strict";function o(e,t){return{Title:a({opacity:{type:"linear",from:e.Title.opacity,to:t.Title.opacity,min:0,max:1},left:{type:"linear",from:e.Title.left,to:t.Title.left,min:0,max:1,extrapolate:!0}}),LeftButton:a({opacity:{type:"linear",from:e.LeftButton.opacity,to:t.LeftButton.opacity,min:0,max:1,round:f},left:{type:"linear",from:e.LeftButton.left,to:t.LeftButton.left,min:0,max:1}}),RightButton:a({opacity:{type:"linear",from:e.RightButton.opacity,to:t.RightButton.opacity,min:0,max:1,round:f},left:{type:"linear",from:e.RightButton.left,to:t.RightButton.left,min:0,max:1,extrapolate:!0}})}}var i=t("Dimensions"),a=t("buildStyleInterpolator"),s=t("merge"),u=i.get("window").width,c=44,l=20,p=c+l,h={Title:{position:"absolute",top:l,left:0,right:0,alignItems:"center",height:c,backgroundColor:"transparent"},LeftButton:{position:"absolute",top:l,left:0,overflow:"hidden",opacity:1,height:c,backgroundColor:"transparent"},RightButton:{position:"absolute",top:l,right:0,overflow:"hidden",opacity:1,alignItems:"flex-end",height:c,backgroundColor:"transparent"}},d={Left:{Title:s(h.Title,{left:-u/2,opacity:0}),LeftButton:s(h.LeftButton,{left:-u/3,opacity:1}),RightButton:s(h.RightButton,{left:u/3,opacity:0})},Center:{Title:s(h.Title,{left:0,opacity:1}),LeftButton:s(h.LeftButton,{left:0,opacity:1}),RightButton:s(h.RightButton,{left:2*u/3-0,opacity:1})},Right:{Title:s(h.Title,{left:u/2,opacity:0}),LeftButton:s(h.LeftButton,{left:0,opacity:0}),RightButton:s(h.RightButton,{left:u,opacity:0})}},f=100,v={RightToCenter:o(d.Right,d.Center),CenterToLeft:o(d.Center,d.Left),RightToLeft:o(d.Right,d.Left)};n.exports={General:{NavBarHeight:c,StatusBarHeight:l,TotalNavHeight:p},Interpolators:v,Stages:d}}),__d("buildStyleInterpolator",["keyOf"],function(e,t,n,r){for(var o=t("keyOf"),i=o({x:null}),a=o({y:null}),s=o({z:null}),u=o({w:null}),c=o({transformRotateRadians:null}),l={transformRotateRadians:!0,transformScale:!0,transformTranslate:!0},p={transformRotateRadians:[0,0,0,1],transformTranslate:[0,0,0],transformScale:[1,1,1]},h=/([^\s,]+)/g,d=function(e,t){var n=e.toString(),r=n.slice(n.indexOf("(")+1,n.indexOf(")")).match(h)||[],o=r.map(function(e){return"\\b"+e+"\\b"}).join("|"),i=new RegExp(o,"g"),a=n.substring(n.indexOf("{")+1,n.lastIndexOf("}")),s=a.replace(i,function(e){var n=r.indexOf(e),o=t[n];return o});return s.split("\n")},f={unroll:function(e,t,n,r,o,i,a,s,u,c,l,p,h,d,f,v,m){t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],p=e[10],h=e[11],d=e[12],f=e[13],v=e[14],m=e[15]},matrixDiffers:function(e,t,n,r,o,i,a,s,u,c,l,p,h,d,f,v,m,g){e=e||n!==t[0]||r!==t[1]||o!==t[2]||i!==t[3]||a!==t[4]||s!==t[5]||u!==t[6]||c!==t[7]||l!==t[8]||p!==t[9]||h!==t[10]||d!==t[11]||f!==t[12]||v!==t[13]||m!==t[14]||g!==t[15]},transformScale:function(e,t){var n=t[0],r=t[1],o=t[2];e[0]=e[0]*n,e[1]=e[1]*n,e[2]=e[2]*n,e[3]=e[3]*n,e[4]=e[4]*r,e[5]=e[5]*r,e[6]=e[6]*r,e[7]=e[7]*r,e[8]=e[8]*o,e[9]=e[9]*o,e[10]=e[10]*o,e[11]=e[11]*o,e[12]=e[12],e[13]=e[13],e[14]=e[14],e[15]=e[15]},transformTranslate:function(e,t){var n=t[0],r=t[1],o=t[2];e[12]=e[0]*n+e[4]*r+e[8]*o+e[12],e[13]=e[1]*n+e[5]*r+e[9]*o+e[13],e[14]=e[2]*n+e[6]*r+e[10]*o+e[14],e[15]=e[3]*n+e[7]*r+e[11]*o+e[15]},transformRotateRadians:function(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=n+n,s=r+r,u=o+o,c=n*a,l=n*s,p=n*u,h=r*s,d=r*u,f=o*u,v=i*a,m=i*s,g=i*u,y=1-(h+f),_=l+g,b=p-m,S=l-g,E=1-(c+f),R=d+v,w=p+m,T=d-v,C=1-(c+h),O=e[0],I=e[1],x=e[2],P=e[3],N=e[4],D=e[5],M=e[6],A=e[7],k=e[8],j=e[9],L=e[10],V=e[11],F=y,B=_,H=b;e[0]=F*O+B*N+H*k,e[1]=F*I+B*D+H*j,e[2]=F*x+B*M+H*L,e[3]=F*P+B*A+H*V,F=S,B=E,H=R,e[4]=F*O+B*N+H*k,e[5]=F*I+B*D+H*j,e[6]=F*x+B*M+H*L,e[7]=F*P+B*A+H*V,F=w,B=T,H=C,e[8]=F*O+B*N+H*k,e[9]=F*I+B*D+H*j,e[10]=F*x+B*M+H*L,e[11]=F*P+B*A+H*V}},v={transformScale:function(e,t){e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1},transformTranslate:function(e,t){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1},transformRotateRadians:function(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=n+n,s=r+r,u=o+o,c=n*a,l=n*s,p=n*u,h=r*s,d=r*u,f=o*u,v=i*a,m=i*s,g=i*u,y=1-(h+f),_=l+g,b=p-m,S=l-g,E=1-(c+f),R=d+v,w=p+m,T=d-v,C=1-(c+h),O=y,I=_,x=b;e[0]=O,e[1]=I,e[2]=x,e[3]=0,O=S,I=E,x=R,e[4]=O,e[5]=I,e[6]=x,e[7]=0,O=w,I=T,x=C,e[8]=O,e[9]=I,e[10]=x,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}},m=function(e,t){return" if (!didChange) {\n var prevVal = result."+e+";\n result."+e+" = "+t+";\n didChange = didChange || ("+t+" !== prevVal);\n } else {\n result."+e+" = "+t+";\n }\n"},g=(function(e,t,n,r){var o="round"in e,i=e.round,a=" ratio = (value - "+e.min+") / "+(e.max-e.min)+";\n";e.extrapolate||(a+=" ratio = ratio > 1 ? 1 : (ratio < 0 ? 0 : ratio);\n");var s=o?"Math.round("+i+" * ":"",u=o?") / "+i:"";return a+=" "+r+" = "+s+"("+t+" * (1 - ratio) + "+n+" * ratio)"+u+";\n"}),y=function(e){return g(e,e.from,e.to,"nextScalarVal")},_=function(e){var t=JSON.stringify(e.value);return" nextScalarVal = "+t+";\n"},b=function(e){return" nextScalarVal = value >= "+(e.threshold+" ? "+e.to+" : "+e.from)+";\n"},S=function(e){return" nextScalarVal = value;\n"},E=function(e){return e+"ReuseOp"},R=function(e){var t="";for(var n in e)l[n]&&(t+="var "+E(n)+" = [];\n");return t},w=function(e){return"\n"+e.join("\n")+"\n"},T=function(e,t,n,r){var o=E(t)+"["+r+"]";return void 0!==e.from[n]&&void 0!==e.to[n]?" "+e.from[n]!==e.to[n]?g(e,e.from[n],e.to[n],o):o+" = "+e.from[n]+";":" "+o+" = "+p[t][r]+";"},C=[],O=0;16>O;O++)C.push("m"+O);var I=function(e){var t=[" var transformMatrix = result.transformMatrix !== undefined ? result.transformMatrix : (result.transformMatrix = []);"];t.push.apply(t,d(f.unroll,["transformMatrix"].concat(C)));for(var n=0;no;o++)r[o]=e[o+t];return r}function i(e){return void 0===e.size&&(e.size=e.__iterate(s)),e.size}function a(e,t){if("number"!=typeof t){var n=+t;if(""+n!==t)return NaN;t=n}return 0>t?i(e)+t:t}function s(){return!0}function u(e,t,n){return(0===e||void 0!==n&&-n>=e)&&(void 0===t||void 0!==n&&t>=n)}function c(e,t){return p(e,t,0)}function l(e,t){return p(e,t,t)}function p(e,t,n){return void 0===e?n:0>e?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function h(e){return m(e)?e:x(e)}function d(e){return g(e)?e:P(e)}function f(e){return y(e)?e:N(e)}function v(e){return m(e)&&!_(e)?e:D(e)}function m(e){return!(!e||!e[vn])}function g(e){return!(!e||!e[mn])}function y(e){return!(!e||!e[gn])}function _(e){return g(e)||y(e)}function b(e){return!(!e||!e[yn])}function S(e){this.next=e}function E(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function R(){return{value:void 0,done:!0}}function w(e){return!!O(e)}function T(e){return e&&"function"==typeof e.next}function C(e){var t=O(e);return t&&t.call(e)}function O(e){var t=e&&(En&&e[En]||e[Rn]);return"function"==typeof t?t:void 0}function I(e){return e&&"number"==typeof e.length}function x(e){return null===e||void 0===e?V():m(e)?e.toSeq():H(e)}function P(e){return null===e||void 0===e?V().toKeyedSeq():m(e)?g(e)?e.toSeq():e.fromEntrySeq():F(e)}function N(e){return null===e||void 0===e?V():m(e)?g(e)?e.entrySeq():e.toIndexedSeq():B(e)}function D(e){return(null===e||void 0===e?V():m(e)?g(e)?e.entrySeq():e:B(e)).toSetSeq()}function M(e){this._array=e,this.size=e.length}function A(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function k(e){this._iterable=e,this.size=e.length||e.size}function j(e){this._iterator=e,this._iteratorCache=[]}function L(e){return!(!e||!e[Tn])}function V(){return Cn||(Cn=new M([]))}function F(e){var t=Array.isArray(e)?new M(e).fromEntrySeq():T(e)?new j(e).fromEntrySeq():w(e)?new k(e).fromEntrySeq():"object"==typeof e?new A(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function B(e){var t=U(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function H(e){var t=U(e)||"object"==typeof e&&new A(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function U(e){return I(e)?new M(e):T(e)?new j(e):w(e)?new k(e):void 0}function q(e,t,n,r){var o=e._cache;if(o){for(var i=o.length-1,a=0;i>=a;a++){var s=o[n?i-a:a];if(t(s[1],r?s[0]:a,e)===!1)return a+1}return a}return e.__iterateUncached(t,n)}function z(e,t,n,r){var o=e._cache;if(o){var i=o.length-1,a=0;return new S(function(){var e=o[n?i-a:a];return a++>i?R():E(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function G(){throw TypeError("Abstract")}function W(){}function Y(){}function K(){}function X(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return"function"==typeof e.equals&&"function"==typeof t.equals&&e.equals(t)?!0:!1}function J(e,t){return t?Q(t,e,"",{"":e}):$(e)}function Q(e,t,n,r){return Array.isArray(t)?e.call(r,n,N(t).map(function(n,r){return Q(e,n,r,t)})):Z(t)?e.call(r,n,P(t).map(function(n,r){return Q(e,n,r,t)})):t}function $(e){return Array.isArray(e)?N(e).map($).toList():Z(e)?P(e).map($).toMap():e}function Z(e){return e&&(e.constructor===Object||void 0===e.constructor)}function ee(e){return e>>>1&1073741824|3221225471&e}function te(e){if(e===!1||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(e=e.valueOf(),e===!1||null===e||void 0===e))return 0;if(e===!0)return 1;var t=typeof e;if("number"===t){var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return ee(n)}return"string"===t?e.length>An?ne(e):re(e):"function"==typeof e.hashCode?e.hashCode():oe(e)}function ne(e){var t=Ln[e];return void 0===t&&(t=re(e),jn===kn&&(jn=0,Ln={}),jn++,Ln[e]=t),t}function re(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function ae(e,t){if(!e)throw new Error(t)}function se(e){ae(e!==1/0,"Cannot perform this action with an infinite size.")}function ue(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ce(e){this._iter=e,this.size=e.size}function le(e){this._iter=e,this.size=e.size}function pe(e){this._iter=e,this.size=e.size}function he(e){var t=Me(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Ae,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return t(n,e,r)!==!1},n)},t.__iteratorUncached=function(t,n){if(t===Sn){var r=e.__iterator(t,n);return new S(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===bn?_n:bn,n)},t}function de(e,t,n){var r=Me(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var i=e.get(r,hn);return i===hn?o:t.call(n,i,r,e)},r.__iterateUncached=function(r,o){var i=this;return e.__iterate(function(e,o,a){return r(t.call(n,e,o,a),o,i)!==!1},o)},r.__iteratorUncached=function(r,o){var i=e.__iterator(Sn,o);return new S(function(){var o=i.next();if(o.done)return o;var a=o.value,s=a[0];return E(r,s,t.call(n,a[1],s,e),o)})},r}function fe(e,t){var n=Me(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=he(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Ae,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function ve(e,t,n,r){var o=Me(e);return r&&(o.has=function(r){var o=e.get(r,hn);return o!==hn&&!!t.call(n,o,r,e)},o.get=function(r,o){var i=e.get(r,hn);return i!==hn&&t.call(n,i,r,e)?i:o}),o.__iterateUncached=function(o,i){var a=this,s=0;return e.__iterate(function(e,i,u){return t.call(n,e,i,u)?(s++,o(e,r?i:s-1,a)):void 0},i),s},o.__iteratorUncached=function(o,i){var a=e.__iterator(Sn,i),s=0;return new S(function(){for(;;){var i=a.next();if(i.done)return i;var u=i.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return E(o,r?c:s++,l,i)}})},o}function me(e,t,n){var r=Le().asMutable();return e.__iterate(function(o,i){r.update(t.call(n,o,i,e),0,function(e){return e+1})}),r.asImmutable()}function ge(e,t,n){var r=g(e),o=(b(e)?Rt():Le()).asMutable();e.__iterate(function(i,a){o.update(t.call(n,i,a,e),function(e){return e=e||[],e.push(r?[a,i]:i),e})});var i=De(e);return o.map(function(t){return xe(e,i(t))})}function ye(e,t,n,r){var o=e.size;if(void 0!==t&&(t=0|t),void 0!==n&&(n=0|n),u(t,n,o))return e;var i=c(t,o),s=l(n,o);if(i!==i||s!==s)return ye(e.toSeq().cacheResult(),t,n,r);var p,h=s-i;h===h&&(p=0>h?0:h);var d=Me(e);return d.size=0===p?p:e.size&&p||void 0,!r&&L(e)&&p>=0&&(d.get=function(t,n){return t=a(this,t),t>=0&&p>t?e.get(t+i,n):n}),d.__iterateUncached=function(t,n){var o=this;if(0===p)return 0;if(n)return this.cacheResult().__iterate(t,n);var a=0,s=!0,u=0;return e.__iterate(function(e,n){return s&&(s=a++p)return R();var e=o.next();return r||t===bn?e:t===_n?E(t,s-1,void 0,e):E(t,s-1,e.value[1],e)})},d}function _e(e,t,n){var r=Me(e);return r.__iterateUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterate(r,o);var a=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++a&&r(e,o,i)}),a},r.__iteratorUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterator(r,o);var a=e.__iterator(Sn,o),s=!0;return new S(function(){if(!s)return R();var e=a.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,i)?r===Sn?e:E(r,u,c,e):(s=!1,R())})},r}function be(e,t,n,r){var o=Me(e);return o.__iterateUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterate(o,i);var s=!0,u=0;return e.__iterate(function(e,i,c){return s&&(s=t.call(n,e,i,c))?void 0:(u++,o(e,r?i:u-1,a))}),u},o.__iteratorUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterator(o,i);var s=e.__iterator(Sn,i),u=!0,c=0;return new S(function(){var e,i,l;do{if(e=s.next(),e.done)return r||o===bn?e:o===_n?E(o,c++,void 0,e):E(o,c++,e.value[1],e);var p=e.value;i=p[0],l=p[1],u&&(u=t.call(n,l,i,a))}while(u);return o===Sn?e:E(o,i,l,e)})},o}function Se(e,t){var n=g(e),r=[e].concat(t).map(function(e){return m(e)?n&&(e=d(e)):e=n?F(e):B(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&g(o)||y(e)&&y(o))return o}var i=new M(r);return n?i=i.toKeyedSeq():y(e)||(i=i.toSetSeq()),i=i.flatten(!0),i.size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),i}function Ee(e,t,n){var r=Me(e);return r.__iterateUncached=function(r,o){function i(e,u){var c=this;e.__iterate(function(e,o){return(!t||t>u)&&m(e)?i(e,u+1):r(e,n?o:a++,c)===!1&&(s=!0),!s},o)}var a=0,s=!1;return i(e,0),a},r.__iteratorUncached=function(r,o){var i=e.__iterator(r,o),a=[],s=0;return new S(function(){for(;i;){var e=i.next();if(e.done===!1){var u=e.value;if(r===Sn&&(u=u[1]),t&&!(a.length0}function Ie(e,t,n){var r=Me(e);return r.size=new M(n).map(function(e){return e.size}).min(),r.__iterate=function(e,t){for(var n,r=this.__iterator(bn,t),o=0;!(n=r.next()).done&&e(n.value,o++,this)!==!1;);return o},r.__iteratorUncached=function(e,r){var o=n.map(function(e){return e=h(e),C(r?e.reverse():e)}),i=0,a=!1;return new S(function(){var n;return a||(n=o.map(function(e){return e.next()}),a=n.some(function(e){return e.done})),a?R():E(e,i++,t.apply(null,n.map(function(e){return e.value})))})},r}function xe(e,t){return L(e)?t:e.constructor(t)}function Pe(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Ne(e){return se(e.size),i(e)}function De(e){return g(e)?d:y(e)?f:v}function Me(e){return Object.create((g(e)?P:y(e)?N:D).prototype)}function Ae(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):x.prototype.cacheResult.call(this)}function ke(e,t){return e>t?1:t>e?-1:0}function je(e){var t=C(e);if(!t){if(!I(e))throw new TypeError("Expected iterable or array-like: "+e);t=C(h(e))}return t}function Le(e){return null===e||void 0===e?Ke():Ve(e)&&!b(e)?e:Ke().withMutations(function(t){var n=d(e);se(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Ve(e){return!(!e||!e[Vn])}function Fe(e,t){this.ownerID=e,this.entries=t}function Be(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function He(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ue(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function qe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function ze(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&We(e._root)}function Ge(e,t){return E(e,t[0],t[1])}function We(e,t){return{node:e,index:0,__prev:t}}function Ye(e,t,n,r){var o=Object.create(Fn);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ke(){return Bn||(Bn=Ye(0))}function Xe(e,n,r){var o,i;if(e._root){var a=t(dn),s=t(fn);if(o=Je(e._root,e.__ownerID,0,void 0,n,r,a,s),!s.value)return e;i=e.size+(a.value?r===hn?-1:1:0)}else{if(r===hn)return e;i=1,o=new Fe(e.__ownerID,[[n,r]])}return e.__ownerID?(e.size=i,e._root=o,e.__hash=void 0,e.__altered=!0,e):o?Ye(i,o):Ke()}function Je(e,t,r,o,i,a,s,u){return e?e.update(t,r,o,i,a,s,u):a===hn?e:(n(u),n(s),new qe(t,o,[i,a]))}function Qe(e){return e.constructor===qe||e.constructor===Ue}function $e(e,t,n,r,o){if(e.keyHash===r)return new Ue(t,r,[e.entry,o]);var i,a=(0===n?e.keyHash:e.keyHash>>>n)&pn,s=(0===n?r:r>>>n)&pn,u=a===s?[$e(e,t,n+cn,r,o)]:(i=new qe(t,r,o),s>a?[e,i]:[i,e]);return new Be(t,1<s;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=u,a[i++]=l)}return new Be(e,o,a)}function tt(e,t,n,r,o){for(var i=0,a=new Array(ln),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[i++]:void 0;return a[r]=o,new He(e,i+1,a)}function nt(e,t,n){for(var r=[],o=0;o>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,127&e}function st(e,t,n,r){var i=r?e:o(e);return i[t]=n,i}function ut(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var i=new Array(o),a=0,s=0;o>s;s++)s===t?(i[s]=n,a=-1):i[s]=e[s+a];return i}function ct(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),i=0,a=0;r>a;a++)a===t&&(i=1),o[a]=e[a+i];return o}function lt(e){var t=vt();if(null===e||void 0===e)return t;if(pt(e))return e;var n=f(e),r=n.size;return 0===r?t:(se(r),r>0&&ln>r?ft(0,r,cn,null,new ht(n.toArray())):t.withMutations(function(e){e.setSize(r),n.forEach(function(t,n){return e.set(n,t)})}))}function pt(e){return!(!e||!e[zn])}function ht(e,t){this.array=e,this.ownerID=t}function dt(e,t){function n(e,t,n){return 0===t?r(e,n):o(e,t,n)}function r(e,n){var r=n===s?u&&u.array:e&&e.array,o=n>i?0:i-n,c=a-n;return c>ln&&(c=ln),function(){if(o===c)return Yn;var e=t?--c:o++;return r&&r[e]}}function o(e,r,o){var s,u=e&&e.array,c=o>i?0:i-o>>r,l=(a-o>>r)+1;return l>ln&&(l=ln),function(){for(;;){if(s){var e=s();if(e!==Yn)return e;s=null}if(c===l)return Yn;var i=t?--l:c++;s=n(u&&u[i],r-cn,o+(i<=e.size||0>n)return e.withMutations(function(e){0>n?bt(e,n).set(0,r):bt(e,0,n+1).set(n,r)});n+=e._origin;var o=e._tail,i=e._root,s=t(fn);return n>=Et(e._capacity)?o=gt(o,e.__ownerID,0,n,r,s):i=gt(i,e.__ownerID,e._level,n,r,s),s.value?e.__ownerID?(e._root=i,e._tail=o,e.__hash=void 0,e.__altered=!0,e):ft(e._origin,e._capacity,e._level,i,o):e}function gt(e,t,r,o,i,a){var s=o>>>r&pn,u=e&&s0){var l=e&&e.array[s],p=gt(l,t,r-cn,o,i,a);return p===l?e:(c=yt(e,t),c.array[s]=p,c)}return u&&e.array[s]===i?e:(n(a),c=yt(e,t),void 0===i&&s===c.array.length-1?c.array.pop():c.array[s]=i,c)}function yt(e,t){return t&&e&&t===e.ownerID?e:new ht(e?e.array.slice():[],t)}function _t(e,t){if(t>=Et(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&pn],r-=cn;return n}}function bt(e,t,n){void 0!==t&&(t=0|t),void 0!==n&&(n=0|n);var o=e.__ownerID||new r,i=e._origin,a=e._capacity,s=i+t,u=void 0===n?a:0>n?a+n:i+n;if(s===i&&u===a)return e;if(s>=u)return e.clear();for(var c=e._level,l=e._root,p=0;0>s+p;)l=new ht(l&&l.array.length?[void 0,l]:[],o),c+=cn,p+=1<=1<d?_t(e,u-1):d>h?new ht([],o):f;if(f&&d>h&&a>s&&f.array.length){l=yt(l,o);for(var m=l,g=c;g>cn;g-=cn){var y=h>>>g&pn;m=m.array[y]=yt(m.array[y],o)}m.array[h>>>cn&pn]=f}if(a>u&&(v=v&&v.removeAfter(o,0,u)),s>=d)s-=d,u-=d,c=cn,l=null,v=v&&v.removeBefore(o,0,s);else if(s>i||h>d){for(p=0;l;){var _=s>>>c&pn;if(_!==d>>>c&pn)break;_&&(p+=(1<i&&(l=l.removeBefore(o,c,s-p)),l&&h>d&&(l=l.removeAfter(o,c,d-p)),p&&(s-=p,u-=p)}return e.__ownerID?(e.size=u-s,e._origin=s,e._capacity=u,e._level=c,e._root=l,e._tail=v,e.__hash=void 0,e.__altered=!0,e):ft(s,u,c,l,v)}function St(e,t,n){for(var r=[],o=0,i=0;io&&(o=s.size),m(a)||(s=s.map(function(e){return J(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),ot(e,t,r)}function Et(e){return ln>e?0:e-1>>>cn<=ln&&a.size>=2*i.size?(o=a.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=i.remove(t),o=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=i,o=a.set(s,[t,n])}else r=i.set(t,a.size),o=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Tt(r,o)}function It(e){return null===e||void 0===e?Nt():xt(e)?e:Nt().unshiftAll(e)}function xt(e){return!(!e||!e[Xn])}function Pt(e,t,n,r){var o=Object.create(Jn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Nt(){return Qn||(Qn=Pt(0))}function Dt(e){return null===e||void 0===e?jt():Mt(e)&&!b(e)?e:jt().withMutations(function(t){var n=v(e);se(n.size),n.forEach(function(e){return t.add(e)})})}function Mt(e){return!(!e||!e[$n])}function At(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function kt(e,t){var n=Object.create(Zn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function jt(){return er||(er=kt(Ke()))}function Lt(e){return null===e||void 0===e?Bt():Vt(e)?e:Bt().withMutations(function(t){var n=v(e);se(n.size),n.forEach(function(e){return t.add(e)})})}function Vt(e){return Mt(e)&&b(e)}function Ft(e,t){var n=Object.create(tr);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function Bt(){return nr||(nr=Ft(Ct()))}function Ht(e,t){var n,r=function(i){if(i instanceof r)return i;if(!(this instanceof r))return new r(i);if(!n){n=!0;var a=Object.keys(e);zt(o,a),o.size=a.length,o._name=t,o._keys=a,o._defaultValues=e}this._map=Le(i)},o=r.prototype=Object.create(rr);return o.constructor=r,r}function Ut(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function qt(e){return e._name||e.constructor.name||"Record"}function zt(e,t){try{t.forEach(Gt.bind(void 0,e))}catch(n){}}function Gt(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ae(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}function Wt(e,t){if(e===t)return!0;if(!m(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||g(e)!==g(t)||y(e)!==y(t)||b(e)!==b(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!_(e);if(b(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&X(o[1],e)&&(n||X(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var i=e;e=t,t=i}var a=!0,s=t.__iterate(function(t,r){return(n?e.has(t):o?X(t,e.get(r,hn)):X(e.get(r,hn),t))?void 0:(a=!1,!1)});return a&&e.size===s}function Yt(e,t,n){if(!(this instanceof Yt))return new Yt(e,t,n);if(ae(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),e>t&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(or)return or;or=this}}function Kt(e,t){if(!(this instanceof Kt))return new Kt(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(ir)return ir;ir=this}}function Xt(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}function Jt(e,t){return t}function Qt(e,t){return[t,e]}function $t(e){return function(){return!e.apply(this,arguments)}}function Zt(e){return function(){return-e.apply(this,arguments)}}function en(e){return"string"==typeof e?JSON.stringify(e):e}function tn(){return o(arguments)}function nn(e,t){return t>e?1:e>t?-1:0}function rn(e){if(e.size===1/0)return 0;var t=b(e),n=g(e),r=t?1:0,o=e.__iterate(n?t?function(e,t){r=31*r+an(te(e),te(t))|0}:function(e,t){r=r+an(te(e),te(t))|0}:t?function(e){r=31*r+te(e)|0}:function(e){r=r+te(e)|0});return on(o,r)}function on(e,t){return t=In(t,3432918353),t=In(t<<15|t>>>-15,461845907),t=In(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=In(t^t>>>16,2246822507),t=In(t^t>>>13,3266489909),t=ee(t^t>>>16)}function an(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var sn=Array.prototype.slice,un="delete",cn=5,ln=1<=o;o++)if(e(n[t?r-o:o],o,this)===!1)return o+1;return o},M.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new S(function(){return o>r?R():E(e,o,n[t?r-o++:o++])})},e(A,P),A.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},A.prototype.has=function(e){return this._object.hasOwnProperty(e)},A.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,i=0;o>=i;i++){var a=r[t?o-i:i];if(e(n[a],a,this)===!1)return i+1}return i},A.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,i=0;return new S(function(){var a=r[t?o-i:i];return i++>o?R():E(e,a,n[a])})},A.prototype[yn]=!0,e(k,N),k.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=C(n),o=0;if(T(r))for(var i;!(i=r.next()).done&&e(i.value,o++,this)!==!1;);return o},k.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=C(n);if(!T(r))return new S(R);var o=0;return new S(function(){var t=r.next();return t.done?t:E(e,o++,t.value)})},e(j,N),j.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return E(e,o,r[o++])})};var Cn;e(G,h),e(W,G),e(Y,G),e(K,G),G.Keyed=W,G.Indexed=Y,G.Set=K;var On,In="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){e=0|e,t=0|t;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},xn=Object.isExtensible,Pn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Nn="function"==typeof WeakMap;Nn&&(On=new WeakMap);var Dn=0,Mn="__immutablehash__";"function"==typeof Symbol&&(Mn=Symbol(Mn));var An=16,kn=255,jn=0,Ln={};e(ue,P),ue.prototype.get=function(e,t){return this._iter.get(e,t)},ue.prototype.has=function(e){return this._iter.has(e)},ue.prototype.valueSeq=function(){return this._iter.valueSeq()},ue.prototype.reverse=function(){var e=this,t=fe(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},ue.prototype.map=function(e,t){var n=this,r=de(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},ue.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?Ne(this):0,function(o){return e(o,t?--n:n++,r)}),t)},ue.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(bn,t),r=t?Ne(this):0;return new S(function(){var o=n.next();return o.done?o:E(e,t?--r:r++,o.value,o)})},ue.prototype[yn]=!0,e(ce,N),ce.prototype.includes=function(e){return this._iter.includes(e)},ce.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ce.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t),r=0;return new S(function(){var t=n.next();return t.done?t:E(e,r++,t.value,t)})},e(le,D),le.prototype.has=function(e){return this._iter.includes(e)},le.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},le.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t);return new S(function(){var t=n.next();return t.done?t:E(e,t.value,t.value,t)})},e(pe,P),pe.prototype.entrySeq=function(){return this._iter.toSeq()},pe.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Pe(t);var r=m(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},pe.prototype.__iterator=function(e,t){var n=this._iter.__iterator(bn,t);return new S(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Pe(r);var o=m(r);return E(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},ce.prototype.cacheResult=ue.prototype.cacheResult=le.prototype.cacheResult=pe.prototype.cacheResult=Ae,e(Le,W),Le.prototype.toString=function(){return this.__toString("Map {","}")},Le.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Le.prototype.set=function(e,t){return Xe(this,e,t)},Le.prototype.setIn=function(e,t){return this.updateIn(e,hn,function(){return t})},Le.prototype.remove=function(e){return Xe(this,e,hn)},Le.prototype.deleteIn=function(e){return this.updateIn(e,function(){return hn})},Le.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Le.prototype.updateIn=function(e,t,n){ -n||(n=t,t=void 0);var r=it(this,je(e),t,n);return r===hn?void 0:r},Le.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ke()},Le.prototype.merge=function(){return nt(this,void 0,arguments)},Le.prototype.mergeWith=function(e){var t=sn.call(arguments,1);return nt(this,e,t)},Le.prototype.mergeIn=function(e){var t=sn.call(arguments,1);return this.updateIn(e,Ke(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Le.prototype.mergeDeep=function(){return nt(this,rt(void 0),arguments)},Le.prototype.mergeDeepWith=function(e){var t=sn.call(arguments,1);return nt(this,rt(e),t)},Le.prototype.mergeDeepIn=function(e){var t=sn.call(arguments,1);return this.updateIn(e,Ke(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Le.prototype.sort=function(e){return Rt(Te(this,e))},Le.prototype.sortBy=function(e,t){return Rt(Te(this,t,e))},Le.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Le.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Le.prototype.asImmutable=function(){return this.__ensureOwner()},Le.prototype.wasAltered=function(){return this.__altered},Le.prototype.__iterator=function(e,t){return new ze(this,e,t)},Le.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Le.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ye(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Le.isMap=Ve;var Vn="@@__IMMUTABLE_MAP__@@",Fn=Le.prototype;Fn[Vn]=!0,Fn[un]=Fn.remove,Fn.removeIn=Fn.deleteIn,Fe.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;a>i;i++)if(X(n,o[i][0]))return o[i][1];return r},Fe.prototype.update=function(e,t,r,i,a,s,u){for(var c=a===hn,l=this.entries,p=0,h=l.length;h>p&&!X(i,l[p][0]);p++);var d=h>p;if(d?l[p][1]===a:c)return this;if(n(u),(c||!d)&&n(s),!c||1!==l.length){if(!d&&!c&&l.length>=Hn)return Ze(e,l,i,a);var f=e&&e===this.ownerID,v=f?l:o(l);return d?c?p===h-1?v.pop():v[p]=v.pop():v[p]=[i,a]:v.push([i,a]),f?(this.entries=v,this):new Fe(e,v)}},Be.prototype.get=function(e,t,n,r){void 0===t&&(t=te(n));var o=1<<((0===e?t:t>>>e)&pn),i=this.bitmap;return 0===(i&o)?r:this.nodes[at(i&o-1)].get(e+cn,t,n,r)},Be.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=te(r));var s=(0===t?n:n>>>t)&pn,u=1<=Un)return tt(e,h,c,s,f);if(l&&!f&&2===h.length&&Qe(h[1^p]))return h[1^p];if(l&&f&&1===h.length&&Qe(f))return f;var v=e&&e===this.ownerID,m=l?f?c:c^u:c|u,g=l?f?st(h,p,f,v):ct(h,p,v):ut(h,p,f,v);return v?(this.bitmap=m,this.nodes=g,this):new Be(e,m,g)},He.prototype.get=function(e,t,n,r){void 0===t&&(t=te(n));var o=(0===e?t:t>>>e)&pn,i=this.nodes[o];return i?i.get(e+cn,t,n,r):r},He.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=te(r));var s=(0===t?n:n>>>t)&pn,u=o===hn,c=this.nodes,l=c[s];if(u&&!l)return this;var p=Je(l,e,t+cn,n,r,o,i,a);if(p===l)return this;var h=this.count;if(l){if(!p&&(h--,qn>h))return et(e,c,h,s)}else h++;var d=e&&e===this.ownerID,f=st(c,s,p,d);return d?(this.count=h,this.nodes=f,this):new He(e,h,f)},Ue.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;a>i;i++)if(X(n,o[i][0]))return o[i][1];return r},Ue.prototype.update=function(e,t,r,i,a,s,u){void 0===r&&(r=te(i));var c=a===hn;if(r!==this.keyHash)return c?this:(n(u),n(s),$e(this,e,t,r,[i,a]));for(var l=this.entries,p=0,h=l.length;h>p&&!X(i,l[p][0]);p++);var d=h>p;if(d?l[p][1]===a:c)return this;if(n(u),(c||!d)&&n(s),c&&2===h)return new qe(e,this.keyHash,l[1^p]);var f=e&&e===this.ownerID,v=f?l:o(l);return d?c?p===h-1?v.pop():v[p]=v.pop():v[p]=[i,a]:v.push([i,a]),f?(this.entries=v,this):new Ue(e,this.keyHash,v)},qe.prototype.get=function(e,t,n,r){return X(n,this.entry[0])?this.entry[1]:r},qe.prototype.update=function(e,t,r,o,i,a,s){var u=i===hn,c=X(o,this.entry[0]);return(c?i===this.entry[1]:u)?this:(n(s),u?void n(a):c?e&&e===this.ownerID?(this.entry[1]=i,this):new qe(e,this.keyHash,[o,i]):(n(a),$e(this,e,t,te(o),[o,i])))},Fe.prototype.iterate=Ue.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;o>=r;r++)if(e(n[t?o-r:r])===!1)return!1},Be.prototype.iterate=He.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;o>=r;r++){var i=n[t?o-r:r];if(i&&i.iterate(e,t)===!1)return!1}},qe.prototype.iterate=function(e,t){return e(this.entry)},e(ze,S),ze.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Ge(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=o)return Ge(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,n>=o){var i=r.nodes[this._reverse?n-o:o];if(i){if(i.entry)return Ge(e,i.entry);t=this._stack=We(i,t)}continue}t=this._stack=this._stack.__prev}return R()};var Bn,Hn=ln/4,Un=ln/2,qn=ln/4;e(lt,Y),lt.of=function(){return this(arguments)},lt.prototype.toString=function(){return this.__toString("List [","]")},lt.prototype.get=function(e,t){if(e=a(this,e),e>=0&&e>>t&pn;if(r>=this.array.length)return new ht([],e);var o,i=0===r;if(t>0){var a=this.array[r];if(o=a&&a.removeBefore(e,t-cn,n),o===a&&i)return this}if(i&&!o)return this;var s=yt(this,e);if(!i)for(var u=0;r>u;u++)s.array[u]=void 0;return o&&(s.array[r]=o),s},ht.prototype.removeAfter=function(e,t,n){if(n===(t?1<>>t&pn;if(r>=this.array.length)return this;var o;if(t>0){var i=this.array[r];if(o=i&&i.removeAfter(e,t-cn,n),o===i&&r===this.array.length-1)return this}var a=yt(this,e);return a.array.splice(r+1),o&&(a.array[r]=o),a};var Wn,Yn={};e(Rt,Le),Rt.of=function(){return this(arguments)},Rt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Rt.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Rt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Ct()},Rt.prototype.set=function(e,t){return Ot(this,e,t)},Rt.prototype.remove=function(e){return Ot(this,e,hn)},Rt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Rt.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Rt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Rt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Tt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Rt.isOrderedMap=wt,Rt.prototype[yn]=!0,Rt.prototype[un]=Rt.prototype.remove;var Kn;e(It,Y),It.of=function(){return this(arguments)},It.prototype.toString=function(){return this.__toString("Stack [","]")},It.prototype.get=function(e,t){var n=this._head;for(e=a(this,e);n&&e--;)n=n.next;return n?n.value:t},It.prototype.peek=function(){return this._head&&this._head.value},It.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;n>=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Pt(e,t)},It.prototype.pushAll=function(e){if(e=f(e),0===e.size)return this;se(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Pt(t,n)},It.prototype.pop=function(){return this.slice(1)},It.prototype.unshift=function(){return this.push.apply(this,arguments)},It.prototype.unshiftAll=function(e){return this.pushAll(e)},It.prototype.shift=function(){return this.pop.apply(this,arguments)},It.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Nt()},It.prototype.slice=function(e,t){if(u(e,t,this.size))return this;var n=c(e,this.size),r=l(t,this.size);if(r!==this.size)return Y.prototype.slice.call(this,e,t);for(var o=this.size-n,i=this._head;n--;)i=i.next;return this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):Pt(o,i)},It.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Pt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},It.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&e(r.value,n++,this)!==!1;)r=r.next;return n},It.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new S(function(){if(r){var t=r.value;return r=r.next,E(e,n++,t)}return R()})},It.isStack=xt;var Xn="@@__IMMUTABLE_STACK__@@",Jn=It.prototype;Jn[Xn]=!0,Jn.withMutations=Fn.withMutations,Jn.asMutable=Fn.asMutable,Jn.asImmutable=Fn.asImmutable,Jn.wasAltered=Fn.wasAltered;var Qn;e(Dt,K),Dt.of=function(){return this(arguments)},Dt.fromKeys=function(e){return this(d(e).keySeq())},Dt.prototype.toString=function(){return this.__toString("Set {","}")},Dt.prototype.has=function(e){return this._map.has(e)},Dt.prototype.add=function(e){return At(this,this._map.set(e,!0))},Dt.prototype.remove=function(e){return At(this,this._map.remove(e))},Dt.prototype.clear=function(){return At(this,this._map.clear())},Dt.prototype.union=function(){var e=sn.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n1?" by "+this._step:"")+" ]"},Yt.prototype.get=function(e,t){return this.has(e)?this._start+a(this,e)*this._step:t},Yt.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t=t?new Yt(0,0):new Yt(this.get(e,this._end),this.get(t,this._end),this._step))},Yt.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step===0){var n=t/this._step;if(n>=0&&n=i;i++){if(e(o,i,this)===!1)return i+1;o+=t?-r:r}return i},Yt.prototype.__iterator=function(e,t){var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,i=0;return new S(function(){var a=o;return o+=t?-r:r,i>n?R():E(e,i++,a)})},Yt.prototype.equals=function(e){return e instanceof Yt?this._start===e._start&&this._end===e._end&&this._step===e._step:Wt(this,e)};var or;e(Kt,N),Kt.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Kt.prototype.get=function(e,t){return this.has(e)?this._value:t},Kt.prototype.includes=function(e){return X(this._value,e)},Kt.prototype.slice=function(e,t){var n=this.size;return u(e,t,n)?this:new Kt(this._value,l(t,n)-c(e,n))},Kt.prototype.reverse=function(){return this},Kt.prototype.indexOf=function(e){return X(this._value,e)?0:-1},Kt.prototype.lastIndexOf=function(e){return X(this._value,e)?this.size:-1},Kt.prototype.__iterate=function(e,t){for(var n=0;ne?this.count():this.size);var r=this.slice(0,e);return xe(this,1===n?r:r.concat(o(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.toKeyedSeq().findLastKey(e,t);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(e){return xe(this,Ee(this,e,!1))},get:function(e,t){return e=a(this,e),0>e||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return e=a(this,e),e>=0&&(void 0!==this.size?this.size===1/0||en?e:1-e,a=t-n,s=t-r;o=a>0&&0===s||s>0&&0===a?this.props.navigationStyles.Interpolators.RightToCenter:0>a&&0===s||0>s&&0===a?this.props.navigationStyles.Interpolators.CenterToLeft:a===s?this.props.navigationStyles.Interpolators.RightToCenter:this.props.navigationStyles.Interpolators.RightToLeft,h.forEach(function(e){var n=this._components[e].get(this.props.navState.routeStack[t]),r=this._getReusableProps(e,t);n&&o[e](r.style,i)&&n.setNativeProps(r)},this)},updateProgress:function(e,t,n){for(var r=Math.max(t,n),o=Math.min(t,n),i=o;r>=i;i++)this._updateIndexProgress(e,i,t,n)},render:function(){var e={height:this.props.navigationStyles.General.TotalNavHeight},t=this.props.navState,n=h.map(function(e){return t.routeStack.map(this._getComponent.bind(this,e))},this);return o.createElement(c,{style:[m.navBarContainer,e,this.props.style]},n)},_getComponent:function(e,t,n){var r=this;if(this._descriptors[e].includes(t))return this._descriptors[e].get(t);var i=null,a=this.props.routeMapper[e](this.props.navState.routeStack[n],this.props.navigator,n,this.props.navState);if(!a)return null;var s=n===f(this.props.navState)?this.props.navigationStyles.Stages.Center:this.props.navigationStyles.Stages.Left;return i=o.createElement(c,{ref:function(n){r._components[e]=r._components[e].set(t,n)},style:s[e]},a),this._descriptors[e]=this._descriptors[e].set(t,i),i}}),m=u.create({navBarContainer:{position:"absolute",top:0,left:0,right:0,backgroundColor:"transparent"}});n.exports=v}),__d("StaticContainer.react",["React","onlyChild"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;nt&&(a+=r&&n?u.currentPageX:r&&!n?u.currentPageY:!r&&n?u.previousPageX:u.previousPageY,s=1);else for(var c=0;c=t){var p;p=r&&n?l.currentPageX:r&&!n?l.currentPageY:!r&&n?l.previousPageX:l.previousPageY,a+=p,s++}}return s>0?a/s:o.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return o.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return o.centroidDimension(e,0,!1,!0)},noCentroid:-1};n.exports=o}),__d("clamp",[],function(e,t,n,r){function o(e,t,n){return e>t?e:t>n?n:t}n.exports=o}),__d("rebound/rebound.js",[],function(e,t,n,r){!function(){function e(e,t){var n=e.indexOf(t);-1!=n&&e.splice(n,1)}var t={},n=t.util={},o=Array.prototype.concat,i=Array.prototype.slice;n.bind=function(e,t){var n=i.call(arguments,2);return function(){e.apply(t,o.call(n,i.call(arguments)))}},n.extend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};var a=t.SpringSystem=function(e){this._springRegistry={},this._activeSprings=[],this.listeners=[],this._idleSpringIndices=[],this.looper=e||new l,this.looper.springSystem=this};n.extend(a.prototype,{_springRegistry:null,_isIdle:!0,_lastTimeMillis:-1,_activeSprings:null,listeners:null,_idleSpringIndices:null,setLooper:function(e){this.looper=e,e.springSystem=this},createSpring:function(e,t){var n;return n=void 0===e||void 0===t?c.DEFAULT_ORIGAMI_SPRING_CONFIG:c.fromOrigamiTensionAndFriction(e,t),this.createSpringWithConfig(n)},createSpringWithBouncinessAndSpeed:function(e,t){var n;return n=void 0===e||void 0===t?c.DEFAULT_ORIGAMI_SPRING_CONFIG:c.fromBouncinessAndSpeed(e,t),this.createSpringWithConfig(n)},createSpringWithConfig:function(e){var t=new s(this);return this.registerSpring(t),t.setSpringConfig(e),t},getIsIdle:function(){return this._isIdle},getSpringById:function(e){return this._springRegistry[e]},getAllSprings:function(){var e=[];for(var t in this._springRegistry)this._springRegistry.hasOwnProperty(t)&&e.push(this._springRegistry[t]);return e},registerSpring:function(e){this._springRegistry[e.getId()]=e},deregisterSpring:function(t){e(this._activeSprings,t),delete this._springRegistry[t.getId()]},advance:function(e,t){for(;this._idleSpringIndices.length>0;)this._idleSpringIndices.pop();for(var n=0,r=this._activeSprings.length;r>n;n++){var o=this._activeSprings[n];o.systemShouldAdvance()?o.advance(e/1e3,t/1e3):this._idleSpringIndices.push(this._activeSprings.indexOf(o))}for(;this._idleSpringIndices.length>0;){var i=this._idleSpringIndices.pop();i>=0&&this._activeSprings.splice(i,1)}},loop:function(e){var t;-1===this._lastTimeMillis&&(this._lastTimeMillis=e-1);var n=e-this._lastTimeMillis;this._lastTimeMillis=e;var r=0,o=this.listeners.length;for(r=0;o>r;r++)t=this.listeners[r],t.onBeforeIntegrate&&t.onBeforeIntegrate(this);for(this.advance(e,n),0===this._activeSprings.length&&(this._isIdle=!0,this._lastTimeMillis=-1),r=0;o>r;r++)t=this.listeners[r],t.onAfterIntegrate&&t.onAfterIntegrate(this);this._isIdle||this.looper.run()},activateSpring:function(e){var t=this._springRegistry[e];-1==this._activeSprings.indexOf(t)&&this._activeSprings.push(t),this.getIsIdle()&&(this._isIdle=!1,this.looper.run())},addListener:function(e){this.listeners.push(e)},removeListener:function(t){e(this.listeners,t)},removeAllListeners:function(){this.listeners=[]}});var s=t.Spring=function m(e){this._id="s"+m._ID++,this._springSystem=e,this.listeners=[],this._currentState=new u,this._previousState=new u,this._tempState=new u};n.extend(s,{_ID:0,MAX_DELTA_TIME_SEC:.064,SOLVER_TIMESTEP_SEC:.001}),n.extend(s.prototype,{_id:0,_springConfig:null,_overshootClampingEnabled:!1,_currentState:null,_previousState:null,_tempState:null,_startValue:0,_endValue:0,_wasAtRest:!0,_restSpeedThreshold:.001,_displacementFromRestThreshold:.001,listeners:null,_timeAccumulator:0,_springSystem:null,destroy:function(){this.listeners=[],this.frames=[],this._springSystem.deregisterSpring(this)},getId:function(){return this._id},setSpringConfig:function(e){return this._springConfig=e,this},getSpringConfig:function(){return this._springConfig},setCurrentValue:function(e,t){return this._startValue=e,this._currentState.position=e,t||this.setAtRest(),this.notifyPositionUpdated(!1,!1),this},getStartValue:function(){return this._startValue},getCurrentValue:function(){return this._currentState.position},getCurrentDisplacementDistance:function(){return this.getDisplacementDistanceForState(this._currentState)},getDisplacementDistanceForState:function(e){return Math.abs(this._endValue-e.position)},setEndValue:function(e){if(this._endValue==e&&this.isAtRest())return this;this._startValue=this.getCurrentValue(),this._endValue=e,this._springSystem.activateSpring(this.getId());for(var t=0,n=this.listeners.length;n>t;t++){var r=this.listeners[t],o=r.onSpringEndStateChange;o&&o(this)}return this},getEndValue:function(){return this._endValue},setVelocity:function(e){return e===this._currentState.velocity?this:(this._currentState.velocity=e,this._springSystem.activateSpring(this.getId()),this)},getVelocity:function(){return this._currentState.velocity},setRestSpeedThreshold:function(e){return this._restSpeedThreshold=e,this},getRestSpeedThreshold:function(){return this._restSpeedThreshold},setRestDisplacementThreshold:function(e){this._displacementFromRestThreshold=e},getRestDisplacementThreshold:function(){return this._displacementFromRestThreshold},setOvershootClampingEnabled:function(e){return this._overshootClampingEnabled=e,this},isOvershootClampingEnabled:function(){return this._overshootClampingEnabled},isOvershooting:function(){var e=this._startValue,t=this._endValue;return this._springConfig.tension>0&&(t>e&&this.getCurrentValue()>t||e>t&&this.getCurrentValue()s.MAX_DELTA_TIME_SEC&&(r=s.MAX_DELTA_TIME_SEC),this._timeAccumulator+=r;for(var o,i,a,u,c,l,p,h,d,f,v=this._springConfig.tension,m=this._springConfig.friction,g=this._currentState.position,y=this._currentState.velocity,_=this._tempState.position,b=this._tempState.velocity;this._timeAccumulator>=s.SOLVER_TIMESTEP_SEC;)this._timeAccumulator-=s.SOLVER_TIMESTEP_SEC,this._timeAccumulator0&&this._interpolate(this._timeAccumulator/s.SOLVER_TIMESTEP_SEC),(this.isAtRest()||this._overshootClampingEnabled&&this.isOvershooting())&&(this._springConfig.tension>0?(this._startValue=this._endValue,this._currentState.position=this._endValue):(this._endValue=this._currentState.position,this._startValue=this._endValue),this.setVelocity(0),n=!0);var S=!1;this._wasAtRest&&(this._wasAtRest=!1,S=!0);var E=!1;n&&(this._wasAtRest=!0,E=!0),this.notifyPositionUpdated(S,E)}},notifyPositionUpdated:function(e,t){for(var n=0,r=this.listeners.length;r>n;n++){var o=this.listeners[n];e&&o.onSpringActivate&&o.onSpringActivate(this),o.onSpringUpdate&&o.onSpringUpdate(this),t&&o.onSpringAtRest&&o.onSpringAtRest(this)}},systemShouldAdvance:function(){return!this.isAtRest()||!this.wasAtRest()},wasAtRest:function(){return this._wasAtRest},isAtRest:function(){return Math.abs(this._currentState.velocity)=e?this.b3Friction1(e):e>18&&44>=e?this.b3Friction2(e):this.b3Friction3(e)}}),n.extend(c,{fromOrigamiTensionAndFriction:function(e,t){return new c(p.tensionFromOrigamiValue(e),p.frictionFromOrigamiValue(t))},fromBouncinessAndSpeed:function(e,n){var r=new t.BouncyConversion(e,n);return this.fromOrigamiTensionAndFriction(r.bouncyTension,r.bouncyFriction)},coastingConfigWithOrigamiFriction:function(e){return new c(0,p.frictionFromOrigamiValue(e))}}),c.DEFAULT_ORIGAMI_SPRING_CONFIG=c.fromOrigamiTensionAndFriction(40,7),n.extend(c.prototype,{friction:0,tension:0});var d={};n.hexToRGB=function(e){if(d[e])return d[e];e=e.replace("#",""),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=e.match(/.{2}/g),n={r:parseInt(t[0],16),g:parseInt(t[1],16),b:parseInt(t[2],16)};return d[e]=n,n},n.rgbToHex=function(e,t,n){return e=e.toString(16),t=t.toString(16),n=n.toString(16),e=e.length<2?"0"+e:e,t=t.length<2?"0"+t:t,n=n.length<2?"0"+n:n,"#"+e+t+n};var f=t.MathUtil={mapValueInRange:function(e,t,n,r,o){var i=n-t,a=o-r,s=(e-t)/i;return r+s*a},interpolateColor:function(e,t,r,o,i,a){o=void 0===o?0:o,i=void 0===i?1:i,t=n.hexToRGB(t),r=n.hexToRGB(r);var s=Math.floor(n.mapValueInRange(e,o,i,t.r,r.r)),u=Math.floor(n.mapValueInRange(e,o,i,t.g,r.g)),c=Math.floor(n.mapValueInRange(e,o,i,t.b,r.b));return a?"rgb("+s+","+u+","+c+")":n.rgbToHex(s,u,c)},degreesToRadians:function(e){return e*Math.PI/180},radiansToDegrees:function(e){return 180*e/Math.PI}};n.extend(n,f);var v;"undefined"!=typeof window&&(v=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}),v||"undefined"==typeof process||"node"!==process.title||(v=setImmediate),n.onFrame=function(e){return v(e)},"undefined"!=typeof r?n.extend(r,t):"undefined"!=typeof window&&(window.rebound=t)}()}),__d("NavigatorIOS",["EventEmitter","Image","NavigationContext","NativeModules","React","StaticContainer.react","StyleSheet","View","invariant","logError","requireNativeComponent","resolveAssetSource"],function(e,t,n,r){"use strict";function o(){return b++}var i=Object.assign||function(e){for(var t=1;tthis.state.observedTopOfStack+1?this.state.observedTopOfStack+1:null;this.setState({idStack:this.state.idStack.slice(0,this.state.observedTopOfStack+1),routeStack:this.state.routeStack.slice(0,this.state.observedTopOfStack+1),requestedTopOfStack:this.state.observedTopOfStack,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:e})},_emitDidFocus:function(e){this.navigationContext.emit("didfocus",{route:e})},_emitWillFocus:function(e){this.navigationContext.emit("willfocus",{route:e})},push:function(e){var t=this;f(!!e,"Must supply route to push"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&this._tryLockNavigator(function(){t._emitWillFocus(e);var n=t.state.routeStack.concat([e]),r=t.state.idStack.concat([o()]);t.setState({idStack:r,routeStack:n,requestedTopOfStack:n.length-1,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:n.length-1})})},popN:function(e){var t=this;0!==e&&this.state.requestedTopOfStack===this.state.observedTopOfStack&&this.state.requestedTopOfStack>0&&this._tryLockNavigator(function(){var n=t.state.requestedTopOfStack-e;f(n>=0,"Cannot pop below 0"),t._emitWillFocus(t.state.routeStack[n]),t.setState({requestedTopOfStack:n,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:null})})},pop:function(){this.popN(1)},replaceAtIndex:function(e,t){if(f(!!e,"Must supply route to replace"),0>t&&(t+=this.state.routeStack.length),!(this.state.routeStack.length<=t)){var n=this.state.idStack.slice(),r=this.state.routeStack.slice();n[t]=o(),r[t]=e,this.setState({idStack:n,routeStack:r,makingNavigatorRequest:!1,updatingAllIndicesAtOrBeyond:t}),this._emitWillFocus(e),this._emitDidFocus(e)}},replace:function(e){this.replaceAtIndex(e,-1)},replacePrevious:function(e){this.replaceAtIndex(e,-2)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(e){var t=this.state.routeStack.indexOf(e);f(-1!==t,"Calling pop to route for a route that doesn't exist!");var n=this.state.routeStack.length-t-1;this.popN(n)},replacePreviousAndPop:function(e){var t=this;this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.state.routeStack.length<2||this._tryLockNavigator(function(){t.replacePrevious(e),t.setState({requestedTopOfStack:t.state.requestedTopOfStack-1,makingNavigatorRequest:!0})}))},resetTo:function(e){f(!!e,"Must supply route to push"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.replaceAtIndex(e,0),this.popToRoute(e))},handleNavigationComplete:function(e){this._toFocusOnNavigationComplete&&(this._getFocusEmitter().emit("focus",this._toFocusOnNavigationComplete),this._toFocusOnNavigationComplete=null),this._handleNavigatorStackChanged(e)},_routeToStackItem:function(e,t){var n=e.component,r=null!==this.state.updatingAllIndicesAtOrBeyond&&this.state.updatingAllIndicesAtOrBeyond>=t;return l.createElement(p,{key:"nav"+t,shouldUpdate:r},l.createElement(T,{title:e.title,style:[R.stackItem,this.props.itemWrapperStyle,e.wrapperStyle],backButtonIcon:g(e.backButtonIcon),backButtonTitle:e.backButtonTitle,leftButtonIcon:g(e.leftButtonIcon),leftButtonTitle:e.leftButtonTitle,onNavLeftButtonTap:e.onLeftButtonPress,rightButtonIcon:g(e.rightButtonIcon),rightButtonTitle:e.rightButtonTitle,onNavRightButtonTap:e.onRightButtonPress,navigationBarHidden:this.props.navigationBarHidden,shadowHidden:this.props.shadowHidden,tintColor:this.props.tintColor,barTintColor:this.props.barTintColor,translucent:this.props.translucent!==!1,titleTextColor:this.props.titleTextColor},l.createElement(n,i({navigator:this.navigator,route:e},e.passProps))))},renderNavigationStackItems:function(){var e=this.state.makingNavigatorRequest||null!==this.state.updatingAllIndicesAtOrBeyond,t=e?this.state.routeStack.map(this._routeToStackItem):null;return l.createElement(p,{shouldUpdate:e},l.createElement(S,{ref:y,style:R.transitioner,vertical:this.props.vertical,requestedTopOfStack:this.state.requestedTopOfStack,onNavigationComplete:this.handleNavigationComplete},t))},render:function(){return l.createElement(d,{style:this.props.style},this.renderNavigationStackItems())}}),R=h.create({stackItem:{backgroundColor:"white",overflow:"hidden",position:"absolute",top:0,left:0,right:0,bottom:0},transitioner:{flex:1}}),w=m("RCTNavigator"),T=m("RCTNavItem");n.exports=E}),__d("PickerIOS",["NativeMethodsMixin","React","ReactChildren","ReactNativeViewAttributes","NativeModules","StyleSheet","View","requireNativeComponent","merge"],function(e,t,n,r){"use strict";var o=t("NativeMethodsMixin"),i=t("React"),a=t("ReactChildren"),s=(t("ReactNativeViewAttributes"),t("NativeModules").UIManager.RCTPicker.Constants),u=t("StyleSheet"),c=t("View"),l=t("requireNativeComponent"),p=(t("merge"),"picker"),h=i.createClass({displayName:"PickerIOS",mixins:[o],propTypes:{onValueChange:i.PropTypes.func,selectedValue:i.PropTypes.any},getInitialState:function(){return this._stateFromProps(this.props)},componentWillReceiveProps:function(e){this.setState(this._stateFromProps(e))},_stateFromProps:function(e){var t=0,n=[];return a.forEach(e.children,function(r,o){r.props.value===e.selectedValue&&(t=o),n.push({value:r.props.value,label:r.props.label})}),{selectedIndex:t,items:n}},render:function(){return i.createElement(c,{style:this.props.style},i.createElement(f,{ref:p,style:d.pickerIOS,items:this.state.items,selectedIndex:this.state.selectedIndex,onChange:this._onChange}))},_onChange:function(e){this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.newValue),this.state.selectedIndex!==e.nativeEvent.newIndex&&this.refs[p].setNativeProps({selectedIndex:this.state.selectedIndex})}});h.Item=i.createClass({displayName:"Item",propTypes:{value:i.PropTypes.any,label:i.PropTypes.string},render:function(){return null}});var d=u.create({pickerIOS:{height:s.ComponentHeight}}),f=l("RCTPicker",h,{nativeOnly:{items:!0,onChange:!0,selectedIndex:!0}});n.exports=h}),__d("ProgressBarAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("ProgressViewIOS",["Image","NativeMethodsMixin","NativeModules","ReactPropTypes","React","StyleSheet","requireNativeComponent"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t_&&this._cancelLongPressDelayTimeout()}var v=p>t.left-o&&h>t.top-i&&p0,o=n&&n.length>0;return!r&&o?n[0]:r?t[0]:e}};n.exports=o}),__d("queryLayoutByID",["ReactNativeTagHandles","NativeModules"],function(e,t,n,r){"use strict";var o=t("ReactNativeTagHandles"),i=t("NativeModules").UIManager,a=function(e,t,n){i.measure(o.rootNodeIDToTag[e],n)};n.exports=a}),__d("TextInput",["DocumentSelectionState","EventEmitter","NativeMethodsMixin","NativeModules","Platform","ReactPropTypes","React","ReactChildren","StyleSheet","Text","TextInputState","react-timer-mixin/TimerMixin.js","TouchableWithoutFeedback","createReactNativeComponentClass","emptyFunction","invariant","requireNativeComponent"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t1&&(r=p.createElement(f,null,r)),t.inputView&&(r=[r,t.inputView]),e=p.createElement(w,o({ref:"input"},t,{children:r,mostRecentEventCount:this.state.mostRecentEventCount,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:y.thatReturnsTrue,text:this._getText()}))}else{for(var n in S)if(t[n])throw new Error("TextInput prop `"+n+"` is only supported with multiline.");e=p.createElement(T,o({ref:"input"},t,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChangeShouldSetResponder:function(){return!0},text:this._getText(),mostRecentEventCount:this.state.mostRecentEventCount}))}return p.createElement(g,{onPress:this._onPress,rejectResponderTermination:!0,testID:t.testID},e)},_renderAndroid:function(){var e=u.UIText.AutocapitalizationType[this.props.autoCapitalize],t=u.AndroidTextInput.Constants.TextAlign[this.props.textAlign],n=u.AndroidTextInput.Constants.TextAlignVertical[this.props.textAlignVertical],r=this.props.children,o=0;h.forEach(r,function(){return++o}),_(!(this.props.value&&o),"Cannot specify both value and children."),o>1&&(r=p.createElement(f,null,r));var i=p.createElement(R,{ref:"input",style:[this.props.style],autoCapitalize:e,autoCorrect:this.props.autoCorrect,textAlign:t,textAlignVertical:n,keyboardType:this.props.keyboardType,mostRecentEventCount:this.state.mostRecentEventCount,multiline:this.props.multiline,numberOfLines:this.props.numberOfLines,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onTextInput:this._onTextInput,onEndEditing:this.props.onEndEditing,onSubmitEditing:this.props.onSubmitEditing,onLayout:this.props.onLayout,password:this.props.password||this.props.secureTextEntry,placeholder:this.props.placeholder,placeholderTextColor:this.props.placeholderTextColor,text:this._getText(),underlineColorAndroid:this.props.underlineColorAndroid,children:r,editable:this.props.editable});return p.createElement(g,{onPress:this._onPress,testID:this.props.testID},i)},_onFocus:function(e){this.props.onFocus&&this.props.onFocus(e)},_onPress:function(e){(this.props.editable||void 0===this.props.editable)&&this.focus()},_onChange:function(e){var t=this;"android"===c.OS&&this.refs.input.setNativeProps({mostRecentEventCount:e.nativeEvent.eventCount});var n=e.nativeEvent.text,r=e.nativeEvent.eventCount;this.props.onChange&&this.props.onChange(e),this.props.onChangeText&&this.props.onChangeText(n),this.setState({mostRecentEventCount:r},function(){n!==t.props.value&&"string"==typeof t.props.value&&t.refs.input.setNativeProps({text:t.props.value})})},_onBlur:function(e){this.blur(),this.props.onBlur&&this.props.onBlur(e)},_onSelectionChange:function(e){if(this.props.selectionState){var t=e.nativeEvent.selection;this.props.selectionState.update(t.start,t.end)}this.props.onSelectionChange&&this.props.onSelectionChange(e)},_onTextInput:function(e){this.props.onTextInput&&this.props.onTextInput(e)}}),O=d.create({input:{alignSelf:"stretch"}});n.exports=C}),__d("DocumentSelectionState",["mixInEventEmitter"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nthis._focusOffset}},{key:"getAnchorOffset",value:function(){return this._hasFocus?this._anchorOffset:null}},{key:"getFocusOffset",value:function(){return this._hasFocus?this._focusOffset:null}},{key:"getStartOffset",value:function(){return this._hasFocus?Math.min(this._anchorOffset,this._focusOffset):null}},{key:"getEndOffset",value:function(){return this._hasFocus?Math.max(this._anchorOffset,this._focusOffset):null}},{key:"overlaps",value:function(e,t){return this.hasFocus()&&this.getStartOffset()<=t&&e<=this.getEndOffset()}}]),e}();a(s,{blur:!0,focus:!0,update:!0}),n.exports=s}),__d("mixInEventEmitter",["EventEmitter","EventEmitterWithHolding","EventHolder","EventValidator","copyProperties","invariant","keyOf"],function(e,t,n,r){function o(e,t){l(t,"Must supply set of valid event types"),l(!this.__eventEmitter,"An active emitter is already mixed in");var n=e.prototype||e,r=e.constructor;r&&l(r===Object||r===Function,"Mix EventEmitter into a class, not an instance"),n.hasOwnProperty(h)?c(n.__types,t):n.__types?n.__types=c({},n.__types,t):n.__types=t,c(n,d)}var i=t("EventEmitter"),a=t("EventEmitterWithHolding"),s=t("EventHolder"),u=t("EventValidator"),c=t("copyProperties"),l=t("invariant"),p=t("keyOf"),h=p({__types:!0}),d={emit:function(e,t,n,r,o,i,a){return this.__getEventEmitter().emit(e,t,n,r,o,i,a)},emitAndHold:function(e,t,n,r,o,i,a){return this.__getEventEmitter().emitAndHold(e,t,n,r,o,i,a)},addListener:function(e,t,n){return this.__getEventEmitter().addListener(e,t,n)},once:function(e,t,n){return this.__getEventEmitter().once(e,t,n)},addRetroactiveListener:function(e,t,n){return this.__getEventEmitter().addRetroactiveListener(e,t,n)},addListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},addRetroactiveListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},removeAllListeners:function(){this.__getEventEmitter().removeAllListeners()},removeCurrentListener:function(){this.__getEventEmitter().removeCurrentListener()},releaseHeldEventType:function(e){this.__getEventEmitter().releaseHeldEventType(e)},__getEventEmitter:function(){if(!this.__eventEmitter){var e=new i;e=u.addValidation(e,this.__types);var t=new s;this.__eventEmitter=new a(e,t)}return this.__eventEmitter}};n.exports=o}),__d("EventEmitterWithHolding",[],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nt.distance?1:0},h=function(e,t){return e.distance/t.length<.334},d=function(e,t){var n,r,o=[];for(n=0;n<=e.length;n++)o[n]=[n];for(r=1;r<=t.length;r++)o[0][r]=r;for(n=1;n<=e.length;n++)for(r=1;r<=t.length;r++){var i=e.charAt(n-1)===t.charAt(r-1)?0:1;o[n][r]=Math.min(o[n-1][r]+1,o[n][r-1]+1,o[n-1][r-1]+i),n>1&&r>1&&e.charAt(n-1)==t.charAt(r-2)&&e.charAt(n-2)==t.charAt(r-1)&&(o[n][r]=Math.min(o[n][r],o[n-2][r-2]+i))}return o[e.length][t.length]};n.exports=s}),__d("copyProperties",[],function(e,t,n,r){function o(e,t,n,r,o,i,a){if(e=e||{},__DEV__&&a)throw new Error("Too many arguments passed to copyProperties");for(var s,u=[t,n,r,o,i],c=0;u[c];){s=u[c++];for(var l in s)e[l]=s[l];s.hasOwnProperty&&s.hasOwnProperty("toString")&&"undefined"!=typeof s.toString&&e.toString!==s.toString&&(e.toString=s.toString)}return e}n.exports=o}),__d("TouchableWithoutFeedback",["React","react-timer-mixin/TimerMixin.js","Touchable","View","ensurePositiveDelayProps","onlyChild"],function(e,t,n,r){"use strict";var o=t("React"),i=t("react-timer-mixin/TimerMixin.js"),a=t("Touchable"),s=t("View"),u=t("ensurePositiveDelayProps"),c=t("onlyChild"),l={top:20,left:20,right:20,bottom:30},p=o.createClass({displayName:"TouchableWithoutFeedback",mixins:[i,a.Mixin],propTypes:{accessible:o.PropTypes.bool,accessibilityComponentType:o.PropTypes.oneOf(s.AccessibilityComponentType),accessibilityTraits:o.PropTypes.oneOfType([o.PropTypes.oneOf(s.AccessibilityTraits),o.PropTypes.arrayOf(o.PropTypes.oneOf(s.AccessibilityTraits))]),onPress:o.PropTypes.func,onPressIn:o.PropTypes.func,onPressOut:o.PropTypes.func,onLayout:o.PropTypes.func,onLongPress:o.PropTypes.func,delayPressIn:o.PropTypes.number,delayPressOut:o.PropTypes.number,delayLongPress:o.PropTypes.number},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){u(this.props)},componentWillReceiveProps:function(e){u(e)},touchableHandlePress:function(e){this.props.onPress&&this.props.onPress(e)},touchableHandleActivePressIn:function(e){this.props.onPressIn&&this.props.onPressIn(e)},touchableHandleActivePressOut:function(e){this.props.onPressOut&&this.props.onPressOut(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return l},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut||0},render:function(){return o.cloneElement(c(this.props.children),{accessible:this.props.accessible!==!1,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,testID:this.props.testID,onLayout:this.props.onLayout,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate})}});n.exports=p}),__d("ensurePositiveDelayProps",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){o(!(e.delayPressIn<0||e.delayPressOut<0||e.delayLongPress<0),"Touchable components cannot have negative delay properties")};n.exports=i}),__d("ToastAndroid",["warning"],function(e,t,n,r){"use strict";var o=t("warning"),i={show:function(e,t){o(!1,"Cannot use ToastAndroid on iOS.")}};n.exports=i}),__d("ToolbarAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("TouchableHighlight",["NativeMethodsMixin","React","ReactNativeViewAttributes","StyleSheet","react-timer-mixin/TimerMixin.js","Touchable","TouchableWithoutFeedback","View","cloneWithProps","ensureComponentIsNative","ensurePositiveDelayProps","keyOf","merge","onlyChild"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t1)for(var r=1;n>r;r++)t=arguments[r],t&&(e=(e?e+" ":"")+t);return e}n.exports=o}),__d("ensureComponentIsNative",["invariant"],function(e,t,n,r){"use strict";var o=t("invariant"),i=function(e){o(e&&"function"==typeof e.setNativeProps,"Touchable child must either be native or forward setNativeProps to a native component")};n.exports=i}),__d("TouchableNativeFeedback",["React","StyleSheet","Text","View"],function(e,t,n,r){"use strict";var o=t("React"),i=t("StyleSheet"),a=t("Text"),s=t("View"),u=o.createClass({displayName:"DummyTouchableNativeFeedback",render:function(){return o.createElement(s,{style:[c.container,this.props.style]},o.createElement(a,{style:c.info},"TouchableNativeFeedback is not supported on this platform!"))}}),c=i.create({container:{height:100,width:300,backgroundColor:"#ffbcbc",borderWidth:1,borderColor:"red",alignItems:"center",justifyContent:"center",margin:10},info:{color:"#333333",margin:20}});n.exports=u}),__d("TouchableOpacity",["Animated","NativeMethodsMixin","React","react-timer-mixin/TimerMixin.js","Touchable","TouchableWithoutFeedback","ensurePositiveDelayProps","flattenStyle","keyOf"],function(e,t,n,r){"use strict";var o=Object.assign||function(e){for(var t=1;t=this._startTime+this._duration?(0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0})):(this._onUpdate(this._fromValue+this._easing((e-this._startTime)/this._duration)*(this._toValue-this._fromValue)),void(this.__active&&(this._animationFrame=S(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){this.__active=!1,clearTimeout(this._timeout),window.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),t}(R),O=function(e){function t(e){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._deceleration=e.deceleration||.998,this._velocity=e.velocity}return o(t,e),p(t,[{key:"start",value:function(e,t,n){this.__active=!0,this._lastValue=e,this._fromValue=e,this._onUpdate=t,this.__onEnd=n,this._startTime=Date.now(),this._animationFrame=S(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var e=Date.now(),t=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(e-this._startTime)));return this._onUpdate(t),Math.abs(this._lastValue-t)<.1?void this.__debouncedOnEnd({finished:!0}):(this._lastValue=t,void(this.__active&&(this._animationFrame=S(this.onUpdate.bind(this)))))}},{key:"stop",value:function(){this.__active=!1,window.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),t}(R),I=function(e){function t(e){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this._overshootClamping=s(e.overshootClamping,!1),this._restDisplacementThreshold=s(e.restDisplacementThreshold,.001),this._restSpeedThreshold=s(e.restSpeedThreshold,.001),this._initialVelocity=e.velocity,this._lastVelocity=s(e.velocity,0),this._toValue=e.toValue;var n;void 0!==e.bounciness||void 0!==e.speed?(b(void 0===e.tension&&void 0===e.friction,"You can only define bounciness/speed or tension/friction but not both"),n=g.fromBouncinessAndSpeed(s(e.bounciness,8),s(e.speed,12))):n=g.fromOrigamiTensionAndFriction(s(e.tension,40),s(e.friction,7)),this._tension=n.tension,this._friction=n.friction}return o(t,e),p(t,[{key:"start",value:function(e,n,r,o){if(this.__active=!0,this._startPosition=e,this._lastPosition=this._startPosition,this._onUpdate=n,this.__onEnd=r,this._lastTime=Date.now(),o instanceof t){var i=o.getInternalState();this._lastPosition=i.lastPosition,this._lastVelocity=i.lastVelocity,this._lastTime=i.lastTime}void 0!==this._initialVelocity&&null!==this._initialVelocity&&(this._lastVelocity=this._initialVelocity),this.onUpdate()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var e=this._lastPosition,t=this._lastVelocity,n=this._lastPosition,r=this._lastVelocity,o=64,i=Date.now();i>this._lastTime+o&&(i=this._lastTime+o);for(var a=1,s=Math.floor((i-this._lastTime)/a),u=0;s>u;++u){var c=a/1e3,l=t,p=this._tension*(this._toValue-n)-this._friction*r,n=e+l*c/2,r=t+p*c/2,h=r,d=this._tension*(this._toValue-n)-this._friction*r;n=e+h*c/2,r=t+d*c/2;var f=r,v=this._tension*(this._toValue-n)-this._friction*r;n=e+f*c/2,r=t+v*c/2;var m=r,g=this._tension*(this._toValue-n)-this._friction*r;n=e+f*c/2,r=t+v*c/2;var y=(l+2*(h+f)+m)/6,_=(p+2*(d+v)+g)/6;e+=y*c,t+=_*c}if(this._lastTime=i,this._lastPosition=e,this._lastVelocity=t,this._onUpdate(e),this.__active){var b=!1;this._overshootClamping&&0!==this._tension&&(b=this._startPositionthis._toValue:eo;o++)r[o]=arguments[o];var i=function(e,t,n){if("number"==typeof t)return b(e instanceof P,"Bad mapping of type "+typeof e+" for key "+n+", event value must map to AnimatedValue"),void e.setValue(t);b("object"==typeof e,"Bad mapping of type "+typeof e+" for key "+n),b("object"==typeof t,"Bad event of type "+typeof t+" for key "+n);for(var n in e)i(e[n],t[n],n)};e.forEach(function(e,t){i(e,r[t],"arg"+t)}),t&&t.listener&&t.listener.apply(null,r)}};n.exports={Value:P,ValueXY:N,decay:B,timing:F,spring:V,delay:q,sequence:H,parallel:U,stagger:z,event:G,createAnimatedComponent:u,__PropsOnlyForTests:k}}),__d("Interpolation",["tinycolor"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n,r,o,i,a,s){var u=e;if(t>u){if("identity"===a)return u;"clamp"===a&&(u=t)}if(u>n){if("identity"===s)return u;"clamp"===s&&(u=n)}return r===o?r:t===n?t>=e?r:o:(t===-(1/0)?u=-u:n===1/0?u-=t:u=(u-t)/(n-t),u=i(u),r===-(1/0)?u=-u:o===1/0?u+=r:u=u*(o-r)+r,u)}function a(e){var t=f(e);if(t.isValid()){var n=t.toRgb(),r=n.r,o=n.g,i=n.b,a=n.a;return"rgba("+r+", "+o+", "+i+", "+(void 0===a?1:a)+")"}return e}function s(e){var t=e.outputRange;v(t.length>=2,"Bad output range"),t=t.map(a),u(t);var n=t[0].match(y).map(function(){return[]});t.forEach(function(e){e.match(y).forEach(function(e,t){n[t].push(+e)})});var r=t[0].match(y).map(function(t,r){return g.create(h({},e,{outputRange:n[r]}))});return function(e){var n=0;return t[0].replace(y,function(){return String(r[n++](e))})}}function u(e){for(var t=e[0].replace(y,""),n=1;n=e);++n);return n-1}function l(e){v(e.length>=2,"inputRange must have at least 2 elements");for(var t=1;t=e[t-1],"inputRange must be monotonically increasing "+e)}function p(e,t){v(t.length>=2,e+" must have at least 2 elements"),v(2!==t.length||t[0]!==-(1/0)||t[1]!==1/0,e+"cannot be ]-infinity;+infinity[ "+t)}Object.defineProperty(r,"__esModule",{value:!0});var h=Object.assign||function(e){for(var t=1;t0?1:0}},{key:"step1",value:function(e){return e>=1?1:0}},{key:"linear",value:function(e){return e}},{key:"ease",value:function(e){return u(e)}},{key:"quad",value:function(e){return e*e}},{key:"cubic",value:function(e){return e*e*e}},{key:"poly",value:function(e){return function(t){return Math.pow(t,e)}}},{key:"sin",value:function(e){return 1-Math.cos(e*Math.PI/2)}},{key:"circle",value:function(e){return 1-Math.sqrt(1-e*e)}},{key:"exp",value:function(e){return Math.pow(2,10*(e-1))}},{key:"elastic",value:function(){var e=arguments.length<=0||void 0===arguments[0]?1:arguments[0],t=e*Math.PI;return function(e){return 1-Math.pow(Math.cos(e*Math.PI/2),3)*Math.cos(e*t)}}},{key:"back",value:function(e){return void 0===e&&(e=1.70158),function(t){return t*t*((e+1)*t-e)}}},{key:"bounce",value:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?(e-=1.5/2.75,7.5625*e*e+.75):2.5/2.75>e?(e-=2.25/2.75,7.5625*e*e+.9375):(e-=2.625/2.75,7.5625*e*e+.984375)}},{key:"bezier",value:function(e,t,n,r,o){if(void 0===o){var i=500;o=1e3/60/i/4}return a(e,t,n,r,o)}},{key:"in",value:function(e){return e}},{key:"out",value:function(e){return function(t){return 1-e(1-t)}}},{key:"inOut",value:function(e){return function(t){return.5>t?e(2*t)/2:1-e(2*(1-t))/2}}}]),e}(),u=s.bezier(.42,0,1,1);n.exports=s}),__d("bezier",[],function(e,t,n,r){n.exports=function(e,t,n,r,o){var i=function(t){var r=1-t;return 3*r*r*t*e+3*r*t*t*n+t*t*t},a=function(e){var n=1-e;return 3*n*n*e*t+3*n*e*e*r+e*e*e},s=function(t){var r=1-t;return 3*(2*(t-1)*t+r*r)*e+3*(-t*t*t+2*r*t)*n};return function(e){var t,n,r,u,c,l,p=e;for(r=p,l=0;8>l;l++){if(u=i(r)-p,Math.abs(u)r)return a(t);if(r>n)return a(n);for(;n>t;){if(u=i(r),Math.abs(u-p)u?t=r:n=r,r=.5*(n-t)+t}return a(r)}}}),__d("SpringConfig",[],function(e,t,n,r){"use strict";function o(e){return 3.62*(e-30)+194}function i(e){return 3*(e-8)+25}function a(e,t){return{tension:o(e),friction:i(t)}}function s(e,t){function n(e,t,n){return(e-t)/(n-t)}function r(e,t,n){return t+e*(n-t)}function a(e,t,n){return e*n+(1-e)*t}function s(e,t,n){return a(2*e-e*e,t,n)}function u(e){return 7e-4*Math.pow(e,3)-.031*Math.pow(e,2)+.64*e+1.28}function c(e){return 44e-6*Math.pow(e,3)-.006*Math.pow(e,2)+.36*e+2}function l(e){return 4.5e-7*Math.pow(e,3)-332e-6*Math.pow(e,2)+.1078*e+5.84}function p(e){return 18>=e?u(e):e>18&&44>=e?c(e):l(e)}var h=n(e/1.7,0,20);h=r(h,0,.8);var d=n(t/1.7,0,20),f=r(d,.5,200),v=s(h,p(f),.01);return{tension:o(f),friction:i(v)}}n.exports={fromOrigamiTensionAndFriction:a,fromBouncinessAndSpeed:s}}),__d("requestAnimationFrame",["emptyFunction","nativeRequestAnimationFrame"],function(e,t,n,r){var o=t("emptyFunction"),i=t("nativeRequestAnimationFrame"),a=0,s=i||function(t){var n=Date.now(),r=Math.max(0,16-(n-a));return a=n+r,e.setTimeout(function(){t(Date.now())},r)};s(o),n.exports=s}),__d("nativeRequestAnimationFrame",[],function(e,t,n,r){var o=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame;n.exports=o}),__d("ViewPagerAndroid",["UnimplementedView"],function(e,t,n,r){"use strict";n.exports=t("UnimplementedView")}),__d("WebView",["ActivityIndicatorIOS","EdgeInsetsPropType","React","StyleSheet","Text","View","invariant","keyMirror","requireNativeComponent","NativeModules"],function(e,t,n,r){"use strict";var o=t("ActivityIndicatorIOS"),i=t("EdgeInsetsPropType"),a=t("React"),s=t("StyleSheet"),u=t("Text"),c=t("View"),l=t("invariant"),p=t("keyMirror"),h=t("requireNativeComponent"),d=a.PropTypes,f=t("NativeModules").WebViewManager,v="rgba(255,255,255,0.8)",m="webview",g=p({IDLE:null,LOADING:null,ERROR:null}),y={click:f.NavigationType.LinkClicked,formsubmit:f.NavigationType.FormSubmitted,backforward:f.NavigationType.BackForward,reload:f.NavigationType.Reload,formresubmit:f.NavigationType.FormResubmitted,other:f.NavigationType.Other},_=f.JSNavigationScheme,b=function(){return a.createElement(c,{style:w.loadingView},a.createElement(o,null))},S=function(e,t,n){return a.createElement(c,{style:w.errorContainer},a.createElement(u,{style:w.errorTextTitle},"Error loading page"),a.createElement(u,{style:w.errorText},"Domain: "+e),a.createElement(u,{style:w.errorText},"Error Code: "+t),a.createElement(u,{style:w.errorText},"Description: "+n))},E=a.createClass({displayName:"WebView",statics:{JSNavigationScheme:_,NavigationType:y},propTypes:{url:d.string,html:d.string,renderError:d.func,renderLoading:d.func,bounces:d.bool,scrollEnabled:d.bool,automaticallyAdjustContentInsets:d.bool,contentInset:i,onNavigationStateChange:d.func,startInLoadingState:d.bool,style:c.propTypes.style,javaScriptEnabledAndroid:d.bool,injectedJavaScript:d.string,scalesPageToFit:d.bool},getInitialState:function(){return{viewState:g.IDLE,lastErrorEvent:null,startInLoadingState:!0}},componentWillMount:function(){this.props.startInLoadingState&&this.setState({viewState:g.LOADING})},render:function(){var e=null;if(this.state.viewState===g.LOADING)e=(this.props.renderLoading||b)();else if(this.state.viewState===g.ERROR){var t=this.state.lastErrorEvent;l(null!=t,"lastErrorEvent expected to be non-null"),e=(this.props.renderError||S)(t.domain,t.code,t.description)}else this.state.viewState!==g.IDLE&&console.error("RCTWebView invalid state encountered: "+this.state.loading);var n=[w.container,w.webView,this.props.style];(this.state.viewState===g.LOADING||this.state.viewState===g.ERROR)&&n.push(w.hidden);var r=a.createElement(R,{ref:m,key:"webViewKey",style:n,url:this.props.url,html:this.props.html,injectedJavaScript:this.props.injectedJavaScript,bounces:this.props.bounces,scrollEnabled:this.props.scrollEnabled,contentInset:this.props.contentInset,automaticallyAdjustContentInsets:this.props.automaticallyAdjustContentInsets,onLoadingStart:this.onLoadingStart,onLoadingFinish:this.onLoadingFinish,onLoadingError:this.onLoadingError,scalesPageToFit:this.props.scalesPageToFit});return a.createElement(c,{style:w.container},r,e)},goForward:function(){f.goForward(this.getWebViewHandle())},goBack:function(){f.goBack(this.getWebViewHandle())},reload:function(){f.reload(this.getWebViewHandle())},updateNavigationState:function(e){this.props.onNavigationStateChange&&this.props.onNavigationStateChange(e.nativeEvent)},getWebViewHandle:function(){return a.findNodeHandle(this.refs[m])},onLoadingStart:function(e){this.updateNavigationState(e)},onLoadingError:function(e){e.persist(),console.warn("Encountered an error loading page",e.nativeEvent),this.setState({lastErrorEvent:e.nativeEvent,viewState:g.ERROR})},onLoadingFinish:function(e){this.setState({viewState:g.IDLE}),this.updateNavigationState(e)}}),R=h("RCTWebView",E,{nativeOnly:{onLoadingStart:!0,onLoadingError:!0,onLoadingFinish:!0}}),w=s.create({container:{flex:1},errorContainer:{flex:1,justifyContent:"center",alignItems:"center",backgroundColor:v},errorText:{fontSize:14,textAlign:"center",marginBottom:2},errorTextTitle:{fontSize:15,fontWeight:"500",marginBottom:10},hidden:{height:0,flex:0},loadingView:{backgroundColor:v,flex:1,justifyContent:"center",alignItems:"center"},webView:{backgroundColor:"#ffffff"}});n.exports=E}),__d("ActionSheetIOS",["NativeModules","invariant"],function(e,t,n,r){"use strict";var o=t("NativeModules").ActionSheetManager,i=t("invariant"),a={showActionSheetWithOptions:function(e,t){i("object"==typeof e&&null!==e,"Options must a valid object"),i("function"==typeof t,"Must provide a valid callback"),o.showActionSheetWithOptions(e,function(){},t)},showShareActionSheetWithOptions:function(e,t,n){i("object"==typeof e&&null!==e,"Options must a valid object"),i("function"==typeof t,"Must provide a valid failureCallback"),i("function"==typeof n,"Must provide a valid successCallback"),o.showShareActionSheetWithOptions(e,t,n)}};n.exports=a}),__d("AdSupportIOS",["NativeModules"],function(e,t,n,r){"use strict";var o=t("NativeModules").AdSupport;n.exports={getAdvertisingId:function(e,t){o.getAdvertisingId(e,t)},getAdvertisingTrackingEnabled:function(e,t){o.getAdvertisingTrackingEnabled(e,t)}}}),__d("AlertIOS",["NativeModules","invariant"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;nu.get("window").height/2?"top":"bottom",selection:r.length-1,hierarchy:r,inspected:{style:i.style||{},frame:t}})}},{key:"setPerfing",value:function(e){this.setState({perfing:e,inspecting:!1,inspected:null})}},{key:"setInspecting",value:function(e){this.setState({inspecting:e,inspected:null})}},{key:"render",value:function(){var e="bottom"===this.state.panelPos?{bottom:0}:{top:0};return h.createElement(v,{style:g.container,pointerEvents:"box-none"},this.state.inspecting&&h.createElement(c,{rootTag:this.props.rootTag,inspected:this.state.inspected,inspectedViewTag:this.props.inspectedViewTag,onTouchInstance:this.onTouchInstance.bind(this)}),h.createElement(v,{style:[g.panelContainer,e]},h.createElement(l,{devtoolsIsOpen:!!this.state.devtoolsAgent,inspecting:this.state.inspecting,perfing:this.state.perfing,setPerfing:this.setPerfing.bind(this),setInspecting:this.setInspecting.bind(this),inspected:this.state.inspected,hierarchy:this.state.hierarchy,selection:this.state.selection,setSelection:this.setSelection.bind(this)})))}}]),t}(h.Component),g=d.create({container:{position:"absolute",backgroundColor:"transparent",top:0,left:0,right:0,bottom:0},panelContainer:{position:"absolute",left:0,right:0}});n.exports=m}),__d("InspectorOverlay",["Dimensions","InspectorUtils","React","StyleSheet","NativeModules","View","ElementBox"],function(e,t,n,r){"use strict";var o=t("Dimensions"),i=t("InspectorUtils"),a=t("React"),s=t("StyleSheet"),u=t("NativeModules").UIManager,c=t("View"),l=t("ElementBox"),p=a.PropTypes,h=a.createClass({displayName:"InspectorOverlay",propTypes:{inspected:p.shape({frame:p.object,style:p.any}),inspectedViewTag:p.number,onTouchInstance:p.func.isRequired},findViewForTouchEvent:function(e){var t=this,n=e.nativeEvent.touches[0],r=n.locationX,o=n.locationY;u.findSubviewIn(this.props.inspectedViewTag,[r,o],function(e,n,r,a,s){var u=i.findInstanceByNativeTag(t.props.rootTag,e);u&&t.props.onTouchInstance(u,{left:n,top:r,width:a,height:s},o)})},shouldSetResponser:function(e){return this.findViewForTouchEvent(e),!0},render:function(){var e=null;return this.props.inspected&&(e=a.createElement(l,{frame:this.props.inspected.frame,style:this.props.inspected.style})),a.createElement(c,{onStartShouldSetResponder:this.shouldSetResponser,onResponderMove:this.findViewForTouchEvent,style:[d.inspector,{height:o.get("window").height}]},e)}}),d=s.create({inspector:{backgroundColor:"transparent",position:"absolute",left:0,top:0,right:0}});n.exports=h}),__d("ElementBox",["React","View","StyleSheet","BorderBox","resolveBoxStyle","flattenStyle"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n.5;e.dismissalSpring.setEndValue(o?1:0)}}})},render:function(){var e,t=this;return S.get(this.props.warning)>1&&(e=l.createElement(h,{style:x.bold},"(",S.get(this.props.warning),")"," ")),l.createElement(f,i({style:x.warningBox,ref:function(e){t.container=e}},this.panGesture.panHandlers),l.createElement(d,{onPress:this.props.onOpened},l.createElement(h,{style:x.warningText,numberOfLines:2,ref:function(e){t.text=e}},e,this.props.warning)),l.createElement(f,{ref:function(e){t.closeButton=e},style:x.closeButton},l.createElement(d,{onPress:function(){t.dismissalSpring.setEndValue(1)}},l.createElement(h,{style:x.closeButtonText},"✕"))))}}),C=l.createClass({displayName:"WarningBoxOpened",render:function(){var e;return S.get(this.props.warning)>1&&(e=l.createElement(h,{style:x.bold},"(",S.get(this.props.warning),")"," ")),l.createElement(d,{activeOpacity:.9,onPress:this.props.onClose,style:x.yellowBox},l.createElement(h,{style:x.yellowBoxText},e,this.props.warning),l.createElement(f,{style:x.yellowBoxButtons},l.createElement(d,{onPress:this.props.onDismissed,style:x.yellowBoxButton},l.createElement(h,{style:x.yellowBoxButtonText},"Dismiss")),l.createElement(d,{onPress:this.props.onIgnored,style:x.yellowBoxButton},l.createElement(h,{style:x.yellowBoxButtonText},"Ignore"))))}}),O=!0,I=l.createClass({displayName:"WarningBox",getInitialState:function(){return{totalWarningCount:R,openWarning:null}},componentWillMount:function(){console.yellowBoxResetIgnored&&(a.setItem(_,"[]",function(e){e&&console.warn("Could not reset ignored warnings.",e)}),E=[])},componentDidMount:function(){v(O,"There can only be one WarningBox"),O=!1,w.addListener("count",this._onWarningCount)},componentWillUnmount:function(){w.removeAllListeners(),O=!0},_onWarningCount:function(e){var t=this;setImmediate(function(){t.setState({totalWarningCount:e})})},_onDismiss:function(e){S["delete"](e),this.setState({openWarning:null})},render:function(){var e=this;if(0===S.size)return l.createElement(f,null);if(this.state.openWarning)return l.createElement(C,{warning:this.state.openWarning,onClose:function(){e.setState({openWarning:null})},onDismissed:this._onDismiss.bind(this,this.state.openWarning),onIgnored:function(){E.push(e.state.openWarning),o(),e._onDismiss(e.state.openWarning)}});var t=[];return S.forEach(function(n,r){t.push(l.createElement(T,{key:r,onOpened:function(){e.setState({openWarning:r})},onDismissed:e._onDismiss.bind(e,r),warning:r}))}),l.createElement(f,{style:x.warningContainer},t)}}),x=p.create({bold:{fontWeight:"bold"},closeButton:{position:"absolute",right:0,height:46,width:46},closeButtonText:{color:"white",fontSize:32,position:"relative",left:8},warningContainer:{position:"absolute",left:0,right:0,bottom:0},warningBox:{position:"relative",backgroundColor:"rgba(171, 124, 36, 0.9)",flex:1,height:46},warningText:{color:"white",position:"absolute",left:0,marginLeft:15,marginRight:46,top:7},yellowBox:{backgroundColor:"rgba(171, 124, 36, 0.9)",position:"absolute",left:0,right:0,top:0,bottom:0,padding:15,paddingTop:35},yellowBoxText:{color:"white",fontSize:20},yellowBoxButtons:{flexDirection:"row",position:"absolute",bottom:0},yellowBoxButton:{flex:1,padding:25},yellowBoxButtonText:{color:"white",fontSize:16}});n.exports=I}),__d("AsyncStorage",["NativeModules"],function(e,t,n,r){"use strict";function o(e){if(!e)return null;var t=new Error(e.message);return t.key=e.key,t}var i=t("NativeModules"),a=i.AsyncLocalStorage,s=i.AsyncRocksDBStorage,u=s||a,c={getItem:function(e,t){return new Promise(function(n,r){u.multiGet([e],function(e,i){var a=i&&i[0]&&i[0][1]?i[0][1]:null;t&&t(e&&o(e[0])||null,a),e?r(o(e[0])):n(a)})})},setItem:function(e,t,n){return new Promise(function(r,i){u.multiSet([[e,t]],function(e){n&&n(e&&o(e[0])||null),e?i(o(e[0])):r(null)})})},removeItem:function(e,t){return new Promise(function(n,r){u.multiRemove([e],function(e){t&&t(e&&o(e[0])||null),e?r(o(e[0])):n(null)})})},mergeItem:function(e,t,n){return new Promise(function(r,i){u.multiMerge([[e,t]],function(e){n&&n(e&&o(e[0])||null),e?i(o(e[0])):r(null)})})},clear:function(e){return new Promise(function(t,n){u.clear(function(r){e&&e(o(r)),r&&o(r)?n(o(r)):t(null)})})},getAllKeys:function(e){return new Promise(function(t,n){u.getAllKeys(function(r,i){e&&e(o(r),i),r?n(o(r)):t(i)})})},multiGet:function(e,t){return new Promise(function(n,r){u.multiGet(e,function(e,i){var a=e&&e.map(function(e){return o(e)})||null;t&&t(a,i),e?r(a):n(i)})})},multiSet:function(e,t){return new Promise(function(n,r){u.multiSet(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})},multiRemove:function(e,t){return new Promise(function(n,r){u.multiRemove(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})},multiMerge:function(e,t){return new Promise(function(n,r){u.multiMerge(e,function(e){var i=e&&e.map(function(e){return o(e)})||null;t&&t(i),e?r(i):n(null)})})}};u.multiMerge||(delete c.mergeItem,delete c.multiMerge),n.exports=c}),__d("setupDevtools",["flattenStyle","ReactCurrentOwner","ReactInstanceHandles","ReactNativeMount","ReactReconciler","ReactNativeTextComponent"],function(global,require,module,exports){"use strict";function setupDevtools(){function tryToConnect(){ws.send("attach:agent");var e=setInterval(function(){return ws.send("attach:agent")},500);ws.onmessage=function(t){0===t.data.indexOf("eval:")&&(clearInterval(e),initialize(t.data.slice("eval:".length)))}}function initialize(text){try{eval(text)}catch(e){return void console.error("Failed to eval"+e.message)}window.__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:require("ReactCurrentOwner"),InstanceHandles:require("ReactInstanceHandles"),Mount:require("ReactNativeMount"),Reconciler:require("ReactReconciler"),TextComponent:require("ReactNativeTextComponent")}),ws.onmessage=handleMessage}function handleMessage(e){var t;try{t=JSON.parse(e.data)}catch(n){return console.error("failed to parse json: "+e.data)}return t.$close||t.$error?(closeListeners.forEach(function(e){return e()}),window.__REACT_DEVTOOLS_GLOBAL_HOOK__.emit("shutdown"),void tryToConnect()):void(t.$open||messageListeners.forEach(function(e){try{e(t)}catch(n){throw console.log(t),n}}))}var messageListeners=[],closeListeners=[],ws=new window.WebSocket("ws://localhost:8081/devtools"),FOR_BACKEND={resolveRNStyle:require("flattenStyle"),wall:{listen:function(e){messageListeners.push(e)},onClose:function(e){closeListeners.push(e)},send:function(e){ws.send(JSON.stringify(e))}}};ws.onclose=function(){console.warn("devtools socket closed"),closeListeners.forEach(function(e){return e()})},ws.onerror=function(e){console.warn("devtools socket errored",e),closeListeners.forEach(function(e){return e()})},ws.onopen=function(){tryToConnect()}}module.exports=setupDevtools}),__d("RCTRenderingPerf",["ReactDefaultPerf","invariant"],function(e,t,n,r){"use strict";var o=t("ReactDefaultPerf"),i=t("invariant"),a=[],s=!1,u={toggle:function(){console.log("Render perfomance measurements enabled"),s=!0},start:function(){s&&(o.start(),a.forEach(function(e){return e.start()}))},stop:function(){if(s){o.stop(),o.printInclusive(),o.printWasted();for(var e=0,t=0,n=o.getLastMeasurements(),r=0;r component":e.componentName,"Inclusive time (ms)":o(e.time),Instances:e.count}})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},getMeasurementsSummaryMap:function(e){var t=s.getInclusiveSummary(e,!0);return t.map(function(e){return{"Owner > component":e.componentName,"Wasted time (ms)":e.time,Instances:e.count}})},printWasted:function(e){e=e||p._allMeasurements,console.table(p.getMeasurementsSummaryMap(e)),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},printDOM:function(e){e=e||p._allMeasurements;var t=s.getDOMSummary(e);console.table(t.map(function(e){var t={};return t[a.ID_ATTRIBUTE_NAME]=e.id,t.type=e.type,t.args=JSON.stringify(e.args),t})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},_recordWrite:function(e,t,n,r){var o=p._allMeasurements[p._allMeasurements.length-1].writes;o[e]=o[e]||[],o[e].push({type:t,time:n,args:r})},measure:function(e,t,n){return function(){for(var r=arguments.length,o=Array(r),a=0;r>a;a++)o[a]=arguments[a];var s,c,h;if("_renderNewRootComponent"===t||"flushBatchedUpdates"===t)return p._allMeasurements.push({exclusive:{},inclusive:{},render:{},counts:{},writes:{},displayNames:{},totalTime:0}),h=l(),c=n.apply(this,o),p._allMeasurements[p._allMeasurements.length-1].totalTime=l()-h,c;if("_mountImageIntoNode"===t||"ReactDOMIDOperations"===e){if(h=l(),c=n.apply(this,o),s=l()-h,"_mountImageIntoNode"===t){var d=u.getID(o[1]);p._recordWrite(d,t,s,o[0])}else"dangerouslyProcessChildrenUpdates"===t?o[0].forEach(function(e){var t={};null!==e.fromIndex&&(t.fromIndex=e.fromIndex),null!==e.toIndex&&(t.toIndex=e.toIndex),null!==e.textContent&&(t.textContent=e.textContent),null!==e.markupIndex&&(t.markup=o[1][e.markupIndex]),p._recordWrite(e.parentID,e.type,s,t)}):p._recordWrite(o[0],t,s,Array.prototype.slice.call(o,1));return c}if("ReactCompositeComponent"!==e||"mountComponent"!==t&&"updateComponent"!==t&&"_renderValidatedComponent"!==t)return n.apply(this,o);if("string"==typeof this._currentElement.type)return n.apply(this,o);var f="mountComponent"===t?o[0]:this._rootNodeID,v="_renderValidatedComponent"===t,m="mountComponent"===t,g=p._mountStack,y=p._allMeasurements[p._allMeasurements.length-1];if(v?i(y.counts,f,1):m&&g.push(0),h=l(),c=n.apply(this,o),s=l()-h,v)i(y.render,f,s);else if(m){var _=g.pop();g[g.length-1]+=s,i(y.exclusive,f,s-_),i(y.inclusive,f,s)}else i(y.inclusive,f,s);return y.displayNames[f]={current:this.getName(),owner:this._currentElement._owner?this._currentElement._owner.getName():""},c}}};n.exports=p}),__d("DOMProperty",["invariant"],function(e,t,n,r){"use strict";function o(e,t){return(e&t)===t}var i=t("invariant"),a={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=a,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},s=e.DOMAttributeNames||{},c=e.DOMPropertyNames||{},l=e.DOMMutationMethods||{};e.isCustomAttribute&&u._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var p in n){i(!u.properties.hasOwnProperty(p),"injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.",p);var h=p.toLowerCase(),d=n[p],f={attributeName:h,attributeNamespace:null,propertyName:p,mutationMethod:null,mustUseAttribute:o(d,t.MUST_USE_ATTRIBUTE),mustUseProperty:o(d,t.MUST_USE_PROPERTY),hasSideEffects:o(d,t.HAS_SIDE_EFFECTS),hasBooleanValue:o(d,t.HAS_BOOLEAN_VALUE),hasNumericValue:o(d,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:o(d,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:o(d,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(i(!f.mustUseAttribute||!f.mustUseProperty,"DOMProperty: Cannot require using both attribute and property: %s",p),i(f.mustUseProperty||!f.hasSideEffects,"DOMProperty: Properties that have side effects must use property: %s",p),i(f.hasBooleanValue+f.hasNumericValue+f.hasOverloadedBooleanValue<=1,"DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s",p),__DEV__&&(u.getPossibleStandardName[h]=p),s.hasOwnProperty(p)){var v=s[p];f.attributeName=v,__DEV__&&(u.getPossibleStandardName[v]=p)}r.hasOwnProperty(p)&&(f.attributeNamespace=r[p]),c.hasOwnProperty(p)&&(f.propertyName=c[p]),l.hasOwnProperty(p)&&(f.mutationMethod=l[p]),u.properties[p]=f}}},s={},u={ID_ATTRIBUTE_NAME:"data-reactid",properties:{},getPossibleStandardName:__DEV__?{}:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t=l&&s.push(n[t]);return s.sort(function(e,t){return t.exclusive-e.exclusive}),s}function s(e,t){for(var n,r={},o=0;o "+h.current,r[n]=r[n]||{componentName:n,time:0,count:0},a.inclusive[p]&&(r[n].time+=a.inclusive[p]),a.counts[p]&&(r[n].count+=a.counts[p])}}var d=[];for(n in r)r[n].time>=l&&d.push(r[n]);return d.sort(function(e,t){return t.time-e.time}),d}function u(e){var t={},n=Object.keys(e.writes),r=c({},e.exclusive,e.inclusive);for(var o in r){for(var i=!1,a=0;a0&&(t[o]=!0)}return t}var c=t("Object.assign"),l=1.2,p={_mountImageIntoNode:"set innerHTML",INSERT_MARKUP:"set innerHTML",MOVE_EXISTING:"move",REMOVE_NODE:"remove",TEXT_CONTENT:"set textContent",updatePropertyByID:"update attribute",deletePropertyByID:"delete attribute",updateStylesByID:"update styles",updateInnerHTMLByID:"set innerHTML",dangerouslyReplaceNodeWithMarkupByID:"replace"},h={getExclusiveSummary:a,getInclusiveSummary:s,getDOMSummary:i,getTotalTime:o};n.exports=h}),__d("ReactMount",["DOMProperty","ReactBrowserEventEmitter","ReactCurrentOwner","ReactElement","ReactEmptyComponent","ReactInstanceHandles","ReactInstanceMap","ReactMarkupChecksum","ReactPerf","ReactReconciler","ReactUpdateQueue","ReactUpdates","emptyObject","containsNode","instantiateReactComponent","invariant","setInnerHTML","shouldUpdateReactComponent","validateDOMNesting","warning"],function(e,t,n,r){"use strict";function o(e,t){for(var n=Math.min(e.length,t.length),r=0;n>r;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function i(e){return e?e.nodeType===q?e.documentElement:e.firstChild:null}function a(e){var t=i(e);return t&&Q.getID(t)}function s(e){var t=u(e);if(t)if(H.hasOwnProperty(t)){var n=H[t];n!==e&&(A(!h(n,t),"ReactMount: Two valid but unequal nodes with the same `%s`: %s",B,t),H[t]=e)}else H[t]=e;return t}function u(e){return e&&e.getAttribute&&e.getAttribute(B)||""}function c(e,t){var n=u(e);n!==t&&delete H[n],e.setAttribute(B,t),H[t]=e}function l(e){return H.hasOwnProperty(e)&&h(H[e],e)||(H[e]=Q.findReactNodeByID(e)),H[e]}function p(e){var t=T.get(e)._rootNodeID;return R.isNullComponentID(t)?null:(H.hasOwnProperty(t)&&h(H[t],t)||(H[t]=Q.findReactNodeByID(t)),H[t])}function h(e,t){if(e){A(u(e)===t,"ReactMount: Unexpected modification of `%s`",B);var n=Q.findReactContainerForID(t);if(n&&D(n,e))return!0}return!1}function d(e){delete H[e]}function f(e){var t=H[e];return t&&h(t,e)?void(X=t):!1}function v(e){X=null,w.traverseAncestors(e,f);var t=X;return X=null,t}function m(e,t,n,r,o,i){if(__DEV__){i===N&&(i={});var a=n.nodeName.toLowerCase();i[L.ancestorInfoContextKey]=L.updatedAncestorInfo(null,a,null)}var s=I.mountComponent(e,t,r,i);e._renderedComponent._topLevelWrapper=e,Q._mountImageIntoNode(s,n,o)}function g(e,t,n,r,o){var i=P.ReactReconcileTransaction.getPooled();i.perform(m,null,e,t,n,i,r,o),P.ReactReconcileTransaction.release(i)}function y(e,t){for(I.unmountComponent(e),t.nodeType===q&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)}var _=t("DOMProperty"),b=t("ReactBrowserEventEmitter"),S=t("ReactCurrentOwner"),E=t("ReactElement"),R=t("ReactEmptyComponent"),w=t("ReactInstanceHandles"),T=t("ReactInstanceMap"),C=t("ReactMarkupChecksum"),O=t("ReactPerf"),I=t("ReactReconciler"),x=t("ReactUpdateQueue"),P=t("ReactUpdates"),N=t("emptyObject"),D=t("containsNode"),M=t("instantiateReactComponent"),A=t("invariant"),k=t("setInnerHTML"),j=t("shouldUpdateReactComponent"),L=t("validateDOMNesting"),V=t("warning"),F=w.SEPARATOR,B=_.ID_ATTRIBUTE_NAME,H={},U=1,q=9,z=11,G={},W={};if(__DEV__)var Y={};var K=[],X=null,J=function(){};J.prototype.render=function(){return this.props};var Q={_instancesByReactRootID:G,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r){return Q.scrollMonitor(n,function(){x.enqueueElementInternal(e,t),r&&x.enqueueCallbackInternal(e,r)}),__DEV__&&(Y[a(n)]=i(n)),e},_registerComponent:function(e,t){A(t&&(t.nodeType===U||t.nodeType===q||t.nodeType===z),"_registerComponent(...): Target container is not a DOM element."),b.ensureScrollValueMonitoring();var n=Q.registerContainer(t);return G[n]=e,n},_renderNewRootComponent:function(e,t,n,r){V(null==S.current,"_renderNewRootComponent(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. Check the render method of %s.",S.current&&S.current.getName()||"ReactCompositeComponent");var o=M(e,null),a=Q._registerComponent(o,t);return P.batchedUpdates(g,o,a,t,n,r),__DEV__&&(Y[a]=i(t)),o},renderSubtreeIntoContainer:function(e,t,n,r){return A(null!=e&&null!=e._reactInternalInstance,"parentComponent must be a valid React Component"),Q._renderSubtreeIntoContainer(e,t,n,r)},_renderSubtreeIntoContainer:function(e,t,n,r){A(E.isValidElement(t),"React.render(): Invalid component element.%s","string"==typeof t?" Instead of passing an element string, make sure to instantiate it by passing it to React.createElement.":"function"==typeof t?" Instead of passing a component class, make sure to instantiate it by passing it to React.createElement.":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":""),V(!n||!n.tagName||"BODY"!==n.tagName.toUpperCase(),"render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.");var o=new E(J,null,null,null,t),s=G[a(n)];if(s){var u=s._currentElement,c=u.props;if(j(c,t))return Q._updateRootComponent(s,o,n,r)._renderedComponent.getPublicInstance();Q.unmountComponentAtNode(n)}var l=i(n),p=l&&Q.isRenderedByReact(l);if(__DEV__&&(!p||l.nextSibling))for(var h=l;h;){if(Q.isRenderedByReact(h)){V(!1,"render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.");break}h=h.nextSibling}var d=p&&!s,f=Q._renderNewRootComponent(o,n,d,null!=e?e._reactInternalInstance._processChildContext(e._reactInternalInstance._context):N)._renderedComponent.getPublicInstance();return r&&r.call(f),f},render:function(e,t,n){return Q._renderSubtreeIntoContainer(null,e,t,n)},registerContainer:function(e){var t=a(e);return t&&(t=w.getReactRootIDFromNodeID(t)),t||(t=w.createReactRootID()),W[t]=e,t},unmountComponentAtNode:function(e){V(null==S.current,"unmountComponentAtNode(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. Check the render method of %s.",S.current&&S.current.getName()||"ReactCompositeComponent"),A(e&&(e.nodeType===U||e.nodeType===q||e.nodeType===z),"unmountComponentAtNode(...): Target container is not a DOM element.");var t=a(e),n=G[t];return n?(P.batchedUpdates(y,n,e),delete G[t],delete W[t],__DEV__&&delete Y[t],!0):!1},findReactContainerForID:function(e){var t=w.getReactRootIDFromNodeID(e),n=W[t];if(__DEV__){var r=Y[t];if(r&&r.parentNode!==n){V(u(r)===t,"ReactMount: Root element ID differed from reactRootID.");var o=n.firstChild;o&&t===u(o)?Y[t]=o:V(!1,"ReactMount: Root element has been removed from its original container. New container: %s",r.parentNode)}}return n},findReactNodeByID:function(e){var t=Q.findReactContainerForID(e);return Q.findComponentRoot(t,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var t=Q.getID(e);return t?t.charAt(0)===F:!1},getFirstReactDOM:function(e){for(var t=e;t&&t.parentNode!==t;){if(Q.isRenderedByReact(t))return t;t=t.parentNode}return null},findComponentRoot:function(e,t){var n=K,r=0,o=v(t)||e;for(n[0]=o.firstChild,n.length=1;r when using tables, nesting tags like ,

, or , or using non-SVG elements in an parent. Try inspecting the child nodes of the element with React ID `%s`.",t,Q.getID(e))},_mountImageIntoNode:function(e,t,n){if(A(t&&(t.nodeType===U||t.nodeType===q||t.nodeType===z),"mountComponentIntoNode(...): Target container is not valid."),n){var r=i(t);if(C.canReuseMarkup(e,r))return;var a=r.getAttribute(C.CHECKSUM_ATTR_NAME);r.removeAttribute(C.CHECKSUM_ATTR_NAME);var s=r.outerHTML;r.setAttribute(C.CHECKSUM_ATTR_NAME,a);var u=o(e,s),c=" (client) "+e.substring(u-20,u+20)+"\n (server) "+s.substring(u-20,u+20);A(t.nodeType!==q,"You're trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\n%s",c),__DEV__&&V(!1,"React attempted to reuse markup in a container but the checksum was invalid. This generally means that you are using server rendering and the markup generated on the server was not what the client was expecting. React injected new markup to compensate which works but you have lost many of the benefits of server rendering. Instead, figure out why the markup being generated is different on the client or server:\n%s",c)}A(t.nodeType!==q,"You're trying to render a component to the document but you didn't use server rendering. We can't do this without using server rendering due to cross-browser quirks. See React.renderToString() for server rendering."),k(t,e)},getReactRootID:a,getID:s,setID:c,getNode:l,getNodeFromInstance:p,purgeID:d};O.measureMethods(Q,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"}),n.exports=Q}),__d("ReactBrowserEventEmitter",["EventConstants","EventPluginHub","EventPluginRegistry","ReactEventEmitterMixin","ViewportMetrics","Object.assign","isEventSupported"],function(e,t,n,r){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,h[e[m]]={}),h[e[m]]}var i=t("EventConstants"),a=t("EventPluginHub"),s=t("EventPluginRegistry"),u=t("ReactEventEmitterMixin"),c=t("ViewportMetrics"),l=t("Object.assign"),p=t("isEventSupported"),h={},d=!1,f=0,v={topBlur:"blur",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topScroll:"scroll",topSelectionChange:"selectionchange",topTextInput:"textInput",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),g=l({},u,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),a=s.registrationNameDependencies[e],u=i.topLevelTypes,c=0;c"," "+i.CHECKSUM_ATTR_NAME+'="'+t+'">')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var r=o(e);return r===n}};n.exports=i}),__d("adler32",[],function(e,t,n,r){"use strict";function o(e){for(var t=1,n=0,r=0;r]/,s=function(e,t){e.innerHTML=t};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(s=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),o.canUseDOM){var u=document.createElement("div");u.innerHTML=" ",""===u.innerHTML&&(s=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&a.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t})}n.exports=s}),__d("validateDOMNesting",["Object.assign","emptyFunction","warning"],function(e,t,n,r){"use strict";var o=t("Object.assign"),i=t("emptyFunction"),a=t("warning"),s=i;if(__DEV__){var u=["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","template","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],c=["applet","caption","html","table","td","th","marquee","object","template","foreignObject","desc","title"],l=c.concat(["button"]),p=["dd","dt","li","option","optgroup","p","rp","rt"],h={parentTag:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null},d=function(e,t,n){var r=o({},e||h),i={tag:t,instance:n};return-1!==c.indexOf(t)&&(r.aTagInScope=null,r.buttonTagInScope=null,r.nobrTagInScope=null),-1!==l.indexOf(t)&&(r.pTagInButtonScope=null),-1!==u.indexOf(t)&&"address"!==t&&"div"!==t&&"p"!==t&&(r.listItemTagAutoclosing=null,r.dlItemTagAutoclosing=null),r.parentTag=i,"form"===t&&(r.formTag=i),"a"===t&&(r.aTagInScope=i),"button"===t&&(r.buttonTagInScope=i),"nobr"===t&&(r.nobrTagInScope=i),"p"===t&&(r.pTagInButtonScope=i),"li"===t&&(r.listItemTagAutoclosing=i),("dd"===t||"dt"===t)&&(r.dlItemTagAutoclosing=i),r},f=function(e,t){switch(t){case"select":return"option"===e||"optgroup"===e||"#text"===e;case"optgroup":return"option"===e||"#text"===e;case"option":return"#text"===e;case"tr":return"th"===e||"td"===e||"style"===e||"script"===e||"template"===e;case"tbody":case"thead":case"tfoot":return"tr"===e||"style"===e||"script"===e||"template"===e;case"colgroup":return"col"===e||"template"===e;case"table":return"caption"===e||"colgroup"===e||"tbody"===e||"tfoot"===e||"thead"===e||"style"===e||"script"===e||"template"===e;case"head":return"base"===e||"basefont"===e||"bgsound"===e||"link"===e||"meta"===e||"title"===e||"noscript"===e||"noframes"===e||"style"===e||"script"===e||"template"===e;case"html":return"head"===e||"body"===e}switch(e){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t;case"rp":case"rt":return-1===p.indexOf(t);case"caption":case"col":case"colgroup":case"frame":case"head":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return null==t}return!0},v=function(e,t){switch(e){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t.pTagInButtonScope;case"form":return t.formTag||t.pTagInButtonScope;case"li":return t.listItemTagAutoclosing;case"dd":case"dt":return t.dlItemTagAutoclosing;case"button":return t.buttonTagInScope;case"a":return t.aTagInScope;case"nobr":return t.nobrTagInScope}return null},m=function(e){if(!e)return[];var t=[];do t.push(e);while(e=e._currentElement._owner);return t.reverse(),t},g={};s=function(e,t,n){n=n||h;var r=n.parentTag,o=r&&r.tag,i=f(e,o)?null:r,s=i?null:v(e,n),u=i||s;if(u){var c,l=u.tag,p=u.instance,d=t&&t._currentElement._owner,y=p&&p._currentElement._owner,_=m(d),b=m(y),S=Math.min(_.length,b.length),E=-1;for(c=0;S>c&&_[c]===b[c];c++)E=c;var R="(unknown)",w=_.slice(E+1).map(function(e){return e.getName()||R}),T=b.slice(E+1).map(function(e){return e.getName()||R}),C=[].concat(-1!==E?_[E].getName()||R:[],T,l,s?["..."]:[],w,e).join(" > "),O=!!i+"|"+e+"|"+l+"|"+C;if(g[O])return;if(g[O]=!0,i){var I="";"table"===l&&"tr"===e&&(I+=" Add a to your code to match the DOM tree generated by the browser."),a(!1,"validateDOMNesting(...): <%s> cannot appear as a child of <%s>. See %s.%s",e,l,C,I)}else a(!1,"validateDOMNesting(...): <%s> cannot appear as a descendant of <%s>. See %s.",e,l,C)}},s.ancestorInfoContextKey="__validateDOMNesting_ancestorInfo$"+Math.random().toString(36).slice(2),s.updatedAncestorInfo=d,s.isTagValidInContext=function(e,t){t=t||h;var n=t.parentTag,r=n&&n.tag;return f(e,r)&&!v(e,t)}}n.exports=s}),__d("AppStateIOS",["Map","NativeModules","RCTDeviceEventEmitter","logError","invariant"],function(e,t,n,r){"use strict";var o=t("Map"),i=t("NativeModules"),a=t("RCTDeviceEventEmitter"),s=i.AppState,u=t("logError"),c=t("invariant"),l={change:new o,memoryWarning:new o},p={addEventListener:function(e,t){c(-1!==["change","memoryWarning"].indexOf(e),'Trying to subscribe to unknown event: "%s"',e),"change"===e?l[e].set(t,a.addListener("appStateDidChange",function(e){t(e.app_state)})):"memoryWarning"===e&&l[e].set(t,a.addListener("memoryWarning",t))},removeEventListener:function(e,t){c(-1!==["change","memoryWarning"].indexOf(e),'Trying to remove listener for unknown event: "%s"',e),l[e].has(t)&&(l[e].get(t).remove(),l[e]["delete"](t))},currentState:"active"};a.addListener("appStateDidChange",function(e){p.currentState=e.app_state}),s.getCurrentAppState(function(e){p.currentState=e.app_state},u),n.exports=p}),__d("BackAndroid",["warning"],function(e,t,n,r){"use strict";function o(){i(!1,"BackAndroid is not supported on this platform.")}var i=t("warning"),a={exitApp:o,addEventListener:o,removeEventListener:o};n.exports=a}),__d("CameraRoll",["ReactPropTypes","NativeModules","createStrictShapeTypeChecker","deepFreezeAndThrowOnMutationInDev","invariant"],function(e,t,n,r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n=e?a:i.createElement(u,{width:t,height:n,direction:o(e,r,s)},c(e-1))};return c(s)},{displayName:"Blur",defaultProps:{passes:2},propTypes:{width:s.number,height:s.number,factor:s.number.isRequired,children:s.any.isRequired,passes:s.number}})}),__d("gl-react-native/index.ios.js",["gl-react-native/src/Shaders.js","gl-react-native/src/View.js","gl-react-native/src/Uniform.js","gl-react-native/src/ComponentDeprecated.js","gl-react-native/src/createComponent.js"],function(e,t,n,r){var o=t("gl-react-native/src/Shaders.js"),i=t("gl-react-native/src/View.js"),a=t("gl-react-native/src/Uniform.js"),s=t("gl-react-native/src/ComponentDeprecated.js"),u=t("gl-react-native/src/createComponent.js");n.exports={Shaders:o,View:i,Uniform:a,Component:s,createComponent:u}}),__d("gl-react-native/src/Shaders.js",["gl-react-core/src/index.js","react-native/Libraries/react-native/react-native.js"],function(e,t,n,r){var o=t("gl-react-core/src/index.js"),i=o.createShaders,a=t("react-native/Libraries/react-native/react-native.js"),s=a.NativeModules.RNGLContext;n.exports=i(function(e,t){s.addShader(e,t)})}),__d("gl-react-core/src/index.js",["gl-react-core/src/createComponent.js","gl-react-core/src/createComponentDeprecated.js","gl-react-core/src/createShaders.js","gl-react-core/src/createUniform.js","gl-react-core/src/createView.js"],function(e,t,n,r){var o=t("gl-react-core/src/createComponent.js"),i=t("gl-react-core/src/createComponentDeprecated.js"),a=t("gl-react-core/src/createShaders.js"),s=t("gl-react-core/src/createUniform.js"),u=t("gl-react-core/src/createView.js");n.exports={createComponent:o,createComponentDeprecated:i,createShaders:a,createUniform:s,createView:u}}),__d("gl-react-core/src/createComponent.js",["invariant","gl-react-core/src/glViewMethods.json"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t); -e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=Object.assign||function(e){for(var t=1;t glview) must have a function in parameter");var p=function(r){function p(e,t){o(this,p),u(Object.getPrototypeOf(p.prototype),"constructor",this).call(this,e,t),l.forEach(this._delegateMethod,this)}return i(p,r),s(p,[{key:"_delegateMethod",value:function(e){var t=this;this[e]=function(){var n=t.refs._;return c(n,"glView has been rendered"),n[e].apply(n,arguments)}}},{key:"render",value:function(){var r=n(this.props);return c(r&&(r.type===t||r.type.isGLComponent),"The GL.createComponent function parameter must return a GL.View or another GL Component"),e.cloneElement(r,a({},r.props,{ref:"_"}))}}]),p}(e.Component);if(p.isGLComponent=!0,p.displayName=n.name||"",r){c("object"==typeof r,"second parameter of createComponent must be an object of static fields to set in the React component. (example: propTypes, displayName)");for(var h in r)p[h]=r[h]}return p}return n}}),__d("invariant",[],function(e,t,n,r){"use strict";var o=function(e,t,n,r,o,i,a,s){if("production"!==process.env.NODE_ENV&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;u=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[l++]}))}throw u.framesToPop=1,u}};n.exports=o}),__d("gl-react-core/src/glViewMethods.json",[],function(e,t,n,r){n.exports=["getGLCanvas","captureFrame"]}),__d("gl-react-core/src/createComponentDeprecated.js",["invariant","gl-react-core/src/glViewMethods.json"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function c(e,t,n){null===e&&(e=Function.prototype);var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var o=Object.getPrototypeOf(e);return null===o?void 0:c(o,t,n)}if("value"in r)return r.value;var i=r.get;return void 0===i?void 0:i.call(n)},s=t("invariant"),u=t("gl-react-core/src/glViewMethods.json");n.exports=function(e){var t=function(e){function t(e,n){var r=this;o(this,t),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n),u.forEach(function(e){r[e]||(r[e]=function(){return s(!0,"'%s' method is not available in deprecated GL.Component. Use GL.createComponent(props => glView) instead")})}),"production"!==process.env.NODE_ENV&&console.error("GL.Component class is deprecated. Use GL.createComponent(props => glView) function instead")}return i(t,e),t}(e.Component);return t.isGLComponent=!0,t}}),__d("gl-react-core/src/createShaders.js",["invariant"],function(e,t,n,r){var o=t("invariant");n.exports=function(e){var t=1,n={},r={create:function(r){o("object"==typeof r,"config must be an object");var i={};for(var a in r){var s=r[a];o("object"==typeof s&&"string"==typeof s.frag,"invalid shader given to Shaders.create(). A valid shader is a { frag: String }");var u=t++;s.name||(s.name=a),n[u]=s.name,e(u,s),i[a]=u}return i},getName:function(e){return n[e]},list:function(){return Object.keys(n)},exists:function(e){return"number"==typeof e&&e>=1&&t>e}};return r}}),__d("gl-react-core/src/createUniform.js",["invariant"],function(e,t,n,r){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){"undefined"!=typeof console&&console.debug&&console.debug("GL.View rendered with",e,t)}var u=Object.assign||function(e){for(var t=1;t0&&a>0,"width and height are required for the root GLView");var w=f(d(_(l,v,i,a,c,y||!1,[]))),T=w.data,C=w.contentsVDOM,O=w.imagesToPreload;return g&&s(T,C),r({width:i,height:a,style:n,visibleContent:S,eventsThrough:E},C.map(function(e,t){return h(T.width,T.height,t,e,{visibleContent:S})}),m(u({},R,{width:i,height:a,data:T,nbContentTextures:C.length,imagesToPreload:O,renderId:e,opaque:b,visibleContent:S,eventsThrough:E})))}}]),t}(g);return b.displayName="GL.View",b.propTypes={shader:y.number.isRequired,width:y.number,height:y.number,uniforms:y.object,opaque:y.bool,preload:y.bool,autoRedraw:y.bool,eventsThrough:y.bool,visibleContent:y.bool},b.defaultProps={opaque:!0},_=v(e,t,n,b),b}}),__d("gl-react-core/src/data/index.js",["gl-react-core/src/data/build.js","gl-react-core/src/data/fill.js","gl-react-core/src/data/resolve.js"],function(e,t,n,r){n.exports={createBuild:t("gl-react-core/src/data/build.js"),fill:t("gl-react-core/src/data/fill.js"),resolve:t("gl-react-core/src/data/resolve.js")}}),__d("gl-react-core/src/data/build.js",["invariant","gl-react-core/src/data/TextureObjects.js","gl-react-core/src/data/isNonSamplerUniformValue.js"],function(e,t,n,r){function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){function t(e,r,u,h){var d=e.uniforms,f=e.children,v=e.contents,m=e.preload,g=o(e,["uniforms","children","contents","preload"]),y=a({},d),_=u.map(function(e){var t=e.vdom;return t}),b=function(e){return function(){for(e++;e===r||-1!==h.indexOf(e);)e++;return e}}(-1),S=c(e,_),E=S.map(function(e){var t=e.vdom,n=b();return{vdom:t,fboId:n}}),R=u.concat(E),w=R.map(function(e){var t=e.vdom;return t}),T=R.map(function(e){var t=e.fboId;return t}),C=[],O=[],I=f.concat(S).map(function(e){var t=e.uniform,n=e.vdom,r=e.data,o=w.indexOf(n),i=void 0,a=void 0;return-1===o?(i=b(),a=O):(i=R[o].fboId,o>=u.length&&(a=C)),t&&(y[t]=l.Framebuffer(i)),{data:r,fboId:i,addToCollection:a}}),x=I.map(function(e){var t=e.fboId;return t}),P=h.concat(T).concat(x),N=[];return I.forEach(function(e){var n=e.data,r=e.fboId,o=e.addToCollection;-1===N.indexOf(r)&&(N.push(r),o&&o.push(t(n,r,R,P)))}),v.forEach(function(e){var t=e.uniform,n=e.vdom,r=e.opts,o=i.indexOf(n);s(-1!==o,"contents was discovered by findContentsMeta"),y[t]=l.withOpts(l.Content(o),r)}),m&&(n=n.concat(p(d))),a({},g,{uniforms:y,contextChildren:C,children:O,fboId:r})}var n=[],r=u(e),i=r.map(function(e){var t=e.vdom;return t});return{data:t(e,-1,[],[]),contentsVDOM:i,imagesToPreload:h(n)}}var a=Object.assign||function(e){for(var t=1;t1))return{data:r[o],vdom:n}}).filter(function(e){return e})}n.exports=o}),__d("gl-react-core/src/data/extractImages.js",[],function(e,t,n,r){function o(e){var t=[];for(var n in e){var r=e[n];r&&"object"==typeof r&&"uri"===r.type&&r.uri&&"string"==typeof r.uri&&t.push(r)}return t}n.exports=o}),__d("gl-react-core/src/data/uniqImages.js",[],function(e,t,n,r){function o(e){var t=[],n=[];return e.forEach(function(e){-1===t.indexOf(e.uri)&&(t.push(e.uri),n.push(e))}),n}n.exports=o}),__d("gl-react-native/src/View.js",["gl-react-core/src/index.js","react-native/Libraries/react-native/react-native.js","gl-react-native/src/Shaders.js","gl-react-native/src/Uniform.js","gl-react-native/src/GLCanvas.js"],function(e,t,n,r){var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var i=Object.assign||function(e){for(var t=1;t Tests); diff --git a/Examples/Tests/index.ios.js b/Examples/Tests/index.ios.js index bce0f34..eaaba3e 100644 --- a/Examples/Tests/index.ios.js +++ b/Examples/Tests/index.ios.js @@ -1,220 +1,3 @@ -const React = require("react-native"); -const { - AppRegistry, - Text, - View, - ScrollView, - Image, -} = React; - -const Blur = require("./Blur"); -const Add = require("./Add"); -const Multiply = require("./Multiply"); -const Layer = require("./Layer"); -const NativeLayer = require("./NativeLayer"); -const HelloGL = require("./HelloGL"); -const Display2 = require("./Display2"); -const Copy = require("./Copy"); -const TransparentNonPremultiplied = require("./TransparentNonPremultiplied"); -const { width: viewportW, height: viewportH } = require("Dimensions").get("window"); - -class Tests extends React.Component { - - constructor (props) { - super(props); - this.onLoad = this.onLoad.bind(this); - this.onProgress = this.onProgress.bind(this); - } - onLoad () { - console.log("LOADED"); - } - onProgress ({nativeEvent: { progress, loaded, total }}) { - console.log("PROGRESS", progress, loaded, total); - } - render () { - - const debugSize = viewportW / 2; - - const helloGL = - ; - - const txt = - - {[0,1,2,3].map(i => - Hello World {i} - )} - ; - - const img = "http://i.imgur.com/zJIxPEo.jpg?t="+Date.now(); - - const blurredImage = - - {img} - ; - - const blurredImageOverText = - - {blurredImage} - {txt} - ; - - return - - - {txt} - {helloGL} - - - - - {blurredImageOverText} - {helloGL} - - - {blurredImage} - - - - - - - - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - - - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://i.imgur.com/S22HNaU.png - - - - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - - - - - - http://i.imgur.com/mp79p5T.png - - - - - http://i.imgur.com/S22HNaU.png - - - - - - - - - - ; - } -} - +const { AppRegistry } = require("react-native"); +const Tests = require("./src"); AppRegistry.registerComponent("Tests", () => Tests); diff --git a/Examples/Tests/ios/TestsTests/Info.plist b/Examples/Tests/ios/TestsTests/Info.plist new file mode 100644 index 0000000..886825c --- /dev/null +++ b/Examples/Tests/ios/TestsTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Examples/Tests/ios/TestsTests/TestsTests.m b/Examples/Tests/ios/TestsTests/TestsTests.m new file mode 100644 index 0000000..b1b60bd --- /dev/null +++ b/Examples/Tests/ios/TestsTests/TestsTests.m @@ -0,0 +1,70 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import +#import + +#import "RCTLog.h" +#import "RCTRootView.h" + +#define TIMEOUT_SECONDS 240 +#define TEXT_TO_LOOK_FOR @"Welcome to React Native!" + +@interface TestsTests : XCTestCase + +@end + +@implementation TestsTests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; + RCTSetLogFunction(^(RCTLogLevel level, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + + RCTSetLogFunction(RCTDefaultLogFunction); + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + + +@end diff --git a/Examples/Tests/package.json b/Examples/Tests/package.json index de9c54a..4202c44 100644 --- a/Examples/Tests/package.json +++ b/Examples/Tests/package.json @@ -3,10 +3,13 @@ "version": "0.0.1", "private": true, "scripts": { - "start": "node_modules/react-native/packager/packager.sh" + "start": "react-native start" }, "dependencies": { "gl-react-native": "file:../..", - "react-native": "^0.13.0-rc" + "react-native": "^0.15.0" + }, + "devDependencies": { + "react-native-cli": "^0.1.7" } } diff --git a/Examples/Tests/Add.js b/Examples/Tests/src/Add.js similarity index 100% rename from Examples/Tests/Add.js rename to Examples/Tests/src/Add.js diff --git a/Examples/Tests/Blur.js b/Examples/Tests/src/Blur.js similarity index 100% rename from Examples/Tests/Blur.js rename to Examples/Tests/src/Blur.js diff --git a/Examples/Tests/Blur1D.js b/Examples/Tests/src/Blur1D.js similarity index 100% rename from Examples/Tests/Blur1D.js rename to Examples/Tests/src/Blur1D.js diff --git a/Examples/Tests/Copy.js b/Examples/Tests/src/Copy.js similarity index 100% rename from Examples/Tests/Copy.js rename to Examples/Tests/src/Copy.js diff --git a/Examples/Tests/Display2.js b/Examples/Tests/src/Display2.js similarity index 100% rename from Examples/Tests/Display2.js rename to Examples/Tests/src/Display2.js diff --git a/Examples/Tests/HelloGL.js b/Examples/Tests/src/HelloGL.js similarity index 100% rename from Examples/Tests/HelloGL.js rename to Examples/Tests/src/HelloGL.js diff --git a/Examples/Tests/Layer.js b/Examples/Tests/src/Layer.js similarity index 100% rename from Examples/Tests/Layer.js rename to Examples/Tests/src/Layer.js diff --git a/Examples/Tests/Multiply.js b/Examples/Tests/src/Multiply.js similarity index 100% rename from Examples/Tests/Multiply.js rename to Examples/Tests/src/Multiply.js diff --git a/Examples/Tests/NativeLayer.js b/Examples/Tests/src/NativeLayer.js similarity index 100% rename from Examples/Tests/NativeLayer.js rename to Examples/Tests/src/NativeLayer.js diff --git a/Examples/Tests/TransparentNonPremultiplied.js b/Examples/Tests/src/TransparentNonPremultiplied.js similarity index 100% rename from Examples/Tests/TransparentNonPremultiplied.js rename to Examples/Tests/src/TransparentNonPremultiplied.js diff --git a/Examples/Tests/src/index.js b/Examples/Tests/src/index.js new file mode 100644 index 0000000..a795814 --- /dev/null +++ b/Examples/Tests/src/index.js @@ -0,0 +1,220 @@ +const React = require("react-native"); +const { + AppRegistry, + Text, + View, + ScrollView, + Image, +} = React; + +const Blur = require("./Blur"); +const Add = require("./Add"); +const Multiply = require("./Multiply"); +const Layer = require("./Layer"); +const NativeLayer = require("./NativeLayer"); +const HelloGL = require("./HelloGL"); +const Display2 = require("./Display2"); +const Copy = require("./Copy"); +const TransparentNonPremultiplied = require("./TransparentNonPremultiplied"); +const { width: viewportW, height: viewportH } = require("Dimensions").get("window"); + +class Tests extends React.Component { + + constructor (props) { + super(props); + this.onLoad = this.onLoad.bind(this); + this.onProgress = this.onProgress.bind(this); + } + onLoad () { + console.log("LOADED"); + } + onProgress ({nativeEvent: { progress, loaded, total }}) { + console.log("PROGRESS", progress, loaded, total); + } + render () { + + const debugSize = viewportW / 2; + + const helloGL = + ; + + const txt = + + {[0,1,2,3].map(i => + Hello World {i} + )} + ; + + const img = "http://i.imgur.com/zJIxPEo.jpg?t="+Date.now(); + + const blurredImage = + + {img} + ; + + const blurredImageOverText = + + {blurredImage} + {txt} + ; + + return + + + {txt} + {helloGL} + + + + + {blurredImageOverText} + {helloGL} + + + {blurredImage} + + + + + + + + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://i.imgur.com/S22HNaU.png + + + + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + http://i.imgur.com/S22HNaU.png + + + + + + + + + + ; + } +} + +module.exports = Tests; -- 2.26.2

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