From 94c02d6a2e5d984ee6a73205ff4c9fa4eccfee64 Mon Sep 17 00:00:00 2001 From: nicco Date: Tue, 4 Sep 2018 19:47:42 +0200 Subject: [PATCH] cordova --- src/cordova/.vscode/settings.json | 3 + src/cordova/config.xml | 35 + src/cordova/hooks/README.md | 23 + src/cordova/package.json | 30 +- .../ios/CordovaLib/Classes/Private/CDVDebug.h | 25 + .../Classes/Private/CDVJSON_private.h | 31 + .../Classes/Private/CDVJSON_private.m | 91 + .../Classes/Private/CDVPlugin+Private.h | 24 + .../CDVGestureHandler/CDVGestureHandler.h | 26 + .../CDVGestureHandler/CDVGestureHandler.m | 74 + .../CDVHandleOpenURL/CDVHandleOpenURL.h | 27 + .../CDVHandleOpenURL/CDVHandleOpenURL.m | 86 + .../CDVIntentAndNavigationFilter.h | 34 + .../CDVIntentAndNavigationFilter.m | 153 ++ .../Plugins/CDVLocalStorage/CDVLocalStorage.h | 50 + .../Plugins/CDVLocalStorage/CDVLocalStorage.m | 487 ++++ .../Private/Plugins/CDVLogger/CDVLogger.h | 26 + .../Private/Plugins/CDVLogger/CDVLogger.m | 37 + .../CDVUIWebViewEngine/CDVUIWebViewDelegate.h | 41 + .../CDVUIWebViewEngine/CDVUIWebViewDelegate.m | 399 +++ .../CDVUIWebViewEngine/CDVUIWebViewEngine.h | 27 + .../CDVUIWebViewEngine/CDVUIWebViewEngine.m | 202 ++ .../CDVUIWebViewNavigationDelegate.h | 29 + .../CDVUIWebViewNavigationDelegate.m | 153 ++ .../CordovaLib.xcodeproj/project.pbxproj | 787 ++++++ .../xcschemes/xcschememanagement.plist | 19 + .../ios/CordovaLib/CordovaLib_Prefix.pch | 22 + src/cordova/platforms/ios/CordovaLib/VERSION | 1 + .../platforms/ios/CordovaLib/cordova.js | 2432 +++++++++++++++++ .../ios/HelloCordova.xcarchive/Info.plist | 27 + .../HelloCordova.app/AppIcon60x60@3x.png | Bin 0 -> 21599 bytes .../Applications/HelloCordova.app/Assets.car | Bin 0 -> 605224 bytes .../CDVBarcodeScanner.bundle/beep.caf | Bin 0 -> 16020 bytes .../CDVBarcodeScanner.bundle/torch.png | Bin 0 -> 3173 bytes .../CDVBarcodeScanner.bundle/torch@2x.png | Bin 0 -> 3687 bytes .../CDVBarcodeScanner.bundle/torch@3x.png | Bin 0 -> 4302 bytes .../01J-lp-oVM-view-Ze5-6b-2t3.nib | Bin 0 -> 2285 bytes .../CDVLaunchScreen.storyboardc/Info.plist | Bin 0 -> 258 bytes .../UIViewController-01J-lp-oVM.nib | Bin 0 -> 832 bytes .../CDVNotification.bundle/beep.wav | Bin 0 -> 8114 bytes .../HelloCordova.app/HelloCordova | Bin 0 -> 851632 bytes .../Applications/HelloCordova.app/Info.plist | Bin 0 -> 1849 bytes .../HelloCordova.app/LaunchImage-568h@2x.png | Bin 0 -> 61990 bytes .../LaunchImage-700-568h@2x.png | Bin 0 -> 61990 bytes .../HelloCordova.app/LaunchImage-700@2x.png | Bin 0 -> 55319 bytes .../LaunchImage-800-667h@2x.png | Bin 0 -> 52100 bytes .../LaunchImage-800-Landscape-736h@3x.png | Bin 0 -> 63597 bytes .../LaunchImage-800-Portrait-736h@3x.png | Bin 0 -> 62285 bytes .../HelloCordova.app/LaunchImage.png | Bin 0 -> 20021 bytes .../HelloCordova.app/LaunchImage@2x.png | Bin 0 -> 55319 bytes .../HelloCordova.app/MainViewController.nib | Bin 0 -> 943 bytes .../Applications/HelloCordova.app/PkgInfo | 1 + .../_CodeSignature/CodeResources | 785 ++++++ .../Applications/HelloCordova.app/config.xml | 69 + .../HelloCordova.app/embedded.mobileprovision | Bin 0 -> 9521 bytes .../HelloCordova.app/scannerOverlay.nib | Bin 0 -> 1462 bytes .../www/assets/Helvetica Neue LT Std Bold.otf | Bin 0 -> 28240 bytes .../assets/Helvetica Neue LT Std Light.otf | Bin 0 -> 28120 bytes .../assets/Helvetica Neue LT Std Medium.otf | Bin 0 -> 28260 bytes .../HelloCordova.app/www/assets/Jaapokki.otf | Bin 0 -> 33788 bytes .../HelloCordova.app/www/assets/check.png | Bin 0 -> 3054 bytes .../HelloCordova.app/www/assets/sync.png | Bin 0 -> 6209 bytes .../HelloCordova.app/www/bundle.css | 129 + .../www/cordova-js-src/exec.js | 262 ++ .../www/cordova-js-src/platform.js | 31 + .../www/cordova-js-src/plugin/ios/console.js | 186 ++ .../www/cordova-js-src/plugin/ios/logger.js | 354 +++ .../HelloCordova.app/www/cordova.js | 2432 +++++++++++++++++ .../HelloCordova.app/www/cordova_plugins.js | 70 + .../HelloCordova.app/www/index.html | 15 + .../Applications/HelloCordova.app/www/main.js | 493 ++++ .../cordova-plugin-camera/www/Camera.js | 188 ++ .../www/CameraConstants.js | 104 + .../www/CameraPopoverOptions.js | 55 + .../www/ios/CameraPopoverHandle.js | 69 + .../www/notification.js | 133 + .../www/barcodescanner.js | 159 ++ .../www/notification.js | 108 + .../HelloCordova.xcodeproj/project.pbxproj | 509 ++++ .../xcschemes/xcschememanagement.plist | 14 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/HelloCordova.xcscheme | 91 + .../UserInterfaceState.xcuserstate | Bin 0 -> 21865 bytes .../xcschemes/xcschememanagement.plist | 14 + .../platforms/ios/HelloCordova/.gitignore | 5 + .../ios/HelloCordova/Bridging-Header.h | 28 + .../HelloCordova/CDVLaunchScreen.storyboard | 60 + .../ios/HelloCordova/Classes/AppDelegate.h | 33 + .../ios/HelloCordova/Classes/AppDelegate.m | 39 + .../HelloCordova/Classes/MainViewController.h | 40 + .../HelloCordova/Classes/MainViewController.m | 148 + .../Classes/MainViewController.xib | 138 + .../ios/HelloCordova/Entitlements-Debug.plist | 24 + .../HelloCordova/Entitlements-Release.plist | 24 + .../ios/HelloCordova/HelloCordova-Info.plist | 56 + .../ios/HelloCordova/HelloCordova-Prefix.pch | 26 + .../AppIcon.appiconset/Contents.json | 194 ++ .../AppIcon.appiconset/Logo App Store.png | Bin 0 -> 445187 bytes .../AppIcon.appiconset/Logo x3.png | Bin 0 -> 25616 bytes .../Images.xcassets/Contents.json | 6 + .../LaunchImage.launchimage/Contents.json | 176 ++ .../Default-568h@2x~iphone.png | Bin 0 -> 34225 bytes .../LaunchImage.launchimage/Default-667h.png | Bin 0 -> 57532 bytes .../LaunchImage.launchimage/Default-736h.png | Bin 0 -> 80929 bytes .../Default-Landscape-736h.png | Bin 0 -> 79491 bytes .../Default-Landscape@2x~ipad.png | Bin 0 -> 212234 bytes .../Default-Landscape~ipad.png | Bin 0 -> 91810 bytes .../Default-Portrait@2x~ipad.png | Bin 0 -> 212860 bytes .../Default-Portrait~ipad.png | Bin 0 -> 91713 bytes .../Default@2x~iphone.png | Bin 0 -> 29475 bytes .../Default~iphone.png | Bin 0 -> 10394 bytes .../LaunchStoryboard.imageset/Contents.json | 168 ++ .../platforms/ios/HelloCordova/Plugins/README | 20 + .../Plugins/cordova-plugin-camera/CDVCamera.h | 116 + .../Plugins/cordova-plugin-camera/CDVCamera.m | 772 ++++++ .../Plugins/cordova-plugin-camera/CDVExif.h | 43 + .../CDVJpegHeaderWriter.h | 62 + .../CDVJpegHeaderWriter.m | 547 ++++ .../UIImage+CropScaleOrientation.h | 29 + .../UIImage+CropScaleOrientation.m | 175 ++ .../cordova-plugin-dialogs/CDVNotification.h | 37 + .../cordova-plugin-dialogs/CDVNotification.m | 259 ++ .../CDVBarcodeScanner.mm | 1051 +++++++ .../AppDelegate+LocalNotification.h | 12 + .../AppDelegate+LocalNotification.m | 102 + .../W3CLocalNotifications.h | 21 + .../W3CLocalNotifications.m | 68 + .../CDVBarcodeScanner.bundle/beep.caf | Bin 0 -> 16020 bytes .../CDVBarcodeScanner.bundle/torch.png | Bin 0 -> 3173 bytes .../CDVBarcodeScanner.bundle/torch@2x.png | Bin 0 -> 3687 bytes .../CDVBarcodeScanner.bundle/torch@3x.png | Bin 0 -> 4302 bytes .../Resources/CDVNotification.bundle/beep.wav | Bin 0 -> 8114 bytes .../HelloCordova/Resources/scannerOverlay.xib | 185 ++ .../platforms/ios/HelloCordova/config.xml | 69 + src/cordova/platforms/ios/HelloCordova/main.m | 35 + src/cordova/platforms/ios/cordova/Api.js | 467 ++++ .../platforms/ios/cordova/apple_ios_version | 27 + .../platforms/ios/cordova/apple_osx_version | 27 + .../platforms/ios/cordova/apple_xcode_version | 29 + src/cordova/platforms/ios/cordova/build | 64 + .../ios/cordova/build-debug.xcconfig | 32 + .../ios/cordova/build-extras.xcconfig | 0 .../ios/cordova/build-release.xcconfig | 33 + src/cordova/platforms/ios/cordova/build.bat | 19 + .../platforms/ios/cordova/build.xcconfig | 43 + src/cordova/platforms/ios/cordova/check_reqs | 32 + .../platforms/ios/cordova/check_reqs.bat | 25 + src/cordova/platforms/ios/cordova/clean | 50 + src/cordova/platforms/ios/cordova/clean.bat | 19 + .../platforms/ios/cordova/defaults.xml | 59 + .../platforms/ios/cordova/lib/Podfile.js | 245 ++ .../platforms/ios/cordova/lib/PodsJson.js | 115 + .../platforms/ios/cordova/lib/build.js | 412 +++ .../platforms/ios/cordova/lib/check_reqs.js | 228 ++ .../platforms/ios/cordova/lib/clean.js | 42 + .../ios/cordova/lib/copy-www-build-step.js | 73 + .../platforms/ios/cordova/lib/list-devices | 67 + .../cordova/lib/list-emulator-build-targets | 107 + .../ios/cordova/lib/list-emulator-images | 47 + .../ios/cordova/lib/list-started-emulators | 50 + .../ios/cordova/lib/plugman/pluginHandlers.js | 400 +++ .../platforms/ios/cordova/lib/prepare.js | 1153 ++++++++ .../platforms/ios/cordova/lib/projectFile.js | 134 + src/cordova/platforms/ios/cordova/lib/run.js | 244 ++ .../platforms/ios/cordova/lib/spawn.js | 47 + .../platforms/ios/cordova/lib/start-emulator | 30 + .../platforms/ios/cordova/lib/versions.js | 194 ++ src/cordova/platforms/ios/cordova/log | 23 + src/cordova/platforms/ios/cordova/log.bat | 19 + .../platforms/ios/cordova/loggingHelper.js | 30 + src/cordova/platforms/ios/cordova/run | 64 + src/cordova/platforms/ios/cordova/run.bat | 19 + src/cordova/platforms/ios/cordova/version | 35 + src/cordova/platforms/ios/cordova/version.bat | 26 + src/cordova/platforms/ios/exportOptions.plist | 10 + src/cordova/platforms/ios/frameworks.json | 6 + src/cordova/platforms/ios/ios.json | 131 + .../ios/platform_www/cordova-js-src/exec.js | 262 ++ .../platform_www/cordova-js-src/platform.js | 31 + .../cordova-js-src/plugin/ios/console.js | 186 ++ .../cordova-js-src/plugin/ios/logger.js | 354 +++ .../platforms/ios/platform_www/cordova.js | 2432 +++++++++++++++++ .../ios/platform_www/cordova_plugins.js | 70 + .../cordova-plugin-camera/www/Camera.js | 188 ++ .../www/CameraConstants.js | 104 + .../www/CameraPopoverOptions.js | 55 + .../www/ios/CameraPopoverHandle.js | 69 + .../www/notification.js | 133 + .../www/barcodescanner.js | 159 ++ .../www/notification.js | 108 + src/cordova/platforms/ios/pods-debug.xcconfig | 20 + .../platforms/ios/pods-release.xcconfig | 20 + .../www/assets/Helvetica Neue LT Std Bold.otf | Bin 0 -> 28240 bytes .../assets/Helvetica Neue LT Std Light.otf | Bin 0 -> 28120 bytes .../assets/Helvetica Neue LT Std Medium.otf | Bin 0 -> 28260 bytes .../platforms/ios/www/assets/Jaapokki.otf | Bin 0 -> 33788 bytes .../platforms/ios/www/assets/check.png | Bin 0 -> 3054 bytes src/cordova/platforms/ios/www/assets/sync.png | Bin 0 -> 6209 bytes src/cordova/platforms/ios/www/bundle.css | 129 + .../platforms/ios/www/cordova-js-src/exec.js | 262 ++ .../ios/www/cordova-js-src/platform.js | 31 + .../www/cordova-js-src/plugin/ios/console.js | 186 ++ .../www/cordova-js-src/plugin/ios/logger.js | 354 +++ src/cordova/platforms/ios/www/cordova.js | 2432 +++++++++++++++++ .../platforms/ios/www/cordova_plugins.js | 70 + src/cordova/platforms/ios/www/index.html | 15 + src/cordova/platforms/ios/www/main.js | 493 ++++ .../cordova-plugin-camera/www/Camera.js | 188 ++ .../www/CameraConstants.js | 104 + .../www/CameraPopoverOptions.js | 55 + .../www/ios/CameraPopoverHandle.js | 69 + .../www/notification.js | 133 + .../www/barcodescanner.js | 159 ++ .../www/notification.js | 108 + .../cordova-plugin-camera/CONTRIBUTING.md | 37 + .../plugins/cordova-plugin-camera/LICENSE | 202 ++ .../plugins/cordova-plugin-camera/NOTICE | 5 + .../plugins/cordova-plugin-camera/README.md | 810 ++++++ .../cordova-plugin-camera/RELEASENOTES.md | 403 +++ .../appium-tests/android/android.spec.js | 751 +++++ .../appium-tests/helpers/cameraHelper.js | 311 +++ .../appium-tests/ios/ios.spec.js | 512 ++++ .../cordova-plugin-camera/doc/de/README.md | 421 +++ .../cordova-plugin-camera/doc/de/index.md | 434 +++ .../cordova-plugin-camera/doc/es/README.md | 411 +++ .../cordova-plugin-camera/doc/es/index.md | 391 +++ .../cordova-plugin-camera/doc/fr/README.md | 378 +++ .../cordova-plugin-camera/doc/fr/index.md | 391 +++ .../doc/img/android-fail.png | Bin 0 -> 753 bytes .../doc/img/android-success.png | Bin 0 -> 716 bytes .../doc/img/blackberry-fail.png | Bin 0 -> 1009 bytes .../doc/img/blackberry-success.png | Bin 0 -> 984 bytes .../doc/img/browser-fail.png | Bin 0 -> 806 bytes .../doc/img/browser-success.png | Bin 0 -> 776 bytes .../doc/img/firefox-fail.png | Bin 0 -> 802 bytes .../doc/img/firefox-success.png | Bin 0 -> 770 bytes .../doc/img/fireos-fail.png | Bin 0 -> 965 bytes .../doc/img/fireos-success.png | Bin 0 -> 936 bytes .../doc/img/ios-fail.png | Bin 0 -> 573 bytes .../doc/img/ios-success.png | Bin 0 -> 550 bytes .../doc/img/ubuntu-fail.png | Bin 0 -> 649 bytes .../doc/img/ubuntu-success.png | Bin 0 -> 622 bytes .../doc/img/windows-fail.png | Bin 0 -> 784 bytes .../doc/img/windows-success.png | Bin 0 -> 759 bytes .../doc/img/wp8-fail.png | Bin 0 -> 714 bytes .../doc/img/wp8-success.png | Bin 0 -> 679 bytes .../cordova-plugin-camera/doc/it/README.md | 421 +++ .../cordova-plugin-camera/doc/it/index.md | 434 +++ .../cordova-plugin-camera/doc/ja/README.md | 421 +++ .../cordova-plugin-camera/doc/ja/index.md | 434 +++ .../cordova-plugin-camera/doc/ko/README.md | 421 +++ .../cordova-plugin-camera/doc/ko/index.md | 434 +++ .../cordova-plugin-camera/doc/pl/README.md | 421 +++ .../cordova-plugin-camera/doc/pl/index.md | 434 +++ .../cordova-plugin-camera/doc/ru/index.md | 417 +++ .../cordova-plugin-camera/doc/zh/README.md | 421 +++ .../cordova-plugin-camera/doc/zh/index.md | 435 +++ .../jsdoc2md/TEMPLATE.md | 460 ++++ .../cordova-plugin-camera/package.json | 92 + .../plugins/cordova-plugin-camera/plugin.xml | 163 ++ .../src/android/CameraLauncher.java | 1407 ++++++++++ .../src/android/CordovaUri.java | 104 + .../src/android/ExifHelper.java | 185 ++ .../src/android/FileHelper.java | 319 +++ .../src/android/FileProvider.java | 21 + .../src/android/xml/camera_provider_paths.xml | 21 + .../src/browser/CameraProxy.js | 123 + .../cordova-plugin-camera/src/ios/CDVCamera.h | 116 + .../cordova-plugin-camera/src/ios/CDVCamera.m | 772 ++++++ .../cordova-plugin-camera/src/ios/CDVExif.h | 43 + .../src/ios/CDVJpegHeaderWriter.h | 62 + .../src/ios/CDVJpegHeaderWriter.m | 547 ++++ .../src/ios/UIImage+CropScaleOrientation.h | 29 + .../src/ios/UIImage+CropScaleOrientation.m | 175 ++ .../cordova-plugin-camera/src/osx/CDVCamera.h | 81 + .../cordova-plugin-camera/src/osx/CDVCamera.m | 258 ++ .../src/windows/CameraProxy.js | 867 ++++++ .../tests/ios/.npmignore | 1 + .../contents.xcworkspacedata | 7 + .../xcshareddata/CDVCameraTest.xccheckout | 41 + .../xcschemes/CordovaLib.xcscheme | 77 + .../CDVCameraLibTests/CameraTest.m | 511 ++++ .../CDVCameraLibTests/Info.plist | 44 + .../CDVCameraTest.xcodeproj/project.pbxproj | 561 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/CDVCameraTest.xccheckout | 41 + .../xcschemes/CDVCameraLib.xcscheme | 77 + .../xcschemes/CDVCameraLibTests.xcscheme | 96 + .../cordova-plugin-camera/tests/ios/README.md | 40 + .../tests/ios/doc/de/README.md | 39 + .../tests/ios/doc/es/README.md | 39 + .../tests/ios/doc/fr/README.md | 39 + .../tests/ios/doc/it/README.md | 39 + .../tests/ios/doc/ja/README.md | 39 + .../tests/ios/doc/ko/README.md | 39 + .../tests/ios/doc/pl/README.md | 39 + .../tests/ios/doc/zh/README.md | 39 + .../tests/ios/package.json | 13 + .../cordova-plugin-camera/tests/package.json | 14 + .../cordova-plugin-camera/tests/plugin.xml | 33 + .../cordova-plugin-camera/tests/tests.js | 512 ++++ .../cordova-plugin-camera/types/index.d.ts | 174 ++ .../cordova-plugin-camera/www/Camera.js | 185 ++ .../www/CameraConstants.js | 101 + .../www/CameraPopoverHandle.js | 32 + .../www/CameraPopoverOptions.js | 52 + .../www/ios/CameraPopoverHandle.js | 66 + .../cordova-plugin-dialogs/CONTRIBUTING.md | 37 + .../plugins/cordova-plugin-dialogs/LICENSE | 202 ++ .../plugins/cordova-plugin-dialogs/NOTICE | 5 + .../plugins/cordova-plugin-dialogs/README.md | 225 ++ .../cordova-plugin-dialogs/RELEASENOTES.md | 3 + .../cordova-plugin-dialogs/doc/de/README.md | 275 ++ .../cordova-plugin-dialogs/doc/de/index.md | 273 ++ .../cordova-plugin-dialogs/doc/es/README.md | 275 ++ .../cordova-plugin-dialogs/doc/es/index.md | 247 ++ .../cordova-plugin-dialogs/doc/fr/README.md | 249 ++ .../cordova-plugin-dialogs/doc/fr/index.md | 247 ++ .../cordova-plugin-dialogs/doc/it/README.md | 275 ++ .../cordova-plugin-dialogs/doc/it/index.md | 273 ++ .../cordova-plugin-dialogs/doc/ja/README.md | 275 ++ .../cordova-plugin-dialogs/doc/ja/index.md | 273 ++ .../cordova-plugin-dialogs/doc/ko/README.md | 275 ++ .../cordova-plugin-dialogs/doc/ko/index.md | 273 ++ .../cordova-plugin-dialogs/doc/pl/README.md | 275 ++ .../cordova-plugin-dialogs/doc/pl/index.md | 273 ++ .../cordova-plugin-dialogs/doc/ru/index.md | 247 ++ .../cordova-plugin-dialogs/doc/zh/README.md | 275 ++ .../cordova-plugin-dialogs/doc/zh/index.md | 273 ++ .../cordova-plugin-dialogs/package.json | 82 + .../plugins/cordova-plugin-dialogs/plugin.xml | 82 + .../src/android/Notification.java | 513 ++++ .../src/ios/CDVNotification.bundle/beep.wav | Bin 0 -> 8114 bytes .../src/ios/CDVNotification.h | 37 + .../src/ios/CDVNotification.m | 259 ++ .../src/windows/NotificationProxy.js | 269 ++ .../cordova-plugin-dialogs/tests/package.json | 14 + .../cordova-plugin-dialogs/tests/plugin.xml | 29 + .../cordova-plugin-dialogs/tests/tests.js | 237 ++ .../cordova-plugin-dialogs/types/index.d.ts | 69 + .../www/android/notification.js | 74 + .../www/browser/notification.js | 110 + .../www/notification.js | 130 + .../www/windows/notification.css | 84 + .../cordova-plugin-whitelist/CONTRIBUTING.md | 37 + .../plugins/cordova-plugin-whitelist/LICENSE | 202 ++ .../plugins/cordova-plugin-whitelist/NOTICE | 5 + .../cordova-plugin-whitelist/README.md | 163 ++ .../cordova-plugin-whitelist/RELEASENOTES.md | 75 + .../cordova-plugin-whitelist/doc/de/README.md | 148 + .../cordova-plugin-whitelist/doc/es/README.md | 148 + .../cordova-plugin-whitelist/doc/fr/README.md | 148 + .../cordova-plugin-whitelist/doc/it/README.md | 148 + .../cordova-plugin-whitelist/doc/ja/README.md | 148 + .../cordova-plugin-whitelist/doc/ko/README.md | 148 + .../cordova-plugin-whitelist/doc/pl/README.md | 148 + .../cordova-plugin-whitelist/doc/zh/README.md | 148 + .../cordova-plugin-whitelist/package.json | 64 + .../cordova-plugin-whitelist/plugin.xml | 48 + .../src/android/WhitelistPlugin.java | 161 ++ src/cordova/plugins/fetch.json | 42 + src/cordova/plugins/ios.json | 27 + .../CHANGELOG.md | 448 +++ .../LICENSE.txt | 22 + .../phonegap-plugin-barcodescanner/README.md | 181 ++ .../hooks/windows/check-arch.js | 52 + .../package.json | 86 + .../phonegap-plugin-barcodescanner/plugin.xml | 71 + .../spec/helper/cordova.js | 83 + .../spec/index.spec.js | 78 + .../src/android/README.md | 1 + .../android/barcodescanner-release-2.1.5.aar | Bin 0 -> 996801 bytes .../src/android/barcodescanner.gradle | 17 + .../barcodescanner/BarcodeScanner.java | 328 +++ .../src/browser/BarcodeScannerProxy.js | 24 + .../src/ios/CDVBarcodeScanner.bundle/beep.caf | Bin 0 -> 16020 bytes .../ios/CDVBarcodeScanner.bundle/torch.png | Bin 0 -> 3173 bytes .../ios/CDVBarcodeScanner.bundle/torch@2x.png | Bin 0 -> 3687 bytes .../ios/CDVBarcodeScanner.bundle/torch@3x.png | Bin 0 -> 4302 bytes .../src/ios/CDVBarcodeScanner.mm | 1051 +++++++ .../src/ios/scannerOverlay.xib | 185 ++ .../src/windows/BarcodeScannerProxy.js | 738 +++++ .../windows/assets/plugin-barcodeScanner.css | 89 + .../src/windows/lib.UW/ANY/ZXing.winmd | Bin 0 -> 446464 bytes .../src/windows/lib.UW/ARM/ZXing.winmd | Bin 0 -> 445952 bytes .../src/windows/lib.UW/x64/ZXing.winmd | Bin 0 -> 445952 bytes .../src/windows/lib.UW/x86/ZXing.winmd | Bin 0 -> 446464 bytes .../windows/lib/Properties/AssemblyInfo.cs | 39 + .../src/windows/lib/Reader.cs | 173 ++ .../src/windows/lib/WinRTBarcodeReader.csproj | 137 + .../src/windows/lib/ZXing.winmd | Bin 0 -> 446464 bytes .../www/barcodescanner.js | 156 ++ .../CHANGELOG.md | 26 + .../MIT-LICENSE | 20 + .../README.md | 5 + .../docs/api.md | 61 + .../package.json | 68 + .../plugin.xml | 31 + .../src/android/LocalNotifications.java | 130 + .../android/NotificationHandlerActivity.java | 48 + .../src/ios/AppDelegate+LocalNotification.h | 12 + .../src/ios/AppDelegate+LocalNotification.m | 102 + .../src/ios/W3CLocalNotifications.h | 21 + .../src/ios/W3CLocalNotifications.m | 68 + .../www/notification.js | 105 + src/cordova/res/README.md | 29 + src/cordova/res/icon/android/icon-36-ldpi.png | Bin 0 -> 3096 bytes src/cordova/res/icon/android/icon-48-mdpi.png | Bin 0 -> 4090 bytes src/cordova/res/icon/android/icon-72-hdpi.png | Bin 0 -> 6080 bytes .../res/icon/android/icon-96-xhdpi.png | Bin 0 -> 7685 bytes .../res/icon/bada-wac/icon-48-type5.png | Bin 0 -> 4111 bytes .../res/icon/bada-wac/icon-50-type3.png | Bin 0 -> 5758 bytes .../res/icon/bada-wac/icon-80-type4.png | Bin 0 -> 7287 bytes src/cordova/res/icon/bada/icon-128.png | Bin 0 -> 11401 bytes src/cordova/res/icon/blackberry/icon-80.png | Bin 0 -> 7287 bytes src/cordova/res/icon/blackberry10/icon-80.png | Bin 0 -> 7287 bytes src/cordova/res/icon/ios/icon-57-2x.png | Bin 0 -> 7869 bytes src/cordova/res/icon/ios/icon-57.png | Bin 0 -> 3908 bytes src/cordova/res/icon/ios/icon-72-2x.png | Bin 0 -> 11706 bytes src/cordova/res/icon/ios/icon-72.png | Bin 0 -> 4944 bytes src/cordova/res/icon/tizen/icon-128.png | Bin 0 -> 11401 bytes src/cordova/res/icon/webos/icon-64.png | Bin 0 -> 5463 bytes .../res/icon/windows-phone/icon-173-tile.png | Bin 0 -> 22878 bytes .../res/icon/windows-phone/icon-48.png | Bin 0 -> 4111 bytes .../res/icon/windows-phone/icon-62-tile.png | Bin 0 -> 7324 bytes .../screen/android/screen-hdpi-landscape.png | Bin 0 -> 218302 bytes .../screen/android/screen-hdpi-portrait.png | Bin 0 -> 222148 bytes .../screen/android/screen-ldpi-landscape.png | Bin 0 -> 42616 bytes .../screen/android/screen-ldpi-portrait.png | Bin 0 -> 42034 bytes .../screen/android/screen-mdpi-landscape.png | Bin 0 -> 92347 bytes .../screen/android/screen-mdpi-portrait.png | Bin 0 -> 90555 bytes .../screen/android/screen-xhdpi-landscape.png | Bin 0 -> 489604 bytes .../screen/android/screen-xhdpi-portrait.png | Bin 0 -> 504508 bytes .../res/screen/bada-wac/screen-type3.png | Bin 0 -> 90555 bytes .../res/screen/bada-wac/screen-type4.png | Bin 0 -> 222148 bytes .../res/screen/bada-wac/screen-type5.png | Bin 0 -> 107580 bytes .../res/screen/bada/screen-portrait.png | Bin 0 -> 222148 bytes .../res/screen/blackberry/screen-225.png | Bin 0 -> 16776 bytes .../screen/blackberry10/splash-1280x768.png | Bin 0 -> 60771 bytes .../screen/blackberry10/splash-720x720.png | Bin 0 -> 50431 bytes .../screen/blackberry10/splash-768x1280.png | Bin 0 -> 57145 bytes .../screen/ios/screen-ipad-landscape-2x.png | Bin 0 -> 2610052 bytes .../res/screen/ios/screen-ipad-landscape.png | Bin 0 -> 683155 bytes .../screen/ios/screen-ipad-portrait-2x.png | Bin 0 -> 2656572 bytes .../res/screen/ios/screen-ipad-portrait.png | Bin 0 -> 684294 bytes .../screen/ios/screen-iphone-landscape-2x.png | Bin 0 -> 339639 bytes .../screen/ios/screen-iphone-landscape.png | Bin 0 -> 92301 bytes .../screen/ios/screen-iphone-portrait-2x.png | Bin 0 -> 350593 bytes .../ios/screen-iphone-portrait-568h-2x.png | Bin 0 -> 34225 bytes .../res/screen/ios/screen-iphone-portrait.png | Bin 0 -> 93897 bytes src/cordova/res/screen/tizen/README.md | 24 + src/cordova/res/screen/webos/screen-64.png | Bin 0 -> 5463 bytes .../screen/windows-phone/screen-portrait.jpg | Bin 0 -> 22066 bytes src/cordova/src/assets/check.png | Bin 0 -> 3054 bytes src/cordova/src/assets/sync.png | Bin 0 -> 6209 bytes src/cordova/src/index.html | 1 + src/cordova/src/index.jsx | 10 +- src/cordova/src/screens/App.jsx | 4 +- src/cordova/src/screens/Scan.jsx | 54 +- src/cordova/src/screens/Success.jsx | 41 + src/cordova/src/styles.less | 17 + src/cordova/webpack.config.js | 4 +- .../www/assets/Helvetica Neue LT Std Bold.otf | Bin 0 -> 28240 bytes .../assets/Helvetica Neue LT Std Light.otf | Bin 0 -> 28120 bytes .../assets/Helvetica Neue LT Std Medium.otf | Bin 0 -> 28260 bytes src/cordova/www/assets/Jaapokki.otf | Bin 0 -> 33788 bytes src/cordova/www/assets/check.png | Bin 0 -> 3054 bytes src/cordova/www/assets/sync.png | Bin 0 -> 6209 bytes src/cordova/www/bundle.css | 129 + src/cordova/www/index.html | 15 + src/cordova/www/main.js | 493 ++++ 472 files changed, 63790 insertions(+), 12 deletions(-) create mode 100644 src/cordova/.vscode/settings.json create mode 100644 src/cordova/config.xml create mode 100644 src/cordova/hooks/README.md create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVDebug.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVPlugin+Private.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h create mode 100644 src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m create mode 100644 src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj create mode 100644 src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/nicco.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 src/cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch create mode 100644 src/cordova/platforms/ios/CordovaLib/VERSION create mode 100644 src/cordova/platforms/ios/CordovaLib/cordova.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Info.plist create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/AppIcon60x60@3x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/Assets.car create mode 100755 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/beep.caf create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch@3x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/Info.plist create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVNotification.bundle/beep.wav create mode 100755 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/HelloCordova create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/Info.plist create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-568h@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-700-568h@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-700@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-667h@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-Landscape-736h@3x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-Portrait-736h@3x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/MainViewController.nib create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/PkgInfo create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/_CodeSignature/CodeResources create mode 100755 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/config.xml create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/embedded.mobileprovision create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/scannerOverlay.nib create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Bold.otf create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Light.otf create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Medium.otf create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Jaapokki.otf create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/check.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/sync.png create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/bundle.css create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/exec.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/platform.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/console.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/logger.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova_plugins.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/index.html create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/main.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/cordova-plugin-camera/www/Camera.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/cordova-plugin-camera/www/CameraConstants.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/plugins/phonegap-plugin-local-notification/www/notification.js create mode 100755 src/cordova/platforms/ios/HelloCordova.xcodeproj/project.pbxproj create mode 100644 src/cordova/platforms/ios/HelloCordova.xcodeproj/xcuserdata/nicco.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 src/cordova/platforms/ios/HelloCordova.xcworkspace/contents.xcworkspacedata create mode 100644 src/cordova/platforms/ios/HelloCordova.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 src/cordova/platforms/ios/HelloCordova.xcworkspace/xcshareddata/xcschemes/HelloCordova.xcscheme create mode 100644 src/cordova/platforms/ios/HelloCordova.xcworkspace/xcuserdata/nicco.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 src/cordova/platforms/ios/HelloCordova.xcworkspace/xcuserdata/nicco.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 src/cordova/platforms/ios/HelloCordova/.gitignore create mode 100644 src/cordova/platforms/ios/HelloCordova/Bridging-Header.h create mode 100644 src/cordova/platforms/ios/HelloCordova/CDVLaunchScreen.storyboard create mode 100644 src/cordova/platforms/ios/HelloCordova/Classes/AppDelegate.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Classes/AppDelegate.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Classes/MainViewController.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Classes/MainViewController.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Classes/MainViewController.xib create mode 100644 src/cordova/platforms/ios/HelloCordova/Entitlements-Debug.plist create mode 100644 src/cordova/platforms/ios/HelloCordova/Entitlements-Release.plist create mode 100644 src/cordova/platforms/ios/HelloCordova/HelloCordova-Info.plist create mode 100644 src/cordova/platforms/ios/HelloCordova/HelloCordova-Prefix.pch create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/Logo App Store.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/Logo x3.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/Contents.json create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-667h.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-736h.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchImage.launchimage/Default~iphone.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Images.xcassets/LaunchStoryboard.imageset/Contents.json create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/README create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/CDVCamera.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/CDVCamera.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/CDVExif.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/CDVJpegHeaderWriter.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/CDVJpegHeaderWriter.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/UIImage+CropScaleOrientation.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-camera/UIImage+CropScaleOrientation.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-dialogs/CDVNotification.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/cordova-plugin-dialogs/CDVNotification.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/phonegap-plugin-barcodescanner/CDVBarcodeScanner.mm create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/phonegap-plugin-local-notification/AppDelegate+LocalNotification.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/phonegap-plugin-local-notification/AppDelegate+LocalNotification.m create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/phonegap-plugin-local-notification/W3CLocalNotifications.h create mode 100644 src/cordova/platforms/ios/HelloCordova/Plugins/phonegap-plugin-local-notification/W3CLocalNotifications.m create mode 100755 src/cordova/platforms/ios/HelloCordova/Resources/CDVBarcodeScanner.bundle/beep.caf create mode 100644 src/cordova/platforms/ios/HelloCordova/Resources/CDVBarcodeScanner.bundle/torch.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Resources/CDVBarcodeScanner.bundle/torch@2x.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Resources/CDVBarcodeScanner.bundle/torch@3x.png create mode 100644 src/cordova/platforms/ios/HelloCordova/Resources/CDVNotification.bundle/beep.wav create mode 100644 src/cordova/platforms/ios/HelloCordova/Resources/scannerOverlay.xib create mode 100755 src/cordova/platforms/ios/HelloCordova/config.xml create mode 100644 src/cordova/platforms/ios/HelloCordova/main.m create mode 100755 src/cordova/platforms/ios/cordova/Api.js create mode 100755 src/cordova/platforms/ios/cordova/apple_ios_version create mode 100755 src/cordova/platforms/ios/cordova/apple_osx_version create mode 100755 src/cordova/platforms/ios/cordova/apple_xcode_version create mode 100755 src/cordova/platforms/ios/cordova/build create mode 100755 src/cordova/platforms/ios/cordova/build-debug.xcconfig create mode 100755 src/cordova/platforms/ios/cordova/build-extras.xcconfig create mode 100755 src/cordova/platforms/ios/cordova/build-release.xcconfig create mode 100755 src/cordova/platforms/ios/cordova/build.bat create mode 100755 src/cordova/platforms/ios/cordova/build.xcconfig create mode 100755 src/cordova/platforms/ios/cordova/check_reqs create mode 100755 src/cordova/platforms/ios/cordova/check_reqs.bat create mode 100755 src/cordova/platforms/ios/cordova/clean create mode 100755 src/cordova/platforms/ios/cordova/clean.bat create mode 100755 src/cordova/platforms/ios/cordova/defaults.xml create mode 100755 src/cordova/platforms/ios/cordova/lib/Podfile.js create mode 100755 src/cordova/platforms/ios/cordova/lib/PodsJson.js create mode 100755 src/cordova/platforms/ios/cordova/lib/build.js create mode 100755 src/cordova/platforms/ios/cordova/lib/check_reqs.js create mode 100755 src/cordova/platforms/ios/cordova/lib/clean.js create mode 100755 src/cordova/platforms/ios/cordova/lib/copy-www-build-step.js create mode 100755 src/cordova/platforms/ios/cordova/lib/list-devices create mode 100755 src/cordova/platforms/ios/cordova/lib/list-emulator-build-targets create mode 100755 src/cordova/platforms/ios/cordova/lib/list-emulator-images create mode 100755 src/cordova/platforms/ios/cordova/lib/list-started-emulators create mode 100755 src/cordova/platforms/ios/cordova/lib/plugman/pluginHandlers.js create mode 100755 src/cordova/platforms/ios/cordova/lib/prepare.js create mode 100755 src/cordova/platforms/ios/cordova/lib/projectFile.js create mode 100755 src/cordova/platforms/ios/cordova/lib/run.js create mode 100755 src/cordova/platforms/ios/cordova/lib/spawn.js create mode 100755 src/cordova/platforms/ios/cordova/lib/start-emulator create mode 100755 src/cordova/platforms/ios/cordova/lib/versions.js create mode 100755 src/cordova/platforms/ios/cordova/log create mode 100755 src/cordova/platforms/ios/cordova/log.bat create mode 100755 src/cordova/platforms/ios/cordova/loggingHelper.js create mode 100755 src/cordova/platforms/ios/cordova/run create mode 100755 src/cordova/platforms/ios/cordova/run.bat create mode 100755 src/cordova/platforms/ios/cordova/version create mode 100755 src/cordova/platforms/ios/cordova/version.bat create mode 100644 src/cordova/platforms/ios/exportOptions.plist create mode 100644 src/cordova/platforms/ios/frameworks.json create mode 100644 src/cordova/platforms/ios/ios.json create mode 100644 src/cordova/platforms/ios/platform_www/cordova-js-src/exec.js create mode 100644 src/cordova/platforms/ios/platform_www/cordova-js-src/platform.js create mode 100644 src/cordova/platforms/ios/platform_www/cordova-js-src/plugin/ios/console.js create mode 100644 src/cordova/platforms/ios/platform_www/cordova-js-src/plugin/ios/logger.js create mode 100644 src/cordova/platforms/ios/platform_www/cordova.js create mode 100644 src/cordova/platforms/ios/platform_www/cordova_plugins.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/cordova-plugin-camera/www/Camera.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/cordova-plugin-camera/www/CameraConstants.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 src/cordova/platforms/ios/platform_www/plugins/phonegap-plugin-local-notification/www/notification.js create mode 100644 src/cordova/platforms/ios/pods-debug.xcconfig create mode 100644 src/cordova/platforms/ios/pods-release.xcconfig create mode 100644 src/cordova/platforms/ios/www/assets/Helvetica Neue LT Std Bold.otf create mode 100644 src/cordova/platforms/ios/www/assets/Helvetica Neue LT Std Light.otf create mode 100644 src/cordova/platforms/ios/www/assets/Helvetica Neue LT Std Medium.otf create mode 100644 src/cordova/platforms/ios/www/assets/Jaapokki.otf create mode 100644 src/cordova/platforms/ios/www/assets/check.png create mode 100644 src/cordova/platforms/ios/www/assets/sync.png create mode 100644 src/cordova/platforms/ios/www/bundle.css create mode 100644 src/cordova/platforms/ios/www/cordova-js-src/exec.js create mode 100644 src/cordova/platforms/ios/www/cordova-js-src/platform.js create mode 100644 src/cordova/platforms/ios/www/cordova-js-src/plugin/ios/console.js create mode 100644 src/cordova/platforms/ios/www/cordova-js-src/plugin/ios/logger.js create mode 100644 src/cordova/platforms/ios/www/cordova.js create mode 100644 src/cordova/platforms/ios/www/cordova_plugins.js create mode 100644 src/cordova/platforms/ios/www/index.html create mode 100644 src/cordova/platforms/ios/www/main.js create mode 100644 src/cordova/platforms/ios/www/plugins/cordova-plugin-camera/www/Camera.js create mode 100644 src/cordova/platforms/ios/www/plugins/cordova-plugin-camera/www/CameraConstants.js create mode 100644 src/cordova/platforms/ios/www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js create mode 100644 src/cordova/platforms/ios/www/plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js create mode 100644 src/cordova/platforms/ios/www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 src/cordova/platforms/ios/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 src/cordova/platforms/ios/www/plugins/phonegap-plugin-local-notification/www/notification.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/CONTRIBUTING.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/LICENSE create mode 100644 src/cordova/plugins/cordova-plugin-camera/NOTICE create mode 100644 src/cordova/plugins/cordova-plugin-camera/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/RELEASENOTES.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/appium-tests/android/android.spec.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/appium-tests/helpers/cameraHelper.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/appium-tests/ios/ios.spec.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/de/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/de/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/es/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/es/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/fr/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/fr/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/android-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/android-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/blackberry-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/blackberry-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/browser-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/browser-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/firefox-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/firefox-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/fireos-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/fireos-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/ios-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/ios-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/ubuntu-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/ubuntu-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/windows-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/windows-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/wp8-fail.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/img/wp8-success.png create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/it/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/it/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/ja/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/ja/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/ko/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/ko/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/pl/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/pl/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/ru/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/zh/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/doc/zh/index.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/jsdoc2md/TEMPLATE.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/package.json create mode 100644 src/cordova/plugins/cordova-plugin-camera/plugin.xml create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/android/CameraLauncher.java create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/android/CordovaUri.java create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/android/ExifHelper.java create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/android/FileHelper.java create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/android/FileProvider.java create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/android/xml/camera_provider_paths.xml create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/browser/CameraProxy.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/CDVCamera.h create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/CDVCamera.m create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/CDVExif.h create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/CDVJpegHeaderWriter.h create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/CDVJpegHeaderWriter.m create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/UIImage+CropScaleOrientation.h create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/ios/UIImage+CropScaleOrientation.m create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/osx/CDVCamera.h create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/osx/CDVCamera.m create mode 100644 src/cordova/plugins/cordova-plugin-camera/src/windows/CameraProxy.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/.npmignore create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest.xcworkspace/contents.xcworkspacedata create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest.xcworkspace/xcshareddata/CDVCameraTest.xccheckout create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest.xcworkspace/xcshareddata/xcschemes/CordovaLib.xcscheme create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraLibTests/CameraTest.m create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraLibTests/Info.plist create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraTest.xcodeproj/project.pbxproj create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraTest.xcodeproj/project.xcworkspace/xcshareddata/CDVCameraTest.xccheckout create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraTest.xcodeproj/xcshareddata/xcschemes/CDVCameraLib.xcscheme create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/CDVCameraTest/CDVCameraTest.xcodeproj/xcshareddata/xcschemes/CDVCameraLibTests.xcscheme create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/de/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/es/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/fr/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/it/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/ja/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/ko/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/pl/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/doc/zh/README.md create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/ios/package.json create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/package.json create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/plugin.xml create mode 100644 src/cordova/plugins/cordova-plugin-camera/tests/tests.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/types/index.d.ts create mode 100644 src/cordova/plugins/cordova-plugin-camera/www/Camera.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/www/CameraConstants.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js create mode 100644 src/cordova/plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/CONTRIBUTING.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/LICENSE create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/NOTICE create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/RELEASENOTES.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/de/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/de/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/es/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/es/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/fr/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/fr/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/it/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/it/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/ja/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/ja/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/ko/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/ko/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/pl/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/pl/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/ru/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/zh/README.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/doc/zh/index.md create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/package.json create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/plugin.xml create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/src/android/Notification.java create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/src/ios/CDVNotification.bundle/beep.wav create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/src/ios/CDVNotification.h create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/src/ios/CDVNotification.m create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/src/windows/NotificationProxy.js create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/tests/package.json create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/tests/plugin.xml create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/tests/tests.js create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/types/index.d.ts create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/www/android/notification.js create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/www/browser/notification.js create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 src/cordova/plugins/cordova-plugin-dialogs/www/windows/notification.css create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/CONTRIBUTING.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/LICENSE create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/NOTICE create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/RELEASENOTES.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/de/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/es/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/fr/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/it/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/ja/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/ko/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/pl/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/doc/zh/README.md create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/package.json create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/plugin.xml create mode 100644 src/cordova/plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java create mode 100644 src/cordova/plugins/fetch.json create mode 100644 src/cordova/plugins/ios.json create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/CHANGELOG.md create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/LICENSE.txt create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/README.md create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/hooks/windows/check-arch.js create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/package.json create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/plugin.xml create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/spec/helper/cordova.js create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/spec/index.spec.js create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/android/README.md create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner-release-2.1.5.aar create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner.gradle create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java create mode 100755 src/cordova/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js create mode 100755 src/cordova/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/beep.caf create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/torch.png create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/torch@2x.png create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/torch@3x.png create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.mm create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/ios/scannerOverlay.xib create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/BarcodeScannerProxy.js create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/assets/plugin-barcodeScanner.css create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ANY/ZXing.winmd create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ARM/ZXing.winmd create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/x64/ZXing.winmd create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/x86/ZXing.winmd create mode 100755 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Properties/AssemblyInfo.cs create mode 100755 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Reader.cs create mode 100755 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib/WinRTBarcodeReader.csproj create mode 100755 src/cordova/plugins/phonegap-plugin-barcodescanner/src/windows/lib/ZXing.winmd create mode 100644 src/cordova/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/CHANGELOG.md create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/MIT-LICENSE create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/README.md create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/docs/api.md create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/package.json create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/plugin.xml create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/src/android/LocalNotifications.java create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/src/android/NotificationHandlerActivity.java create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/src/ios/AppDelegate+LocalNotification.h create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/src/ios/AppDelegate+LocalNotification.m create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/src/ios/W3CLocalNotifications.h create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/src/ios/W3CLocalNotifications.m create mode 100644 src/cordova/plugins/phonegap-plugin-local-notification/www/notification.js create mode 100644 src/cordova/res/README.md create mode 100644 src/cordova/res/icon/android/icon-36-ldpi.png create mode 100644 src/cordova/res/icon/android/icon-48-mdpi.png create mode 100644 src/cordova/res/icon/android/icon-72-hdpi.png create mode 100644 src/cordova/res/icon/android/icon-96-xhdpi.png create mode 100644 src/cordova/res/icon/bada-wac/icon-48-type5.png create mode 100644 src/cordova/res/icon/bada-wac/icon-50-type3.png create mode 100644 src/cordova/res/icon/bada-wac/icon-80-type4.png create mode 100644 src/cordova/res/icon/bada/icon-128.png create mode 100644 src/cordova/res/icon/blackberry/icon-80.png create mode 100644 src/cordova/res/icon/blackberry10/icon-80.png create mode 100644 src/cordova/res/icon/ios/icon-57-2x.png create mode 100644 src/cordova/res/icon/ios/icon-57.png create mode 100644 src/cordova/res/icon/ios/icon-72-2x.png create mode 100644 src/cordova/res/icon/ios/icon-72.png create mode 100644 src/cordova/res/icon/tizen/icon-128.png create mode 100644 src/cordova/res/icon/webos/icon-64.png create mode 100644 src/cordova/res/icon/windows-phone/icon-173-tile.png create mode 100644 src/cordova/res/icon/windows-phone/icon-48.png create mode 100644 src/cordova/res/icon/windows-phone/icon-62-tile.png create mode 100644 src/cordova/res/screen/android/screen-hdpi-landscape.png create mode 100644 src/cordova/res/screen/android/screen-hdpi-portrait.png create mode 100644 src/cordova/res/screen/android/screen-ldpi-landscape.png create mode 100644 src/cordova/res/screen/android/screen-ldpi-portrait.png create mode 100644 src/cordova/res/screen/android/screen-mdpi-landscape.png create mode 100644 src/cordova/res/screen/android/screen-mdpi-portrait.png create mode 100644 src/cordova/res/screen/android/screen-xhdpi-landscape.png create mode 100644 src/cordova/res/screen/android/screen-xhdpi-portrait.png create mode 100755 src/cordova/res/screen/bada-wac/screen-type3.png create mode 100755 src/cordova/res/screen/bada-wac/screen-type4.png create mode 100755 src/cordova/res/screen/bada-wac/screen-type5.png create mode 100644 src/cordova/res/screen/bada/screen-portrait.png create mode 100644 src/cordova/res/screen/blackberry/screen-225.png create mode 100644 src/cordova/res/screen/blackberry10/splash-1280x768.png create mode 100644 src/cordova/res/screen/blackberry10/splash-720x720.png create mode 100644 src/cordova/res/screen/blackberry10/splash-768x1280.png create mode 100644 src/cordova/res/screen/ios/screen-ipad-landscape-2x.png create mode 100644 src/cordova/res/screen/ios/screen-ipad-landscape.png create mode 100644 src/cordova/res/screen/ios/screen-ipad-portrait-2x.png create mode 100644 src/cordova/res/screen/ios/screen-ipad-portrait.png create mode 100644 src/cordova/res/screen/ios/screen-iphone-landscape-2x.png create mode 100644 src/cordova/res/screen/ios/screen-iphone-landscape.png create mode 100644 src/cordova/res/screen/ios/screen-iphone-portrait-2x.png create mode 100644 src/cordova/res/screen/ios/screen-iphone-portrait-568h-2x.png create mode 100644 src/cordova/res/screen/ios/screen-iphone-portrait.png create mode 100644 src/cordova/res/screen/tizen/README.md create mode 100644 src/cordova/res/screen/webos/screen-64.png create mode 100644 src/cordova/res/screen/windows-phone/screen-portrait.jpg create mode 100644 src/cordova/src/assets/check.png create mode 100644 src/cordova/src/assets/sync.png create mode 100644 src/cordova/src/screens/Success.jsx create mode 100644 src/cordova/www/assets/Helvetica Neue LT Std Bold.otf create mode 100644 src/cordova/www/assets/Helvetica Neue LT Std Light.otf create mode 100644 src/cordova/www/assets/Helvetica Neue LT Std Medium.otf create mode 100644 src/cordova/www/assets/Jaapokki.otf create mode 100644 src/cordova/www/assets/check.png create mode 100644 src/cordova/www/assets/sync.png create mode 100644 src/cordova/www/bundle.css create mode 100644 src/cordova/www/index.html create mode 100644 src/cordova/www/main.js diff --git a/src/cordova/.vscode/settings.json b/src/cordova/.vscode/settings.json new file mode 100644 index 0000000..5e9af4a --- /dev/null +++ b/src/cordova/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "eslint.enable": false +} \ No newline at end of file diff --git a/src/cordova/config.xml b/src/cordova/config.xml new file mode 100644 index 0000000..797b599 --- /dev/null +++ b/src/cordova/config.xml @@ -0,0 +1,35 @@ + + + HelloCordova + + A sample Apache Cordova application that responds to the deviceready event. + + + Apache Cordova Team + + + + + + + + + + + + + + + + + + need camera access to take pictures + + + + + + + + + diff --git a/src/cordova/hooks/README.md b/src/cordova/hooks/README.md new file mode 100644 index 0000000..574ad4c --- /dev/null +++ b/src/cordova/hooks/README.md @@ -0,0 +1,23 @@ + +# Cordova Hooks + +Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. diff --git a/src/cordova/package.json b/src/cordova/package.json index a5a2bf4..e3e1a3c 100755 --- a/src/cordova/package.json +++ b/src/cordova/package.json @@ -1,11 +1,25 @@ { + "name": "io.nicco.app.fotm.cordova", + "displayName": "HelloCordova", + "version": "1.0.0", + "description": "A sample Apache Cordova application that responds to the deviceready event.", + "main": "index.js", + "author": "Apache Cordova Team", + "license": "Apache-2.0", "private": true, "scripts": { "build:dev": "webpack -d", "build:prod": "webpack -p", - "dev": "webpack-dev-server -d" + "dev": "webpack-dev-server -d", + "ios": "npm run build:dev && cordova run ios --target=\"iPhone-8\"" }, "dependencies": { + "cordova-ios": "^4.5.5", + "cordova-plugin-camera": "^4.0.3", + "cordova-plugin-dialogs": "^2.0.1", + "cordova-plugin-whitelist": "^1.3.3", + "phonegap-plugin-barcodescanner": "^8.0.0", + "phonegap-plugin-local-notification": "^1.0.1", "react": "~16", "react-dom": "~16" }, @@ -24,5 +38,17 @@ "webpack": "~4", "webpack-cli": "~3", "webpack-dev-server": "~3" + }, + "cordova": { + "plugins": { + "cordova-plugin-whitelist": {}, + "cordova-plugin-camera": {}, + "phonegap-plugin-barcodescanner": {}, + "phonegap-plugin-local-notification": {}, + "cordova-plugin-dialogs": {} + }, + "platforms": [ + "ios" + ] } -} +} \ No newline at end of file diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVDebug.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVDebug.h new file mode 100644 index 0000000..4a0d9f9 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVDebug.h @@ -0,0 +1,25 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#ifdef DEBUG + #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) +#else + #define DLog(...) +#endif +#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.h new file mode 100644 index 0000000..afb5cc6 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.h @@ -0,0 +1,31 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +@interface NSArray (CDVJSONSerializingPrivate) +- (NSString*)cdv_JSONString; +@end + +@interface NSDictionary (CDVJSONSerializingPrivate) +- (NSString*)cdv_JSONString; +@end + +@interface NSString (CDVJSONSerializingPrivate) +- (id)cdv_JSONObject; +- (id)cdv_JSONFragment; +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.m new file mode 100644 index 0000000..054d655 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.m @@ -0,0 +1,91 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVJSON_private.h" +#import + +@implementation NSArray (CDVJSONSerializingPrivate) + +- (NSString*)cdv_JSONString +{ + NSError* error = nil; + NSData* jsonData = [NSJSONSerialization dataWithJSONObject:self + options:0 + error:&error]; + + if (error != nil) { + NSLog(@"NSArray JSONString error: %@", [error localizedDescription]); + return nil; + } else { + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } +} + +@end + +@implementation NSDictionary (CDVJSONSerializingPrivate) + +- (NSString*)cdv_JSONString +{ + NSError* error = nil; + NSData* jsonData = [NSJSONSerialization dataWithJSONObject:self + options:NSJSONWritingPrettyPrinted + error:&error]; + + if (error != nil) { + NSLog(@"NSDictionary JSONString error: %@", [error localizedDescription]); + return nil; + } else { + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } +} + +@end + +@implementation NSString (CDVJSONSerializingPrivate) + +- (id)cdv_JSONObject +{ + NSError* error = nil; + id object = [NSJSONSerialization JSONObjectWithData:[self dataUsingEncoding:NSUTF8StringEncoding] + options:NSJSONReadingMutableContainers + error:&error]; + + if (error != nil) { + NSLog(@"NSString JSONObject error: %@, Malformed Data: %@", [error localizedDescription], self); + } + + return object; +} + +- (id)cdv_JSONFragment +{ + NSError* error = nil; + id object = [NSJSONSerialization JSONObjectWithData:[self dataUsingEncoding:NSUTF8StringEncoding] + options:NSJSONReadingAllowFragments + error:&error]; + + if (error != nil) { + NSLog(@"NSString JSONObject error: %@", [error localizedDescription]); + } + + return object; +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVPlugin+Private.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVPlugin+Private.h new file mode 100644 index 0000000..f88638c --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/CDVPlugin+Private.h @@ -0,0 +1,24 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +@interface CDVPlugin (Private) + +- (instancetype)initWithWebViewEngine:(id )theWebViewEngine; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h new file mode 100644 index 0000000..510b6eb --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h @@ -0,0 +1,26 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVPlugin.h" + +@interface CDVGestureHandler : CDVPlugin + +@property (nonatomic, strong) UILongPressGestureRecognizer* lpgr; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m new file mode 100644 index 0000000..242ac55 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m @@ -0,0 +1,74 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVGestureHandler.h" + +@implementation CDVGestureHandler + +- (void)pluginInitialize +{ + [self applyLongPressFix]; +} + +- (void)applyLongPressFix +{ + // You can't suppress 3D Touch and still have regular longpress, + // so if this is false, let's not consider the 3D Touch setting at all. + if (![self.commandDelegate.settings objectForKey:@"suppresseslongpressgesture"] || + ![[self.commandDelegate.settings objectForKey:@"suppresseslongpressgesture"] boolValue]) { + return; + } + + self.lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPressGestures:)]; + self.lpgr.minimumPressDuration = 0.45f; + self.lpgr.allowableMovement = 100.0f; + + // 0.45 is ok for 'regular longpress', 0.05-0.08 is required for '3D Touch longpress', + // but since this will also kill onclick handlers (not ontouchend) it's optional. + if ([self.commandDelegate.settings objectForKey:@"suppresses3dtouchgesture"] && + [[self.commandDelegate.settings objectForKey:@"suppresses3dtouchgesture"] boolValue]) { + self.lpgr.minimumPressDuration = 0.05f; + } + + NSArray *views = self.webView.subviews; + if (views.count == 0) { + NSLog(@"No webview subviews found, not applying the longpress fix."); + return; + } + for (int i=0; i + ++ (CDVIntentAndNavigationFilterValue) filterUrl:(NSURL*)url intentsWhitelist:(CDVWhitelist*)intentsWhitelist navigationsWhitelist:(CDVWhitelist*)navigationsWhitelist; ++ (BOOL)shouldOverrideLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType filterValue:(CDVIntentAndNavigationFilterValue)filterValue; ++ (BOOL)shouldOpenURLRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType; +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m new file mode 100644 index 0000000..2b13849 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m @@ -0,0 +1,153 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVIntentAndNavigationFilter.h" +#import + +@interface CDVIntentAndNavigationFilter () + +@property (nonatomic, readwrite) NSMutableArray* allowIntents; +@property (nonatomic, readwrite) NSMutableArray* allowNavigations; +@property (nonatomic, readwrite) CDVWhitelist* allowIntentsWhitelist; +@property (nonatomic, readwrite) CDVWhitelist* allowNavigationsWhitelist; + +@end + +@implementation CDVIntentAndNavigationFilter + +#pragma mark NSXMLParserDelegate + +- (void)parser:(NSXMLParser*)parser didStartElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI qualifiedName:(NSString*)qualifiedName attributes:(NSDictionary*)attributeDict +{ + if ([elementName isEqualToString:@"allow-navigation"]) { + [self.allowNavigations addObject:attributeDict[@"href"]]; + } + if ([elementName isEqualToString:@"allow-intent"]) { + [self.allowIntents addObject:attributeDict[@"href"]]; + } +} + +- (void)parserDidStartDocument:(NSXMLParser*)parser +{ + // file: url are added by default + self.allowNavigations = [[NSMutableArray alloc] initWithArray:@[ @"file://" ]]; + // no intents are added by default + self.allowIntents = [[NSMutableArray alloc] init]; +} + +- (void)parserDidEndDocument:(NSXMLParser*)parser +{ + self.allowIntentsWhitelist = [[CDVWhitelist alloc] initWithArray:self.allowIntents]; + self.allowNavigationsWhitelist = [[CDVWhitelist alloc] initWithArray:self.allowNavigations]; +} + +- (void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError*)parseError +{ + NSAssert(NO, @"config.xml parse error line %ld col %ld", (long)[parser lineNumber], (long)[parser columnNumber]); +} + +#pragma mark CDVPlugin + +- (void)pluginInitialize +{ + if ([self.viewController isKindOfClass:[CDVViewController class]]) { + [(CDVViewController*)self.viewController parseSettingsWithParser:self]; + } +} + ++ (CDVIntentAndNavigationFilterValue) filterUrl:(NSURL*)url intentsWhitelist:(CDVWhitelist*)intentsWhitelist navigationsWhitelist:(CDVWhitelist*)navigationsWhitelist +{ + // a URL can only allow-intent OR allow-navigation, if both are specified, + // only allow-navigation is allowed + + BOOL allowNavigationsPass = [navigationsWhitelist URLIsAllowed:url logFailure:NO]; + BOOL allowIntentPass = [intentsWhitelist URLIsAllowed:url logFailure:NO]; + + if (allowNavigationsPass && allowIntentPass) { + return CDVIntentAndNavigationFilterValueNavigationAllowed; + } else if (allowNavigationsPass) { + return CDVIntentAndNavigationFilterValueNavigationAllowed; + } else if (allowIntentPass) { + return CDVIntentAndNavigationFilterValueIntentAllowed; + } + + return CDVIntentAndNavigationFilterValueNoneAllowed; +} + +- (CDVIntentAndNavigationFilterValue) filterUrl:(NSURL*)url +{ + return [[self class] filterUrl:url intentsWhitelist:self.allowIntentsWhitelist navigationsWhitelist:self.allowNavigationsWhitelist]; +} + ++ (BOOL)shouldOpenURLRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType +{ + return (UIWebViewNavigationTypeLinkClicked == navigationType || + (UIWebViewNavigationTypeOther == navigationType && + [[request.mainDocumentURL absoluteString] isEqualToString:[request.URL absoluteString]] + ) + ); +} + ++ (BOOL)shouldOverrideLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType filterValue:(CDVIntentAndNavigationFilterValue)filterValue +{ + NSString* allowIntents_whitelistRejectionFormatString = @"ERROR External navigation rejected - not set for url='%@'"; + NSString* allowNavigations_whitelistRejectionFormatString = @"ERROR Internal navigation rejected - not set for url='%@'"; + + NSURL* url = [request URL]; + + switch (filterValue) { + case CDVIntentAndNavigationFilterValueNavigationAllowed: + return YES; + case CDVIntentAndNavigationFilterValueIntentAllowed: + // only allow-intent if it's a UIWebViewNavigationTypeLinkClicked (anchor tag) OR + // it's a UIWebViewNavigationTypeOther, and it's an internal link + if ([[self class] shouldOpenURLRequest:request navigationType:navigationType]){ +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000 + // CB-11895; openURL with a single parameter is deprecated in iOS 10 + // see https://useyourloaf.com/blog/openurl-deprecated-in-ios10 + if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) { + [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; + } else { + [[UIApplication sharedApplication] openURL:url]; + } +#else + // fall back if on older SDK + [[UIApplication sharedApplication] openURL:url]; +#endif + } + + // consume the request (i.e. no error) if it wasn't handled above + return NO; + case CDVIntentAndNavigationFilterValueNoneAllowed: + // allow-navigation attempt failed for sure + NSLog(@"%@", [NSString stringWithFormat:allowNavigations_whitelistRejectionFormatString, [url absoluteString]]); + // anchor tag link means it was an allow-intent attempt that failed as well + if (UIWebViewNavigationTypeLinkClicked == navigationType) { + NSLog(@"%@", [NSString stringWithFormat:allowIntents_whitelistRejectionFormatString, [url absoluteString]]); + } + return NO; + } +} + +- (BOOL)shouldOverrideLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType +{ + return [[self class] shouldOverrideLoadWithRequest:request navigationType:navigationType filterValue:[self filterUrl:request.URL]]; +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h new file mode 100644 index 0000000..dec6ab3 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h @@ -0,0 +1,50 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVPlugin.h" + +#define kCDVLocalStorageErrorDomain @"kCDVLocalStorageErrorDomain" +#define kCDVLocalStorageFileOperationError 1 + +@interface CDVLocalStorage : CDVPlugin + +@property (nonatomic, readonly, strong) NSMutableArray* backupInfo; + +- (BOOL)shouldBackup; +- (BOOL)shouldRestore; +- (void)backup:(CDVInvokedUrlCommand*)command; +- (void)restore:(CDVInvokedUrlCommand*)command; + ++ (void)__fixupDatabaseLocationsWithBackupType:(NSString*)backupType; +// Visible for testing. ++ (BOOL)__verifyAndFixDatabaseLocationsWithAppPlistDict:(NSMutableDictionary*)appPlistDict + bundlePath:(NSString*)bundlePath + fileManager:(NSFileManager*)fileManager; +@end + +@interface CDVBackupInfo : NSObject + +@property (nonatomic, copy) NSString* original; +@property (nonatomic, copy) NSString* backup; +@property (nonatomic, copy) NSString* label; + +- (BOOL)shouldBackup; +- (BOOL)shouldRestore; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m new file mode 100644 index 0000000..252dfaf --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m @@ -0,0 +1,487 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVLocalStorage.h" +#import "CDV.h" + +@interface CDVLocalStorage () + +@property (nonatomic, readwrite, strong) NSMutableArray* backupInfo; // array of CDVBackupInfo objects +@property (nonatomic, readwrite, weak) id webviewDelegate; + +@end + +@implementation CDVLocalStorage + +@synthesize backupInfo, webviewDelegate; + +- (void)pluginInitialize +{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onResignActive) + name:UIApplicationWillResignActiveNotification object:nil]; + BOOL cloudBackup = [@"cloud" isEqualToString : self.commandDelegate.settings[[@"BackupWebStorage" lowercaseString]]]; + + self.backupInfo = [[self class] createBackupInfoWithCloudBackup:cloudBackup]; +} + +#pragma mark - +#pragma mark Plugin interface methods + ++ (NSMutableArray*)createBackupInfoWithTargetDir:(NSString*)targetDir backupDir:(NSString*)backupDir targetDirNests:(BOOL)targetDirNests backupDirNests:(BOOL)backupDirNests rename:(BOOL)rename +{ + /* + This "helper" does so much work and has so many options it would probably be clearer to refactor the whole thing. + Basically, there are three database locations: + + 1. "Normal" dir -- LIB// + 2. "Caches" dir -- LIB/Caches/ + 3. "Backup" dir -- DOC/Backups/ + + And between these three, there are various migration paths, most of which only consider 2 of the 3, which is why this helper is based on 2 locations and has a notion of "direction". + */ + NSMutableArray* backupInfo = [NSMutableArray arrayWithCapacity:3]; + + NSString* original; + NSString* backup; + CDVBackupInfo* backupItem; + + // ////////// LOCALSTORAGE + + original = [targetDir stringByAppendingPathComponent:targetDirNests ? @"WebKit/LocalStorage/file__0.localstorage":@"file__0.localstorage"]; + backup = [backupDir stringByAppendingPathComponent:(backupDirNests ? @"WebKit/LocalStorage" : @"")]; + backup = [backup stringByAppendingPathComponent:(rename ? @"localstorage.appdata.db" : @"file__0.localstorage")]; + + backupItem = [[CDVBackupInfo alloc] init]; + backupItem.backup = backup; + backupItem.original = original; + backupItem.label = @"localStorage database"; + + [backupInfo addObject:backupItem]; + + // ////////// WEBSQL MAIN DB + + original = [targetDir stringByAppendingPathComponent:targetDirNests ? @"WebKit/LocalStorage/Databases.db":@"Databases.db"]; + backup = [backupDir stringByAppendingPathComponent:(backupDirNests ? @"WebKit/LocalStorage" : @"")]; + backup = [backup stringByAppendingPathComponent:(rename ? @"websqlmain.appdata.db" : @"Databases.db")]; + + backupItem = [[CDVBackupInfo alloc] init]; + backupItem.backup = backup; + backupItem.original = original; + backupItem.label = @"websql main database"; + + [backupInfo addObject:backupItem]; + + // ////////// WEBSQL DATABASES + + original = [targetDir stringByAppendingPathComponent:targetDirNests ? @"WebKit/LocalStorage/file__0":@"file__0"]; + backup = [backupDir stringByAppendingPathComponent:(backupDirNests ? @"WebKit/LocalStorage" : @"")]; + backup = [backup stringByAppendingPathComponent:(rename ? @"websqldbs.appdata.db" : @"file__0")]; + + backupItem = [[CDVBackupInfo alloc] init]; + backupItem.backup = backup; + backupItem.original = original; + backupItem.label = @"websql databases"; + + [backupInfo addObject:backupItem]; + + return backupInfo; +} + ++ (NSMutableArray*)createBackupInfoWithCloudBackup:(BOOL)cloudBackup +{ + // create backup info from backup folder to caches folder + NSString* appLibraryFolder = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; + NSString* appDocumentsFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; + NSString* cacheFolder = [appLibraryFolder stringByAppendingPathComponent:@"Caches"]; + NSString* backupsFolder = [appDocumentsFolder stringByAppendingPathComponent:@"Backups"]; + + // create the backups folder, if needed + [[NSFileManager defaultManager] createDirectoryAtPath:backupsFolder withIntermediateDirectories:YES attributes:nil error:nil]; + + [self addSkipBackupAttributeToItemAtURL:[NSURL fileURLWithPath:backupsFolder] skip:!cloudBackup]; + + return [self createBackupInfoWithTargetDir:cacheFolder backupDir:backupsFolder targetDirNests:NO backupDirNests:NO rename:YES]; +} + ++ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL*)URL skip:(BOOL)skip +{ + NSError* error = nil; + BOOL success = [URL setResourceValue:[NSNumber numberWithBool:skip] forKey:NSURLIsExcludedFromBackupKey error:&error]; + + if (!success) { + NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error); + } + return success; +} + ++ (BOOL)copyFrom:(NSString*)src to:(NSString*)dest error:(NSError* __autoreleasing*)error +{ + NSFileManager* fileManager = [NSFileManager defaultManager]; + + if (![fileManager fileExistsAtPath:src]) { + NSString* errorString = [NSString stringWithFormat:@"%@ file does not exist.", src]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:kCDVLocalStorageErrorDomain + code:kCDVLocalStorageFileOperationError + userInfo:[NSDictionary dictionaryWithObject:errorString + forKey:NSLocalizedDescriptionKey]]; + } + return NO; + } + + // generate unique filepath in temp directory + CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault); + CFStringRef uuidString = CFUUIDCreateString(kCFAllocatorDefault, uuidRef); + NSString* tempBackup = [[NSTemporaryDirectory() stringByAppendingPathComponent:(__bridge NSString*)uuidString] stringByAppendingPathExtension:@"bak"]; + CFRelease(uuidString); + CFRelease(uuidRef); + + BOOL destExists = [fileManager fileExistsAtPath:dest]; + + // backup the dest + if (destExists && ![fileManager copyItemAtPath:dest toPath:tempBackup error:error]) { + return NO; + } + + // remove the dest + if (destExists && ![fileManager removeItemAtPath:dest error:error]) { + return NO; + } + + // create path to dest + if (!destExists && ![fileManager createDirectoryAtPath:[dest stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:error]) { + return NO; + } + + // copy src to dest + if ([fileManager copyItemAtPath:src toPath:dest error:error]) { + // success - cleanup - delete the backup to the dest + if ([fileManager fileExistsAtPath:tempBackup]) { + [fileManager removeItemAtPath:tempBackup error:error]; + } + return YES; + } else { + // failure - we restore the temp backup file to dest + [fileManager copyItemAtPath:tempBackup toPath:dest error:error]; + // cleanup - delete the backup to the dest + if ([fileManager fileExistsAtPath:tempBackup]) { + [fileManager removeItemAtPath:tempBackup error:error]; + } + return NO; + } +} + +- (BOOL)shouldBackup +{ + for (CDVBackupInfo* info in self.backupInfo) { + if ([info shouldBackup]) { + return YES; + } + } + + return NO; +} + +- (BOOL)shouldRestore +{ + for (CDVBackupInfo* info in self.backupInfo) { + if ([info shouldRestore]) { + return YES; + } + } + + return NO; +} + +/* copy from webkitDbLocation to persistentDbLocation */ +- (void)backup:(CDVInvokedUrlCommand*)command +{ + NSString* callbackId = command.callbackId; + + NSError* __autoreleasing error = nil; + CDVPluginResult* result = nil; + NSString* message = nil; + + for (CDVBackupInfo* info in self.backupInfo) { + if ([info shouldBackup]) { + [[self class] copyFrom:info.original to:info.backup error:&error]; + + if (callbackId) { + if (error == nil) { + message = [NSString stringWithFormat:@"Backed up: %@", info.label]; + NSLog(@"%@", message); + + result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:message]; + [self.commandDelegate sendPluginResult:result callbackId:callbackId]; + } else { + message = [NSString stringWithFormat:@"Error in CDVLocalStorage (%@) backup: %@", info.label, [error localizedDescription]]; + NSLog(@"%@", message); + + result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:message]; + [self.commandDelegate sendPluginResult:result callbackId:callbackId]; + } + } + } + } +} + +/* copy from persistentDbLocation to webkitDbLocation */ +- (void)restore:(CDVInvokedUrlCommand*)command +{ + NSError* __autoreleasing error = nil; + CDVPluginResult* result = nil; + NSString* message = nil; + + for (CDVBackupInfo* info in self.backupInfo) { + if ([info shouldRestore]) { + [[self class] copyFrom:info.backup to:info.original error:&error]; + + if (error == nil) { + message = [NSString stringWithFormat:@"Restored: %@", info.label]; + NSLog(@"%@", message); + + result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:message]; + [self.commandDelegate sendPluginResult:result callbackId:command.callbackId]; + } else { + message = [NSString stringWithFormat:@"Error in CDVLocalStorage (%@) restore: %@", info.label, [error localizedDescription]]; + NSLog(@"%@", message); + + result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:message]; + [self.commandDelegate sendPluginResult:result callbackId:command.callbackId]; + } + } + } +} + ++ (void)__fixupDatabaseLocationsWithBackupType:(NSString*)backupType +{ + [self __verifyAndFixDatabaseLocations]; + [self __restoreLegacyDatabaseLocationsWithBackupType:backupType]; +} + ++ (void)__verifyAndFixDatabaseLocations +{ + NSBundle* mainBundle = [NSBundle mainBundle]; + NSString* bundlePath = [[mainBundle bundlePath] stringByDeletingLastPathComponent]; + NSString* bundleIdentifier = [[mainBundle infoDictionary] objectForKey:@"CFBundleIdentifier"]; + NSString* appPlistPath = [bundlePath stringByAppendingPathComponent:[NSString stringWithFormat:@"Library/Preferences/%@.plist", bundleIdentifier]]; + + NSMutableDictionary* appPlistDict = [NSMutableDictionary dictionaryWithContentsOfFile:appPlistPath]; + BOOL modified = [[self class] __verifyAndFixDatabaseLocationsWithAppPlistDict:appPlistDict + bundlePath:bundlePath + fileManager:[NSFileManager defaultManager]]; + + if (modified) { + BOOL ok = [appPlistDict writeToFile:appPlistPath atomically:YES]; + [[NSUserDefaults standardUserDefaults] synchronize]; + NSLog(@"Fix applied for database locations?: %@", ok ? @"YES" : @"NO"); + } +} + ++ (BOOL)__verifyAndFixDatabaseLocationsWithAppPlistDict:(NSMutableDictionary*)appPlistDict + bundlePath:(NSString*)bundlePath + fileManager:(NSFileManager*)fileManager +{ + NSString* libraryCaches = @"Library/Caches"; + NSString* libraryWebKit = @"Library/WebKit"; + + NSArray* keysToCheck = [NSArray arrayWithObjects: + @"WebKitLocalStorageDatabasePathPreferenceKey", + @"WebDatabaseDirectory", + nil]; + + BOOL dirty = NO; + + for (NSString* key in keysToCheck) { + NSString* value = [appPlistDict objectForKey:key]; + // verify key exists, and path is in app bundle, if not - fix + if ((value != nil) && ![value hasPrefix:bundlePath]) { + // the pathSuffix to use may be wrong - OTA upgrades from < 5.1 to 5.1 do keep the old path Library/WebKit, + // while Xcode synced ones do change the storage location to Library/Caches + NSString* newBundlePath = [bundlePath stringByAppendingPathComponent:libraryCaches]; + if (![fileManager fileExistsAtPath:newBundlePath]) { + newBundlePath = [bundlePath stringByAppendingPathComponent:libraryWebKit]; + } + [appPlistDict setValue:newBundlePath forKey:key]; + dirty = YES; + } + } + + return dirty; +} + ++ (void)__restoreLegacyDatabaseLocationsWithBackupType:(NSString*)backupType +{ + // on iOS 6, if you toggle between cloud/local backup, you must move database locations. Default upgrade from iOS5.1 to iOS6 is like a toggle from local to cloud. + NSString* appLibraryFolder = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; + NSString* appDocumentsFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; + + NSMutableArray* backupInfo = [NSMutableArray arrayWithCapacity:0]; + + if ([backupType isEqualToString:@"cloud"]) { +#ifdef DEBUG + NSLog(@"\n\nStarted backup to iCloud! Please be careful." + "\nYour application might be rejected by Apple if you store too much data." + "\nFor more information please read \"iOS Data Storage Guidelines\" at:" + "\nhttps://developer.apple.com/icloud/documentation/data-storage/" + "\nTo disable web storage backup to iCloud, set the BackupWebStorage preference to \"local\" in the Cordova config.xml file\n\n"); +#endif + // We would like to restore old backups/caches databases to the new destination (nested in lib folder) + [backupInfo addObjectsFromArray:[self createBackupInfoWithTargetDir:appLibraryFolder backupDir:[appDocumentsFolder stringByAppendingPathComponent:@"Backups"] targetDirNests:YES backupDirNests:NO rename:YES]]; + [backupInfo addObjectsFromArray:[self createBackupInfoWithTargetDir:appLibraryFolder backupDir:[appLibraryFolder stringByAppendingPathComponent:@"Caches"] targetDirNests:YES backupDirNests:NO rename:NO]]; + } else { + // For ios6 local backups we also want to restore from Backups dir -- but we don't need to do that here, since the plugin will do that itself. + [backupInfo addObjectsFromArray:[self createBackupInfoWithTargetDir:[appLibraryFolder stringByAppendingPathComponent:@"Caches"] backupDir:appLibraryFolder targetDirNests:NO backupDirNests:YES rename:NO]]; + } + + NSFileManager* manager = [NSFileManager defaultManager]; + + for (CDVBackupInfo* info in backupInfo) { + if ([manager fileExistsAtPath:info.backup]) { + if ([info shouldRestore]) { + NSLog(@"Restoring old webstorage backup. From: '%@' To: '%@'.", info.backup, info.original); + [self copyFrom:info.backup to:info.original error:nil]; + } + NSLog(@"Removing old webstorage backup: '%@'.", info.backup); + [manager removeItemAtPath:info.backup error:nil]; + } + } + + [[NSUserDefaults standardUserDefaults] setBool:[backupType isEqualToString:@"cloud"] forKey:@"WebKitStoreWebDataForBackup"]; +} + +#pragma mark - +#pragma mark Notification handlers + +- (void)onResignActive +{ + UIDevice* device = [UIDevice currentDevice]; + NSNumber* exitsOnSuspend = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"UIApplicationExitsOnSuspend"]; + + BOOL isMultitaskingSupported = [device respondsToSelector:@selector(isMultitaskingSupported)] && [device isMultitaskingSupported]; + + if (exitsOnSuspend == nil) { // if it's missing, it should be NO (i.e. multi-tasking on by default) + exitsOnSuspend = [NSNumber numberWithBool:NO]; + } + + if (exitsOnSuspend) { + [self backup:nil]; + } else if (isMultitaskingSupported) { + __block UIBackgroundTaskIdentifier backgroundTaskID = UIBackgroundTaskInvalid; + + backgroundTaskID = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ + [[UIApplication sharedApplication] endBackgroundTask:backgroundTaskID]; + backgroundTaskID = UIBackgroundTaskInvalid; + NSLog(@"Background task to backup WebSQL/LocalStorage expired."); + }]; + CDVLocalStorage __weak* weakSelf = self; + [self.commandDelegate runInBackground:^{ + [weakSelf backup:nil]; + + [[UIApplication sharedApplication] endBackgroundTask:backgroundTaskID]; + backgroundTaskID = UIBackgroundTaskInvalid; + }]; + } +} + +- (void)onAppTerminate +{ + [self onResignActive]; +} + +- (void)onReset +{ + [self restore:nil]; +} + +@end + +#pragma mark - +#pragma mark CDVBackupInfo implementation + +@implementation CDVBackupInfo + +@synthesize original, backup, label; + +- (BOOL)file:(NSString*)aPath isNewerThanFile:(NSString*)bPath +{ + NSFileManager* fileManager = [NSFileManager defaultManager]; + NSError* __autoreleasing error = nil; + + NSDictionary* aPathAttribs = [fileManager attributesOfItemAtPath:aPath error:&error]; + NSDictionary* bPathAttribs = [fileManager attributesOfItemAtPath:bPath error:&error]; + + NSDate* aPathModDate = [aPathAttribs objectForKey:NSFileModificationDate]; + NSDate* bPathModDate = [bPathAttribs objectForKey:NSFileModificationDate]; + + if ((nil == aPathModDate) && (nil == bPathModDate)) { + return NO; + } + + return [aPathModDate compare:bPathModDate] == NSOrderedDescending || bPathModDate == nil; +} + +- (BOOL)item:(NSString*)aPath isNewerThanItem:(NSString*)bPath +{ + NSFileManager* fileManager = [NSFileManager defaultManager]; + + BOOL aPathIsDir = NO, bPathIsDir = NO; + BOOL aPathExists = [fileManager fileExistsAtPath:aPath isDirectory:&aPathIsDir]; + + [fileManager fileExistsAtPath:bPath isDirectory:&bPathIsDir]; + + if (!aPathExists) { + return NO; + } + + if (!(aPathIsDir && bPathIsDir)) { // just a file + return [self file:aPath isNewerThanFile:bPath]; + } + + // essentially we want rsync here, but have to settle for our poor man's implementation + // we get the files in aPath, and see if it is newer than the file in bPath + // (it is newer if it doesn't exist in bPath) if we encounter the FIRST file that is newer, + // we return YES + NSDirectoryEnumerator* directoryEnumerator = [fileManager enumeratorAtPath:aPath]; + NSString* path; + + while ((path = [directoryEnumerator nextObject])) { + NSString* aPathFile = [aPath stringByAppendingPathComponent:path]; + NSString* bPathFile = [bPath stringByAppendingPathComponent:path]; + + BOOL isNewer = [self file:aPathFile isNewerThanFile:bPathFile]; + if (isNewer) { + return YES; + } + } + + return NO; +} + +- (BOOL)shouldBackup +{ + return [self item:self.original isNewerThanItem:self.backup]; +} + +- (BOOL)shouldRestore +{ + return [self item:self.backup isNewerThanItem:self.original]; +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.h new file mode 100644 index 0000000..eeba63c --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.h @@ -0,0 +1,26 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVPlugin.h" + +@interface CDVLogger : CDVPlugin + +- (void)logLevel:(CDVInvokedUrlCommand*)command; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.m new file mode 100644 index 0000000..810caa5 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.m @@ -0,0 +1,37 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVLogger.h" + +@implementation CDVLogger + +/* log a message */ +- (void)logLevel:(CDVInvokedUrlCommand*)command +{ + id level = [command argumentAtIndex:0]; + id message = [command argumentAtIndex:1]; + + if ([level isEqualToString:@"LOG"]) { + NSLog(@"%@", message); + } else { + NSLog(@"%@: %@", level, message); + } +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h new file mode 100644 index 0000000..d77f191 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h @@ -0,0 +1,41 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import +#import "CDVAvailability.h" + +/** + * Distinguishes top-level navigations from sub-frame navigations. + * shouldStartLoadWithRequest is called for every request, but didStartLoad + * and didFinishLoad is called only for top-level navigations. + * Relevant bug: CB-2389 + */ +@interface CDVUIWebViewDelegate : NSObject { + __weak NSObject * _delegate; + NSInteger _loadCount; + NSInteger _state; + NSInteger _curLoadToken; + NSInteger _loadStartPollCount; +} + +- (id)initWithDelegate:(NSObject *)delegate; + +- (BOOL)request:(NSURLRequest*)newRequest isEqualToRequestAfterStrippingFragments:(NSURLRequest*)originalRequest; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m new file mode 100644 index 0000000..6769121 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m @@ -0,0 +1,399 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +// +// Testing shows: +// +// In all cases, webView.request.URL is the previous page's URL (or empty) during the didStartLoad callback. +// When loading a page with a redirect: +// 1. shouldStartLoading (requestURL is target page) +// 2. didStartLoading +// 3. shouldStartLoading (requestURL is redirect target) +// 4. didFinishLoad (request.URL is redirect target) +// +// Note the lack of a second didStartLoading ** +// +// When loading a page with iframes: +// 1. shouldStartLoading (requestURL is main page) +// 2. didStartLoading +// 3. shouldStartLoading (requestURL is one of the iframes) +// 4. didStartLoading +// 5. didFinishLoad +// 6. didFinishLoad +// +// Note there is no way to distinguish which didFinishLoad maps to which didStartLoad ** +// +// Loading a page by calling window.history.go(-1): +// 1. didStartLoading +// 2. didFinishLoad +// +// Note the lack of a shouldStartLoading call ** +// Actually - this is fixed on iOS6. iOS6 has a shouldStart. ** +// +// Loading a page by calling location.reload() +// 1. shouldStartLoading +// 2. didStartLoading +// 3. didFinishLoad +// +// Loading a page with an iframe that fails to load: +// 1. shouldStart (main page) +// 2. didStart +// 3. shouldStart (iframe) +// 4. didStart +// 5. didFailWithError +// 6. didFinish +// +// Loading a page with an iframe that fails to load due to an invalid URL: +// 1. shouldStart (main page) +// 2. didStart +// 3. shouldStart (iframe) +// 5. didFailWithError +// 6. didFinish +// +// This case breaks our logic since there is a missing didStart. To prevent this, +// we check URLs in shouldStart and return NO if they are invalid. +// +// Loading a page with an invalid URL +// 1. shouldStart (main page) +// 2. didFailWithError +// +// TODO: Record order when page is re-navigated before the first navigation finishes. +// + +#import "CDVUIWebViewDelegate.h" + +// #define VerboseLog NSLog +#define VerboseLog(...) do { \ +} while (0) + +typedef enum { + STATE_IDLE = 0, + STATE_WAITING_FOR_LOAD_START = 1, + STATE_WAITING_FOR_LOAD_FINISH = 2, + STATE_IOS5_POLLING_FOR_LOAD_START = 3, + STATE_IOS5_POLLING_FOR_LOAD_FINISH = 4, + STATE_CANCELLED = 5 +} State; + +static NSString *stripFragment(NSString* url) +{ + NSRange r = [url rangeOfString:@"#"]; + + if (r.location == NSNotFound) { + return url; + } + return [url substringToIndex:r.location]; +} + +@implementation CDVUIWebViewDelegate + +- (id)initWithDelegate:(NSObject *)delegate +{ + self = [super init]; + if (self != nil) { + _delegate = delegate; + _loadCount = -1; + _state = STATE_IDLE; + } + return self; +} + +- (BOOL)request:(NSURLRequest*)newRequest isEqualToRequestAfterStrippingFragments:(NSURLRequest*)originalRequest +{ + if (originalRequest.URL && newRequest.URL) { + NSString* originalRequestUrl = [originalRequest.URL absoluteString]; + NSString* newRequestUrl = [newRequest.URL absoluteString]; + + NSString* baseOriginalRequestUrl = stripFragment(originalRequestUrl); + NSString* baseNewRequestUrl = stripFragment(newRequestUrl); + return [baseOriginalRequestUrl isEqualToString:baseNewRequestUrl]; + } + + return NO; +} + +- (BOOL)isPageLoaded:(UIWebView*)webView +{ + NSString* readyState = [webView stringByEvaluatingJavaScriptFromString:@"document.readyState"]; + + return [readyState isEqualToString:@"loaded"] || [readyState isEqualToString:@"complete"]; +} + +- (BOOL)isJsLoadTokenSet:(UIWebView*)webView +{ + NSString* loadToken = [webView stringByEvaluatingJavaScriptFromString:@"window.__cordovaLoadToken"]; + + return [[NSString stringWithFormat:@"%ld", (long)_curLoadToken] isEqualToString:loadToken]; +} + +- (void)setLoadToken:(UIWebView*)webView +{ + _curLoadToken += 1; + [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"window.__cordovaLoadToken=%ld", (long)_curLoadToken]]; +} + +- (NSString*)evalForCurrentURL:(UIWebView*)webView +{ + return [webView stringByEvaluatingJavaScriptFromString:@"location.href"]; +} + +- (void)pollForPageLoadStart:(UIWebView*)webView +{ + if (_state != STATE_IOS5_POLLING_FOR_LOAD_START) { + return; + } + if (![self isJsLoadTokenSet:webView]) { + VerboseLog(@"Polled for page load start. result = YES!"); + _state = STATE_IOS5_POLLING_FOR_LOAD_FINISH; + [self setLoadToken:webView]; + if ([_delegate respondsToSelector:@selector(webViewDidStartLoad:)]) { + [_delegate webViewDidStartLoad:webView]; + } + [self pollForPageLoadFinish:webView]; + } else { + VerboseLog(@"Polled for page load start. result = NO"); + // Poll only for 1 second, and then fall back on checking only when delegate methods are called. + ++_loadStartPollCount; + if (_loadStartPollCount < (1000 * .05)) { + [self performSelector:@selector(pollForPageLoadStart:) withObject:webView afterDelay:.05]; + } + } +} + +- (void)pollForPageLoadFinish:(UIWebView*)webView +{ + if (_state != STATE_IOS5_POLLING_FOR_LOAD_FINISH) { + return; + } + if ([self isPageLoaded:webView]) { + VerboseLog(@"Polled for page load finish. result = YES!"); + _state = STATE_IDLE; + if ([_delegate respondsToSelector:@selector(webViewDidFinishLoad:)]) { + [_delegate webViewDidFinishLoad:webView]; + } + } else { + VerboseLog(@"Polled for page load finish. result = NO"); + [self performSelector:@selector(pollForPageLoadFinish:) withObject:webView afterDelay:.05]; + } +} + +- (BOOL)shouldLoadRequest:(NSURLRequest*)request +{ + NSString* scheme = [[request URL] scheme]; + NSArray* allowedSchemes = [NSArray arrayWithObjects:@"mailto",@"tel",@"blob",@"sms",@"data", nil]; + if([allowedSchemes containsObject:scheme]) { + return YES; + } + else { + return [NSURLConnection canHandleRequest:request]; + } +} + +- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType +{ + BOOL shouldLoad = YES; + + if ([_delegate respondsToSelector:@selector(webView:shouldStartLoadWithRequest:navigationType:)]) { + shouldLoad = [_delegate webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]; + } + + VerboseLog(@"webView shouldLoad=%d (before) state=%d loadCount=%d URL=%@", shouldLoad, _state, _loadCount, request.URL); + + if (shouldLoad) { + // When devtools refresh occurs, it blindly uses the same request object. If a history.replaceState() has occured, then + // mainDocumentURL != URL even though it's a top-level navigation. + BOOL isDevToolsRefresh = (request == webView.request); + BOOL isTopLevelNavigation = isDevToolsRefresh || [request.URL isEqual:[request mainDocumentURL]]; + if (isTopLevelNavigation) { + // Ignore hash changes that don't navigate to a different page. + // webView.request does actually update when history.replaceState() gets called. + if ([self request:request isEqualToRequestAfterStrippingFragments:webView.request]) { + NSString* prevURL = [self evalForCurrentURL:webView]; + if ([prevURL isEqualToString:[request.URL absoluteString]]) { + VerboseLog(@"Page reload detected."); + } else { + VerboseLog(@"Detected hash change shouldLoad"); + return shouldLoad; + } + } + + switch (_state) { + case STATE_WAITING_FOR_LOAD_FINISH: + // Redirect case. + // We expect loadCount == 1. + if (_loadCount != 1) { + NSLog(@"CDVWebViewDelegate: Detected redirect when loadCount=%ld", (long)_loadCount); + } + break; + + case STATE_IDLE: + case STATE_IOS5_POLLING_FOR_LOAD_START: + case STATE_CANCELLED: + // Page navigation start. + _loadCount = 0; + _state = STATE_WAITING_FOR_LOAD_START; + break; + + default: + { + NSString* description = [NSString stringWithFormat:@"CDVWebViewDelegate: Navigation started when state=%ld", (long)_state]; + NSLog(@"%@", description); + _loadCount = 0; + _state = STATE_WAITING_FOR_LOAD_START; + + NSDictionary* errorDictionary = @{NSLocalizedDescriptionKey : description}; + NSError* error = [[NSError alloc] initWithDomain:@"CDVUIWebViewDelegate" code:1 userInfo:errorDictionary]; + [self webView:webView didFailLoadWithError:error]; + } + } + } else { + // Deny invalid URLs so that we don't get the case where we go straight from + // webViewShouldLoad -> webViewDidFailLoad (messes up _loadCount). + shouldLoad = shouldLoad && [self shouldLoadRequest:request]; + } + VerboseLog(@"webView shouldLoad=%d (after) isTopLevelNavigation=%d state=%d loadCount=%d", shouldLoad, isTopLevelNavigation, _state, _loadCount); + } + return shouldLoad; +} + +- (void)webViewDidStartLoad:(UIWebView*)webView +{ + VerboseLog(@"webView didStartLoad (before). state=%d loadCount=%d", _state, _loadCount); + BOOL fireCallback = NO; + switch (_state) { + case STATE_IDLE: + break; + + case STATE_CANCELLED: + fireCallback = YES; + _state = STATE_WAITING_FOR_LOAD_FINISH; + _loadCount += 1; + break; + + case STATE_WAITING_FOR_LOAD_START: + if (_loadCount != 0) { + NSLog(@"CDVWebViewDelegate: Unexpected loadCount in didStart. count=%ld", (long)_loadCount); + } + fireCallback = YES; + _state = STATE_WAITING_FOR_LOAD_FINISH; + _loadCount = 1; + break; + + case STATE_WAITING_FOR_LOAD_FINISH: + _loadCount += 1; + break; + + case STATE_IOS5_POLLING_FOR_LOAD_START: + [self pollForPageLoadStart:webView]; + break; + + case STATE_IOS5_POLLING_FOR_LOAD_FINISH: + [self pollForPageLoadFinish:webView]; + break; + + default: + NSLog(@"CDVWebViewDelegate: Unexpected didStart with state=%ld loadCount=%ld", (long)_state, (long)_loadCount); + } + VerboseLog(@"webView didStartLoad (after). state=%d loadCount=%d fireCallback=%d", _state, _loadCount, fireCallback); + if (fireCallback && [_delegate respondsToSelector:@selector(webViewDidStartLoad:)]) { + [_delegate webViewDidStartLoad:webView]; + } +} + +- (void)webViewDidFinishLoad:(UIWebView*)webView +{ + VerboseLog(@"webView didFinishLoad (before). state=%d loadCount=%d", _state, _loadCount); + BOOL fireCallback = NO; + switch (_state) { + case STATE_IDLE: + break; + + case STATE_WAITING_FOR_LOAD_START: + NSLog(@"CDVWebViewDelegate: Unexpected didFinish while waiting for load start."); + break; + + case STATE_WAITING_FOR_LOAD_FINISH: + if (_loadCount == 1) { + fireCallback = YES; + _state = STATE_IDLE; + } + _loadCount -= 1; + break; + + case STATE_IOS5_POLLING_FOR_LOAD_START: + [self pollForPageLoadStart:webView]; + break; + + case STATE_IOS5_POLLING_FOR_LOAD_FINISH: + [self pollForPageLoadFinish:webView]; + break; + } + VerboseLog(@"webView didFinishLoad (after). state=%d loadCount=%d fireCallback=%d", _state, _loadCount, fireCallback); + if (fireCallback && [_delegate respondsToSelector:@selector(webViewDidFinishLoad:)]) { + [_delegate webViewDidFinishLoad:webView]; + } +} + +- (void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error +{ + VerboseLog(@"webView didFailLoad (before). state=%d loadCount=%d", _state, _loadCount); + BOOL fireCallback = NO; + + switch (_state) { + case STATE_IDLE: + break; + + case STATE_WAITING_FOR_LOAD_START: + if ([error code] == NSURLErrorCancelled) { + _state = STATE_CANCELLED; + } else { + _state = STATE_IDLE; + } + fireCallback = YES; + break; + + case STATE_WAITING_FOR_LOAD_FINISH: + if ([error code] != NSURLErrorCancelled) { + if (_loadCount == 1) { + _state = STATE_IDLE; + fireCallback = YES; + } + _loadCount = -1; + } else { + fireCallback = YES; + _state = STATE_CANCELLED; + _loadCount -= 1; + } + break; + + case STATE_IOS5_POLLING_FOR_LOAD_START: + [self pollForPageLoadStart:webView]; + break; + + case STATE_IOS5_POLLING_FOR_LOAD_FINISH: + [self pollForPageLoadFinish:webView]; + break; + } + VerboseLog(@"webView didFailLoad (after). state=%d loadCount=%d, fireCallback=%d", _state, _loadCount, fireCallback); + if (fireCallback && [_delegate respondsToSelector:@selector(webView:didFailLoadWithError:)]) { + [_delegate webView:webView didFailLoadWithError:error]; + } +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h new file mode 100644 index 0000000..6a9ee77 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h @@ -0,0 +1,27 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVPlugin.h" +#import "CDVWebViewEngineProtocol.h" + +@interface CDVUIWebViewEngine : CDVPlugin + +@property (nonatomic, strong, readonly) id uiWebViewDelegate; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m new file mode 100644 index 0000000..f571d80 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m @@ -0,0 +1,202 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVUIWebViewEngine.h" +#import "CDVUIWebViewDelegate.h" +#import "CDVUIWebViewNavigationDelegate.h" +#import "NSDictionary+CordovaPreferences.h" + +#import + +@interface CDVUIWebViewEngine () + +@property (nonatomic, strong, readwrite) UIView* engineWebView; +@property (nonatomic, strong, readwrite) id uiWebViewDelegate; +@property (nonatomic, strong, readwrite) CDVUIWebViewNavigationDelegate* navWebViewDelegate; + +@end + +@implementation CDVUIWebViewEngine + +@synthesize engineWebView = _engineWebView; + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super init]; + if (self) { + self.engineWebView = [[UIWebView alloc] initWithFrame:frame]; + NSLog(@"Using UIWebView"); + } + + return self; +} + +- (void)pluginInitialize +{ + // viewController would be available now. we attempt to set all possible delegates to it, by default + + UIWebView* uiWebView = (UIWebView*)_engineWebView; + + if ([self.viewController conformsToProtocol:@protocol(UIWebViewDelegate)]) { + self.uiWebViewDelegate = [[CDVUIWebViewDelegate alloc] initWithDelegate:(id )self.viewController]; + uiWebView.delegate = self.uiWebViewDelegate; + } else { + self.navWebViewDelegate = [[CDVUIWebViewNavigationDelegate alloc] initWithEnginePlugin:self]; + self.uiWebViewDelegate = [[CDVUIWebViewDelegate alloc] initWithDelegate:self.navWebViewDelegate]; + uiWebView.delegate = self.uiWebViewDelegate; + } + + [self updateSettings:self.commandDelegate.settings]; +} + +- (void)evaluateJavaScript:(NSString*)javaScriptString completionHandler:(void (^)(id, NSError*))completionHandler +{ + NSString* ret = [(UIWebView*)_engineWebView stringByEvaluatingJavaScriptFromString:javaScriptString]; + + if (completionHandler) { + completionHandler(ret, nil); + } +} + +- (id)loadRequest:(NSURLRequest*)request +{ + [(UIWebView*)_engineWebView loadRequest:request]; + return nil; +} + +- (id)loadHTMLString:(NSString*)string baseURL:(NSURL*)baseURL +{ + [(UIWebView*)_engineWebView loadHTMLString:string baseURL:baseURL]; + return nil; +} + +- (NSURL*)URL +{ + return [[(UIWebView*)_engineWebView request] URL]; +} + +- (BOOL) canLoadRequest:(NSURLRequest*)request +{ + return (request != nil); +} + +- (void)updateSettings:(NSDictionary*)settings +{ + UIWebView* uiWebView = (UIWebView*)_engineWebView; + + uiWebView.scalesPageToFit = [settings cordovaBoolSettingForKey:@"EnableViewportScale" defaultValue:NO]; + uiWebView.allowsInlineMediaPlayback = [settings cordovaBoolSettingForKey:@"AllowInlineMediaPlayback" defaultValue:NO]; + uiWebView.mediaPlaybackRequiresUserAction = [settings cordovaBoolSettingForKey:@"MediaPlaybackRequiresUserAction" defaultValue:YES]; + uiWebView.mediaPlaybackAllowsAirPlay = [settings cordovaBoolSettingForKey:@"MediaPlaybackAllowsAirPlay" defaultValue:YES]; + uiWebView.keyboardDisplayRequiresUserAction = [settings cordovaBoolSettingForKey:@"KeyboardDisplayRequiresUserAction" defaultValue:YES]; + uiWebView.suppressesIncrementalRendering = [settings cordovaBoolSettingForKey:@"SuppressesIncrementalRendering" defaultValue:NO]; + uiWebView.gapBetweenPages = [settings cordovaFloatSettingForKey:@"GapBetweenPages" defaultValue:0.0]; + uiWebView.pageLength = [settings cordovaFloatSettingForKey:@"PageLength" defaultValue:0.0]; + + id prefObj = nil; + + // By default, DisallowOverscroll is false (thus bounce is allowed) + BOOL bounceAllowed = !([settings cordovaBoolSettingForKey:@"DisallowOverscroll" defaultValue:NO]); + + // prevent webView from bouncing + if (!bounceAllowed) { + if ([uiWebView respondsToSelector:@selector(scrollView)]) { + ((UIScrollView*)[uiWebView scrollView]).bounces = NO; + } else { + for (id subview in self.webView.subviews) { + if ([[subview class] isSubclassOfClass:[UIScrollView class]]) { + ((UIScrollView*)subview).bounces = NO; + } + } + } + } + + NSString* decelerationSetting = [settings cordovaSettingForKey:@"UIWebViewDecelerationSpeed"]; + if (![@"fast" isEqualToString:decelerationSetting]) { + [uiWebView.scrollView setDecelerationRate:UIScrollViewDecelerationRateNormal]; + } + + NSInteger paginationBreakingMode = 0; // default - UIWebPaginationBreakingModePage + prefObj = [settings cordovaSettingForKey:@"PaginationBreakingMode"]; + if (prefObj != nil) { + NSArray* validValues = @[@"page", @"column"]; + NSString* prefValue = [validValues objectAtIndex:0]; + + if ([prefObj isKindOfClass:[NSString class]]) { + prefValue = prefObj; + } + + paginationBreakingMode = [validValues indexOfObject:[prefValue lowercaseString]]; + if (paginationBreakingMode == NSNotFound) { + paginationBreakingMode = 0; + } + } + uiWebView.paginationBreakingMode = paginationBreakingMode; + + NSInteger paginationMode = 0; // default - UIWebPaginationModeUnpaginated + prefObj = [settings cordovaSettingForKey:@"PaginationMode"]; + if (prefObj != nil) { + NSArray* validValues = @[@"unpaginated", @"lefttoright", @"toptobottom", @"bottomtotop", @"righttoleft"]; + NSString* prefValue = [validValues objectAtIndex:0]; + + if ([prefObj isKindOfClass:[NSString class]]) { + prefValue = prefObj; + } + + paginationMode = [validValues indexOfObject:[prefValue lowercaseString]]; + if (paginationMode == NSNotFound) { + paginationMode = 0; + } + } + uiWebView.paginationMode = paginationMode; +} + +- (void)updateWithInfo:(NSDictionary*)info +{ + UIWebView* uiWebView = (UIWebView*)_engineWebView; + + id uiWebViewDelegate = [info objectForKey:kCDVWebViewEngineUIWebViewDelegate]; + NSDictionary* settings = [info objectForKey:kCDVWebViewEngineWebViewPreferences]; + + if (uiWebViewDelegate && + [uiWebViewDelegate conformsToProtocol:@protocol(UIWebViewDelegate)]) { + self.uiWebViewDelegate = [[CDVUIWebViewDelegate alloc] initWithDelegate:(id )self.viewController]; + uiWebView.delegate = self.uiWebViewDelegate; + } + + if (settings && [settings isKindOfClass:[NSDictionary class]]) { + [self updateSettings:settings]; + } +} + +// This forwards the methods that are in the header that are not implemented here. +// Both WKWebView and UIWebView implement the below: +// loadHTMLString:baseURL: +// loadRequest: +- (id)forwardingTargetForSelector:(SEL)aSelector +{ + return _engineWebView; +} + +- (UIView*)webView +{ + return self.engineWebView; +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h new file mode 100644 index 0000000..9138deb --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h @@ -0,0 +1,29 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import +#import "CDVUIWebViewEngine.h" + +@interface CDVUIWebViewNavigationDelegate : NSObject + +@property (nonatomic, weak) CDVPlugin* enginePlugin; + +- (instancetype)initWithEnginePlugin:(CDVPlugin*)enginePlugin; + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m new file mode 100644 index 0000000..bc56fdd --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m @@ -0,0 +1,153 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#import "CDVUIWebViewNavigationDelegate.h" +#import +#import +#import +#import + +@implementation CDVUIWebViewNavigationDelegate + +- (instancetype)initWithEnginePlugin:(CDVPlugin*)theEnginePlugin +{ + self = [super init]; + if (self) { + self.enginePlugin = theEnginePlugin; + } + + return self; +} + +/** + When web application loads Add stuff to the DOM, mainly the user-defined settings from the Settings.plist file, and + the device's data such as device ID, platform version, etc. + */ +- (void)webViewDidStartLoad:(UIWebView*)theWebView +{ + NSLog(@"Resetting plugins due to page load."); + CDVViewController* vc = (CDVViewController*)self.enginePlugin.viewController; + + [vc.commandQueue resetRequestId]; + [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:CDVPluginResetNotification object:self.enginePlugin.webView]]; +} + +/** + Called when the webview finishes loading. This stops the activity view. + */ +- (void)webViewDidFinishLoad:(UIWebView*)theWebView +{ + NSLog(@"Finished load of: %@", theWebView.request.URL); + CDVViewController* vc = (CDVViewController*)self.enginePlugin.viewController; + + // It's safe to release the lock even if this is just a sub-frame that's finished loading. + [CDVUserAgentUtil releaseLock:vc.userAgentLockToken]; + + /* + * Hide the Top Activity THROBBER in the Battery Bar + */ + [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; + + [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:CDVPageDidLoadNotification object:self.enginePlugin.webView]]; +} + +- (void)webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error +{ + CDVViewController* vc = (CDVViewController*)self.enginePlugin.viewController; + + [CDVUserAgentUtil releaseLock:vc.userAgentLockToken]; + + NSString* message = [NSString stringWithFormat:@"Failed to load webpage with error: %@", [error localizedDescription]]; + NSLog(@"%@", message); + + NSURL* errorUrl = vc.errorURL; + if (errorUrl) { + errorUrl = [NSURL URLWithString:[NSString stringWithFormat:@"?error=%@", [message stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.URLPathAllowedCharacterSet]] relativeToURL:errorUrl]; + NSLog(@"%@", [errorUrl absoluteString]); + if(error.code != NSURLErrorCancelled) { + [theWebView loadRequest:[NSURLRequest requestWithURL:errorUrl]]; + } + } +} + +- (BOOL)defaultResourcePolicyForURL:(NSURL*)url +{ + /* + * If a URL is being loaded that's a file url, just load it internally + */ + if ([url isFileURL]) { + return YES; + } + + return NO; +} + +- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType +{ + NSURL* url = [request URL]; + CDVViewController* vc = (CDVViewController*)self.enginePlugin.viewController; + + /* + * Execute any commands queued with cordova.exec() on the JS side. + * The part of the URL after gap:// is irrelevant. + */ + if ([[url scheme] isEqualToString:@"gap"]) { + [vc.commandQueue fetchCommandsFromJs]; + // The delegate is called asynchronously in this case, so we don't have to use + // flushCommandQueueWithDelayedJs (setTimeout(0)) as we do with hash changes. + [vc.commandQueue executePending]; + return NO; + } + + /* + * Give plugins the chance to handle the url + */ + BOOL anyPluginsResponded = NO; + BOOL shouldAllowRequest = NO; + + for (NSString* pluginName in vc.pluginObjects) { + CDVPlugin* plugin = [vc.pluginObjects objectForKey:pluginName]; + SEL selector = NSSelectorFromString(@"shouldOverrideLoadWithRequest:navigationType:"); + if ([plugin respondsToSelector:selector]) { + anyPluginsResponded = YES; + shouldAllowRequest = (((BOOL (*)(id, SEL, id, int))objc_msgSend)(plugin, selector, request, navigationType)); + if (!shouldAllowRequest) { + break; + } + } + } + + if (anyPluginsResponded) { + return shouldAllowRequest; + } + + /* + * Handle all other types of urls (tel:, sms:), and requests to load a url in the main webview. + */ + BOOL shouldAllowNavigation = [self defaultResourcePolicyForURL:url]; + if (shouldAllowNavigation) { + return YES; + } else { + [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:CDVPluginHandleOpenURLNotification object:url]]; + } + + return NO; +} + +@end diff --git a/src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj b/src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4df32ce --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj @@ -0,0 +1,787 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28BFF9141F355A4E00DDF01A /* CDVLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 28BFF9121F355A4E00DDF01A /* CDVLogger.h */; }; + 28BFF9151F355A4E00DDF01A /* CDVLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 28BFF9131F355A4E00DDF01A /* CDVLogger.m */; }; + 30193A501AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 30193A4E1AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.m */; }; + 30193A511AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 30193A4F1AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.h */; }; + 3093E2231B16D6A3003F381A /* CDVIntentAndNavigationFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3093E2211B16D6A3003F381A /* CDVIntentAndNavigationFilter.h */; }; + 3093E2241B16D6A3003F381A /* CDVIntentAndNavigationFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3093E2221B16D6A3003F381A /* CDVIntentAndNavigationFilter.m */; }; + 7E7F69B61ABA35D8007546F4 /* CDVLocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CFB1AB9028C008C4574 /* CDVLocalStorage.h */; }; + 7E7F69B81ABA368F007546F4 /* CDVUIWebViewEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D001AB9028C008C4574 /* CDVUIWebViewEngine.h */; }; + 7E7F69B91ABA3692007546F4 /* CDVHandleOpenURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CF81AB9028C008C4574 /* CDVHandleOpenURL.h */; }; + 7ED95D021AB9028C008C4574 /* CDVDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CF21AB9028C008C4574 /* CDVDebug.h */; }; + 7ED95D031AB9028C008C4574 /* CDVJSON_private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CF31AB9028C008C4574 /* CDVJSON_private.h */; }; + 7ED95D041AB9028C008C4574 /* CDVJSON_private.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95CF41AB9028C008C4574 /* CDVJSON_private.m */; }; + 7ED95D051AB9028C008C4574 /* CDVPlugin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CF51AB9028C008C4574 /* CDVPlugin+Private.h */; }; + 7ED95D071AB9028C008C4574 /* CDVHandleOpenURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95CF91AB9028C008C4574 /* CDVHandleOpenURL.m */; }; + 7ED95D091AB9028C008C4574 /* CDVLocalStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95CFC1AB9028C008C4574 /* CDVLocalStorage.m */; }; + 7ED95D0A1AB9028C008C4574 /* CDVUIWebViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CFE1AB9028C008C4574 /* CDVUIWebViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D0B1AB9028C008C4574 /* CDVUIWebViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95CFF1AB9028C008C4574 /* CDVUIWebViewDelegate.m */; }; + 7ED95D0D1AB9028C008C4574 /* CDVUIWebViewEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D011AB9028C008C4574 /* CDVUIWebViewEngine.m */; }; + 7ED95D351AB9029B008C4574 /* CDV.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D0F1AB9029B008C4574 /* CDV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D361AB9029B008C4574 /* CDVAppDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D101AB9029B008C4574 /* CDVAppDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D371AB9029B008C4574 /* CDVAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D111AB9029B008C4574 /* CDVAppDelegate.m */; }; + 7ED95D381AB9029B008C4574 /* CDVAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D121AB9029B008C4574 /* CDVAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D391AB9029B008C4574 /* CDVAvailabilityDeprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D131AB9029B008C4574 /* CDVAvailabilityDeprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D3A1AB9029B008C4574 /* CDVCommandDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D141AB9029B008C4574 /* CDVCommandDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D3B1AB9029B008C4574 /* CDVCommandDelegateImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D151AB9029B008C4574 /* CDVCommandDelegateImpl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D3C1AB9029B008C4574 /* CDVCommandDelegateImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D161AB9029B008C4574 /* CDVCommandDelegateImpl.m */; }; + 7ED95D3D1AB9029B008C4574 /* CDVCommandQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D171AB9029B008C4574 /* CDVCommandQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D3E1AB9029B008C4574 /* CDVCommandQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D181AB9029B008C4574 /* CDVCommandQueue.m */; }; + 7ED95D3F1AB9029B008C4574 /* CDVConfigParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D191AB9029B008C4574 /* CDVConfigParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D401AB9029B008C4574 /* CDVConfigParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D1A1AB9029B008C4574 /* CDVConfigParser.m */; }; + 7ED95D411AB9029B008C4574 /* CDVInvokedUrlCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D1B1AB9029B008C4574 /* CDVInvokedUrlCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D421AB9029B008C4574 /* CDVInvokedUrlCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D1C1AB9029B008C4574 /* CDVInvokedUrlCommand.m */; }; + 7ED95D431AB9029B008C4574 /* CDVPlugin+Resources.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D1D1AB9029B008C4574 /* CDVPlugin+Resources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D441AB9029B008C4574 /* CDVPlugin+Resources.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D1E1AB9029B008C4574 /* CDVPlugin+Resources.m */; }; + 7ED95D451AB9029B008C4574 /* CDVPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D1F1AB9029B008C4574 /* CDVPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D461AB9029B008C4574 /* CDVPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D201AB9029B008C4574 /* CDVPlugin.m */; }; + 7ED95D471AB9029B008C4574 /* CDVPluginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D211AB9029B008C4574 /* CDVPluginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D481AB9029B008C4574 /* CDVPluginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D221AB9029B008C4574 /* CDVPluginResult.m */; }; + 7ED95D491AB9029B008C4574 /* CDVScreenOrientationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D231AB9029B008C4574 /* CDVScreenOrientationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D4A1AB9029B008C4574 /* CDVTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D241AB9029B008C4574 /* CDVTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D4B1AB9029B008C4574 /* CDVTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D251AB9029B008C4574 /* CDVTimer.m */; }; + 7ED95D4C1AB9029B008C4574 /* CDVURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D261AB9029B008C4574 /* CDVURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D4D1AB9029B008C4574 /* CDVURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D271AB9029B008C4574 /* CDVURLProtocol.m */; }; + 7ED95D4E1AB9029B008C4574 /* CDVUserAgentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D281AB9029B008C4574 /* CDVUserAgentUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D4F1AB9029B008C4574 /* CDVUserAgentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D291AB9029B008C4574 /* CDVUserAgentUtil.m */; }; + 7ED95D501AB9029B008C4574 /* CDVViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D2A1AB9029B008C4574 /* CDVViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D511AB9029B008C4574 /* CDVViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D2B1AB9029B008C4574 /* CDVViewController.m */; }; + 7ED95D521AB9029B008C4574 /* CDVWebViewEngineProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D2C1AB9029B008C4574 /* CDVWebViewEngineProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D531AB9029B008C4574 /* CDVWhitelist.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D2D1AB9029B008C4574 /* CDVWhitelist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D541AB9029B008C4574 /* CDVWhitelist.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D2E1AB9029B008C4574 /* CDVWhitelist.m */; }; + 7ED95D571AB9029B008C4574 /* NSDictionary+CordovaPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D311AB9029B008C4574 /* NSDictionary+CordovaPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D581AB9029B008C4574 /* NSDictionary+CordovaPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D321AB9029B008C4574 /* NSDictionary+CordovaPreferences.m */; }; + 7ED95D591AB9029B008C4574 /* NSMutableArray+QueueAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D331AB9029B008C4574 /* NSMutableArray+QueueAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED95D5A1AB9029B008C4574 /* NSMutableArray+QueueAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED95D341AB9029B008C4574 /* NSMutableArray+QueueAdditions.m */; }; + A3B082D41BB15CEA00D8DC35 /* CDVGestureHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B082D21BB15CEA00D8DC35 /* CDVGestureHandler.h */; }; + A3B082D51BB15CEA00D8DC35 /* CDVGestureHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = A3B082D31BB15CEA00D8DC35 /* CDVGestureHandler.m */; }; + C0C01EB61E3911D50056E6CB /* Cordova.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C01EB41E3911D50056E6CB /* Cordova.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EBA1E39120F0056E6CB /* libCordova.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A32D7114102E1C006B237C /* libCordova.a */; }; + C0C01EBB1E39131A0056E6CB /* CDV.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D0F1AB9029B008C4574 /* CDV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EBC1E39131A0056E6CB /* CDVAppDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D101AB9029B008C4574 /* CDVAppDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EBD1E39131A0056E6CB /* CDVAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D121AB9029B008C4574 /* CDVAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EBE1E39131A0056E6CB /* CDVAvailabilityDeprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D131AB9029B008C4574 /* CDVAvailabilityDeprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EBF1E39131A0056E6CB /* CDVCommandDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D141AB9029B008C4574 /* CDVCommandDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC01E39131A0056E6CB /* CDVCommandDelegateImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D151AB9029B008C4574 /* CDVCommandDelegateImpl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC11E39131A0056E6CB /* CDVCommandQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D171AB9029B008C4574 /* CDVCommandQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC21E39131A0056E6CB /* CDVConfigParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D191AB9029B008C4574 /* CDVConfigParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC31E39131A0056E6CB /* CDVInvokedUrlCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D1B1AB9029B008C4574 /* CDVInvokedUrlCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC41E39131A0056E6CB /* CDVPlugin+Resources.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D1D1AB9029B008C4574 /* CDVPlugin+Resources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC51E39131A0056E6CB /* CDVPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D1F1AB9029B008C4574 /* CDVPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC61E39131A0056E6CB /* CDVPluginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D211AB9029B008C4574 /* CDVPluginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC71E39131A0056E6CB /* CDVScreenOrientationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D231AB9029B008C4574 /* CDVScreenOrientationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC81E39131A0056E6CB /* CDVTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D241AB9029B008C4574 /* CDVTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01EC91E39131A0056E6CB /* CDVURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D261AB9029B008C4574 /* CDVURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ECA1E39131A0056E6CB /* CDVUserAgentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D281AB9029B008C4574 /* CDVUserAgentUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ECB1E39131A0056E6CB /* CDVViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D2A1AB9029B008C4574 /* CDVViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ECC1E39131A0056E6CB /* CDVWebViewEngineProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D2C1AB9029B008C4574 /* CDVWebViewEngineProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ECD1E39131A0056E6CB /* CDVWhitelist.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D2D1AB9029B008C4574 /* CDVWhitelist.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ECE1E39131A0056E6CB /* NSDictionary+CordovaPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D311AB9029B008C4574 /* NSDictionary+CordovaPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ECF1E39131A0056E6CB /* NSMutableArray+QueueAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95D331AB9029B008C4574 /* NSMutableArray+QueueAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C01ED01E3913610056E6CB /* CDVUIWebViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED95CFE1AB9028C008C4574 /* CDVUIWebViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + C0C01ED11E39137C0056E6CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2AAC07D0554694100DB518D; + remoteInfo = CordovaLib; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 28BFF9121F355A4E00DDF01A /* CDVLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVLogger.h; sourceTree = ""; }; + 28BFF9131F355A4E00DDF01A /* CDVLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVLogger.m; sourceTree = ""; }; + 30193A4E1AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVUIWebViewNavigationDelegate.m; sourceTree = ""; }; + 30193A4F1AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVUIWebViewNavigationDelegate.h; sourceTree = ""; }; + 30325A0B136B343700982B63 /* VERSION */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = VERSION; sourceTree = ""; }; + 3093E2211B16D6A3003F381A /* CDVIntentAndNavigationFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVIntentAndNavigationFilter.h; sourceTree = ""; }; + 3093E2221B16D6A3003F381A /* CDVIntentAndNavigationFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVIntentAndNavigationFilter.m; sourceTree = ""; }; + 68A32D7114102E1C006B237C /* libCordova.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libCordova.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 7ED95CF21AB9028C008C4574 /* CDVDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVDebug.h; sourceTree = ""; }; + 7ED95CF31AB9028C008C4574 /* CDVJSON_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVJSON_private.h; sourceTree = ""; }; + 7ED95CF41AB9028C008C4574 /* CDVJSON_private.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVJSON_private.m; sourceTree = ""; }; + 7ED95CF51AB9028C008C4574 /* CDVPlugin+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CDVPlugin+Private.h"; sourceTree = ""; }; + 7ED95CF81AB9028C008C4574 /* CDVHandleOpenURL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVHandleOpenURL.h; sourceTree = ""; }; + 7ED95CF91AB9028C008C4574 /* CDVHandleOpenURL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVHandleOpenURL.m; sourceTree = ""; }; + 7ED95CFB1AB9028C008C4574 /* CDVLocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVLocalStorage.h; sourceTree = ""; }; + 7ED95CFC1AB9028C008C4574 /* CDVLocalStorage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVLocalStorage.m; sourceTree = ""; }; + 7ED95CFE1AB9028C008C4574 /* CDVUIWebViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVUIWebViewDelegate.h; sourceTree = ""; }; + 7ED95CFF1AB9028C008C4574 /* CDVUIWebViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVUIWebViewDelegate.m; sourceTree = ""; }; + 7ED95D001AB9028C008C4574 /* CDVUIWebViewEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVUIWebViewEngine.h; sourceTree = ""; }; + 7ED95D011AB9028C008C4574 /* CDVUIWebViewEngine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVUIWebViewEngine.m; sourceTree = ""; }; + 7ED95D0F1AB9029B008C4574 /* CDV.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDV.h; sourceTree = ""; }; + 7ED95D101AB9029B008C4574 /* CDVAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVAppDelegate.h; sourceTree = ""; }; + 7ED95D111AB9029B008C4574 /* CDVAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVAppDelegate.m; sourceTree = ""; }; + 7ED95D121AB9029B008C4574 /* CDVAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVAvailability.h; sourceTree = ""; }; + 7ED95D131AB9029B008C4574 /* CDVAvailabilityDeprecated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVAvailabilityDeprecated.h; sourceTree = ""; }; + 7ED95D141AB9029B008C4574 /* CDVCommandDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVCommandDelegate.h; sourceTree = ""; }; + 7ED95D151AB9029B008C4574 /* CDVCommandDelegateImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVCommandDelegateImpl.h; sourceTree = ""; }; + 7ED95D161AB9029B008C4574 /* CDVCommandDelegateImpl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVCommandDelegateImpl.m; sourceTree = ""; }; + 7ED95D171AB9029B008C4574 /* CDVCommandQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVCommandQueue.h; sourceTree = ""; }; + 7ED95D181AB9029B008C4574 /* CDVCommandQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVCommandQueue.m; sourceTree = ""; }; + 7ED95D191AB9029B008C4574 /* CDVConfigParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVConfigParser.h; sourceTree = ""; }; + 7ED95D1A1AB9029B008C4574 /* CDVConfigParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVConfigParser.m; sourceTree = ""; }; + 7ED95D1B1AB9029B008C4574 /* CDVInvokedUrlCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVInvokedUrlCommand.h; sourceTree = ""; }; + 7ED95D1C1AB9029B008C4574 /* CDVInvokedUrlCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVInvokedUrlCommand.m; sourceTree = ""; }; + 7ED95D1D1AB9029B008C4574 /* CDVPlugin+Resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CDVPlugin+Resources.h"; sourceTree = ""; }; + 7ED95D1E1AB9029B008C4574 /* CDVPlugin+Resources.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CDVPlugin+Resources.m"; sourceTree = ""; }; + 7ED95D1F1AB9029B008C4574 /* CDVPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVPlugin.h; sourceTree = ""; }; + 7ED95D201AB9029B008C4574 /* CDVPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVPlugin.m; sourceTree = ""; }; + 7ED95D211AB9029B008C4574 /* CDVPluginResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVPluginResult.h; sourceTree = ""; }; + 7ED95D221AB9029B008C4574 /* CDVPluginResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVPluginResult.m; sourceTree = ""; }; + 7ED95D231AB9029B008C4574 /* CDVScreenOrientationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVScreenOrientationDelegate.h; sourceTree = ""; }; + 7ED95D241AB9029B008C4574 /* CDVTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVTimer.h; sourceTree = ""; }; + 7ED95D251AB9029B008C4574 /* CDVTimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVTimer.m; sourceTree = ""; }; + 7ED95D261AB9029B008C4574 /* CDVURLProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVURLProtocol.h; sourceTree = ""; }; + 7ED95D271AB9029B008C4574 /* CDVURLProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVURLProtocol.m; sourceTree = ""; }; + 7ED95D281AB9029B008C4574 /* CDVUserAgentUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVUserAgentUtil.h; sourceTree = ""; }; + 7ED95D291AB9029B008C4574 /* CDVUserAgentUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVUserAgentUtil.m; sourceTree = ""; }; + 7ED95D2A1AB9029B008C4574 /* CDVViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVViewController.h; sourceTree = ""; }; + 7ED95D2B1AB9029B008C4574 /* CDVViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVViewController.m; sourceTree = ""; }; + 7ED95D2C1AB9029B008C4574 /* CDVWebViewEngineProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVWebViewEngineProtocol.h; sourceTree = ""; }; + 7ED95D2D1AB9029B008C4574 /* CDVWhitelist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVWhitelist.h; sourceTree = ""; }; + 7ED95D2E1AB9029B008C4574 /* CDVWhitelist.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVWhitelist.m; sourceTree = ""; }; + 7ED95D311AB9029B008C4574 /* NSDictionary+CordovaPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+CordovaPreferences.h"; sourceTree = ""; }; + 7ED95D321AB9029B008C4574 /* NSDictionary+CordovaPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+CordovaPreferences.m"; sourceTree = ""; }; + 7ED95D331AB9029B008C4574 /* NSMutableArray+QueueAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableArray+QueueAdditions.h"; sourceTree = ""; }; + 7ED95D341AB9029B008C4574 /* NSMutableArray+QueueAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableArray+QueueAdditions.m"; sourceTree = ""; }; + A3B082D21BB15CEA00D8DC35 /* CDVGestureHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDVGestureHandler.h; sourceTree = ""; }; + A3B082D31BB15CEA00D8DC35 /* CDVGestureHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDVGestureHandler.m; sourceTree = ""; }; + AA747D9E0F9514B9006C5449 /* CordovaLib_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CordovaLib_Prefix.pch; sourceTree = SOURCE_ROOT; }; + C0C01EB21E3911D50056E6CB /* Cordova.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cordova.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C0C01EB41E3911D50056E6CB /* Cordova.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Cordova.h; sourceTree = ""; }; + C0C01EB51E3911D50056E6CB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C0C01EAE1E3911D50056E6CB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C0C01EBA1E39120F0056E6CB /* libCordova.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2AAC07C0554694100DB518D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + 68A32D7114102E1C006B237C /* libCordova.a */, + C0C01EB21E3911D50056E6CB /* Cordova.framework */, + ); + name = Products; + sourceTree = CORDOVALIB; + }; + 0867D691FE84028FC02AAC07 /* CordovaLib */ = { + isa = PBXGroup; + children = ( + 7ED95D0E1AB9029B008C4574 /* Public */, + 7ED95CF11AB9028C008C4574 /* Private */, + C0C01EB31E3911D50056E6CB /* Cordova */, + 034768DFFF38A50411DB9C8B /* Products */, + 30325A0B136B343700982B63 /* VERSION */, + ); + name = CordovaLib; + sourceTree = ""; + }; + 28BFF9111F355A1D00DDF01A /* CDVLogger */ = { + isa = PBXGroup; + children = ( + 28BFF9121F355A4E00DDF01A /* CDVLogger.h */, + 28BFF9131F355A4E00DDF01A /* CDVLogger.m */, + ); + path = CDVLogger; + sourceTree = ""; + }; + 3093E2201B16D6A3003F381A /* CDVIntentAndNavigationFilter */ = { + isa = PBXGroup; + children = ( + 3093E2211B16D6A3003F381A /* CDVIntentAndNavigationFilter.h */, + 3093E2221B16D6A3003F381A /* CDVIntentAndNavigationFilter.m */, + ); + path = CDVIntentAndNavigationFilter; + sourceTree = ""; + }; + 7ED95CF11AB9028C008C4574 /* Private */ = { + isa = PBXGroup; + children = ( + AA747D9E0F9514B9006C5449 /* CordovaLib_Prefix.pch */, + 7ED95CF21AB9028C008C4574 /* CDVDebug.h */, + 7ED95CF31AB9028C008C4574 /* CDVJSON_private.h */, + 7ED95CF41AB9028C008C4574 /* CDVJSON_private.m */, + 7ED95CF51AB9028C008C4574 /* CDVPlugin+Private.h */, + 7ED95CF61AB9028C008C4574 /* Plugins */, + ); + name = Private; + path = Classes/Private; + sourceTree = ""; + }; + 7ED95CF61AB9028C008C4574 /* Plugins */ = { + isa = PBXGroup; + children = ( + 28BFF9111F355A1D00DDF01A /* CDVLogger */, + A3B082D11BB15CEA00D8DC35 /* CDVGestureHandler */, + 3093E2201B16D6A3003F381A /* CDVIntentAndNavigationFilter */, + 7ED95CF71AB9028C008C4574 /* CDVHandleOpenURL */, + 7ED95CFA1AB9028C008C4574 /* CDVLocalStorage */, + 7ED95CFD1AB9028C008C4574 /* CDVUIWebViewEngine */, + ); + path = Plugins; + sourceTree = ""; + }; + 7ED95CF71AB9028C008C4574 /* CDVHandleOpenURL */ = { + isa = PBXGroup; + children = ( + 7ED95CF81AB9028C008C4574 /* CDVHandleOpenURL.h */, + 7ED95CF91AB9028C008C4574 /* CDVHandleOpenURL.m */, + ); + path = CDVHandleOpenURL; + sourceTree = ""; + }; + 7ED95CFA1AB9028C008C4574 /* CDVLocalStorage */ = { + isa = PBXGroup; + children = ( + 7ED95CFB1AB9028C008C4574 /* CDVLocalStorage.h */, + 7ED95CFC1AB9028C008C4574 /* CDVLocalStorage.m */, + ); + path = CDVLocalStorage; + sourceTree = ""; + }; + 7ED95CFD1AB9028C008C4574 /* CDVUIWebViewEngine */ = { + isa = PBXGroup; + children = ( + 30193A4E1AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.m */, + 30193A4F1AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.h */, + 7ED95CFE1AB9028C008C4574 /* CDVUIWebViewDelegate.h */, + 7ED95CFF1AB9028C008C4574 /* CDVUIWebViewDelegate.m */, + 7ED95D001AB9028C008C4574 /* CDVUIWebViewEngine.h */, + 7ED95D011AB9028C008C4574 /* CDVUIWebViewEngine.m */, + ); + path = CDVUIWebViewEngine; + sourceTree = ""; + }; + 7ED95D0E1AB9029B008C4574 /* Public */ = { + isa = PBXGroup; + children = ( + 7ED95D0F1AB9029B008C4574 /* CDV.h */, + 7ED95D101AB9029B008C4574 /* CDVAppDelegate.h */, + 7ED95D111AB9029B008C4574 /* CDVAppDelegate.m */, + 7ED95D121AB9029B008C4574 /* CDVAvailability.h */, + 7ED95D131AB9029B008C4574 /* CDVAvailabilityDeprecated.h */, + 7ED95D141AB9029B008C4574 /* CDVCommandDelegate.h */, + 7ED95D151AB9029B008C4574 /* CDVCommandDelegateImpl.h */, + 7ED95D161AB9029B008C4574 /* CDVCommandDelegateImpl.m */, + 7ED95D171AB9029B008C4574 /* CDVCommandQueue.h */, + 7ED95D181AB9029B008C4574 /* CDVCommandQueue.m */, + 7ED95D191AB9029B008C4574 /* CDVConfigParser.h */, + 7ED95D1A1AB9029B008C4574 /* CDVConfigParser.m */, + 7ED95D1B1AB9029B008C4574 /* CDVInvokedUrlCommand.h */, + 7ED95D1C1AB9029B008C4574 /* CDVInvokedUrlCommand.m */, + 7ED95D1D1AB9029B008C4574 /* CDVPlugin+Resources.h */, + 7ED95D1E1AB9029B008C4574 /* CDVPlugin+Resources.m */, + 7ED95D1F1AB9029B008C4574 /* CDVPlugin.h */, + 7ED95D201AB9029B008C4574 /* CDVPlugin.m */, + 7ED95D211AB9029B008C4574 /* CDVPluginResult.h */, + 7ED95D221AB9029B008C4574 /* CDVPluginResult.m */, + 7ED95D231AB9029B008C4574 /* CDVScreenOrientationDelegate.h */, + 7ED95D241AB9029B008C4574 /* CDVTimer.h */, + 7ED95D251AB9029B008C4574 /* CDVTimer.m */, + 7ED95D261AB9029B008C4574 /* CDVURLProtocol.h */, + 7ED95D271AB9029B008C4574 /* CDVURLProtocol.m */, + 7ED95D281AB9029B008C4574 /* CDVUserAgentUtil.h */, + 7ED95D291AB9029B008C4574 /* CDVUserAgentUtil.m */, + 7ED95D2A1AB9029B008C4574 /* CDVViewController.h */, + 7ED95D2B1AB9029B008C4574 /* CDVViewController.m */, + 7ED95D2C1AB9029B008C4574 /* CDVWebViewEngineProtocol.h */, + 7ED95D2D1AB9029B008C4574 /* CDVWhitelist.h */, + 7ED95D2E1AB9029B008C4574 /* CDVWhitelist.m */, + 7ED95D311AB9029B008C4574 /* NSDictionary+CordovaPreferences.h */, + 7ED95D321AB9029B008C4574 /* NSDictionary+CordovaPreferences.m */, + 7ED95D331AB9029B008C4574 /* NSMutableArray+QueueAdditions.h */, + 7ED95D341AB9029B008C4574 /* NSMutableArray+QueueAdditions.m */, + ); + name = Public; + path = Classes/Public; + sourceTree = ""; + }; + A3B082D11BB15CEA00D8DC35 /* CDVGestureHandler */ = { + isa = PBXGroup; + children = ( + A3B082D21BB15CEA00D8DC35 /* CDVGestureHandler.h */, + A3B082D31BB15CEA00D8DC35 /* CDVGestureHandler.m */, + ); + path = CDVGestureHandler; + sourceTree = ""; + }; + C0C01EB31E3911D50056E6CB /* Cordova */ = { + isa = PBXGroup; + children = ( + C0C01EB41E3911D50056E6CB /* Cordova.h */, + C0C01EB51E3911D50056E6CB /* Info.plist */, + ); + path = Cordova; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + C0C01EAF1E3911D50056E6CB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C0C01EC11E39131A0056E6CB /* CDVCommandQueue.h in Headers */, + C0C01EC51E39131A0056E6CB /* CDVPlugin.h in Headers */, + C0C01ECF1E39131A0056E6CB /* NSMutableArray+QueueAdditions.h in Headers */, + C0C01EC21E39131A0056E6CB /* CDVConfigParser.h in Headers */, + C0C01EC81E39131A0056E6CB /* CDVTimer.h in Headers */, + C0C01EBB1E39131A0056E6CB /* CDV.h in Headers */, + C0C01ECE1E39131A0056E6CB /* NSDictionary+CordovaPreferences.h in Headers */, + C0C01EB61E3911D50056E6CB /* Cordova.h in Headers */, + C0C01EC41E39131A0056E6CB /* CDVPlugin+Resources.h in Headers */, + C0C01EBE1E39131A0056E6CB /* CDVAvailabilityDeprecated.h in Headers */, + C0C01EC91E39131A0056E6CB /* CDVURLProtocol.h in Headers */, + C0C01EBF1E39131A0056E6CB /* CDVCommandDelegate.h in Headers */, + C0C01ECD1E39131A0056E6CB /* CDVWhitelist.h in Headers */, + C0C01ED01E3913610056E6CB /* CDVUIWebViewDelegate.h in Headers */, + C0C01ECA1E39131A0056E6CB /* CDVUserAgentUtil.h in Headers */, + C0C01EBC1E39131A0056E6CB /* CDVAppDelegate.h in Headers */, + C0C01EBD1E39131A0056E6CB /* CDVAvailability.h in Headers */, + C0C01ECB1E39131A0056E6CB /* CDVViewController.h in Headers */, + C0C01ECC1E39131A0056E6CB /* CDVWebViewEngineProtocol.h in Headers */, + C0C01EC01E39131A0056E6CB /* CDVCommandDelegateImpl.h in Headers */, + C0C01EC31E39131A0056E6CB /* CDVInvokedUrlCommand.h in Headers */, + C0C01EC71E39131A0056E6CB /* CDVScreenOrientationDelegate.h in Headers */, + C0C01EC61E39131A0056E6CB /* CDVPluginResult.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2AAC07A0554694100DB518D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7ED95D521AB9029B008C4574 /* CDVWebViewEngineProtocol.h in Headers */, + 7ED95D491AB9029B008C4574 /* CDVScreenOrientationDelegate.h in Headers */, + 7ED95D351AB9029B008C4574 /* CDV.h in Headers */, + A3B082D41BB15CEA00D8DC35 /* CDVGestureHandler.h in Headers */, + 7ED95D3B1AB9029B008C4574 /* CDVCommandDelegateImpl.h in Headers */, + 7ED95D3D1AB9029B008C4574 /* CDVCommandQueue.h in Headers */, + 7ED95D531AB9029B008C4574 /* CDVWhitelist.h in Headers */, + 7ED95D361AB9029B008C4574 /* CDVAppDelegate.h in Headers */, + 7ED95D431AB9029B008C4574 /* CDVPlugin+Resources.h in Headers */, + 7ED95D381AB9029B008C4574 /* CDVAvailability.h in Headers */, + 7ED95D0A1AB9028C008C4574 /* CDVUIWebViewDelegate.h in Headers */, + 7ED95D471AB9029B008C4574 /* CDVPluginResult.h in Headers */, + 7ED95D591AB9029B008C4574 /* NSMutableArray+QueueAdditions.h in Headers */, + 7ED95D411AB9029B008C4574 /* CDVInvokedUrlCommand.h in Headers */, + 7ED95D571AB9029B008C4574 /* NSDictionary+CordovaPreferences.h in Headers */, + 7ED95D451AB9029B008C4574 /* CDVPlugin.h in Headers */, + 7ED95D4C1AB9029B008C4574 /* CDVURLProtocol.h in Headers */, + 7ED95D3A1AB9029B008C4574 /* CDVCommandDelegate.h in Headers */, + 7ED95D391AB9029B008C4574 /* CDVAvailabilityDeprecated.h in Headers */, + 7ED95D4E1AB9029B008C4574 /* CDVUserAgentUtil.h in Headers */, + 7ED95D4A1AB9029B008C4574 /* CDVTimer.h in Headers */, + 7ED95D3F1AB9029B008C4574 /* CDVConfigParser.h in Headers */, + 7ED95D501AB9029B008C4574 /* CDVViewController.h in Headers */, + 7ED95D031AB9028C008C4574 /* CDVJSON_private.h in Headers */, + 7ED95D021AB9028C008C4574 /* CDVDebug.h in Headers */, + 7ED95D051AB9028C008C4574 /* CDVPlugin+Private.h in Headers */, + 7E7F69B61ABA35D8007546F4 /* CDVLocalStorage.h in Headers */, + 3093E2231B16D6A3003F381A /* CDVIntentAndNavigationFilter.h in Headers */, + 7E7F69B81ABA368F007546F4 /* CDVUIWebViewEngine.h in Headers */, + 7E7F69B91ABA3692007546F4 /* CDVHandleOpenURL.h in Headers */, + 28BFF9141F355A4E00DDF01A /* CDVLogger.h in Headers */, + 30193A511AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + C0C01EB11E3911D50056E6CB /* Cordova */ = { + isa = PBXNativeTarget; + buildConfigurationList = C0C01EB91E3911D50056E6CB /* Build configuration list for PBXNativeTarget "Cordova" */; + buildPhases = ( + C0C01EAD1E3911D50056E6CB /* Sources */, + C0C01EAE1E3911D50056E6CB /* Frameworks */, + C0C01EAF1E3911D50056E6CB /* Headers */, + C0C01EB01E3911D50056E6CB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + C0C01ED21E39137C0056E6CB /* PBXTargetDependency */, + ); + name = Cordova; + productName = Cordova; + productReference = C0C01EB21E3911D50056E6CB /* Cordova.framework */; + productType = "com.apple.product-type.framework"; + }; + D2AAC07D0554694100DB518D /* CordovaLib */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "CordovaLib" */; + buildPhases = ( + D2AAC07A0554694100DB518D /* Headers */, + D2AAC07B0554694100DB518D /* Sources */, + D2AAC07C0554694100DB518D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CordovaLib; + productName = CordovaLib; + productReference = 68A32D7114102E1C006B237C /* libCordova.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0720; + TargetAttributes = { + C0C01EB11E3911D50056E6CB = { + CreatedOnToolsVersion = 8.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "CordovaLib" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* CordovaLib */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D2AAC07D0554694100DB518D /* CordovaLib */, + C0C01EB11E3911D50056E6CB /* Cordova */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + C0C01EB01E3911D50056E6CB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + C0C01EAD1E3911D50056E6CB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2AAC07B0554694100DB518D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7ED95D511AB9029B008C4574 /* CDVViewController.m in Sources */, + 7ED95D581AB9029B008C4574 /* NSDictionary+CordovaPreferences.m in Sources */, + 7ED95D371AB9029B008C4574 /* CDVAppDelegate.m in Sources */, + 7ED95D0B1AB9028C008C4574 /* CDVUIWebViewDelegate.m in Sources */, + 7ED95D3C1AB9029B008C4574 /* CDVCommandDelegateImpl.m in Sources */, + 7ED95D041AB9028C008C4574 /* CDVJSON_private.m in Sources */, + 7ED95D541AB9029B008C4574 /* CDVWhitelist.m in Sources */, + 7ED95D421AB9029B008C4574 /* CDVInvokedUrlCommand.m in Sources */, + 7ED95D4B1AB9029B008C4574 /* CDVTimer.m in Sources */, + 7ED95D4F1AB9029B008C4574 /* CDVUserAgentUtil.m in Sources */, + 7ED95D401AB9029B008C4574 /* CDVConfigParser.m in Sources */, + A3B082D51BB15CEA00D8DC35 /* CDVGestureHandler.m in Sources */, + 7ED95D071AB9028C008C4574 /* CDVHandleOpenURL.m in Sources */, + 30193A501AE6350A0069A75F /* CDVUIWebViewNavigationDelegate.m in Sources */, + 7ED95D5A1AB9029B008C4574 /* NSMutableArray+QueueAdditions.m in Sources */, + 7ED95D3E1AB9029B008C4574 /* CDVCommandQueue.m in Sources */, + 7ED95D481AB9029B008C4574 /* CDVPluginResult.m in Sources */, + 7ED95D441AB9029B008C4574 /* CDVPlugin+Resources.m in Sources */, + 7ED95D4D1AB9029B008C4574 /* CDVURLProtocol.m in Sources */, + 28BFF9151F355A4E00DDF01A /* CDVLogger.m in Sources */, + 7ED95D0D1AB9028C008C4574 /* CDVUIWebViewEngine.m in Sources */, + 7ED95D461AB9029B008C4574 /* CDVPlugin.m in Sources */, + 7ED95D091AB9028C008C4574 /* CDVLocalStorage.m in Sources */, + 3093E2241B16D6A3003F381A /* CDVIntentAndNavigationFilter.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + C0C01ED21E39137C0056E6CB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D2AAC07D0554694100DB518D /* CordovaLib */; + targetProxy = C0C01ED11E39137C0056E6CB /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1DEB921F08733DC00010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + COPY_PHASE_STRIP = NO; + DSTROOT = "/tmp/$(PROJECT_NAME).dst"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = CordovaLib_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_THUMB_SUPPORT = NO; + GCC_VERSION = ""; + INSTALL_PATH = /usr/local/lib; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = Cordova; + PUBLIC_HEADERS_FOLDER_PATH = include/Cordova; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 1DEB922008733DC00010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + DSTROOT = "/tmp/$(PROJECT_NAME).dst"; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = CordovaLib_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_THUMB_SUPPORT = NO; + GCC_VERSION = ""; + INSTALL_PATH = /usr/local/lib; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = Cordova; + PUBLIC_HEADERS_FOLDER_PATH = include/Cordova; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 1DEB922308733DC00010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_THUMB_SUPPORT = NO; + GCC_VERSION = ""; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DDEBUG"; + PUBLIC_HEADERS_FOLDER_PATH = include/Cordova; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + }; + name = Debug; + }; + 1DEB922408733DC00010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_THUMB_SUPPORT = NO; + GCC_VERSION = ""; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + ONLY_ACTIVE_ARCH = NO; + PUBLIC_HEADERS_FOLDER_PATH = include/Cordova; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + C0C01EB71E3911D50056E6CB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = Cordova/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = "-all_load"; + PRODUCT_BUNDLE_IDENTIFIER = org.apache.cordova.Cordova; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers"; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C0C01EB81E3911D50056E6CB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = Cordova/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "-all_load"; + PRODUCT_BUNDLE_IDENTIFIER = org.apache.cordova.Cordova; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers"; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "CordovaLib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB921F08733DC00010E9CD /* Debug */, + 1DEB922008733DC00010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "CordovaLib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB922308733DC00010E9CD /* Debug */, + 1DEB922408733DC00010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C0C01EB91E3911D50056E6CB /* Build configuration list for PBXNativeTarget "Cordova" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C0C01EB71E3911D50056E6CB /* Debug */, + C0C01EB81E3911D50056E6CB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/nicco.xcuserdatad/xcschemes/xcschememanagement.plist b/src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/nicco.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..31a5d21 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/nicco.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,19 @@ + + + + + SchemeUserState + + Cordova.xcscheme + + orderHint + 2 + + CordovaLib.xcscheme + + orderHint + 1 + + + + diff --git a/src/cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch b/src/cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch new file mode 100644 index 0000000..9545580 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch @@ -0,0 +1,22 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + +#ifdef __OBJC__ + #import +#endif diff --git a/src/cordova/platforms/ios/CordovaLib/VERSION b/src/cordova/platforms/ios/CordovaLib/VERSION new file mode 100644 index 0000000..3afbea7 --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/VERSION @@ -0,0 +1 @@ +4.5.5 diff --git a/src/cordova/platforms/ios/CordovaLib/cordova.js b/src/cordova/platforms/ios/CordovaLib/cordova.js new file mode 100644 index 0000000..8e7a7ca --- /dev/null +++ b/src/cordova/platforms/ios/CordovaLib/cordova.js @@ -0,0 +1,2432 @@ +// Platform: ios +// 9e8e1b716252c4a08abcd31a13013b868d6f4141 +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ +;(function() { +var PLATFORM_VERSION_BUILD_LABEL = '4.5.5'; +// file: src/scripts/require.js + +/* jshint -W079 */ +/* jshint -W020 */ + +var require; +var define; + +(function () { + var modules = {}; + // Stack of moduleIds currently being built. + var requireStack = []; + // Map of module ID -> index into requireStack of modules currently being built. + var inProgressModules = {}; + var SEPARATOR = '.'; + + function build (module) { + var factory = module.factory; + var localRequire = function (id) { + var resultantId = id; + // Its a relative path, so lop off the last portion and add the id (minus "./") + if (id.charAt(0) === '.') { + resultantId = module.id.slice(0, module.id.lastIndexOf(SEPARATOR)) + SEPARATOR + id.slice(2); + } + return require(resultantId); + }; + module.exports = {}; + delete module.factory; + factory(localRequire, module.exports, module); + return module.exports; + } + + require = function (id) { + if (!modules[id]) { + throw 'module ' + id + ' not found'; + } else if (id in inProgressModules) { + var cycle = requireStack.slice(inProgressModules[id]).join('->') + '->' + id; + throw 'Cycle in require graph: ' + cycle; + } + if (modules[id].factory) { + try { + inProgressModules[id] = requireStack.length; + requireStack.push(id); + return build(modules[id]); + } finally { + delete inProgressModules[id]; + requireStack.pop(); + } + } + return modules[id].exports; + }; + + define = function (id, factory) { + if (modules[id]) { + throw 'module ' + id + ' already defined'; + } + + modules[id] = { + id: id, + factory: factory + }; + }; + + define.remove = function (id) { + delete modules[id]; + }; + + define.moduleMap = modules; +})(); + +// Export for use in node +if (typeof module === 'object' && typeof require === 'function') { + module.exports.require = require; + module.exports.define = define; +} + +// file: src/cordova.js +define("cordova", function(require, exports, module) { + +// Workaround for Windows 10 in hosted environment case +// http://www.w3.org/html/wg/drafts/html/master/browsers.html#named-access-on-the-window-object +if (window.cordova && !(window.cordova instanceof HTMLElement)) { // eslint-disable-line no-undef + throw new Error('cordova already defined'); +} + +var channel = require('cordova/channel'); +var platform = require('cordova/platform'); + +/** + * Intercept calls to addEventListener + removeEventListener and handle deviceready, + * resume, and pause events. + */ +var m_document_addEventListener = document.addEventListener; +var m_document_removeEventListener = document.removeEventListener; +var m_window_addEventListener = window.addEventListener; +var m_window_removeEventListener = window.removeEventListener; + +/** + * Houses custom event handlers to intercept on document + window event listeners. + */ +var documentEventHandlers = {}; +var windowEventHandlers = {}; + +document.addEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof documentEventHandlers[e] !== 'undefined') { + documentEventHandlers[e].subscribe(handler); + } else { + m_document_addEventListener.call(document, evt, handler, capture); + } +}; + +window.addEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof windowEventHandlers[e] !== 'undefined') { + windowEventHandlers[e].subscribe(handler); + } else { + m_window_addEventListener.call(window, evt, handler, capture); + } +}; + +document.removeEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubscribing from an event that is handled by a plugin + if (typeof documentEventHandlers[e] !== 'undefined') { + documentEventHandlers[e].unsubscribe(handler); + } else { + m_document_removeEventListener.call(document, evt, handler, capture); + } +}; + +window.removeEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubscribing from an event that is handled by a plugin + if (typeof windowEventHandlers[e] !== 'undefined') { + windowEventHandlers[e].unsubscribe(handler); + } else { + m_window_removeEventListener.call(window, evt, handler, capture); + } +}; + +function createEvent (type, data) { + var event = document.createEvent('Events'); + event.initEvent(type, false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + } + return event; +} + +/* eslint-disable no-undef */ +var cordova = { + define: define, + require: require, + version: PLATFORM_VERSION_BUILD_LABEL, + platformVersion: PLATFORM_VERSION_BUILD_LABEL, + platformId: platform.id, + + /* eslint-enable no-undef */ + + /** + * Methods to add/remove your own addEventListener hijacking on document + window. + */ + addWindowEventHandler: function (event) { + return (windowEventHandlers[event] = channel.create(event)); + }, + addStickyDocumentEventHandler: function (event) { + return (documentEventHandlers[event] = channel.createSticky(event)); + }, + addDocumentEventHandler: function (event) { + return (documentEventHandlers[event] = channel.create(event)); + }, + removeWindowEventHandler: function (event) { + delete windowEventHandlers[event]; + }, + removeDocumentEventHandler: function (event) { + delete documentEventHandlers[event]; + }, + /** + * Retrieve original event handlers that were replaced by Cordova + * + * @return object + */ + getOriginalHandlers: function () { + return {'document': {'addEventListener': m_document_addEventListener, 'removeEventListener': m_document_removeEventListener}, + 'window': {'addEventListener': m_window_addEventListener, 'removeEventListener': m_window_removeEventListener}}; + }, + /** + * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code + */ + fireDocumentEvent: function (type, data, bNoDetach) { + var evt = createEvent(type, data); + if (typeof documentEventHandlers[type] !== 'undefined') { + if (bNoDetach) { + documentEventHandlers[type].fire(evt); + } else { + setTimeout(function () { + // Fire deviceready on listeners that were registered before cordova.js was loaded. + if (type === 'deviceready') { + document.dispatchEvent(evt); + } + documentEventHandlers[type].fire(evt); + }, 0); + } + } else { + document.dispatchEvent(evt); + } + }, + fireWindowEvent: function (type, data) { + var evt = createEvent(type, data); + if (typeof windowEventHandlers[type] !== 'undefined') { + setTimeout(function () { + windowEventHandlers[type].fire(evt); + }, 0); + } else { + window.dispatchEvent(evt); + } + }, + + /** + * Plugin callback mechanism. + */ + // Randomize the starting callbackId to avoid collisions after refreshing or navigating. + // This way, it's very unlikely that any new callback would get the same callbackId as an old callback. + callbackId: Math.floor(Math.random() * 2000000000), + callbacks: {}, + callbackStatus: { + NO_RESULT: 0, + OK: 1, + CLASS_NOT_FOUND_EXCEPTION: 2, + ILLEGAL_ACCESS_EXCEPTION: 3, + INSTANTIATION_EXCEPTION: 4, + MALFORMED_URL_EXCEPTION: 5, + IO_EXCEPTION: 6, + INVALID_ACTION: 7, + JSON_EXCEPTION: 8, + ERROR: 9 + }, + + /** + * Called by native code when returning successful result from an action. + */ + callbackSuccess: function (callbackId, args) { + cordova.callbackFromNative(callbackId, true, args.status, [args.message], args.keepCallback); + }, + + /** + * Called by native code when returning error result from an action. + */ + callbackError: function (callbackId, args) { + // TODO: Deprecate callbackSuccess and callbackError in favour of callbackFromNative. + // Derive success from status. + cordova.callbackFromNative(callbackId, false, args.status, [args.message], args.keepCallback); + }, + + /** + * Called by native code when returning the result from an action. + */ + callbackFromNative: function (callbackId, isSuccess, status, args, keepCallback) { + try { + var callback = cordova.callbacks[callbackId]; + if (callback) { + if (isSuccess && status === cordova.callbackStatus.OK) { + callback.success && callback.success.apply(null, args); + } else if (!isSuccess) { + callback.fail && callback.fail.apply(null, args); + } + /* + else + Note, this case is intentionally not caught. + this can happen if isSuccess is true, but callbackStatus is NO_RESULT + which is used to remove a callback from the list without calling the callbacks + typically keepCallback is false in this case + */ + // Clear callback if not expecting any more results + if (!keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + } catch (err) { + var msg = 'Error in ' + (isSuccess ? 'Success' : 'Error') + ' callbackId: ' + callbackId + ' : ' + err; + console && console.log && console.log(msg); + console && console.log && err.stack && console.log(err.stack); + cordova.fireWindowEvent('cordovacallbackerror', { 'message': msg }); + throw err; + } + }, + addConstructor: function (func) { + channel.onCordovaReady.subscribe(function () { + try { + func(); + } catch (e) { + console.log('Failed to run constructor: ' + e); + } + }); + } +}; + +module.exports = cordova; + +}); + +// file: src/common/argscheck.js +define("cordova/argscheck", function(require, exports, module) { + +var utils = require('cordova/utils'); + +var moduleExports = module.exports; + +var typeMap = { + 'A': 'Array', + 'D': 'Date', + 'N': 'Number', + 'S': 'String', + 'F': 'Function', + 'O': 'Object' +}; + +function extractParamName (callee, argIndex) { + return (/.*?\((.*?)\)/).exec(callee)[1].split(', ')[argIndex]; +} + +function checkArgs (spec, functionName, args, opt_callee) { + if (!moduleExports.enableChecks) { + return; + } + var errMsg = null; + var typeName; + for (var i = 0; i < spec.length; ++i) { + var c = spec.charAt(i); + var cUpper = c.toUpperCase(); + var arg = args[i]; + // Asterix means allow anything. + if (c === '*') { + continue; + } + typeName = utils.typeName(arg); + if ((arg === null || arg === undefined) && c === cUpper) { + continue; + } + if (typeName !== typeMap[cUpper]) { + errMsg = 'Expected ' + typeMap[cUpper]; + break; + } + } + if (errMsg) { + errMsg += ', but got ' + typeName + '.'; + errMsg = 'Wrong type for parameter "' + extractParamName(opt_callee || args.callee, i) + '" of ' + functionName + ': ' + errMsg; + // Don't log when running unit tests. + if (typeof jasmine === 'undefined') { + console.error(errMsg); + } + throw TypeError(errMsg); + } +} + +function getValue (value, defaultValue) { + return value === undefined ? defaultValue : value; +} + +moduleExports.checkArgs = checkArgs; +moduleExports.getValue = getValue; +moduleExports.enableChecks = true; + +}); + +// file: src/common/base64.js +define("cordova/base64", function(require, exports, module) { + +var base64 = exports; + +base64.fromArrayBuffer = function (arrayBuffer) { + var array = new Uint8Array(arrayBuffer); + return uint8ToBase64(array); +}; + +base64.toArrayBuffer = function (str) { + var decodedStr = typeof atob !== 'undefined' ? atob(str) : Buffer.from(str, 'base64').toString('binary'); // eslint-disable-line no-undef + var arrayBuffer = new ArrayBuffer(decodedStr.length); + var array = new Uint8Array(arrayBuffer); + for (var i = 0, len = decodedStr.length; i < len; i++) { + array[i] = decodedStr.charCodeAt(i); + } + return arrayBuffer; +}; + +// ------------------------------------------------------------------------------ + +/* This code is based on the performance tests at http://jsperf.com/b64tests + * This 12-bit-at-a-time algorithm was the best performing version on all + * platforms tested. + */ + +var b64_6bit = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +var b64_12bit; + +var b64_12bitTable = function () { + b64_12bit = []; + for (var i = 0; i < 64; i++) { + for (var j = 0; j < 64; j++) { + b64_12bit[i * 64 + j] = b64_6bit[i] + b64_6bit[j]; + } + } + b64_12bitTable = function () { return b64_12bit; }; + return b64_12bit; +}; + +function uint8ToBase64 (rawData) { + var numBytes = rawData.byteLength; + var output = ''; + var segment; + var table = b64_12bitTable(); + for (var i = 0; i < numBytes - 2; i += 3) { + segment = (rawData[i] << 16) + (rawData[i + 1] << 8) + rawData[i + 2]; + output += table[segment >> 12]; + output += table[segment & 0xfff]; + } + if (numBytes - i === 2) { + segment = (rawData[i] << 16) + (rawData[i + 1] << 8); + output += table[segment >> 12]; + output += b64_6bit[(segment & 0xfff) >> 6]; + output += '='; + } else if (numBytes - i === 1) { + segment = (rawData[i] << 16); + output += table[segment >> 12]; + output += '=='; + } + return output; +} + +}); + +// file: src/common/builder.js +define("cordova/builder", function(require, exports, module) { + +var utils = require('cordova/utils'); + +function each (objects, func, context) { + for (var prop in objects) { + if (objects.hasOwnProperty(prop)) { + func.apply(context, [objects[prop], prop]); + } + } +} + +function clobber (obj, key, value) { + exports.replaceHookForTesting(obj, key); + var needsProperty = false; + try { + obj[key] = value; + } catch (e) { + needsProperty = true; + } + // Getters can only be overridden by getters. + if (needsProperty || obj[key] !== value) { + utils.defineGetter(obj, key, function () { + return value; + }); + } +} + +function assignOrWrapInDeprecateGetter (obj, key, value, message) { + if (message) { + utils.defineGetter(obj, key, function () { + console.log(message); + delete obj[key]; + clobber(obj, key, value); + return value; + }); + } else { + clobber(obj, key, value); + } +} + +function include (parent, objects, clobber, merge) { + each(objects, function (obj, key) { + try { + var result = obj.path ? require(obj.path) : {}; + + if (clobber) { + // Clobber if it doesn't exist. + if (typeof parent[key] === 'undefined') { + assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated); + } else if (typeof obj.path !== 'undefined') { + // If merging, merge properties onto parent, otherwise, clobber. + if (merge) { + recursiveMerge(parent[key], result); + } else { + assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated); + } + } + result = parent[key]; + } else { + // Overwrite if not currently defined. + if (typeof parent[key] === 'undefined') { + assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated); + } else { + // Set result to what already exists, so we can build children into it if they exist. + result = parent[key]; + } + } + + if (obj.children) { + include(result, obj.children, clobber, merge); + } + } catch (e) { + utils.alert('Exception building Cordova JS globals: ' + e + ' for key "' + key + '"'); + } + }); +} + +/** + * Merge properties from one object onto another recursively. Properties from + * the src object will overwrite existing target property. + * + * @param target Object to merge properties into. + * @param src Object to merge properties from. + */ +function recursiveMerge (target, src) { + for (var prop in src) { + if (src.hasOwnProperty(prop)) { + if (target.prototype && target.prototype.constructor === target) { + // If the target object is a constructor override off prototype. + clobber(target.prototype, prop, src[prop]); + } else { + if (typeof src[prop] === 'object' && typeof target[prop] === 'object') { + recursiveMerge(target[prop], src[prop]); + } else { + clobber(target, prop, src[prop]); + } + } + } + } +} + +exports.buildIntoButDoNotClobber = function (objects, target) { + include(target, objects, false, false); +}; +exports.buildIntoAndClobber = function (objects, target) { + include(target, objects, true, false); +}; +exports.buildIntoAndMerge = function (objects, target) { + include(target, objects, true, true); +}; +exports.recursiveMerge = recursiveMerge; +exports.assignOrWrapInDeprecateGetter = assignOrWrapInDeprecateGetter; +exports.replaceHookForTesting = function () {}; + +}); + +// file: src/common/channel.js +define("cordova/channel", function(require, exports, module) { + +var utils = require('cordova/utils'); +var nextGuid = 1; + +/** + * Custom pub-sub "channel" that can have functions subscribed to it + * This object is used to define and control firing of events for + * cordova initialization, as well as for custom events thereafter. + * + * The order of events during page load and Cordova startup is as follows: + * + * onDOMContentLoaded* Internal event that is received when the web page is loaded and parsed. + * onNativeReady* Internal event that indicates the Cordova native side is ready. + * onCordovaReady* Internal event fired when all Cordova JavaScript objects have been created. + * onDeviceReady* User event fired to indicate that Cordova is ready + * onResume User event fired to indicate a start/resume lifecycle event + * onPause User event fired to indicate a pause lifecycle event + * + * The events marked with an * are sticky. Once they have fired, they will stay in the fired state. + * All listeners that subscribe after the event is fired will be executed right away. + * + * The only Cordova events that user code should register for are: + * deviceready Cordova native code is initialized and Cordova APIs can be called from JavaScript + * pause App has moved to background + * resume App has returned to foreground + * + * Listeners can be registered as: + * document.addEventListener("deviceready", myDeviceReadyListener, false); + * document.addEventListener("resume", myResumeListener, false); + * document.addEventListener("pause", myPauseListener, false); + * + * The DOM lifecycle events should be used for saving and restoring state + * window.onload + * window.onunload + * + */ + +/** + * Channel + * @constructor + * @param type String the channel name + */ +var Channel = function (type, sticky) { + this.type = type; + // Map of guid -> function. + this.handlers = {}; + // 0 = Non-sticky, 1 = Sticky non-fired, 2 = Sticky fired. + this.state = sticky ? 1 : 0; + // Used in sticky mode to remember args passed to fire(). + this.fireArgs = null; + // Used by onHasSubscribersChange to know if there are any listeners. + this.numHandlers = 0; + // Function that is called when the first listener is subscribed, or when + // the last listener is unsubscribed. + this.onHasSubscribersChange = null; +}; +var channel = { + /** + * Calls the provided function only after all of the channels specified + * have been fired. All channels must be sticky channels. + */ + join: function (h, c) { + var len = c.length; + var i = len; + var f = function () { + if (!(--i)) h(); + }; + for (var j = 0; j < len; j++) { + if (c[j].state === 0) { + throw Error('Can only use join with sticky channels.'); + } + c[j].subscribe(f); + } + if (!len) h(); + }, + /* eslint-disable no-return-assign */ + create: function (type) { + return channel[type] = new Channel(type, false); + }, + createSticky: function (type) { + return channel[type] = new Channel(type, true); + }, + /* eslint-enable no-return-assign */ + /** + * cordova Channels that must fire before "deviceready" is fired. + */ + deviceReadyChannelsArray: [], + deviceReadyChannelsMap: {}, + + /** + * Indicate that a feature needs to be initialized before it is ready to be used. + * This holds up Cordova's "deviceready" event until the feature has been initialized + * and Cordova.initComplete(feature) is called. + * + * @param feature {String} The unique feature name + */ + waitForInitialization: function (feature) { + if (feature) { + var c = channel[feature] || this.createSticky(feature); + this.deviceReadyChannelsMap[feature] = c; + this.deviceReadyChannelsArray.push(c); + } + }, + + /** + * Indicate that initialization code has completed and the feature is ready to be used. + * + * @param feature {String} The unique feature name + */ + initializationComplete: function (feature) { + var c = this.deviceReadyChannelsMap[feature]; + if (c) { + c.fire(); + } + } +}; + +function checkSubscriptionArgument (argument) { + if (typeof argument !== 'function' && typeof argument.handleEvent !== 'function') { + throw new Error( + 'Must provide a function or an EventListener object ' + + 'implementing the handleEvent interface.' + ); + } +} + +/** + * Subscribes the given function to the channel. Any time that + * Channel.fire is called so too will the function. + * Optionally specify an execution context for the function + * and a guid that can be used to stop subscribing to the channel. + * Returns the guid. + */ +Channel.prototype.subscribe = function (eventListenerOrFunction, eventListener) { + checkSubscriptionArgument(eventListenerOrFunction); + var handleEvent, guid; + + if (eventListenerOrFunction && typeof eventListenerOrFunction === 'object') { + // Received an EventListener object implementing the handleEvent interface + handleEvent = eventListenerOrFunction.handleEvent; + eventListener = eventListenerOrFunction; + } else { + // Received a function to handle event + handleEvent = eventListenerOrFunction; + } + + if (this.state === 2) { + handleEvent.apply(eventListener || this, this.fireArgs); + return; + } + + guid = eventListenerOrFunction.observer_guid; + if (typeof eventListener === 'object') { + handleEvent = utils.close(eventListener, handleEvent); + } + + if (!guid) { + // First time any channel has seen this subscriber + guid = '' + nextGuid++; + } + handleEvent.observer_guid = guid; + eventListenerOrFunction.observer_guid = guid; + + // Don't add the same handler more than once. + if (!this.handlers[guid]) { + this.handlers[guid] = handleEvent; + this.numHandlers++; + if (this.numHandlers === 1) { + this.onHasSubscribersChange && this.onHasSubscribersChange(); + } + } +}; + +/** + * Unsubscribes the function with the given guid from the channel. + */ +Channel.prototype.unsubscribe = function (eventListenerOrFunction) { + checkSubscriptionArgument(eventListenerOrFunction); + var handleEvent, guid, handler; + + if (eventListenerOrFunction && typeof eventListenerOrFunction === 'object') { + // Received an EventListener object implementing the handleEvent interface + handleEvent = eventListenerOrFunction.handleEvent; + } else { + // Received a function to handle event + handleEvent = eventListenerOrFunction; + } + + guid = handleEvent.observer_guid; + handler = this.handlers[guid]; + if (handler) { + delete this.handlers[guid]; + this.numHandlers--; + if (this.numHandlers === 0) { + this.onHasSubscribersChange && this.onHasSubscribersChange(); + } + } +}; + +/** + * Calls all functions subscribed to this channel. + */ +Channel.prototype.fire = function (e) { + var fail = false; // eslint-disable-line no-unused-vars + var fireArgs = Array.prototype.slice.call(arguments); + // Apply stickiness. + if (this.state === 1) { + this.state = 2; + this.fireArgs = fireArgs; + } + if (this.numHandlers) { + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; + for (var item in this.handlers) { + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + toCall[i].apply(this, fireArgs); + } + if (this.state === 2 && this.numHandlers) { + this.numHandlers = 0; + this.handlers = {}; + this.onHasSubscribersChange && this.onHasSubscribersChange(); + } + } +}; + +// defining them here so they are ready super fast! +// DOM event that is received when the web page is loaded and parsed. +channel.createSticky('onDOMContentLoaded'); + +// Event to indicate the Cordova native side is ready. +channel.createSticky('onNativeReady'); + +// Event to indicate that all Cordova JavaScript objects have been created +// and it's time to run plugin constructors. +channel.createSticky('onCordovaReady'); + +// Event to indicate that all automatically loaded JS plugins are loaded and ready. +// FIXME remove this +channel.createSticky('onPluginsReady'); + +// Event to indicate that Cordova is ready +channel.createSticky('onDeviceReady'); + +// Event to indicate a resume lifecycle event +channel.create('onResume'); + +// Event to indicate a pause lifecycle event +channel.create('onPause'); + +// Channels that must fire before "deviceready" is fired. +channel.waitForInitialization('onCordovaReady'); +channel.waitForInitialization('onDOMContentLoaded'); + +module.exports = channel; + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/exec.js +define("cordova/exec", function(require, exports, module) { + +/*global require, module, atob, document */ + +/** + * Creates a gap bridge iframe used to notify the native code about queued + * commands. + */ +var cordova = require('cordova'), + utils = require('cordova/utils'), + base64 = require('cordova/base64'), + execIframe, + commandQueue = [], // Contains pending JS->Native messages. + isInContextOfEvalJs = 0, + failSafeTimerId = 0; + +function massageArgsJsToNative(args) { + if (!args || utils.typeName(args) != 'Array') { + return args; + } + var ret = []; + args.forEach(function(arg, i) { + if (utils.typeName(arg) == 'ArrayBuffer') { + ret.push({ + 'CDVType': 'ArrayBuffer', + 'data': base64.fromArrayBuffer(arg) + }); + } else { + ret.push(arg); + } + }); + return ret; +} + +function massageMessageNativeToJs(message) { + if (message.CDVType == 'ArrayBuffer') { + var stringToArrayBuffer = function(str) { + var ret = new Uint8Array(str.length); + for (var i = 0; i < str.length; i++) { + ret[i] = str.charCodeAt(i); + } + return ret.buffer; + }; + var base64ToArrayBuffer = function(b64) { + return stringToArrayBuffer(atob(b64)); + }; + message = base64ToArrayBuffer(message.data); + } + return message; +} + +function convertMessageToArgsNativeToJs(message) { + var args = []; + if (!message || !message.hasOwnProperty('CDVType')) { + args.push(message); + } else if (message.CDVType == 'MultiPart') { + message.messages.forEach(function(e) { + args.push(massageMessageNativeToJs(e)); + }); + } else { + args.push(massageMessageNativeToJs(message)); + } + return args; +} + +function iOSExec() { + + var successCallback, failCallback, service, action, actionArgs; + var callbackId = null; + if (typeof arguments[0] !== 'string') { + // FORMAT ONE + successCallback = arguments[0]; + failCallback = arguments[1]; + service = arguments[2]; + action = arguments[3]; + actionArgs = arguments[4]; + + // Since we need to maintain backwards compatibility, we have to pass + // an invalid callbackId even if no callback was provided since plugins + // will be expecting it. The Cordova.exec() implementation allocates + // an invalid callbackId and passes it even if no callbacks were given. + callbackId = 'INVALID'; + } else { + throw new Error('The old format of this exec call has been removed (deprecated since 2.1). Change to: ' + + 'cordova.exec(null, null, \'Service\', \'action\', [ arg1, arg2 ]);' + ); + } + + // If actionArgs is not provided, default to an empty array + actionArgs = actionArgs || []; + + // Register the callbacks and add the callbackId to the positional + // arguments if given. + if (successCallback || failCallback) { + callbackId = service + cordova.callbackId++; + cordova.callbacks[callbackId] = + {success:successCallback, fail:failCallback}; + } + + actionArgs = massageArgsJsToNative(actionArgs); + + var command = [callbackId, service, action, actionArgs]; + + // Stringify and queue the command. We stringify to command now to + // effectively clone the command arguments in case they are mutated before + // the command is executed. + commandQueue.push(JSON.stringify(command)); + + // If we're in the context of a stringByEvaluatingJavaScriptFromString call, + // then the queue will be flushed when it returns; no need for a poke. + // Also, if there is already a command in the queue, then we've already + // poked the native side, so there is no reason to do so again. + if (!isInContextOfEvalJs && commandQueue.length == 1) { + pokeNative(); + } +} + +// CB-10530 +function proxyChanged() { + var cexec = cordovaExec(); + + return (execProxy !== cexec && // proxy objects are different + iOSExec !== cexec // proxy object is not the current iOSExec + ); +} + +// CB-10106 +function handleBridgeChange() { + if (proxyChanged()) { + var commandString = commandQueue.shift(); + while(commandString) { + var command = JSON.parse(commandString); + var callbackId = command[0]; + var service = command[1]; + var action = command[2]; + var actionArgs = command[3]; + var callbacks = cordova.callbacks[callbackId] || {}; + + execProxy(callbacks.success, callbacks.fail, service, action, actionArgs); + + commandString = commandQueue.shift(); + }; + return true; + } + + return false; +} + +function pokeNative() { + // CB-5488 - Don't attempt to create iframe before document.body is available. + if (!document.body) { + setTimeout(pokeNative); + return; + } + + // Check if they've removed it from the DOM, and put it back if so. + if (execIframe && execIframe.contentWindow) { + execIframe.contentWindow.location = 'gap://ready'; + } else { + execIframe = document.createElement('iframe'); + execIframe.style.display = 'none'; + execIframe.src = 'gap://ready'; + document.body.appendChild(execIframe); + } + // Use a timer to protect against iframe being unloaded during the poke (CB-7735). + // This makes the bridge ~ 7% slower, but works around the poke getting lost + // when the iframe is removed from the DOM. + // An onunload listener could be used in the case where the iframe has just been + // created, but since unload events fire only once, it doesn't work in the normal + // case of iframe reuse (where unload will have already fired due to the attempted + // navigation of the page). + failSafeTimerId = setTimeout(function() { + if (commandQueue.length) { + // CB-10106 - flush the queue on bridge change + if (!handleBridgeChange()) { + pokeNative(); + } + } + }, 50); // Making this > 0 improves performance (marginally) in the normal case (where it doesn't fire). +} + +iOSExec.nativeFetchMessages = function() { + // Stop listing for window detatch once native side confirms poke. + if (failSafeTimerId) { + clearTimeout(failSafeTimerId); + failSafeTimerId = 0; + } + // Each entry in commandQueue is a JSON string already. + if (!commandQueue.length) { + return ''; + } + var json = '[' + commandQueue.join(',') + ']'; + commandQueue.length = 0; + return json; +}; + +iOSExec.nativeCallback = function(callbackId, status, message, keepCallback, debug) { + return iOSExec.nativeEvalAndFetch(function() { + var success = status === 0 || status === 1; + var args = convertMessageToArgsNativeToJs(message); + function nc2() { + cordova.callbackFromNative(callbackId, success, status, args, keepCallback); + } + setTimeout(nc2, 0); + }); +}; + +iOSExec.nativeEvalAndFetch = function(func) { + // This shouldn't be nested, but better to be safe. + isInContextOfEvalJs++; + try { + func(); + return iOSExec.nativeFetchMessages(); + } finally { + isInContextOfEvalJs--; + } +}; + +// Proxy the exec for bridge changes. See CB-10106 + +function cordovaExec() { + var cexec = require('cordova/exec'); + var cexec_valid = (typeof cexec.nativeFetchMessages === 'function') && (typeof cexec.nativeEvalAndFetch === 'function') && (typeof cexec.nativeCallback === 'function'); + return (cexec_valid && execProxy !== cexec)? cexec : iOSExec; +} + +function execProxy() { + cordovaExec().apply(null, arguments); +}; + +execProxy.nativeFetchMessages = function() { + return cordovaExec().nativeFetchMessages.apply(null, arguments); +}; + +execProxy.nativeEvalAndFetch = function() { + return cordovaExec().nativeEvalAndFetch.apply(null, arguments); +}; + +execProxy.nativeCallback = function() { + return cordovaExec().nativeCallback.apply(null, arguments); +}; + +module.exports = execProxy; + +}); + +// file: src/common/exec/proxy.js +define("cordova/exec/proxy", function(require, exports, module) { + +// internal map of proxy function +var CommandProxyMap = {}; + +module.exports = { + + // example: cordova.commandProxy.add("Accelerometer",{getCurrentAcceleration: function(successCallback, errorCallback, options) {...},...); + add: function (id, proxyObj) { + console.log('adding proxy for ' + id); + CommandProxyMap[id] = proxyObj; + return proxyObj; + }, + + // cordova.commandProxy.remove("Accelerometer"); + remove: function (id) { + var proxy = CommandProxyMap[id]; + delete CommandProxyMap[id]; + CommandProxyMap[id] = null; + return proxy; + }, + + get: function (service, action) { + return (CommandProxyMap[service] ? CommandProxyMap[service][action] : null); + } +}; + +}); + +// file: src/common/init.js +define("cordova/init", function(require, exports, module) { + +var channel = require('cordova/channel'); +var cordova = require('cordova'); +var modulemapper = require('cordova/modulemapper'); +var platform = require('cordova/platform'); +var pluginloader = require('cordova/pluginloader'); +var utils = require('cordova/utils'); + +var platformInitChannelsArray = [channel.onNativeReady, channel.onPluginsReady]; + +function logUnfiredChannels (arr) { + for (var i = 0; i < arr.length; ++i) { + if (arr[i].state !== 2) { + console.log('Channel not fired: ' + arr[i].type); + } + } +} + +window.setTimeout(function () { + if (channel.onDeviceReady.state !== 2) { + console.log('deviceready has not fired after 5 seconds.'); + logUnfiredChannels(platformInitChannelsArray); + logUnfiredChannels(channel.deviceReadyChannelsArray); + } +}, 5000); + +// Replace navigator before any modules are required(), to ensure it happens as soon as possible. +// We replace it so that properties that can't be clobbered can instead be overridden. +function replaceNavigator (origNavigator) { + var CordovaNavigator = function () {}; + CordovaNavigator.prototype = origNavigator; + var newNavigator = new CordovaNavigator(); + // This work-around really only applies to new APIs that are newer than Function.bind. + // Without it, APIs such as getGamepads() break. + if (CordovaNavigator.bind) { + for (var key in origNavigator) { + if (typeof origNavigator[key] === 'function') { + newNavigator[key] = origNavigator[key].bind(origNavigator); + } else { + (function (k) { + utils.defineGetterSetter(newNavigator, key, function () { + return origNavigator[k]; + }); + })(key); + } + } + } + return newNavigator; +} + +if (window.navigator) { + window.navigator = replaceNavigator(window.navigator); +} + +if (!window.console) { + window.console = { + log: function () {} + }; +} +if (!window.console.warn) { + window.console.warn = function (msg) { + this.log('warn: ' + msg); + }; +} + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onActivated = cordova.addDocumentEventHandler('activated'); +channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready'); + +// Listen for DOMContentLoaded and notify our channel subscribers. +if (document.readyState === 'complete' || document.readyState === 'interactive') { + channel.onDOMContentLoaded.fire(); +} else { + document.addEventListener('DOMContentLoaded', function () { + channel.onDOMContentLoaded.fire(); + }, false); +} + +// _nativeReady is global variable that the native side can set +// to signify that the native code is ready. It is a global since +// it may be called before any cordova JS is ready. +if (window._nativeReady) { + channel.onNativeReady.fire(); +} + +modulemapper.clobbers('cordova', 'cordova'); +modulemapper.clobbers('cordova/exec', 'cordova.exec'); +modulemapper.clobbers('cordova/exec', 'Cordova.exec'); + +// Call the platform-specific initialization. +platform.bootstrap && platform.bootstrap(); + +// Wrap in a setTimeout to support the use-case of having plugin JS appended to cordova.js. +// The delay allows the attached modules to be defined before the plugin loader looks for them. +setTimeout(function () { + pluginloader.load(function () { + channel.onPluginsReady.fire(); + }); +}, 0); + +/** + * Create all cordova objects once native side is ready. + */ +channel.join(function () { + modulemapper.mapModules(window); + + platform.initialize && platform.initialize(); + + // Fire event to notify that all objects are created + channel.onCordovaReady.fire(); + + // Fire onDeviceReady event once page has fully loaded, all + // constructors have run and cordova info has been received from native + // side. + channel.join(function () { + require('cordova').fireDocumentEvent('deviceready'); + }, channel.deviceReadyChannelsArray); + +}, platformInitChannelsArray); + +}); + +// file: src/common/init_b.js +define("cordova/init_b", function(require, exports, module) { + +var channel = require('cordova/channel'); +var cordova = require('cordova'); +var modulemapper = require('cordova/modulemapper'); +var platform = require('cordova/platform'); +var pluginloader = require('cordova/pluginloader'); +var utils = require('cordova/utils'); + +var platformInitChannelsArray = [channel.onDOMContentLoaded, channel.onNativeReady, channel.onPluginsReady]; + +// setting exec +cordova.exec = require('cordova/exec'); + +function logUnfiredChannels (arr) { + for (var i = 0; i < arr.length; ++i) { + if (arr[i].state !== 2) { + console.log('Channel not fired: ' + arr[i].type); + } + } +} + +window.setTimeout(function () { + if (channel.onDeviceReady.state !== 2) { + console.log('deviceready has not fired after 5 seconds.'); + logUnfiredChannels(platformInitChannelsArray); + logUnfiredChannels(channel.deviceReadyChannelsArray); + } +}, 5000); + +// Replace navigator before any modules are required(), to ensure it happens as soon as possible. +// We replace it so that properties that can't be clobbered can instead be overridden. +function replaceNavigator (origNavigator) { + var CordovaNavigator = function () {}; + CordovaNavigator.prototype = origNavigator; + var newNavigator = new CordovaNavigator(); + // This work-around really only applies to new APIs that are newer than Function.bind. + // Without it, APIs such as getGamepads() break. + if (CordovaNavigator.bind) { + for (var key in origNavigator) { + if (typeof origNavigator[key] === 'function') { + newNavigator[key] = origNavigator[key].bind(origNavigator); + } else { + (function (k) { + utils.defineGetterSetter(newNavigator, key, function () { + return origNavigator[k]; + }); + })(key); + } + } + } + return newNavigator; +} +if (window.navigator) { + window.navigator = replaceNavigator(window.navigator); +} + +if (!window.console) { + window.console = { + log: function () {} + }; +} +if (!window.console.warn) { + window.console.warn = function (msg) { + this.log('warn: ' + msg); + }; +} + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onActivated = cordova.addDocumentEventHandler('activated'); +channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready'); + +// Listen for DOMContentLoaded and notify our channel subscribers. +if (document.readyState === 'complete' || document.readyState === 'interactive') { + channel.onDOMContentLoaded.fire(); +} else { + document.addEventListener('DOMContentLoaded', function () { + channel.onDOMContentLoaded.fire(); + }, false); +} + +// _nativeReady is global variable that the native side can set +// to signify that the native code is ready. It is a global since +// it may be called before any cordova JS is ready. +if (window._nativeReady) { + channel.onNativeReady.fire(); +} + +// Call the platform-specific initialization. +platform.bootstrap && platform.bootstrap(); + +// Wrap in a setTimeout to support the use-case of having plugin JS appended to cordova.js. +// The delay allows the attached modules to be defined before the plugin loader looks for them. +setTimeout(function () { + pluginloader.load(function () { + channel.onPluginsReady.fire(); + }); +}, 0); + +/** + * Create all cordova objects once native side is ready. + */ +channel.join(function () { + modulemapper.mapModules(window); + + platform.initialize && platform.initialize(); + + // Fire event to notify that all objects are created + channel.onCordovaReady.fire(); + + // Fire onDeviceReady event once page has fully loaded, all + // constructors have run and cordova info has been received from native + // side. + channel.join(function () { + require('cordova').fireDocumentEvent('deviceready'); + }, channel.deviceReadyChannelsArray); + +}, platformInitChannelsArray); + +}); + +// file: src/common/modulemapper.js +define("cordova/modulemapper", function(require, exports, module) { + +var builder = require('cordova/builder'); +var moduleMap = define.moduleMap; // eslint-disable-line no-undef +var symbolList; +var deprecationMap; + +exports.reset = function () { + symbolList = []; + deprecationMap = {}; +}; + +function addEntry (strategy, moduleName, symbolPath, opt_deprecationMessage) { + if (!(moduleName in moduleMap)) { + throw new Error('Module ' + moduleName + ' does not exist.'); + } + symbolList.push(strategy, moduleName, symbolPath); + if (opt_deprecationMessage) { + deprecationMap[symbolPath] = opt_deprecationMessage; + } +} + +// Note: Android 2.3 does have Function.bind(). +exports.clobbers = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('c', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.merges = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('m', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.defaults = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('d', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.runs = function (moduleName) { + addEntry('r', moduleName, null); +}; + +function prepareNamespace (symbolPath, context) { + if (!symbolPath) { + return context; + } + var parts = symbolPath.split('.'); + var cur = context; + for (var i = 0, part; part = parts[i]; ++i) { // eslint-disable-line no-cond-assign + cur = cur[part] = cur[part] || {}; + } + return cur; +} + +exports.mapModules = function (context) { + var origSymbols = {}; + context.CDV_origSymbols = origSymbols; + for (var i = 0, len = symbolList.length; i < len; i += 3) { + var strategy = symbolList[i]; + var moduleName = symbolList[i + 1]; + var module = require(moduleName); + // + if (strategy === 'r') { + continue; + } + var symbolPath = symbolList[i + 2]; + var lastDot = symbolPath.lastIndexOf('.'); + var namespace = symbolPath.substr(0, lastDot); + var lastName = symbolPath.substr(lastDot + 1); + + var deprecationMsg = symbolPath in deprecationMap ? 'Access made to deprecated symbol: ' + symbolPath + '. ' + deprecationMsg : null; + var parentObj = prepareNamespace(namespace, context); + var target = parentObj[lastName]; + + if (strategy === 'm' && target) { + builder.recursiveMerge(target, module); + } else if ((strategy === 'd' && !target) || (strategy !== 'd')) { + if (!(symbolPath in origSymbols)) { + origSymbols[symbolPath] = target; + } + builder.assignOrWrapInDeprecateGetter(parentObj, lastName, module, deprecationMsg); + } + } +}; + +exports.getOriginalSymbol = function (context, symbolPath) { + var origSymbols = context.CDV_origSymbols; + if (origSymbols && (symbolPath in origSymbols)) { + return origSymbols[symbolPath]; + } + var parts = symbolPath.split('.'); + var obj = context; + for (var i = 0; i < parts.length; ++i) { + obj = obj && obj[parts[i]]; + } + return obj; +}; + +exports.reset(); + +}); + +// file: src/common/modulemapper_b.js +define("cordova/modulemapper_b", function(require, exports, module) { + +var builder = require('cordova/builder'); +var symbolList = []; +var deprecationMap; + +exports.reset = function () { + symbolList = []; + deprecationMap = {}; +}; + +function addEntry (strategy, moduleName, symbolPath, opt_deprecationMessage) { + symbolList.push(strategy, moduleName, symbolPath); + if (opt_deprecationMessage) { + deprecationMap[symbolPath] = opt_deprecationMessage; + } +} + +// Note: Android 2.3 does have Function.bind(). +exports.clobbers = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('c', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.merges = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('m', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.defaults = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('d', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.runs = function (moduleName) { + addEntry('r', moduleName, null); +}; + +function prepareNamespace (symbolPath, context) { + if (!symbolPath) { + return context; + } + var parts = symbolPath.split('.'); + var cur = context; + for (var i = 0, part; part = parts[i]; ++i) { // eslint-disable-line no-cond-assign + cur = cur[part] = cur[part] || {}; + } + return cur; +} + +exports.mapModules = function (context) { + var origSymbols = {}; + context.CDV_origSymbols = origSymbols; + for (var i = 0, len = symbolList.length; i < len; i += 3) { + var strategy = symbolList[i]; + var moduleName = symbolList[i + 1]; + var module = require(moduleName); + // + if (strategy === 'r') { + continue; + } + var symbolPath = symbolList[i + 2]; + var lastDot = symbolPath.lastIndexOf('.'); + var namespace = symbolPath.substr(0, lastDot); + var lastName = symbolPath.substr(lastDot + 1); + + var deprecationMsg = symbolPath in deprecationMap ? 'Access made to deprecated symbol: ' + symbolPath + '. ' + deprecationMsg : null; + var parentObj = prepareNamespace(namespace, context); + var target = parentObj[lastName]; + + if (strategy === 'm' && target) { + builder.recursiveMerge(target, module); + } else if ((strategy === 'd' && !target) || (strategy !== 'd')) { + if (!(symbolPath in origSymbols)) { + origSymbols[symbolPath] = target; + } + builder.assignOrWrapInDeprecateGetter(parentObj, lastName, module, deprecationMsg); + } + } +}; + +exports.getOriginalSymbol = function (context, symbolPath) { + var origSymbols = context.CDV_origSymbols; + if (origSymbols && (symbolPath in origSymbols)) { + return origSymbols[symbolPath]; + } + var parts = symbolPath.split('.'); + var obj = context; + for (var i = 0; i < parts.length; ++i) { + obj = obj && obj[parts[i]]; + } + return obj; +}; + +exports.reset(); + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/platform.js +define("cordova/platform", function(require, exports, module) { + +module.exports = { + id: 'ios', + bootstrap: function () { + // Attach the console polyfill that is iOS-only to window.console + // see the file under plugin/ios/console.js + require('cordova/modulemapper').clobbers('cordova/plugin/ios/console', 'window.console'); + + require('cordova/channel').onNativeReady.fire(); + } +}; + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/plugin/ios/console.js +define("cordova/plugin/ios/console", function(require, exports, module) { + +//------------------------------------------------------------------------------ + +var logger = require('cordova/plugin/ios/logger'); + +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; + +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; + +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; + +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; + + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } + + return UseLogger; +}; + +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = logger.format.apply(logger.format, [].slice.call(arguments, 1)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } + + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; + +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; + +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrappedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrappedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/plugin/ios/logger.js +define("cordova/plugin/ios/logger", function(require, exports, module) { + +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ + +var logger = exports; + +var exec = require('cordova/exec'); + +var UseConsole = false; +var UseLogger = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; + +var originalConsole = console; + +/** + * Logging levels + */ + +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; + +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ + +var LevelsMap = {}; +for (var i=0; i 0){ + formatArgs.unshift(fmtString); // add formatString + } + + var message = logger.format.apply(logger.format, formatArgs); + + if (LevelsMap[level] === null) { + throw new Error("invalid logging level: " + level); + } + + if (LevelsMap[level] > CurrentLevel) return; + + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; + } + + // Log using the native logger if that is enabled + if (UseLogger) { + exec(null, null, "Console", "logLevel", [level, message]); + } + + // Log using the console if that is enabled + if (UseConsole) { + // make sure console is not using logger + if (console.useLogger()) { + throw new Error("console and logger are too intertwingly"); + } + + // log to the console + switch (level) { + case logger.LOG: originalConsole.log(message); break; + case logger.ERROR: originalConsole.log("ERROR: " + message); break; + case logger.WARN: originalConsole.log("WARN: " + message); break; + case logger.INFO: originalConsole.log("INFO: " + message); break; + case logger.DEBUG: originalConsole.log("DEBUG: " + message); break; + } + } +}; + + +/** + * Formats a string and arguments following it ala console.log() + * + * Any remaining arguments will be appended to the formatted string. + * + * for rationale, see FireBug's Console API: + * http://getfirebug.com/wiki/index.php/Console_API + */ +logger.format = function(formatString, args) { + return __format(arguments[0], [].slice.call(arguments,1)).join(' '); +}; + + +//------------------------------------------------------------------------------ +/** + * Formats a string and arguments following it ala vsprintf() + * + * format chars: + * %j - format arg as JSON + * %o - format arg as JSON + * %c - format arg as '' + * %% - replace with '%' + * any other char following % will format it's + * arg via toString(). + * + * Returns an array containing the formatted string and any remaining + * arguments. + */ +function __format(formatString, args) { + if (formatString === null || formatString === undefined) return [""]; + if (arguments.length == 1) return [formatString.toString()]; + + if (typeof formatString != "string") + formatString = formatString.toString(); + + var pattern = /(.*?)%(.)(.*)/; + var rest = formatString; + var result = []; + + while (args.length) { + var match = pattern.exec(rest); + if (!match) break; + + var arg = args.shift(); + rest = match[3]; + result.push(match[1]); + + if (match[2] == '%') { + result.push('%'); + args.unshift(arg); + continue; + } + + result.push(__formatted(arg, match[2])); + } + + result.push(rest); + + var remainingArgs = [].slice.call(args); + remainingArgs.unshift(result.join('')); + return remainingArgs; +} + +function __formatted(object, formatChar) { + + try { + switch(formatChar) { + case 'j': + case 'o': return JSON.stringify(object); + case 'c': return ''; + } + } + catch (e) { + return "error JSON.stringify()ing argument: " + e; + } + + if ((object === null) || (object === undefined)) { + return Object.prototype.toString.call(object); + } + + return object.toString(); +} + + +//------------------------------------------------------------------------------ +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; + + DeviceReady = true; + + for (var i=0; i tag. +// Exported for testing. +exports.injectScript = function (url, onload, onerror) { + var script = document.createElement('script'); + // onload fires even when script fails loads with an error. + script.onload = onload; + // onerror fires for malformed URLs. + script.onerror = onerror; + script.src = url; + document.head.appendChild(script); +}; + +function injectIfNecessary (id, url, onload, onerror) { + onerror = onerror || onload; + if (id in define.moduleMap) { // eslint-disable-line no-undef + onload(); + } else { + exports.injectScript(url, function () { + if (id in define.moduleMap) { // eslint-disable-line no-undef + onload(); + } else { + onerror(); + } + }, onerror); + } +} + +function onScriptLoadingComplete (moduleList, finishPluginLoading) { + // Loop through all the plugins and then through their clobbers and merges. + for (var i = 0, module; module = moduleList[i]; i++) { // eslint-disable-line no-cond-assign + if (module.clobbers && module.clobbers.length) { + for (var j = 0; j < module.clobbers.length; j++) { + modulemapper.clobbers(module.id, module.clobbers[j]); + } + } + + if (module.merges && module.merges.length) { + for (var k = 0; k < module.merges.length; k++) { + modulemapper.merges(module.id, module.merges[k]); + } + } + + // Finally, if runs is truthy we want to simply require() the module. + if (module.runs) { + modulemapper.runs(module.id); + } + } + + finishPluginLoading(); +} + +// Handler for the cordova_plugins.js content. +// See plugman's plugin_loader.js for the details of this object. +// This function is only called if the really is a plugins array that isn't empty. +// Otherwise the onerror response handler will just call finishPluginLoading(). +function handlePluginsObject (path, moduleList, finishPluginLoading) { + // Now inject the scripts. + var scriptCounter = moduleList.length; + + if (!scriptCounter) { + finishPluginLoading(); + return; + } + function scriptLoadedCallback () { + if (!--scriptCounter) { + onScriptLoadingComplete(moduleList, finishPluginLoading); + } + } + + for (var i = 0; i < moduleList.length; i++) { + injectIfNecessary(moduleList[i].id, path + moduleList[i].file, scriptLoadedCallback); + } +} + +function findCordovaPath () { + var path = null; + var scripts = document.getElementsByTagName('script'); + var term = '/cordova.js'; + for (var n = scripts.length - 1; n > -1; n--) { + var src = scripts[n].src.replace(/\?.*$/, ''); // Strip any query param (CB-6007). + if (src.indexOf(term) === (src.length - term.length)) { + path = src.substring(0, src.length - term.length) + '/'; + break; + } + } + return path; +} + +// Tries to load all plugins' js-modules. +// This is an async process, but onDeviceReady is blocked on onPluginsReady. +// onPluginsReady is fired when there are no plugins to load, or they are all done. +exports.load = function (callback) { + var pathPrefix = findCordovaPath(); + if (pathPrefix === null) { + console.log('Could not find cordova.js script tag. Plugin loading may fail.'); + pathPrefix = ''; + } + injectIfNecessary('cordova/plugin_list', pathPrefix + 'cordova_plugins.js', function () { + var moduleList = require('cordova/plugin_list'); + handlePluginsObject(pathPrefix, moduleList, callback); + }, callback); +}; + +}); + +// file: src/common/pluginloader_b.js +define("cordova/pluginloader_b", function(require, exports, module) { + +var modulemapper = require('cordova/modulemapper'); + +// Handler for the cordova_plugins.js content. +// See plugman's plugin_loader.js for the details of this object. +function handlePluginsObject (moduleList) { + // if moduleList is not defined or empty, we've nothing to do + if (!moduleList || !moduleList.length) { + return; + } + + // Loop through all the modules and then through their clobbers and merges. + for (var i = 0, module; module = moduleList[i]; i++) { // eslint-disable-line no-cond-assign + if (module.clobbers && module.clobbers.length) { + for (var j = 0; j < module.clobbers.length; j++) { + modulemapper.clobbers(module.id, module.clobbers[j]); + } + } + + if (module.merges && module.merges.length) { + for (var k = 0; k < module.merges.length; k++) { + modulemapper.merges(module.id, module.merges[k]); + } + } + + // Finally, if runs is truthy we want to simply require() the module. + if (module.runs) { + modulemapper.runs(module.id); + } + } +} + +// Loads all plugins' js-modules. Plugin loading is syncronous in browserified bundle +// but the method accepts callback to be compatible with non-browserify flow. +// onDeviceReady is blocked on onPluginsReady. onPluginsReady is fired when there are +// no plugins to load, or they are all done. +exports.load = function (callback) { + var moduleList = require('cordova/plugin_list'); + handlePluginsObject(moduleList); + + callback(); +}; + +}); + +// file: src/common/urlutil.js +define("cordova/urlutil", function(require, exports, module) { + +/** + * For already absolute URLs, returns what is passed in. + * For relative URLs, converts them to absolute ones. + */ +exports.makeAbsolute = function makeAbsolute (url) { + var anchorEl = document.createElement('a'); + anchorEl.href = url; + return anchorEl.href; +}; + +}); + +// file: src/common/utils.js +define("cordova/utils", function(require, exports, module) { + +var utils = exports; + +/** + * Defines a property getter / setter for obj[key]. + */ +utils.defineGetterSetter = function (obj, key, getFunc, opt_setFunc) { + if (Object.defineProperty) { + var desc = { + get: getFunc, + configurable: true + }; + if (opt_setFunc) { + desc.set = opt_setFunc; + } + Object.defineProperty(obj, key, desc); + } else { + obj.__defineGetter__(key, getFunc); + if (opt_setFunc) { + obj.__defineSetter__(key, opt_setFunc); + } + } +}; + +/** + * Defines a property getter for obj[key]. + */ +utils.defineGetter = utils.defineGetterSetter; + +utils.arrayIndexOf = function (a, item) { + if (a.indexOf) { + return a.indexOf(item); + } + var len = a.length; + for (var i = 0; i < len; ++i) { + if (a[i] === item) { + return i; + } + } + return -1; +}; + +/** + * Returns whether the item was found in the array. + */ +utils.arrayRemove = function (a, item) { + var index = utils.arrayIndexOf(a, item); + if (index !== -1) { + a.splice(index, 1); + } + return index !== -1; +}; + +utils.typeName = function (val) { + return Object.prototype.toString.call(val).slice(8, -1); +}; + +/** + * Returns an indication of whether the argument is an array or not + */ +utils.isArray = Array.isArray || + function (a) { return utils.typeName(a) === 'Array'; }; + +/** + * Returns an indication of whether the argument is a Date or not + */ +utils.isDate = function (d) { + return (d instanceof Date); +}; + +/** + * Does a deep clone of the object. + */ +utils.clone = function (obj) { + if (!obj || typeof obj === 'function' || utils.isDate(obj) || typeof obj !== 'object') { + return obj; + } + + var retVal, i; + + if (utils.isArray(obj)) { + retVal = []; + for (i = 0; i < obj.length; ++i) { + retVal.push(utils.clone(obj[i])); + } + return retVal; + } + + retVal = {}; + for (i in obj) { + // https://issues.apache.org/jira/browse/CB-11522 'unknown' type may be returned in + // custom protocol activation case on Windows Phone 8.1 causing "No such interface supported" exception + // on cloning. + if ((!(i in retVal) || retVal[i] !== obj[i]) && typeof obj[i] !== 'undefined' && typeof obj[i] !== 'unknown') { // eslint-disable-line valid-typeof + retVal[i] = utils.clone(obj[i]); + } + } + return retVal; +}; + +/** + * Returns a wrapped version of the function + */ +utils.close = function (context, func, params) { + return function () { + var args = params || arguments; + return func.apply(context, args); + }; +}; + +// ------------------------------------------------------------------------------ +function UUIDcreatePart (length) { + var uuidpart = ''; + for (var i = 0; i < length; i++) { + var uuidchar = parseInt((Math.random() * 256), 10).toString(16); + if (uuidchar.length === 1) { + uuidchar = '0' + uuidchar; + } + uuidpart += uuidchar; + } + return uuidpart; +} + +/** + * Create a UUID + */ +utils.createUUID = function () { + return UUIDcreatePart(4) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(6); +}; + +/** + * Extends a child object from a parent object using classical inheritance + * pattern. + */ +utils.extend = (function () { + // proxy used to establish prototype chain + var F = function () {}; + // extend Child from Parent + return function (Child, Parent) { + + F.prototype = Parent.prototype; + Child.prototype = new F(); + Child.__super__ = Parent.prototype; + Child.prototype.constructor = Child; + }; +}()); + +/** + * Alerts a message in any available way: alert or console.log. + */ +utils.alert = function (msg) { + if (window.alert) { + window.alert(msg); + } else if (console && console.log) { + console.log(msg); + } +}; + +}); + +window.cordova = require('cordova'); +// file: src/scripts/bootstrap.js + +require('cordova/init'); + +})(); \ No newline at end of file diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Info.plist b/src/cordova/platforms/ios/HelloCordova.xcarchive/Info.plist new file mode 100644 index 0000000..1217f73 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Info.plist @@ -0,0 +1,27 @@ + + + + + ApplicationProperties + + ApplicationPath + Applications/HelloCordova.app + CFBundleIdentifier + io.nicco.app.fotm.cordova + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + 1.0.0 + SigningIdentity + iPhone Developer: Anja Majstorovic (SJMLKBRYM9) + + ArchiveVersion + 2 + CreationDate + 2018-09-04T11:41:02Z + Name + HelloCordova + SchemeName + HelloCordova + + diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/AppIcon60x60@3x.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/AppIcon60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1520c0cd909216e398fae50bf514bf686c6dbfaf GIT binary patch literal 21599 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%0AsU@#;I7&~A}-2Y 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 P00000NkvXXu0mjfG63Ql literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/Assets.car b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/Assets.car new file mode 100644 index 0000000000000000000000000000000000000000..b594c7f252807d631283dee8f44ddcbe2696f2fb GIT binary patch literal 605224 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%0A8A1j?X9?@_*WzaN_*? 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�t)s6^JHLPojXZSL*cCD}JGh_*wgDt; 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%0D;H+O=9@xs_Mr^VyY}} z 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 z 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�s!621-EJA78 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,%*){+#5?jP0+IdGwcl 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 KiNOCm0{;ctHdLJe literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/beep.caf b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/beep.caf new file mode 100755 index 0000000000000000000000000000000000000000..4bce167f689cc14ad804e22d57a57a85c77fa607 GIT binary patch literal 16020 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch.png new file mode 100644 index 0000000000000000000000000000000000000000..bc61037a1a885ca947497f95be64da8646745f42 GIT binary patch literal 3173 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 FV1hx;(zyTt literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch@3x.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVBarcodeScanner.bundle/torch@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d76584a3215b4a21ed83c52057baffe00199a856 GIT binary patch literal 4302 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib new file mode 100644 index 0000000000000000000000000000000000000000..02a43974a5f4562751e1a85738c41dbf2f3f2cc0 GIT binary patch literal 2285 zcmbVNOKjXk7@jukbnEgg<=H|5Eg&R>Xay3SXdZo7q?;)2rbpymPj`oUJP0EEt{>JP1AK(9&e==HM zFUuFn7~X&o+6>RL@a&DBFJb)}o?R(~?t%61O$fEC;fb&vbVBcf7tYmNSG;hcUcJ_+ zU7u*)n5ccx3cd-O-}Q;TgXgiwLa?Frqj%7x|$D72rkhv3^aOOP8oK{J2;^~mDNVDLtU1~8KZ`|1J;8KW4oTwM-KKu z+=qy1V*6A^KLCFDDq3G4%(QRu^%YKvb8p%&bcw zlxLXHw+S{Q`x=D9$uWW%>_9^RbHa5<5BM7-j`Tkl#U^60WNKGM(9Gz=j8F!BG6QX4 ziXjPVg5d+zqythl}uInZ&*05W+nFFN2>cH0?Un$ych9z*@* zkA7MzQyawk!5yEEEX10J+(H2oo)9~^wp;-)g=RaosuSY+v|>?>;}R5q(8ytHS|(5Y)YI+ zFTjAf!{5z`eex@;=hHKh%uN=5WBcA$T1s6xp?rdNPoj;p%17#BApQYDpQ{hS%aSTI zI;d+AbzN5r)Qzb#7Pvbz^G+m1_w%rijV{K0f}7_@9Z#;i3(JajzBsOl_ja& zLEVd}`?~zrK;84Gds*?*CkGAJ&KJd*spP1^%p_s!8DCVlgHb_7#I)K`66N~p+<;V8 zUpp&tO1(eUUmHxKpIStzBulAzlv-B)Z#&i0ZQyG`eF{(%Tr}3!%c=@Lq27MF`R?AA z_dMSN@SdM;YkdcZg`J^s8?z;uy8o(J3JfIajM$1qH&DdZPoG^^zdp)2EhSk^FQW9a zvbqHyk0@PLcfw0s-3@pRr7p;fos{^o#A%5$>H3}?`2P@XOo&D%MOoH1B~({L2BRKs z2N*YSaeb;P;9yQR(rMWi)1Elax6d{-RgDI1C7K&(vKkLDG!1WuT`sP~UdD_Hn)JlE zh{qZ_1B!Bdz%U-RVBi(01#VFX)S`=RW%{By4`Nzzt-IwiWiSzwOAlQDYa=ipNeK_R j+`?inzBf<^d*Y->ZV{CRIMLy%wF^kR#@yQpB`N(cI(NI{ literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/Info.plist b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/CDVLaunchScreen.storyboardc/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..32288e88f6e282c375921d17f7790833b009448f GIT binary patch literal 258 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/HelloCordova b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/HelloCordova new file mode 100755 index 0000000000000000000000000000000000000000..aa265c7d170a6987b39e0aa5cdc3f11da409d59c GIT binary patch literal 851632 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

7%tqcnL(bdiA!M4#2$!piPa!L$lCio- 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≫_5 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

$~vcr9#fB9oRC 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

$~vcr9#fB9oRC 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-667h@2x.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-667h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..34c8ac71e616f13f23d27f5a345391230a665ca0 GIT binary patch literal 52100 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 Hd-;C>vUcE~ literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-Landscape-736h@3x.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage-800-Landscape-736h@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..adc12075d9bf1806885c7436800cdc7ca64f25e6 GIT binary patch literal 63597 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 SN*uUIp25@A&t;ucLK6TMT4U`1 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage@2x.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e08a10103e9b70fa02cefdf063770cae72281f01 GIT binary patch literal 55319 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/MainViewController.nib b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/MainViewController.nib new file mode 100644 index 0000000000000000000000000000000000000000..b2849bd3aac7908e35caae1cc51bebff09c37b80 GIT binary patch literal 943 zcmZuwO>@&Q5EZ2XW8lJ_8LnJl;1AFwEgcQT>BP7UN7>${qK<52xgiXPxOF~C)AYNg z1v->+;AimDSSexPPx6VV{a(M=*y^wE54vX?y>EH%d_Di3=NEbLBQGxV-p``=l@A@a8b`5o6BfXsN6VRt zC8YcVxS7Akp_Lwa)F7&HGl>NVRgE*DdLFGr8SLSM1*;8-vCzOq9-Re9W+iLYAyDTY zUBXpdXfmOAP>qGcCCW-k?q>>4JnC@&Rh%rq8bme!EvBR|pxyWA0`np2I&OWwGVrJy zXEFc`m!o8b4IKB8-&UZ>VLm1-F=VsIxYXHL2S(>a5QiY=nu%&-@YJJ=GJek?9B)HI zB*K?D$YTRv;wkqdc+Eu^xAZF8x{_3J!4!|hr2&M-k|HzI)vDT zc?lq}BHcX6xN>o7tN{x=9k7&y$L3q#G;wPMwOCo z>8O;KK9hSrLI$>tkxz!lo?&oY(!8cIx?|rlUQ2#x?b6C~9I>iHidw|s4y{6q^r|X` z)=;A(NNX(ta + + + + files + + AppIcon60x60@3x.png + + uhdLkMriLYSzKN01pc1Q8E2lGQ4= + + Assets.car + + WvJ21t9jnnbBxFAwXXHcvTH+KKo= + + CDVBarcodeScanner.bundle/beep.caf + + n1wlp+nz0IyIf+ijW5tP91UI+x0= + + CDVBarcodeScanner.bundle/torch.png + + mYWzuFJCMsJIhwSNCTbYr/pw8d0= + + CDVBarcodeScanner.bundle/torch@2x.png + + CVe1Jr1OtHA5BjC37Jmll1AI9VA= + + CDVBarcodeScanner.bundle/torch@3x.png + + oh3qPwRm+DuBEovNszjn/0P9z1U= + + CDVLaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib + + cGgCbc6ETNRF2SLoNf6vNN3sIoI= + + CDVLaunchScreen.storyboardc/Info.plist + + n2t8gsDpfE6XkhG31p7IQJRxTxU= + + CDVLaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib + + atrQXdIENkUPmUuUhovhDisCyx8= + + CDVNotification.bundle/beep.wav + + /kSUVvLLJcbtfXnxFEolil3/NRk= + + Info.plist + + WuJCXF1YUTn0iIkToyyOI8wJf4w= + + LaunchImage-568h@2x.png + + SSQaBzC8MgJWeN4IXrktab76oA0= + + LaunchImage-700-568h@2x.png + + SSQaBzC8MgJWeN4IXrktab76oA0= + + LaunchImage-700@2x.png + + qVxPqkcU+afzN+KfIxv8az4333A= + + LaunchImage-800-667h@2x.png + + KvWMTMHOVs4HE1Y5ANKMInJjb0g= + + LaunchImage-800-Landscape-736h@3x.png + + 0DF7oF/7u8/6oPBlr0iKVPwOTLQ= + + LaunchImage-800-Portrait-736h@3x.png + + GYTtM/NySuwN4RG2xYrkIZKJBpE= + + LaunchImage.png + + YoZtszKfAdealzoQT3ofuk1FLDw= + + LaunchImage@2x.png + + qVxPqkcU+afzN+KfIxv8az4333A= + + MainViewController.nib + + bbN4dnJsnBrT9nROH9TEMkilHxw= + + PkgInfo + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + config.xml + + unFNwF63O+6anK87PeMbaFCR8V0= + + embedded.mobileprovision + + j652HcSaeZxmyWBet/OL2KL9cIY= + + scannerOverlay.nib + + V1DFXWuoKAomSwP4kxINb5/oELM= + + www/assets/Helvetica Neue LT Std Bold.otf + + n61NzoroAqXNIutGX6ercLD7EP8= + + www/assets/Helvetica Neue LT Std Light.otf + + qrsOMhtHk4hMAur2zUh0rLNjMa4= + + www/assets/Helvetica Neue LT Std Medium.otf + + bRYYd10Eani6jBLUngUxEcCc9cg= + + www/assets/Jaapokki.otf + + TDu/soEyqTGg3cu9MwiZJjullwQ= + + www/assets/check.png + + 4hfuKCFR5aOJC88qCYicSUJimrY= + + www/assets/sync.png + + KBRC2d/rQd71mdQNBIUtG1ak5DQ= + + www/bundle.css + + 4W5mNZ41LwcXKQDbKkmNlJT0yeM= + + www/cordova-js-src/exec.js + + 3QDPaUQrAr8Wq2XcQhqcl8DLabQ= + + www/cordova-js-src/platform.js + + ujxMgcZCzzuK4VAjaNIfsORGeNU= + + www/cordova-js-src/plugin/ios/console.js + + QiM8MHQKHSj59wvBt/HHviQ0nms= + + www/cordova-js-src/plugin/ios/logger.js + + doSoID4yQ7Z8GrTg9sMfeIjMlDU= + + www/cordova.js + + OOBAQp461BbsIcoQAkK7OFzt7Rs= + + www/cordova_plugins.js + + TolBHTMpB+WYi8rLQ4jogTOg5lg= + + www/index.html + + xI1r5K+qW+3y0tBXhrZWvmaLiGI= + + www/main.js + + DnaNaqA/G7juq8+ZK4sGogUAtco= + + www/plugins/cordova-plugin-camera/www/Camera.js + + /Tl12sGFo/UZbPqnupaaV0Hg0vU= + + www/plugins/cordova-plugin-camera/www/CameraConstants.js + + v2sA7ZeHf4g2R4hremuTEjIZPUY= + + www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js + + DFjhGlevsoLz/p7Ls+/7LBfept8= + + www/plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js + + koRc23xo1lElHctG97l7ayo1asw= + + www/plugins/cordova-plugin-dialogs/www/notification.js + + 7V/xaRgAhGL52hL5xmBfyAq3OwQ= + + www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js + + haJXivDxwB2BCbPcMrODx5ojVqQ= + + www/plugins/phonegap-plugin-local-notification/www/notification.js + + cG1ISVy3uE5XwrkNocroK/TUKkk= + + + files2 + + AppIcon60x60@3x.png + + hash + + uhdLkMriLYSzKN01pc1Q8E2lGQ4= + + hash2 + + LjqIPwZsfC9Gb3pkvXpRAOwy0vIKTDQsIKlhZSKHSf4= + + + Assets.car + + hash + + WvJ21t9jnnbBxFAwXXHcvTH+KKo= + + hash2 + + F5NvzenCrc26QxBGinfoks9MLuFDiFk+isWvvycJKqQ= + + + CDVBarcodeScanner.bundle/beep.caf + + hash + + n1wlp+nz0IyIf+ijW5tP91UI+x0= + + hash2 + + NN7HB8+IcBwGLL11Xktd4ifwAZDSoNs8hKwROCcXamo= + + + CDVBarcodeScanner.bundle/torch.png + + hash + + mYWzuFJCMsJIhwSNCTbYr/pw8d0= + + hash2 + + YBOo9aq0DkdCyPDUfovzqb28RDxhETooGasgESTO7h8= + + + CDVBarcodeScanner.bundle/torch@2x.png + + hash + + CVe1Jr1OtHA5BjC37Jmll1AI9VA= + + hash2 + + ZJjK832+YjToJzjslWS6RFl3QAwpQ4P6Zu/+nftv9Os= + + + CDVBarcodeScanner.bundle/torch@3x.png + + hash + + oh3qPwRm+DuBEovNszjn/0P9z1U= + + hash2 + + +atwPqV7gjdNiqOUmw7i2B/yfFZFh+BVUEXDVKRMVP8= + + + CDVLaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib + + hash + + cGgCbc6ETNRF2SLoNf6vNN3sIoI= + + hash2 + + vSAO3aC8ryNSbUWEsmoHHpY3dIADWquBQb/KuSN2mX0= + + + CDVLaunchScreen.storyboardc/Info.plist + + hash + + n2t8gsDpfE6XkhG31p7IQJRxTxU= + + hash2 + + HyVdXMU7Ux4/KalAao30mpWOK/lEPT4gvYN09wf31cg= + + + CDVLaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib + + hash + + atrQXdIENkUPmUuUhovhDisCyx8= + + hash2 + + oa690xI2DmbE8mcaYW9KUjgOCbZEfCi2JnuZD0gW7Gs= + + + CDVNotification.bundle/beep.wav + + hash + + /kSUVvLLJcbtfXnxFEolil3/NRk= + + hash2 + + KfYd4hFlyPwinBGKi4ruYae1MyeQ2TKrPJvIngKdC38= + + + LaunchImage-568h@2x.png + + hash + + SSQaBzC8MgJWeN4IXrktab76oA0= + + hash2 + + 6Sr8Jt/Y3s+nfYBOHJdDIMtmTtSl/YJmjSwV7Cg6XYc= + + + LaunchImage-700-568h@2x.png + + hash + + SSQaBzC8MgJWeN4IXrktab76oA0= + + hash2 + + 6Sr8Jt/Y3s+nfYBOHJdDIMtmTtSl/YJmjSwV7Cg6XYc= + + + LaunchImage-700@2x.png + + hash + + qVxPqkcU+afzN+KfIxv8az4333A= + + hash2 + + yb8AiROFpHIyjWxey5In20gAVMui6Bk7ZAU4GqSYjkw= + + + LaunchImage-800-667h@2x.png + + hash + + KvWMTMHOVs4HE1Y5ANKMInJjb0g= + + hash2 + + w/e6FQ1tewAjg/u9l6VI5fQfvCkyXYZPerlELKAvPmo= + + + LaunchImage-800-Landscape-736h@3x.png + + hash + + 0DF7oF/7u8/6oPBlr0iKVPwOTLQ= + + hash2 + + DO5RzCTwPjxMHiXXXLiirdwNmLeIoyJ9JxWEaRDA5NA= + + + LaunchImage-800-Portrait-736h@3x.png + + hash + + GYTtM/NySuwN4RG2xYrkIZKJBpE= + + hash2 + + C/zTY5pQ2JvhG3YSY+cfWiLeQjXr8PZspYGB5zOP6iU= + + + LaunchImage.png + + hash + + YoZtszKfAdealzoQT3ofuk1FLDw= + + hash2 + + +uHg9nDkzhowYVDkfRWp+727JZ0on9puKCSdbMn/F3s= + + + LaunchImage@2x.png + + hash + + qVxPqkcU+afzN+KfIxv8az4333A= + + hash2 + + yb8AiROFpHIyjWxey5In20gAVMui6Bk7ZAU4GqSYjkw= + + + MainViewController.nib + + hash + + bbN4dnJsnBrT9nROH9TEMkilHxw= + + hash2 + + GmUpoJXBpSKgwAepgwaKZ2rZXsgvZnuw9205P9mb6VY= + + + config.xml + + hash + + unFNwF63O+6anK87PeMbaFCR8V0= + + hash2 + + hWlx6IWET2ww1IJFvKHo0eFw+/WXFuzU69V3GbDRyBU= + + + embedded.mobileprovision + + hash + + j652HcSaeZxmyWBet/OL2KL9cIY= + + hash2 + + IROqZ6LJ0qZJ1kTGCq9+QiUQq3puZn75SrZE/Jwmpm8= + + + scannerOverlay.nib + + hash + + V1DFXWuoKAomSwP4kxINb5/oELM= + + hash2 + + h6oatrY17pzSxCkSENEjdcVEvH0Ow161/FyT2LF+tiQ= + + + www/assets/Helvetica Neue LT Std Bold.otf + + hash + + n61NzoroAqXNIutGX6ercLD7EP8= + + hash2 + + 2T+9RT/uz4TmcIxc0kMZm9Fz4PX1Sq/DtB4O4PPGbD0= + + + www/assets/Helvetica Neue LT Std Light.otf + + hash + + qrsOMhtHk4hMAur2zUh0rLNjMa4= + + hash2 + + OrCzv0/aq7pEAmhEFGSkIHDprbZsiUKpIk4v6s8dOmE= + + + www/assets/Helvetica Neue LT Std Medium.otf + + hash + + bRYYd10Eani6jBLUngUxEcCc9cg= + + hash2 + + gtDyDSL+CVGZFpIf9y0P3I+lagSc1nw7eZatEad8Az0= + + + www/assets/Jaapokki.otf + + hash + + TDu/soEyqTGg3cu9MwiZJjullwQ= + + hash2 + + z4Q/PlKtp7SRGBbwi5HhtN1ehX+o914p0AyZ6Oh2zKE= + + + www/assets/check.png + + hash + + 4hfuKCFR5aOJC88qCYicSUJimrY= + + hash2 + + ru51mI/55Uvvqqc7hUxPePI74fG2DliVCdmwqRuEXA0= + + + www/assets/sync.png + + hash + + KBRC2d/rQd71mdQNBIUtG1ak5DQ= + + hash2 + + u/PFQC0exjOCIWobs/aNNcgt9FkqEPHHZB9u4VDwX18= + + + www/bundle.css + + hash + + 4W5mNZ41LwcXKQDbKkmNlJT0yeM= + + hash2 + + 9YWjj+MK1ouOU0icdElj8Ja3xPlK9IN2Nr18fF328Wc= + + + www/cordova-js-src/exec.js + + hash + + 3QDPaUQrAr8Wq2XcQhqcl8DLabQ= + + hash2 + + 3k+JZ8ZeHITt5+/EQNMxMv9o6gJ7PJ7TdGiLTUKTJlU= + + + www/cordova-js-src/platform.js + + hash + + ujxMgcZCzzuK4VAjaNIfsORGeNU= + + hash2 + + S9540sctUW+dAAN5RwT1Z2yqrUaLkOatC8izY2Pe4uA= + + + www/cordova-js-src/plugin/ios/console.js + + hash + + QiM8MHQKHSj59wvBt/HHviQ0nms= + + hash2 + + KW7Ld8hLblt9xwJYLxr8zUd7zWlelJFvhG4BneBhcsc= + + + www/cordova-js-src/plugin/ios/logger.js + + hash + + doSoID4yQ7Z8GrTg9sMfeIjMlDU= + + hash2 + + NtwIycT/TLukZ1w2dwy7zov83AF/eUvKVLMOhAsQmMA= + + + www/cordova.js + + hash + + OOBAQp461BbsIcoQAkK7OFzt7Rs= + + hash2 + + fyHwzMV13VURA7gBrkMTpu06C751vkn6ni+DJujr4Y0= + + + www/cordova_plugins.js + + hash + + TolBHTMpB+WYi8rLQ4jogTOg5lg= + + hash2 + + 5PPEMfHZ2pGA4JA5AcytAaRr9bNyA09fpPDFEdYPR2E= + + + www/index.html + + hash + + xI1r5K+qW+3y0tBXhrZWvmaLiGI= + + hash2 + + zLjJB63jC9KIB0c8/f8TLPxvSUlcI/QuBSBnnXQZy2E= + + + www/main.js + + hash + + DnaNaqA/G7juq8+ZK4sGogUAtco= + + hash2 + + jYGov5Cw2wOCIWC8XIOrQRm1h7UMwgjCO1NWN+76hRg= + + + www/plugins/cordova-plugin-camera/www/Camera.js + + hash + + /Tl12sGFo/UZbPqnupaaV0Hg0vU= + + hash2 + + /DpMZq7FrbVwiAPbYjr190ea8NHGPLsnbwbi8KjR3Ws= + + + www/plugins/cordova-plugin-camera/www/CameraConstants.js + + hash + + v2sA7ZeHf4g2R4hremuTEjIZPUY= + + hash2 + + wkl+aO8lHNbXrlvHUVFvZ3XWmxJ5kE3QH9Cb1DKW2i4= + + + www/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js + + hash + + DFjhGlevsoLz/p7Ls+/7LBfept8= + + hash2 + + rQlfvrBqSocgsPtkPqzytzsYymwS7jJHaaatC6XG0Fo= + + + www/plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js + + hash + + koRc23xo1lElHctG97l7ayo1asw= + + hash2 + + 9IOEZkfMOskH8iiS25t1CoLQOEpPsEj4j/xUN5HLHBM= + + + www/plugins/cordova-plugin-dialogs/www/notification.js + + hash + + 7V/xaRgAhGL52hL5xmBfyAq3OwQ= + + hash2 + + ynwLIwQ6aHh9kgdzGY+d1f1tHFZMZseKf+UsSRC5nTo= + + + www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js + + hash + + haJXivDxwB2BCbPcMrODx5ojVqQ= + + hash2 + + ipGt28hFN1NR8Xi0CUelPM2biucyXPZ5M3iiW/KXQa4= + + + www/plugins/phonegap-plugin-local-notification/www/notification.js + + hash + + cG1ISVy3uE5XwrkNocroK/TUKkk= + + hash2 + + aq60rVDYlhq3ADRXI3D0uI2PTHL9RtKaRv2N8TnIUck= + + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/config.xml b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/config.xml new file mode 100755 index 0000000..467fb95 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/config.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HelloCordova + + A sample Apache Cordova application that responds to the deviceready event. + + + Apache Cordova Team + + + + + + + + + + + need camera access to take pictures + + + + + + + + + + + + + + + + + + + diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/embedded.mobileprovision b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/embedded.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..e110931fc95d00680e587df718759ca38f048b68 GIT binary patch literal 9521 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 F{~Lq`w$=au literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/scannerOverlay.nib b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/scannerOverlay.nib new file mode 100644 index 0000000000000000000000000000000000000000..429159b3b7eb092c474b1bc401e18c034abb2145 GIT binary patch literal 1462 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 YR6HKaWvt$=&Iud~?|GoX^c52NHw{ob-v9sr literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Light.otf b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..1b27e9f67dd3c10b48e7696bef0cb0dd80514094 GIT binary patch literal 28120 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Medium.otf b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Helvetica Neue LT Std Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..08222549943d74fcf77879f640d6db2b41ad63e8 GIT binary patch literal 28260 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Jaapokki.otf b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/Jaapokki.otf new file mode 100644 index 0000000000000000000000000000000000000000..3710d7feb5820d9dc646ee2697c491c3d2e7238a GIT binary patch literal 33788 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%0D&+8OrskncrnrFO|$sq0oyH!Q!NMVf-N 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 J6OGz5?LX#x_-+6I literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/check.png b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/assets/check.png new file mode 100644 index 0000000000000000000000000000000000000000..2a529dbcf68452b53c608f240b158ed847808f3b GIT binary patch literal 3054 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 literal 0 HcmV?d00001 diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/bundle.css b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/bundle.css new file mode 100644 index 0000000..591496b --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/bundle.css @@ -0,0 +1,129 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} +html, +body { + width: 100vw; + height: 100vh; + overflow: hidden; +} +img { + object-fit: contain; +} +.spinning { + animation: rotation 2s infinite linear; +} +@keyframes rotation { + from { + -webkit-transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + } +} +.fill { + width: 100%; + height: 100%; +} +.column { + display: flex; + flex-direction: column; +} +.row { + display: flex; + flex-direction: row; +} +.center { + display: flex; + align-items: center; + justify-content: center; +} +.abs { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.button { + border: 1px solid #000; + height: 45px; + width: 180px; + border-radius: 50px; + display: flex; + align-items: center; + justify-content: center; +} +.bold { + font-weight: bold; +} +#app { + width: 100%; + height: 100%; + font-family: 'Helvetica Neue'; +} +#app .bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; + background-image: linear-gradient(135deg, #6FABFF, #E4FF71); +} +#app .content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; +} +.Logo { + position: relative; + font-family: 'Jaapokki'; +} +.Logo .title { + font-size: 30px; +} +.Logo .badge { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: -20px; + top: -5px; + width: 20px; + height: 20px; + background-color: #f00; + border-radius: 20px; +} +.Logo .badge div { + font-size: 10px; +} + +@font-face { + font-family: 'Jaapokki'; + src: url(assets/Jaapokki.otf); +} +@font-face { + font-family: 'Helvetiva Neue'; + font-weight: lighter; + font-style: normal; + src: url("assets/Helvetica Neue LT Std Light.otf") format('opentype'); +} +@font-face { + font-family: 'Helvetiva Neue'; + font-weight: normal; + font-style: normal; + src: url("assets/Helvetica Neue LT Std Medium.otf") format('opentype'); +} +@font-face { + font-family: 'Helvetiva Neue'; + font-weight: bold; + font-style: normal; + src: url("assets/Helvetica Neue LT Std Bold.otf") format('opentype'); +} + diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/exec.js b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/exec.js new file mode 100644 index 0000000..3fb7fa1 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/exec.js @@ -0,0 +1,262 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * +*/ + +/*global require, module, atob, document */ + +/** + * Creates a gap bridge iframe used to notify the native code about queued + * commands. + */ +var cordova = require('cordova'), + utils = require('cordova/utils'), + base64 = require('cordova/base64'), + execIframe, + commandQueue = [], // Contains pending JS->Native messages. + isInContextOfEvalJs = 0, + failSafeTimerId = 0; + +function massageArgsJsToNative(args) { + if (!args || utils.typeName(args) != 'Array') { + return args; + } + var ret = []; + args.forEach(function(arg, i) { + if (utils.typeName(arg) == 'ArrayBuffer') { + ret.push({ + 'CDVType': 'ArrayBuffer', + 'data': base64.fromArrayBuffer(arg) + }); + } else { + ret.push(arg); + } + }); + return ret; +} + +function massageMessageNativeToJs(message) { + if (message.CDVType == 'ArrayBuffer') { + var stringToArrayBuffer = function(str) { + var ret = new Uint8Array(str.length); + for (var i = 0; i < str.length; i++) { + ret[i] = str.charCodeAt(i); + } + return ret.buffer; + }; + var base64ToArrayBuffer = function(b64) { + return stringToArrayBuffer(atob(b64)); + }; + message = base64ToArrayBuffer(message.data); + } + return message; +} + +function convertMessageToArgsNativeToJs(message) { + var args = []; + if (!message || !message.hasOwnProperty('CDVType')) { + args.push(message); + } else if (message.CDVType == 'MultiPart') { + message.messages.forEach(function(e) { + args.push(massageMessageNativeToJs(e)); + }); + } else { + args.push(massageMessageNativeToJs(message)); + } + return args; +} + +function iOSExec() { + + var successCallback, failCallback, service, action, actionArgs; + var callbackId = null; + if (typeof arguments[0] !== 'string') { + // FORMAT ONE + successCallback = arguments[0]; + failCallback = arguments[1]; + service = arguments[2]; + action = arguments[3]; + actionArgs = arguments[4]; + + // Since we need to maintain backwards compatibility, we have to pass + // an invalid callbackId even if no callback was provided since plugins + // will be expecting it. The Cordova.exec() implementation allocates + // an invalid callbackId and passes it even if no callbacks were given. + callbackId = 'INVALID'; + } else { + throw new Error('The old format of this exec call has been removed (deprecated since 2.1). Change to: ' + + 'cordova.exec(null, null, \'Service\', \'action\', [ arg1, arg2 ]);' + ); + } + + // If actionArgs is not provided, default to an empty array + actionArgs = actionArgs || []; + + // Register the callbacks and add the callbackId to the positional + // arguments if given. + if (successCallback || failCallback) { + callbackId = service + cordova.callbackId++; + cordova.callbacks[callbackId] = + {success:successCallback, fail:failCallback}; + } + + actionArgs = massageArgsJsToNative(actionArgs); + + var command = [callbackId, service, action, actionArgs]; + + // Stringify and queue the command. We stringify to command now to + // effectively clone the command arguments in case they are mutated before + // the command is executed. + commandQueue.push(JSON.stringify(command)); + + // If we're in the context of a stringByEvaluatingJavaScriptFromString call, + // then the queue will be flushed when it returns; no need for a poke. + // Also, if there is already a command in the queue, then we've already + // poked the native side, so there is no reason to do so again. + if (!isInContextOfEvalJs && commandQueue.length == 1) { + pokeNative(); + } +} + +// CB-10530 +function proxyChanged() { + var cexec = cordovaExec(); + + return (execProxy !== cexec && // proxy objects are different + iOSExec !== cexec // proxy object is not the current iOSExec + ); +} + +// CB-10106 +function handleBridgeChange() { + if (proxyChanged()) { + var commandString = commandQueue.shift(); + while(commandString) { + var command = JSON.parse(commandString); + var callbackId = command[0]; + var service = command[1]; + var action = command[2]; + var actionArgs = command[3]; + var callbacks = cordova.callbacks[callbackId] || {}; + + execProxy(callbacks.success, callbacks.fail, service, action, actionArgs); + + commandString = commandQueue.shift(); + }; + return true; + } + + return false; +} + +function pokeNative() { + // CB-5488 - Don't attempt to create iframe before document.body is available. + if (!document.body) { + setTimeout(pokeNative); + return; + } + + // Check if they've removed it from the DOM, and put it back if so. + if (execIframe && execIframe.contentWindow) { + execIframe.contentWindow.location = 'gap://ready'; + } else { + execIframe = document.createElement('iframe'); + execIframe.style.display = 'none'; + execIframe.src = 'gap://ready'; + document.body.appendChild(execIframe); + } + // Use a timer to protect against iframe being unloaded during the poke (CB-7735). + // This makes the bridge ~ 7% slower, but works around the poke getting lost + // when the iframe is removed from the DOM. + // An onunload listener could be used in the case where the iframe has just been + // created, but since unload events fire only once, it doesn't work in the normal + // case of iframe reuse (where unload will have already fired due to the attempted + // navigation of the page). + failSafeTimerId = setTimeout(function() { + if (commandQueue.length) { + // CB-10106 - flush the queue on bridge change + if (!handleBridgeChange()) { + pokeNative(); + } + } + }, 50); // Making this > 0 improves performance (marginally) in the normal case (where it doesn't fire). +} + +iOSExec.nativeFetchMessages = function() { + // Stop listing for window detatch once native side confirms poke. + if (failSafeTimerId) { + clearTimeout(failSafeTimerId); + failSafeTimerId = 0; + } + // Each entry in commandQueue is a JSON string already. + if (!commandQueue.length) { + return ''; + } + var json = '[' + commandQueue.join(',') + ']'; + commandQueue.length = 0; + return json; +}; + +iOSExec.nativeCallback = function(callbackId, status, message, keepCallback, debug) { + return iOSExec.nativeEvalAndFetch(function() { + var success = status === 0 || status === 1; + var args = convertMessageToArgsNativeToJs(message); + function nc2() { + cordova.callbackFromNative(callbackId, success, status, args, keepCallback); + } + setTimeout(nc2, 0); + }); +}; + +iOSExec.nativeEvalAndFetch = function(func) { + // This shouldn't be nested, but better to be safe. + isInContextOfEvalJs++; + try { + func(); + return iOSExec.nativeFetchMessages(); + } finally { + isInContextOfEvalJs--; + } +}; + +// Proxy the exec for bridge changes. See CB-10106 + +function cordovaExec() { + var cexec = require('cordova/exec'); + var cexec_valid = (typeof cexec.nativeFetchMessages === 'function') && (typeof cexec.nativeEvalAndFetch === 'function') && (typeof cexec.nativeCallback === 'function'); + return (cexec_valid && execProxy !== cexec)? cexec : iOSExec; +} + +function execProxy() { + cordovaExec().apply(null, arguments); +}; + +execProxy.nativeFetchMessages = function() { + return cordovaExec().nativeFetchMessages.apply(null, arguments); +}; + +execProxy.nativeEvalAndFetch = function() { + return cordovaExec().nativeEvalAndFetch.apply(null, arguments); +}; + +execProxy.nativeCallback = function() { + return cordovaExec().nativeCallback.apply(null, arguments); +}; + +module.exports = execProxy; diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/platform.js b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/platform.js new file mode 100644 index 0000000..2345fa5 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/platform.js @@ -0,0 +1,31 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * +*/ + +module.exports = { + id: 'ios', + bootstrap: function () { + // Attach the console polyfill that is iOS-only to window.console + // see the file under plugin/ios/console.js + require('cordova/modulemapper').clobbers('cordova/plugin/ios/console', 'window.console'); + + require('cordova/channel').onNativeReady.fire(); + } +}; diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/console.js b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/console.js new file mode 100644 index 0000000..6224fb4 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/console.js @@ -0,0 +1,186 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * +*/ + +//------------------------------------------------------------------------------ + +var logger = require('cordova/plugin/ios/logger'); + +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; + +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; + +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; + +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; + + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } + + return UseLogger; +}; + +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = logger.format.apply(logger.format, [].slice.call(arguments, 1)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } + + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; + +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; + +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrappedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrappedOrigCall(WinConsole[key], console[key]); + } +} diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/logger.js b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/logger.js new file mode 100644 index 0000000..430d887 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova-js-src/plugin/ios/logger.js @@ -0,0 +1,354 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * +*/ + +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ + +var logger = exports; + +var exec = require('cordova/exec'); + +var UseConsole = false; +var UseLogger = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; + +var originalConsole = console; + +/** + * Logging levels + */ + +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; + +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ + +var LevelsMap = {}; +for (var i=0; i 0){ + formatArgs.unshift(fmtString); // add formatString + } + + var message = logger.format.apply(logger.format, formatArgs); + + if (LevelsMap[level] === null) { + throw new Error("invalid logging level: " + level); + } + + if (LevelsMap[level] > CurrentLevel) return; + + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; + } + + // Log using the native logger if that is enabled + if (UseLogger) { + exec(null, null, "Console", "logLevel", [level, message]); + } + + // Log using the console if that is enabled + if (UseConsole) { + // make sure console is not using logger + if (console.useLogger()) { + throw new Error("console and logger are too intertwingly"); + } + + // log to the console + switch (level) { + case logger.LOG: originalConsole.log(message); break; + case logger.ERROR: originalConsole.log("ERROR: " + message); break; + case logger.WARN: originalConsole.log("WARN: " + message); break; + case logger.INFO: originalConsole.log("INFO: " + message); break; + case logger.DEBUG: originalConsole.log("DEBUG: " + message); break; + } + } +}; + + +/** + * Formats a string and arguments following it ala console.log() + * + * Any remaining arguments will be appended to the formatted string. + * + * for rationale, see FireBug's Console API: + * http://getfirebug.com/wiki/index.php/Console_API + */ +logger.format = function(formatString, args) { + return __format(arguments[0], [].slice.call(arguments,1)).join(' '); +}; + + +//------------------------------------------------------------------------------ +/** + * Formats a string and arguments following it ala vsprintf() + * + * format chars: + * %j - format arg as JSON + * %o - format arg as JSON + * %c - format arg as '' + * %% - replace with '%' + * any other char following % will format it's + * arg via toString(). + * + * Returns an array containing the formatted string and any remaining + * arguments. + */ +function __format(formatString, args) { + if (formatString === null || formatString === undefined) return [""]; + if (arguments.length == 1) return [formatString.toString()]; + + if (typeof formatString != "string") + formatString = formatString.toString(); + + var pattern = /(.*?)%(.)(.*)/; + var rest = formatString; + var result = []; + + while (args.length) { + var match = pattern.exec(rest); + if (!match) break; + + var arg = args.shift(); + rest = match[3]; + result.push(match[1]); + + if (match[2] == '%') { + result.push('%'); + args.unshift(arg); + continue; + } + + result.push(__formatted(arg, match[2])); + } + + result.push(rest); + + var remainingArgs = [].slice.call(args); + remainingArgs.unshift(result.join('')); + return remainingArgs; +} + +function __formatted(object, formatChar) { + + try { + switch(formatChar) { + case 'j': + case 'o': return JSON.stringify(object); + case 'c': return ''; + } + } + catch (e) { + return "error JSON.stringify()ing argument: " + e; + } + + if ((object === null) || (object === undefined)) { + return Object.prototype.toString.call(object); + } + + return object.toString(); +} + + +//------------------------------------------------------------------------------ +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; + + DeviceReady = true; + + for (var i=0; i index into requireStack of modules currently being built. + var inProgressModules = {}; + var SEPARATOR = '.'; + + function build (module) { + var factory = module.factory; + var localRequire = function (id) { + var resultantId = id; + // Its a relative path, so lop off the last portion and add the id (minus "./") + if (id.charAt(0) === '.') { + resultantId = module.id.slice(0, module.id.lastIndexOf(SEPARATOR)) + SEPARATOR + id.slice(2); + } + return require(resultantId); + }; + module.exports = {}; + delete module.factory; + factory(localRequire, module.exports, module); + return module.exports; + } + + require = function (id) { + if (!modules[id]) { + throw 'module ' + id + ' not found'; + } else if (id in inProgressModules) { + var cycle = requireStack.slice(inProgressModules[id]).join('->') + '->' + id; + throw 'Cycle in require graph: ' + cycle; + } + if (modules[id].factory) { + try { + inProgressModules[id] = requireStack.length; + requireStack.push(id); + return build(modules[id]); + } finally { + delete inProgressModules[id]; + requireStack.pop(); + } + } + return modules[id].exports; + }; + + define = function (id, factory) { + if (modules[id]) { + throw 'module ' + id + ' already defined'; + } + + modules[id] = { + id: id, + factory: factory + }; + }; + + define.remove = function (id) { + delete modules[id]; + }; + + define.moduleMap = modules; +})(); + +// Export for use in node +if (typeof module === 'object' && typeof require === 'function') { + module.exports.require = require; + module.exports.define = define; +} + +// file: src/cordova.js +define("cordova", function(require, exports, module) { + +// Workaround for Windows 10 in hosted environment case +// http://www.w3.org/html/wg/drafts/html/master/browsers.html#named-access-on-the-window-object +if (window.cordova && !(window.cordova instanceof HTMLElement)) { // eslint-disable-line no-undef + throw new Error('cordova already defined'); +} + +var channel = require('cordova/channel'); +var platform = require('cordova/platform'); + +/** + * Intercept calls to addEventListener + removeEventListener and handle deviceready, + * resume, and pause events. + */ +var m_document_addEventListener = document.addEventListener; +var m_document_removeEventListener = document.removeEventListener; +var m_window_addEventListener = window.addEventListener; +var m_window_removeEventListener = window.removeEventListener; + +/** + * Houses custom event handlers to intercept on document + window event listeners. + */ +var documentEventHandlers = {}; +var windowEventHandlers = {}; + +document.addEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof documentEventHandlers[e] !== 'undefined') { + documentEventHandlers[e].subscribe(handler); + } else { + m_document_addEventListener.call(document, evt, handler, capture); + } +}; + +window.addEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + if (typeof windowEventHandlers[e] !== 'undefined') { + windowEventHandlers[e].subscribe(handler); + } else { + m_window_addEventListener.call(window, evt, handler, capture); + } +}; + +document.removeEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubscribing from an event that is handled by a plugin + if (typeof documentEventHandlers[e] !== 'undefined') { + documentEventHandlers[e].unsubscribe(handler); + } else { + m_document_removeEventListener.call(document, evt, handler, capture); + } +}; + +window.removeEventListener = function (evt, handler, capture) { + var e = evt.toLowerCase(); + // If unsubscribing from an event that is handled by a plugin + if (typeof windowEventHandlers[e] !== 'undefined') { + windowEventHandlers[e].unsubscribe(handler); + } else { + m_window_removeEventListener.call(window, evt, handler, capture); + } +}; + +function createEvent (type, data) { + var event = document.createEvent('Events'); + event.initEvent(type, false, false); + if (data) { + for (var i in data) { + if (data.hasOwnProperty(i)) { + event[i] = data[i]; + } + } + } + return event; +} + +/* eslint-disable no-undef */ +var cordova = { + define: define, + require: require, + version: PLATFORM_VERSION_BUILD_LABEL, + platformVersion: PLATFORM_VERSION_BUILD_LABEL, + platformId: platform.id, + + /* eslint-enable no-undef */ + + /** + * Methods to add/remove your own addEventListener hijacking on document + window. + */ + addWindowEventHandler: function (event) { + return (windowEventHandlers[event] = channel.create(event)); + }, + addStickyDocumentEventHandler: function (event) { + return (documentEventHandlers[event] = channel.createSticky(event)); + }, + addDocumentEventHandler: function (event) { + return (documentEventHandlers[event] = channel.create(event)); + }, + removeWindowEventHandler: function (event) { + delete windowEventHandlers[event]; + }, + removeDocumentEventHandler: function (event) { + delete documentEventHandlers[event]; + }, + /** + * Retrieve original event handlers that were replaced by Cordova + * + * @return object + */ + getOriginalHandlers: function () { + return {'document': {'addEventListener': m_document_addEventListener, 'removeEventListener': m_document_removeEventListener}, + 'window': {'addEventListener': m_window_addEventListener, 'removeEventListener': m_window_removeEventListener}}; + }, + /** + * Method to fire event from native code + * bNoDetach is required for events which cause an exception which needs to be caught in native code + */ + fireDocumentEvent: function (type, data, bNoDetach) { + var evt = createEvent(type, data); + if (typeof documentEventHandlers[type] !== 'undefined') { + if (bNoDetach) { + documentEventHandlers[type].fire(evt); + } else { + setTimeout(function () { + // Fire deviceready on listeners that were registered before cordova.js was loaded. + if (type === 'deviceready') { + document.dispatchEvent(evt); + } + documentEventHandlers[type].fire(evt); + }, 0); + } + } else { + document.dispatchEvent(evt); + } + }, + fireWindowEvent: function (type, data) { + var evt = createEvent(type, data); + if (typeof windowEventHandlers[type] !== 'undefined') { + setTimeout(function () { + windowEventHandlers[type].fire(evt); + }, 0); + } else { + window.dispatchEvent(evt); + } + }, + + /** + * Plugin callback mechanism. + */ + // Randomize the starting callbackId to avoid collisions after refreshing or navigating. + // This way, it's very unlikely that any new callback would get the same callbackId as an old callback. + callbackId: Math.floor(Math.random() * 2000000000), + callbacks: {}, + callbackStatus: { + NO_RESULT: 0, + OK: 1, + CLASS_NOT_FOUND_EXCEPTION: 2, + ILLEGAL_ACCESS_EXCEPTION: 3, + INSTANTIATION_EXCEPTION: 4, + MALFORMED_URL_EXCEPTION: 5, + IO_EXCEPTION: 6, + INVALID_ACTION: 7, + JSON_EXCEPTION: 8, + ERROR: 9 + }, + + /** + * Called by native code when returning successful result from an action. + */ + callbackSuccess: function (callbackId, args) { + cordova.callbackFromNative(callbackId, true, args.status, [args.message], args.keepCallback); + }, + + /** + * Called by native code when returning error result from an action. + */ + callbackError: function (callbackId, args) { + // TODO: Deprecate callbackSuccess and callbackError in favour of callbackFromNative. + // Derive success from status. + cordova.callbackFromNative(callbackId, false, args.status, [args.message], args.keepCallback); + }, + + /** + * Called by native code when returning the result from an action. + */ + callbackFromNative: function (callbackId, isSuccess, status, args, keepCallback) { + try { + var callback = cordova.callbacks[callbackId]; + if (callback) { + if (isSuccess && status === cordova.callbackStatus.OK) { + callback.success && callback.success.apply(null, args); + } else if (!isSuccess) { + callback.fail && callback.fail.apply(null, args); + } + /* + else + Note, this case is intentionally not caught. + this can happen if isSuccess is true, but callbackStatus is NO_RESULT + which is used to remove a callback from the list without calling the callbacks + typically keepCallback is false in this case + */ + // Clear callback if not expecting any more results + if (!keepCallback) { + delete cordova.callbacks[callbackId]; + } + } + } catch (err) { + var msg = 'Error in ' + (isSuccess ? 'Success' : 'Error') + ' callbackId: ' + callbackId + ' : ' + err; + console && console.log && console.log(msg); + console && console.log && err.stack && console.log(err.stack); + cordova.fireWindowEvent('cordovacallbackerror', { 'message': msg }); + throw err; + } + }, + addConstructor: function (func) { + channel.onCordovaReady.subscribe(function () { + try { + func(); + } catch (e) { + console.log('Failed to run constructor: ' + e); + } + }); + } +}; + +module.exports = cordova; + +}); + +// file: src/common/argscheck.js +define("cordova/argscheck", function(require, exports, module) { + +var utils = require('cordova/utils'); + +var moduleExports = module.exports; + +var typeMap = { + 'A': 'Array', + 'D': 'Date', + 'N': 'Number', + 'S': 'String', + 'F': 'Function', + 'O': 'Object' +}; + +function extractParamName (callee, argIndex) { + return (/.*?\((.*?)\)/).exec(callee)[1].split(', ')[argIndex]; +} + +function checkArgs (spec, functionName, args, opt_callee) { + if (!moduleExports.enableChecks) { + return; + } + var errMsg = null; + var typeName; + for (var i = 0; i < spec.length; ++i) { + var c = spec.charAt(i); + var cUpper = c.toUpperCase(); + var arg = args[i]; + // Asterix means allow anything. + if (c === '*') { + continue; + } + typeName = utils.typeName(arg); + if ((arg === null || arg === undefined) && c === cUpper) { + continue; + } + if (typeName !== typeMap[cUpper]) { + errMsg = 'Expected ' + typeMap[cUpper]; + break; + } + } + if (errMsg) { + errMsg += ', but got ' + typeName + '.'; + errMsg = 'Wrong type for parameter "' + extractParamName(opt_callee || args.callee, i) + '" of ' + functionName + ': ' + errMsg; + // Don't log when running unit tests. + if (typeof jasmine === 'undefined') { + console.error(errMsg); + } + throw TypeError(errMsg); + } +} + +function getValue (value, defaultValue) { + return value === undefined ? defaultValue : value; +} + +moduleExports.checkArgs = checkArgs; +moduleExports.getValue = getValue; +moduleExports.enableChecks = true; + +}); + +// file: src/common/base64.js +define("cordova/base64", function(require, exports, module) { + +var base64 = exports; + +base64.fromArrayBuffer = function (arrayBuffer) { + var array = new Uint8Array(arrayBuffer); + return uint8ToBase64(array); +}; + +base64.toArrayBuffer = function (str) { + var decodedStr = typeof atob !== 'undefined' ? atob(str) : Buffer.from(str, 'base64').toString('binary'); // eslint-disable-line no-undef + var arrayBuffer = new ArrayBuffer(decodedStr.length); + var array = new Uint8Array(arrayBuffer); + for (var i = 0, len = decodedStr.length; i < len; i++) { + array[i] = decodedStr.charCodeAt(i); + } + return arrayBuffer; +}; + +// ------------------------------------------------------------------------------ + +/* This code is based on the performance tests at http://jsperf.com/b64tests + * This 12-bit-at-a-time algorithm was the best performing version on all + * platforms tested. + */ + +var b64_6bit = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +var b64_12bit; + +var b64_12bitTable = function () { + b64_12bit = []; + for (var i = 0; i < 64; i++) { + for (var j = 0; j < 64; j++) { + b64_12bit[i * 64 + j] = b64_6bit[i] + b64_6bit[j]; + } + } + b64_12bitTable = function () { return b64_12bit; }; + return b64_12bit; +}; + +function uint8ToBase64 (rawData) { + var numBytes = rawData.byteLength; + var output = ''; + var segment; + var table = b64_12bitTable(); + for (var i = 0; i < numBytes - 2; i += 3) { + segment = (rawData[i] << 16) + (rawData[i + 1] << 8) + rawData[i + 2]; + output += table[segment >> 12]; + output += table[segment & 0xfff]; + } + if (numBytes - i === 2) { + segment = (rawData[i] << 16) + (rawData[i + 1] << 8); + output += table[segment >> 12]; + output += b64_6bit[(segment & 0xfff) >> 6]; + output += '='; + } else if (numBytes - i === 1) { + segment = (rawData[i] << 16); + output += table[segment >> 12]; + output += '=='; + } + return output; +} + +}); + +// file: src/common/builder.js +define("cordova/builder", function(require, exports, module) { + +var utils = require('cordova/utils'); + +function each (objects, func, context) { + for (var prop in objects) { + if (objects.hasOwnProperty(prop)) { + func.apply(context, [objects[prop], prop]); + } + } +} + +function clobber (obj, key, value) { + exports.replaceHookForTesting(obj, key); + var needsProperty = false; + try { + obj[key] = value; + } catch (e) { + needsProperty = true; + } + // Getters can only be overridden by getters. + if (needsProperty || obj[key] !== value) { + utils.defineGetter(obj, key, function () { + return value; + }); + } +} + +function assignOrWrapInDeprecateGetter (obj, key, value, message) { + if (message) { + utils.defineGetter(obj, key, function () { + console.log(message); + delete obj[key]; + clobber(obj, key, value); + return value; + }); + } else { + clobber(obj, key, value); + } +} + +function include (parent, objects, clobber, merge) { + each(objects, function (obj, key) { + try { + var result = obj.path ? require(obj.path) : {}; + + if (clobber) { + // Clobber if it doesn't exist. + if (typeof parent[key] === 'undefined') { + assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated); + } else if (typeof obj.path !== 'undefined') { + // If merging, merge properties onto parent, otherwise, clobber. + if (merge) { + recursiveMerge(parent[key], result); + } else { + assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated); + } + } + result = parent[key]; + } else { + // Overwrite if not currently defined. + if (typeof parent[key] === 'undefined') { + assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated); + } else { + // Set result to what already exists, so we can build children into it if they exist. + result = parent[key]; + } + } + + if (obj.children) { + include(result, obj.children, clobber, merge); + } + } catch (e) { + utils.alert('Exception building Cordova JS globals: ' + e + ' for key "' + key + '"'); + } + }); +} + +/** + * Merge properties from one object onto another recursively. Properties from + * the src object will overwrite existing target property. + * + * @param target Object to merge properties into. + * @param src Object to merge properties from. + */ +function recursiveMerge (target, src) { + for (var prop in src) { + if (src.hasOwnProperty(prop)) { + if (target.prototype && target.prototype.constructor === target) { + // If the target object is a constructor override off prototype. + clobber(target.prototype, prop, src[prop]); + } else { + if (typeof src[prop] === 'object' && typeof target[prop] === 'object') { + recursiveMerge(target[prop], src[prop]); + } else { + clobber(target, prop, src[prop]); + } + } + } + } +} + +exports.buildIntoButDoNotClobber = function (objects, target) { + include(target, objects, false, false); +}; +exports.buildIntoAndClobber = function (objects, target) { + include(target, objects, true, false); +}; +exports.buildIntoAndMerge = function (objects, target) { + include(target, objects, true, true); +}; +exports.recursiveMerge = recursiveMerge; +exports.assignOrWrapInDeprecateGetter = assignOrWrapInDeprecateGetter; +exports.replaceHookForTesting = function () {}; + +}); + +// file: src/common/channel.js +define("cordova/channel", function(require, exports, module) { + +var utils = require('cordova/utils'); +var nextGuid = 1; + +/** + * Custom pub-sub "channel" that can have functions subscribed to it + * This object is used to define and control firing of events for + * cordova initialization, as well as for custom events thereafter. + * + * The order of events during page load and Cordova startup is as follows: + * + * onDOMContentLoaded* Internal event that is received when the web page is loaded and parsed. + * onNativeReady* Internal event that indicates the Cordova native side is ready. + * onCordovaReady* Internal event fired when all Cordova JavaScript objects have been created. + * onDeviceReady* User event fired to indicate that Cordova is ready + * onResume User event fired to indicate a start/resume lifecycle event + * onPause User event fired to indicate a pause lifecycle event + * + * The events marked with an * are sticky. Once they have fired, they will stay in the fired state. + * All listeners that subscribe after the event is fired will be executed right away. + * + * The only Cordova events that user code should register for are: + * deviceready Cordova native code is initialized and Cordova APIs can be called from JavaScript + * pause App has moved to background + * resume App has returned to foreground + * + * Listeners can be registered as: + * document.addEventListener("deviceready", myDeviceReadyListener, false); + * document.addEventListener("resume", myResumeListener, false); + * document.addEventListener("pause", myPauseListener, false); + * + * The DOM lifecycle events should be used for saving and restoring state + * window.onload + * window.onunload + * + */ + +/** + * Channel + * @constructor + * @param type String the channel name + */ +var Channel = function (type, sticky) { + this.type = type; + // Map of guid -> function. + this.handlers = {}; + // 0 = Non-sticky, 1 = Sticky non-fired, 2 = Sticky fired. + this.state = sticky ? 1 : 0; + // Used in sticky mode to remember args passed to fire(). + this.fireArgs = null; + // Used by onHasSubscribersChange to know if there are any listeners. + this.numHandlers = 0; + // Function that is called when the first listener is subscribed, or when + // the last listener is unsubscribed. + this.onHasSubscribersChange = null; +}; +var channel = { + /** + * Calls the provided function only after all of the channels specified + * have been fired. All channels must be sticky channels. + */ + join: function (h, c) { + var len = c.length; + var i = len; + var f = function () { + if (!(--i)) h(); + }; + for (var j = 0; j < len; j++) { + if (c[j].state === 0) { + throw Error('Can only use join with sticky channels.'); + } + c[j].subscribe(f); + } + if (!len) h(); + }, + /* eslint-disable no-return-assign */ + create: function (type) { + return channel[type] = new Channel(type, false); + }, + createSticky: function (type) { + return channel[type] = new Channel(type, true); + }, + /* eslint-enable no-return-assign */ + /** + * cordova Channels that must fire before "deviceready" is fired. + */ + deviceReadyChannelsArray: [], + deviceReadyChannelsMap: {}, + + /** + * Indicate that a feature needs to be initialized before it is ready to be used. + * This holds up Cordova's "deviceready" event until the feature has been initialized + * and Cordova.initComplete(feature) is called. + * + * @param feature {String} The unique feature name + */ + waitForInitialization: function (feature) { + if (feature) { + var c = channel[feature] || this.createSticky(feature); + this.deviceReadyChannelsMap[feature] = c; + this.deviceReadyChannelsArray.push(c); + } + }, + + /** + * Indicate that initialization code has completed and the feature is ready to be used. + * + * @param feature {String} The unique feature name + */ + initializationComplete: function (feature) { + var c = this.deviceReadyChannelsMap[feature]; + if (c) { + c.fire(); + } + } +}; + +function checkSubscriptionArgument (argument) { + if (typeof argument !== 'function' && typeof argument.handleEvent !== 'function') { + throw new Error( + 'Must provide a function or an EventListener object ' + + 'implementing the handleEvent interface.' + ); + } +} + +/** + * Subscribes the given function to the channel. Any time that + * Channel.fire is called so too will the function. + * Optionally specify an execution context for the function + * and a guid that can be used to stop subscribing to the channel. + * Returns the guid. + */ +Channel.prototype.subscribe = function (eventListenerOrFunction, eventListener) { + checkSubscriptionArgument(eventListenerOrFunction); + var handleEvent, guid; + + if (eventListenerOrFunction && typeof eventListenerOrFunction === 'object') { + // Received an EventListener object implementing the handleEvent interface + handleEvent = eventListenerOrFunction.handleEvent; + eventListener = eventListenerOrFunction; + } else { + // Received a function to handle event + handleEvent = eventListenerOrFunction; + } + + if (this.state === 2) { + handleEvent.apply(eventListener || this, this.fireArgs); + return; + } + + guid = eventListenerOrFunction.observer_guid; + if (typeof eventListener === 'object') { + handleEvent = utils.close(eventListener, handleEvent); + } + + if (!guid) { + // First time any channel has seen this subscriber + guid = '' + nextGuid++; + } + handleEvent.observer_guid = guid; + eventListenerOrFunction.observer_guid = guid; + + // Don't add the same handler more than once. + if (!this.handlers[guid]) { + this.handlers[guid] = handleEvent; + this.numHandlers++; + if (this.numHandlers === 1) { + this.onHasSubscribersChange && this.onHasSubscribersChange(); + } + } +}; + +/** + * Unsubscribes the function with the given guid from the channel. + */ +Channel.prototype.unsubscribe = function (eventListenerOrFunction) { + checkSubscriptionArgument(eventListenerOrFunction); + var handleEvent, guid, handler; + + if (eventListenerOrFunction && typeof eventListenerOrFunction === 'object') { + // Received an EventListener object implementing the handleEvent interface + handleEvent = eventListenerOrFunction.handleEvent; + } else { + // Received a function to handle event + handleEvent = eventListenerOrFunction; + } + + guid = handleEvent.observer_guid; + handler = this.handlers[guid]; + if (handler) { + delete this.handlers[guid]; + this.numHandlers--; + if (this.numHandlers === 0) { + this.onHasSubscribersChange && this.onHasSubscribersChange(); + } + } +}; + +/** + * Calls all functions subscribed to this channel. + */ +Channel.prototype.fire = function (e) { + var fail = false; // eslint-disable-line no-unused-vars + var fireArgs = Array.prototype.slice.call(arguments); + // Apply stickiness. + if (this.state === 1) { + this.state = 2; + this.fireArgs = fireArgs; + } + if (this.numHandlers) { + // Copy the values first so that it is safe to modify it from within + // callbacks. + var toCall = []; + for (var item in this.handlers) { + toCall.push(this.handlers[item]); + } + for (var i = 0; i < toCall.length; ++i) { + toCall[i].apply(this, fireArgs); + } + if (this.state === 2 && this.numHandlers) { + this.numHandlers = 0; + this.handlers = {}; + this.onHasSubscribersChange && this.onHasSubscribersChange(); + } + } +}; + +// defining them here so they are ready super fast! +// DOM event that is received when the web page is loaded and parsed. +channel.createSticky('onDOMContentLoaded'); + +// Event to indicate the Cordova native side is ready. +channel.createSticky('onNativeReady'); + +// Event to indicate that all Cordova JavaScript objects have been created +// and it's time to run plugin constructors. +channel.createSticky('onCordovaReady'); + +// Event to indicate that all automatically loaded JS plugins are loaded and ready. +// FIXME remove this +channel.createSticky('onPluginsReady'); + +// Event to indicate that Cordova is ready +channel.createSticky('onDeviceReady'); + +// Event to indicate a resume lifecycle event +channel.create('onResume'); + +// Event to indicate a pause lifecycle event +channel.create('onPause'); + +// Channels that must fire before "deviceready" is fired. +channel.waitForInitialization('onCordovaReady'); +channel.waitForInitialization('onDOMContentLoaded'); + +module.exports = channel; + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/exec.js +define("cordova/exec", function(require, exports, module) { + +/*global require, module, atob, document */ + +/** + * Creates a gap bridge iframe used to notify the native code about queued + * commands. + */ +var cordova = require('cordova'), + utils = require('cordova/utils'), + base64 = require('cordova/base64'), + execIframe, + commandQueue = [], // Contains pending JS->Native messages. + isInContextOfEvalJs = 0, + failSafeTimerId = 0; + +function massageArgsJsToNative(args) { + if (!args || utils.typeName(args) != 'Array') { + return args; + } + var ret = []; + args.forEach(function(arg, i) { + if (utils.typeName(arg) == 'ArrayBuffer') { + ret.push({ + 'CDVType': 'ArrayBuffer', + 'data': base64.fromArrayBuffer(arg) + }); + } else { + ret.push(arg); + } + }); + return ret; +} + +function massageMessageNativeToJs(message) { + if (message.CDVType == 'ArrayBuffer') { + var stringToArrayBuffer = function(str) { + var ret = new Uint8Array(str.length); + for (var i = 0; i < str.length; i++) { + ret[i] = str.charCodeAt(i); + } + return ret.buffer; + }; + var base64ToArrayBuffer = function(b64) { + return stringToArrayBuffer(atob(b64)); + }; + message = base64ToArrayBuffer(message.data); + } + return message; +} + +function convertMessageToArgsNativeToJs(message) { + var args = []; + if (!message || !message.hasOwnProperty('CDVType')) { + args.push(message); + } else if (message.CDVType == 'MultiPart') { + message.messages.forEach(function(e) { + args.push(massageMessageNativeToJs(e)); + }); + } else { + args.push(massageMessageNativeToJs(message)); + } + return args; +} + +function iOSExec() { + + var successCallback, failCallback, service, action, actionArgs; + var callbackId = null; + if (typeof arguments[0] !== 'string') { + // FORMAT ONE + successCallback = arguments[0]; + failCallback = arguments[1]; + service = arguments[2]; + action = arguments[3]; + actionArgs = arguments[4]; + + // Since we need to maintain backwards compatibility, we have to pass + // an invalid callbackId even if no callback was provided since plugins + // will be expecting it. The Cordova.exec() implementation allocates + // an invalid callbackId and passes it even if no callbacks were given. + callbackId = 'INVALID'; + } else { + throw new Error('The old format of this exec call has been removed (deprecated since 2.1). Change to: ' + + 'cordova.exec(null, null, \'Service\', \'action\', [ arg1, arg2 ]);' + ); + } + + // If actionArgs is not provided, default to an empty array + actionArgs = actionArgs || []; + + // Register the callbacks and add the callbackId to the positional + // arguments if given. + if (successCallback || failCallback) { + callbackId = service + cordova.callbackId++; + cordova.callbacks[callbackId] = + {success:successCallback, fail:failCallback}; + } + + actionArgs = massageArgsJsToNative(actionArgs); + + var command = [callbackId, service, action, actionArgs]; + + // Stringify and queue the command. We stringify to command now to + // effectively clone the command arguments in case they are mutated before + // the command is executed. + commandQueue.push(JSON.stringify(command)); + + // If we're in the context of a stringByEvaluatingJavaScriptFromString call, + // then the queue will be flushed when it returns; no need for a poke. + // Also, if there is already a command in the queue, then we've already + // poked the native side, so there is no reason to do so again. + if (!isInContextOfEvalJs && commandQueue.length == 1) { + pokeNative(); + } +} + +// CB-10530 +function proxyChanged() { + var cexec = cordovaExec(); + + return (execProxy !== cexec && // proxy objects are different + iOSExec !== cexec // proxy object is not the current iOSExec + ); +} + +// CB-10106 +function handleBridgeChange() { + if (proxyChanged()) { + var commandString = commandQueue.shift(); + while(commandString) { + var command = JSON.parse(commandString); + var callbackId = command[0]; + var service = command[1]; + var action = command[2]; + var actionArgs = command[3]; + var callbacks = cordova.callbacks[callbackId] || {}; + + execProxy(callbacks.success, callbacks.fail, service, action, actionArgs); + + commandString = commandQueue.shift(); + }; + return true; + } + + return false; +} + +function pokeNative() { + // CB-5488 - Don't attempt to create iframe before document.body is available. + if (!document.body) { + setTimeout(pokeNative); + return; + } + + // Check if they've removed it from the DOM, and put it back if so. + if (execIframe && execIframe.contentWindow) { + execIframe.contentWindow.location = 'gap://ready'; + } else { + execIframe = document.createElement('iframe'); + execIframe.style.display = 'none'; + execIframe.src = 'gap://ready'; + document.body.appendChild(execIframe); + } + // Use a timer to protect against iframe being unloaded during the poke (CB-7735). + // This makes the bridge ~ 7% slower, but works around the poke getting lost + // when the iframe is removed from the DOM. + // An onunload listener could be used in the case where the iframe has just been + // created, but since unload events fire only once, it doesn't work in the normal + // case of iframe reuse (where unload will have already fired due to the attempted + // navigation of the page). + failSafeTimerId = setTimeout(function() { + if (commandQueue.length) { + // CB-10106 - flush the queue on bridge change + if (!handleBridgeChange()) { + pokeNative(); + } + } + }, 50); // Making this > 0 improves performance (marginally) in the normal case (where it doesn't fire). +} + +iOSExec.nativeFetchMessages = function() { + // Stop listing for window detatch once native side confirms poke. + if (failSafeTimerId) { + clearTimeout(failSafeTimerId); + failSafeTimerId = 0; + } + // Each entry in commandQueue is a JSON string already. + if (!commandQueue.length) { + return ''; + } + var json = '[' + commandQueue.join(',') + ']'; + commandQueue.length = 0; + return json; +}; + +iOSExec.nativeCallback = function(callbackId, status, message, keepCallback, debug) { + return iOSExec.nativeEvalAndFetch(function() { + var success = status === 0 || status === 1; + var args = convertMessageToArgsNativeToJs(message); + function nc2() { + cordova.callbackFromNative(callbackId, success, status, args, keepCallback); + } + setTimeout(nc2, 0); + }); +}; + +iOSExec.nativeEvalAndFetch = function(func) { + // This shouldn't be nested, but better to be safe. + isInContextOfEvalJs++; + try { + func(); + return iOSExec.nativeFetchMessages(); + } finally { + isInContextOfEvalJs--; + } +}; + +// Proxy the exec for bridge changes. See CB-10106 + +function cordovaExec() { + var cexec = require('cordova/exec'); + var cexec_valid = (typeof cexec.nativeFetchMessages === 'function') && (typeof cexec.nativeEvalAndFetch === 'function') && (typeof cexec.nativeCallback === 'function'); + return (cexec_valid && execProxy !== cexec)? cexec : iOSExec; +} + +function execProxy() { + cordovaExec().apply(null, arguments); +}; + +execProxy.nativeFetchMessages = function() { + return cordovaExec().nativeFetchMessages.apply(null, arguments); +}; + +execProxy.nativeEvalAndFetch = function() { + return cordovaExec().nativeEvalAndFetch.apply(null, arguments); +}; + +execProxy.nativeCallback = function() { + return cordovaExec().nativeCallback.apply(null, arguments); +}; + +module.exports = execProxy; + +}); + +// file: src/common/exec/proxy.js +define("cordova/exec/proxy", function(require, exports, module) { + +// internal map of proxy function +var CommandProxyMap = {}; + +module.exports = { + + // example: cordova.commandProxy.add("Accelerometer",{getCurrentAcceleration: function(successCallback, errorCallback, options) {...},...); + add: function (id, proxyObj) { + console.log('adding proxy for ' + id); + CommandProxyMap[id] = proxyObj; + return proxyObj; + }, + + // cordova.commandProxy.remove("Accelerometer"); + remove: function (id) { + var proxy = CommandProxyMap[id]; + delete CommandProxyMap[id]; + CommandProxyMap[id] = null; + return proxy; + }, + + get: function (service, action) { + return (CommandProxyMap[service] ? CommandProxyMap[service][action] : null); + } +}; + +}); + +// file: src/common/init.js +define("cordova/init", function(require, exports, module) { + +var channel = require('cordova/channel'); +var cordova = require('cordova'); +var modulemapper = require('cordova/modulemapper'); +var platform = require('cordova/platform'); +var pluginloader = require('cordova/pluginloader'); +var utils = require('cordova/utils'); + +var platformInitChannelsArray = [channel.onNativeReady, channel.onPluginsReady]; + +function logUnfiredChannels (arr) { + for (var i = 0; i < arr.length; ++i) { + if (arr[i].state !== 2) { + console.log('Channel not fired: ' + arr[i].type); + } + } +} + +window.setTimeout(function () { + if (channel.onDeviceReady.state !== 2) { + console.log('deviceready has not fired after 5 seconds.'); + logUnfiredChannels(platformInitChannelsArray); + logUnfiredChannels(channel.deviceReadyChannelsArray); + } +}, 5000); + +// Replace navigator before any modules are required(), to ensure it happens as soon as possible. +// We replace it so that properties that can't be clobbered can instead be overridden. +function replaceNavigator (origNavigator) { + var CordovaNavigator = function () {}; + CordovaNavigator.prototype = origNavigator; + var newNavigator = new CordovaNavigator(); + // This work-around really only applies to new APIs that are newer than Function.bind. + // Without it, APIs such as getGamepads() break. + if (CordovaNavigator.bind) { + for (var key in origNavigator) { + if (typeof origNavigator[key] === 'function') { + newNavigator[key] = origNavigator[key].bind(origNavigator); + } else { + (function (k) { + utils.defineGetterSetter(newNavigator, key, function () { + return origNavigator[k]; + }); + })(key); + } + } + } + return newNavigator; +} + +if (window.navigator) { + window.navigator = replaceNavigator(window.navigator); +} + +if (!window.console) { + window.console = { + log: function () {} + }; +} +if (!window.console.warn) { + window.console.warn = function (msg) { + this.log('warn: ' + msg); + }; +} + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onActivated = cordova.addDocumentEventHandler('activated'); +channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready'); + +// Listen for DOMContentLoaded and notify our channel subscribers. +if (document.readyState === 'complete' || document.readyState === 'interactive') { + channel.onDOMContentLoaded.fire(); +} else { + document.addEventListener('DOMContentLoaded', function () { + channel.onDOMContentLoaded.fire(); + }, false); +} + +// _nativeReady is global variable that the native side can set +// to signify that the native code is ready. It is a global since +// it may be called before any cordova JS is ready. +if (window._nativeReady) { + channel.onNativeReady.fire(); +} + +modulemapper.clobbers('cordova', 'cordova'); +modulemapper.clobbers('cordova/exec', 'cordova.exec'); +modulemapper.clobbers('cordova/exec', 'Cordova.exec'); + +// Call the platform-specific initialization. +platform.bootstrap && platform.bootstrap(); + +// Wrap in a setTimeout to support the use-case of having plugin JS appended to cordova.js. +// The delay allows the attached modules to be defined before the plugin loader looks for them. +setTimeout(function () { + pluginloader.load(function () { + channel.onPluginsReady.fire(); + }); +}, 0); + +/** + * Create all cordova objects once native side is ready. + */ +channel.join(function () { + modulemapper.mapModules(window); + + platform.initialize && platform.initialize(); + + // Fire event to notify that all objects are created + channel.onCordovaReady.fire(); + + // Fire onDeviceReady event once page has fully loaded, all + // constructors have run and cordova info has been received from native + // side. + channel.join(function () { + require('cordova').fireDocumentEvent('deviceready'); + }, channel.deviceReadyChannelsArray); + +}, platformInitChannelsArray); + +}); + +// file: src/common/init_b.js +define("cordova/init_b", function(require, exports, module) { + +var channel = require('cordova/channel'); +var cordova = require('cordova'); +var modulemapper = require('cordova/modulemapper'); +var platform = require('cordova/platform'); +var pluginloader = require('cordova/pluginloader'); +var utils = require('cordova/utils'); + +var platformInitChannelsArray = [channel.onDOMContentLoaded, channel.onNativeReady, channel.onPluginsReady]; + +// setting exec +cordova.exec = require('cordova/exec'); + +function logUnfiredChannels (arr) { + for (var i = 0; i < arr.length; ++i) { + if (arr[i].state !== 2) { + console.log('Channel not fired: ' + arr[i].type); + } + } +} + +window.setTimeout(function () { + if (channel.onDeviceReady.state !== 2) { + console.log('deviceready has not fired after 5 seconds.'); + logUnfiredChannels(platformInitChannelsArray); + logUnfiredChannels(channel.deviceReadyChannelsArray); + } +}, 5000); + +// Replace navigator before any modules are required(), to ensure it happens as soon as possible. +// We replace it so that properties that can't be clobbered can instead be overridden. +function replaceNavigator (origNavigator) { + var CordovaNavigator = function () {}; + CordovaNavigator.prototype = origNavigator; + var newNavigator = new CordovaNavigator(); + // This work-around really only applies to new APIs that are newer than Function.bind. + // Without it, APIs such as getGamepads() break. + if (CordovaNavigator.bind) { + for (var key in origNavigator) { + if (typeof origNavigator[key] === 'function') { + newNavigator[key] = origNavigator[key].bind(origNavigator); + } else { + (function (k) { + utils.defineGetterSetter(newNavigator, key, function () { + return origNavigator[k]; + }); + })(key); + } + } + } + return newNavigator; +} +if (window.navigator) { + window.navigator = replaceNavigator(window.navigator); +} + +if (!window.console) { + window.console = { + log: function () {} + }; +} +if (!window.console.warn) { + window.console.warn = function (msg) { + this.log('warn: ' + msg); + }; +} + +// Register pause, resume and deviceready channels as events on document. +channel.onPause = cordova.addDocumentEventHandler('pause'); +channel.onResume = cordova.addDocumentEventHandler('resume'); +channel.onActivated = cordova.addDocumentEventHandler('activated'); +channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready'); + +// Listen for DOMContentLoaded and notify our channel subscribers. +if (document.readyState === 'complete' || document.readyState === 'interactive') { + channel.onDOMContentLoaded.fire(); +} else { + document.addEventListener('DOMContentLoaded', function () { + channel.onDOMContentLoaded.fire(); + }, false); +} + +// _nativeReady is global variable that the native side can set +// to signify that the native code is ready. It is a global since +// it may be called before any cordova JS is ready. +if (window._nativeReady) { + channel.onNativeReady.fire(); +} + +// Call the platform-specific initialization. +platform.bootstrap && platform.bootstrap(); + +// Wrap in a setTimeout to support the use-case of having plugin JS appended to cordova.js. +// The delay allows the attached modules to be defined before the plugin loader looks for them. +setTimeout(function () { + pluginloader.load(function () { + channel.onPluginsReady.fire(); + }); +}, 0); + +/** + * Create all cordova objects once native side is ready. + */ +channel.join(function () { + modulemapper.mapModules(window); + + platform.initialize && platform.initialize(); + + // Fire event to notify that all objects are created + channel.onCordovaReady.fire(); + + // Fire onDeviceReady event once page has fully loaded, all + // constructors have run and cordova info has been received from native + // side. + channel.join(function () { + require('cordova').fireDocumentEvent('deviceready'); + }, channel.deviceReadyChannelsArray); + +}, platformInitChannelsArray); + +}); + +// file: src/common/modulemapper.js +define("cordova/modulemapper", function(require, exports, module) { + +var builder = require('cordova/builder'); +var moduleMap = define.moduleMap; // eslint-disable-line no-undef +var symbolList; +var deprecationMap; + +exports.reset = function () { + symbolList = []; + deprecationMap = {}; +}; + +function addEntry (strategy, moduleName, symbolPath, opt_deprecationMessage) { + if (!(moduleName in moduleMap)) { + throw new Error('Module ' + moduleName + ' does not exist.'); + } + symbolList.push(strategy, moduleName, symbolPath); + if (opt_deprecationMessage) { + deprecationMap[symbolPath] = opt_deprecationMessage; + } +} + +// Note: Android 2.3 does have Function.bind(). +exports.clobbers = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('c', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.merges = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('m', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.defaults = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('d', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.runs = function (moduleName) { + addEntry('r', moduleName, null); +}; + +function prepareNamespace (symbolPath, context) { + if (!symbolPath) { + return context; + } + var parts = symbolPath.split('.'); + var cur = context; + for (var i = 0, part; part = parts[i]; ++i) { // eslint-disable-line no-cond-assign + cur = cur[part] = cur[part] || {}; + } + return cur; +} + +exports.mapModules = function (context) { + var origSymbols = {}; + context.CDV_origSymbols = origSymbols; + for (var i = 0, len = symbolList.length; i < len; i += 3) { + var strategy = symbolList[i]; + var moduleName = symbolList[i + 1]; + var module = require(moduleName); + // + if (strategy === 'r') { + continue; + } + var symbolPath = symbolList[i + 2]; + var lastDot = symbolPath.lastIndexOf('.'); + var namespace = symbolPath.substr(0, lastDot); + var lastName = symbolPath.substr(lastDot + 1); + + var deprecationMsg = symbolPath in deprecationMap ? 'Access made to deprecated symbol: ' + symbolPath + '. ' + deprecationMsg : null; + var parentObj = prepareNamespace(namespace, context); + var target = parentObj[lastName]; + + if (strategy === 'm' && target) { + builder.recursiveMerge(target, module); + } else if ((strategy === 'd' && !target) || (strategy !== 'd')) { + if (!(symbolPath in origSymbols)) { + origSymbols[symbolPath] = target; + } + builder.assignOrWrapInDeprecateGetter(parentObj, lastName, module, deprecationMsg); + } + } +}; + +exports.getOriginalSymbol = function (context, symbolPath) { + var origSymbols = context.CDV_origSymbols; + if (origSymbols && (symbolPath in origSymbols)) { + return origSymbols[symbolPath]; + } + var parts = symbolPath.split('.'); + var obj = context; + for (var i = 0; i < parts.length; ++i) { + obj = obj && obj[parts[i]]; + } + return obj; +}; + +exports.reset(); + +}); + +// file: src/common/modulemapper_b.js +define("cordova/modulemapper_b", function(require, exports, module) { + +var builder = require('cordova/builder'); +var symbolList = []; +var deprecationMap; + +exports.reset = function () { + symbolList = []; + deprecationMap = {}; +}; + +function addEntry (strategy, moduleName, symbolPath, opt_deprecationMessage) { + symbolList.push(strategy, moduleName, symbolPath); + if (opt_deprecationMessage) { + deprecationMap[symbolPath] = opt_deprecationMessage; + } +} + +// Note: Android 2.3 does have Function.bind(). +exports.clobbers = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('c', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.merges = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('m', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.defaults = function (moduleName, symbolPath, opt_deprecationMessage) { + addEntry('d', moduleName, symbolPath, opt_deprecationMessage); +}; + +exports.runs = function (moduleName) { + addEntry('r', moduleName, null); +}; + +function prepareNamespace (symbolPath, context) { + if (!symbolPath) { + return context; + } + var parts = symbolPath.split('.'); + var cur = context; + for (var i = 0, part; part = parts[i]; ++i) { // eslint-disable-line no-cond-assign + cur = cur[part] = cur[part] || {}; + } + return cur; +} + +exports.mapModules = function (context) { + var origSymbols = {}; + context.CDV_origSymbols = origSymbols; + for (var i = 0, len = symbolList.length; i < len; i += 3) { + var strategy = symbolList[i]; + var moduleName = symbolList[i + 1]; + var module = require(moduleName); + // + if (strategy === 'r') { + continue; + } + var symbolPath = symbolList[i + 2]; + var lastDot = symbolPath.lastIndexOf('.'); + var namespace = symbolPath.substr(0, lastDot); + var lastName = symbolPath.substr(lastDot + 1); + + var deprecationMsg = symbolPath in deprecationMap ? 'Access made to deprecated symbol: ' + symbolPath + '. ' + deprecationMsg : null; + var parentObj = prepareNamespace(namespace, context); + var target = parentObj[lastName]; + + if (strategy === 'm' && target) { + builder.recursiveMerge(target, module); + } else if ((strategy === 'd' && !target) || (strategy !== 'd')) { + if (!(symbolPath in origSymbols)) { + origSymbols[symbolPath] = target; + } + builder.assignOrWrapInDeprecateGetter(parentObj, lastName, module, deprecationMsg); + } + } +}; + +exports.getOriginalSymbol = function (context, symbolPath) { + var origSymbols = context.CDV_origSymbols; + if (origSymbols && (symbolPath in origSymbols)) { + return origSymbols[symbolPath]; + } + var parts = symbolPath.split('.'); + var obj = context; + for (var i = 0; i < parts.length; ++i) { + obj = obj && obj[parts[i]]; + } + return obj; +}; + +exports.reset(); + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/platform.js +define("cordova/platform", function(require, exports, module) { + +module.exports = { + id: 'ios', + bootstrap: function () { + // Attach the console polyfill that is iOS-only to window.console + // see the file under plugin/ios/console.js + require('cordova/modulemapper').clobbers('cordova/plugin/ios/console', 'window.console'); + + require('cordova/channel').onNativeReady.fire(); + } +}; + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/plugin/ios/console.js +define("cordova/plugin/ios/console", function(require, exports, module) { + +//------------------------------------------------------------------------------ + +var logger = require('cordova/plugin/ios/logger'); + +//------------------------------------------------------------------------------ +// object that we're exporting +//------------------------------------------------------------------------------ +var console = module.exports; + +//------------------------------------------------------------------------------ +// copy of the original console object +//------------------------------------------------------------------------------ +var WinConsole = window.console; + +//------------------------------------------------------------------------------ +// whether to use the logger +//------------------------------------------------------------------------------ +var UseLogger = false; + +//------------------------------------------------------------------------------ +// Timers +//------------------------------------------------------------------------------ +var Timers = {}; + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +function noop() {} + +//------------------------------------------------------------------------------ +// used for unimplemented methods +//------------------------------------------------------------------------------ +console.useLogger = function (value) { + if (arguments.length) UseLogger = !!value; + + if (UseLogger) { + if (logger.useConsole()) { + throw new Error("console and logger are too intertwingly"); + } + } + + return UseLogger; +}; + +//------------------------------------------------------------------------------ +console.log = function() { + if (logger.useConsole()) return; + logger.log.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.error = function() { + if (logger.useConsole()) return; + logger.error.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.warn = function() { + if (logger.useConsole()) return; + logger.warn.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.info = function() { + if (logger.useConsole()) return; + logger.info.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.debug = function() { + if (logger.useConsole()) return; + logger.debug.apply(logger, [].slice.call(arguments)); +}; + +//------------------------------------------------------------------------------ +console.assert = function(expression) { + if (expression) return; + + var message = logger.format.apply(logger.format, [].slice.call(arguments, 1)); + console.log("ASSERT: " + message); +}; + +//------------------------------------------------------------------------------ +console.clear = function() {}; + +//------------------------------------------------------------------------------ +console.dir = function(object) { + console.log("%o", object); +}; + +//------------------------------------------------------------------------------ +console.dirxml = function(node) { + console.log(node.innerHTML); +}; + +//------------------------------------------------------------------------------ +console.trace = noop; + +//------------------------------------------------------------------------------ +console.group = console.log; + +//------------------------------------------------------------------------------ +console.groupCollapsed = console.log; + +//------------------------------------------------------------------------------ +console.groupEnd = noop; + +//------------------------------------------------------------------------------ +console.time = function(name) { + Timers[name] = new Date().valueOf(); +}; + +//------------------------------------------------------------------------------ +console.timeEnd = function(name) { + var timeStart = Timers[name]; + if (!timeStart) { + console.warn("unknown timer: " + name); + return; + } + + var timeElapsed = new Date().valueOf() - timeStart; + console.log(name + ": " + timeElapsed + "ms"); +}; + +//------------------------------------------------------------------------------ +console.timeStamp = noop; + +//------------------------------------------------------------------------------ +console.profile = noop; + +//------------------------------------------------------------------------------ +console.profileEnd = noop; + +//------------------------------------------------------------------------------ +console.count = noop; + +//------------------------------------------------------------------------------ +console.exception = console.log; + +//------------------------------------------------------------------------------ +console.table = function(data, columns) { + console.log("%o", data); +}; + +//------------------------------------------------------------------------------ +// return a new function that calls both functions passed as args +//------------------------------------------------------------------------------ +function wrappedOrigCall(orgFunc, newFunc) { + return function() { + var args = [].slice.call(arguments); + try { orgFunc.apply(WinConsole, args); } catch (e) {} + try { newFunc.apply(console, args); } catch (e) {} + }; +} + +//------------------------------------------------------------------------------ +// For every function that exists in the original console object, that +// also exists in the new console object, wrap the new console method +// with one that calls both +//------------------------------------------------------------------------------ +for (var key in console) { + if (typeof WinConsole[key] == "function") { + console[key] = wrappedOrigCall(WinConsole[key], console[key]); + } +} + +}); + +// file: /Users/brodybits/Documents/cordova/cordova-ios/cordova-js-src/plugin/ios/logger.js +define("cordova/plugin/ios/logger", function(require, exports, module) { + +//------------------------------------------------------------------------------ +// The logger module exports the following properties/functions: +// +// LOG - constant for the level LOG +// ERROR - constant for the level ERROR +// WARN - constant for the level WARN +// INFO - constant for the level INFO +// DEBUG - constant for the level DEBUG +// logLevel() - returns current log level +// logLevel(value) - sets and returns a new log level +// useConsole() - returns whether logger is using console +// useConsole(value) - sets and returns whether logger is using console +// log(message,...) - logs a message at level LOG +// error(message,...) - logs a message at level ERROR +// warn(message,...) - logs a message at level WARN +// info(message,...) - logs a message at level INFO +// debug(message,...) - logs a message at level DEBUG +// logLevel(level,message,...) - logs a message specified level +// +//------------------------------------------------------------------------------ + +var logger = exports; + +var exec = require('cordova/exec'); + +var UseConsole = false; +var UseLogger = true; +var Queued = []; +var DeviceReady = false; +var CurrentLevel; + +var originalConsole = console; + +/** + * Logging levels + */ + +var Levels = [ + "LOG", + "ERROR", + "WARN", + "INFO", + "DEBUG" +]; + +/* + * add the logging levels to the logger object and + * to a separate levelsMap object for testing + */ + +var LevelsMap = {}; +for (var i=0; i 0){ + formatArgs.unshift(fmtString); // add formatString + } + + var message = logger.format.apply(logger.format, formatArgs); + + if (LevelsMap[level] === null) { + throw new Error("invalid logging level: " + level); + } + + if (LevelsMap[level] > CurrentLevel) return; + + // queue the message if not yet at deviceready + if (!DeviceReady && !UseConsole) { + Queued.push([level, message]); + return; + } + + // Log using the native logger if that is enabled + if (UseLogger) { + exec(null, null, "Console", "logLevel", [level, message]); + } + + // Log using the console if that is enabled + if (UseConsole) { + // make sure console is not using logger + if (console.useLogger()) { + throw new Error("console and logger are too intertwingly"); + } + + // log to the console + switch (level) { + case logger.LOG: originalConsole.log(message); break; + case logger.ERROR: originalConsole.log("ERROR: " + message); break; + case logger.WARN: originalConsole.log("WARN: " + message); break; + case logger.INFO: originalConsole.log("INFO: " + message); break; + case logger.DEBUG: originalConsole.log("DEBUG: " + message); break; + } + } +}; + + +/** + * Formats a string and arguments following it ala console.log() + * + * Any remaining arguments will be appended to the formatted string. + * + * for rationale, see FireBug's Console API: + * http://getfirebug.com/wiki/index.php/Console_API + */ +logger.format = function(formatString, args) { + return __format(arguments[0], [].slice.call(arguments,1)).join(' '); +}; + + +//------------------------------------------------------------------------------ +/** + * Formats a string and arguments following it ala vsprintf() + * + * format chars: + * %j - format arg as JSON + * %o - format arg as JSON + * %c - format arg as '' + * %% - replace with '%' + * any other char following % will format it's + * arg via toString(). + * + * Returns an array containing the formatted string and any remaining + * arguments. + */ +function __format(formatString, args) { + if (formatString === null || formatString === undefined) return [""]; + if (arguments.length == 1) return [formatString.toString()]; + + if (typeof formatString != "string") + formatString = formatString.toString(); + + var pattern = /(.*?)%(.)(.*)/; + var rest = formatString; + var result = []; + + while (args.length) { + var match = pattern.exec(rest); + if (!match) break; + + var arg = args.shift(); + rest = match[3]; + result.push(match[1]); + + if (match[2] == '%') { + result.push('%'); + args.unshift(arg); + continue; + } + + result.push(__formatted(arg, match[2])); + } + + result.push(rest); + + var remainingArgs = [].slice.call(args); + remainingArgs.unshift(result.join('')); + return remainingArgs; +} + +function __formatted(object, formatChar) { + + try { + switch(formatChar) { + case 'j': + case 'o': return JSON.stringify(object); + case 'c': return ''; + } + } + catch (e) { + return "error JSON.stringify()ing argument: " + e; + } + + if ((object === null) || (object === undefined)) { + return Object.prototype.toString.call(object); + } + + return object.toString(); +} + + +//------------------------------------------------------------------------------ +// when deviceready fires, log queued messages +logger.__onDeviceReady = function() { + if (DeviceReady) return; + + DeviceReady = true; + + for (var i=0; i tag. +// Exported for testing. +exports.injectScript = function (url, onload, onerror) { + var script = document.createElement('script'); + // onload fires even when script fails loads with an error. + script.onload = onload; + // onerror fires for malformed URLs. + script.onerror = onerror; + script.src = url; + document.head.appendChild(script); +}; + +function injectIfNecessary (id, url, onload, onerror) { + onerror = onerror || onload; + if (id in define.moduleMap) { // eslint-disable-line no-undef + onload(); + } else { + exports.injectScript(url, function () { + if (id in define.moduleMap) { // eslint-disable-line no-undef + onload(); + } else { + onerror(); + } + }, onerror); + } +} + +function onScriptLoadingComplete (moduleList, finishPluginLoading) { + // Loop through all the plugins and then through their clobbers and merges. + for (var i = 0, module; module = moduleList[i]; i++) { // eslint-disable-line no-cond-assign + if (module.clobbers && module.clobbers.length) { + for (var j = 0; j < module.clobbers.length; j++) { + modulemapper.clobbers(module.id, module.clobbers[j]); + } + } + + if (module.merges && module.merges.length) { + for (var k = 0; k < module.merges.length; k++) { + modulemapper.merges(module.id, module.merges[k]); + } + } + + // Finally, if runs is truthy we want to simply require() the module. + if (module.runs) { + modulemapper.runs(module.id); + } + } + + finishPluginLoading(); +} + +// Handler for the cordova_plugins.js content. +// See plugman's plugin_loader.js for the details of this object. +// This function is only called if the really is a plugins array that isn't empty. +// Otherwise the onerror response handler will just call finishPluginLoading(). +function handlePluginsObject (path, moduleList, finishPluginLoading) { + // Now inject the scripts. + var scriptCounter = moduleList.length; + + if (!scriptCounter) { + finishPluginLoading(); + return; + } + function scriptLoadedCallback () { + if (!--scriptCounter) { + onScriptLoadingComplete(moduleList, finishPluginLoading); + } + } + + for (var i = 0; i < moduleList.length; i++) { + injectIfNecessary(moduleList[i].id, path + moduleList[i].file, scriptLoadedCallback); + } +} + +function findCordovaPath () { + var path = null; + var scripts = document.getElementsByTagName('script'); + var term = '/cordova.js'; + for (var n = scripts.length - 1; n > -1; n--) { + var src = scripts[n].src.replace(/\?.*$/, ''); // Strip any query param (CB-6007). + if (src.indexOf(term) === (src.length - term.length)) { + path = src.substring(0, src.length - term.length) + '/'; + break; + } + } + return path; +} + +// Tries to load all plugins' js-modules. +// This is an async process, but onDeviceReady is blocked on onPluginsReady. +// onPluginsReady is fired when there are no plugins to load, or they are all done. +exports.load = function (callback) { + var pathPrefix = findCordovaPath(); + if (pathPrefix === null) { + console.log('Could not find cordova.js script tag. Plugin loading may fail.'); + pathPrefix = ''; + } + injectIfNecessary('cordova/plugin_list', pathPrefix + 'cordova_plugins.js', function () { + var moduleList = require('cordova/plugin_list'); + handlePluginsObject(pathPrefix, moduleList, callback); + }, callback); +}; + +}); + +// file: src/common/pluginloader_b.js +define("cordova/pluginloader_b", function(require, exports, module) { + +var modulemapper = require('cordova/modulemapper'); + +// Handler for the cordova_plugins.js content. +// See plugman's plugin_loader.js for the details of this object. +function handlePluginsObject (moduleList) { + // if moduleList is not defined or empty, we've nothing to do + if (!moduleList || !moduleList.length) { + return; + } + + // Loop through all the modules and then through their clobbers and merges. + for (var i = 0, module; module = moduleList[i]; i++) { // eslint-disable-line no-cond-assign + if (module.clobbers && module.clobbers.length) { + for (var j = 0; j < module.clobbers.length; j++) { + modulemapper.clobbers(module.id, module.clobbers[j]); + } + } + + if (module.merges && module.merges.length) { + for (var k = 0; k < module.merges.length; k++) { + modulemapper.merges(module.id, module.merges[k]); + } + } + + // Finally, if runs is truthy we want to simply require() the module. + if (module.runs) { + modulemapper.runs(module.id); + } + } +} + +// Loads all plugins' js-modules. Plugin loading is syncronous in browserified bundle +// but the method accepts callback to be compatible with non-browserify flow. +// onDeviceReady is blocked on onPluginsReady. onPluginsReady is fired when there are +// no plugins to load, or they are all done. +exports.load = function (callback) { + var moduleList = require('cordova/plugin_list'); + handlePluginsObject(moduleList); + + callback(); +}; + +}); + +// file: src/common/urlutil.js +define("cordova/urlutil", function(require, exports, module) { + +/** + * For already absolute URLs, returns what is passed in. + * For relative URLs, converts them to absolute ones. + */ +exports.makeAbsolute = function makeAbsolute (url) { + var anchorEl = document.createElement('a'); + anchorEl.href = url; + return anchorEl.href; +}; + +}); + +// file: src/common/utils.js +define("cordova/utils", function(require, exports, module) { + +var utils = exports; + +/** + * Defines a property getter / setter for obj[key]. + */ +utils.defineGetterSetter = function (obj, key, getFunc, opt_setFunc) { + if (Object.defineProperty) { + var desc = { + get: getFunc, + configurable: true + }; + if (opt_setFunc) { + desc.set = opt_setFunc; + } + Object.defineProperty(obj, key, desc); + } else { + obj.__defineGetter__(key, getFunc); + if (opt_setFunc) { + obj.__defineSetter__(key, opt_setFunc); + } + } +}; + +/** + * Defines a property getter for obj[key]. + */ +utils.defineGetter = utils.defineGetterSetter; + +utils.arrayIndexOf = function (a, item) { + if (a.indexOf) { + return a.indexOf(item); + } + var len = a.length; + for (var i = 0; i < len; ++i) { + if (a[i] === item) { + return i; + } + } + return -1; +}; + +/** + * Returns whether the item was found in the array. + */ +utils.arrayRemove = function (a, item) { + var index = utils.arrayIndexOf(a, item); + if (index !== -1) { + a.splice(index, 1); + } + return index !== -1; +}; + +utils.typeName = function (val) { + return Object.prototype.toString.call(val).slice(8, -1); +}; + +/** + * Returns an indication of whether the argument is an array or not + */ +utils.isArray = Array.isArray || + function (a) { return utils.typeName(a) === 'Array'; }; + +/** + * Returns an indication of whether the argument is a Date or not + */ +utils.isDate = function (d) { + return (d instanceof Date); +}; + +/** + * Does a deep clone of the object. + */ +utils.clone = function (obj) { + if (!obj || typeof obj === 'function' || utils.isDate(obj) || typeof obj !== 'object') { + return obj; + } + + var retVal, i; + + if (utils.isArray(obj)) { + retVal = []; + for (i = 0; i < obj.length; ++i) { + retVal.push(utils.clone(obj[i])); + } + return retVal; + } + + retVal = {}; + for (i in obj) { + // https://issues.apache.org/jira/browse/CB-11522 'unknown' type may be returned in + // custom protocol activation case on Windows Phone 8.1 causing "No such interface supported" exception + // on cloning. + if ((!(i in retVal) || retVal[i] !== obj[i]) && typeof obj[i] !== 'undefined' && typeof obj[i] !== 'unknown') { // eslint-disable-line valid-typeof + retVal[i] = utils.clone(obj[i]); + } + } + return retVal; +}; + +/** + * Returns a wrapped version of the function + */ +utils.close = function (context, func, params) { + return function () { + var args = params || arguments; + return func.apply(context, args); + }; +}; + +// ------------------------------------------------------------------------------ +function UUIDcreatePart (length) { + var uuidpart = ''; + for (var i = 0; i < length; i++) { + var uuidchar = parseInt((Math.random() * 256), 10).toString(16); + if (uuidchar.length === 1) { + uuidchar = '0' + uuidchar; + } + uuidpart += uuidchar; + } + return uuidpart; +} + +/** + * Create a UUID + */ +utils.createUUID = function () { + return UUIDcreatePart(4) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(2) + '-' + + UUIDcreatePart(6); +}; + +/** + * Extends a child object from a parent object using classical inheritance + * pattern. + */ +utils.extend = (function () { + // proxy used to establish prototype chain + var F = function () {}; + // extend Child from Parent + return function (Child, Parent) { + + F.prototype = Parent.prototype; + Child.prototype = new F(); + Child.__super__ = Parent.prototype; + Child.prototype.constructor = Child; + }; +}()); + +/** + * Alerts a message in any available way: alert or console.log. + */ +utils.alert = function (msg) { + if (window.alert) { + window.alert(msg); + } else if (console && console.log) { + console.log(msg); + } +}; + +}); + +window.cordova = require('cordova'); +// file: src/scripts/bootstrap.js + +require('cordova/init'); + +})(); \ No newline at end of file diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova_plugins.js b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova_plugins.js new file mode 100644 index 0000000..57dbcd2 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/cordova_plugins.js @@ -0,0 +1,70 @@ +cordova.define('cordova/plugin_list', function(require, exports, module) { +module.exports = [ + { + "id": "cordova-plugin-camera.Camera", + "file": "plugins/cordova-plugin-camera/www/CameraConstants.js", + "pluginId": "cordova-plugin-camera", + "clobbers": [ + "Camera" + ] + }, + { + "id": "cordova-plugin-camera.CameraPopoverOptions", + "file": "plugins/cordova-plugin-camera/www/CameraPopoverOptions.js", + "pluginId": "cordova-plugin-camera", + "clobbers": [ + "CameraPopoverOptions" + ] + }, + { + "id": "cordova-plugin-camera.camera", + "file": "plugins/cordova-plugin-camera/www/Camera.js", + "pluginId": "cordova-plugin-camera", + "clobbers": [ + "navigator.camera" + ] + }, + { + "id": "cordova-plugin-camera.CameraPopoverHandle", + "file": "plugins/cordova-plugin-camera/www/ios/CameraPopoverHandle.js", + "pluginId": "cordova-plugin-camera", + "clobbers": [ + "CameraPopoverHandle" + ] + }, + { + "id": "phonegap-plugin-barcodescanner.BarcodeScanner", + "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", + "pluginId": "phonegap-plugin-barcodescanner", + "clobbers": [ + "cordova.plugins.barcodeScanner" + ] + }, + { + "id": "phonegap-plugin-local-notification.Notification", + "file": "plugins/phonegap-plugin-local-notification/www/notification.js", + "pluginId": "phonegap-plugin-local-notification", + "clobbers": [ + "Notification" + ] + }, + { + "id": "cordova-plugin-dialogs.notification", + "file": "plugins/cordova-plugin-dialogs/www/notification.js", + "pluginId": "cordova-plugin-dialogs", + "merges": [ + "navigator.notification" + ] + } +]; +module.exports.metadata = +// TOP OF METADATA +{ + "cordova-plugin-whitelist": "1.3.3", + "cordova-plugin-camera": "4.0.3", + "phonegap-plugin-barcodescanner": "8.0.0", + "phonegap-plugin-local-notification": "1.0.1", + "cordova-plugin-dialogs": "2.0.1" +}; +// BOTTOM OF METADATA +}); \ No newline at end of file diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/index.html b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/index.html new file mode 100644 index 0000000..5ebb872 --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/index.html @@ -0,0 +1,15 @@ + + + + + Basic Setup + + + + + + +

+ + + \ No newline at end of file diff --git a/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/main.js b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/main.js new file mode 100644 index 0000000..c0bd96b --- /dev/null +++ b/src/cordova/platforms/ios/HelloCordova.xcarchive/Products/Applications/HelloCordova.app/www/main.js @@ -0,0 +1,493 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "../node_modules/fbjs/lib/ExecutionEnvironment.js": +/*!********************************************************!*\ + !*** ../node_modules/fbjs/lib/ExecutionEnvironment.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL0V4ZWN1dGlvbkVudmlyb25tZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9FeGVjdXRpb25FbnZpcm9ubWVudC5qcz83NDY3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGNhblVzZURPTSA9ICEhKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5kb2N1bWVudCAmJiB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCk7XG5cbi8qKlxuICogU2ltcGxlLCBsaWdodHdlaWdodCBtb2R1bGUgYXNzaXN0aW5nIHdpdGggdGhlIGRldGVjdGlvbiBhbmQgY29udGV4dCBvZlxuICogV29ya2VyLiBIZWxwcyBhdm9pZCBjaXJjdWxhciBkZXBlbmRlbmNpZXMgYW5kIGFsbG93cyBjb2RlIHRvIHJlYXNvbiBhYm91dFxuICogd2hldGhlciBvciBub3QgdGhleSBhcmUgaW4gYSBXb3JrZXIsIGV2ZW4gaWYgdGhleSBuZXZlciBpbmNsdWRlIHRoZSBtYWluXG4gKiBgUmVhY3RXb3JrZXJgIGRlcGVuZGVuY3kuXG4gKi9cbnZhciBFeGVjdXRpb25FbnZpcm9ubWVudCA9IHtcblxuICBjYW5Vc2VET006IGNhblVzZURPTSxcblxuICBjYW5Vc2VXb3JrZXJzOiB0eXBlb2YgV29ya2VyICE9PSAndW5kZWZpbmVkJyxcblxuICBjYW5Vc2VFdmVudExpc3RlbmVyczogY2FuVXNlRE9NICYmICEhKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyIHx8IHdpbmRvdy5hdHRhY2hFdmVudCksXG5cbiAgY2FuVXNlVmlld3BvcnQ6IGNhblVzZURPTSAmJiAhIXdpbmRvdy5zY3JlZW4sXG5cbiAgaXNJbldvcmtlcjogIWNhblVzZURPTSAvLyBGb3Igbm93LCB0aGlzIGlzIHRydWUgLSBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS5cblxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBFeGVjdXRpb25FbnZpcm9ubWVudDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/ExecutionEnvironment.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/camelize.js": +/*!********************************************!*\ + !*** ../node_modules/fbjs/lib/camelize.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize('background-color')\n * < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\nmodule.exports = camelize;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2NhbWVsaXplLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9jYW1lbGl6ZS5qcz82YzVkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEB0eXBlY2hlY2tzXG4gKi9cblxudmFyIF9oeXBoZW5QYXR0ZXJuID0gLy0oLikvZztcblxuLyoqXG4gKiBDYW1lbGNhc2VzIGEgaHlwaGVuYXRlZCBzdHJpbmcsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPiBjYW1lbGl6ZSgnYmFja2dyb3VuZC1jb2xvcicpXG4gKiAgIDwgXCJiYWNrZ3JvdW5kQ29sb3JcIlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gY2FtZWxpemUoc3RyaW5nKSB7XG4gIHJldHVybiBzdHJpbmcucmVwbGFjZShfaHlwaGVuUGF0dGVybiwgZnVuY3Rpb24gKF8sIGNoYXJhY3Rlcikge1xuICAgIHJldHVybiBjaGFyYWN0ZXIudG9VcHBlckNhc2UoKTtcbiAgfSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY2FtZWxpemU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/camelize.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/camelizeStyleName.js": +/*!*****************************************************!*\ + !*** ../node_modules/fbjs/lib/camelizeStyleName.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n\n\nvar camelize = __webpack_require__(/*! ./camelize */ \"../node_modules/fbjs/lib/camelize.js\");\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n * > camelizeStyleName('background-color')\n * < \"backgroundColor\"\n * > camelizeStyleName('-moz-transition')\n * < \"MozTransition\"\n * > camelizeStyleName('-ms-transition')\n * < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2NhbWVsaXplU3R5bGVOYW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9jYW1lbGl6ZVN0eWxlTmFtZS5qcz85NzA1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogQHR5cGVjaGVja3NcbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBjYW1lbGl6ZSA9IHJlcXVpcmUoJy4vY2FtZWxpemUnKTtcblxudmFyIG1zUGF0dGVybiA9IC9eLW1zLS87XG5cbi8qKlxuICogQ2FtZWxjYXNlcyBhIGh5cGhlbmF0ZWQgQ1NTIHByb3BlcnR5IG5hbWUsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPiBjYW1lbGl6ZVN0eWxlTmFtZSgnYmFja2dyb3VuZC1jb2xvcicpXG4gKiAgIDwgXCJiYWNrZ3JvdW5kQ29sb3JcIlxuICogICA+IGNhbWVsaXplU3R5bGVOYW1lKCctbW96LXRyYW5zaXRpb24nKVxuICogICA8IFwiTW96VHJhbnNpdGlvblwiXG4gKiAgID4gY2FtZWxpemVTdHlsZU5hbWUoJy1tcy10cmFuc2l0aW9uJylcbiAqICAgPCBcIm1zVHJhbnNpdGlvblwiXG4gKlxuICogQXMgQW5kaSBTbWl0aCBzdWdnZXN0c1xuICogKGh0dHA6Ly93d3cuYW5kaXNtaXRoLmNvbS9ibG9nLzIwMTIvMDIvbW9kZXJuaXpyLXByZWZpeGVkLyksIGFuIGAtbXNgIHByZWZpeFxuICogaXMgY29udmVydGVkIHRvIGxvd2VyY2FzZSBgbXNgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gY2FtZWxpemVTdHlsZU5hbWUoc3RyaW5nKSB7XG4gIHJldHVybiBjYW1lbGl6ZShzdHJpbmcucmVwbGFjZShtc1BhdHRlcm4sICdtcy0nKSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY2FtZWxpemVTdHlsZU5hbWU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/camelizeStyleName.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/containsNode.js": +/*!************************************************!*\ + !*** ../node_modules/fbjs/lib/containsNode.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = __webpack_require__(/*! ./isTextNode */ \"../node_modules/fbjs/lib/isTextNode.js\");\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2NvbnRhaW5zTm9kZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvY29udGFpbnNOb2RlLmpzPzViYzYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5cbnZhciBpc1RleHROb2RlID0gcmVxdWlyZSgnLi9pc1RleHROb2RlJyk7XG5cbi8qZXNsaW50LWRpc2FibGUgbm8tYml0d2lzZSAqL1xuXG4vKipcbiAqIENoZWNrcyBpZiBhIGdpdmVuIERPTSBub2RlIGNvbnRhaW5zIG9yIGlzIGFub3RoZXIgRE9NIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGNvbnRhaW5zTm9kZShvdXRlck5vZGUsIGlubmVyTm9kZSkge1xuICBpZiAoIW91dGVyTm9kZSB8fCAhaW5uZXJOb2RlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9IGVsc2UgaWYgKG91dGVyTm9kZSA9PT0gaW5uZXJOb2RlKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gZWxzZSBpZiAoaXNUZXh0Tm9kZShvdXRlck5vZGUpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9IGVsc2UgaWYgKGlzVGV4dE5vZGUoaW5uZXJOb2RlKSkge1xuICAgIHJldHVybiBjb250YWluc05vZGUob3V0ZXJOb2RlLCBpbm5lck5vZGUucGFyZW50Tm9kZSk7XG4gIH0gZWxzZSBpZiAoJ2NvbnRhaW5zJyBpbiBvdXRlck5vZGUpIHtcbiAgICByZXR1cm4gb3V0ZXJOb2RlLmNvbnRhaW5zKGlubmVyTm9kZSk7XG4gIH0gZWxzZSBpZiAob3V0ZXJOb2RlLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKSB7XG4gICAgcmV0dXJuICEhKG91dGVyTm9kZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihpbm5lck5vZGUpICYgMTYpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNvbnRhaW5zTm9kZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/containsNode.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/emptyFunction.js": +/*!*************************************************!*\ + !*** ../node_modules/fbjs/lib/emptyFunction.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2VtcHR5RnVuY3Rpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2VtcHR5RnVuY3Rpb24uanM/ZTgxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG5mdW5jdGlvbiBtYWtlRW1wdHlGdW5jdGlvbihhcmcpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXJnO1xuICB9O1xufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gYWNjZXB0cyBhbmQgZGlzY2FyZHMgaW5wdXRzOyBpdCBoYXMgbm8gc2lkZSBlZmZlY3RzLiBUaGlzIGlzXG4gKiBwcmltYXJpbHkgdXNlZnVsIGlkaW9tYXRpY2FsbHkgZm9yIG92ZXJyaWRhYmxlIGZ1bmN0aW9uIGVuZHBvaW50cyB3aGljaFxuICogYWx3YXlzIG5lZWQgdG8gYmUgY2FsbGFibGUsIHNpbmNlIEpTIGxhY2tzIGEgbnVsbC1jYWxsIGlkaW9tIGFsYSBDb2NvYS5cbiAqL1xudmFyIGVtcHR5RnVuY3Rpb24gPSBmdW5jdGlvbiBlbXB0eUZ1bmN0aW9uKCkge307XG5cbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnMgPSBtYWtlRW1wdHlGdW5jdGlvbjtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNGYWxzZSA9IG1ha2VFbXB0eUZ1bmN0aW9uKGZhbHNlKTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNUcnVlID0gbWFrZUVtcHR5RnVuY3Rpb24odHJ1ZSk7XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zTnVsbCA9IG1ha2VFbXB0eUZ1bmN0aW9uKG51bGwpO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc1RoaXMgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB0aGlzO1xufTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNBcmd1bWVudCA9IGZ1bmN0aW9uIChhcmcpIHtcbiAgcmV0dXJuIGFyZztcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gZW1wdHlGdW5jdGlvbjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/emptyFunction.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/emptyObject.js": +/*!***********************************************!*\ + !*** ../node_modules/fbjs/lib/emptyObject.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar emptyObject = {};\n\nif (true) {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2VtcHR5T2JqZWN0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9lbXB0eU9iamVjdC5qcz85ZWQxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGVtcHR5T2JqZWN0ID0ge307XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIE9iamVjdC5mcmVlemUoZW1wdHlPYmplY3QpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGVtcHR5T2JqZWN0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/emptyObject.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/getActiveElement.js": +/*!****************************************************!*\ + !*** ../node_modules/fbjs/lib/getActiveElement.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n *\n * @param {?DOMDocument} doc Defaults to current document.\n * @return {?DOMElement}\n */\nfunction getActiveElement(doc) /*?DOMElement*/{\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n if (typeof doc === 'undefined') {\n return null;\n }\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nmodule.exports = getActiveElement;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2dldEFjdGl2ZUVsZW1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2dldEFjdGl2ZUVsZW1lbnQuanM/Nzc0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogQHR5cGVjaGVja3NcbiAqL1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBmYi13d3cvdHlwZW9mLXVuZGVmaW5lZCAqL1xuXG4vKipcbiAqIFNhbWUgYXMgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBidXQgd3JhcHMgaW4gYSB0cnktY2F0Y2ggYmxvY2suIEluIElFIGl0IGlzXG4gKiBub3Qgc2FmZSB0byBjYWxsIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaWYgdGhlcmUgaXMgbm90aGluZyBmb2N1c2VkLlxuICpcbiAqIFRoZSBhY3RpdmVFbGVtZW50IHdpbGwgYmUgbnVsbCBvbmx5IGlmIHRoZSBkb2N1bWVudCBvciBkb2N1bWVudCBib2R5IGlzIG5vdFxuICogeWV0IGRlZmluZWQuXG4gKlxuICogQHBhcmFtIHs/RE9NRG9jdW1lbnR9IGRvYyBEZWZhdWx0cyB0byBjdXJyZW50IGRvY3VtZW50LlxuICogQHJldHVybiB7P0RPTUVsZW1lbnR9XG4gKi9cbmZ1bmN0aW9uIGdldEFjdGl2ZUVsZW1lbnQoZG9jKSAvKj9ET01FbGVtZW50Ki97XG4gIGRvYyA9IGRvYyB8fCAodHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyA/IGRvY3VtZW50IDogdW5kZWZpbmVkKTtcbiAgaWYgKHR5cGVvZiBkb2MgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdHJ5IHtcbiAgICByZXR1cm4gZG9jLmFjdGl2ZUVsZW1lbnQgfHwgZG9jLmJvZHk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gZG9jLmJvZHk7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnZXRBY3RpdmVFbGVtZW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/getActiveElement.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/hyphenate.js": +/*!*********************************************!*\ + !*** ../node_modules/fbjs/lib/hyphenate.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar _uppercasePattern = /([A-Z])/g;\n\n/**\n * Hyphenates a camelcased string, for example:\n *\n * > hyphenate('backgroundColor')\n * < \"background-color\"\n *\n * For CSS style names, use `hyphenateStyleName` instead which works properly\n * with all vendor prefixes, including `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenate(string) {\n return string.replace(_uppercasePattern, '-$1').toLowerCase();\n}\n\nmodule.exports = hyphenate;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2h5cGhlbmF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaHlwaGVuYXRlLmpzPzE1NmYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEB0eXBlY2hlY2tzXG4gKi9cblxudmFyIF91cHBlcmNhc2VQYXR0ZXJuID0gLyhbQS1aXSkvZztcblxuLyoqXG4gKiBIeXBoZW5hdGVzIGEgY2FtZWxjYXNlZCBzdHJpbmcsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPiBoeXBoZW5hdGUoJ2JhY2tncm91bmRDb2xvcicpXG4gKiAgIDwgXCJiYWNrZ3JvdW5kLWNvbG9yXCJcbiAqXG4gKiBGb3IgQ1NTIHN0eWxlIG5hbWVzLCB1c2UgYGh5cGhlbmF0ZVN0eWxlTmFtZWAgaW5zdGVhZCB3aGljaCB3b3JrcyBwcm9wZXJseVxuICogd2l0aCBhbGwgdmVuZG9yIHByZWZpeGVzLCBpbmNsdWRpbmcgYG1zYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGh5cGhlbmF0ZShzdHJpbmcpIHtcbiAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKF91cHBlcmNhc2VQYXR0ZXJuLCAnLSQxJykudG9Mb3dlckNhc2UoKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBoeXBoZW5hdGU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/hyphenate.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/hyphenateStyleName.js": +/*!******************************************************!*\ + !*** ../node_modules/fbjs/lib/hyphenateStyleName.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n\n\nvar hyphenate = __webpack_require__(/*! ./hyphenate */ \"../node_modules/fbjs/lib/hyphenate.js\");\n\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenateStyleName(string) {\n return hyphenate(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2h5cGhlbmF0ZVN0eWxlTmFtZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaHlwaGVuYXRlU3R5bGVOYW1lLmpzP2YwYTciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAdHlwZWNoZWNrc1xuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGh5cGhlbmF0ZSA9IHJlcXVpcmUoJy4vaHlwaGVuYXRlJyk7XG5cbnZhciBtc1BhdHRlcm4gPSAvXm1zLS87XG5cbi8qKlxuICogSHlwaGVuYXRlcyBhIGNhbWVsY2FzZWQgQ1NTIHByb3BlcnR5IG5hbWUsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPiBoeXBoZW5hdGVTdHlsZU5hbWUoJ2JhY2tncm91bmRDb2xvcicpXG4gKiAgIDwgXCJiYWNrZ3JvdW5kLWNvbG9yXCJcbiAqICAgPiBoeXBoZW5hdGVTdHlsZU5hbWUoJ01velRyYW5zaXRpb24nKVxuICogICA8IFwiLW1vei10cmFuc2l0aW9uXCJcbiAqICAgPiBoeXBoZW5hdGVTdHlsZU5hbWUoJ21zVHJhbnNpdGlvbicpXG4gKiAgIDwgXCItbXMtdHJhbnNpdGlvblwiXG4gKlxuICogQXMgTW9kZXJuaXpyIHN1Z2dlc3RzIChodHRwOi8vbW9kZXJuaXpyLmNvbS9kb2NzLyNwcmVmaXhlZCksIGFuIGBtc2AgcHJlZml4XG4gKiBpcyBjb252ZXJ0ZWQgdG8gYC1tcy1gLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gaHlwaGVuYXRlU3R5bGVOYW1lKHN0cmluZykge1xuICByZXR1cm4gaHlwaGVuYXRlKHN0cmluZykucmVwbGFjZShtc1BhdHRlcm4sICctbXMtJyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaHlwaGVuYXRlU3R5bGVOYW1lOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/hyphenateStyleName.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/invariant.js": +/*!*********************************************!*\ + !*** ../node_modules/fbjs/lib/invariant.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (true) {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2ludmFyaWFudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaW52YXJpYW50LmpzPzI4MDkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFVzZSBpbnZhcmlhbnQoKSB0byBhc3NlcnQgc3RhdGUgd2hpY2ggeW91ciBwcm9ncmFtIGFzc3VtZXMgdG8gYmUgdHJ1ZS5cbiAqXG4gKiBQcm92aWRlIHNwcmludGYtc3R5bGUgZm9ybWF0IChvbmx5ICVzIGlzIHN1cHBvcnRlZCkgYW5kIGFyZ3VtZW50c1xuICogdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGJyb2tlIGFuZCB3aGF0IHlvdSB3ZXJlXG4gKiBleHBlY3RpbmcuXG4gKlxuICogVGhlIGludmFyaWFudCBtZXNzYWdlIHdpbGwgYmUgc3RyaXBwZWQgaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBpbnZhcmlhbnRcbiAqIHdpbGwgcmVtYWluIHRvIGVuc3VyZSBsb2dpYyBkb2VzIG5vdCBkaWZmZXIgaW4gcHJvZHVjdGlvbi5cbiAqL1xuXG52YXIgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YWxpZGF0ZUZvcm1hdCA9IGZ1bmN0aW9uIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW52YXJpYW50KGNvbmRpdGlvbiwgZm9ybWF0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCk7XG5cbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB2YXIgZXJyb3I7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcignTWluaWZpZWQgZXhjZXB0aW9uIG9jY3VycmVkOyB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgJyArICdmb3IgdGhlIGZ1bGwgZXJyb3IgbWVzc2FnZSBhbmQgYWRkaXRpb25hbCBoZWxwZnVsIHdhcm5pbmdzLicpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgYXJncyA9IFthLCBiLCBjLCBkLCBlLCBmXTtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pKTtcbiAgICAgIGVycm9yLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgfVxuXG4gICAgZXJyb3IuZnJhbWVzVG9Qb3AgPSAxOyAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IGludmFyaWFudCdzIG93biBmcmFtZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW52YXJpYW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/invariant.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/isNode.js": +/*!******************************************!*\ + !*** ../node_modules/fbjs/lib/isNode.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\nfunction isNode(object) {\n var doc = object ? object.ownerDocument || object : document;\n var defaultView = doc.defaultView || window;\n return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2lzTm9kZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaXNOb2RlLmpzP2U3ZTciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEB0eXBlY2hlY2tzXG4gKi9cblxuLyoqXG4gKiBAcGFyYW0geyp9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNoZWNrLlxuICogQHJldHVybiB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgdGhlIG9iamVjdCBpcyBhIERPTSBub2RlLlxuICovXG5mdW5jdGlvbiBpc05vZGUob2JqZWN0KSB7XG4gIHZhciBkb2MgPSBvYmplY3QgPyBvYmplY3Qub3duZXJEb2N1bWVudCB8fCBvYmplY3QgOiBkb2N1bWVudDtcbiAgdmFyIGRlZmF1bHRWaWV3ID0gZG9jLmRlZmF1bHRWaWV3IHx8IHdpbmRvdztcbiAgcmV0dXJuICEhKG9iamVjdCAmJiAodHlwZW9mIGRlZmF1bHRWaWV3Lk5vZGUgPT09ICdmdW5jdGlvbicgPyBvYmplY3QgaW5zdGFuY2VvZiBkZWZhdWx0Vmlldy5Ob2RlIDogdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG9iamVjdC5ub2RlVHlwZSA9PT0gJ251bWJlcicgJiYgdHlwZW9mIG9iamVjdC5ub2RlTmFtZSA9PT0gJ3N0cmluZycpKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc05vZGU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/isNode.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/isTextNode.js": +/*!**********************************************!*\ + !*** ../node_modules/fbjs/lib/isTextNode.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar isNode = __webpack_require__(/*! ./isNode */ \"../node_modules/fbjs/lib/isNode.js\");\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2lzVGV4dE5vZGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2lzVGV4dE5vZGUuanM/NmUxYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogQHR5cGVjaGVja3NcbiAqL1xuXG52YXIgaXNOb2RlID0gcmVxdWlyZSgnLi9pc05vZGUnKTtcblxuLyoqXG4gKiBAcGFyYW0geyp9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNoZWNrLlxuICogQHJldHVybiB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgdGhlIG9iamVjdCBpcyBhIERPTSB0ZXh0IG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGlzVGV4dE5vZGUob2JqZWN0KSB7XG4gIHJldHVybiBpc05vZGUob2JqZWN0KSAmJiBvYmplY3Qubm9kZVR5cGUgPT0gMztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc1RleHROb2RlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/isTextNode.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/shallowEqual.js": +/*!************************************************!*\ + !*** ../node_modules/fbjs/lib/shallowEqual.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n // Added the nonzero y check to make Flow happy, but it is redundant\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = shallowEqual;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL3NoYWxsb3dFcXVhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvc2hhbGxvd0VxdWFsLmpzPzg4MTMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAdHlwZWNoZWNrc1xuICogXG4gKi9cblxuLyplc2xpbnQtZGlzYWJsZSBuby1zZWxmLWNvbXBhcmUgKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIGlubGluZWQgT2JqZWN0LmlzIHBvbHlmaWxsIHRvIGF2b2lkIHJlcXVpcmluZyBjb25zdW1lcnMgc2hpcCB0aGVpciBvd25cbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL09iamVjdC9pc1xuICovXG5mdW5jdGlvbiBpcyh4LCB5KSB7XG4gIC8vIFNhbWVWYWx1ZSBhbGdvcml0aG1cbiAgaWYgKHggPT09IHkpIHtcbiAgICAvLyBTdGVwcyAxLTUsIDctMTBcbiAgICAvLyBTdGVwcyA2LmItNi5lOiArMCAhPSAtMFxuICAgIC8vIEFkZGVkIHRoZSBub256ZXJvIHkgY2hlY2sgdG8gbWFrZSBGbG93IGhhcHB5LCBidXQgaXQgaXMgcmVkdW5kYW50XG4gICAgcmV0dXJuIHggIT09IDAgfHwgeSAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gIH0gZWxzZSB7XG4gICAgLy8gU3RlcCA2LmE6IE5hTiA9PSBOYU5cbiAgICByZXR1cm4geCAhPT0geCAmJiB5ICE9PSB5O1xuICB9XG59XG5cbi8qKlxuICogUGVyZm9ybXMgZXF1YWxpdHkgYnkgaXRlcmF0aW5nIHRocm91Z2gga2V5cyBvbiBhbiBvYmplY3QgYW5kIHJldHVybmluZyBmYWxzZVxuICogd2hlbiBhbnkga2V5IGhhcyB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBzdHJpY3RseSBlcXVhbCBiZXR3ZWVuIHRoZSBhcmd1bWVudHMuXG4gKiBSZXR1cm5zIHRydWUgd2hlbiB0aGUgdmFsdWVzIG9mIGFsbCBrZXlzIGFyZSBzdHJpY3RseSBlcXVhbC5cbiAqL1xuZnVuY3Rpb24gc2hhbGxvd0VxdWFsKG9iakEsIG9iakIpIHtcbiAgaWYgKGlzKG9iakEsIG9iakIpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAodHlwZW9mIG9iakEgIT09ICdvYmplY3QnIHx8IG9iakEgPT09IG51bGwgfHwgdHlwZW9mIG9iakIgIT09ICdvYmplY3QnIHx8IG9iakIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhvYmpBKTtcbiAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMob2JqQik7XG5cbiAgaWYgKGtleXNBLmxlbmd0aCAhPT0ga2V5c0IubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLy8gVGVzdCBmb3IgQSdzIGtleXMgZGlmZmVyZW50IGZyb20gQi5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzQS5sZW5ndGg7IGkrKykge1xuICAgIGlmICghaGFzT3duUHJvcGVydHkuY2FsbChvYmpCLCBrZXlzQVtpXSkgfHwgIWlzKG9iakFba2V5c0FbaV1dLCBvYmpCW2tleXNBW2ldXSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzaGFsbG93RXF1YWw7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/shallowEqual.js\n"); + +/***/ }), + +/***/ "../node_modules/fbjs/lib/warning.js": +/*!*******************************************!*\ + !*** ../node_modules/fbjs/lib/warning.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar emptyFunction = __webpack_require__(/*! ./emptyFunction */ \"../node_modules/fbjs/lib/emptyFunction.js\");\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (true) {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL3dhcm5pbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZianMvbGliL3dhcm5pbmcuanM/ZDU3NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBlbXB0eUZ1bmN0aW9uID0gcmVxdWlyZSgnLi9lbXB0eUZ1bmN0aW9uJyk7XG5cbi8qKlxuICogU2ltaWxhciB0byBpbnZhcmlhbnQgYnV0IG9ubHkgbG9ncyBhIHdhcm5pbmcgaWYgdGhlIGNvbmRpdGlvbiBpcyBub3QgbWV0LlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBsb2cgaXNzdWVzIGluIGRldmVsb3BtZW50IGVudmlyb25tZW50cyBpbiBjcml0aWNhbFxuICogcGF0aHMuIFJlbW92aW5nIHRoZSBsb2dnaW5nIGNvZGUgZm9yIHByb2R1Y3Rpb24gZW52aXJvbm1lbnRzIHdpbGwga2VlcCB0aGVcbiAqIHNhbWUgbG9naWMgYW5kIGZvbGxvdyB0aGUgc2FtZSBjb2RlIHBhdGhzLlxuICovXG5cbnZhciB3YXJuaW5nID0gZW1wdHlGdW5jdGlvbjtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFyIHByaW50V2FybmluZyA9IGZ1bmN0aW9uIHByaW50V2FybmluZyhmb3JtYXQpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIGZvcm1hdC5yZXBsYWNlKC8lcy9nLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICB9KTtcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zb2xlLmVycm9yKG1lc3NhZ2UpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgLy8gLS0tIFdlbGNvbWUgdG8gZGVidWdnaW5nIFJlYWN0IC0tLVxuICAgICAgLy8gVGhpcyBlcnJvciB3YXMgdGhyb3duIGFzIGEgY29udmVuaWVuY2Ugc28gdGhhdCB5b3UgY2FuIHVzZSB0aGlzIHN0YWNrXG4gICAgICAvLyB0byBmaW5kIHRoZSBjYWxsc2l0ZSB0aGF0IGNhdXNlZCB0aGlzIHdhcm5pbmcgdG8gZmlyZS5cbiAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICB9IGNhdGNoICh4KSB7fVxuICB9O1xuXG4gIHdhcm5pbmcgPSBmdW5jdGlvbiB3YXJuaW5nKGNvbmRpdGlvbiwgZm9ybWF0KSB7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2B3YXJuaW5nKGNvbmRpdGlvbiwgZm9ybWF0LCAuLi5hcmdzKWAgcmVxdWlyZXMgYSB3YXJuaW5nICcgKyAnbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cblxuICAgIGlmIChmb3JtYXQuaW5kZXhPZignRmFpbGVkIENvbXBvc2l0ZSBwcm9wVHlwZTogJykgPT09IDApIHtcbiAgICAgIHJldHVybjsgLy8gSWdub3JlIENvbXBvc2l0ZUNvbXBvbmVudCBwcm9wdHlwZSBjaGVjay5cbiAgICB9XG5cbiAgICBpZiAoIWNvbmRpdGlvbikge1xuICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbjIgPiAyID8gX2xlbjIgLSAyIDogMCksIF9rZXkyID0gMjsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMl0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcuYXBwbHkodW5kZWZpbmVkLCBbZm9ybWF0XS5jb25jYXQoYXJncykpO1xuICAgIH1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB3YXJuaW5nOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../node_modules/fbjs/lib/warning.js\n"); + +/***/ }), + +/***/ "../node_modules/object-assign/index.js": +/*!**********************************************!*\ + !*** ../node_modules/object-assign/index.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL29iamVjdC1hc3NpZ24vaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL29iamVjdC1hc3NpZ24vaW5kZXguanM/MjBiZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxub2JqZWN0LWFzc2lnblxuKGMpIFNpbmRyZSBTb3JodXNcbkBsaWNlbnNlIE1JVFxuKi9cblxuJ3VzZSBzdHJpY3QnO1xuLyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBwcm9wSXNFbnVtZXJhYmxlID0gT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcblxuZnVuY3Rpb24gdG9PYmplY3QodmFsKSB7XG5cdGlmICh2YWwgPT09IG51bGwgfHwgdmFsID09PSB1bmRlZmluZWQpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdPYmplY3QuYXNzaWduIGNhbm5vdCBiZSBjYWxsZWQgd2l0aCBudWxsIG9yIHVuZGVmaW5lZCcpO1xuXHR9XG5cblx0cmV0dXJuIE9iamVjdCh2YWwpO1xufVxuXG5mdW5jdGlvbiBzaG91bGRVc2VOYXRpdmUoKSB7XG5cdHRyeSB7XG5cdFx0aWYgKCFPYmplY3QuYXNzaWduKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gRGV0ZWN0IGJ1Z2d5IHByb3BlcnR5IGVudW1lcmF0aW9uIG9yZGVyIGluIG9sZGVyIFY4IHZlcnNpb25zLlxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9NDExOFxuXHRcdHZhciB0ZXN0MSA9IG5ldyBTdHJpbmcoJ2FiYycpOyAgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1uZXctd3JhcHBlcnNcblx0XHR0ZXN0MVs1XSA9ICdkZSc7XG5cdFx0aWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QxKVswXSA9PT0gJzUnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9MzA1NlxuXHRcdHZhciB0ZXN0MiA9IHt9O1xuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgMTA7IGkrKykge1xuXHRcdFx0dGVzdDJbJ18nICsgU3RyaW5nLmZyb21DaGFyQ29kZShpKV0gPSBpO1xuXHRcdH1cblx0XHR2YXIgb3JkZXIyID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGVzdDIpLm1hcChmdW5jdGlvbiAobikge1xuXHRcdFx0cmV0dXJuIHRlc3QyW25dO1xuXHRcdH0pO1xuXHRcdGlmIChvcmRlcjIuam9pbignJykgIT09ICcwMTIzNDU2Nzg5Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDMgPSB7fTtcblx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnLnNwbGl0KCcnKS5mb3JFYWNoKGZ1bmN0aW9uIChsZXR0ZXIpIHtcblx0XHRcdHRlc3QzW2xldHRlcl0gPSBsZXR0ZXI7XG5cdFx0fSk7XG5cdFx0aWYgKE9iamVjdC5rZXlzKE9iamVjdC5hc3NpZ24oe30sIHRlc3QzKSkuam9pbignJykgIT09XG5cdFx0XHRcdCdhYmNkZWZnaGlqa2xtbm9wcXJzdCcpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdHJ1ZTtcblx0fSBjYXRjaCAoZXJyKSB7XG5cdFx0Ly8gV2UgZG9uJ3QgZXhwZWN0IGFueSBvZiB0aGUgYWJvdmUgdG8gdGhyb3csIGJ1dCBiZXR0ZXIgdG8gYmUgc2FmZS5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzaG91bGRVc2VOYXRpdmUoKSA/IE9iamVjdC5hc3NpZ24gOiBmdW5jdGlvbiAodGFyZ2V0LCBzb3VyY2UpIHtcblx0dmFyIGZyb207XG5cdHZhciB0byA9IHRvT2JqZWN0KHRhcmdldCk7XG5cdHZhciBzeW1ib2xzO1xuXG5cdGZvciAodmFyIHMgPSAxOyBzIDwgYXJndW1lbnRzLmxlbmd0aDsgcysrKSB7XG5cdFx0ZnJvbSA9IE9iamVjdChhcmd1bWVudHNbc10pO1xuXG5cdFx0Zm9yICh2YXIga2V5IGluIGZyb20pIHtcblx0XHRcdGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGZyb20sIGtleSkpIHtcblx0XHRcdFx0dG9ba2V5XSA9IGZyb21ba2V5XTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG5cdFx0XHRzeW1ib2xzID0gZ2V0T3duUHJvcGVydHlTeW1ib2xzKGZyb20pO1xuXHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzeW1ib2xzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdGlmIChwcm9wSXNFbnVtZXJhYmxlLmNhbGwoZnJvbSwgc3ltYm9sc1tpXSkpIHtcblx0XHRcdFx0XHR0b1tzeW1ib2xzW2ldXSA9IGZyb21bc3ltYm9sc1tpXV07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gdG87XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/object-assign/index.js\n"); + +/***/ }), + +/***/ "../node_modules/prop-types/checkPropTypes.js": +/*!****************************************************!*\ + !*** ../node_modules/prop-types/checkPropTypes.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"../node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n )\n\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMuanM/NmVjNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIHByaW50V2FybmluZyA9IGZ1bmN0aW9uKCkge307XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9IHJlcXVpcmUoJy4vbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0Jyk7XG4gIHZhciBsb2dnZWRUeXBlRmFpbHVyZXMgPSB7fTtcblxuICBwcmludFdhcm5pbmcgPSBmdW5jdGlvbih0ZXh0KSB7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIHRleHQ7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIC8vIC0tLSBXZWxjb21lIHRvIGRlYnVnZ2luZyBSZWFjdCAtLS1cbiAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgLy8gdG8gZmluZCB0aGUgY2FsbHNpdGUgdGhhdCBjYXVzZWQgdGhpcyB3YXJuaW5nIHRvIGZpcmUuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoeCkge31cbiAgfTtcbn1cblxuLyoqXG4gKiBBc3NlcnQgdGhhdCB0aGUgdmFsdWVzIG1hdGNoIHdpdGggdGhlIHR5cGUgc3BlY3MuXG4gKiBFcnJvciBtZXNzYWdlcyBhcmUgbWVtb3JpemVkIGFuZCB3aWxsIG9ubHkgYmUgc2hvd24gb25jZS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gdHlwZVNwZWNzIE1hcCBvZiBuYW1lIHRvIGEgUmVhY3RQcm9wVHlwZVxuICogQHBhcmFtIHtvYmplY3R9IHZhbHVlcyBSdW50aW1lIHZhbHVlcyB0aGF0IG5lZWQgdG8gYmUgdHlwZS1jaGVja2VkXG4gKiBAcGFyYW0ge3N0cmluZ30gbG9jYXRpb24gZS5nLiBcInByb3BcIiwgXCJjb250ZXh0XCIsIFwiY2hpbGQgY29udGV4dFwiXG4gKiBAcGFyYW0ge3N0cmluZ30gY29tcG9uZW50TmFtZSBOYW1lIG9mIHRoZSBjb21wb25lbnQgZm9yIGVycm9yIG1lc3NhZ2VzLlxuICogQHBhcmFtIHs/RnVuY3Rpb259IGdldFN0YWNrIFJldHVybnMgdGhlIGNvbXBvbmVudCBzdGFjay5cbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGNoZWNrUHJvcFR5cGVzKHR5cGVTcGVjcywgdmFsdWVzLCBsb2NhdGlvbiwgY29tcG9uZW50TmFtZSwgZ2V0U3RhY2spIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBmb3IgKHZhciB0eXBlU3BlY05hbWUgaW4gdHlwZVNwZWNzKSB7XG4gICAgICBpZiAodHlwZVNwZWNzLmhhc093blByb3BlcnR5KHR5cGVTcGVjTmFtZSkpIHtcbiAgICAgICAgdmFyIGVycm9yO1xuICAgICAgICAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKFxuICAgICAgICAgICAgICAoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6ICcgKyBsb2NhdGlvbiArICcgdHlwZSBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7ICcgK1xuICAgICAgICAgICAgICAnaXQgbXVzdCBiZSBhIGZ1bmN0aW9uLCB1c3VhbGx5IGZyb20gdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLCBidXQgcmVjZWl2ZWQgYCcgKyB0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gKyAnYC4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVycm9yID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIH0gY2F0Y2ggKGV4KSB7XG4gICAgICAgICAgZXJyb3IgPSBleDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3IgJiYgIShlcnJvciBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgIChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICcgK1xuICAgICAgICAgICAgbG9jYXRpb24gKyAnIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgdGhlIHR5cGUgY2hlY2tlciAnICtcbiAgICAgICAgICAgICdmdW5jdGlvbiBtdXN0IHJldHVybiBgbnVsbGAgb3IgYW4gYEVycm9yYCBidXQgcmV0dXJuZWQgYSAnICsgdHlwZW9mIGVycm9yICsgJy4gJyArXG4gICAgICAgICAgICAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArXG4gICAgICAgICAgICAnY3JlYXRvciAoYXJyYXlPZiwgaW5zdGFuY2VPZiwgb2JqZWN0T2YsIG9uZU9mLCBvbmVPZlR5cGUsIGFuZCAnICtcbiAgICAgICAgICAgICdzaGFwZSBhbGwgcmVxdWlyZSBhbiBhcmd1bWVudCkuJ1xuICAgICAgICAgIClcblxuICAgICAgICB9XG4gICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yICYmICEoZXJyb3IubWVzc2FnZSBpbiBsb2dnZWRUeXBlRmFpbHVyZXMpKSB7XG4gICAgICAgICAgLy8gT25seSBtb25pdG9yIHRoaXMgZmFpbHVyZSBvbmNlIGJlY2F1c2UgdGhlcmUgdGVuZHMgdG8gYmUgYSBsb3Qgb2YgdGhlXG4gICAgICAgICAgLy8gc2FtZSBlcnJvci5cbiAgICAgICAgICBsb2dnZWRUeXBlRmFpbHVyZXNbZXJyb3IubWVzc2FnZV0gPSB0cnVlO1xuXG4gICAgICAgICAgdmFyIHN0YWNrID0gZ2V0U3RhY2sgPyBnZXRTdGFjaygpIDogJyc7XG5cbiAgICAgICAgICBwcmludFdhcm5pbmcoXG4gICAgICAgICAgICAnRmFpbGVkICcgKyBsb2NhdGlvbiArICcgdHlwZTogJyArIGVycm9yLm1lc3NhZ2UgKyAoc3RhY2sgIT0gbnVsbCA/IHN0YWNrIDogJycpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNoZWNrUHJvcFR5cGVzO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../node_modules/prop-types/checkPropTypes.js\n"); + +/***/ }), + +/***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js": +/*!**************************************************************!*\ + !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldC5qcz8xMzRkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSAnU0VDUkVUX0RPX05PVF9QQVNTX1RISVNfT1JfWU9VX1dJTExfQkVfRklSRUQnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IFJlYWN0UHJvcFR5cGVzU2VjcmV0O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../node_modules/prop-types/lib/ReactPropTypesSecret.js\n"); + +/***/ }), + +/***/ "../node_modules/react-dom/cjs/react-dom.development.js": +/*!**************************************************************!*\ + !*** ../node_modules/react-dom/cjs/react-dom.development.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/** @license React v16.4.2\n * react-dom.development.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar invariant = __webpack_require__(/*! fbjs/lib/invariant */ \"../node_modules/fbjs/lib/invariant.js\");\nvar React = __webpack_require__(/*! react */ \"../node_modules/react/index.js\");\nvar warning = __webpack_require__(/*! fbjs/lib/warning */ \"../node_modules/fbjs/lib/warning.js\");\nvar ExecutionEnvironment = __webpack_require__(/*! fbjs/lib/ExecutionEnvironment */ \"../node_modules/fbjs/lib/ExecutionEnvironment.js\");\nvar _assign = __webpack_require__(/*! object-assign */ \"../node_modules/object-assign/index.js\");\nvar emptyFunction = __webpack_require__(/*! fbjs/lib/emptyFunction */ \"../node_modules/fbjs/lib/emptyFunction.js\");\nvar checkPropTypes = __webpack_require__(/*! prop-types/checkPropTypes */ \"../node_modules/prop-types/checkPropTypes.js\");\nvar getActiveElement = __webpack_require__(/*! fbjs/lib/getActiveElement */ \"../node_modules/fbjs/lib/getActiveElement.js\");\nvar shallowEqual = __webpack_require__(/*! fbjs/lib/shallowEqual */ \"../node_modules/fbjs/lib/shallowEqual.js\");\nvar containsNode = __webpack_require__(/*! fbjs/lib/containsNode */ \"../node_modules/fbjs/lib/containsNode.js\");\nvar emptyObject = __webpack_require__(/*! fbjs/lib/emptyObject */ \"../node_modules/fbjs/lib/emptyObject.js\");\nvar hyphenateStyleName = __webpack_require__(/*! fbjs/lib/hyphenateStyleName */ \"../node_modules/fbjs/lib/hyphenateStyleName.js\");\nvar camelizeStyleName = __webpack_require__(/*! fbjs/lib/camelizeStyleName */ \"../node_modules/fbjs/lib/camelizeStyleName.js\");\n\n// Relying on the `invariant()` implementation lets us\n// have preserve the format and params in the www builds.\n\n!React ? invariant(false, 'ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.') : void 0;\n\nvar invokeGuardedCallback = function (name, func, context, a, b, c, d, e, f) {\n this._hasCaughtError = false;\n this._caughtError = null;\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this._caughtError = error;\n this._hasCaughtError = true;\n }\n};\n\n{\n // In DEV mode, we swap out invokeGuardedCallback for a special version\n // that plays more nicely with the browser's DevTools. The idea is to preserve\n // \"Pause on exceptions\" behavior. Because React wraps all user-provided\n // functions in invokeGuardedCallback, and the production version of\n // invokeGuardedCallback uses a try-catch, all user exceptions are treated\n // like caught exceptions, and the DevTools won't pause unless the developer\n // takes the extra step of enabling pause on caught exceptions. This is\n // untintuitive, though, because even though React has caught the error, from\n // the developer's perspective, the error is uncaught.\n //\n // To preserve the expected \"Pause on exceptions\" behavior, we don't use a\n // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake\n // DOM node, and call the user-provided callback from inside an event handler\n // for that fake event. If the callback throws, the error is \"captured\" using\n // a global event handler. But because the error happens in a different\n // event loop context, it does not interrupt the normal program flow.\n // Effectively, this gives us try-catch behavior without actually using\n // try-catch. Neat!\n\n // Check that the browser supports the APIs we need to implement our special\n // DEV version of invokeGuardedCallback\n if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n var fakeNode = document.createElement('react');\n\n var invokeGuardedCallbackDev = function (name, func, context, a, b, c, d, e, f) {\n // If document doesn't exist we know for sure we will crash in this method\n // when we call document.createEvent(). However this can cause confusing\n // errors: https://github.com/facebookincubator/create-react-app/issues/3482\n // So we preemptively throw with a better message instead.\n !(typeof document !== 'undefined') ? invariant(false, 'The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.') : void 0;\n var evt = document.createEvent('Event');\n\n // Keeps track of whether the user-provided callback threw an error. We\n // set this to true at the beginning, then set it to false right after\n // calling the function. If the function errors, `didError` will never be\n // set to false. This strategy works even if the browser is flaky and\n // fails to call our global error handler, because it doesn't rely on\n // the error event at all.\n var didError = true;\n\n // Create an event handler for our fake event. We will synchronously\n // dispatch our fake event using `dispatchEvent`. Inside the handler, we\n // call the user-provided callback.\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n function callCallback() {\n // We immediately remove the callback from event listeners so that\n // nested `invokeGuardedCallback` calls do not clash. Otherwise, a\n // nested call would trigger the fake event handlers of any call higher\n // in the stack.\n fakeNode.removeEventListener(evtType, callCallback, false);\n func.apply(context, funcArgs);\n didError = false;\n }\n\n // Create a global error event handler. We use this to capture the value\n // that was thrown. It's possible that this error handler will fire more\n // than once; for example, if non-React code also calls `dispatchEvent`\n // and a handler for that event throws. We should be resilient to most of\n // those cases. Even if our error event handler fires more than once, the\n // last error event is always used. If the callback actually does error,\n // we know that the last error event is the correct one, because it's not\n // possible for anything else to have happened in between our callback\n // erroring and the code that follows the `dispatchEvent` call below. If\n // the callback doesn't error, but the error event was fired, we know to\n // ignore it because `didError` will be false, as described above.\n var error = void 0;\n // Use this to track whether the error event is ever called.\n var didSetError = false;\n var isCrossOriginError = false;\n\n function onError(event) {\n error = event.error;\n didSetError = true;\n if (error === null && event.colno === 0 && event.lineno === 0) {\n isCrossOriginError = true;\n }\n }\n\n // Create a fake event type.\n var evtType = 'react-' + (name ? name : 'invokeguardedcallback');\n\n // Attach our event handlers\n window.addEventListener('error', onError);\n fakeNode.addEventListener(evtType, callCallback, false);\n\n // Synchronously dispatch our fake event. If the user-provided function\n // errors, it will trigger our global error handler.\n evt.initEvent(evtType, false, false);\n fakeNode.dispatchEvent(evt);\n\n if (didError) {\n if (!didSetError) {\n // The callback errored, but the error event never fired.\n error = new Error('An error was thrown inside one of your components, but React ' + \"doesn't know what it was. This is likely due to browser \" + 'flakiness. React does its best to preserve the \"Pause on ' + 'exceptions\" behavior of the DevTools, which requires some ' + \"DEV-mode only tricks. It's possible that these don't work in \" + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');\n } else if (isCrossOriginError) {\n error = new Error(\"A cross-origin error was thrown. React doesn't have access to \" + 'the actual error object in development. ' + 'See https://fb.me/react-crossorigin-error for more information.');\n }\n this._hasCaughtError = true;\n this._caughtError = error;\n } else {\n this._hasCaughtError = false;\n this._caughtError = null;\n }\n\n // Remove our event listeners\n window.removeEventListener('error', onError);\n };\n\n invokeGuardedCallback = invokeGuardedCallbackDev;\n }\n}\n\nvar invokeGuardedCallback$1 = invokeGuardedCallback;\n\nvar ReactErrorUtils = {\n // Used by Fiber to simulate a try-catch.\n _caughtError: null,\n _hasCaughtError: false,\n\n // Used by event system to capture/rethrow the first error.\n _rethrowError: null,\n _hasRethrowError: false,\n\n /**\n * Call a function while guarding against errors that happens within it.\n * Returns an error if it throws, otherwise null.\n *\n * In production, this is implemented using a try-catch. The reason we don't\n * use a try-catch directly is so that we can swap out a different\n * implementation in DEV mode.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n invokeGuardedCallback: function (name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback$1.apply(ReactErrorUtils, arguments);\n },\n\n /**\n * Same as invokeGuardedCallback, but instead of returning an error, it stores\n * it in a global so it can be rethrown by `rethrowCaughtError` later.\n * TODO: See if _caughtError and _rethrowError can be unified.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n invokeGuardedCallbackAndCatchFirstError: function (name, func, context, a, b, c, d, e, f) {\n ReactErrorUtils.invokeGuardedCallback.apply(this, arguments);\n if (ReactErrorUtils.hasCaughtError()) {\n var error = ReactErrorUtils.clearCaughtError();\n if (!ReactErrorUtils._hasRethrowError) {\n ReactErrorUtils._hasRethrowError = true;\n ReactErrorUtils._rethrowError = error;\n }\n }\n },\n\n /**\n * During execution of guarded functions we will capture the first error which\n * we will rethrow to be handled by the top level error handler.\n */\n rethrowCaughtError: function () {\n return rethrowCaughtError.apply(ReactErrorUtils, arguments);\n },\n\n hasCaughtError: function () {\n return ReactErrorUtils._hasCaughtError;\n },\n\n clearCaughtError: function () {\n if (ReactErrorUtils._hasCaughtError) {\n var error = ReactErrorUtils._caughtError;\n ReactErrorUtils._caughtError = null;\n ReactErrorUtils._hasCaughtError = false;\n return error;\n } else {\n invariant(false, 'clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n};\n\nvar rethrowCaughtError = function () {\n if (ReactErrorUtils._hasRethrowError) {\n var error = ReactErrorUtils._rethrowError;\n ReactErrorUtils._rethrowError = null;\n ReactErrorUtils._hasRethrowError = false;\n throw error;\n }\n};\n\n/**\n * Injectable ordering of event plugins.\n */\nvar eventPluginOrder = null;\n\n/**\n * Injectable mapping from names to event plugin modules.\n */\nvar namesToPlugins = {};\n\n/**\n * Recomputes the plugin list using the injected plugins and plugin ordering.\n *\n * @private\n */\nfunction recomputePluginOrdering() {\n if (!eventPluginOrder) {\n // Wait until an `eventPluginOrder` is injected.\n return;\n }\n for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName];\n var pluginIndex = eventPluginOrder.indexOf(pluginName);\n !(pluginIndex > -1) ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : void 0;\n if (plugins[pluginIndex]) {\n continue;\n }\n !pluginModule.extractEvents ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : void 0;\n plugins[pluginIndex] = pluginModule;\n var publishedEvents = pluginModule.eventTypes;\n for (var eventName in publishedEvents) {\n !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : void 0;\n }\n }\n}\n\n/**\n * Publishes an event so that it can be dispatched by the supplied plugin.\n *\n * @param {object} dispatchConfig Dispatch configuration for the event.\n * @param {object} PluginModule Plugin publishing the event.\n * @return {boolean} True if the event was successfully published.\n * @private\n */\nfunction publishEventForPlugin(dispatchConfig, pluginModule, eventName) {\n !!eventNameDispatchConfigs.hasOwnProperty(eventName) ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : void 0;\n eventNameDispatchConfigs[eventName] = dispatchConfig;\n\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (var phaseName in phasedRegistrationNames) {\n if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n var phasedRegistrationName = phasedRegistrationNames[phaseName];\n publishRegistrationName(phasedRegistrationName, pluginModule, eventName);\n }\n }\n return true;\n } else if (dispatchConfig.registrationName) {\n publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName);\n return true;\n }\n return false;\n}\n\n/**\n * Publishes a registration name that is used to identify dispatched events.\n *\n * @param {string} registrationName Registration name to add.\n * @param {object} PluginModule Plugin publishing the event.\n * @private\n */\nfunction publishRegistrationName(registrationName, pluginModule, eventName) {\n !!registrationNameModules[registrationName] ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : void 0;\n registrationNameModules[registrationName] = pluginModule;\n registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies;\n\n {\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\n\n/**\n * Ordered list of injected plugins.\n */\nvar plugins = [];\n\n/**\n * Mapping from event name to dispatch config\n */\nvar eventNameDispatchConfigs = {};\n\n/**\n * Mapping from registration name to plugin module\n */\nvar registrationNameModules = {};\n\n/**\n * Mapping from registration name to event name\n */\nvar registrationNameDependencies = {};\n\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in true.\n * @type {Object}\n */\nvar possibleRegistrationNames = {};\n// Trust the developer to only use possibleRegistrationNames in true\n\n/**\n * Injects an ordering of plugins (by plugin name). This allows the ordering\n * to be decoupled from injection of the actual plugins so that ordering is\n * always deterministic regardless of packaging, on-the-fly injection, etc.\n *\n * @param {array} InjectedEventPluginOrder\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginOrder}\n */\nfunction injectEventPluginOrder(injectedEventPluginOrder) {\n !!eventPluginOrder ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : void 0;\n // Clone the ordering so it cannot be dynamically mutated.\n eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);\n recomputePluginOrdering();\n}\n\n/**\n * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n * in the ordering injected by `injectEventPluginOrder`.\n *\n * Plugins can be injected as part of page initialization or on-the-fly.\n *\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginsByName}\n */\nfunction injectEventPluginsByName(injectedNamesToPlugins) {\n var isOrderingDirty = false;\n for (var pluginName in injectedNamesToPlugins) {\n if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n continue;\n }\n var pluginModule = injectedNamesToPlugins[pluginName];\n if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {\n !!namesToPlugins[pluginName] ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : void 0;\n namesToPlugins[pluginName] = pluginModule;\n isOrderingDirty = true;\n }\n }\n if (isOrderingDirty) {\n recomputePluginOrdering();\n }\n}\n\nvar EventPluginRegistry = Object.freeze({\n\tplugins: plugins,\n\teventNameDispatchConfigs: eventNameDispatchConfigs,\n\tregistrationNameModules: registrationNameModules,\n\tregistrationNameDependencies: registrationNameDependencies,\n\tpossibleRegistrationNames: possibleRegistrationNames,\n\tinjectEventPluginOrder: injectEventPluginOrder,\n\tinjectEventPluginsByName: injectEventPluginsByName\n});\n\nvar getFiberCurrentPropsFromNode = null;\nvar getInstanceFromNode = null;\nvar getNodeFromInstance = null;\n\nvar injection$1 = {\n injectComponentTree: function (Injected) {\n getFiberCurrentPropsFromNode = Injected.getFiberCurrentPropsFromNode;\n getInstanceFromNode = Injected.getInstanceFromNode;\n getNodeFromInstance = Injected.getNodeFromInstance;\n\n {\n !(getNodeFromInstance && getInstanceFromNode) ? warning(false, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0;\n }\n }\n};\n\nvar validateEventDispatches = void 0;\n{\n validateEventDispatches = function (event) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n\n var listenersIsArr = Array.isArray(dispatchListeners);\n var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\n var instancesIsArr = Array.isArray(dispatchInstances);\n var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;\n\n !(instancesIsArr === listenersIsArr && instancesLen === listenersLen) ? warning(false, 'EventPluginUtils: Invalid `event`.') : void 0;\n };\n}\n\n/**\n * Dispatch the event to the listener.\n * @param {SyntheticEvent} event SyntheticEvent to handle\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @param {function} listener Application-level callback\n * @param {*} inst Internal component instance\n */\nfunction executeDispatch(event, simulated, listener, inst) {\n var type = event.type || 'unknown-event';\n event.currentTarget = getNodeFromInstance(inst);\n ReactErrorUtils.invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event, simulated) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n {\n validateEventDispatches(event);\n }\n if (Array.isArray(dispatchListeners)) {\n for (var i = 0; i < dispatchListeners.length; i++) {\n if (event.isPropagationStopped()) {\n break;\n }\n // Listeners and Instances are two parallel arrays that are always in sync.\n executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]);\n }\n } else if (dispatchListeners) {\n executeDispatch(event, simulated, dispatchListeners, dispatchInstances);\n }\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\n\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return {*} The return value of executing the single dispatch.\n */\n\n\n/**\n * @param {SyntheticEvent} event\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n */\n\n/**\n * Accumulates items that must not be null or undefined into the first one. This\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\n * API cleanness. Since `current` can be null before being passed in and not\n * null after this function, make sure to assign it back to `current`:\n *\n * `a = accumulateInto(a, b);`\n *\n * This API should be sparingly used. Try `accumulate` for something cleaner.\n *\n * @return {*|array<*>} An accumulation of items.\n */\n\nfunction accumulateInto(current, next) {\n !(next != null) ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : void 0;\n\n if (current == null) {\n return next;\n }\n\n // Both are not empty. Warning: Never call x.concat(y) when you are not\n // certain that x is an Array (x could be a string with concat method).\n if (Array.isArray(current)) {\n if (Array.isArray(next)) {\n current.push.apply(current, next);\n return current;\n }\n current.push(next);\n return current;\n }\n\n if (Array.isArray(next)) {\n // A bit too dangerous to mutate `next`.\n return [current].concat(next);\n }\n\n return [current, next];\n}\n\n/**\n * @param {array} arr an \"accumulation\" of items which is either an Array or\n * a single item. Useful when paired with the `accumulate` module. This is a\n * simple utility that allows us to reason about a collection of items, but\n * handling the case when there is exactly one item (and we do not need to\n * allocate an array).\n * @param {function} cb Callback invoked with each element or a collection.\n * @param {?} [scope] Scope used as `this` in a callback.\n */\nfunction forEachAccumulated(arr, cb, scope) {\n if (Array.isArray(arr)) {\n arr.forEach(cb, scope);\n } else if (arr) {\n cb.call(scope, arr);\n }\n}\n\n/**\n * Internal queue of events that have accumulated their dispatches and are\n * waiting to have their dispatches executed.\n */\nvar eventQueue = null;\n\n/**\n * Dispatches an event and releases it back into the pool, unless persistent.\n *\n * @param {?object} event Synthetic event to be dispatched.\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @private\n */\nvar executeDispatchesAndRelease = function (event, simulated) {\n if (event) {\n executeDispatchesInOrder(event, simulated);\n\n if (!event.isPersistent()) {\n event.constructor.release(event);\n }\n }\n};\nvar executeDispatchesAndReleaseSimulated = function (e) {\n return executeDispatchesAndRelease(e, true);\n};\nvar executeDispatchesAndReleaseTopLevel = function (e) {\n return executeDispatchesAndRelease(e, false);\n};\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nfunction shouldPreventMouseEvent(name, type, props) {\n switch (name) {\n case 'onClick':\n case 'onClickCapture':\n case 'onDoubleClick':\n case 'onDoubleClickCapture':\n case 'onMouseDown':\n case 'onMouseDownCapture':\n case 'onMouseMove':\n case 'onMouseMoveCapture':\n case 'onMouseUp':\n case 'onMouseUpCapture':\n return !!(props.disabled && isInteractive(type));\n default:\n return false;\n }\n}\n\n/**\n * This is a unified interface for event plugins to be installed and configured.\n *\n * Event plugins can implement the following properties:\n *\n * `extractEvents` {function(string, DOMEventTarget, string, object): *}\n * Required. When a top-level event is fired, this method is expected to\n * extract synthetic events that will in turn be queued and dispatched.\n *\n * `eventTypes` {object}\n * Optional, plugins that fire events must publish a mapping of registration\n * names that are used to register listeners. Values of this mapping must\n * be objects that contain `registrationName` or `phasedRegistrationNames`.\n *\n * `executeDispatch` {function(object, function, string)}\n * Optional, allows plugins to override how an event gets dispatched. By\n * default, the listener is simply invoked.\n *\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n *\n * @public\n */\n\n/**\n * Methods for injecting dependencies.\n */\nvar injection = {\n /**\n * @param {array} InjectedEventPluginOrder\n * @public\n */\n injectEventPluginOrder: injectEventPluginOrder,\n\n /**\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n */\n injectEventPluginsByName: injectEventPluginsByName\n};\n\n/**\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @return {?function} The stored callback.\n */\nfunction getListener(inst, registrationName) {\n var listener = void 0;\n\n // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not\n // live here; needs to be moved to a better place soon\n var stateNode = inst.stateNode;\n if (!stateNode) {\n // Work in progress (ex: onload events in incremental mode).\n return null;\n }\n var props = getFiberCurrentPropsFromNode(stateNode);\n if (!props) {\n // Work in progress.\n return null;\n }\n listener = props[registrationName];\n if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\n return null;\n }\n !(!listener || typeof listener === 'function') ? invariant(false, 'Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener) : void 0;\n return listener;\n}\n\n/**\n * Allows registered plugins an opportunity to extract events from top-level\n * native browser events.\n *\n * @return {*} An accumulation of synthetic events.\n * @internal\n */\nfunction extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var events = null;\n for (var i = 0; i < plugins.length; i++) {\n // Not every plugin in the ordering may be loaded at runtime.\n var possiblePlugin = plugins[i];\n if (possiblePlugin) {\n var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n if (extractedEvents) {\n events = accumulateInto(events, extractedEvents);\n }\n }\n }\n return events;\n}\n\nfunction runEventsInBatch(events, simulated) {\n if (events !== null) {\n eventQueue = accumulateInto(eventQueue, events);\n }\n\n // Set `eventQueue` to null before processing it so that we can tell if more\n // events get enqueued while processing.\n var processingEventQueue = eventQueue;\n eventQueue = null;\n\n if (!processingEventQueue) {\n return;\n }\n\n if (simulated) {\n forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated);\n } else {\n forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\n }\n !!eventQueue ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : void 0;\n // This would be a good time to rethrow if any of the event handlers threw.\n ReactErrorUtils.rethrowCaughtError();\n}\n\nfunction runExtractedEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var events = extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n runEventsInBatch(events, false);\n}\n\nvar EventPluginHub = Object.freeze({\n\tinjection: injection,\n\tgetListener: getListener,\n\trunEventsInBatch: runEventsInBatch,\n\trunExtractedEventsInBatch: runExtractedEventsInBatch\n});\n\nvar IndeterminateComponent = 0; // Before we know whether it is functional or class\nvar FunctionalComponent = 1;\nvar ClassComponent = 2;\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\nvar HostComponent = 5;\nvar HostText = 6;\n\n\n\nvar Fragment = 10;\nvar Mode = 11;\nvar ContextConsumer = 12;\nvar ContextProvider = 13;\nvar ForwardRef = 14;\nvar Profiler = 15;\nvar TimeoutComponent = 16;\n\nvar randomKey = Math.random().toString(36).slice(2);\nvar internalInstanceKey = '__reactInternalInstance$' + randomKey;\nvar internalEventHandlersKey = '__reactEventHandlers$' + randomKey;\n\nfunction precacheFiberNode(hostInst, node) {\n node[internalInstanceKey] = hostInst;\n}\n\n/**\n * Given a DOM node, return the closest ReactDOMComponent or\n * ReactDOMTextComponent instance ancestor.\n */\nfunction getClosestInstanceFromNode(node) {\n if (node[internalInstanceKey]) {\n return node[internalInstanceKey];\n }\n\n while (!node[internalInstanceKey]) {\n if (node.parentNode) {\n node = node.parentNode;\n } else {\n // Top of the tree. This node must not be part of a React tree (or is\n // unmounted, potentially).\n return null;\n }\n }\n\n var inst = node[internalInstanceKey];\n if (inst.tag === HostComponent || inst.tag === HostText) {\n // In Fiber, this will always be the deepest root.\n return inst;\n }\n\n return null;\n}\n\n/**\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n * instance, or null if the node was not rendered by this React.\n */\nfunction getInstanceFromNode$1(node) {\n var inst = node[internalInstanceKey];\n if (inst) {\n if (inst.tag === HostComponent || inst.tag === HostText) {\n return inst;\n } else {\n return null;\n }\n }\n return null;\n}\n\n/**\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n * DOM node.\n */\nfunction getNodeFromInstance$1(inst) {\n if (inst.tag === HostComponent || inst.tag === HostText) {\n // In Fiber this, is just the state node right now. We assume it will be\n // a host component or host text.\n return inst.stateNode;\n }\n\n // Without this first invariant, passing a non-DOM-component triggers the next\n // invariant for a missing parent, which is super confusing.\n invariant(false, 'getNodeFromInstance: Invalid argument.');\n}\n\nfunction getFiberCurrentPropsFromNode$1(node) {\n return node[internalEventHandlersKey] || null;\n}\n\nfunction updateFiberProps(node, props) {\n node[internalEventHandlersKey] = props;\n}\n\nvar ReactDOMComponentTree = Object.freeze({\n\tprecacheFiberNode: precacheFiberNode,\n\tgetClosestInstanceFromNode: getClosestInstanceFromNode,\n\tgetInstanceFromNode: getInstanceFromNode$1,\n\tgetNodeFromInstance: getNodeFromInstance$1,\n\tgetFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode$1,\n\tupdateFiberProps: updateFiberProps\n});\n\nfunction getParent(inst) {\n do {\n inst = inst.return;\n // TODO: If this is a HostRoot we might want to bail out.\n // That is depending on if we want nested subtrees (layers) to bubble\n // events to their parent. We could also go through parentNode on the\n // host node but that wouldn't work for React Native and doesn't let us\n // do the portal feature.\n } while (inst && inst.tag !== HostComponent);\n if (inst) {\n return inst;\n }\n return null;\n}\n\n/**\n * Return the lowest common ancestor of A and B, or null if they are in\n * different trees.\n */\nfunction getLowestCommonAncestor(instA, instB) {\n var depthA = 0;\n for (var tempA = instA; tempA; tempA = getParent(tempA)) {\n depthA++;\n }\n var depthB = 0;\n for (var tempB = instB; tempB; tempB = getParent(tempB)) {\n depthB++;\n }\n\n // If A is deeper, crawl up.\n while (depthA - depthB > 0) {\n instA = getParent(instA);\n depthA--;\n }\n\n // If B is deeper, crawl up.\n while (depthB - depthA > 0) {\n instB = getParent(instB);\n depthB--;\n }\n\n // Walk in lockstep until we find a match.\n var depth = depthA;\n while (depth--) {\n if (instA === instB || instA === instB.alternate) {\n return instA;\n }\n instA = getParent(instA);\n instB = getParent(instB);\n }\n return null;\n}\n\n/**\n * Return if A is an ancestor of B.\n */\n\n\n/**\n * Return the parent instance of the passed-in instance.\n */\nfunction getParentInstance(inst) {\n return getParent(inst);\n}\n\n/**\n * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n */\nfunction traverseTwoPhase(inst, fn, arg) {\n var path = [];\n while (inst) {\n path.push(inst);\n inst = getParent(inst);\n }\n var i = void 0;\n for (i = path.length; i-- > 0;) {\n fn(path[i], 'captured', arg);\n }\n for (i = 0; i < path.length; i++) {\n fn(path[i], 'bubbled', arg);\n }\n}\n\n/**\n * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n * should would receive a `mouseEnter` or `mouseLeave` event.\n *\n * Does not invoke the callback on the nearest common ancestor because nothing\n * \"entered\" or \"left\" that element.\n */\nfunction traverseEnterLeave(from, to, fn, argFrom, argTo) {\n var common = from && to ? getLowestCommonAncestor(from, to) : null;\n var pathFrom = [];\n while (true) {\n if (!from) {\n break;\n }\n if (from === common) {\n break;\n }\n var alternate = from.alternate;\n if (alternate !== null && alternate === common) {\n break;\n }\n pathFrom.push(from);\n from = getParent(from);\n }\n var pathTo = [];\n while (true) {\n if (!to) {\n break;\n }\n if (to === common) {\n break;\n }\n var _alternate = to.alternate;\n if (_alternate !== null && _alternate === common) {\n break;\n }\n pathTo.push(to);\n to = getParent(to);\n }\n for (var i = 0; i < pathFrom.length; i++) {\n fn(pathFrom[i], 'bubbled', argFrom);\n }\n for (var _i = pathTo.length; _i-- > 0;) {\n fn(pathTo[_i], 'captured', argTo);\n }\n}\n\n/**\n * Some event types have a notion of different registration names for different\n * \"phases\" of propagation. This finds listeners by a given phase.\n */\nfunction listenerAtPhase(inst, event, propagationPhase) {\n var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n return getListener(inst, registrationName);\n}\n\n/**\n * A small set of propagation patterns, each of which will accept a small amount\n * of information, and generate a set of \"dispatch ready event objects\" - which\n * are sets of events that have already been annotated with a set of dispatched\n * listener functions/ids. The API is designed this way to discourage these\n * propagation strategies from actually executing the dispatches, since we\n * always want to collect the entire set of dispatches before executing even a\n * single one.\n */\n\n/**\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n * here, allows us to not have to bind or create functions for each event.\n * Mutating the event's members allows us to not have to create a wrapping\n * \"dispatch\" object that pairs the event with the listener.\n */\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n {\n !inst ? warning(false, 'Dispatching inst must not be null') : void 0;\n }\n var listener = listenerAtPhase(inst, event, phase);\n if (listener) {\n event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n}\n\n/**\n * Collect dispatches (must be entirely collected before dispatching - see unit\n * tests). Lazily allocate the array to conserve memory. We must loop through\n * each event and perform the traversal for each one. We cannot perform a\n * single traversal for the entire collection of events because each event may\n * have a different target.\n */\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n }\n}\n\n/**\n * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID.\n */\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n var targetInst = event._targetInst;\n var parentInst = targetInst ? getParentInstance(targetInst) : null;\n traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event);\n }\n}\n\n/**\n * Accumulates without regard to direction, does not look for phased\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\n */\nfunction accumulateDispatches(inst, ignoredDirection, event) {\n if (inst && event && event.dispatchConfig.registrationName) {\n var registrationName = event.dispatchConfig.registrationName;\n var listener = getListener(inst, registrationName);\n if (listener) {\n event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n }\n}\n\n/**\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\n * `dispatchMarker`.\n * @param {SyntheticEvent} event\n */\nfunction accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n accumulateDispatches(event._targetInst, null, event);\n }\n}\n\nfunction accumulateTwoPhaseDispatches(events) {\n forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n}\n\nfunction accumulateTwoPhaseDispatchesSkipTarget(events) {\n forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);\n}\n\nfunction accumulateEnterLeaveDispatches(leave, enter, from, to) {\n traverseEnterLeave(from, to, accumulateDispatches, leave, enter);\n}\n\nfunction accumulateDirectDispatches(events) {\n forEachAccumulated(events, accumulateDirectDispatchesSingle);\n}\n\nvar EventPropagators = Object.freeze({\n\taccumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\n\taccumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,\n\taccumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches,\n\taccumulateDirectDispatches: accumulateDirectDispatches\n});\n\n// Do not uses the below two methods directly!\n// Instead use constants exported from DOMTopLevelEventTypes in ReactDOM.\n// (It is the only module that is allowed to access these methods.)\n\nfunction unsafeCastStringToDOMTopLevelType(topLevelType) {\n return topLevelType;\n}\n\nfunction unsafeCastDOMTopLevelTypeToString(topLevelType) {\n return topLevelType;\n}\n\n/**\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n *\n * @param {string} styleProp\n * @param {string} eventName\n * @returns {object}\n */\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n prefixes['ms' + styleProp] = 'MS' + eventName;\n prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();\n\n return prefixes;\n}\n\n/**\n * A list of event names to a configurable list of vendor prefixes.\n */\nvar vendorPrefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n animationstart: makePrefixMap('Animation', 'AnimationStart'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n};\n\n/**\n * Event names that have already been detected and prefixed (if applicable).\n */\nvar prefixedEventNames = {};\n\n/**\n * Element to check for prefixes on.\n */\nvar style = {};\n\n/**\n * Bootstrap if a DOM exists.\n */\nif (ExecutionEnvironment.canUseDOM) {\n style = document.createElement('div').style;\n\n // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are usable, and if not remove them from the map.\n if (!('AnimationEvent' in window)) {\n delete vendorPrefixes.animationend.animation;\n delete vendorPrefixes.animationiteration.animation;\n delete vendorPrefixes.animationstart.animation;\n }\n\n // Same as above\n if (!('TransitionEvent' in window)) {\n delete vendorPrefixes.transitionend.transition;\n }\n}\n\n/**\n * Attempts to determine the correct vendor prefixed event name.\n *\n * @param {string} eventName\n * @returns {string}\n */\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n } else if (!vendorPrefixes[eventName]) {\n return eventName;\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n for (var styleProp in prefixMap) {\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n return prefixedEventNames[eventName] = prefixMap[styleProp];\n }\n }\n\n return eventName;\n}\n\n/**\n * To identify top level events in ReactDOM, we use constants defined by this\n * module. This is the only module that uses the unsafe* methods to express\n * that the constants actually correspond to the browser event names. This lets\n * us save some bundle size by avoiding a top level type -> event name map.\n * The rest of ReactDOM code should import top level types from this file.\n */\nvar TOP_ABORT = unsafeCastStringToDOMTopLevelType('abort');\nvar TOP_ANIMATION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('animationend'));\nvar TOP_ANIMATION_ITERATION = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('animationiteration'));\nvar TOP_ANIMATION_START = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('animationstart'));\nvar TOP_BLUR = unsafeCastStringToDOMTopLevelType('blur');\nvar TOP_CAN_PLAY = unsafeCastStringToDOMTopLevelType('canplay');\nvar TOP_CAN_PLAY_THROUGH = unsafeCastStringToDOMTopLevelType('canplaythrough');\nvar TOP_CANCEL = unsafeCastStringToDOMTopLevelType('cancel');\nvar TOP_CHANGE = unsafeCastStringToDOMTopLevelType('change');\nvar TOP_CLICK = unsafeCastStringToDOMTopLevelType('click');\nvar TOP_CLOSE = unsafeCastStringToDOMTopLevelType('close');\nvar TOP_COMPOSITION_END = unsafeCastStringToDOMTopLevelType('compositionend');\nvar TOP_COMPOSITION_START = unsafeCastStringToDOMTopLevelType('compositionstart');\nvar TOP_COMPOSITION_UPDATE = unsafeCastStringToDOMTopLevelType('compositionupdate');\nvar TOP_CONTEXT_MENU = unsafeCastStringToDOMTopLevelType('contextmenu');\nvar TOP_COPY = unsafeCastStringToDOMTopLevelType('copy');\nvar TOP_CUT = unsafeCastStringToDOMTopLevelType('cut');\nvar TOP_DOUBLE_CLICK = unsafeCastStringToDOMTopLevelType('dblclick');\nvar TOP_DRAG = unsafeCastStringToDOMTopLevelType('drag');\nvar TOP_DRAG_END = unsafeCastStringToDOMTopLevelType('dragend');\nvar TOP_DRAG_ENTER = unsafeCastStringToDOMTopLevelType('dragenter');\nvar TOP_DRAG_EXIT = unsafeCastStringToDOMTopLevelType('dragexit');\nvar TOP_DRAG_LEAVE = unsafeCastStringToDOMTopLevelType('dragleave');\nvar TOP_DRAG_OVER = unsafeCastStringToDOMTopLevelType('dragover');\nvar TOP_DRAG_START = unsafeCastStringToDOMTopLevelType('dragstart');\nvar TOP_DROP = unsafeCastStringToDOMTopLevelType('drop');\nvar TOP_DURATION_CHANGE = unsafeCastStringToDOMTopLevelType('durationchange');\nvar TOP_EMPTIED = unsafeCastStringToDOMTopLevelType('emptied');\nvar TOP_ENCRYPTED = unsafeCastStringToDOMTopLevelType('encrypted');\nvar TOP_ENDED = unsafeCastStringToDOMTopLevelType('ended');\nvar TOP_ERROR = unsafeCastStringToDOMTopLevelType('error');\nvar TOP_FOCUS = unsafeCastStringToDOMTopLevelType('focus');\nvar TOP_GOT_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType('gotpointercapture');\nvar TOP_INPUT = unsafeCastStringToDOMTopLevelType('input');\nvar TOP_INVALID = unsafeCastStringToDOMTopLevelType('invalid');\nvar TOP_KEY_DOWN = unsafeCastStringToDOMTopLevelType('keydown');\nvar TOP_KEY_PRESS = unsafeCastStringToDOMTopLevelType('keypress');\nvar TOP_KEY_UP = unsafeCastStringToDOMTopLevelType('keyup');\nvar TOP_LOAD = unsafeCastStringToDOMTopLevelType('load');\nvar TOP_LOAD_START = unsafeCastStringToDOMTopLevelType('loadstart');\nvar TOP_LOADED_DATA = unsafeCastStringToDOMTopLevelType('loadeddata');\nvar TOP_LOADED_METADATA = unsafeCastStringToDOMTopLevelType('loadedmetadata');\nvar TOP_LOST_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType('lostpointercapture');\nvar TOP_MOUSE_DOWN = unsafeCastStringToDOMTopLevelType('mousedown');\nvar TOP_MOUSE_MOVE = unsafeCastStringToDOMTopLevelType('mousemove');\nvar TOP_MOUSE_OUT = unsafeCastStringToDOMTopLevelType('mouseout');\nvar TOP_MOUSE_OVER = unsafeCastStringToDOMTopLevelType('mouseover');\nvar TOP_MOUSE_UP = unsafeCastStringToDOMTopLevelType('mouseup');\nvar TOP_PASTE = unsafeCastStringToDOMTopLevelType('paste');\nvar TOP_PAUSE = unsafeCastStringToDOMTopLevelType('pause');\nvar TOP_PLAY = unsafeCastStringToDOMTopLevelType('play');\nvar TOP_PLAYING = unsafeCastStringToDOMTopLevelType('playing');\nvar TOP_POINTER_CANCEL = unsafeCastStringToDOMTopLevelType('pointercancel');\nvar TOP_POINTER_DOWN = unsafeCastStringToDOMTopLevelType('pointerdown');\n\n\nvar TOP_POINTER_MOVE = unsafeCastStringToDOMTopLevelType('pointermove');\nvar TOP_POINTER_OUT = unsafeCastStringToDOMTopLevelType('pointerout');\nvar TOP_POINTER_OVER = unsafeCastStringToDOMTopLevelType('pointerover');\nvar TOP_POINTER_UP = unsafeCastStringToDOMTopLevelType('pointerup');\nvar TOP_PROGRESS = unsafeCastStringToDOMTopLevelType('progress');\nvar TOP_RATE_CHANGE = unsafeCastStringToDOMTopLevelType('ratechange');\nvar TOP_RESET = unsafeCastStringToDOMTopLevelType('reset');\nvar TOP_SCROLL = unsafeCastStringToDOMTopLevelType('scroll');\nvar TOP_SEEKED = unsafeCastStringToDOMTopLevelType('seeked');\nvar TOP_SEEKING = unsafeCastStringToDOMTopLevelType('seeking');\nvar TOP_SELECTION_CHANGE = unsafeCastStringToDOMTopLevelType('selectionchange');\nvar TOP_STALLED = unsafeCastStringToDOMTopLevelType('stalled');\nvar TOP_SUBMIT = unsafeCastStringToDOMTopLevelType('submit');\nvar TOP_SUSPEND = unsafeCastStringToDOMTopLevelType('suspend');\nvar TOP_TEXT_INPUT = unsafeCastStringToDOMTopLevelType('textInput');\nvar TOP_TIME_UPDATE = unsafeCastStringToDOMTopLevelType('timeupdate');\nvar TOP_TOGGLE = unsafeCastStringToDOMTopLevelType('toggle');\nvar TOP_TOUCH_CANCEL = unsafeCastStringToDOMTopLevelType('touchcancel');\nvar TOP_TOUCH_END = unsafeCastStringToDOMTopLevelType('touchend');\nvar TOP_TOUCH_MOVE = unsafeCastStringToDOMTopLevelType('touchmove');\nvar TOP_TOUCH_START = unsafeCastStringToDOMTopLevelType('touchstart');\nvar TOP_TRANSITION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('transitionend'));\nvar TOP_VOLUME_CHANGE = unsafeCastStringToDOMTopLevelType('volumechange');\nvar TOP_WAITING = unsafeCastStringToDOMTopLevelType('waiting');\nvar TOP_WHEEL = unsafeCastStringToDOMTopLevelType('wheel');\n\n// List of events that need to be individually attached to media elements.\n// Note that events in this list will *not* be listened to at the top level\n// unless they're explicitly whitelisted in `ReactBrowserEventEmitter.listenTo`.\nvar mediaEventTypes = [TOP_ABORT, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_VOLUME_CHANGE, TOP_WAITING];\n\nfunction getRawEventName(topLevelType) {\n return unsafeCastDOMTopLevelTypeToString(topLevelType);\n}\n\nvar contentKey = null;\n\n/**\n * Gets the key used to access text content on a DOM node.\n *\n * @return {?string} Key used to access text content.\n * @internal\n */\nfunction getTextContentAccessor() {\n if (!contentKey && ExecutionEnvironment.canUseDOM) {\n // Prefer textContent to innerText because many browsers support both but\n // SVG elements don't support innerText even when
does.\n contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText';\n }\n return contentKey;\n}\n\n/**\n * This helper object stores information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n *\n */\nvar compositionState = {\n _root: null,\n _startText: null,\n _fallbackText: null\n};\n\nfunction initialize(nativeEventTarget) {\n compositionState._root = nativeEventTarget;\n compositionState._startText = getText();\n return true;\n}\n\nfunction reset() {\n compositionState._root = null;\n compositionState._startText = null;\n compositionState._fallbackText = null;\n}\n\nfunction getData() {\n if (compositionState._fallbackText) {\n return compositionState._fallbackText;\n }\n\n var start = void 0;\n var startValue = compositionState._startText;\n var startLength = startValue.length;\n var end = void 0;\n var endValue = getText();\n var endLength = endValue.length;\n\n for (start = 0; start < startLength; start++) {\n if (startValue[start] !== endValue[start]) {\n break;\n }\n }\n\n var minEnd = startLength - start;\n for (end = 1; end <= minEnd; end++) {\n if (startValue[startLength - end] !== endValue[endLength - end]) {\n break;\n }\n }\n\n var sliceTail = end > 1 ? 1 - end : undefined;\n compositionState._fallbackText = endValue.slice(start, sliceTail);\n return compositionState._fallbackText;\n}\n\nfunction getText() {\n if ('value' in compositionState._root) {\n return compositionState._root.value;\n }\n return compositionState._root[getTextContentAccessor()];\n}\n\n/* eslint valid-typeof: 0 */\n\nvar didWarnForAddedNewProperty = false;\nvar EVENT_POOL_SIZE = 10;\n\nvar shouldBeReleasedProperties = ['dispatchConfig', '_targetInst', 'nativeEvent', 'isDefaultPrevented', 'isPropagationStopped', '_dispatchListeners', '_dispatchInstances'];\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar EventInterface = {\n type: null,\n target: null,\n // currentTarget is set when dispatching; no use in copying it here\n currentTarget: emptyFunction.thatReturnsNull,\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n};\n\n/**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n *\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {*} targetInst Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @param {DOMEventTarget} nativeEventTarget Target node.\n */\nfunction SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\n {\n // these have a getter/setter for warnings\n delete this.nativeEvent;\n delete this.preventDefault;\n delete this.stopPropagation;\n }\n\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n\n var Interface = this.constructor.Interface;\n for (var propName in Interface) {\n if (!Interface.hasOwnProperty(propName)) {\n continue;\n }\n {\n delete this[propName]; // this has a getter/setter for warnings\n }\n var normalize = Interface[propName];\n if (normalize) {\n this[propName] = normalize(nativeEvent);\n } else {\n if (propName === 'target') {\n this.target = nativeEventTarget;\n } else {\n this[propName] = nativeEvent[propName];\n }\n }\n }\n\n var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n if (defaultPrevented) {\n this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n } else {\n this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\n }\n this.isPropagationStopped = emptyFunction.thatReturnsFalse;\n return this;\n}\n\n_assign(SyntheticEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n if (!event) {\n return;\n }\n\n if (event.preventDefault) {\n event.preventDefault();\n } else if (typeof event.returnValue !== 'unknown') {\n event.returnValue = false;\n }\n this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n },\n\n stopPropagation: function () {\n var event = this.nativeEvent;\n if (!event) {\n return;\n }\n\n if (event.stopPropagation) {\n event.stopPropagation();\n } else if (typeof event.cancelBubble !== 'unknown') {\n // The ChangeEventPlugin registers a \"propertychange\" event for\n // IE. This event does not support bubbling or cancelling, and\n // any references to cancelBubble throw \"Member not found\". A\n // typeof check of \"unknown\" circumvents this issue (and is also\n // IE specific).\n event.cancelBubble = true;\n }\n\n this.isPropagationStopped = emptyFunction.thatReturnsTrue;\n },\n\n /**\n * We release all dispatched `SyntheticEvent`s after each event loop, adding\n * them back into the pool. This allows a way to hold onto a reference that\n * won't be added back into the pool.\n */\n persist: function () {\n this.isPersistent = emptyFunction.thatReturnsTrue;\n },\n\n /**\n * Checks if this event should be released back into the pool.\n *\n * @return {boolean} True if this should not be released, false otherwise.\n */\n isPersistent: emptyFunction.thatReturnsFalse,\n\n /**\n * `PooledClass` looks for `destructor` on each instance it releases.\n */\n destructor: function () {\n var Interface = this.constructor.Interface;\n for (var propName in Interface) {\n {\n Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));\n }\n }\n for (var i = 0; i < shouldBeReleasedProperties.length; i++) {\n this[shouldBeReleasedProperties[i]] = null;\n }\n {\n Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));\n Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', emptyFunction));\n Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', emptyFunction));\n }\n }\n});\n\nSyntheticEvent.Interface = EventInterface;\n\n/**\n * Helper to reduce boilerplate when creating subclasses.\n */\nSyntheticEvent.extend = function (Interface) {\n var Super = this;\n\n var E = function () {};\n E.prototype = Super.prototype;\n var prototype = new E();\n\n function Class() {\n return Super.apply(this, arguments);\n }\n _assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n\n Class.Interface = _assign({}, Super.Interface, Interface);\n Class.extend = Super.extend;\n addEventPoolingTo(Class);\n\n return Class;\n};\n\n/** Proxying after everything set on SyntheticEvent\n * to resolve Proxy issue on some WebKit browsers\n * in which some Event properties are set to undefined (GH#10010)\n */\n{\n var isProxySupported = typeof Proxy === 'function' &&\n // https://github.com/facebook/react/issues/12011\n !Object.isSealed(new Proxy({}, {}));\n\n if (isProxySupported) {\n /*eslint-disable no-func-assign */\n SyntheticEvent = new Proxy(SyntheticEvent, {\n construct: function (target, args) {\n return this.apply(target, Object.create(target.prototype), args);\n },\n apply: function (constructor, that, args) {\n return new Proxy(constructor.apply(that, args), {\n set: function (target, prop, value) {\n if (prop !== 'isPersistent' && !target.constructor.Interface.hasOwnProperty(prop) && shouldBeReleasedProperties.indexOf(prop) === -1) {\n !(didWarnForAddedNewProperty || target.isPersistent()) ? warning(false, \"This synthetic event is reused for performance reasons. If you're \" + \"seeing this, you're adding a new property in the synthetic event object. \" + 'The property is never released. See ' + 'https://fb.me/react-event-pooling for more information.') : void 0;\n didWarnForAddedNewProperty = true;\n }\n target[prop] = value;\n return true;\n }\n });\n }\n });\n /*eslint-enable no-func-assign */\n }\n}\n\naddEventPoolingTo(SyntheticEvent);\n\n/**\n * Helper to nullify syntheticEvent instance properties when destructing\n *\n * @param {String} propName\n * @param {?object} getVal\n * @return {object} defineProperty object\n */\nfunction getPooledWarningPropertyDefinition(propName, getVal) {\n var isFunction = typeof getVal === 'function';\n return {\n configurable: true,\n set: set,\n get: get\n };\n\n function set(val) {\n var action = isFunction ? 'setting the method' : 'setting the property';\n warn(action, 'This is effectively a no-op');\n return val;\n }\n\n function get() {\n var action = isFunction ? 'accessing the method' : 'accessing the property';\n var result = isFunction ? 'This is a no-op function' : 'This is set to null';\n warn(action, result);\n return getVal;\n }\n\n function warn(action, result) {\n var warningCondition = false;\n !warningCondition ? warning(false, \"This synthetic event is reused for performance reasons. If you're seeing this, \" + \"you're %s `%s` on a released/nullified synthetic event. %s. \" + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0;\n }\n}\n\nfunction getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {\n var EventConstructor = this;\n if (EventConstructor.eventPool.length) {\n var instance = EventConstructor.eventPool.pop();\n EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n return instance;\n }\n return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst);\n}\n\nfunction releasePooledEvent(event) {\n var EventConstructor = this;\n !(event instanceof EventConstructor) ? invariant(false, 'Trying to release an event instance into a pool of a different type.') : void 0;\n event.destructor();\n if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) {\n EventConstructor.eventPool.push(event);\n }\n}\n\nfunction addEventPoolingTo(EventConstructor) {\n EventConstructor.eventPool = [];\n EventConstructor.getPooled = getPooledEvent;\n EventConstructor.release = releasePooledEvent;\n}\n\nvar SyntheticEvent$1 = SyntheticEvent;\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\nvar SyntheticCompositionEvent = SyntheticEvent$1.extend({\n data: null\n});\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n * /#events-inputevents\n */\nvar SyntheticInputEvent = SyntheticEvent$1.extend({\n data: null\n});\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\nvar START_KEYCODE = 229;\n\nvar canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window;\n\nvar documentMode = null;\nif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\n documentMode = document.documentMode;\n}\n\n// Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\nvar canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode;\n\n// In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\nvar useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\n// Events and their corresponding property names.\nvar eventTypes = {\n beforeInput: {\n phasedRegistrationNames: {\n bubbled: 'onBeforeInput',\n captured: 'onBeforeInputCapture'\n },\n dependencies: [TOP_COMPOSITION_END, TOP_KEY_PRESS, TOP_TEXT_INPUT, TOP_PASTE]\n },\n compositionEnd: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionEnd',\n captured: 'onCompositionEndCapture'\n },\n dependencies: [TOP_BLUR, TOP_COMPOSITION_END, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN]\n },\n compositionStart: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionStart',\n captured: 'onCompositionStartCapture'\n },\n dependencies: [TOP_BLUR, TOP_COMPOSITION_START, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN]\n },\n compositionUpdate: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionUpdate',\n captured: 'onCompositionUpdateCapture'\n },\n dependencies: [TOP_BLUR, TOP_COMPOSITION_UPDATE, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN]\n }\n};\n\n// Track whether we've ever handled a keypress on the space key.\nvar hasSpaceKeypress = false;\n\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\nfunction isKeypressCommand(nativeEvent) {\n return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n\n/**\n * Translate native top level events into event types.\n *\n * @param {string} topLevelType\n * @return {object}\n */\nfunction getCompositionEventType(topLevelType) {\n switch (topLevelType) {\n case TOP_COMPOSITION_START:\n return eventTypes.compositionStart;\n case TOP_COMPOSITION_END:\n return eventTypes.compositionEnd;\n case TOP_COMPOSITION_UPDATE:\n return eventTypes.compositionUpdate;\n }\n}\n\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n return topLevelType === TOP_KEY_DOWN && nativeEvent.keyCode === START_KEYCODE;\n}\n\n/**\n * Does our fallback mode think that this event is the end of composition?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n switch (topLevelType) {\n case TOP_KEY_UP:\n // Command keys insert or clear IME input.\n return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n case TOP_KEY_DOWN:\n // Expect IME keyCode on each keydown. If we get any other\n // code we must have exited earlier.\n return nativeEvent.keyCode !== START_KEYCODE;\n case TOP_KEY_PRESS:\n case TOP_MOUSE_DOWN:\n case TOP_BLUR:\n // Events are not possible without cancelling IME.\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\nfunction getDataFromCustomEvent(nativeEvent) {\n var detail = nativeEvent.detail;\n if (typeof detail === 'object' && 'data' in detail) {\n return detail.data;\n }\n return null;\n}\n\n// Track the current IME composition status, if any.\nvar isComposing = false;\n\n/**\n * @return {?object} A SyntheticCompositionEvent.\n */\nfunction extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var eventType = void 0;\n var fallbackData = void 0;\n\n if (canUseCompositionEvent) {\n eventType = getCompositionEventType(topLevelType);\n } else if (!isComposing) {\n if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n eventType = eventTypes.compositionStart;\n }\n } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n eventType = eventTypes.compositionEnd;\n }\n\n if (!eventType) {\n return null;\n }\n\n if (useFallbackCompositionData) {\n // The current composition is stored statically and must not be\n // overwritten while composition continues.\n if (!isComposing && eventType === eventTypes.compositionStart) {\n isComposing = initialize(nativeEventTarget);\n } else if (eventType === eventTypes.compositionEnd) {\n if (isComposing) {\n fallbackData = getData();\n }\n }\n }\n\n var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget);\n\n if (fallbackData) {\n // Inject data generated from fallback path into the synthetic event.\n // This matches the property of native CompositionEventInterface.\n event.data = fallbackData;\n } else {\n var customData = getDataFromCustomEvent(nativeEvent);\n if (customData !== null) {\n event.data = customData;\n }\n }\n\n accumulateTwoPhaseDispatches(event);\n return event;\n}\n\n/**\n * @param {TopLevelType} topLevelType Number from `TopLevelType`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The string corresponding to this `beforeInput` event.\n */\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n switch (topLevelType) {\n case TOP_COMPOSITION_END:\n return getDataFromCustomEvent(nativeEvent);\n case TOP_KEY_PRESS:\n /**\n * If native `textInput` events are available, our goal is to make\n * use of them. However, there is a special case: the spacebar key.\n * In Webkit, preventing default on a spacebar `textInput` event\n * cancels character insertion, but it *also* causes the browser\n * to fall back to its default spacebar behavior of scrolling the\n * page.\n *\n * Tracking at:\n * https://code.google.com/p/chromium/issues/detail?id=355103\n *\n * To avoid this issue, use the keypress event as if no `textInput`\n * event is available.\n */\n var which = nativeEvent.which;\n if (which !== SPACEBAR_CODE) {\n return null;\n }\n\n hasSpaceKeypress = true;\n return SPACEBAR_CHAR;\n\n case TOP_TEXT_INPUT:\n // Record the characters to be added to the DOM.\n var chars = nativeEvent.data;\n\n // If it's a spacebar character, assume that we have already handled\n // it at the keypress level and bail immediately. Android Chrome\n // doesn't give us keycodes, so we need to blacklist it.\n if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n return null;\n }\n\n return chars;\n\n default:\n // For other native event types, do nothing.\n return null;\n }\n}\n\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n *\n * @param {number} topLevelType Number from `TopLevelEventTypes`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The fallback string for this `beforeInput` event.\n */\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n // If we are currently composing (IME) and using a fallback to do so,\n // try to extract the composed characters from the fallback object.\n // If composition event is available, we extract a string only at\n // compositionevent, otherwise extract it at fallback events.\n if (isComposing) {\n if (topLevelType === TOP_COMPOSITION_END || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n var chars = getData();\n reset();\n isComposing = false;\n return chars;\n }\n return null;\n }\n\n switch (topLevelType) {\n case TOP_PASTE:\n // If a paste event occurs after a keypress, throw out the input\n // chars. Paste events should not lead to BeforeInput events.\n return null;\n case TOP_KEY_PRESS:\n /**\n * As of v27, Firefox may fire keypress events even when no character\n * will be inserted. A few possibilities:\n *\n * - `which` is `0`. Arrow keys, Esc key, etc.\n *\n * - `which` is the pressed key code, but no char is available.\n * Ex: 'AltGr + d` in Polish. There is no modified character for\n * this key combination and no character is inserted into the\n * document, but FF fires the keypress for char code `100` anyway.\n * No `input` event will occur.\n *\n * - `which` is the pressed key code, but a command combination is\n * being used. Ex: `Cmd+C`. No character is inserted, and no\n * `input` event will occur.\n */\n if (!isKeypressCommand(nativeEvent)) {\n // IE fires the `keypress` event when a user types an emoji via\n // Touch keyboard of Windows. In such a case, the `char` property\n // holds an emoji character like `\\uD83D\\uDE0A`. Because its length\n // is 2, the property `which` does not represent an emoji correctly.\n // In such a case, we directly return the `char` property instead of\n // using `which`.\n if (nativeEvent.char && nativeEvent.char.length > 1) {\n return nativeEvent.char;\n } else if (nativeEvent.which) {\n return String.fromCharCode(nativeEvent.which);\n }\n }\n return null;\n case TOP_COMPOSITION_END:\n return useFallbackCompositionData ? null : nativeEvent.data;\n default:\n return null;\n }\n}\n\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @return {?object} A SyntheticInputEvent.\n */\nfunction extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var chars = void 0;\n\n if (canUseTextInputEvent) {\n chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n } else {\n chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n }\n\n // If no characters are being inserted, no BeforeInput event should\n // be fired.\n if (!chars) {\n return null;\n }\n\n var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);\n\n event.data = chars;\n accumulateTwoPhaseDispatches(event);\n return event;\n}\n\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\nvar BeforeInputEventPlugin = {\n eventTypes: eventTypes,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var composition = extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n\n var beforeInput = extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n\n if (composition === null) {\n return beforeInput;\n }\n\n if (beforeInput === null) {\n return composition;\n }\n\n return [composition, beforeInput];\n }\n};\n\n// Use to restore controlled state after a change event has fired.\n\nvar fiberHostComponent = null;\n\nvar ReactControlledComponentInjection = {\n injectFiberControlledHostComponent: function (hostComponentImpl) {\n // The fiber implementation doesn't use dynamic dispatch so we need to\n // inject the implementation.\n fiberHostComponent = hostComponentImpl;\n }\n};\n\nvar restoreTarget = null;\nvar restoreQueue = null;\n\nfunction restoreStateOfTarget(target) {\n // We perform this translation at the end of the event loop so that we\n // always receive the correct fiber here\n var internalInstance = getInstanceFromNode(target);\n if (!internalInstance) {\n // Unmounted\n return;\n }\n !(fiberHostComponent && typeof fiberHostComponent.restoreControlledState === 'function') ? invariant(false, 'Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n var props = getFiberCurrentPropsFromNode(internalInstance.stateNode);\n fiberHostComponent.restoreControlledState(internalInstance.stateNode, internalInstance.type, props);\n}\n\nvar injection$2 = ReactControlledComponentInjection;\n\nfunction enqueueStateRestore(target) {\n if (restoreTarget) {\n if (restoreQueue) {\n restoreQueue.push(target);\n } else {\n restoreQueue = [target];\n }\n } else {\n restoreTarget = target;\n }\n}\n\nfunction needsStateRestore() {\n return restoreTarget !== null || restoreQueue !== null;\n}\n\nfunction restoreStateIfNeeded() {\n if (!restoreTarget) {\n return;\n }\n var target = restoreTarget;\n var queuedTargets = restoreQueue;\n restoreTarget = null;\n restoreQueue = null;\n\n restoreStateOfTarget(target);\n if (queuedTargets) {\n for (var i = 0; i < queuedTargets.length; i++) {\n restoreStateOfTarget(queuedTargets[i]);\n }\n }\n}\n\nvar ReactControlledComponent = Object.freeze({\n\tinjection: injection$2,\n\tenqueueStateRestore: enqueueStateRestore,\n\tneedsStateRestore: needsStateRestore,\n\trestoreStateIfNeeded: restoreStateIfNeeded\n});\n\n// Used as a way to call batchedUpdates when we don't have a reference to\n// the renderer. Such as when we're dispatching events or if third party\n// libraries need to call batchedUpdates. Eventually, this API will go away when\n// everything is batched by default. We'll then have a similar API to opt-out of\n// scheduled work and instead do synchronous work.\n\n// Defaults\nvar _batchedUpdates = function (fn, bookkeeping) {\n return fn(bookkeeping);\n};\nvar _interactiveUpdates = function (fn, a, b) {\n return fn(a, b);\n};\nvar _flushInteractiveUpdates = function () {};\n\nvar isBatching = false;\nfunction batchedUpdates(fn, bookkeeping) {\n if (isBatching) {\n // If we are currently inside another batch, we need to wait until it\n // fully completes before restoring state.\n return fn(bookkeeping);\n }\n isBatching = true;\n try {\n return _batchedUpdates(fn, bookkeeping);\n } finally {\n // Here we wait until all updates have propagated, which is important\n // when using controlled components within layers:\n // https://github.com/facebook/react/issues/1698\n // Then we restore state of any controlled component.\n isBatching = false;\n var controlledComponentsHavePendingUpdates = needsStateRestore();\n if (controlledComponentsHavePendingUpdates) {\n // If a controlled event was fired, we may need to restore the state of\n // the DOM node back to the controlled value. This is necessary when React\n // bails out of the update without touching the DOM.\n _flushInteractiveUpdates();\n restoreStateIfNeeded();\n }\n }\n}\n\nfunction interactiveUpdates(fn, a, b) {\n return _interactiveUpdates(fn, a, b);\n}\n\n\n\nvar injection$3 = {\n injectRenderer: function (renderer) {\n _batchedUpdates = renderer.batchedUpdates;\n _interactiveUpdates = renderer.interactiveUpdates;\n _flushInteractiveUpdates = renderer.flushInteractiveUpdates;\n }\n};\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n color: true,\n date: true,\n datetime: true,\n 'datetime-local': true,\n email: true,\n month: true,\n number: true,\n password: true,\n range: true,\n search: true,\n tel: true,\n text: true,\n time: true,\n url: true,\n week: true\n};\n\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\n if (nodeName === 'input') {\n return !!supportedInputTypes[elem.type];\n }\n\n if (nodeName === 'textarea') {\n return true;\n }\n\n return false;\n}\n\n/**\n * HTML nodeType values that represent the type of the node\n */\n\nvar ELEMENT_NODE = 1;\nvar TEXT_NODE = 3;\nvar COMMENT_NODE = 8;\nvar DOCUMENT_NODE = 9;\nvar DOCUMENT_FRAGMENT_NODE = 11;\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\nfunction getEventTarget(nativeEvent) {\n // Fallback to nativeEvent.srcElement for IE9\n // https://github.com/facebook/react/issues/12506\n var target = nativeEvent.target || nativeEvent.srcElement || window;\n\n // Normalize SVG element events #4963\n if (target.correspondingUseElement) {\n target = target.correspondingUseElement;\n }\n\n // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n // @see http://www.quirksmode.org/js/events_properties.html\n return target.nodeType === TEXT_NODE ? target.parentNode : target;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction isEventSupported(eventNameSuffix, capture) {\n if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = eventName in document;\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n return isSupported;\n}\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(node) {\n return node._valueTracker;\n}\n\nfunction detachTracker(node) {\n node._valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value = '';\n if (!node) {\n return value;\n }\n\n if (isCheckable(node)) {\n value = node.checked ? 'true' : 'false';\n } else {\n value = node.value;\n }\n\n return value;\n}\n\nfunction trackValueOnNode(node) {\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n\n var currentValue = '' + node[valueField];\n\n // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n var get = descriptor.get,\n set = descriptor.set;\n\n Object.defineProperty(node, valueField, {\n configurable: true,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n currentValue = '' + value;\n set.call(this, value);\n }\n });\n // We could've passed this the first time\n // but it triggers a bug in IE11 and Edge 14/15.\n // Calling defineProperty() again should be equivalent.\n // https://github.com/facebook/react/issues/11768\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n\n var tracker = {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(node);\n delete node[valueField];\n }\n };\n return tracker;\n}\n\nfunction track(node) {\n if (getTracker(node)) {\n return;\n }\n\n // TODO: Once it's just Fiber we can move this to node._wrapperState\n node._valueTracker = trackValueOnNode(node);\n}\n\nfunction updateValueIfChanged(node) {\n if (!node) {\n return false;\n }\n\n var tracker = getTracker(node);\n // if there is no tracker at this point it's unlikely\n // that trying again will succeed\n if (!tracker) {\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(node);\n if (nextValue !== lastValue) {\n tracker.setValue(nextValue);\n return true;\n }\n return false;\n}\n\nvar ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nvar ReactCurrentOwner = ReactInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame;\n\nvar describeComponentFrame = function (name, source, ownerName) {\n return '\\n in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : '');\n};\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_TIMEOUT_TYPE = hasSymbol ? Symbol.for('react.timeout') : 0xead1;\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\n\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable === 'undefined') {\n return null;\n }\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n return null;\n}\n\nfunction getComponentName(fiber) {\n var type = fiber.type;\n\n if (typeof type === 'function') {\n return type.displayName || type.name;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n return 'AsyncMode';\n case REACT_CONTEXT_TYPE:\n return 'Context.Consumer';\n case REACT_FRAGMENT_TYPE:\n return 'ReactFragment';\n case REACT_PORTAL_TYPE:\n return 'ReactPortal';\n case REACT_PROFILER_TYPE:\n return 'Profiler(' + fiber.pendingProps.id + ')';\n case REACT_PROVIDER_TYPE:\n return 'Context.Provider';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_TIMEOUT_TYPE:\n return 'Timeout';\n }\n if (typeof type === 'object' && type !== null) {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n var functionName = type.render.displayName || type.render.name || '';\n return functionName !== '' ? 'ForwardRef(' + functionName + ')' : 'ForwardRef';\n }\n }\n return null;\n}\n\nfunction describeFiber(fiber) {\n switch (fiber.tag) {\n case IndeterminateComponent:\n case FunctionalComponent:\n case ClassComponent:\n case HostComponent:\n var owner = fiber._debugOwner;\n var source = fiber._debugSource;\n var name = getComponentName(fiber);\n var ownerName = null;\n if (owner) {\n ownerName = getComponentName(owner);\n }\n return describeComponentFrame(name, source, ownerName);\n default:\n return '';\n }\n}\n\n// This function can only be called with a work-in-progress fiber and\n// only during begin or complete phase. Do not call it under any other\n// circumstances.\nfunction getStackAddendumByWorkInProgressFiber(workInProgress) {\n var info = '';\n var node = workInProgress;\n do {\n info += describeFiber(node);\n // Otherwise this return pointer might point to the wrong tree:\n node = node.return;\n } while (node);\n return info;\n}\n\nfunction getCurrentFiberOwnerName$1() {\n {\n var fiber = ReactDebugCurrentFiber.current;\n if (fiber === null) {\n return null;\n }\n var owner = fiber._debugOwner;\n if (owner !== null && typeof owner !== 'undefined') {\n return getComponentName(owner);\n }\n }\n return null;\n}\n\nfunction getCurrentFiberStackAddendum$1() {\n {\n var fiber = ReactDebugCurrentFiber.current;\n if (fiber === null) {\n return null;\n }\n // Safe because if current fiber exists, we are reconciling,\n // and it is guaranteed to be the work-in-progress version.\n return getStackAddendumByWorkInProgressFiber(fiber);\n }\n return null;\n}\n\nfunction resetCurrentFiber() {\n ReactDebugCurrentFrame.getCurrentStack = null;\n ReactDebugCurrentFiber.current = null;\n ReactDebugCurrentFiber.phase = null;\n}\n\nfunction setCurrentFiber(fiber) {\n ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum$1;\n ReactDebugCurrentFiber.current = fiber;\n ReactDebugCurrentFiber.phase = null;\n}\n\nfunction setCurrentPhase(phase) {\n ReactDebugCurrentFiber.phase = phase;\n}\n\nvar ReactDebugCurrentFiber = {\n current: null,\n phase: null,\n resetCurrentFiber: resetCurrentFiber,\n setCurrentFiber: setCurrentFiber,\n setCurrentPhase: setCurrentPhase,\n getCurrentFiberOwnerName: getCurrentFiberOwnerName$1,\n getCurrentFiberStackAddendum: getCurrentFiberStackAddendum$1\n};\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the whitelist are presumed to have this type.\nvar STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nvar BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nvar BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nvar OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nvar NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nvar POSITIVE_NUMERIC = 6;\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n/* eslint-enable max-len */\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n\nvar ROOT_ATTRIBUTE_NAME = 'data-reactroot';\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\n\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n illegalAttributeNameCache[attributeName] = true;\n {\n warning(false, 'Invalid attribute name: `%s`', attributeName);\n }\n return false;\n}\n\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null) {\n return propertyInfo.type === RESERVED;\n }\n if (isCustomComponentTag) {\n return false;\n }\n if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {\n return true;\n }\n return false;\n}\n\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n return false;\n }\n switch (typeof value) {\n case 'function':\n // $FlowIssue symbol is perfectly valid here\n case 'symbol':\n // eslint-disable-line\n return true;\n case 'boolean':\n {\n if (isCustomComponentTag) {\n return false;\n }\n if (propertyInfo !== null) {\n return !propertyInfo.acceptsBooleans;\n } else {\n var prefix = name.toLowerCase().slice(0, 5);\n return prefix !== 'data-' && prefix !== 'aria-';\n }\n }\n default:\n return false;\n }\n}\n\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n if (value === null || typeof value === 'undefined') {\n return true;\n }\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\n return true;\n }\n if (isCustomComponentTag) {\n return false;\n }\n if (propertyInfo !== null) {\n switch (propertyInfo.type) {\n case BOOLEAN:\n return !value;\n case OVERLOADED_BOOLEAN:\n return value === false;\n case NUMERIC:\n return isNaN(value);\n case POSITIVE_NUMERIC:\n return isNaN(value) || value < 1;\n }\n }\n return false;\n}\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace) {\n this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nvar properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\n['children', 'dangerouslySetInnerHTML',\n// TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n var name = _ref[0],\n attributeName = _ref[1];\n\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n['autoReverse', 'externalResourcesRequired', 'preserveAlpha'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML boolean attributes.\n['allowFullScreen', 'async',\n// Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless',\n// Microdata\n'itemScope'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n['checked',\n// Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n['capture', 'download'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML attributes that must be positive numbers.\n['cols', 'rows', 'size', 'span'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\nvar capitalize = function (token) {\n return token[1].toUpperCase();\n};\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML whitelist.\n// Some of these attributes can be hard to find. This list was created by\n// scrapping the MDN documentation.\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, null);\n} // attributeNamespace\n);\n\n// String SVG attributes with the xlink namespace.\n['xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/1999/xlink');\n});\n\n// String SVG attributes with the xml namespace.\n['xml:base', 'xml:lang', 'xml:space'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/XML/1998/namespace');\n});\n\n// Special case: this attribute exists both in HTML and SVG.\n// Its \"tabindex\" attribute name is case-sensitive in SVG so we can't just use\n// its React `tabIndex` name, like we do for attributes that exist only in HTML.\nproperties.tabIndex = new PropertyInfoRecord('tabIndex', STRING, false, // mustUseProperty\n'tabindex', // attributeName\nnull);\n\n/**\n * Get the value for a property on a node. Only used in DEV for SSR validation.\n * The \"expected\" argument is used as a hint of what the expected value is.\n * Some properties have multiple equivalent values.\n */\nfunction getValueForProperty(node, name, expected, propertyInfo) {\n {\n if (propertyInfo.mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n return node[propertyName];\n } else {\n var attributeName = propertyInfo.attributeName;\n\n var stringValue = null;\n\n if (propertyInfo.type === OVERLOADED_BOOLEAN) {\n if (node.hasAttribute(attributeName)) {\n var value = node.getAttribute(attributeName);\n if (value === '') {\n return true;\n }\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return value;\n }\n if (value === '' + expected) {\n return expected;\n }\n return value;\n }\n } else if (node.hasAttribute(attributeName)) {\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n return node.getAttribute(attributeName);\n }\n if (propertyInfo.type === BOOLEAN) {\n // If this was a boolean, it doesn't matter what the value is\n // the fact that we have it is the same as the expected.\n return expected;\n }\n // Even if this property uses a namespace we use getAttribute\n // because we assume its namespaced name is the same as our config.\n // To use getAttributeNS we need the local name which we don't have\n // in our config atm.\n stringValue = node.getAttribute(attributeName);\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return stringValue === null ? expected : stringValue;\n } else if (stringValue === '' + expected) {\n return expected;\n } else {\n return stringValue;\n }\n }\n }\n}\n\n/**\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\n * The third argument is used as a hint of what the expected value is. Some\n * attributes have multiple equivalent values.\n */\nfunction getValueForAttribute(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n }\n if (!node.hasAttribute(name)) {\n return expected === undefined ? undefined : null;\n }\n var value = node.getAttribute(name);\n if (value === '' + expected) {\n return expected;\n }\n return value;\n }\n}\n\n/**\n * Sets the value for a property on a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n * @param {*} value\n */\nfunction setValueForProperty(node, name, value, isCustomComponentTag) {\n var propertyInfo = getPropertyInfo(name);\n if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\n return;\n }\n if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\n value = null;\n }\n // If the prop isn't in the special list, treat it as a simple attribute.\n if (isCustomComponentTag || propertyInfo === null) {\n if (isAttributeNameSafe(name)) {\n var _attributeName = name;\n if (value === null) {\n node.removeAttribute(_attributeName);\n } else {\n node.setAttribute(_attributeName, '' + value);\n }\n }\n return;\n }\n var mustUseProperty = propertyInfo.mustUseProperty;\n\n if (mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n if (value === null) {\n var type = propertyInfo.type;\n\n node[propertyName] = type === BOOLEAN ? false : '';\n } else {\n // Contrary to `setAttribute`, object properties are properly\n // `toString`ed by IE8/9.\n node[propertyName] = value;\n }\n return;\n }\n // The rest are treated as attributes with special cases.\n var attributeName = propertyInfo.attributeName,\n attributeNamespace = propertyInfo.attributeNamespace;\n\n if (value === null) {\n node.removeAttribute(attributeName);\n } else {\n var _type = propertyInfo.type;\n\n var attributeValue = void 0;\n if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\n attributeValue = '';\n } else {\n // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n attributeValue = '' + value;\n }\n if (attributeNamespace) {\n node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\n } else {\n node.setAttribute(attributeName, attributeValue);\n }\n }\n}\n\nvar ReactControlledValuePropTypes = {\n checkPropTypes: null\n};\n\n{\n var hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n };\n\n var propTypes = {\n value: function (props, propName, componentName) {\n if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) {\n return null;\n }\n return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n },\n checked: function (props, propName, componentName) {\n if (!props[propName] || props.onChange || props.readOnly || props.disabled) {\n return null;\n }\n return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n };\n\n /**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\n ReactControlledValuePropTypes.checkPropTypes = function (tagName, props, getStack) {\n checkPropTypes(propTypes, props, 'prop', tagName, getStack);\n };\n}\n\n// TODO: direct imports like some-package/src/* are bad. Fix me.\nvar getCurrentFiberOwnerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName;\nvar getCurrentFiberStackAddendum = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\n\nvar didWarnValueDefaultValue = false;\nvar didWarnCheckedDefaultChecked = false;\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\n\nfunction isControlled(props) {\n var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n return usesChecked ? props.checked != null : props.value != null;\n}\n\n/**\n * Implements an host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\n\nfunction getHostProps(element, props) {\n var node = element;\n var checked = props.checked;\n\n var hostProps = _assign({}, props, {\n defaultChecked: undefined,\n defaultValue: undefined,\n value: undefined,\n checked: checked != null ? checked : node._wrapperState.initialChecked\n });\n\n return hostProps;\n}\n\nfunction initWrapperState(element, props) {\n {\n ReactControlledValuePropTypes.checkPropTypes('input', props, getCurrentFiberStackAddendum);\n\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n warning(false, '%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerName() || 'A component', props.type);\n didWarnCheckedDefaultChecked = true;\n }\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n warning(false, '%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerName() || 'A component', props.type);\n didWarnValueDefaultValue = true;\n }\n }\n\n var node = element;\n var defaultValue = props.defaultValue == null ? '' : props.defaultValue;\n\n node._wrapperState = {\n initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n initialValue: getSafeValue(props.value != null ? props.value : defaultValue),\n controlled: isControlled(props)\n };\n}\n\nfunction updateChecked(element, props) {\n var node = element;\n var checked = props.checked;\n if (checked != null) {\n setValueForProperty(node, 'checked', checked, false);\n }\n}\n\nfunction updateWrapper(element, props) {\n var node = element;\n {\n var _controlled = isControlled(props);\n\n if (!node._wrapperState.controlled && _controlled && !didWarnUncontrolledToControlled) {\n warning(false, 'A component is changing an uncontrolled input of type %s to be controlled. ' + 'Input elements should not switch from uncontrolled to controlled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s', props.type, getCurrentFiberStackAddendum());\n didWarnUncontrolledToControlled = true;\n }\n if (node._wrapperState.controlled && !_controlled && !didWarnControlledToUncontrolled) {\n warning(false, 'A component is changing a controlled input of type %s to be uncontrolled. ' + 'Input elements should not switch from controlled to uncontrolled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s', props.type, getCurrentFiberStackAddendum());\n didWarnControlledToUncontrolled = true;\n }\n }\n\n updateChecked(element, props);\n\n var value = getSafeValue(props.value);\n\n if (value != null) {\n if (props.type === 'number') {\n if (value === 0 && node.value === '' ||\n // eslint-disable-next-line\n node.value != value) {\n node.value = '' + value;\n }\n } else if (node.value !== '' + value) {\n node.value = '' + value;\n }\n }\n\n if (props.hasOwnProperty('value')) {\n setDefaultValue(node, props.type, value);\n } else if (props.hasOwnProperty('defaultValue')) {\n setDefaultValue(node, props.type, getSafeValue(props.defaultValue));\n }\n\n if (props.checked == null && props.defaultChecked != null) {\n node.defaultChecked = !!props.defaultChecked;\n }\n}\n\nfunction postMountWrapper(element, props, isHydrating) {\n var node = element;\n\n if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {\n var _initialValue = '' + node._wrapperState.initialValue;\n var currentValue = node.value;\n\n // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n if (!isHydrating) {\n // Do not re-assign the value property if there is no change. This\n // potentially avoids a DOM write and prevents Firefox (~60.0.1) from\n // prematurely marking required inputs as invalid\n if (_initialValue !== currentValue) {\n node.value = _initialValue;\n }\n }\n\n // value must be assigned before defaultValue. This fixes an issue where the\n // visually displayed value of date inputs disappears on mobile Safari and Chrome:\n // https://github.com/facebook/react/issues/7233\n node.defaultValue = _initialValue;\n }\n\n // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n var name = node.name;\n if (name !== '') {\n node.name = '';\n }\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !node.defaultChecked;\n if (name !== '') {\n node.name = name;\n }\n}\n\nfunction restoreControlledState(element, props) {\n var node = element;\n updateWrapper(node, props);\n updateNamedCousins(node, props);\n}\n\nfunction updateNamedCousins(rootNode, props) {\n var name = props.name;\n if (props.type === 'radio' && name != null) {\n var queryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n }\n\n // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form. It might not even be in the\n // document. Let's just use the local `querySelectorAll` to ensure we don't\n // miss anything.\n var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n }\n // This will throw if radio buttons rendered by different copies of React\n // and the same name are rendered into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n var otherProps = getFiberCurrentPropsFromNode$1(otherNode);\n !otherProps ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : void 0;\n\n // We need update the tracked value on the named cousin since the value\n // was changed but the input saw no event or value set\n updateValueIfChanged(otherNode);\n\n // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n updateWrapper(otherNode, otherProps);\n }\n }\n}\n\n// In Chrome, assigning defaultValue to certain input types triggers input validation.\n// For number inputs, the display value loses trailing decimal points. For email inputs,\n// Chrome raises \"The specified value is not a valid email address\".\n//\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\n// when the user is inputting text\n//\n// https://github.com/facebook/react/issues/7253\nfunction setDefaultValue(node, type, value) {\n if (\n // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\n type !== 'number' || node.ownerDocument.activeElement !== node) {\n if (value == null) {\n node.defaultValue = '' + node._wrapperState.initialValue;\n } else if (node.defaultValue !== '' + value) {\n node.defaultValue = '' + value;\n }\n }\n}\n\nfunction getSafeValue(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n case 'object':\n case 'string':\n case 'undefined':\n return value;\n default:\n // function, symbol are assigned as empty strings\n return '';\n }\n}\n\nvar eventTypes$1 = {\n change: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture'\n },\n dependencies: [TOP_BLUR, TOP_CHANGE, TOP_CLICK, TOP_FOCUS, TOP_INPUT, TOP_KEY_DOWN, TOP_KEY_UP, TOP_SELECTION_CHANGE]\n }\n};\n\nfunction createAndAccumulateChangeEvent(inst, nativeEvent, target) {\n var event = SyntheticEvent$1.getPooled(eventTypes$1.change, inst, nativeEvent, target);\n event.type = 'change';\n // Flag this event loop as needing state restore.\n enqueueStateRestore(target);\n accumulateTwoPhaseDispatches(event);\n return event;\n}\n/**\n * For IE shims\n */\nvar activeElement = null;\nvar activeElementInst = null;\n\n/**\n * SECTION: handle `change` event\n */\nfunction shouldUseChangeEvent(elem) {\n var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n var event = createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent));\n\n // If change and propertychange bubbled, we'd just bind to it like all the\n // other events and have it go through ReactBrowserEventEmitter. Since it\n // doesn't, we manually listen for the events and so we have to enqueue and\n // process the abstract event manually.\n //\n // Batching is necessary here in order to ensure that all event handlers run\n // before the next rerender (including event handlers attached to ancestor\n // elements instead of directly on the input). Without this, controlled\n // components don't work properly in conjunction with event bubbling because\n // the component is rerendered and the value reverted before all the event\n // handlers can run. See https://github.com/facebook/react/issues/708.\n batchedUpdates(runEventInBatch, event);\n}\n\nfunction runEventInBatch(event) {\n runEventsInBatch(event, false);\n}\n\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance$1(targetInst);\n if (updateValueIfChanged(targetNode)) {\n return targetInst;\n }\n}\n\nfunction getTargetInstForChangeEvent(topLevelType, targetInst) {\n if (topLevelType === TOP_CHANGE) {\n return targetInst;\n }\n}\n\n/**\n * SECTION: handle `input` event\n */\nvar isInputEventSupported = false;\nif (ExecutionEnvironment.canUseDOM) {\n // IE9 claims to support the input event but fails to trigger it when\n // deleting text, so we ignore its input events.\n isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n}\n\n/**\n * (For IE <=9) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\nfunction startWatchingForValueChange(target, targetInst) {\n activeElement = target;\n activeElementInst = targetInst;\n activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n\n/**\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\nfunction stopWatchingForValueChange() {\n if (!activeElement) {\n return;\n }\n activeElement.detachEvent('onpropertychange', handlePropertyChange);\n activeElement = null;\n activeElementInst = null;\n}\n\n/**\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\nfunction handlePropertyChange(nativeEvent) {\n if (nativeEvent.propertyName !== 'value') {\n return;\n }\n if (getInstIfValueChanged(activeElementInst)) {\n manualDispatchChangeEvent(nativeEvent);\n }\n}\n\nfunction handleEventsForInputEventPolyfill(topLevelType, target, targetInst) {\n if (topLevelType === TOP_FOCUS) {\n // In IE9, propertychange fires for most input events but is buggy and\n // doesn't fire when text is deleted, but conveniently, selectionchange\n // appears to fire in all of the remaining cases so we catch those and\n // forward the event if the value has changed\n // In either case, we don't want to call the event handler if the value\n // is changed from JS so we redefine a setter for `.value` that updates\n // our activeElementValue variable, allowing us to ignore those changes\n //\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForValueChange();\n startWatchingForValueChange(target, targetInst);\n } else if (topLevelType === TOP_BLUR) {\n stopWatchingForValueChange();\n }\n}\n\n// For IE8 and IE9.\nfunction getTargetInstForInputEventPolyfill(topLevelType, targetInst) {\n if (topLevelType === TOP_SELECTION_CHANGE || topLevelType === TOP_KEY_UP || topLevelType === TOP_KEY_DOWN) {\n // On the selectionchange event, the target is just document which isn't\n // helpful for us so just check activeElement instead.\n //\n // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n // propertychange on the first input event after setting `value` from a\n // script and fires only keydown, keypress, keyup. Catching keyup usually\n // gets it and catching keydown lets us fire an event for the first\n // keystroke if user does a key repeat (it'll be a little delayed: right\n // before the second keystroke). Other input methods (e.g., paste) seem to\n // fire selectionchange normally.\n return getInstIfValueChanged(activeElementInst);\n }\n}\n\n/**\n * SECTION: handle `click` event\n */\nfunction shouldUseClickEvent(elem) {\n // Use the `click` event to detect changes to checkbox and radio inputs.\n // This approach works across all browsers, whereas `change` does not fire\n // until `blur` in IE8.\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetInstForClickEvent(topLevelType, targetInst) {\n if (topLevelType === TOP_CLICK) {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst) {\n if (topLevelType === TOP_INPUT || topLevelType === TOP_CHANGE) {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction handleControlledInputBlur(node) {\n var state = node._wrapperState;\n\n if (!state || !state.controlled || node.type !== 'number') {\n return;\n }\n\n // If controlled, assign the value attribute to the current value on blur\n setDefaultValue(node, 'number', node.value);\n}\n\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\nvar ChangeEventPlugin = {\n eventTypes: eventTypes$1,\n\n _isInputEventSupported: isInputEventSupported,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;\n\n var getTargetInstFunc = void 0,\n handleEventFunc = void 0;\n if (shouldUseChangeEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForChangeEvent;\n } else if (isTextInputElement(targetNode)) {\n if (isInputEventSupported) {\n getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n } else {\n getTargetInstFunc = getTargetInstForInputEventPolyfill;\n handleEventFunc = handleEventsForInputEventPolyfill;\n }\n } else if (shouldUseClickEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForClickEvent;\n }\n\n if (getTargetInstFunc) {\n var inst = getTargetInstFunc(topLevelType, targetInst);\n if (inst) {\n var event = createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget);\n return event;\n }\n }\n\n if (handleEventFunc) {\n handleEventFunc(topLevelType, targetNode, targetInst);\n }\n\n // When blurring, set the value attribute for number inputs\n if (topLevelType === TOP_BLUR) {\n handleControlledInputBlur(targetNode);\n }\n }\n};\n\n/**\n * Module that is injectable into `EventPluginHub`, that specifies a\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n * plugins, without having to package every one of them. This is better than\n * having plugins be ordered in the same order that they are injected because\n * that ordering would be influenced by the packaging order.\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n */\nvar DOMEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'TapEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin'];\n\nvar SyntheticUIEvent = SyntheticEvent$1.extend({\n view: null,\n detail: null\n});\n\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\nvar modifierKeyToProp = {\n Alt: 'altKey',\n Control: 'ctrlKey',\n Meta: 'metaKey',\n Shift: 'shiftKey'\n};\n\n// IE8 does not implement getModifierState so we simply map it to the only\n// modifier keys exposed by the event itself, does not support Lock-keys.\n// Currently, all major browsers except Chrome seems to support Lock-keys.\nfunction modifierStateGetter(keyArg) {\n var syntheticEvent = this;\n var nativeEvent = syntheticEvent.nativeEvent;\n if (nativeEvent.getModifierState) {\n return nativeEvent.getModifierState(keyArg);\n }\n var keyProp = modifierKeyToProp[keyArg];\n return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n return modifierStateGetter;\n}\n\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticMouseEvent = SyntheticUIEvent.extend({\n screenX: null,\n screenY: null,\n clientX: null,\n clientY: null,\n pageX: null,\n pageY: null,\n ctrlKey: null,\n shiftKey: null,\n altKey: null,\n metaKey: null,\n getModifierState: getEventModifierState,\n button: null,\n buttons: null,\n relatedTarget: function (event) {\n return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\n }\n});\n\n/**\n * @interface PointerEvent\n * @see http://www.w3.org/TR/pointerevents/\n */\nvar SyntheticPointerEvent = SyntheticMouseEvent.extend({\n pointerId: null,\n width: null,\n height: null,\n pressure: null,\n tiltX: null,\n tiltY: null,\n pointerType: null,\n isPrimary: null\n});\n\nvar eventTypes$2 = {\n mouseEnter: {\n registrationName: 'onMouseEnter',\n dependencies: [TOP_MOUSE_OUT, TOP_MOUSE_OVER]\n },\n mouseLeave: {\n registrationName: 'onMouseLeave',\n dependencies: [TOP_MOUSE_OUT, TOP_MOUSE_OVER]\n },\n pointerEnter: {\n registrationName: 'onPointerEnter',\n dependencies: [TOP_POINTER_OUT, TOP_POINTER_OVER]\n },\n pointerLeave: {\n registrationName: 'onPointerLeave',\n dependencies: [TOP_POINTER_OUT, TOP_POINTER_OVER]\n }\n};\n\nvar EnterLeaveEventPlugin = {\n eventTypes: eventTypes$2,\n\n /**\n * For almost every interaction we care about, there will be both a top-level\n * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n * we do not extract duplicate events. However, moving the mouse into the\n * browser from outside will not fire a `mouseout` event. In this case, we use\n * the `mouseover` top-level event.\n */\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var isOverEvent = topLevelType === TOP_MOUSE_OVER || topLevelType === TOP_POINTER_OVER;\n var isOutEvent = topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_POINTER_OUT;\n\n if (isOverEvent && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n return null;\n }\n\n if (!isOutEvent && !isOverEvent) {\n // Must not be a mouse or pointer in or out - ignoring.\n return null;\n }\n\n var win = void 0;\n if (nativeEventTarget.window === nativeEventTarget) {\n // `nativeEventTarget` is probably a window object.\n win = nativeEventTarget;\n } else {\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n var doc = nativeEventTarget.ownerDocument;\n if (doc) {\n win = doc.defaultView || doc.parentWindow;\n } else {\n win = window;\n }\n }\n\n var from = void 0;\n var to = void 0;\n if (isOutEvent) {\n from = targetInst;\n var related = nativeEvent.relatedTarget || nativeEvent.toElement;\n to = related ? getClosestInstanceFromNode(related) : null;\n } else {\n // Moving to a node from outside the window.\n from = null;\n to = targetInst;\n }\n\n if (from === to) {\n // Nothing pertains to our managed components.\n return null;\n }\n\n var eventInterface = void 0,\n leaveEventType = void 0,\n enterEventType = void 0,\n eventTypePrefix = void 0;\n\n if (topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_MOUSE_OVER) {\n eventInterface = SyntheticMouseEvent;\n leaveEventType = eventTypes$2.mouseLeave;\n enterEventType = eventTypes$2.mouseEnter;\n eventTypePrefix = 'mouse';\n } else if (topLevelType === TOP_POINTER_OUT || topLevelType === TOP_POINTER_OVER) {\n eventInterface = SyntheticPointerEvent;\n leaveEventType = eventTypes$2.pointerLeave;\n enterEventType = eventTypes$2.pointerEnter;\n eventTypePrefix = 'pointer';\n }\n\n var fromNode = from == null ? win : getNodeFromInstance$1(from);\n var toNode = to == null ? win : getNodeFromInstance$1(to);\n\n var leave = eventInterface.getPooled(leaveEventType, from, nativeEvent, nativeEventTarget);\n leave.type = eventTypePrefix + 'leave';\n leave.target = fromNode;\n leave.relatedTarget = toNode;\n\n var enter = eventInterface.getPooled(enterEventType, to, nativeEvent, nativeEventTarget);\n enter.type = eventTypePrefix + 'enter';\n enter.target = toNode;\n enter.relatedTarget = fromNode;\n\n accumulateEnterLeaveDispatches(leave, enter, from, to);\n\n return [leave, enter];\n }\n};\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n *\n * Note that this module is currently shared and assumed to be stateless.\n * If this becomes an actual Map, that will break.\n */\n\n/**\n * This API should be called `delete` but we'd have to make sure to always\n * transform these to strings for IE support. When this transform is fully\n * supported we can rename it.\n */\n\n\nfunction get(key) {\n return key._reactInternalFiber;\n}\n\nfunction has(key) {\n return key._reactInternalFiber !== undefined;\n}\n\nfunction set(key, value) {\n key._reactInternalFiber = value;\n}\n\n// Don't change these two values. They're used by React Dev Tools.\nvar NoEffect = /* */0;\nvar PerformedWork = /* */1;\n\n// You can change the rest (and add more).\nvar Placement = /* */2;\nvar Update = /* */4;\nvar PlacementAndUpdate = /* */6;\nvar Deletion = /* */8;\nvar ContentReset = /* */16;\nvar Callback = /* */32;\nvar DidCapture = /* */64;\nvar Ref = /* */128;\nvar Snapshot = /* */256;\n\n// Union of all host effects\nvar HostEffectMask = /* */511;\n\nvar Incomplete = /* */512;\nvar ShouldCapture = /* */1024;\n\nvar MOUNTING = 1;\nvar MOUNTED = 2;\nvar UNMOUNTED = 3;\n\nfunction isFiberMountedImpl(fiber) {\n var node = fiber;\n if (!fiber.alternate) {\n // If there is no alternate, this might be a new tree that isn't inserted\n // yet. If it is, then it will have a pending insertion effect on it.\n if ((node.effectTag & Placement) !== NoEffect) {\n return MOUNTING;\n }\n while (node.return) {\n node = node.return;\n if ((node.effectTag & Placement) !== NoEffect) {\n return MOUNTING;\n }\n }\n } else {\n while (node.return) {\n node = node.return;\n }\n }\n if (node.tag === HostRoot) {\n // TODO: Check if this was a nested HostRoot when used with\n // renderContainerIntoSubtree.\n return MOUNTED;\n }\n // If we didn't hit the root, that means that we're in an disconnected tree\n // that has been unmounted.\n return UNMOUNTED;\n}\n\nfunction isFiberMounted(fiber) {\n return isFiberMountedImpl(fiber) === MOUNTED;\n}\n\nfunction isMounted(component) {\n {\n var owner = ReactCurrentOwner.current;\n if (owner !== null && owner.tag === ClassComponent) {\n var ownerFiber = owner;\n var instance = ownerFiber.stateNode;\n !instance._warnedAboutRefsInRender ? warning(false, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(ownerFiber) || 'A component') : void 0;\n instance._warnedAboutRefsInRender = true;\n }\n }\n\n var fiber = get(component);\n if (!fiber) {\n return false;\n }\n return isFiberMountedImpl(fiber) === MOUNTED;\n}\n\nfunction assertIsMounted(fiber) {\n !(isFiberMountedImpl(fiber) === MOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\n}\n\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n // If there is no alternate, then we only need to check if it is mounted.\n var state = isFiberMountedImpl(fiber);\n !(state !== UNMOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\n if (state === MOUNTING) {\n return null;\n }\n return fiber;\n }\n // If we have two possible branches, we'll walk backwards up to the root\n // to see what path the root points to. On the way we may hit one of the\n // special cases and we'll deal with them.\n var a = fiber;\n var b = alternate;\n while (true) {\n var parentA = a.return;\n var parentB = parentA ? parentA.alternate : null;\n if (!parentA || !parentB) {\n // We're at the root.\n break;\n }\n\n // If both copies of the parent fiber point to the same child, we can\n // assume that the child is current. This happens when we bailout on low\n // priority: the bailed out fiber's child reuses the current child.\n if (parentA.child === parentB.child) {\n var child = parentA.child;\n while (child) {\n if (child === a) {\n // We've determined that A is the current branch.\n assertIsMounted(parentA);\n return fiber;\n }\n if (child === b) {\n // We've determined that B is the current branch.\n assertIsMounted(parentA);\n return alternate;\n }\n child = child.sibling;\n }\n // We should never have an alternate for any mounting node. So the only\n // way this could possibly happen is if this was unmounted, if at all.\n invariant(false, 'Unable to find node on an unmounted component.');\n }\n\n if (a.return !== b.return) {\n // The return pointer of A and the return pointer of B point to different\n // fibers. We assume that return pointers never criss-cross, so A must\n // belong to the child set of A.return, and B must belong to the child\n // set of B.return.\n a = parentA;\n b = parentB;\n } else {\n // The return pointers point to the same fiber. We'll have to use the\n // default, slow path: scan the child sets of each parent alternate to see\n // which child belongs to which set.\n //\n // Search parent A's child set\n var didFindChild = false;\n var _child = parentA.child;\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n if (_child === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild) {\n // Search parent B's child set\n _child = parentB.child;\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n if (_child === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n _child = _child.sibling;\n }\n !didFindChild ? invariant(false, 'Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.') : void 0;\n }\n }\n\n !(a.alternate === b) ? invariant(false, 'Return fibers should always be each others\\' alternates. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n }\n // If the root is not a host container, we're in a disconnected tree. I.e.\n // unmounted.\n !(a.tag === HostRoot) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\n if (a.stateNode.current === a) {\n // We've determined that A is the current branch.\n return fiber;\n }\n // Otherwise B has to be current branch.\n return alternate;\n}\n\nfunction findCurrentHostFiber(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n if (!currentParent) {\n return null;\n }\n\n // Next we'll drill down this component to find the first HostComponent/Text.\n var node = currentParent;\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n } else if (node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === currentParent) {\n return null;\n }\n while (!node.sibling) {\n if (!node.return || node.return === currentParent) {\n return null;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n // Flow needs the return null here, but ESLint complains about it.\n // eslint-disable-next-line no-unreachable\n return null;\n}\n\nfunction findCurrentHostFiberWithNoPortals(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n if (!currentParent) {\n return null;\n }\n\n // Next we'll drill down this component to find the first HostComponent/Text.\n var node = currentParent;\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n } else if (node.child && node.tag !== HostPortal) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === currentParent) {\n return null;\n }\n while (!node.sibling) {\n if (!node.return || node.return === currentParent) {\n return null;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n // Flow needs the return null here, but ESLint complains about it.\n // eslint-disable-next-line no-unreachable\n return null;\n}\n\nfunction addEventBubbleListener(element, eventType, listener) {\n element.addEventListener(eventType, listener, false);\n}\n\nfunction addEventCaptureListener(element, eventType, listener) {\n element.addEventListener(eventType, listener, true);\n}\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n */\nvar SyntheticAnimationEvent = SyntheticEvent$1.extend({\n animationName: null,\n elapsedTime: null,\n pseudoElement: null\n});\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\nvar SyntheticClipboardEvent = SyntheticEvent$1.extend({\n clipboardData: function (event) {\n return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n }\n});\n\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticFocusEvent = SyntheticUIEvent.extend({\n relatedTarget: null\n});\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n var charCode = void 0;\n var keyCode = nativeEvent.keyCode;\n\n if ('charCode' in nativeEvent) {\n charCode = nativeEvent.charCode;\n\n // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n if (charCode === 0 && keyCode === 13) {\n charCode = 13;\n }\n } else {\n // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n charCode = keyCode;\n }\n\n // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)\n // report Enter as charCode 10 when ctrl is pressed.\n if (charCode === 10) {\n charCode = 13;\n }\n\n // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n // Must not discard the (non-)printable Enter-key.\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar normalizeKey = {\n Esc: 'Escape',\n Spacebar: ' ',\n Left: 'ArrowLeft',\n Up: 'ArrowUp',\n Right: 'ArrowRight',\n Down: 'ArrowDown',\n Del: 'Delete',\n Win: 'OS',\n Menu: 'ContextMenu',\n Apps: 'ContextMenu',\n Scroll: 'ScrollLock',\n MozPrintableKey: 'Unidentified'\n};\n\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar translateToKey = {\n '8': 'Backspace',\n '9': 'Tab',\n '12': 'Clear',\n '13': 'Enter',\n '16': 'Shift',\n '17': 'Control',\n '18': 'Alt',\n '19': 'Pause',\n '20': 'CapsLock',\n '27': 'Escape',\n '32': ' ',\n '33': 'PageUp',\n '34': 'PageDown',\n '35': 'End',\n '36': 'Home',\n '37': 'ArrowLeft',\n '38': 'ArrowUp',\n '39': 'ArrowRight',\n '40': 'ArrowDown',\n '45': 'Insert',\n '46': 'Delete',\n '112': 'F1',\n '113': 'F2',\n '114': 'F3',\n '115': 'F4',\n '116': 'F5',\n '117': 'F6',\n '118': 'F7',\n '119': 'F8',\n '120': 'F9',\n '121': 'F10',\n '122': 'F11',\n '123': 'F12',\n '144': 'NumLock',\n '145': 'ScrollLock',\n '224': 'Meta'\n};\n\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\nfunction getEventKey(nativeEvent) {\n if (nativeEvent.key) {\n // Normalize inconsistent values reported by browsers due to\n // implementations of a working draft specification.\n\n // FireFox implements `key` but returns `MozPrintableKey` for all\n // printable characters (normalized to `Unidentified`), ignore it.\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n if (key !== 'Unidentified') {\n return key;\n }\n }\n\n // Browser does not implement `key`, polyfill as much of it as we can.\n if (nativeEvent.type === 'keypress') {\n var charCode = getEventCharCode(nativeEvent);\n\n // The enter-key is technically both printable and non-printable and can\n // thus be captured by `keypress`, no other non-printable key should.\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n // While user keyboard layout determines the actual meaning of each\n // `keyCode` value, almost all function keys have a universal value.\n return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n }\n return '';\n}\n\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticKeyboardEvent = SyntheticUIEvent.extend({\n key: getEventKey,\n location: null,\n ctrlKey: null,\n shiftKey: null,\n altKey: null,\n metaKey: null,\n repeat: null,\n locale: null,\n getModifierState: getEventModifierState,\n // Legacy Interface\n charCode: function (event) {\n // `charCode` is the result of a KeyPress event and represents the value of\n // the actual printable character.\n\n // KeyPress is deprecated, but its replacement is not yet final and not\n // implemented in any major browser. Only KeyPress has charCode.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n return 0;\n },\n keyCode: function (event) {\n // `keyCode` is the result of a KeyDown/Up event and represents the value of\n // physical keyboard key.\n\n // The actual meaning of the value depends on the users' keyboard layout\n // which cannot be detected. Assuming that it is a US keyboard layout\n // provides a surprisingly accurate mapping for US and European users.\n // Due to this, it is left to the user to implement at this time.\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n return 0;\n },\n which: function (event) {\n // `which` is an alias for either `keyCode` or `charCode` depending on the\n // type of the event.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n return 0;\n }\n});\n\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticDragEvent = SyntheticMouseEvent.extend({\n dataTransfer: null\n});\n\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\nvar SyntheticTouchEvent = SyntheticUIEvent.extend({\n touches: null,\n targetTouches: null,\n changedTouches: null,\n altKey: null,\n metaKey: null,\n ctrlKey: null,\n shiftKey: null,\n getModifierState: getEventModifierState\n});\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n */\nvar SyntheticTransitionEvent = SyntheticEvent$1.extend({\n propertyName: null,\n elapsedTime: null,\n pseudoElement: null\n});\n\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticWheelEvent = SyntheticMouseEvent.extend({\n deltaX: function (event) {\n return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n },\n deltaY: function (event) {\n return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n 'wheelDelta' in event ? -event.wheelDelta : 0;\n },\n\n deltaZ: null,\n\n // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n deltaMode: null\n});\n\n/**\n * Turns\n * ['abort', ...]\n * into\n * eventTypes = {\n * 'abort': {\n * phasedRegistrationNames: {\n * bubbled: 'onAbort',\n * captured: 'onAbortCapture',\n * },\n * dependencies: [TOP_ABORT],\n * },\n * ...\n * };\n * topLevelEventsToDispatchConfig = new Map([\n * [TOP_ABORT, { sameConfig }],\n * ]);\n */\n\nvar interactiveEventTypeNames = [[TOP_BLUR, 'blur'], [TOP_CANCEL, 'cancel'], [TOP_CLICK, 'click'], [TOP_CLOSE, 'close'], [TOP_CONTEXT_MENU, 'contextMenu'], [TOP_COPY, 'copy'], [TOP_CUT, 'cut'], [TOP_DOUBLE_CLICK, 'doubleClick'], [TOP_DRAG_END, 'dragEnd'], [TOP_DRAG_START, 'dragStart'], [TOP_DROP, 'drop'], [TOP_FOCUS, 'focus'], [TOP_INPUT, 'input'], [TOP_INVALID, 'invalid'], [TOP_KEY_DOWN, 'keyDown'], [TOP_KEY_PRESS, 'keyPress'], [TOP_KEY_UP, 'keyUp'], [TOP_MOUSE_DOWN, 'mouseDown'], [TOP_MOUSE_UP, 'mouseUp'], [TOP_PASTE, 'paste'], [TOP_PAUSE, 'pause'], [TOP_PLAY, 'play'], [TOP_POINTER_CANCEL, 'pointerCancel'], [TOP_POINTER_DOWN, 'pointerDown'], [TOP_POINTER_UP, 'pointerUp'], [TOP_RATE_CHANGE, 'rateChange'], [TOP_RESET, 'reset'], [TOP_SEEKED, 'seeked'], [TOP_SUBMIT, 'submit'], [TOP_TOUCH_CANCEL, 'touchCancel'], [TOP_TOUCH_END, 'touchEnd'], [TOP_TOUCH_START, 'touchStart'], [TOP_VOLUME_CHANGE, 'volumeChange']];\nvar nonInteractiveEventTypeNames = [[TOP_ABORT, 'abort'], [TOP_ANIMATION_END, 'animationEnd'], [TOP_ANIMATION_ITERATION, 'animationIteration'], [TOP_ANIMATION_START, 'animationStart'], [TOP_CAN_PLAY, 'canPlay'], [TOP_CAN_PLAY_THROUGH, 'canPlayThrough'], [TOP_DRAG, 'drag'], [TOP_DRAG_ENTER, 'dragEnter'], [TOP_DRAG_EXIT, 'dragExit'], [TOP_DRAG_LEAVE, 'dragLeave'], [TOP_DRAG_OVER, 'dragOver'], [TOP_DURATION_CHANGE, 'durationChange'], [TOP_EMPTIED, 'emptied'], [TOP_ENCRYPTED, 'encrypted'], [TOP_ENDED, 'ended'], [TOP_ERROR, 'error'], [TOP_GOT_POINTER_CAPTURE, 'gotPointerCapture'], [TOP_LOAD, 'load'], [TOP_LOADED_DATA, 'loadedData'], [TOP_LOADED_METADATA, 'loadedMetadata'], [TOP_LOAD_START, 'loadStart'], [TOP_LOST_POINTER_CAPTURE, 'lostPointerCapture'], [TOP_MOUSE_MOVE, 'mouseMove'], [TOP_MOUSE_OUT, 'mouseOut'], [TOP_MOUSE_OVER, 'mouseOver'], [TOP_PLAYING, 'playing'], [TOP_POINTER_MOVE, 'pointerMove'], [TOP_POINTER_OUT, 'pointerOut'], [TOP_POINTER_OVER, 'pointerOver'], [TOP_PROGRESS, 'progress'], [TOP_SCROLL, 'scroll'], [TOP_SEEKING, 'seeking'], [TOP_STALLED, 'stalled'], [TOP_SUSPEND, 'suspend'], [TOP_TIME_UPDATE, 'timeUpdate'], [TOP_TOGGLE, 'toggle'], [TOP_TOUCH_MOVE, 'touchMove'], [TOP_TRANSITION_END, 'transitionEnd'], [TOP_WAITING, 'waiting'], [TOP_WHEEL, 'wheel']];\n\nvar eventTypes$4 = {};\nvar topLevelEventsToDispatchConfig = {};\n\nfunction addEventTypeNameToConfig(_ref, isInteractive) {\n var topEvent = _ref[0],\n event = _ref[1];\n\n var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\n var onEvent = 'on' + capitalizedEvent;\n\n var type = {\n phasedRegistrationNames: {\n bubbled: onEvent,\n captured: onEvent + 'Capture'\n },\n dependencies: [topEvent],\n isInteractive: isInteractive\n };\n eventTypes$4[event] = type;\n topLevelEventsToDispatchConfig[topEvent] = type;\n}\n\ninteractiveEventTypeNames.forEach(function (eventTuple) {\n addEventTypeNameToConfig(eventTuple, true);\n});\nnonInteractiveEventTypeNames.forEach(function (eventTuple) {\n addEventTypeNameToConfig(eventTuple, false);\n});\n\n// Only used in DEV for exhaustiveness validation.\nvar knownHTMLTopLevelTypes = [TOP_ABORT, TOP_CANCEL, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_CLOSE, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_INPUT, TOP_INVALID, TOP_LOAD, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_RESET, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUBMIT, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_TOGGLE, TOP_VOLUME_CHANGE, TOP_WAITING];\n\nvar SimpleEventPlugin = {\n eventTypes: eventTypes$4,\n\n isInteractiveTopLevelEventType: function (topLevelType) {\n var config = topLevelEventsToDispatchConfig[topLevelType];\n return config !== undefined && config.isInteractive === true;\n },\n\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n if (!dispatchConfig) {\n return null;\n }\n var EventConstructor = void 0;\n switch (topLevelType) {\n case TOP_KEY_PRESS:\n // Firefox creates a keypress event for function keys too. This removes\n // the unwanted keypress events. Enter is however both printable and\n // non-printable. One would expect Tab to be as well (but it isn't).\n if (getEventCharCode(nativeEvent) === 0) {\n return null;\n }\n /* falls through */\n case TOP_KEY_DOWN:\n case TOP_KEY_UP:\n EventConstructor = SyntheticKeyboardEvent;\n break;\n case TOP_BLUR:\n case TOP_FOCUS:\n EventConstructor = SyntheticFocusEvent;\n break;\n case TOP_CLICK:\n // Firefox creates a click event on right mouse clicks. This removes the\n // unwanted click events.\n if (nativeEvent.button === 2) {\n return null;\n }\n /* falls through */\n case TOP_DOUBLE_CLICK:\n case TOP_MOUSE_DOWN:\n case TOP_MOUSE_MOVE:\n case TOP_MOUSE_UP:\n // TODO: Disabled elements should not respond to mouse events\n /* falls through */\n case TOP_MOUSE_OUT:\n case TOP_MOUSE_OVER:\n case TOP_CONTEXT_MENU:\n EventConstructor = SyntheticMouseEvent;\n break;\n case TOP_DRAG:\n case TOP_DRAG_END:\n case TOP_DRAG_ENTER:\n case TOP_DRAG_EXIT:\n case TOP_DRAG_LEAVE:\n case TOP_DRAG_OVER:\n case TOP_DRAG_START:\n case TOP_DROP:\n EventConstructor = SyntheticDragEvent;\n break;\n case TOP_TOUCH_CANCEL:\n case TOP_TOUCH_END:\n case TOP_TOUCH_MOVE:\n case TOP_TOUCH_START:\n EventConstructor = SyntheticTouchEvent;\n break;\n case TOP_ANIMATION_END:\n case TOP_ANIMATION_ITERATION:\n case TOP_ANIMATION_START:\n EventConstructor = SyntheticAnimationEvent;\n break;\n case TOP_TRANSITION_END:\n EventConstructor = SyntheticTransitionEvent;\n break;\n case TOP_SCROLL:\n EventConstructor = SyntheticUIEvent;\n break;\n case TOP_WHEEL:\n EventConstructor = SyntheticWheelEvent;\n break;\n case TOP_COPY:\n case TOP_CUT:\n case TOP_PASTE:\n EventConstructor = SyntheticClipboardEvent;\n break;\n case TOP_GOT_POINTER_CAPTURE:\n case TOP_LOST_POINTER_CAPTURE:\n case TOP_POINTER_CANCEL:\n case TOP_POINTER_DOWN:\n case TOP_POINTER_MOVE:\n case TOP_POINTER_OUT:\n case TOP_POINTER_OVER:\n case TOP_POINTER_UP:\n EventConstructor = SyntheticPointerEvent;\n break;\n default:\n {\n if (knownHTMLTopLevelTypes.indexOf(topLevelType) === -1) {\n warning(false, 'SimpleEventPlugin: Unhandled event type, `%s`. This warning ' + 'is likely caused by a bug in React. Please file an issue.', topLevelType);\n }\n }\n // HTML Events\n // @see http://www.w3.org/TR/html5/index.html#events-0\n EventConstructor = SyntheticEvent$1;\n break;\n }\n var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget);\n accumulateTwoPhaseDispatches(event);\n return event;\n }\n};\n\nvar isInteractiveTopLevelEventType = SimpleEventPlugin.isInteractiveTopLevelEventType;\n\n\nvar CALLBACK_BOOKKEEPING_POOL_SIZE = 10;\nvar callbackBookkeepingPool = [];\n\n/**\n * Find the deepest React component completely containing the root of the\n * passed-in instance (for use when entire React trees are nested within each\n * other). If React trees are not nested, returns null.\n */\nfunction findRootContainerNode(inst) {\n // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n // traversal, but caching is difficult to do correctly without using a\n // mutation observer to listen for all DOM changes.\n while (inst.return) {\n inst = inst.return;\n }\n if (inst.tag !== HostRoot) {\n // This can happen if we're in a detached tree.\n return null;\n }\n return inst.stateNode.containerInfo;\n}\n\n// Used to store ancestor hierarchy in top level callback\nfunction getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) {\n if (callbackBookkeepingPool.length) {\n var instance = callbackBookkeepingPool.pop();\n instance.topLevelType = topLevelType;\n instance.nativeEvent = nativeEvent;\n instance.targetInst = targetInst;\n return instance;\n }\n return {\n topLevelType: topLevelType,\n nativeEvent: nativeEvent,\n targetInst: targetInst,\n ancestors: []\n };\n}\n\nfunction releaseTopLevelCallbackBookKeeping(instance) {\n instance.topLevelType = null;\n instance.nativeEvent = null;\n instance.targetInst = null;\n instance.ancestors.length = 0;\n if (callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE) {\n callbackBookkeepingPool.push(instance);\n }\n}\n\nfunction handleTopLevel(bookKeeping) {\n var targetInst = bookKeeping.targetInst;\n\n // Loop through the hierarchy, in case there's any nested components.\n // It's important that we build the array of ancestors before calling any\n // event handlers, because event handlers can modify the DOM, leading to\n // inconsistencies with ReactMount's node cache. See #1105.\n var ancestor = targetInst;\n do {\n if (!ancestor) {\n bookKeeping.ancestors.push(ancestor);\n break;\n }\n var root = findRootContainerNode(ancestor);\n if (!root) {\n break;\n }\n bookKeeping.ancestors.push(ancestor);\n ancestor = getClosestInstanceFromNode(root);\n } while (ancestor);\n\n for (var i = 0; i < bookKeeping.ancestors.length; i++) {\n targetInst = bookKeeping.ancestors[i];\n runExtractedEventsInBatch(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n }\n}\n\n// TODO: can we stop exporting these?\nvar _enabled = true;\n\nfunction setEnabled(enabled) {\n _enabled = !!enabled;\n}\n\nfunction isEnabled() {\n return _enabled;\n}\n\n/**\n * Traps top-level events by using event bubbling.\n *\n * @param {number} topLevelType Number from `TopLevelEventTypes`.\n * @param {object} element Element on which to attach listener.\n * @return {?object} An object with a remove function which will forcefully\n * remove the listener.\n * @internal\n */\nfunction trapBubbledEvent(topLevelType, element) {\n if (!element) {\n return null;\n }\n var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent;\n\n addEventBubbleListener(element, getRawEventName(topLevelType),\n // Check if interactive and wrap in interactiveUpdates\n dispatch.bind(null, topLevelType));\n}\n\n/**\n * Traps a top-level event by using event capturing.\n *\n * @param {number} topLevelType Number from `TopLevelEventTypes`.\n * @param {object} element Element on which to attach listener.\n * @return {?object} An object with a remove function which will forcefully\n * remove the listener.\n * @internal\n */\nfunction trapCapturedEvent(topLevelType, element) {\n if (!element) {\n return null;\n }\n var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent;\n\n addEventCaptureListener(element, getRawEventName(topLevelType),\n // Check if interactive and wrap in interactiveUpdates\n dispatch.bind(null, topLevelType));\n}\n\nfunction dispatchInteractiveEvent(topLevelType, nativeEvent) {\n interactiveUpdates(dispatchEvent, topLevelType, nativeEvent);\n}\n\nfunction dispatchEvent(topLevelType, nativeEvent) {\n if (!_enabled) {\n return;\n }\n\n var nativeEventTarget = getEventTarget(nativeEvent);\n var targetInst = getClosestInstanceFromNode(nativeEventTarget);\n if (targetInst !== null && typeof targetInst.tag === 'number' && !isFiberMounted(targetInst)) {\n // If we get an event (ex: img onload) before committing that\n // component's mount, ignore it for now (that is, treat it as if it was an\n // event on a non-React tree). We might also consider queueing events and\n // dispatching them after the mount.\n targetInst = null;\n }\n\n var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst);\n\n try {\n // Event queue being processed in the same cycle allows\n // `preventDefault`.\n batchedUpdates(handleTopLevel, bookKeeping);\n } finally {\n releaseTopLevelCallbackBookKeeping(bookKeeping);\n }\n}\n\nvar ReactDOMEventListener = Object.freeze({\n\tget _enabled () { return _enabled; },\n\tsetEnabled: setEnabled,\n\tisEnabled: isEnabled,\n\ttrapBubbledEvent: trapBubbledEvent,\n\ttrapCapturedEvent: trapCapturedEvent,\n\tdispatchEvent: dispatchEvent\n});\n\n/**\n * Summary of `ReactBrowserEventEmitter` event handling:\n *\n * - Top-level delegation is used to trap most native browser events. This\n * may only occur in the main thread and is the responsibility of\n * ReactDOMEventListener, which is injected and can therefore support\n * pluggable event sources. This is the only work that occurs in the main\n * thread.\n *\n * - We normalize and de-duplicate events to account for browser quirks. This\n * may be done in the worker thread.\n *\n * - Forward these native events (with the associated top-level type used to\n * trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n * to extract any synthetic events.\n *\n * - The `EventPluginHub` will then process each event by annotating them with\n * \"dispatches\", a sequence of listeners and IDs that care about that event.\n *\n * - The `EventPluginHub` then dispatches the events.\n *\n * Overview of React and the event system:\n *\n * +------------+ .\n * | DOM | .\n * +------------+ .\n * | .\n * v .\n * +------------+ .\n * | ReactEvent | .\n * | Listener | .\n * +------------+ . +-----------+\n * | . +--------+|SimpleEvent|\n * | . | |Plugin |\n * +-----|------+ . v +-----------+\n * | | | . +--------------+ +------------+\n * | +-----------.--->|EventPluginHub| | Event |\n * | | . | | +-----------+ | Propagators|\n * | ReactEvent | . | | |TapEvent | |------------|\n * | Emitter | . | |<---+|Plugin | |other plugin|\n * | | . | | +-----------+ | utilities |\n * | +-----------.--->| | +------------+\n * | | | . +--------------+\n * +-----|------+ . ^ +-----------+\n * | . | |Enter/Leave|\n * + . +-------+|Plugin |\n * +-------------+ . +-----------+\n * | application | .\n * |-------------| .\n * | | .\n * | | .\n * +-------------+ .\n * .\n * React Core . General Purpose Event Plugin System\n */\n\nvar alreadyListeningTo = {};\nvar reactTopListenersCounter = 0;\n\n/**\n * To ensure no conflicts with other potential React instances on the page\n */\nvar topListenersIDKey = '_reactListenersID' + ('' + Math.random()).slice(2);\n\nfunction getListeningForDocument(mountAt) {\n // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n // directly.\n if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n mountAt[topListenersIDKey] = reactTopListenersCounter++;\n alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n }\n return alreadyListeningTo[mountAt[topListenersIDKey]];\n}\n\n/**\n * We listen for bubbled touch events on the document object.\n *\n * Firefox v8.01 (and possibly others) exhibited strange behavior when\n * mounting `onmousemove` events at some node that was not the document\n * element. The symptoms were that if your mouse is not moving over something\n * contained within that mount point (for example on the background) the\n * top-level listeners for `onmousemove` won't be called. However, if you\n * register the `mousemove` on the document object, then it will of course\n * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n * top-level listeners to the document object only, at least for these\n * movement types of events and possibly all events.\n *\n * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n *\n * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n * they bubble to document.\n *\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @param {object} mountAt Container where to mount the listener\n */\nfunction listenTo(registrationName, mountAt) {\n var isListening = getListeningForDocument(mountAt);\n var dependencies = registrationNameDependencies[registrationName];\n\n for (var i = 0; i < dependencies.length; i++) {\n var dependency = dependencies[i];\n if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n switch (dependency) {\n case TOP_SCROLL:\n trapCapturedEvent(TOP_SCROLL, mountAt);\n break;\n case TOP_FOCUS:\n case TOP_BLUR:\n trapCapturedEvent(TOP_FOCUS, mountAt);\n trapCapturedEvent(TOP_BLUR, mountAt);\n // We set the flag for a single dependency later in this function,\n // but this ensures we mark both as attached rather than just one.\n isListening[TOP_BLUR] = true;\n isListening[TOP_FOCUS] = true;\n break;\n case TOP_CANCEL:\n case TOP_CLOSE:\n if (isEventSupported(getRawEventName(dependency), true)) {\n trapCapturedEvent(dependency, mountAt);\n }\n break;\n case TOP_INVALID:\n case TOP_SUBMIT:\n case TOP_RESET:\n // We listen to them on the target DOM elements.\n // Some of them bubble so we don't want them to fire twice.\n break;\n default:\n // By default, listen on the top level to all non-media events.\n // Media events don't bubble so adding the listener wouldn't do anything.\n var isMediaEvent = mediaEventTypes.indexOf(dependency) !== -1;\n if (!isMediaEvent) {\n trapBubbledEvent(dependency, mountAt);\n }\n break;\n }\n isListening[dependency] = true;\n }\n }\n}\n\nfunction isListeningToAllDependencies(registrationName, mountAt) {\n var isListening = getListeningForDocument(mountAt);\n var dependencies = registrationNameDependencies[registrationName];\n for (var i = 0; i < dependencies.length; i++) {\n var dependency = dependencies[i];\n if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n return false;\n }\n }\n return true;\n}\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\nfunction getLeafNode(node) {\n while (node && node.firstChild) {\n node = node.firstChild;\n }\n return node;\n}\n\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\nfunction getSiblingNode(node) {\n while (node) {\n if (node.nextSibling) {\n return node.nextSibling;\n }\n node = node.parentNode;\n }\n}\n\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n var nodeStart = 0;\n var nodeEnd = 0;\n\n while (node) {\n if (node.nodeType === TEXT_NODE) {\n nodeEnd = nodeStart + node.textContent.length;\n\n if (nodeStart <= offset && nodeEnd >= offset) {\n return {\n node: node,\n offset: offset - nodeStart\n };\n }\n\n nodeStart = nodeEnd;\n }\n\n node = getLeafNode(getSiblingNode(node));\n }\n}\n\n/**\n * @param {DOMElement} outerNode\n * @return {?object}\n */\nfunction getOffsets(outerNode) {\n var selection = window.getSelection && window.getSelection();\n\n if (!selection || selection.rangeCount === 0) {\n return null;\n }\n\n var anchorNode = selection.anchorNode,\n anchorOffset = selection.anchorOffset,\n focusNode = selection.focusNode,\n focusOffset = selection.focusOffset;\n\n // In Firefox, anchorNode and focusNode can be \"anonymous divs\", e.g. the\n // up/down buttons on an . Anonymous divs do not seem to\n // expose properties, triggering a \"Permission denied error\" if any of its\n // properties are accessed. The only seemingly possible way to avoid erroring\n // is to access a property that typically works for non-anonymous divs and\n // catch any error that may otherwise arise. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n\n try {\n /* eslint-disable no-unused-expressions */\n anchorNode.nodeType;\n focusNode.nodeType;\n /* eslint-enable no-unused-expressions */\n } catch (e) {\n return null;\n }\n\n return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\n}\n\n/**\n * Returns {start, end} where `start` is the character/codepoint index of\n * (anchorNode, anchorOffset) within the textContent of `outerNode`, and\n * `end` is the index of (focusNode, focusOffset).\n *\n * Returns null if you pass in garbage input but we should probably just crash.\n *\n * Exported only for testing.\n */\nfunction getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\n var length = 0;\n var start = -1;\n var end = -1;\n var indexWithinAnchor = 0;\n var indexWithinFocus = 0;\n var node = outerNode;\n var parentNode = null;\n\n outer: while (true) {\n var next = null;\n\n while (true) {\n if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\n start = length + anchorOffset;\n }\n if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\n end = length + focusOffset;\n }\n\n if (node.nodeType === TEXT_NODE) {\n length += node.nodeValue.length;\n }\n\n if ((next = node.firstChild) === null) {\n break;\n }\n // Moving from `node` to its first child `next`.\n parentNode = node;\n node = next;\n }\n\n while (true) {\n if (node === outerNode) {\n // If `outerNode` has children, this is always the second time visiting\n // it. If it has no children, this is still the first loop, and the only\n // valid selection is anchorNode and focusNode both equal to this node\n // and both offsets 0, in which case we will have handled above.\n break outer;\n }\n if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\n start = length;\n }\n if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\n end = length;\n }\n if ((next = node.nextSibling) !== null) {\n break;\n }\n node = parentNode;\n parentNode = node.parentNode;\n }\n\n // Moving from `node` to its next sibling `next`.\n node = next;\n }\n\n if (start === -1 || end === -1) {\n // This should never happen. (Would happen if the anchor/focus nodes aren't\n // actually inside the passed-in node.)\n return null;\n }\n\n return {\n start: start,\n end: end\n };\n}\n\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programmatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setOffsets(node, offsets) {\n if (!window.getSelection) {\n return;\n }\n\n var selection = window.getSelection();\n var length = node[getTextContentAccessor()].length;\n var start = Math.min(offsets.start, length);\n var end = offsets.end === undefined ? start : Math.min(offsets.end, length);\n\n // IE 11 uses modern selection, but doesn't support the extend method.\n // Flip backward selections, so we can set with a single range.\n if (!selection.extend && start > end) {\n var temp = end;\n end = start;\n start = temp;\n }\n\n var startMarker = getNodeForCharacterOffset(node, start);\n var endMarker = getNodeForCharacterOffset(node, end);\n\n if (startMarker && endMarker) {\n if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\n return;\n }\n var range = document.createRange();\n range.setStart(startMarker.node, startMarker.offset);\n selection.removeAllRanges();\n\n if (start > end) {\n selection.addRange(range);\n selection.extend(endMarker.node, endMarker.offset);\n } else {\n range.setEnd(endMarker.node, endMarker.offset);\n selection.addRange(range);\n }\n }\n}\n\nfunction isInDocument(node) {\n return containsNode(document.documentElement, node);\n}\n\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\n\n/**\n * @hasSelectionCapabilities: we get the element types that support selection\n * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart`\n * and `selectionEnd` rows.\n */\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName && (nodeName === 'input' && (elem.type === 'text' || elem.type === 'search' || elem.type === 'tel' || elem.type === 'url' || elem.type === 'password') || nodeName === 'textarea' || elem.contentEditable === 'true');\n}\n\nfunction getSelectionInformation() {\n var focusedElem = getActiveElement();\n return {\n focusedElem: focusedElem,\n selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null\n };\n}\n\n/**\n * @restoreSelection: If any selection information was potentially lost,\n * restore it. This is useful when performing operations that could remove dom\n * nodes and place them back in, resulting in focus being lost.\n */\nfunction restoreSelection(priorSelectionInformation) {\n var curFocusedElem = getActiveElement();\n var priorFocusedElem = priorSelectionInformation.focusedElem;\n var priorSelectionRange = priorSelectionInformation.selectionRange;\n if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {\n setSelection(priorFocusedElem, priorSelectionRange);\n }\n\n // Focusing a node can change the scroll position, which is undesirable\n var ancestors = [];\n var ancestor = priorFocusedElem;\n while (ancestor = ancestor.parentNode) {\n if (ancestor.nodeType === ELEMENT_NODE) {\n ancestors.push({\n element: ancestor,\n left: ancestor.scrollLeft,\n top: ancestor.scrollTop\n });\n }\n }\n\n if (typeof priorFocusedElem.focus === 'function') {\n priorFocusedElem.focus();\n }\n\n for (var i = 0; i < ancestors.length; i++) {\n var info = ancestors[i];\n info.element.scrollLeft = info.left;\n info.element.scrollTop = info.top;\n }\n }\n}\n\n/**\n * @getSelection: Gets the selection bounds of a focused textarea, input or\n * contentEditable node.\n * -@input: Look up selection bounds of this input\n * -@return {start: selectionStart, end: selectionEnd}\n */\nfunction getSelection$1(input) {\n var selection = void 0;\n\n if ('selectionStart' in input) {\n // Modern browser with input or textarea.\n selection = {\n start: input.selectionStart,\n end: input.selectionEnd\n };\n } else {\n // Content editable or old IE textarea.\n selection = getOffsets(input);\n }\n\n return selection || { start: 0, end: 0 };\n}\n\n/**\n * @setSelection: Sets the selection bounds of a textarea or input and focuses\n * the input.\n * -@input Set selection bounds of this input or textarea\n * -@offsets Object of same form that is returned from get*\n */\nfunction setSelection(input, offsets) {\n var start = offsets.start,\n end = offsets.end;\n\n if (end === undefined) {\n end = start;\n }\n\n if ('selectionStart' in input) {\n input.selectionStart = start;\n input.selectionEnd = Math.min(end, input.value.length);\n } else {\n setOffsets(input, offsets);\n }\n}\n\nvar skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nvar eventTypes$3 = {\n select: {\n phasedRegistrationNames: {\n bubbled: 'onSelect',\n captured: 'onSelectCapture'\n },\n dependencies: [TOP_BLUR, TOP_CONTEXT_MENU, TOP_FOCUS, TOP_KEY_DOWN, TOP_KEY_UP, TOP_MOUSE_DOWN, TOP_MOUSE_UP, TOP_SELECTION_CHANGE]\n }\n};\n\nvar activeElement$1 = null;\nvar activeElementInst$1 = null;\nvar lastSelection = null;\nvar mouseDown = false;\n\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getSelection(node) {\n if ('selectionStart' in node && hasSelectionCapabilities(node)) {\n return {\n start: node.selectionStart,\n end: node.selectionEnd\n };\n } else if (window.getSelection) {\n var selection = window.getSelection();\n return {\n anchorNode: selection.anchorNode,\n anchorOffset: selection.anchorOffset,\n focusNode: selection.focusNode,\n focusOffset: selection.focusOffset\n };\n }\n}\n\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @return {?SyntheticEvent}\n */\nfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\n // Ensure we have the right element, and that the user is not dragging a\n // selection (this matches native `select` event behavior). In HTML5, select\n // fires only on input and textarea thus if there's no focused element we\n // won't dispatch.\n if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement()) {\n return null;\n }\n\n // Only fire when selection has actually changed.\n var currentSelection = getSelection(activeElement$1);\n if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n lastSelection = currentSelection;\n\n var syntheticEvent = SyntheticEvent$1.getPooled(eventTypes$3.select, activeElementInst$1, nativeEvent, nativeEventTarget);\n\n syntheticEvent.type = 'select';\n syntheticEvent.target = activeElement$1;\n\n accumulateTwoPhaseDispatches(syntheticEvent);\n\n return syntheticEvent;\n }\n\n return null;\n}\n\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\nvar SelectEventPlugin = {\n eventTypes: eventTypes$3,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument;\n // Track whether all listeners exists for this plugin. If none exist, we do\n // not extract events. See #3639.\n if (!doc || !isListeningToAllDependencies('onSelect', doc)) {\n return null;\n }\n\n var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;\n\n switch (topLevelType) {\n // Track the input node that has focus.\n case TOP_FOCUS:\n if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n activeElement$1 = targetNode;\n activeElementInst$1 = targetInst;\n lastSelection = null;\n }\n break;\n case TOP_BLUR:\n activeElement$1 = null;\n activeElementInst$1 = null;\n lastSelection = null;\n break;\n // Don't fire the event while the user is dragging. This matches the\n // semantics of the native select event.\n case TOP_MOUSE_DOWN:\n mouseDown = true;\n break;\n case TOP_CONTEXT_MENU:\n case TOP_MOUSE_UP:\n mouseDown = false;\n return constructSelectEvent(nativeEvent, nativeEventTarget);\n // Chrome and IE fire non-standard event when selection is changed (and\n // sometimes when it hasn't). IE's event fires out of order with respect\n // to key and input events on deletion, so we discard it.\n //\n // Firefox doesn't support selectionchange, so check selection status\n // after each key entry. The selection changes after keydown and before\n // keyup, but we check on keydown as well in the case of holding down a\n // key, when multiple keydown events are fired but only one keyup is.\n // This is also our approach for IE handling, for the reason above.\n case TOP_SELECTION_CHANGE:\n if (skipSelectionChangeEvent) {\n break;\n }\n // falls through\n case TOP_KEY_DOWN:\n case TOP_KEY_UP:\n return constructSelectEvent(nativeEvent, nativeEventTarget);\n }\n\n return null;\n }\n};\n\n/**\n * Inject modules for resolving DOM hierarchy and plugin ordering.\n */\ninjection.injectEventPluginOrder(DOMEventPluginOrder);\ninjection$1.injectComponentTree(ReactDOMComponentTree);\n\n/**\n * Some important event plugins included by default (without having to require\n * them).\n */\ninjection.injectEventPluginsByName({\n SimpleEventPlugin: SimpleEventPlugin,\n EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n ChangeEventPlugin: ChangeEventPlugin,\n SelectEventPlugin: SelectEventPlugin,\n BeforeInputEventPlugin: BeforeInputEventPlugin\n});\n\n// We capture a local reference to any global, in case it gets polyfilled after\n// this module is initially evaluated.\n// We want to be using a consistent implementation.\n\nvar localRequestAnimationFrame$1 = typeof requestAnimationFrame === 'function' ? requestAnimationFrame : undefined;\n\n/**\n * A scheduling library to allow scheduling work with more granular priority and\n * control than requestAnimationFrame and requestIdleCallback.\n * Current TODO items:\n * X- Pull out the scheduleWork polyfill built into React\n * X- Initial test coverage\n * X- Support for multiple callbacks\n * - Support for two priorities; serial and deferred\n * - Better test coverage\n * - Better docblock\n * - Polish documentation, API\n */\n\n// This is a built-in polyfill for requestIdleCallback. It works by scheduling\n// a requestAnimationFrame, storing the time for the start of the frame, then\n// scheduling a postMessage which gets scheduled after paint. Within the\n// postMessage handler do as much work as possible until time + frame rate.\n// By separating the idle call into a separate event tick we ensure that\n// layout, paint and other browser work is counted against the available time.\n// The frame rate is dynamically adjusted.\n\n// We capture a local reference to any global, in case it gets polyfilled after\n// this module is initially evaluated.\n// We want to be using a consistent implementation.\nvar localDate = Date;\nvar localSetTimeout = setTimeout;\nvar localClearTimeout = clearTimeout;\n\nvar hasNativePerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nvar now$1 = void 0;\nif (hasNativePerformanceNow) {\n var Performance = performance;\n now$1 = function () {\n return Performance.now();\n };\n} else {\n now$1 = function () {\n return localDate.now();\n };\n}\n\nvar scheduleWork = void 0;\nvar cancelScheduledWork = void 0;\n\nif (!ExecutionEnvironment.canUseDOM) {\n var timeoutIds = new Map();\n\n scheduleWork = function (callback, options) {\n // keeping return type consistent\n var callbackConfig = {\n scheduledCallback: callback,\n timeoutTime: 0,\n next: null,\n prev: null\n };\n var timeoutId = localSetTimeout(function () {\n callback({\n timeRemaining: function () {\n return Infinity;\n },\n\n didTimeout: false\n });\n });\n timeoutIds.set(callback, timeoutId);\n return callbackConfig;\n };\n cancelScheduledWork = function (callbackId) {\n var callback = callbackId.scheduledCallback;\n var timeoutId = timeoutIds.get(callback);\n timeoutIds.delete(callbackId);\n localClearTimeout(timeoutId);\n };\n} else {\n {\n if (typeof localRequestAnimationFrame$1 !== 'function') {\n warning(false, 'React depends on requestAnimationFrame. Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills');\n }\n }\n\n var localRequestAnimationFrame = typeof localRequestAnimationFrame$1 === 'function' ? localRequestAnimationFrame$1 : function (callback) {\n invariant(false, 'React depends on requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills');\n };\n\n var headOfPendingCallbacksLinkedList = null;\n var tailOfPendingCallbacksLinkedList = null;\n\n // We track what the next soonest timeoutTime is, to be able to quickly tell\n // if none of the scheduled callbacks have timed out.\n var nextSoonestTimeoutTime = -1;\n\n var isIdleScheduled = false;\n var isAnimationFrameScheduled = false;\n\n var frameDeadline = 0;\n // We start out assuming that we run at 30fps but then the heuristic tracking\n // will adjust this value to a faster fps if we get more frequent animation\n // frames.\n var previousFrameTime = 33;\n var activeFrameTime = 33;\n\n var frameDeadlineObject = {\n didTimeout: false,\n timeRemaining: function () {\n var remaining = frameDeadline - now$1();\n return remaining > 0 ? remaining : 0;\n }\n };\n\n /**\n * Handles the case where a callback errors:\n * - don't catch the error, because this changes debugging behavior\n * - do start a new postMessage callback, to call any remaining callbacks,\n * - but only if there is an error, so there is not extra overhead.\n */\n var callUnsafely = function (callbackConfig, arg) {\n var callback = callbackConfig.scheduledCallback;\n var finishedCalling = false;\n try {\n callback(arg);\n finishedCalling = true;\n } finally {\n // always remove it from linked list\n cancelScheduledWork(callbackConfig);\n\n if (!finishedCalling) {\n // an error must have been thrown\n isIdleScheduled = true;\n window.postMessage(messageKey, '*');\n }\n }\n };\n\n /**\n * Checks for timed out callbacks, runs them, and then checks again to see if\n * any more have timed out.\n * Keeps doing this until there are none which have currently timed out.\n */\n var callTimedOutCallbacks = function () {\n if (headOfPendingCallbacksLinkedList === null) {\n return;\n }\n\n var currentTime = now$1();\n // TODO: this would be more efficient if deferred callbacks are stored in\n // min heap.\n // Or in a linked list with links for both timeoutTime order and insertion\n // order.\n // For now an easy compromise is the current approach:\n // Keep a pointer to the soonest timeoutTime, and check that first.\n // If it has not expired, we can skip traversing the whole list.\n // If it has expired, then we step through all the callbacks.\n if (nextSoonestTimeoutTime === -1 || nextSoonestTimeoutTime > currentTime) {\n // We know that none of them have timed out yet.\n return;\n }\n // NOTE: we intentionally wait to update the nextSoonestTimeoutTime until\n // after successfully calling any timed out callbacks.\n // If a timed out callback throws an error, we could get stuck in a state\n // where the nextSoonestTimeoutTime was set wrong.\n var updatedNextSoonestTimeoutTime = -1; // we will update nextSoonestTimeoutTime below\n var timedOutCallbacks = [];\n\n // iterate once to find timed out callbacks and find nextSoonestTimeoutTime\n var currentCallbackConfig = headOfPendingCallbacksLinkedList;\n while (currentCallbackConfig !== null) {\n var _timeoutTime = currentCallbackConfig.timeoutTime;\n if (_timeoutTime !== -1 && _timeoutTime <= currentTime) {\n // it has timed out!\n timedOutCallbacks.push(currentCallbackConfig);\n } else {\n if (_timeoutTime !== -1 && (updatedNextSoonestTimeoutTime === -1 || _timeoutTime < updatedNextSoonestTimeoutTime)) {\n updatedNextSoonestTimeoutTime = _timeoutTime;\n }\n }\n currentCallbackConfig = currentCallbackConfig.next;\n }\n\n if (timedOutCallbacks.length > 0) {\n frameDeadlineObject.didTimeout = true;\n for (var i = 0, len = timedOutCallbacks.length; i < len; i++) {\n callUnsafely(timedOutCallbacks[i], frameDeadlineObject);\n }\n }\n\n // NOTE: we intentionally wait to update the nextSoonestTimeoutTime until\n // after successfully calling any timed out callbacks.\n nextSoonestTimeoutTime = updatedNextSoonestTimeoutTime;\n };\n\n // We use the postMessage trick to defer idle work until after the repaint.\n var messageKey = '__reactIdleCallback$' + Math.random().toString(36).slice(2);\n var idleTick = function (event) {\n if (event.source !== window || event.data !== messageKey) {\n return;\n }\n isIdleScheduled = false;\n\n if (headOfPendingCallbacksLinkedList === null) {\n return;\n }\n\n // First call anything which has timed out, until we have caught up.\n callTimedOutCallbacks();\n\n var currentTime = now$1();\n // Next, as long as we have idle time, try calling more callbacks.\n while (frameDeadline - currentTime > 0 && headOfPendingCallbacksLinkedList !== null) {\n var latestCallbackConfig = headOfPendingCallbacksLinkedList;\n frameDeadlineObject.didTimeout = false;\n // callUnsafely will remove it from the head of the linked list\n callUnsafely(latestCallbackConfig, frameDeadlineObject);\n currentTime = now$1();\n }\n if (headOfPendingCallbacksLinkedList !== null) {\n if (!isAnimationFrameScheduled) {\n // Schedule another animation callback so we retry later.\n isAnimationFrameScheduled = true;\n localRequestAnimationFrame(animationTick);\n }\n }\n };\n // Assumes that we have addEventListener in this environment. Might need\n // something better for old IE.\n window.addEventListener('message', idleTick, false);\n\n var animationTick = function (rafTime) {\n isAnimationFrameScheduled = false;\n var nextFrameTime = rafTime - frameDeadline + activeFrameTime;\n if (nextFrameTime < activeFrameTime && previousFrameTime < activeFrameTime) {\n if (nextFrameTime < 8) {\n // Defensive coding. We don't support higher frame rates than 120hz.\n // If we get lower than that, it is probably a bug.\n nextFrameTime = 8;\n }\n // If one frame goes long, then the next one can be short to catch up.\n // If two frames are short in a row, then that's an indication that we\n // actually have a higher frame rate than what we're currently optimizing.\n // We adjust our heuristic dynamically accordingly. For example, if we're\n // running on 120hz display or 90hz VR display.\n // Take the max of the two in case one of them was an anomaly due to\n // missed frame deadlines.\n activeFrameTime = nextFrameTime < previousFrameTime ? previousFrameTime : nextFrameTime;\n } else {\n previousFrameTime = nextFrameTime;\n }\n frameDeadline = rafTime + activeFrameTime;\n if (!isIdleScheduled) {\n isIdleScheduled = true;\n window.postMessage(messageKey, '*');\n }\n };\n\n scheduleWork = function (callback, options) /* CallbackConfigType */{\n var timeoutTime = -1;\n if (options != null && typeof options.timeout === 'number') {\n timeoutTime = now$1() + options.timeout;\n }\n if (nextSoonestTimeoutTime === -1 || timeoutTime !== -1 && timeoutTime < nextSoonestTimeoutTime) {\n nextSoonestTimeoutTime = timeoutTime;\n }\n\n var scheduledCallbackConfig = {\n scheduledCallback: callback,\n timeoutTime: timeoutTime,\n prev: null,\n next: null\n };\n if (headOfPendingCallbacksLinkedList === null) {\n // Make this callback the head and tail of our list\n headOfPendingCallbacksLinkedList = scheduledCallbackConfig;\n tailOfPendingCallbacksLinkedList = scheduledCallbackConfig;\n } else {\n // Add latest callback as the new tail of the list\n scheduledCallbackConfig.prev = tailOfPendingCallbacksLinkedList;\n // renaming for clarity\n var oldTailOfPendingCallbacksLinkedList = tailOfPendingCallbacksLinkedList;\n if (oldTailOfPendingCallbacksLinkedList !== null) {\n oldTailOfPendingCallbacksLinkedList.next = scheduledCallbackConfig;\n }\n tailOfPendingCallbacksLinkedList = scheduledCallbackConfig;\n }\n\n if (!isAnimationFrameScheduled) {\n // If rAF didn't already schedule one, we need to schedule a frame.\n // TODO: If this rAF doesn't materialize because the browser throttles, we\n // might want to still have setTimeout trigger scheduleWork as a backup to ensure\n // that we keep performing work.\n isAnimationFrameScheduled = true;\n localRequestAnimationFrame(animationTick);\n }\n return scheduledCallbackConfig;\n };\n\n cancelScheduledWork = function (callbackConfig /* CallbackConfigType */\n ) {\n if (callbackConfig.prev === null && headOfPendingCallbacksLinkedList !== callbackConfig) {\n // this callbackConfig has already been cancelled.\n // cancelScheduledWork should be idempotent, a no-op after first call.\n return;\n }\n\n /**\n * There are four possible cases:\n * - Head/nodeToRemove/Tail -> null\n * In this case we set Head and Tail to null.\n * - Head -> ... middle nodes... -> Tail/nodeToRemove\n * In this case we point the middle.next to null and put middle as the new\n * Tail.\n * - Head/nodeToRemove -> ...middle nodes... -> Tail\n * In this case we point the middle.prev at null and move the Head to\n * middle.\n * - Head -> ... ?some nodes ... -> nodeToRemove -> ... ?some nodes ... -> Tail\n * In this case we point the Head.next to the Tail and the Tail.prev to\n * the Head.\n */\n var next = callbackConfig.next;\n var prev = callbackConfig.prev;\n callbackConfig.next = null;\n callbackConfig.prev = null;\n if (next !== null) {\n // we have a next\n\n if (prev !== null) {\n // we have a prev\n\n // callbackConfig is somewhere in the middle of a list of 3 or more nodes.\n prev.next = next;\n next.prev = prev;\n return;\n } else {\n // there is a next but not a previous one;\n // callbackConfig is the head of a list of 2 or more other nodes.\n next.prev = null;\n headOfPendingCallbacksLinkedList = next;\n return;\n }\n } else {\n // there is no next callback config; this must the tail of the list\n\n if (prev !== null) {\n // we have a prev\n\n // callbackConfig is the tail of a list of 2 or more other nodes.\n prev.next = null;\n tailOfPendingCallbacksLinkedList = prev;\n return;\n } else {\n // there is no previous callback config;\n // callbackConfig is the only thing in the linked list,\n // so both head and tail point to it.\n headOfPendingCallbacksLinkedList = null;\n tailOfPendingCallbacksLinkedList = null;\n return;\n }\n }\n };\n}\n\nvar didWarnSelectedSetOnOption = false;\n\nfunction flattenChildren(children) {\n var content = '';\n\n // Flatten children and warn if they aren't strings or numbers;\n // invalid types are ignored.\n // We can silently skip them because invalid DOM nesting warning\n // catches these cases in Fiber.\n React.Children.forEach(children, function (child) {\n if (child == null) {\n return;\n }\n if (typeof child === 'string' || typeof child === 'number') {\n content += child;\n }\n });\n\n return content;\n}\n\n/**\n * Implements an

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