From 1417f4416fa2319dfff3f04e25e79c56bad6328d Mon Sep 17 00:00:00 2001 From: Skylar Date: Tue, 15 Mar 2016 18:21:34 -0600 Subject: [PATCH] First commit!!!1!!11!!one!!! --- config.xml | 41 + hooks/README.md | 23 + nbproject/build.xml | 291 + nbproject/configs/android.properties | 3 + nbproject/configs/android_1.properties | 3 + nbproject/configs/ios.properties | 5 + nbproject/configs/ios_1.properties | 5 + nbproject/plugins.properties | 24 + nbproject/project.properties | 8 + nbproject/project.xml | 9 + platforms/android/.gitignore | 14 + .../2.2.1/taskArtifacts/cache.properties | 1 + .../2.2.1/taskArtifacts/cache.properties.lock | Bin 0 -> 17 bytes .../2.2.1/taskArtifacts/fileHashes.bin | Bin 0 -> 141537 bytes .../2.2.1/taskArtifacts/fileSnapshots.bin | Bin 0 -> 2299495 bytes .../2.2.1/taskArtifacts/outputFileStates.bin | Bin 0 -> 21782 bytes .../2.2.1/taskArtifacts/taskArtifacts.bin | Bin 0 -> 149819 bytes platforms/android/AndroidManifest.xml | 41 + .../android/CordovaLib/AndroidManifest.xml | 23 + platforms/android/CordovaLib/build.gradle | 61 + .../org/apache/cordova/BuildConfig.java | 13 + .../bundles/release/AndroidManifest.xml | 27 + .../bundles/release/aapt/AndroidManifest.xml | 27 + .../intermediates/bundles/release/classes.jar | Bin 0 -> 124117 bytes .../apache/cordova/AuthenticationToken.class | Bin 0 -> 776 bytes .../org/apache/cordova/BuildConfig.class | Bin 0 -> 576 bytes .../org/apache/cordova/CallbackContext.class | Bin 0 -> 3324 bytes .../release/org/apache/cordova/Config.class | Bin 0 -> 1841 bytes .../org/apache/cordova/ConfigXmlParser.class | Bin 0 -> 4919 bytes .../apache/cordova/CordovaActivity$1.class | Bin 0 -> 943 bytes .../apache/cordova/CordovaActivity$2.class | Bin 0 -> 1019 bytes .../apache/cordova/CordovaActivity$3.class | Bin 0 -> 1522 bytes .../apache/cordova/CordovaActivity$4$1.class | Bin 0 -> 1090 bytes .../apache/cordova/CordovaActivity$4.class | Bin 0 -> 2012 bytes .../org/apache/cordova/CordovaActivity.class | Bin 0 -> 11638 bytes .../org/apache/cordova/CordovaArgs.class | Bin 0 -> 2561 bytes .../org/apache/cordova/CordovaBridge.class | Bin 0 -> 5456 bytes .../cordova/CordovaClientCertRequest.class | Bin 0 -> 1426 bytes .../cordova/CordovaDialogsHelper$1.class | Bin 0 -> 1221 bytes .../cordova/CordovaDialogsHelper$2.class | Bin 0 -> 1201 bytes .../cordova/CordovaDialogsHelper$3.class | Bin 0 -> 1352 bytes .../cordova/CordovaDialogsHelper$4.class | Bin 0 -> 1223 bytes .../cordova/CordovaDialogsHelper$5.class | Bin 0 -> 1223 bytes .../cordova/CordovaDialogsHelper$6.class | Bin 0 -> 1203 bytes .../cordova/CordovaDialogsHelper$7.class | Bin 0 -> 1354 bytes .../cordova/CordovaDialogsHelper$8.class | Bin 0 -> 1506 bytes .../cordova/CordovaDialogsHelper$9.class | Bin 0 -> 1240 bytes .../cordova/CordovaDialogsHelper$Result.class | Bin 0 -> 277 bytes .../apache/cordova/CordovaDialogsHelper.class | Bin 0 -> 3796 bytes .../cordova/CordovaHttpAuthHandler.class | Bin 0 -> 821 bytes .../org/apache/cordova/CordovaInterface.class | Bin 0 -> 725 bytes ...vaInterfaceImpl$ActivityResultHolder.class | Bin 0 -> 1064 bytes .../apache/cordova/CordovaInterfaceImpl.class | Bin 0 -> 7358 bytes .../org/apache/cordova/CordovaPlugin.class | Bin 0 -> 6873 bytes .../apache/cordova/CordovaPreferences.class | Bin 0 -> 3223 bytes ...CordovaResourceApi$OpenForReadResult.class | Bin 0 -> 905 bytes .../apache/cordova/CordovaResourceApi.class | Bin 0 -> 12703 bytes .../org/apache/cordova/CordovaWebView.class | Bin 0 -> 2239 bytes .../cordova/CordovaWebViewEngine$Client.class | Bin 0 -> 549 bytes .../CordovaWebViewEngine$EngineView.class | Bin 0 -> 308 bytes .../apache/cordova/CordovaWebViewEngine.class | Bin 0 -> 993 bytes .../apache/cordova/CordovaWebViewImpl$1.class | Bin 0 -> 1660 bytes .../apache/cordova/CordovaWebViewImpl$2.class | Bin 0 -> 1560 bytes .../apache/cordova/CordovaWebViewImpl$3.class | Bin 0 -> 1468 bytes .../CordovaWebViewImpl$EngineClient$1$1.class | Bin 0 -> 1256 bytes .../CordovaWebViewImpl$EngineClient$1.class | Bin 0 -> 1482 bytes .../CordovaWebViewImpl$EngineClient.class | Bin 0 -> 4953 bytes .../apache/cordova/CordovaWebViewImpl.class | Bin 0 -> 16111 bytes .../org/apache/cordova/CoreAndroid$1.class | Bin 0 -> 1027 bytes .../org/apache/cordova/CoreAndroid$2.class | Bin 0 -> 748 bytes .../org/apache/cordova/CoreAndroid$3.class | Bin 0 -> 737 bytes .../org/apache/cordova/CoreAndroid$4.class | Bin 0 -> 748 bytes .../org/apache/cordova/CoreAndroid$5.class | Bin 0 -> 1988 bytes .../org/apache/cordova/CoreAndroid.class | Bin 0 -> 8259 bytes .../org/apache/cordova/ExposedJsApi.class | Bin 0 -> 442 bytes .../cordova/ICordovaClientCertRequest.class | Bin 0 -> 443 bytes .../cordova/ICordovaCookieManager.class | Bin 0 -> 345 bytes .../cordova/ICordovaHttpAuthHandler.class | Bin 0 -> 229 bytes .../release/org/apache/cordova/LOG.class | Bin 0 -> 3423 bytes .../NativeToJsMessageQueue$BridgeMode.class | Bin 0 -> 814 bytes .../NativeToJsMessageQueue$JsMessage.class | Bin 0 -> 4055 bytes ...ToJsMessageQueue$LoadUrlBridgeMode$1.class | Bin 0 -> 1594 bytes ...veToJsMessageQueue$LoadUrlBridgeMode.class | Bin 0 -> 1562 bytes ...ativeToJsMessageQueue$NoOpBridgeMode.class | Bin 0 -> 712 bytes ...essageQueue$OnlineEventsBridgeMode$1.class | Bin 0 -> 1407 bytes ...essageQueue$OnlineEventsBridgeMode$2.class | Bin 0 -> 1733 bytes ...eMode$OnlineEventsBridgeModeDelegate.class | Bin 0 -> 499 bytes ...sMessageQueue$OnlineEventsBridgeMode.class | Bin 0 -> 2619 bytes .../cordova/NativeToJsMessageQueue.class | Bin 0 -> 7360 bytes .../org/apache/cordova/PluginEntry.class | Bin 0 -> 1042 bytes .../org/apache/cordova/PluginManager.class | Bin 0 -> 12391 bytes .../apache/cordova/PluginResult$Status.class | Bin 0 -> 1651 bytes .../org/apache/cordova/PluginResult.class | Bin 0 -> 5908 bytes .../org/apache/cordova/ResumeCallback.class | Bin 0 -> 2995 bytes .../apache/cordova/Whitelist$URLPattern.class | Bin 0 -> 3129 bytes .../org/apache/cordova/Whitelist.class | Bin 0 -> 2952 bytes .../cordova/engine/SystemCookieManager.class | Bin 0 -> 1791 bytes .../cordova/engine/SystemExposedJsApi.class | Bin 0 -> 1433 bytes .../engine/SystemWebChromeClient$1.class | Bin 0 -> 1202 bytes .../engine/SystemWebChromeClient$2.class | Bin 0 -> 1204 bytes .../engine/SystemWebChromeClient$3.class | Bin 0 -> 1270 bytes .../engine/SystemWebChromeClient$4.class | Bin 0 -> 1702 bytes .../engine/SystemWebChromeClient$5.class | Bin 0 -> 1782 bytes .../engine/SystemWebChromeClient.class | Bin 0 -> 11016 bytes .../apache/cordova/engine/SystemWebView.class | Bin 0 -> 2658 bytes .../cordova/engine/SystemWebViewClient.class | Bin 0 -> 9561 bytes .../engine/SystemWebViewEngine$1.class | Bin 0 -> 1841 bytes .../engine/SystemWebViewEngine$2.class | Bin 0 -> 1050 bytes .../cordova/engine/SystemWebViewEngine.class | Bin 0 -> 11406 bytes .../compileReleaseAidl/dependency.store | Bin 0 -> 5 bytes .../incremental/mergeReleaseAssets/merger.xml | 2 + .../mergeReleaseJniLibFolders/merger.xml | 2 + .../packageReleaseResources/merger.xml | 2 + .../build/outputs/aar/CordovaLib-release.aar | Bin 0 -> 114685 bytes platforms/android/CordovaLib/cordova.gradle | 201 + .../android/CordovaLib/proguard-project.txt | 20 + .../android/CordovaLib/project.properties | 16 + .../apache/cordova/AuthenticationToken.java | 69 + .../org/apache/cordova/CallbackContext.java | 144 + .../src/org/apache/cordova/Config.java | 72 + .../org/apache/cordova/ConfigXmlParser.java | 145 + .../org/apache/cordova/CordovaActivity.java | 508 + .../src/org/apache/cordova/CordovaArgs.java | 113 + .../src/org/apache/cordova/CordovaBridge.java | 184 + .../cordova/CordovaClientCertRequest.java | 96 + .../apache/cordova/CordovaDialogsHelper.java | 152 + .../cordova/CordovaHttpAuthHandler.java | 51 + .../org/apache/cordova/CordovaInterface.java | 88 + .../apache/cordova/CordovaInterfaceImpl.java | 238 + .../src/org/apache/cordova/CordovaPlugin.java | 422 + .../apache/cordova/CordovaPreferences.java | 101 + .../apache/cordova/CordovaResourceApi.java | 471 + .../org/apache/cordova/CordovaWebView.java | 142 + .../apache/cordova/CordovaWebViewEngine.java | 81 + .../apache/cordova/CordovaWebViewImpl.java | 613 + .../src/org/apache/cordova/CoreAndroid.java | 360 + .../src/org/apache/cordova/ExposedJsApi.java | 31 + .../cordova/ICordovaClientCertRequest.java | 66 + .../apache/cordova/ICordovaCookieManager.java | 33 + .../cordova/ICordovaHttpAuthHandler.java | 38 + .../src/org/apache/cordova/LOG.java | 234 + .../cordova/NativeToJsMessageQueue.java | 501 + .../src/org/apache/cordova/PluginEntry.java | 70 + .../src/org/apache/cordova/PluginManager.java | 527 + .../src/org/apache/cordova/PluginResult.java | 198 + .../org/apache/cordova/ResumeCallback.java | 76 + .../src/org/apache/cordova/Whitelist.java | 170 + .../cordova/engine/SystemCookieManager.java | 66 + .../cordova/engine/SystemExposedJsApi.java | 53 + .../cordova/engine/SystemWebChromeClient.java | 293 + .../apache/cordova/engine/SystemWebView.java | 88 + .../cordova/engine/SystemWebViewClient.java | 374 + .../cordova/engine/SystemWebViewEngine.java | 334 + platforms/android/android.json | 925 ++ .../assets/www/assets/badges/betatester.png | Bin 0 -> 2726 bytes .../android/assets/www/assets/badges/dev.png | Bin 0 -> 2493 bytes .../android/assets/www/assets/badges/gm.png | Bin 0 -> 2209 bytes .../assets/www/assets/badges/sysadmin.png | Bin 0 -> 4600 bytes platforms/android/assets/www/assets/logo.png | Bin 0 -> 69674 bytes .../android/assets/www/assets/logonobg.svg | 456 + .../assets/www/assets/mountains-simple.svg | 57 + .../android/assets/www/assets/terrain/0.png | Bin 0 -> 4962 bytes .../android/assets/www/assets/terrain/11.png | Bin 0 -> 22252 bytes .../android/assets/www/assets/terrain/12.png | Bin 0 -> 17829 bytes .../android/assets/www/assets/terrain/21.png | Bin 0 -> 19931 bytes .../android/assets/www/assets/terrain/22.png | Bin 0 -> 21138 bytes .../android/assets/www/assets/terrain/23.png | Bin 0 -> 21138 bytes .../android/assets/www/assets/terrain/24.png | Bin 0 -> 20208 bytes .../android/assets/www/assets/terrain/31.png | Bin 0 -> 21446 bytes .../android/assets/www/assets/terrain/41.png | Bin 0 -> 25674 bytes .../android/assets/www/assets/terrain/42.png | Bin 0 -> 23841 bytes .../android/assets/www/assets/terrain/43.png | Bin 0 -> 25307 bytes .../android/assets/www/assets/terrain/52.png | Bin 0 -> 12623 bytes .../android/assets/www/assets/terrain/71.png | Bin 0 -> 24082 bytes .../android/assets/www/assets/terrain/81.png | Bin 0 -> 17323 bytes .../android/assets/www/assets/terrain/82.png | Bin 0 -> 22331 bytes .../android/assets/www/assets/terrain/90.png | Bin 0 -> 26378 bytes .../android/assets/www/assets/terrain/95.png | Bin 0 -> 27153 bytes .../android/nativeapiprovider.js | 36 + .../android/promptbasednativeapi.js | 35 + .../android/assets/www/cordova-js-src/exec.js | 283 + .../assets/www/cordova-js-src/platform.js | 105 + .../www/cordova-js-src/plugin/android/app.js | 108 + platforms/android/assets/www/cordova.js | 2147 +++ .../android/assets/www/cordova_plugins.js | 302 + .../assets/www/css/L.Control.Locate.css | 11 + .../android/assets/www/css/bootstrap.min.css | 12 + .../android/assets/www/css/font-awesome.css | 2086 +++ platforms/android/assets/www/css/leaflet.css | 479 + platforms/android/assets/www/css/main.css | 154 + .../android/assets/www/fonts/FontAwesome.otf | Bin 0 -> 109688 bytes .../assets/www/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes .../assets/www/fonts/fontawesome-webfont.svg | 655 + .../assets/www/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes .../assets/www/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes .../www/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../android/assets/www/images/layers-2x.png | Bin 0 -> 2898 bytes .../android/assets/www/images/layers.png | Bin 0 -> 1502 bytes .../assets/www/images/marker-icon-2x.png | Bin 0 -> 4033 bytes .../android/assets/www/images/marker-icon.png | Bin 0 -> 1747 bytes .../assets/www/images/marker-shadow.png | Bin 0 -> 797 bytes platforms/android/assets/www/index.html | 50 + .../assets/www/js/L.Control.Locate.min.js | 5 + platforms/android/assets/www/js/auth.js | 116 + platforms/android/assets/www/js/bootstrap.js | 2363 +++ platforms/android/assets/www/js/comm.js | 31 + platforms/android/assets/www/js/jquery.js | 4 + platforms/android/assets/www/js/leaflet.js | 9168 ++++++++++++ platforms/android/assets/www/js/main.js | 90 + platforms/android/assets/www/js/terrain.js | 148 + .../www/CompassError.js | 37 + .../www/CompassHeading.js | 32 + .../www/compass.js | 121 + .../www/android/notification.js | 77 + .../www/notification.js | 115 + .../www/FileTransfer.js | 238 + .../www/FileTransferError.js | 44 + .../cordova-plugin-file/www/DirectoryEntry.js | 120 + .../www/DirectoryReader.js | 76 + .../plugins/cordova-plugin-file/www/Entry.js | 263 + .../plugins/cordova-plugin-file/www/File.js | 82 + .../cordova-plugin-file/www/FileEntry.js | 84 + .../cordova-plugin-file/www/FileError.js | 49 + .../cordova-plugin-file/www/FileReader.js | 393 + .../cordova-plugin-file/www/FileSystem.js | 58 + .../www/FileUploadOptions.js | 44 + .../www/FileUploadResult.js | 32 + .../cordova-plugin-file/www/FileWriter.js | 305 + .../plugins/cordova-plugin-file/www/Flags.js | 39 + .../www/LocalFileSystem.js | 26 + .../cordova-plugin-file/www/Metadata.js | 43 + .../cordova-plugin-file/www/ProgressEvent.js | 70 + .../www/android/FileSystem.js | 52 + .../www/browser/isChrome.js | 29 + .../www/fileSystemPaths.js | 66 + .../www/fileSystems-roots.js | 47 + .../cordova-plugin-file/www/fileSystems.js | 28 + .../www/requestFileSystem.js | 82 + .../www/resolveLocalFileSystemURI.js | 93 + .../www/PositionError.js | 41 + .../www/android/geolocation.js | 76 + .../www/CaptureAudioOptions.js | 35 + .../www/CaptureError.js | 43 + .../www/CaptureImageOptions.js | 33 + .../www/CaptureVideoOptions.js | 37 + .../www/MediaFile.js | 58 + .../www/MediaFileData.js | 42 + .../www/capture.js | 99 + .../plugins/cordova-plugin-media/www/Media.js | 231 + .../cordova-plugin-media/www/MediaError.js | 58 + .../www/splashscreen.js | 36 + .../cordova-plugin-whitelist/whitelist.js | 30 + .../www/barcodescanner.js | 128 + .../android/assets/www/screens/battle.html | 0 .../android/assets/www/screens/dungeon.html | 0 .../android/assets/www/screens/home.html | 71 + .../android/assets/www/screens/inventory.html | 0 .../android/assets/www/screens/login.html | 68 + .../android/assets/www/screens/menu.html | 0 .../android/assets/www/screens/profile.html | 44 + .../android/assets/www/screens/signup.html | 43 + .../android/assets/www/screens/splash.html | 9 + platforms/android/build.gradle | 305 + platforms/android/cordova/Api.js | 492 + platforms/android/cordova/android_sdk_version | 29 + platforms/android/cordova/build | 48 + platforms/android/cordova/build.bat | 26 + platforms/android/cordova/check_reqs | 31 + platforms/android/cordova/check_reqs.bat | 26 + platforms/android/cordova/clean | 36 + platforms/android/cordova/clean.bat | 26 + platforms/android/cordova/defaults.xml | 26 + platforms/android/cordova/lib/Adb.js | 96 + .../android/cordova/lib/AndroidManifest.js | 161 + .../android/cordova/lib/AndroidProject.js | 184 + .../android/cordova/lib/ConsoleLogger.js | 75 + .../cordova/lib/android_sdk_version.js | 64 + platforms/android/cordova/lib/build.js | 307 + .../cordova/lib/builders/AntBuilder.js | 141 + .../cordova/lib/builders/GenericBuilder.js | 138 + .../cordova/lib/builders/GradleBuilder.js | 275 + .../android/cordova/lib/builders/builders.js | 47 + platforms/android/cordova/lib/check_reqs.js | 330 + platforms/android/cordova/lib/device.js | 106 + platforms/android/cordova/lib/emulator.js | 372 + platforms/android/cordova/lib/install-device | 42 + .../android/cordova/lib/install-device.bat | 26 + .../android/cordova/lib/install-emulator | 38 + .../android/cordova/lib/install-emulator.bat | 26 + platforms/android/cordova/lib/list-devices | 33 + .../android/cordova/lib/list-devices.bat | 26 + .../android/cordova/lib/list-emulator-images | 32 + .../cordova/lib/list-emulator-images.bat | 26 + .../cordova/lib/list-started-emulators | 32 + .../cordova/lib/list-started-emulators.bat | 26 + platforms/android/cordova/lib/log.js | 56 + .../android/cordova/lib/plugin-build.gradle | 79 + .../android/cordova/lib/pluginHandlers.js | 252 + platforms/android/cordova/lib/prepare.js | 379 + platforms/android/cordova/lib/retry.js | 68 + platforms/android/cordova/lib/run.js | 130 + platforms/android/cordova/lib/start-emulator | 39 + .../android/cordova/lib/start-emulator.bat | 26 + platforms/android/cordova/log | 36 + platforms/android/cordova/log.bat | 26 + .../node_modules/cordova-common/README.md | 149 + .../cordova-common/RELEASENOTES.md | 34 + .../cordova-common/cordova-common.js | 42 + .../node_modules/bplist-parser/README.md | 47 + .../bplist-parser/bplistParser.js | 357 + .../node_modules/big-integer/.gitconfig | 3 + .../node_modules/big-integer/BigInteger.js | 1181 ++ .../big-integer/BigInteger.min.js | 1 + .../node_modules/big-integer/LICENSE | 24 + .../node_modules/big-integer/README.md | 506 + .../node_modules/big-integer/package.json | 70 + .../node_modules/bplist-parser/package.json | 56 + .../bplist-parser/test/airplay.bplist | Bin 0 -> 341 bytes .../bplist-parser/test/iTunes-small.bplist | Bin 0 -> 24433 bytes .../bplist-parser/test/int64.bplist | Bin 0 -> 84 bytes .../node_modules/bplist-parser/test/int64.xml | 10 + .../bplist-parser/test/parseTest.js | 159 + .../bplist-parser/test/sample1.bplist | Bin 0 -> 605 bytes .../bplist-parser/test/sample2.bplist | Bin 0 -> 384 bytes .../bplist-parser/test/uid.bplist | Bin 0 -> 365 bytes .../bplist-parser/test/utf16.bplist | Bin 0 -> 1273 bytes .../bplist-parser/test/utf16_chinese.plist | Bin 0 -> 2362 bytes .../cordova-registry-mapper/README.md | 14 + .../cordova-registry-mapper/index.js | 201 + .../cordova-registry-mapper/package.json | 51 + .../cordova-registry-mapper/tests/test.js | 11 + .../cordova-common/node_modules/glob/LICENSE | 15 + .../node_modules/glob/README.md | 377 + .../node_modules/glob/common.js | 245 + .../cordova-common/node_modules/glob/glob.js | 752 + .../glob/node_modules/inflight/LICENSE | 15 + .../glob/node_modules/inflight/README.md | 37 + .../glob/node_modules/inflight/inflight.js | 44 + .../inflight/node_modules/wrappy/LICENSE | 15 + .../inflight/node_modules/wrappy/README.md | 36 + .../inflight/node_modules/wrappy/package.json | 52 + .../node_modules/wrappy/test/basic.js | 51 + .../inflight/node_modules/wrappy/wrappy.js | 33 + .../glob/node_modules/inflight/package.json | 61 + .../glob/node_modules/inflight/test.js | 97 + .../glob/node_modules/inherits/LICENSE | 16 + .../glob/node_modules/inherits/README.md | 42 + .../glob/node_modules/inherits/inherits.js | 1 + .../node_modules/inherits/inherits_browser.js | 23 + .../glob/node_modules/inherits/package.json | 50 + .../glob/node_modules/inherits/test.js | 25 + .../glob/node_modules/minimatch/LICENSE | 15 + .../glob/node_modules/minimatch/README.md | 216 + .../glob/node_modules/minimatch/minimatch.js | 912 ++ .../node_modules/brace-expansion/README.md | 122 + .../node_modules/brace-expansion/example.js | 8 + .../node_modules/brace-expansion/index.js | 191 + .../node_modules/balanced-match/LICENSE.md | 21 + .../node_modules/balanced-match/Makefile | 6 + .../node_modules/balanced-match/README.md | 89 + .../node_modules/balanced-match/example.js | 5 + .../node_modules/balanced-match/index.js | 50 + .../node_modules/balanced-match/package.json | 73 + .../balanced-match/test/balanced.js | 84 + .../node_modules/concat-map/LICENSE | 18 + .../node_modules/concat-map/README.markdown | 62 + .../node_modules/concat-map/example/map.js | 6 + .../node_modules/concat-map/index.js | 13 + .../node_modules/concat-map/package.json | 83 + .../node_modules/concat-map/test/map.js | 39 + .../node_modules/brace-expansion/package.json | 75 + .../glob/node_modules/minimatch/package.json | 60 + .../glob/node_modules/once/LICENSE | 15 + .../glob/node_modules/once/README.md | 51 + .../once/node_modules/wrappy/LICENSE | 15 + .../once/node_modules/wrappy/README.md | 36 + .../once/node_modules/wrappy/package.json | 52 + .../once/node_modules/wrappy/test/basic.js | 51 + .../once/node_modules/wrappy/wrappy.js | 33 + .../glob/node_modules/once/once.js | 21 + .../glob/node_modules/once/package.json | 63 + .../node_modules/path-is-absolute/index.js | 20 + .../node_modules/path-is-absolute/license | 21 + .../path-is-absolute/package.json | 70 + .../node_modules/path-is-absolute/readme.md | 51 + .../node_modules/glob/package.json | 73 + .../cordova-common/node_modules/glob/sync.js | 460 + .../cordova-common/node_modules/osenv/LICENSE | 15 + .../node_modules/osenv/README.md | 63 + .../osenv/node_modules/os-homedir/index.js | 24 + .../osenv/node_modules/os-homedir/license | 21 + .../node_modules/os-homedir/package.json | 70 + .../osenv/node_modules/os-homedir/readme.md | 33 + .../osenv/node_modules/os-tmpdir/index.js | 25 + .../osenv/node_modules/os-tmpdir/license | 21 + .../osenv/node_modules/os-tmpdir/package.json | 70 + .../osenv/node_modules/os-tmpdir/readme.md | 36 + .../node_modules/osenv/osenv.js | 72 + .../node_modules/osenv/package.json | 76 + .../node_modules/osenv/test/unix.js | 71 + .../node_modules/osenv/test/windows.js | 74 + .../cordova-common/node_modules/osenv/x.tap | 39 + .../node_modules/plist/History.md | 122 + .../cordova-common/node_modules/plist/LICENSE | 24 + .../node_modules/plist/Makefile | 76 + .../node_modules/plist/README.md | 113 + .../node_modules/plist/dist/plist-build.js | 3982 +++++ .../node_modules/plist/dist/plist-parse.js | 4055 +++++ .../node_modules/plist/dist/plist.js | 7987 ++++++++++ .../plist/examples/browser/index.html | 14 + .../node_modules/plist/lib/build.js | 138 + .../node_modules/plist/lib/node.js | 49 + .../node_modules/plist/lib/parse.js | 200 + .../node_modules/plist/lib/plist.js | 23 + .../plist/node_modules/base64-js/LICENSE.MIT | 21 + .../plist/node_modules/base64-js/README.md | 31 + .../node_modules/base64-js/bench/bench.js | 19 + .../plist/node_modules/base64-js/lib/b64.js | 124 + .../plist/node_modules/base64-js/package.json | 68 + .../node_modules/base64-js/test/convert.js | 51 + .../node_modules/base64-js/test/url-safe.js | 18 + .../node_modules/util-deprecate/History.md | 16 + .../plist/node_modules/util-deprecate/LICENSE | 24 + .../node_modules/util-deprecate/README.md | 53 + .../node_modules/util-deprecate/browser.js | 67 + .../plist/node_modules/util-deprecate/node.js | 6 + .../node_modules/util-deprecate/package.json | 54 + .../plist/node_modules/xmlbuilder/LICENSE | 21 + .../plist/node_modules/xmlbuilder/README.md | 86 + .../xmlbuilder/lib/XMLAttribute.js | 32 + .../node_modules/xmlbuilder/lib/XMLBuilder.js | 69 + .../node_modules/xmlbuilder/lib/XMLCData.js | 49 + .../node_modules/xmlbuilder/lib/XMLComment.js | 49 + .../xmlbuilder/lib/XMLDTDAttList.js | 68 + .../xmlbuilder/lib/XMLDTDElement.js | 46 + .../xmlbuilder/lib/XMLDTDEntity.js | 84 + .../xmlbuilder/lib/XMLDTDNotation.js | 56 + .../xmlbuilder/lib/XMLDeclaration.js | 65 + .../node_modules/xmlbuilder/lib/XMLDocType.js | 188 + .../node_modules/xmlbuilder/lib/XMLElement.js | 212 + .../node_modules/xmlbuilder/lib/XMLNode.js | 331 + .../lib/XMLProcessingInstruction.js | 51 + .../node_modules/xmlbuilder/lib/XMLRaw.js | 49 + .../xmlbuilder/lib/XMLStringifier.js | 165 + .../node_modules/xmlbuilder/lib/XMLText.js | 49 + .../node_modules/xmlbuilder/lib/index.js | 14 + .../xmlbuilder/node_modules/lodash/LICENSE | 22 + .../xmlbuilder/node_modules/lodash/README.md | 121 + .../xmlbuilder/node_modules/lodash/array.js | 44 + .../node_modules/lodash/array/chunk.js | 46 + .../node_modules/lodash/array/compact.js | 30 + .../node_modules/lodash/array/difference.js | 29 + .../node_modules/lodash/array/drop.js | 39 + .../node_modules/lodash/array/dropRight.js | 40 + .../lodash/array/dropRightWhile.js | 59 + .../node_modules/lodash/array/dropWhile.js | 59 + .../node_modules/lodash/array/fill.js | 44 + .../node_modules/lodash/array/findIndex.js | 53 + .../lodash/array/findLastIndex.js | 53 + .../node_modules/lodash/array/first.js | 22 + .../node_modules/lodash/array/flatten.js | 32 + .../node_modules/lodash/array/flattenDeep.js | 21 + .../node_modules/lodash/array/head.js | 1 + .../node_modules/lodash/array/indexOf.js | 53 + .../node_modules/lodash/array/initial.js | 20 + .../node_modules/lodash/array/intersection.js | 58 + .../node_modules/lodash/array/last.js | 19 + .../node_modules/lodash/array/lastIndexOf.js | 60 + .../node_modules/lodash/array/object.js | 1 + .../node_modules/lodash/array/pull.js | 52 + .../node_modules/lodash/array/pullAt.js | 40 + .../node_modules/lodash/array/remove.js | 64 + .../node_modules/lodash/array/rest.js | 21 + .../node_modules/lodash/array/slice.js | 30 + .../node_modules/lodash/array/sortedIndex.js | 53 + .../lodash/array/sortedLastIndex.js | 25 + .../node_modules/lodash/array/tail.js | 1 + .../node_modules/lodash/array/take.js | 39 + .../node_modules/lodash/array/takeRight.js | 40 + .../lodash/array/takeRightWhile.js | 59 + .../node_modules/lodash/array/takeWhile.js | 59 + .../node_modules/lodash/array/union.js | 24 + .../node_modules/lodash/array/uniq.js | 71 + .../node_modules/lodash/array/unique.js | 1 + .../node_modules/lodash/array/unzip.js | 47 + .../node_modules/lodash/array/unzipWith.js | 41 + .../node_modules/lodash/array/without.js | 27 + .../node_modules/lodash/array/xor.js | 35 + .../node_modules/lodash/array/zip.js | 21 + .../node_modules/lodash/array/zipObject.js | 43 + .../node_modules/lodash/array/zipWith.js | 36 + .../xmlbuilder/node_modules/lodash/chain.js | 16 + .../node_modules/lodash/chain/chain.js | 35 + .../node_modules/lodash/chain/commit.js | 1 + .../node_modules/lodash/chain/concat.js | 1 + .../node_modules/lodash/chain/lodash.js | 125 + .../node_modules/lodash/chain/plant.js | 1 + .../node_modules/lodash/chain/reverse.js | 1 + .../node_modules/lodash/chain/run.js | 1 + .../node_modules/lodash/chain/tap.js | 29 + .../node_modules/lodash/chain/thru.js | 26 + .../node_modules/lodash/chain/toJSON.js | 1 + .../node_modules/lodash/chain/toString.js | 1 + .../node_modules/lodash/chain/value.js | 1 + .../node_modules/lodash/chain/valueOf.js | 1 + .../node_modules/lodash/chain/wrapperChain.js | 32 + .../lodash/chain/wrapperCommit.js | 32 + .../lodash/chain/wrapperConcat.js | 34 + .../node_modules/lodash/chain/wrapperPlant.js | 45 + .../lodash/chain/wrapperReverse.js | 43 + .../lodash/chain/wrapperToString.js | 17 + .../node_modules/lodash/chain/wrapperValue.js | 20 + .../node_modules/lodash/collection.js | 44 + .../node_modules/lodash/collection/all.js | 1 + .../node_modules/lodash/collection/any.js | 1 + .../node_modules/lodash/collection/at.js | 29 + .../node_modules/lodash/collection/collect.js | 1 + .../lodash/collection/contains.js | 1 + .../node_modules/lodash/collection/countBy.js | 54 + .../node_modules/lodash/collection/detect.js | 1 + .../node_modules/lodash/collection/each.js | 1 + .../lodash/collection/eachRight.js | 1 + .../node_modules/lodash/collection/every.js | 66 + .../node_modules/lodash/collection/filter.js | 61 + .../node_modules/lodash/collection/find.js | 56 + .../lodash/collection/findLast.js | 25 + .../lodash/collection/findWhere.js | 37 + .../node_modules/lodash/collection/foldl.js | 1 + .../node_modules/lodash/collection/foldr.js | 1 + .../node_modules/lodash/collection/forEach.js | 37 + .../lodash/collection/forEachRight.js | 26 + .../node_modules/lodash/collection/groupBy.js | 59 + .../node_modules/lodash/collection/include.js | 1 + .../lodash/collection/includes.js | 57 + .../node_modules/lodash/collection/indexBy.js | 53 + .../node_modules/lodash/collection/inject.js | 1 + .../node_modules/lodash/collection/invoke.js | 42 + .../node_modules/lodash/collection/map.js | 68 + .../node_modules/lodash/collection/max.js | 1 + .../node_modules/lodash/collection/min.js | 1 + .../lodash/collection/partition.js | 66 + .../node_modules/lodash/collection/pluck.js | 31 + .../node_modules/lodash/collection/reduce.js | 44 + .../lodash/collection/reduceRight.js | 29 + .../node_modules/lodash/collection/reject.js | 50 + .../node_modules/lodash/collection/sample.js | 50 + .../node_modules/lodash/collection/select.js | 1 + .../node_modules/lodash/collection/shuffle.js | 24 + .../node_modules/lodash/collection/size.js | 30 + .../node_modules/lodash/collection/some.js | 67 + .../node_modules/lodash/collection/sortBy.js | 71 + .../lodash/collection/sortByAll.js | 52 + .../lodash/collection/sortByOrder.js | 55 + .../node_modules/lodash/collection/sum.js | 1 + .../node_modules/lodash/collection/where.js | 37 + .../xmlbuilder/node_modules/lodash/date.js | 3 + .../node_modules/lodash/date/now.js | 24 + .../node_modules/lodash/function.js | 28 + .../node_modules/lodash/function/after.js | 48 + .../node_modules/lodash/function/ary.js | 34 + .../node_modules/lodash/function/backflow.js | 1 + .../node_modules/lodash/function/before.js | 42 + .../node_modules/lodash/function/bind.js | 56 + .../node_modules/lodash/function/bindAll.js | 50 + .../node_modules/lodash/function/bindKey.js | 66 + .../node_modules/lodash/function/compose.js | 1 + .../node_modules/lodash/function/curry.js | 51 + .../lodash/function/curryRight.js | 48 + .../node_modules/lodash/function/debounce.js | 181 + .../node_modules/lodash/function/defer.js | 25 + .../node_modules/lodash/function/delay.js | 26 + .../node_modules/lodash/function/flow.js | 25 + .../node_modules/lodash/function/flowRight.js | 25 + .../node_modules/lodash/function/memoize.js | 80 + .../node_modules/lodash/function/modArgs.js | 58 + .../node_modules/lodash/function/negate.js | 32 + .../node_modules/lodash/function/once.js | 24 + .../node_modules/lodash/function/partial.js | 43 + .../lodash/function/partialRight.js | 42 + .../node_modules/lodash/function/rearg.js | 40 + .../node_modules/lodash/function/restParam.js | 58 + .../node_modules/lodash/function/spread.js | 44 + .../node_modules/lodash/function/throttle.js | 62 + .../node_modules/lodash/function/wrap.js | 33 + .../xmlbuilder/node_modules/lodash/index.js | 12351 ++++++++++++++++ .../lodash/internal/LazyWrapper.js | 26 + .../lodash/internal/LodashWrapper.js | 21 + .../node_modules/lodash/internal/MapCache.js | 24 + .../node_modules/lodash/internal/SetCache.js | 29 + .../lodash/internal/arrayConcat.js | 25 + .../node_modules/lodash/internal/arrayCopy.js | 20 + .../node_modules/lodash/internal/arrayEach.js | 22 + .../lodash/internal/arrayEachRight.js | 21 + .../lodash/internal/arrayEvery.js | 23 + .../lodash/internal/arrayExtremum.js | 30 + .../lodash/internal/arrayFilter.js | 25 + .../node_modules/lodash/internal/arrayMap.js | 21 + .../node_modules/lodash/internal/arrayPush.js | 20 + .../lodash/internal/arrayReduce.js | 26 + .../lodash/internal/arrayReduceRight.js | 24 + .../node_modules/lodash/internal/arraySome.js | 23 + .../node_modules/lodash/internal/arraySum.js | 20 + .../lodash/internal/assignDefaults.js | 13 + .../lodash/internal/assignOwnDefaults.js | 26 + .../lodash/internal/assignWith.js | 32 + .../lodash/internal/baseAssign.js | 19 + .../node_modules/lodash/internal/baseAt.js | 32 + .../lodash/internal/baseCallback.js | 35 + .../node_modules/lodash/internal/baseClone.js | 128 + .../lodash/internal/baseCompareAscending.js | 34 + .../node_modules/lodash/internal/baseCopy.js | 23 + .../lodash/internal/baseCreate.js | 23 + .../node_modules/lodash/internal/baseDelay.js | 21 + .../lodash/internal/baseDifference.js | 55 + .../node_modules/lodash/internal/baseEach.js | 15 + .../lodash/internal/baseEachRight.js | 15 + .../node_modules/lodash/internal/baseEvery.js | 22 + .../lodash/internal/baseExtremum.js | 29 + .../node_modules/lodash/internal/baseFill.js | 31 + .../lodash/internal/baseFilter.js | 22 + .../node_modules/lodash/internal/baseFind.js | 25 + .../lodash/internal/baseFindIndex.js | 23 + .../lodash/internal/baseFlatten.js | 41 + .../node_modules/lodash/internal/baseFor.js | 17 + .../node_modules/lodash/internal/baseForIn.js | 17 + .../lodash/internal/baseForOwn.js | 17 + .../lodash/internal/baseForOwnRight.js | 17 + .../lodash/internal/baseForRight.js | 15 + .../lodash/internal/baseFunctions.js | 27 + .../node_modules/lodash/internal/baseGet.js | 29 + .../lodash/internal/baseIndexOf.js | 27 + .../lodash/internal/baseIsEqual.js | 28 + .../lodash/internal/baseIsEqualDeep.js | 102 + .../lodash/internal/baseIsFunction.js | 15 + .../lodash/internal/baseIsMatch.js | 52 + .../lodash/internal/baseLodash.js | 10 + .../node_modules/lodash/internal/baseMap.js | 23 + .../lodash/internal/baseMatches.js | 30 + .../lodash/internal/baseMatchesProperty.js | 45 + .../node_modules/lodash/internal/baseMerge.js | 56 + .../lodash/internal/baseMergeDeep.js | 67 + .../lodash/internal/baseProperty.js | 14 + .../lodash/internal/basePropertyDeep.js | 19 + .../lodash/internal/basePullAt.js | 30 + .../lodash/internal/baseRandom.js | 18 + .../lodash/internal/baseReduce.js | 24 + .../lodash/internal/baseSetData.js | 17 + .../node_modules/lodash/internal/baseSlice.js | 32 + .../node_modules/lodash/internal/baseSome.js | 23 + .../lodash/internal/baseSortBy.js | 21 + .../lodash/internal/baseSortByOrder.js | 31 + .../node_modules/lodash/internal/baseSum.js | 20 + .../lodash/internal/baseToString.js | 13 + .../node_modules/lodash/internal/baseUniq.js | 60 + .../lodash/internal/baseValues.js | 22 + .../node_modules/lodash/internal/baseWhile.js | 24 + .../lodash/internal/baseWrapperValue.js | 29 + .../lodash/internal/binaryIndex.js | 39 + .../lodash/internal/binaryIndexBy.js | 57 + .../lodash/internal/bindCallback.js | 39 + .../lodash/internal/bufferClone.js | 20 + .../lodash/internal/cacheIndexOf.js | 19 + .../node_modules/lodash/internal/cachePush.js | 20 + .../lodash/internal/charsLeftIndex.js | 18 + .../lodash/internal/charsRightIndex.js | 17 + .../lodash/internal/compareAscending.js | 16 + .../lodash/internal/compareMultiple.js | 44 + .../lodash/internal/composeArgs.js | 34 + .../lodash/internal/composeArgsRight.js | 36 + .../lodash/internal/createAggregator.js | 35 + .../lodash/internal/createAssigner.js | 41 + .../lodash/internal/createBaseEach.js | 31 + .../lodash/internal/createBaseFor.js | 27 + .../lodash/internal/createBindWrapper.js | 22 + .../lodash/internal/createCache.js | 21 + .../lodash/internal/createCompounder.js | 26 + .../lodash/internal/createCtorWrapper.js | 37 + .../lodash/internal/createCurry.js | 23 + .../lodash/internal/createDefaults.js | 22 + .../lodash/internal/createExtremum.js | 33 + .../lodash/internal/createFind.js | 25 + .../lodash/internal/createFindIndex.js | 21 + .../lodash/internal/createFindKey.js | 18 + .../lodash/internal/createFlow.js | 74 + .../lodash/internal/createForEach.js | 20 + .../lodash/internal/createForIn.js | 20 + .../lodash/internal/createForOwn.js | 19 + .../lodash/internal/createHybridWrapper.js | 111 + .../lodash/internal/createObjectMapper.js | 26 + .../lodash/internal/createPadDir.js | 18 + .../lodash/internal/createPadding.js | 29 + .../lodash/internal/createPartial.js | 20 + .../lodash/internal/createPartialWrapper.js | 43 + .../lodash/internal/createReduce.js | 22 + .../lodash/internal/createRound.js | 23 + .../lodash/internal/createSortedIndex.js | 20 + .../lodash/internal/createWrapper.js | 86 + .../lodash/internal/deburrLetter.js | 33 + .../lodash/internal/equalArrays.js | 51 + .../lodash/internal/equalByTag.js | 48 + .../lodash/internal/equalObjects.js | 67 + .../lodash/internal/escapeHtmlChar.js | 22 + .../lodash/internal/escapeRegExpChar.js | 38 + .../lodash/internal/escapeStringChar.js | 22 + .../node_modules/lodash/internal/getData.js | 15 + .../lodash/internal/getFuncName.js | 25 + .../node_modules/lodash/internal/getLength.js | 15 + .../lodash/internal/getMatchData.js | 21 + .../node_modules/lodash/internal/getNative.js | 16 + .../node_modules/lodash/internal/getView.js | 33 + .../lodash/internal/indexOfNaN.js | 23 + .../lodash/internal/initCloneArray.js | 26 + .../lodash/internal/initCloneByTag.js | 63 + .../lodash/internal/initCloneObject.js | 16 + .../lodash/internal/invokePath.js | 26 + .../lodash/internal/isArrayLike.js | 15 + .../node_modules/lodash/internal/isIndex.js | 24 + .../lodash/internal/isIterateeCall.js | 28 + .../node_modules/lodash/internal/isKey.js | 28 + .../lodash/internal/isLaziable.js | 27 + .../node_modules/lodash/internal/isLength.js | 20 + .../lodash/internal/isObjectLike.js | 12 + .../node_modules/lodash/internal/isSpace.js | 14 + .../lodash/internal/isStrictComparable.js | 15 + .../node_modules/lodash/internal/lazyClone.js | 23 + .../lodash/internal/lazyReverse.js | 23 + .../node_modules/lodash/internal/lazyValue.js | 72 + .../node_modules/lodash/internal/mapDelete.js | 14 + .../node_modules/lodash/internal/mapGet.js | 14 + .../node_modules/lodash/internal/mapHas.js | 20 + .../node_modules/lodash/internal/mapSet.js | 18 + .../node_modules/lodash/internal/mergeData.js | 89 + .../lodash/internal/mergeDefaults.js | 15 + .../node_modules/lodash/internal/metaMap.js | 9 + .../lodash/internal/pickByArray.js | 28 + .../lodash/internal/pickByCallback.js | 22 + .../node_modules/lodash/internal/reEscape.js | 4 + .../lodash/internal/reEvaluate.js | 4 + .../lodash/internal/reInterpolate.js | 4 + .../node_modules/lodash/internal/realNames.js | 4 + .../node_modules/lodash/internal/reorder.js | 29 + .../lodash/internal/replaceHolders.js | 28 + .../node_modules/lodash/internal/setData.js | 41 + .../node_modules/lodash/internal/shimKeys.js | 41 + .../lodash/internal/sortedUniq.js | 29 + .../lodash/internal/toIterable.js | 22 + .../node_modules/lodash/internal/toObject.js | 14 + .../node_modules/lodash/internal/toPath.js | 28 + .../lodash/internal/trimmedLeftIndex.js | 19 + .../lodash/internal/trimmedRightIndex.js | 18 + .../lodash/internal/unescapeHtmlChar.js | 22 + .../lodash/internal/wrapperClone.js | 18 + .../xmlbuilder/node_modules/lodash/lang.js | 32 + .../node_modules/lodash/lang/clone.js | 70 + .../node_modules/lodash/lang/cloneDeep.js | 55 + .../xmlbuilder/node_modules/lodash/lang/eq.js | 1 + .../xmlbuilder/node_modules/lodash/lang/gt.js | 25 + .../node_modules/lodash/lang/gte.js | 25 + .../node_modules/lodash/lang/isArguments.js | 34 + .../node_modules/lodash/lang/isArray.js | 40 + .../node_modules/lodash/lang/isBoolean.js | 35 + .../node_modules/lodash/lang/isDate.js | 35 + .../node_modules/lodash/lang/isElement.js | 24 + .../node_modules/lodash/lang/isEmpty.js | 47 + .../node_modules/lodash/lang/isEqual.js | 54 + .../node_modules/lodash/lang/isError.js | 36 + .../node_modules/lodash/lang/isFinite.js | 35 + .../node_modules/lodash/lang/isFunction.js | 38 + .../node_modules/lodash/lang/isMatch.js | 49 + .../node_modules/lodash/lang/isNaN.js | 34 + .../node_modules/lodash/lang/isNative.js | 48 + .../node_modules/lodash/lang/isNull.js | 21 + .../node_modules/lodash/lang/isNumber.js | 41 + .../node_modules/lodash/lang/isObject.js | 28 + .../node_modules/lodash/lang/isPlainObject.js | 71 + .../node_modules/lodash/lang/isRegExp.js | 35 + .../node_modules/lodash/lang/isString.js | 35 + .../node_modules/lodash/lang/isTypedArray.js | 74 + .../node_modules/lodash/lang/isUndefined.js | 21 + .../xmlbuilder/node_modules/lodash/lang/lt.js | 25 + .../node_modules/lodash/lang/lte.js | 25 + .../node_modules/lodash/lang/toArray.js | 32 + .../node_modules/lodash/lang/toPlainObject.js | 31 + .../xmlbuilder/node_modules/lodash/math.js | 9 + .../node_modules/lodash/math/add.js | 19 + .../node_modules/lodash/math/ceil.js | 25 + .../node_modules/lodash/math/floor.js | 25 + .../node_modules/lodash/math/max.js | 56 + .../node_modules/lodash/math/min.js | 56 + .../node_modules/lodash/math/round.js | 25 + .../node_modules/lodash/math/sum.js | 50 + .../xmlbuilder/node_modules/lodash/number.js | 4 + .../node_modules/lodash/number/inRange.js | 47 + .../node_modules/lodash/number/random.js | 70 + .../xmlbuilder/node_modules/lodash/object.js | 31 + .../node_modules/lodash/object/assign.js | 43 + .../node_modules/lodash/object/create.js | 47 + .../node_modules/lodash/object/defaults.js | 25 + .../lodash/object/defaultsDeep.js | 25 + .../node_modules/lodash/object/extend.js | 1 + .../node_modules/lodash/object/findKey.js | 54 + .../node_modules/lodash/object/findLastKey.js | 54 + .../node_modules/lodash/object/forIn.js | 33 + .../node_modules/lodash/object/forInRight.js | 31 + .../node_modules/lodash/object/forOwn.js | 33 + .../node_modules/lodash/object/forOwnRight.js | 31 + .../node_modules/lodash/object/functions.js | 23 + .../node_modules/lodash/object/get.js | 33 + .../node_modules/lodash/object/has.js | 57 + .../node_modules/lodash/object/invert.js | 60 + .../node_modules/lodash/object/keys.js | 45 + .../node_modules/lodash/object/keysIn.js | 64 + .../node_modules/lodash/object/mapKeys.js | 25 + .../node_modules/lodash/object/mapValues.js | 46 + .../node_modules/lodash/object/merge.js | 54 + .../node_modules/lodash/object/methods.js | 1 + .../node_modules/lodash/object/omit.js | 47 + .../node_modules/lodash/object/pairs.js | 33 + .../node_modules/lodash/object/pick.js | 42 + .../node_modules/lodash/object/result.js | 49 + .../node_modules/lodash/object/set.js | 55 + .../node_modules/lodash/object/transform.js | 61 + .../node_modules/lodash/object/values.js | 33 + .../node_modules/lodash/object/valuesIn.js | 31 + .../node_modules/lodash/package.json | 94 + .../xmlbuilder/node_modules/lodash/string.js | 25 + .../node_modules/lodash/string/camelCase.js | 27 + .../node_modules/lodash/string/capitalize.js | 21 + .../node_modules/lodash/string/deburr.js | 29 + .../node_modules/lodash/string/endsWith.js | 40 + .../node_modules/lodash/string/escape.js | 48 + .../lodash/string/escapeRegExp.js | 32 + .../node_modules/lodash/string/kebabCase.js | 26 + .../node_modules/lodash/string/pad.js | 47 + .../node_modules/lodash/string/padLeft.js | 27 + .../node_modules/lodash/string/padRight.js | 27 + .../node_modules/lodash/string/parseInt.js | 46 + .../node_modules/lodash/string/repeat.js | 47 + .../node_modules/lodash/string/snakeCase.js | 26 + .../node_modules/lodash/string/startCase.js | 26 + .../node_modules/lodash/string/startsWith.js | 36 + .../node_modules/lodash/string/template.js | 226 + .../lodash/string/templateSettings.js | 67 + .../node_modules/lodash/string/trim.js | 42 + .../node_modules/lodash/string/trimLeft.js | 36 + .../node_modules/lodash/string/trimRight.js | 36 + .../node_modules/lodash/string/trunc.js | 105 + .../node_modules/lodash/string/unescape.js | 33 + .../node_modules/lodash/string/words.js | 38 + .../xmlbuilder/node_modules/lodash/support.js | 10 + .../xmlbuilder/node_modules/lodash/utility.js | 18 + .../node_modules/lodash/utility/attempt.js | 32 + .../node_modules/lodash/utility/callback.js | 53 + .../node_modules/lodash/utility/constant.js | 23 + .../node_modules/lodash/utility/identity.js | 20 + .../node_modules/lodash/utility/iteratee.js | 1 + .../node_modules/lodash/utility/matches.js | 33 + .../lodash/utility/matchesProperty.js | 32 + .../node_modules/lodash/utility/method.js | 33 + .../node_modules/lodash/utility/methodOf.js | 32 + .../node_modules/lodash/utility/mixin.js | 82 + .../node_modules/lodash/utility/noop.js | 19 + .../node_modules/lodash/utility/property.js | 31 + .../node_modules/lodash/utility/propertyOf.js | 30 + .../node_modules/lodash/utility/range.js | 66 + .../node_modules/lodash/utility/times.js | 60 + .../node_modules/lodash/utility/uniqueId.js | 27 + .../node_modules/xmlbuilder/package.json | 64 + .../plist/node_modules/xmldom/LICENSE | 8 + .../plist/node_modules/xmldom/__package__.js | 4 + .../plist/node_modules/xmldom/component.json | 10 + .../plist/node_modules/xmldom/dom-parser.js | 256 + .../plist/node_modules/xmldom/dom.js | 1141 ++ .../plist/node_modules/xmldom/package.json | 100 + .../plist/node_modules/xmldom/readme.md | 219 + .../plist/node_modules/xmldom/sax.js | 586 + .../node_modules/plist/package.json | 92 + .../node_modules/semver/LICENSE | 15 + .../node_modules/semver/README.md | 327 + .../node_modules/semver/bin/semver | 133 + .../node_modules/semver/package.json | 51 + .../node_modules/semver/range.bnf | 16 + .../node_modules/semver/semver.js | 1188 ++ .../node_modules/semver/test/big-numbers.js | 31 + .../node_modules/semver/test/clean.js | 29 + .../node_modules/semver/test/gtr.js | 173 + .../node_modules/semver/test/index.js | 698 + .../node_modules/semver/test/ltr.js | 181 + .../semver/test/major-minor-patch.js | 72 + .../node_modules/underscore/LICENSE | 23 + .../node_modules/underscore/README.md | 22 + .../node_modules/underscore/package.json | 70 + .../node_modules/underscore/underscore-min.js | 6 + .../underscore/underscore-min.map | 1 + .../node_modules/underscore/underscore.js | 1548 ++ .../node_modules/unorm/LICENSE.md | 42 + .../node_modules/unorm/README.md | 118 + .../node_modules/unorm/lib/unorm.js | 442 + .../node_modules/unorm/package.json | 69 + .../node_modules/cordova-common/package.json | 89 + .../cordova-common/src/ActionStack.js | 85 + .../src/ConfigChanges/ConfigChanges.js | 325 + .../src/ConfigChanges/ConfigFile.js | 208 + .../src/ConfigChanges/ConfigKeeper.js | 65 + .../src/ConfigChanges/munge-util.js | 160 + .../src/ConfigParser/ConfigParser.js | 499 + .../cordova-common/src/ConfigParser/README.md | 86 + .../src/CordovaError/CordovaError.js | 91 + .../CordovaExternalToolErrorContext.js | 48 + .../cordova-common/src/PlatformJson.js | 155 + .../src/PluginInfo/PluginInfo.js | 416 + .../src/PluginInfo/PluginInfoProvider.js | 82 + .../node_modules/cordova-common/src/events.js | 19 + .../cordova-common/src/superspawn.js | 154 + .../cordova-common/src/util/plist-helpers.js | 101 + .../cordova-common/src/util/xml-helpers.js | 266 + .../node_modules/elementtree/CHANGES.md | 39 + .../node_modules/elementtree/LICENSE.txt | 203 + .../cordova/node_modules/elementtree/Makefile | 21 + .../cordova/node_modules/elementtree/NOTICE | 5 + .../node_modules/elementtree/README.md | 141 + .../node_modules/elementtree/lib/constants.js | 20 + .../elementtree/lib/elementpath.js | 343 + .../elementtree/lib/elementtree.js | 611 + .../node_modules/elementtree/lib/errors.js | 31 + .../node_modules/elementtree/lib/parser.js | 33 + .../elementtree/lib/parsers/index.js | 1 + .../elementtree/lib/parsers/sax.js | 56 + .../node_modules/elementtree/lib/sprintf.js | 86 + .../elementtree/lib/treebuilder.js | 60 + .../node_modules/elementtree/lib/utils.js | 72 + .../elementtree/node_modules/sax/AUTHORS | 9 + .../elementtree/node_modules/sax/LICENSE | 23 + .../elementtree/node_modules/sax/README.md | 213 + .../sax/examples/big-not-pretty.xml | 8002 ++++++++++ .../node_modules/sax/examples/example.js | 41 + .../node_modules/sax/examples/get-products.js | 58 + .../node_modules/sax/examples/hello-world.js | 4 + .../node_modules/sax/examples/not-pretty.xml | 8 + .../node_modules/sax/examples/pretty-print.js | 74 + .../node_modules/sax/examples/shopping.xml | 2 + .../node_modules/sax/examples/strict.dtd | 870 ++ .../node_modules/sax/examples/switch-bench.js | 45 + .../node_modules/sax/examples/test.html | 15 + .../node_modules/sax/examples/test.xml | 1254 ++ .../elementtree/node_modules/sax/lib/sax.js | 1006 ++ .../elementtree/node_modules/sax/package.json | 89 + .../node_modules/sax/test/buffer-overrun.js | 25 + .../node_modules/sax/test/cdata-chunked.js | 11 + .../node_modules/sax/test/cdata-end-split.js | 15 + .../node_modules/sax/test/cdata-fake-end.js | 28 + .../node_modules/sax/test/cdata-multiple.js | 15 + .../node_modules/sax/test/cdata.js | 10 + .../node_modules/sax/test/index.js | 86 + .../node_modules/sax/test/issue-23.js | 43 + .../node_modules/sax/test/issue-30.js | 24 + .../node_modules/sax/test/issue-35.js | 15 + .../node_modules/sax/test/issue-47.js | 13 + .../node_modules/sax/test/issue-49.js | 31 + .../node_modules/sax/test/parser-position.js | 28 + .../node_modules/sax/test/script.js | 12 + .../sax/test/self-closing-child-strict.js | 40 + .../sax/test/self-closing-child.js | 40 + .../node_modules/sax/test/self-closing-tag.js | 25 + .../node_modules/sax/test/stray-ending.js | 17 + .../sax/test/trailing-non-whitespace.js | 17 + .../node_modules/sax/test/unquoted.js | 17 + .../node_modules/sax/test/xmlns-issue-41.js | 67 + .../node_modules/sax/test/xmlns-rebinding.js | 59 + .../node_modules/sax/test/xmlns-strict.js | 71 + .../node_modules/sax/test/xmlns-unbound.js | 15 + .../xmlns-xml-default-prefix-attribute.js | 35 + .../sax/test/xmlns-xml-default-prefix.js | 20 + .../sax/test/xmlns-xml-default-redefine.js | 40 + .../node_modules/elementtree/package.json | 75 + .../elementtree/tests/data/xml1.xml | 17 + .../elementtree/tests/data/xml2.xml | 14 + .../elementtree/tests/test-simple.js | 339 + .../android/cordova/node_modules/nopt/LICENSE | 15 + .../cordova/node_modules/nopt/README.md | 211 + .../cordova/node_modules/nopt/bin/nopt.js | 54 + .../node_modules/nopt/examples/my-program.js | 30 + .../cordova/node_modules/nopt/lib/nopt.js | 415 + .../nopt/node_modules/abbrev/CONTRIBUTING.md | 3 + .../nopt/node_modules/abbrev/LICENSE | 15 + .../nopt/node_modules/abbrev/README.md | 23 + .../nopt/node_modules/abbrev/abbrev.js | 62 + .../nopt/node_modules/abbrev/package.json | 48 + .../nopt/node_modules/abbrev/test.js | 47 + .../cordova/node_modules/nopt/package.json | 63 + .../cordova/node_modules/nopt/test/basic.js | 273 + .../properties-parser/README.markdown | 48 + .../node_modules/properties-parser/index.js | 354 + .../properties-parser/package.json | 46 + .../properties-parser/play-ground.js | 17 + .../test/ReadProperties.class | Bin 0 -> 2613 bytes .../test/ReadProperties.java | 61 + .../test/test-cases-copy.properties | 16 + .../test/test-cases.properties | 18 + .../properties-parser/test/test.js | 123 + .../android/cordova/node_modules/q/CHANGES.md | 786 + .../android/cordova/node_modules/q/LICENSE | 18 + .../android/cordova/node_modules/q/README.md | 881 ++ .../cordova/node_modules/q/package.json | 120 + platforms/android/cordova/node_modules/q/q.js | 2048 +++ .../android/cordova/node_modules/q/queue.js | 35 + .../cordova/node_modules/shelljs/LICENSE | 26 + .../cordova/node_modules/shelljs/README.md | 579 + .../cordova/node_modules/shelljs/RELEASE.md | 9 + .../cordova/node_modules/shelljs/bin/shjs | 51 + .../cordova/node_modules/shelljs/global.js | 3 + .../cordova/node_modules/shelljs/make.js | 56 + .../cordova/node_modules/shelljs/package.json | 64 + .../shelljs/scripts/generate-docs.js | 21 + .../node_modules/shelljs/scripts/run-tests.js | 50 + .../cordova/node_modules/shelljs/shell.js | 159 + .../cordova/node_modules/shelljs/src/cat.js | 43 + .../cordova/node_modules/shelljs/src/cd.js | 19 + .../cordova/node_modules/shelljs/src/chmod.js | 208 + .../node_modules/shelljs/src/common.js | 203 + .../cordova/node_modules/shelljs/src/cp.js | 204 + .../cordova/node_modules/shelljs/src/dirs.js | 191 + .../cordova/node_modules/shelljs/src/echo.js | 20 + .../cordova/node_modules/shelljs/src/error.js | 10 + .../cordova/node_modules/shelljs/src/exec.js | 216 + .../cordova/node_modules/shelljs/src/find.js | 51 + .../cordova/node_modules/shelljs/src/grep.js | 52 + .../cordova/node_modules/shelljs/src/ln.js | 53 + .../cordova/node_modules/shelljs/src/ls.js | 126 + .../cordova/node_modules/shelljs/src/mkdir.js | 68 + .../cordova/node_modules/shelljs/src/mv.js | 80 + .../cordova/node_modules/shelljs/src/popd.js | 1 + .../cordova/node_modules/shelljs/src/pushd.js | 1 + .../cordova/node_modules/shelljs/src/pwd.js | 11 + .../cordova/node_modules/shelljs/src/rm.js | 163 + .../cordova/node_modules/shelljs/src/sed.js | 43 + .../node_modules/shelljs/src/tempdir.js | 56 + .../cordova/node_modules/shelljs/src/test.js | 85 + .../cordova/node_modules/shelljs/src/to.js | 29 + .../cordova/node_modules/shelljs/src/toEnd.js | 29 + .../cordova/node_modules/shelljs/src/which.js | 83 + platforms/android/cordova/run | 51 + platforms/android/cordova/run.bat | 26 + platforms/android/cordova/version | 29 + platforms/android/cordova/version.bat | 26 + ...e.zxing.client.android.captureactivity.jar | Bin 0 -> 622059 bytes .../android/nativeapiprovider.js | 36 + .../android/promptbasednativeapi.js | 35 + .../platform_www/cordova-js-src/exec.js | 283 + .../platform_www/cordova-js-src/platform.js | 105 + .../cordova-js-src/plugin/android/app.js | 108 + platforms/android/platform_www/cordova.js | 2147 +++ .../android/platform_www/cordova_plugins.js | 302 + .../www/CompassError.js | 37 + .../www/CompassHeading.js | 32 + .../www/compass.js | 121 + .../www/android/notification.js | 77 + .../www/notification.js | 115 + .../www/FileTransfer.js | 238 + .../www/FileTransferError.js | 44 + .../cordova-plugin-file/www/DirectoryEntry.js | 120 + .../www/DirectoryReader.js | 76 + .../plugins/cordova-plugin-file/www/Entry.js | 263 + .../plugins/cordova-plugin-file/www/File.js | 82 + .../cordova-plugin-file/www/FileEntry.js | 84 + .../cordova-plugin-file/www/FileError.js | 49 + .../cordova-plugin-file/www/FileReader.js | 393 + .../cordova-plugin-file/www/FileSystem.js | 58 + .../www/FileUploadOptions.js | 44 + .../www/FileUploadResult.js | 32 + .../cordova-plugin-file/www/FileWriter.js | 305 + .../plugins/cordova-plugin-file/www/Flags.js | 39 + .../www/LocalFileSystem.js | 26 + .../cordova-plugin-file/www/Metadata.js | 43 + .../cordova-plugin-file/www/ProgressEvent.js | 70 + .../www/android/FileSystem.js | 52 + .../www/browser/isChrome.js | 29 + .../www/fileSystemPaths.js | 66 + .../www/fileSystems-roots.js | 47 + .../cordova-plugin-file/www/fileSystems.js | 28 + .../www/requestFileSystem.js | 82 + .../www/resolveLocalFileSystemURI.js | 93 + .../www/PositionError.js | 41 + .../www/android/geolocation.js | 76 + .../www/CaptureAudioOptions.js | 35 + .../www/CaptureError.js | 43 + .../www/CaptureImageOptions.js | 33 + .../www/CaptureVideoOptions.js | 37 + .../www/MediaFile.js | 58 + .../www/MediaFileData.js | 42 + .../www/capture.js | 99 + .../plugins/cordova-plugin-media/www/Media.js | 231 + .../cordova-plugin-media/www/MediaError.js | 58 + .../www/splashscreen.js | 36 + .../cordova-plugin-whitelist/whitelist.js | 30 + .../www/barcodescanner.js | 128 + platforms/android/proguard-project.txt | 20 + platforms/android/project.properties | 14 + platforms/android/release-signing.properties | 5 + .../res/drawable-hdpi/launcher_icon.png | Bin 0 -> 3731 bytes .../res/drawable-hdpi/shopper_icon.png | Bin 0 -> 1483 bytes platforms/android/res/drawable-mdpi/icon.png | Bin 0 -> 237226 bytes .../res/drawable-xhdpi/launcher_icon.png | Bin 0 -> 8720 bytes .../res/drawable-xxhdpi/launcher_icon.png | Bin 0 -> 12941 bytes .../android/res/drawable/launcher_icon.png | Bin 0 -> 2222 bytes .../res/drawable/share_via_barcode.png | Bin 0 -> 3207 bytes .../android/res/drawable/shopper_icon.png | Bin 0 -> 1326 bytes platforms/android/res/layout-land/encode.xml | 48 + platforms/android/res/layout-land/share.xml | 90 + platforms/android/res/layout-ldpi/capture.xml | 219 + .../res/layout/bookmark_picker_list_item.xml | 34 + platforms/android/res/layout/capture.xml | 218 + platforms/android/res/layout/encode.xml | 49 + platforms/android/res/layout/help.xml | 50 + .../android/res/layout/history_list_item.xml | 22 + .../res/layout/search_book_contents.xml | 51 + .../layout/search_book_contents_header.xml | 23 + .../layout/search_book_contents_list_item.xml | 38 + platforms/android/res/layout/share.xml | 96 + platforms/android/res/menu/capture.xml | 19 + platforms/android/res/menu/encode.xml | 19 + platforms/android/res/menu/history.xml | 26 + platforms/android/res/raw/beep.ogg | Bin 0 -> 6401 bytes platforms/android/res/values-ar/strings.xml | 139 + platforms/android/res/values-bg/strings.xml | 139 + platforms/android/res/values-ca/strings.xml | 139 + platforms/android/res/values-cs/strings.xml | 139 + platforms/android/res/values-da/strings.xml | 139 + platforms/android/res/values-de/strings.xml | 139 + platforms/android/res/values-el/strings.xml | 139 + platforms/android/res/values-es/strings.xml | 139 + platforms/android/res/values-eu/strings.xml | 139 + platforms/android/res/values-fi/strings.xml | 139 + platforms/android/res/values-fr/strings.xml | 139 + platforms/android/res/values-he/strings.xml | 139 + platforms/android/res/values-hi/strings.xml | 139 + platforms/android/res/values-hu/strings.xml | 139 + platforms/android/res/values-id/strings.xml | 139 + platforms/android/res/values-it/strings.xml | 139 + platforms/android/res/values-iw/strings.xml | 139 + platforms/android/res/values-ja/strings.xml | 139 + platforms/android/res/values-ko/strings.xml | 139 + platforms/android/res/values-nl/strings.xml | 139 + platforms/android/res/values-pl/strings.xml | 139 + platforms/android/res/values-pt/strings.xml | 139 + platforms/android/res/values-ru/strings.xml | 139 + platforms/android/res/values-sk/strings.xml | 138 + platforms/android/res/values-sl/strings.xml | 139 + platforms/android/res/values-sv/strings.xml | 139 + platforms/android/res/values-tr/strings.xml | 139 + .../android/res/values-zh-rCN/strings.xml | 139 + .../android/res/values-zh-rTW/strings.xml | 139 + platforms/android/res/values/arrays.xml | 35 + platforms/android/res/values/colors.xml | 29 + platforms/android/res/values/dimens.xml | 5 + platforms/android/res/values/ids.xml | 25 + platforms/android/res/values/strings.xml | 125 + platforms/android/res/xml/config.xml | 63 + platforms/android/res/xml/preferences.xml | 102 + platforms/android/settings.gradle | 3 + .../terranquest/TerranQuest/MainActivity.java | 34 + .../barcodescanner/BarcodeScanner.java | 214 + .../deviceorientation/CompassListener.java | 296 + .../apache/cordova/dialogs/Notification.java | 505 + .../apache/cordova/file/AssetFilesystem.java | 286 + .../cordova/file/ContentFilesystem.java | 216 + .../apache/cordova/file/DirectoryManager.java | 134 + .../cordova/file/EncodingException.java | 29 + .../cordova/file/FileExistsException.java | 29 + .../org/apache/cordova/file/FileUtils.java | 1134 ++ .../org/apache/cordova/file/Filesystem.java | 331 + .../file/InvalidModificationException.java | 30 + .../apache/cordova/file/LocalFilesystem.java | 510 + .../cordova/file/LocalFilesystemURL.java | 64 + .../file/NoModificationAllowedException.java | 29 + .../apache/cordova/file/PermissionHelper.java | 138 + .../cordova/file/TypeMismatchException.java | 30 + .../filetransfer/FileProgressResult.java | 63 + .../cordova/filetransfer/FileTransfer.java | 1024 ++ .../filetransfer/FileUploadResult.java | 73 + .../cordova/geolocation/Geolocation.java | 103 + .../cordova/geolocation/PermissionHelper.java | 138 + .../apache/cordova/media/AudioHandler.java | 475 + .../org/apache/cordova/media/AudioPlayer.java | 601 + .../org/apache/cordova/media/FileHelper.java | 38 + .../cordova/media/PermissionHelper.java | 138 + .../apache/cordova/mediacapture/Capture.java | 547 + .../cordova/mediacapture/FileHelper.java | 60 + .../cordova/splashscreen/SplashScreen.java | 380 + .../cordova/whitelist/WhitelistPlugin.java | 161 + platforms/browser/browser.json | 430 + platforms/browser/build/package.zip | Bin 0 -> 935170 bytes platforms/browser/config.xml | 31 + platforms/browser/cordova/build | 33 + platforms/browser/cordova/build.bat | 26 + platforms/browser/cordova/clean | 37 + platforms/browser/cordova/defaults.xml | 22 + platforms/browser/cordova/lib/build.js | 63 + platforms/browser/cordova/lib/check_reqs.js | 26 + platforms/browser/cordova/lib/clean.js | 48 + .../adm-zip/.idea/scopes/scope_settings.xml | 5 + .../node_modules/adm-zip/MIT-LICENSE.txt | 21 + .../cordova/node_modules/adm-zip/README.md | 64 + .../cordova/node_modules/adm-zip/adm-zip.js | 404 + .../adm-zip/headers/entryHeader.js | 261 + .../node_modules/adm-zip/headers/index.js | 2 + .../adm-zip/headers/mainHeader.js | 80 + .../node_modules/adm-zip/methods/deflater.js | 1578 ++ .../node_modules/adm-zip/methods/index.js | 2 + .../node_modules/adm-zip/methods/inflater.js | 448 + .../cordova/node_modules/adm-zip/package.json | 55 + .../adm-zip/test/assets/attributes_test.zip | Bin 0 -> 4189 bytes .../attributes_test/New folder/hidden.txt | 17 + .../New folder/hidden_readonly.txt | 17 + .../attributes_test/New folder/readonly.txt | 17 + .../attributes_test/New folder/somefile.txt | 17 + .../attributes_test/asd/New Text Document.txt | 0 .../assets/attributes_test/blank file.txt | 0 .../node_modules/adm-zip/test/assets/fast.zip | Bin 0 -> 4194 bytes .../adm-zip/test/assets/fastest.zip | Bin 0 -> 4194 bytes .../adm-zip/test/assets/linux_arc.zip | Bin 0 -> 415 bytes .../adm-zip/test/assets/maximum.zip | Bin 0 -> 4086 bytes .../adm-zip/test/assets/normal.zip | Bin 0 -> 4170 bytes .../adm-zip/test/assets/store.zip | Bin 0 -> 5878 bytes .../adm-zip/test/assets/ultra.zip | Bin 0 -> 4086 bytes .../node_modules/adm-zip/test/index.js | 5 + .../node_modules/adm-zip/util/constants.js | 84 + .../node_modules/adm-zip/util/errors.js | 35 + .../node_modules/adm-zip/util/fattr.js | 84 + .../node_modules/adm-zip/util/index.js | 4 + .../node_modules/adm-zip/util/utils.js | 145 + .../cordova/node_modules/adm-zip/zipEntry.js | 224 + .../cordova/node_modules/adm-zip/zipFile.js | 311 + .../node_modules/cordova-serve/README.md | 156 + .../cordova-serve/RELEASENOTES.md | 24 + .../node_modules/combined-stream/License | 19 + .../node_modules/combined-stream/Readme.md | 138 + .../combined-stream/lib/combined_stream.js | 188 + .../node_modules/delayed-stream/License | 19 + .../node_modules/delayed-stream/Makefile | 7 + .../node_modules/delayed-stream/Readme.md | 141 + .../delayed-stream/lib/delayed_stream.js | 107 + .../node_modules/delayed-stream/package.json | 64 + .../node_modules/combined-stream/package.json | 67 + .../cordova-serve/node_modules/d8/LICENSE | 9 + .../cordova-serve/node_modules/d8/README.md | 430 + .../cordova-serve/node_modules/d8/d8.js | 800 + .../cordova-serve/node_modules/d8/d8.min.js | 1 + .../node_modules/d8/locale/GR.js | 55 + .../node_modules/d8/locale/en-GB.js | 55 + .../node_modules/d8/locale/en-US.js | 55 + .../node_modules/d8/node_modules/m8/LICENSE | 9 + .../node_modules/d8/node_modules/m8/README.md | 1085 ++ .../d8/node_modules/m8/entrago.sh | 13 + .../node_modules/d8/node_modules/m8/m8.js | 670 + .../node_modules/d8/node_modules/m8/m8.min.js | 1 + .../d8/node_modules/m8/package.json | 67 + .../d8/node_modules/m8/src/_begin.js | 2 + .../d8/node_modules/m8/src/_end.js | 1 + .../d8/node_modules/m8/src/expose.js | 26 + .../d8/node_modules/m8/src/lib.js | 383 + .../d8/node_modules/m8/src/lib.x.js | 25 + .../d8/node_modules/m8/src/nativex.js | 143 + .../d8/node_modules/m8/src/vars.js | 62 + .../d8/node_modules/m8/test/id8.js | 978 ++ .../d8/node_modules/m8/test/index.html | 29 + .../node_modules/m8/test/index.require.html | 47 + .../d8/node_modules/m8/test/m8.test.js | 656 + .../d8/node_modules/m8/test/require.js | 1981 +++ .../node_modules/d8/package.json | 64 + .../node_modules/d8/src/_begin.js | 3 + .../cordova-serve/node_modules/d8/src/_end.js | 4 + .../node_modules/d8/src/coerce.js | 103 + .../cordova-serve/node_modules/d8/src/diff.js | 137 + .../node_modules/d8/src/expose.js | 27 + .../node_modules/d8/src/filters.js | 64 + .../cordova-serve/node_modules/d8/src/fns.js | 111 + .../node_modules/d8/src/format.js | 28 + .../node_modules/d8/src/formats.js | 13 + .../node_modules/d8/src/lexicalize.js | 110 + .../node_modules/d8/src/localize.js | 35 + .../node_modules/d8/src/parsers.js | 59 + .../node_modules/d8/src/utils.js | 13 + .../cordova-serve/node_modules/d8/src/vars.js | 30 + .../node_modules/d8/test/d8.test.js | 668 + .../node_modules/d8/test/index.html | 39 + .../node_modules/d8/test/locale/GR.test.js | 667 + .../node_modules/d8/test/locale/en-US.test.js | 664 + .../cordova-serve/node_modules/mime/LICENSE | 19 + .../cordova-serve/node_modules/mime/README.md | 90 + .../node_modules/mime/build/build.js | 11 + .../node_modules/mime/build/test.js | 57 + .../cordova-serve/node_modules/mime/cli.js | 8 + .../cordova-serve/node_modules/mime/mime.js | 108 + .../node_modules/mime/package.json | 73 + .../node_modules/mime/types.json | 1 + .../cordova-serve/node_modules/q/CHANGES.md | 786 + .../cordova-serve/node_modules/q/LICENSE | 18 + .../cordova-serve/node_modules/q/README.md | 881 ++ .../cordova-serve/node_modules/q/package.json | 120 + .../cordova-serve/node_modules/q/q.js | 2048 +++ .../cordova-serve/node_modules/q/queue.js | 35 + .../node_modules/shelljs/LICENSE | 26 + .../node_modules/shelljs/README.md | 583 + .../node_modules/shelljs/RELEASE.md | 9 + .../node_modules/shelljs/bin/shjs | 51 + .../node_modules/shelljs/global.js | 3 + .../node_modules/shelljs/make.js | 56 + .../node_modules/shelljs/package.json | 64 + .../shelljs/scripts/generate-docs.js | 21 + .../node_modules/shelljs/scripts/run-tests.js | 50 + .../node_modules/shelljs/shell.js | 159 + .../node_modules/shelljs/src/cat.js | 43 + .../node_modules/shelljs/src/cd.js | 19 + .../node_modules/shelljs/src/chmod.js | 208 + .../node_modules/shelljs/src/common.js | 203 + .../node_modules/shelljs/src/cp.js | 204 + .../node_modules/shelljs/src/dirs.js | 191 + .../node_modules/shelljs/src/echo.js | 20 + .../node_modules/shelljs/src/error.js | 10 + .../node_modules/shelljs/src/exec.js | 212 + .../node_modules/shelljs/src/find.js | 51 + .../node_modules/shelljs/src/grep.js | 52 + .../node_modules/shelljs/src/ln.js | 53 + .../node_modules/shelljs/src/ls.js | 126 + .../node_modules/shelljs/src/mkdir.js | 68 + .../node_modules/shelljs/src/mv.js | 80 + .../node_modules/shelljs/src/popd.js | 1 + .../node_modules/shelljs/src/pushd.js | 1 + .../node_modules/shelljs/src/pwd.js | 11 + .../node_modules/shelljs/src/rm.js | 163 + .../node_modules/shelljs/src/sed.js | 43 + .../node_modules/shelljs/src/tempdir.js | 56 + .../node_modules/shelljs/src/test.js | 85 + .../node_modules/shelljs/src/to.js | 29 + .../node_modules/shelljs/src/toEnd.js | 29 + .../node_modules/shelljs/src/which.js | 83 + .../node_modules/cordova-serve/package.json | 62 + .../node_modules/cordova-serve/serve.js | 25 + .../node_modules/cordova-serve/src/browser.js | 100 + .../node_modules/cordova-serve/src/exec.js | 46 + .../cordova-serve/src/platform.js | 59 + .../node_modules/cordova-serve/src/server.js | 141 + .../node_modules/cordova-serve/src/stream.js | 72 + .../node_modules/cordova-serve/src/util.js | 104 + .../browser/cordova/node_modules/nopt/LICENSE | 23 + .../cordova/node_modules/nopt/README.md | 209 + .../cordova/node_modules/nopt/bin/nopt.js | 54 + .../node_modules/nopt/examples/my-program.js | 30 + .../cordova/node_modules/nopt/lib/nopt.js | 414 + .../nopt/node_modules/abbrev/CONTRIBUTING.md | 3 + .../nopt/node_modules/abbrev/LICENSE | 23 + .../nopt/node_modules/abbrev/README.md | 23 + .../nopt/node_modules/abbrev/abbrev.js | 62 + .../nopt/node_modules/abbrev/package.json | 31 + .../nopt/node_modules/abbrev/test.js | 47 + .../cordova/node_modules/nopt/package.json | 57 + .../cordova/node_modules/nopt/test/basic.js | 251 + .../cordova/node_modules/shelljs/LICENSE | 26 + .../cordova/node_modules/shelljs/README.md | 513 + .../cordova/node_modules/shelljs/bin/shjs | 51 + .../cordova/node_modules/shelljs/global.js | 3 + .../cordova/node_modules/shelljs/jshint.json | 4 + .../cordova/node_modules/shelljs/make.js | 48 + .../cordova/node_modules/shelljs/package.json | 61 + .../node_modules/shelljs/scripts/docs.js | 15 + .../node_modules/shelljs/scripts/run-tests.js | 50 + .../cordova/node_modules/shelljs/shell.js | 1901 +++ .../cordova/node_modules/shelljs/test/cat.js | 57 + .../cordova/node_modules/shelljs/test/cd.js | 64 + .../node_modules/shelljs/test/chmod.js | 81 + .../node_modules/shelljs/test/config.js | 50 + .../cordova/node_modules/shelljs/test/cp.js | 143 + .../cordova/node_modules/shelljs/test/dirs.js | 37 + .../cordova/node_modules/shelljs/test/echo.js | 50 + .../cordova/node_modules/shelljs/test/env.js | 19 + .../cordova/node_modules/shelljs/test/exec.js | 109 + .../cordova/node_modules/shelljs/test/find.js | 56 + .../cordova/node_modules/shelljs/test/grep.js | 59 + .../cordova/node_modules/shelljs/test/ls.js | 202 + .../cordova/node_modules/shelljs/test/make.js | 20 + .../node_modules/shelljs/test/mkdir.js | 79 + .../cordova/node_modules/shelljs/test/mv.js | 130 + .../cordova/node_modules/shelljs/test/popd.js | 118 + .../node_modules/shelljs/test/pushd.js | 228 + .../cordova/node_modules/shelljs/test/pwd.js | 28 + .../node_modules/shelljs/test/resources/a.txt | 11 + .../shelljs/test/resources/chmod/file1 | 2 + .../node_modules/shelljs/test/resources/cp/a | 1 + .../node_modules/shelljs/test/resources/cp/b | 1 + .../shelljs/test/resources/cp/dir_a/z | 1 + .../resources/cp/dir_b/dir_b_a/dir_b_a_a/z | 1 + .../test/resources/external/node_script.js | 2 + .../node_modules/shelljs/test/resources/file1 | 1 + .../shelljs/test/resources/file1.js | 1 + .../shelljs/test/resources/file1.txt | 1 + .../node_modules/shelljs/test/resources/file2 | 1 + .../shelljs/test/resources/file2.js | 1 + .../shelljs/test/resources/file2.txt | 1 + .../shelljs/test/resources/find/a | 1 + .../shelljs/test/resources/find/b | 1 + .../shelljs/test/resources/find/dir1/a_dir1 | 1 + .../test/resources/find/dir1/dir11/a_dir11 | 1 + .../shelljs/test/resources/find/dir2/a_dir1 | 1 + .../shelljs/test/resources/issue44/main.js | 1 + .../test/resources/ls/.hidden_dir/nada | 1 + .../test/resources/ls/a_dir/.hidden_dir/nada | 1 + .../shelljs/test/resources/ls/a_dir/b_dir/z | 1 + .../shelljs/test/resources/ls/a_dir/nada | 1 + .../shelljs/test/resources/ls/file1 | 1 + .../shelljs/test/resources/ls/file1.js | 1 + .../shelljs/test/resources/ls/file2 | 1 + .../shelljs/test/resources/ls/file2.js | 1 + ...ilename(with)[chars$]^that.must+be-escaped | 1 + .../shelljs/test/resources/pushd/a/dummy | 1 + .../shelljs/test/resources/pushd/b/c/dummy | 1 + .../cordova/node_modules/shelljs/test/rm.js | 183 + .../cordova/node_modules/shelljs/test/sed.js | 58 + .../node_modules/shelljs/test/tempdir.js | 27 + .../cordova/node_modules/shelljs/test/test.js | 91 + .../cordova/node_modules/shelljs/test/to.js | 39 + .../node_modules/shelljs/test/which.js | 38 + platforms/browser/cordova/run | 64 + platforms/browser/cordova/run.bat | 26 + platforms/browser/cordova/version | 25 + platforms/browser/cordova/version.bat | 26 + .../cordova-js-src/confighelper.js | 95 + .../platform_www/cordova-js-src/exec.js | 48 + .../platform_www/cordova-js-src/platform.js | 48 + platforms/browser/platform_www/cordova.js | 1742 +++ .../browser/platform_www/cordova_plugins.js | 382 + .../src/browser/CompassProxy.js | 47 + .../www/CompassError.js | 36 + .../www/CompassHeading.js | 31 + .../www/compass.js | 120 + .../www/browser/notification.js | 117 + .../www/notification.js | 114 + .../www/FileTransfer.js | 237 + .../www/FileTransferError.js | 43 + .../www/browser/FileTransfer.js | 330 + .../src/browser/FileProxy.js | 962 ++ .../cordova-plugin-file/www/DirectoryEntry.js | 119 + .../www/DirectoryReader.js | 75 + .../plugins/cordova-plugin-file/www/Entry.js | 262 + .../plugins/cordova-plugin-file/www/File.js | 81 + .../cordova-plugin-file/www/FileEntry.js | 83 + .../cordova-plugin-file/www/FileError.js | 48 + .../cordova-plugin-file/www/FileReader.js | 392 + .../cordova-plugin-file/www/FileSystem.js | 57 + .../www/FileUploadOptions.js | 43 + .../www/FileUploadResult.js | 31 + .../cordova-plugin-file/www/FileWriter.js | 304 + .../plugins/cordova-plugin-file/www/Flags.js | 38 + .../www/LocalFileSystem.js | 25 + .../cordova-plugin-file/www/Metadata.js | 42 + .../cordova-plugin-file/www/ProgressEvent.js | 69 + .../www/browser/FileSystem.js | 33 + .../www/browser/Preparing.js | 190 + .../www/browser/isChrome.js | 28 + .../www/fileSystemPaths.js | 65 + .../cordova-plugin-file/www/fileSystems.js | 27 + .../www/requestFileSystem.js | 81 + .../www/resolveLocalFileSystemURI.js | 92 + .../src/browser/CaptureProxy.js | 227 + .../www/CaptureAudioOptions.js | 34 + .../www/CaptureError.js | 42 + .../www/CaptureImageOptions.js | 32 + .../www/CaptureVideoOptions.js | 36 + .../www/MediaFile.js | 57 + .../www/MediaFileData.js | 41 + .../www/capture.js | 98 + .../plugins/cordova-plugin-media/www/Media.js | 230 + .../cordova-plugin-media/www/MediaError.js | 57 + .../cordova-plugin-media/www/browser/Media.js | 261 + .../src/browser/SplashScreenProxy.js | 140 + .../www/splashscreen.js | 35 + .../src/browser/BarcodeScannerProxy.js | 25 + .../www/barcodescanner.js | 127 + .../browser/www/assets/badges/betatester.png | Bin 0 -> 2726 bytes platforms/browser/www/assets/badges/dev.png | Bin 0 -> 2493 bytes platforms/browser/www/assets/badges/gm.png | Bin 0 -> 2209 bytes .../browser/www/assets/badges/sysadmin.png | Bin 0 -> 4600 bytes platforms/browser/www/assets/logo.png | Bin 0 -> 69674 bytes platforms/browser/www/assets/logonobg.svg | 456 + .../browser/www/assets/mountains-simple.svg | 57 + platforms/browser/www/assets/terrain/0.png | Bin 0 -> 4962 bytes platforms/browser/www/assets/terrain/11.png | Bin 0 -> 22252 bytes platforms/browser/www/assets/terrain/12.png | Bin 0 -> 17829 bytes platforms/browser/www/assets/terrain/21.png | Bin 0 -> 19931 bytes platforms/browser/www/assets/terrain/22.png | Bin 0 -> 21138 bytes platforms/browser/www/assets/terrain/23.png | Bin 0 -> 21138 bytes platforms/browser/www/assets/terrain/24.png | Bin 0 -> 20208 bytes platforms/browser/www/assets/terrain/31.png | Bin 0 -> 21446 bytes platforms/browser/www/assets/terrain/41.png | Bin 0 -> 25674 bytes platforms/browser/www/assets/terrain/42.png | Bin 0 -> 23841 bytes platforms/browser/www/assets/terrain/43.png | Bin 0 -> 25307 bytes platforms/browser/www/assets/terrain/52.png | Bin 0 -> 12623 bytes platforms/browser/www/assets/terrain/71.png | Bin 0 -> 24082 bytes platforms/browser/www/assets/terrain/81.png | Bin 0 -> 17323 bytes platforms/browser/www/assets/terrain/82.png | Bin 0 -> 22331 bytes platforms/browser/www/assets/terrain/90.png | Bin 0 -> 26378 bytes platforms/browser/www/assets/terrain/95.png | Bin 0 -> 27153 bytes platforms/browser/www/config.xml | 31 + .../www/cordova-js-src/confighelper.js | 95 + platforms/browser/www/cordova-js-src/exec.js | 48 + .../browser/www/cordova-js-src/platform.js | 48 + platforms/browser/www/cordova.js | 1742 +++ platforms/browser/www/cordova_plugins.js | 382 + .../browser/www/css/L.Control.Locate.css | 11 + platforms/browser/www/css/bootstrap.min.css | 12 + platforms/browser/www/css/font-awesome.css | 2086 +++ platforms/browser/www/css/leaflet.css | 479 + platforms/browser/www/css/main.css | 154 + platforms/browser/www/fonts/FontAwesome.otf | Bin 0 -> 109688 bytes .../browser/www/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes .../browser/www/fonts/fontawesome-webfont.svg | 655 + .../browser/www/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes .../www/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes .../www/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes platforms/browser/www/images/layers-2x.png | Bin 0 -> 2898 bytes platforms/browser/www/images/layers.png | Bin 0 -> 1502 bytes .../browser/www/images/marker-icon-2x.png | Bin 0 -> 4033 bytes platforms/browser/www/images/marker-icon.png | Bin 0 -> 1747 bytes .../browser/www/images/marker-shadow.png | Bin 0 -> 797 bytes platforms/browser/www/index.html | 43 + .../browser/www/js/L.Control.Locate.min.js | 5 + platforms/browser/www/js/auth.js | 115 + platforms/browser/www/js/bootstrap.js | 2363 +++ platforms/browser/www/js/comm.js | 31 + platforms/browser/www/js/jquery.js | 4 + platforms/browser/www/js/leaflet.js | 9168 ++++++++++++ platforms/browser/www/js/main.js | 104 + platforms/browser/www/js/terrain.js | 146 + .../src/browser/CompassProxy.js | 47 + .../www/CompassError.js | 36 + .../www/CompassHeading.js | 31 + .../www/compass.js | 120 + .../www/browser/notification.js | 117 + .../www/notification.js | 114 + .../www/FileTransfer.js | 237 + .../www/FileTransferError.js | 43 + .../www/browser/FileTransfer.js | 330 + .../src/browser/FileProxy.js | 962 ++ .../cordova-plugin-file/www/DirectoryEntry.js | 119 + .../www/DirectoryReader.js | 75 + .../plugins/cordova-plugin-file/www/Entry.js | 262 + .../plugins/cordova-plugin-file/www/File.js | 81 + .../cordova-plugin-file/www/FileEntry.js | 83 + .../cordova-plugin-file/www/FileError.js | 48 + .../cordova-plugin-file/www/FileReader.js | 392 + .../cordova-plugin-file/www/FileSystem.js | 57 + .../www/FileUploadOptions.js | 43 + .../www/FileUploadResult.js | 31 + .../cordova-plugin-file/www/FileWriter.js | 304 + .../plugins/cordova-plugin-file/www/Flags.js | 38 + .../www/LocalFileSystem.js | 25 + .../cordova-plugin-file/www/Metadata.js | 42 + .../cordova-plugin-file/www/ProgressEvent.js | 69 + .../www/browser/FileSystem.js | 33 + .../www/browser/Preparing.js | 190 + .../www/browser/isChrome.js | 28 + .../www/fileSystemPaths.js | 65 + .../cordova-plugin-file/www/fileSystems.js | 27 + .../www/requestFileSystem.js | 81 + .../www/resolveLocalFileSystemURI.js | 92 + .../src/browser/CaptureProxy.js | 227 + .../www/CaptureAudioOptions.js | 34 + .../www/CaptureError.js | 42 + .../www/CaptureImageOptions.js | 32 + .../www/CaptureVideoOptions.js | 36 + .../www/MediaFile.js | 57 + .../www/MediaFileData.js | 41 + .../www/capture.js | 98 + .../plugins/cordova-plugin-media/www/Media.js | 230 + .../cordova-plugin-media/www/MediaError.js | 57 + .../cordova-plugin-media/www/browser/Media.js | 261 + .../src/browser/SplashScreenProxy.js | 140 + .../www/splashscreen.js | 35 + .../src/browser/BarcodeScannerProxy.js | 25 + .../www/barcodescanner.js | 127 + platforms/browser/www/screens/battle.html | 0 platforms/browser/www/screens/dungeon.html | 0 platforms/browser/www/screens/home.html | 71 + platforms/browser/www/screens/inventory.html | 0 platforms/browser/www/screens/login.html | 37 + platforms/browser/www/screens/menu.html | 0 platforms/browser/www/screens/newhtml.html | 24 + platforms/browser/www/screens/profile.html | 44 + platforms/browser/www/screens/signup.html | 43 + platforms/browser/www/screens/splash.html | 5 + platforms/platforms.json | 4 + plugins/android.json | 42 + plugins/browser.json | 42 + .../CONTRIBUTING.md | 37 + .../cordova-plugin-device-orientation/LICENSE | 202 + .../cordova-plugin-device-orientation/NOTICE | 5 + .../README.md | 211 + .../RELEASENOTES.md | 118 + .../doc/de/README.md | 206 + .../doc/de/index.md | 204 + .../doc/es/README.md | 206 + .../doc/es/index.md | 191 + .../doc/fr/README.md | 193 + .../doc/fr/index.md | 191 + .../doc/it/README.md | 206 + .../doc/it/index.md | 204 + .../doc/ja/README.md | 206 + .../doc/ja/index.md | 204 + .../doc/ko/README.md | 206 + .../doc/ko/index.md | 204 + .../doc/pl/README.md | 206 + .../doc/pl/index.md | 204 + .../doc/ru/index.md | 194 + .../doc/zh/README.md | 206 + .../doc/zh/index.md | 204 + .../package.json | 44 + .../plugin.xml | 173 + .../src/android/CompassListener.java | 296 + .../src/blackberry10/index.js | 33 + .../src/browser/CompassProxy.js | 45 + .../src/firefoxos/compass.js | 43 + .../src/ios/CDVCompass.h | 68 + .../src/ios/CDVCompass.m | 290 + .../src/tizen/CompassProxy.js | 57 + .../src/ubuntu/compass.cpp | 75 + .../src/ubuntu/compass.h | 58 + .../src/windows/CompassProxy.js | 54 + .../src/wp/Compass.cs | 362 + .../tests/plugin.xml | 30 + .../tests/tests.js | 252 + .../www/CompassError.js | 34 + .../www/CompassHeading.js | 29 + .../www/compass.js | 118 + .../cordova-plugin-dialogs/CONTRIBUTING.md | 37 + plugins/cordova-plugin-dialogs/LICENSE | 202 + plugins/cordova-plugin-dialogs/NOTICE | 5 + plugins/cordova-plugin-dialogs/README.md | 274 + .../cordova-plugin-dialogs/RELEASENOTES.md | 145 + .../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 + plugins/cordova-plugin-dialogs/package.json | 43 + plugins/cordova-plugin-dialogs/plugin.xml | 171 + .../src/android/Notification.java | 505 + .../src/blackberry10/index.js | 87 + .../src/firefoxos/notification.js | 155 + .../src/ios/CDVNotification.bundle/beep.wav | Bin 0 -> 8114 bytes .../src/ios/CDVNotification.h | 37 + .../src/ios/CDVNotification.m | 250 + .../src/ubuntu/notification.cpp | 85 + .../src/ubuntu/notification.h | 64 + .../src/ubuntu/notification.qml | 65 + .../src/windows/NotificationProxy.js | 250 + .../src/wp/Notification.cs | 482 + .../src/wp/NotificationBox.xaml | 79 + .../src/wp/NotificationBox.xaml.cs | 41 + .../src/wp/notification-beep.wav | Bin 0 -> 16630 bytes .../cordova-plugin-dialogs/tests/plugin.xml | 29 + plugins/cordova-plugin-dialogs/tests/tests.js | 194 + .../www/android/notification.js | 74 + .../www/blackberry10/beep.js | 42 + .../www/blackberry10/notification-beep.wav | Bin 0 -> 16630 bytes .../www/browser/notification.js | 115 + .../www/firefoxos/danger-press.png | Bin 0 -> 1015 bytes .../www/firefoxos/danger.png | Bin 0 -> 1031 bytes .../www/firefoxos/default.png | Bin 0 -> 1014 bytes .../www/firefoxos/gradient.png | Bin 0 -> 3713 bytes .../www/firefoxos/notification.css | 248 + .../www/firefoxos/pattern.png | Bin 0 -> 6851 bytes .../www/firefoxos/recommend.png | Bin 0 -> 1020 bytes .../www/notification.js | 112 + .../CONTRIBUTING.md | 37 + plugins/cordova-plugin-file-transfer/LICENSE | 202 + plugins/cordova-plugin-file-transfer/NOTICE | 8 + .../cordova-plugin-file-transfer/README.md | 314 + .../RELEASENOTES.md | 259 + .../doc/de/README.md | 311 + .../doc/de/index.md | 302 + .../doc/es/README.md | 311 + .../doc/es/index.md | 262 + .../doc/fr/README.md | 270 + .../doc/fr/index.md | 261 + .../doc/it/README.md | 311 + .../doc/it/index.md | 302 + .../doc/ja/README.md | 311 + .../doc/ja/index.md | 302 + .../doc/ko/README.md | 311 + .../doc/ko/index.md | 302 + .../doc/pl/README.md | 311 + .../doc/pl/index.md | 302 + .../doc/ru/index.md | 290 + .../doc/zh/README.md | 311 + .../doc/zh/index.md | 302 + .../cordova-plugin-file-transfer/package.json | 56 + .../cordova-plugin-file-transfer/plugin.xml | 170 + .../src/amazon/FileTransfer.java | 898 ++ .../src/android/FileProgressResult.java | 63 + .../src/android/FileTransfer.java | 1024 ++ .../src/android/FileUploadResult.java | 73 + .../src/ios/CDVFileTransfer.h | 88 + .../src/ios/CDVFileTransfer.m | 845 ++ .../src/ubuntu/file-transfer.cpp | 265 + .../src/ubuntu/file-transfer.h | 103 + .../src/windows/FileTransferProxy.js | 578 + .../src/wp/FileTransfer.cs | 994 ++ .../tests/plugin.xml | 30 + .../tests/tests.js | 1356 ++ .../www/FileTransfer.js | 235 + .../www/FileTransferError.js | 41 + .../www/blackberry10/FileTransfer.js | 188 + .../www/blackberry10/FileTransferProxy.js | 36 + .../www/blackberry10/xhrFileTransfer.js | 259 + .../www/browser/FileTransfer.js | 328 + .../www/firefoxos/FileTransferProxy.js | 223 + .../www/wp7/base64.js | 71 + plugins/cordova-plugin-file/CONTRIBUTING.md | 37 + plugins/cordova-plugin-file/LICENSE | 202 + plugins/cordova-plugin-file/NOTICE | 5 + plugins/cordova-plugin-file/README.md | 538 + plugins/cordova-plugin-file/RELEASENOTES.md | 403 + plugins/cordova-plugin-file/doc/de/README.md | 335 + plugins/cordova-plugin-file/doc/de/index.md | 338 + plugins/cordova-plugin-file/doc/de/plugins.md | 101 + plugins/cordova-plugin-file/doc/es/README.md | 335 + plugins/cordova-plugin-file/doc/es/index.md | 336 + plugins/cordova-plugin-file/doc/es/plugins.md | 101 + plugins/cordova-plugin-file/doc/fr/README.md | 328 + plugins/cordova-plugin-file/doc/fr/index.md | 331 + plugins/cordova-plugin-file/doc/fr/plugins.md | 101 + plugins/cordova-plugin-file/doc/it/README.md | 335 + plugins/cordova-plugin-file/doc/it/index.md | 338 + plugins/cordova-plugin-file/doc/it/plugins.md | 101 + plugins/cordova-plugin-file/doc/ja/README.md | 335 + plugins/cordova-plugin-file/doc/ja/index.md | 338 + plugins/cordova-plugin-file/doc/ja/plugins.md | 101 + plugins/cordova-plugin-file/doc/ko/README.md | 335 + plugins/cordova-plugin-file/doc/ko/index.md | 338 + plugins/cordova-plugin-file/doc/ko/plugins.md | 101 + plugins/cordova-plugin-file/doc/pl/README.md | 335 + plugins/cordova-plugin-file/doc/pl/index.md | 338 + plugins/cordova-plugin-file/doc/pl/plugins.md | 101 + plugins/cordova-plugin-file/doc/plugins.md | 120 + plugins/cordova-plugin-file/doc/ru/index.md | 275 + plugins/cordova-plugin-file/doc/ru/plugins.md | 124 + plugins/cordova-plugin-file/doc/zh/README.md | 335 + plugins/cordova-plugin-file/doc/zh/index.md | 343 + plugins/cordova-plugin-file/doc/zh/plugins.md | 101 + plugins/cordova-plugin-file/package.json | 43 + plugins/cordova-plugin-file/plugin.xml | 424 + .../src/android/AssetFilesystem.java | 286 + .../src/android/ContentFilesystem.java | 216 + .../src/android/DirectoryManager.java | 134 + .../src/android/EncodingException.java | 29 + .../src/android/FileExistsException.java | 29 + .../src/android/FileUtils.java | 1134 ++ .../src/android/Filesystem.java | 331 + .../android/InvalidModificationException.java | 30 + .../src/android/LocalFilesystem.java | 510 + .../src/android/LocalFilesystemURL.java | 64 + .../NoModificationAllowedException.java | 29 + .../src/android/PermissionHelper.java | 138 + .../src/android/TypeMismatchException.java | 30 + .../src/android/build-extras.gradle | 47 + .../src/blackberry10/index.js | 44 + .../src/browser/FileProxy.js | 960 ++ .../src/firefoxos/FileProxy.js | 785 + .../src/ios/CDVAssetLibraryFilesystem.h | 30 + .../src/ios/CDVAssetLibraryFilesystem.m | 253 + plugins/cordova-plugin-file/src/ios/CDVFile.h | 157 + plugins/cordova-plugin-file/src/ios/CDVFile.m | 1117 ++ .../src/ios/CDVLocalFilesystem.h | 32 + .../src/ios/CDVLocalFilesystem.m | 734 + plugins/cordova-plugin-file/src/osx/CDVFile.h | 189 + plugins/cordova-plugin-file/src/osx/CDVFile.m | 1056 ++ .../src/osx/CDVLocalFilesystem.h | 32 + .../src/osx/CDVLocalFilesystem.m | 733 + .../cordova-plugin-file/src/ubuntu/file.cpp | 912 ++ plugins/cordova-plugin-file/src/ubuntu/file.h | 81 + .../src/windows/FileProxy.js | 1203 ++ plugins/cordova-plugin-file/src/wp/File.cs | 1800 +++ plugins/cordova-plugin-file/tests/plugin.xml | 43 + .../src/android/TestContentProvider.java | 96 + plugins/cordova-plugin-file/tests/tests.js | 3738 +++++ .../www/fixtures/asset-test/asset-test.txt | 1 + .../cordova-plugin-file/www/DirectoryEntry.js | 117 + .../www/DirectoryReader.js | 73 + plugins/cordova-plugin-file/www/Entry.js | 260 + plugins/cordova-plugin-file/www/File.js | 79 + plugins/cordova-plugin-file/www/FileEntry.js | 81 + plugins/cordova-plugin-file/www/FileError.js | 46 + plugins/cordova-plugin-file/www/FileReader.js | 390 + plugins/cordova-plugin-file/www/FileSystem.js | 55 + .../www/FileUploadOptions.js | 41 + .../www/FileUploadResult.js | 30 + plugins/cordova-plugin-file/www/FileWriter.js | 302 + plugins/cordova-plugin-file/www/Flags.js | 36 + .../www/LocalFileSystem.js | 23 + plugins/cordova-plugin-file/www/Metadata.js | 40 + .../cordova-plugin-file/www/ProgressEvent.js | 67 + .../www/android/FileSystem.js | 49 + .../www/blackberry10/FileProxy.js | 51 + .../www/blackberry10/FileSystem.js | 46 + .../www/blackberry10/copyTo.js | 141 + .../www/blackberry10/createEntryFromNative.js | 75 + .../www/blackberry10/getDirectory.js | 72 + .../www/blackberry10/getFile.js | 57 + .../www/blackberry10/getFileMetadata.js | 65 + .../www/blackberry10/getMetadata.js | 54 + .../www/blackberry10/getParent.js | 57 + .../www/blackberry10/info.js | 52 + .../www/blackberry10/moveTo.js | 39 + .../www/blackberry10/readAsArrayBuffer.js | 68 + .../www/blackberry10/readAsBinaryString.js | 68 + .../www/blackberry10/readAsDataURL.js | 65 + .../www/blackberry10/readAsText.js | 77 + .../www/blackberry10/readEntries.js | 71 + .../www/blackberry10/remove.js | 61 + .../www/blackberry10/removeRecursively.js | 62 + .../www/blackberry10/requestAllFileSystems.js | 42 + .../www/blackberry10/requestAnimationFrame.js | 38 + .../www/blackberry10/requestFileSystem.js | 53 + .../blackberry10/resolveLocalFileSystemURI.js | 172 + .../www/blackberry10/setMetadata.js | 33 + .../www/blackberry10/truncate.js | 74 + .../www/blackberry10/write.js | 73 + .../www/browser/FileSystem.js | 31 + .../www/browser/Preparing.js | 188 + .../www/browser/isChrome.js | 26 + .../www/fileSystemPaths.js | 63 + .../www/fileSystems-roots.js | 44 + .../cordova-plugin-file/www/fileSystems.js | 25 + .../www/firefoxos/FileSystem.js | 29 + .../cordova-plugin-file/www/ios/FileSystem.js | 30 + .../cordova-plugin-file/www/osx/FileSystem.js | 30 + .../www/requestFileSystem.js | 79 + .../www/resolveLocalFileSystemURI.js | 90 + .../www/ubuntu/FileSystem.js | 34 + .../www/ubuntu/FileWriter.js | 135 + .../www/ubuntu/fileSystems-roots.js | 53 + .../www/wp/FileUploadOptions.js | 49 + .../CONTRIBUTING.md | 37 + plugins/cordova-plugin-geolocation/LICENSE | 202 + plugins/cordova-plugin-geolocation/NOTICE | 5 + plugins/cordova-plugin-geolocation/README.md | 297 + .../RELEASENOTES.md | 151 + .../doc/de/README.md | 268 + .../doc/de/index.md | 255 + .../doc/es/README.md | 266 + .../doc/es/index.md | 214 + .../doc/fr/README.md | 227 + .../doc/fr/index.md | 214 + .../doc/it/README.md | 268 + .../doc/it/index.md | 255 + .../doc/ja/README.md | 268 + .../doc/ja/index.md | 255 + .../doc/ko/README.md | 268 + .../doc/ko/index.md | 255 + .../doc/pl/README.md | 268 + .../doc/pl/index.md | 255 + .../doc/ru/index.md | 206 + .../doc/zh/README.md | 268 + .../doc/zh/index.md | 255 + .../cordova-plugin-geolocation/package.json | 41 + plugins/cordova-plugin-geolocation/plugin.xml | 266 + .../src/android/Geolocation.java | 103 + .../src/android/PermissionHelper.java | 138 + .../src/firefoxos/GeolocationProxy.js | 67 + .../src/ios/CDVLocation.h | 70 + .../src/ios/CDVLocation.m | 365 + .../src/ubuntu/geolocation.cpp | 119 + .../src/ubuntu/geolocation.h | 69 + .../src/windows/GeolocationProxy.js | 194 + .../src/wp/GeoLocation.cs | 34 + .../tests/plugin.xml | 32 + .../cordova-plugin-geolocation/tests/tests.js | 444 + .../www/Coordinates.js | 69 + .../www/Position.js | 33 + .../www/PositionError.js | 38 + .../www/android/geolocation.js | 73 + .../www/blackberry10/GeolocationProxy.js | 69 + .../www/geolocation.js | 211 + .../CONTRIBUTING.md | 37 + plugins/cordova-plugin-media-capture/LICENSE | 202 + plugins/cordova-plugin-media-capture/NOTICE | 5 + .../cordova-plugin-media-capture/README.md | 629 + .../RELEASENOTES.md | 143 + .../doc/de/README.md | 564 + .../doc/de/index.md | 551 + .../doc/es/README.md | 562 + .../doc/es/index.md | 498 + .../doc/fr/README.md | 526 + .../doc/fr/index.md | 513 + .../doc/it/README.md | 564 + .../doc/it/index.md | 551 + .../doc/ja/README.md | 564 + .../doc/ja/index.md | 551 + .../doc/ko/README.md | 564 + .../doc/ko/index.md | 551 + .../doc/pl/README.md | 564 + .../doc/pl/index.md | 551 + .../doc/ru/index.md | 541 + .../doc/zh/README.md | 564 + .../doc/zh/index.md | 551 + .../cordova-plugin-media-capture/package.json | 43 + .../cordova-plugin-media-capture/plugin.xml | 240 + .../src/android/Capture.java | 547 + .../src/android/FileHelper.java | 60 + .../src/blackberry10/index.js | 116 + .../src/browser/CaptureProxy.js | 225 + .../src/ios/CDVCapture.bundle/controls_bg.png | Bin 0 -> 955 bytes .../ios/CDVCapture.bundle/controls_bg@2x.png | Bin 0 -> 971 bytes .../CDVCapture.bundle/controls_bg@2x~ipad.png | Bin 0 -> 2858 bytes .../CDVCapture.bundle/controls_bg~ipad.png | Bin 0 -> 969 bytes .../de.lproj/Localizable.strings | 28 + .../en.lproj/Localizable.strings | 27 + .../es.lproj/Localizable.strings | 27 + .../microphone-568h@2x~iphone.png | Bin 0 -> 531673 bytes .../src/ios/CDVCapture.bundle/microphone.png | Bin 0 -> 72226 bytes .../ios/CDVCapture.bundle/microphone@2x.png | Bin 0 -> 282409 bytes .../CDVCapture.bundle/microphone@2x~ipad.png | Bin 0 -> 911582 bytes .../ios/CDVCapture.bundle/microphone~ipad.png | Bin 0 -> 393975 bytes .../ios/CDVCapture.bundle/record_button.png | Bin 0 -> 5852 bytes .../CDVCapture.bundle/record_button@2x.png | Bin 0 -> 13875 bytes .../record_button@2x~ipad.png | Bin 0 -> 15822 bytes .../CDVCapture.bundle/record_button~ipad.png | Bin 0 -> 7547 bytes .../ios/CDVCapture.bundle/recording_bg.png | Bin 0 -> 973 bytes .../ios/CDVCapture.bundle/recording_bg@2x.png | Bin 0 -> 990 bytes .../recording_bg@2x~ipad.png | Bin 0 -> 1026 bytes .../CDVCapture.bundle/recording_bg~ipad.png | Bin 0 -> 996 bytes .../se.lproj/Localizable.strings | 28 + .../src/ios/CDVCapture.bundle/stop_button.png | Bin 0 -> 5514 bytes .../ios/CDVCapture.bundle/stop_button@2x.png | Bin 0 -> 12965 bytes .../CDVCapture.bundle/stop_button@2x~ipad.png | Bin 0 -> 14474 bytes .../CDVCapture.bundle/stop_button~ipad.png | Bin 0 -> 7119 bytes .../src/ios/CDVCapture.h | 118 + .../src/ios/CDVCapture.m | 934 ++ .../src/ubuntu/MediaCaptureWidget.qml | 206 + .../src/ubuntu/back.png | Bin 0 -> 12428 bytes .../src/ubuntu/capture.cpp | 161 + .../src/ubuntu/capture.h | 84 + .../src/ubuntu/microphone.png | Bin 0 -> 10415 bytes .../src/ubuntu/record_off.png | Bin 0 -> 10087 bytes .../src/ubuntu/record_on.png | Bin 0 -> 4902 bytes .../src/ubuntu/shoot.png | Bin 0 -> 14430 bytes .../src/ubuntu/toolbar-left.png | Bin 0 -> 1212 bytes .../src/ubuntu/toolbar-middle.png | Bin 0 -> 4416 bytes .../src/ubuntu/toolbar-right.png | Bin 0 -> 1161 bytes .../src/windows/CaptureProxy.js | 484 + .../src/windows/MediaFile.js | 65 + .../src/wp/Capture.cs | 736 + .../src/wp/UI/AudioCaptureTask.cs | 107 + .../src/wp/UI/AudioRecorder.xaml | 66 + .../src/wp/UI/AudioRecorder.xaml.cs | 330 + .../src/wp/UI/VideoCaptureTask.cs | 105 + .../src/wp/UI/VideoRecorder.xaml | 52 + .../src/wp/UI/VideoRecorder.xaml.cs | 405 + .../tests/plugin.xml | 31 + .../tests/tests.js | 263 + .../www/CaptureAudioOptions.js | 32 + .../www/CaptureError.js | 40 + .../www/CaptureImageOptions.js | 30 + .../www/CaptureVideoOptions.js | 34 + .../www/ConfigurationData.js | 36 + .../www/MediaFile.js | 55 + .../www/MediaFileData.js | 39 + .../www/capture.js | 96 + plugins/cordova-plugin-media/CONTRIBUTING.md | 37 + plugins/cordova-plugin-media/LICENSE | 202 + plugins/cordova-plugin-media/NOTICE | 5 + plugins/cordova-plugin-media/README.md | 520 + plugins/cordova-plugin-media/RELEASENOTES.md | 170 + plugins/cordova-plugin-media/doc/de/README.md | 509 + plugins/cordova-plugin-media/doc/de/index.md | 505 + plugins/cordova-plugin-media/doc/es/README.md | 509 + plugins/cordova-plugin-media/doc/es/index.md | 400 + plugins/cordova-plugin-media/doc/fr/README.md | 404 + plugins/cordova-plugin-media/doc/fr/index.md | 400 + plugins/cordova-plugin-media/doc/it/README.md | 509 + plugins/cordova-plugin-media/doc/it/index.md | 505 + plugins/cordova-plugin-media/doc/ja/README.md | 509 + plugins/cordova-plugin-media/doc/ja/index.md | 505 + plugins/cordova-plugin-media/doc/ko/README.md | 509 + plugins/cordova-plugin-media/doc/ko/index.md | 505 + plugins/cordova-plugin-media/doc/pl/README.md | 509 + plugins/cordova-plugin-media/doc/pl/index.md | 505 + plugins/cordova-plugin-media/doc/ru/index.md | 494 + plugins/cordova-plugin-media/doc/zh/README.md | 509 + plugins/cordova-plugin-media/doc/zh/index.md | 505 + plugins/cordova-plugin-media/package.json | 44 + plugins/cordova-plugin-media/plugin.xml | 187 + .../src/android/AudioHandler.java | 475 + .../src/android/AudioPlayer.java | 601 + .../src/android/FileHelper.java | 38 + .../src/android/PermissionHelper.java | 138 + .../src/blackberry10/index.js | 237 + .../cordova-plugin-media/src/ios/CDVSound.h | 117 + .../cordova-plugin-media/src/ios/CDVSound.m | 852 ++ .../src/tizen/MediaProxy.js | 223 + .../cordova-plugin-media/src/ubuntu/media.cpp | 128 + .../cordova-plugin-media/src/ubuntu/media.h | 267 + .../src/windows/MediaProxy.js | 406 + .../src/wp/AudioPlayer.cs | 648 + plugins/cordova-plugin-media/src/wp/Media.cs | 678 + plugins/cordova-plugin-media/tests/plugin.xml | 30 + plugins/cordova-plugin-media/tests/tests.js | 1010 ++ plugins/cordova-plugin-media/www/Media.js | 228 + .../cordova-plugin-media/www/MediaError.js | 55 + .../cordova-plugin-media/www/browser/Media.js | 259 + .../CONTRIBUTING.md | 37 + plugins/cordova-plugin-splashscreen/LICENSE | 202 + plugins/cordova-plugin-splashscreen/NOTICE | 5 + plugins/cordova-plugin-splashscreen/README.md | 171 + .../RELEASENOTES.md | 163 + .../doc/de/README.md | 119 + .../doc/de/index.md | 78 + .../doc/es/README.md | 119 + .../doc/es/index.md | 76 + .../doc/fr/README.md | 119 + .../doc/fr/index.md | 78 + .../doc/it/README.md | 119 + .../doc/it/index.md | 78 + .../doc/ja/README.md | 119 + .../doc/ja/index.md | 78 + .../doc/ko/README.md | 119 + .../doc/ko/index.md | 78 + .../doc/pl/README.md | 119 + .../doc/pl/index.md | 78 + .../doc/ru/index.md | 75 + .../doc/zh/README.md | 119 + .../doc/zh/index.md | 78 + .../cordova-plugin-splashscreen/package.json | 45 + .../cordova-plugin-splashscreen/plugin.xml | 134 + .../src/android/SplashScreen.java | 380 + .../src/blackberry10/index.js | 28 + .../src/browser/SplashScreenProxy.js | 138 + .../src/ios/CDVSplashScreen.h | 44 + .../src/ios/CDVSplashScreen.m | 441 + .../src/ios/CDVViewController+SplashScreen.h | 28 + .../src/ios/CDVViewController+SplashScreen.m | 89 + .../src/tizen/SplashScreenProxy.js | 43 + .../src/ubuntu/splashscreen.cpp | 42 + .../src/ubuntu/splashscreen.h | 52 + .../src/wp/ResolutionHelper.cs | 39 + .../src/wp/SplashScreen.cs | 255 + .../contents.xcworkspacedata | 7 + .../CDVSplashScreenTest.xccheckout | 41 + .../xcschemes/CordovaLib.xcscheme | 77 + .../CDVSplashScreenLibTests/ImageNameTest.m | 702 + .../ImageNameTestDelegates.h | 57 + .../ImageNameTestDelegates.m | 200 + .../CDVSplashScreenLibTests/Info.plist | 44 + .../project.pbxproj | 505 + .../contents.xcworkspacedata | 7 + .../CDVSplashScreenTest.xccheckout | 41 + .../xcschemes/CDVSplashScreenLib.xcscheme | 77 + .../CDVSplashScreenLibTests.xcscheme | 96 + .../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 + .../tests/plugin.xml | 29 + .../tests/tests.js | 62 + .../www/splashscreen.js | 33 + .../www/windows/SplashScreenProxy.js | 79 + .../cordova-plugin-whitelist/CONTRIBUTING.md | 37 + plugins/cordova-plugin-whitelist/LICENSE | 202 + plugins/cordova-plugin-whitelist/NOTICE | 5 + plugins/cordova-plugin-whitelist/README.md | 148 + .../cordova-plugin-whitelist/RELEASENOTES.md | 51 + .../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 + plugins/cordova-plugin-whitelist/package.json | 28 + plugins/cordova-plugin-whitelist/plugin.xml | 53 + .../src/android/WhitelistPlugin.java | 161 + plugins/cordova-plugin-whitelist/whitelist.js | 27 + plugins/fetch.json | 88 + .../phonegap-plugin-barcodescanner/README.md | 201 + .../package.json | 44 + .../phonegap-plugin-barcodescanner/plugin.xml | 374 + .../src/android/LibraryProject/.gitignore | 1 + .../LibraryProject/AndroidManifest.xml | 175 + .../src/android/LibraryProject/ant.properties | 21 + .../assets/html-de/about1d.html | 15 + .../assets/html-de/about2d.html | 26 + .../LibraryProject/assets/html-de/index.html | 23 + .../assets/html-de/scanning.html | 19 + .../assets/html-de/sharing.html | 14 + .../assets/html-de/whatsnew.html | 15 + .../assets/html-en/about1d.html | 15 + .../assets/html-en/about2d.html | 26 + .../LibraryProject/assets/html-en/index.html | 23 + .../assets/html-en/scanning.html | 19 + .../assets/html-en/sharing.html | 14 + .../assets/html-en/whatsnew.html | 15 + .../assets/html-es/about1d.html | 15 + .../assets/html-es/about2d.html | 26 + .../LibraryProject/assets/html-es/index.html | 23 + .../assets/html-es/scanning.html | 19 + .../assets/html-es/sharing.html | 14 + .../assets/html-es/whatsnew.html | 15 + .../assets/html-fr/about1d.html | 15 + .../assets/html-fr/about2d.html | 26 + .../LibraryProject/assets/html-fr/index.html | 23 + .../assets/html-fr/scanning.html | 19 + .../assets/html-fr/sharing.html | 14 + .../assets/html-fr/whatsnew.html | 15 + .../assets/html-it/about1d.html | 15 + .../assets/html-it/about2d.html | 26 + .../LibraryProject/assets/html-it/index.html | 23 + .../assets/html-it/scanning.html | 19 + .../assets/html-it/sharing.html | 14 + .../assets/html-it/whatsnew.html | 15 + .../assets/html-ja/about1d.html | 15 + .../assets/html-ja/about2d.html | 26 + .../LibraryProject/assets/html-ja/index.html | 23 + .../assets/html-ja/scanning.html | 19 + .../assets/html-ja/sharing.html | 14 + .../assets/html-ja/whatsnew.html | 15 + .../assets/html-ko/about1d.html | 15 + .../assets/html-ko/about2d.html | 26 + .../LibraryProject/assets/html-ko/index.html | 23 + .../assets/html-ko/scanning.html | 19 + .../assets/html-ko/sharing.html | 14 + .../assets/html-ko/whatsnew.html | 15 + .../assets/html-nl/about1d.html | 15 + .../assets/html-nl/about2d.html | 26 + .../LibraryProject/assets/html-nl/index.html | 23 + .../assets/html-nl/scanning.html | 19 + .../assets/html-nl/sharing.html | 14 + .../assets/html-nl/whatsnew.html | 15 + .../assets/html-pt/about1d.html | 15 + .../assets/html-pt/about2d.html | 26 + .../LibraryProject/assets/html-pt/index.html | 23 + .../assets/html-pt/scanning.html | 19 + .../assets/html-pt/sharing.html | 14 + .../assets/html-pt/whatsnew.html | 15 + .../assets/html-ru/about1d.html | 15 + .../assets/html-ru/about2d.html | 26 + .../LibraryProject/assets/html-ru/index.html | 23 + .../assets/html-ru/scanning.html | 19 + .../assets/html-ru/sharing.html | 14 + .../assets/html-ru/whatsnew.html | 15 + .../assets/html-zh-rCN/about1d.html | 15 + .../assets/html-zh-rCN/about2d.html | 26 + .../assets/html-zh-rCN/index.html | 23 + .../assets/html-zh-rCN/scanning.html | 19 + .../assets/html-zh-rCN/sharing.html | 14 + .../assets/html-zh-rCN/whatsnew.html | 15 + .../assets/html-zh-rTW/about1d.html | 15 + .../assets/html-zh-rTW/about2d.html | 26 + .../assets/html-zh-rTW/index.html | 23 + .../assets/html-zh-rTW/scanning.html | 19 + .../assets/html-zh-rTW/sharing.html | 14 + .../assets/html-zh-rTW/whatsnew.html | 15 + .../LibraryProject/assets/images/big-1d.png | Bin 0 -> 2467 bytes .../assets/images/big-datamatrix.png | Bin 0 -> 2208 bytes .../LibraryProject/assets/images/big-qr.png | Bin 0 -> 477 bytes .../assets/images/contact-results-screen.jpg | Bin 0 -> 15932 bytes .../LibraryProject/assets/images/demo-no.png | Bin 0 -> 4566 bytes .../LibraryProject/assets/images/demo-yes.png | Bin 0 -> 3031 bytes .../assets/images/scan-example.png | Bin 0 -> 8927 bytes .../assets/images/scan-from-phone.png | Bin 0 -> 3207 bytes .../assets/images/search-book-contents.jpg | Bin 0 -> 24193 bytes .../android/LibraryProject/assets/style.css | 10 + .../src/android/LibraryProject/build.xml | 108 + .../proguard-android-optimize.txt | 69 + .../android/LibraryProject/project.properties | 15 + .../res/drawable-hdpi/launcher_icon.png | Bin 0 -> 3731 bytes .../res/drawable-hdpi/shopper_icon.png | Bin 0 -> 1483 bytes .../res/drawable-xhdpi/launcher_icon.png | Bin 0 -> 8720 bytes .../res/drawable-xxhdpi/launcher_icon.png | Bin 0 -> 12941 bytes .../res/drawable/launcher_icon.png | Bin 0 -> 2222 bytes .../res/drawable/share_via_barcode.png | Bin 0 -> 3207 bytes .../res/drawable/shopper_icon.png | Bin 0 -> 1326 bytes .../LibraryProject/res/layout-land/encode.xml | 48 + .../LibraryProject/res/layout-land/share.xml | 90 + .../res/layout-ldpi/capture.xml | 219 + .../res/layout/bookmark_picker_list_item.xml | 34 + .../LibraryProject/res/layout/capture.xml | 218 + .../LibraryProject/res/layout/encode.xml | 49 + .../LibraryProject/res/layout/help.xml | 50 + .../res/layout/history_list_item.xml | 22 + .../res/layout/search_book_contents.xml | 51 + .../layout/search_book_contents_header.xml | 23 + .../layout/search_book_contents_list_item.xml | 38 + .../LibraryProject/res/layout/share.xml | 96 + .../LibraryProject/res/menu/capture.xml | 19 + .../LibraryProject/res/menu/encode.xml | 19 + .../LibraryProject/res/menu/history.xml | 26 + .../android/LibraryProject/res/raw/beep.ogg | Bin 0 -> 6401 bytes .../LibraryProject/res/values-ar/strings.xml | 139 + .../LibraryProject/res/values-bg/strings.xml | 139 + .../LibraryProject/res/values-ca/strings.xml | 139 + .../LibraryProject/res/values-cs/strings.xml | 139 + .../LibraryProject/res/values-da/strings.xml | 139 + .../LibraryProject/res/values-de/strings.xml | 139 + .../LibraryProject/res/values-el/strings.xml | 139 + .../LibraryProject/res/values-es/strings.xml | 139 + .../LibraryProject/res/values-eu/strings.xml | 139 + .../LibraryProject/res/values-fi/strings.xml | 139 + .../LibraryProject/res/values-fr/strings.xml | 139 + .../LibraryProject/res/values-he/strings.xml | 139 + .../LibraryProject/res/values-hi/strings.xml | 139 + .../LibraryProject/res/values-hu/strings.xml | 139 + .../LibraryProject/res/values-id/strings.xml | 139 + .../LibraryProject/res/values-it/strings.xml | 139 + .../LibraryProject/res/values-iw/strings.xml | 139 + .../LibraryProject/res/values-ja/strings.xml | 139 + .../LibraryProject/res/values-ko/strings.xml | 139 + .../LibraryProject/res/values-nl/strings.xml | 139 + .../LibraryProject/res/values-pl/strings.xml | 139 + .../LibraryProject/res/values-pt/strings.xml | 139 + .../LibraryProject/res/values-ru/strings.xml | 139 + .../LibraryProject/res/values-sk/strings.xml | 138 + .../LibraryProject/res/values-sl/strings.xml | 139 + .../LibraryProject/res/values-sv/strings.xml | 139 + .../LibraryProject/res/values-tr/strings.xml | 139 + .../res/values-zh-rCN/strings.xml | 139 + .../res/values-zh-rTW/strings.xml | 139 + .../LibraryProject/res/values/arrays.xml | 35 + .../LibraryProject/res/values/colors.xml | 29 + .../LibraryProject/res/values/dimens.xml | 5 + .../android/LibraryProject/res/values/ids.xml | 25 + .../LibraryProject/res/values/strings.xml | 139 + .../LibraryProject/res/xml/preferences.xml | 102 + .../src/com/google/zxing/BarcodeFormat.java | 77 + .../src/com/google/zxing/Binarizer.java | 85 + .../src/com/google/zxing/BinaryBitmap.java | 139 + .../com/google/zxing/ChecksumException.java | 37 + .../src/com/google/zxing/DecodeHintType.java | 74 + .../src/com/google/zxing/EncodeHintType.java | 62 + .../src/com/google/zxing/FakeR.java | 35 + .../src/com/google/zxing/FormatException.java | 38 + .../src/com/google/zxing/LuminanceSource.java | 149 + .../com/google/zxing/MultiFormatReader.java | 179 + .../com/google/zxing/MultiFormatWriter.java | 89 + .../com/google/zxing/NotFoundException.java | 37 + .../zxing/PlanarYUVLuminanceSource.java | 153 + .../com/google/zxing/RGBLuminanceSource.java | 142 + .../src/com/google/zxing/Reader.java | 65 + .../src/com/google/zxing/ReaderException.java | 40 + .../src/com/google/zxing/Result.java | 133 + .../com/google/zxing/ResultMetadataType.java | 80 + .../src/com/google/zxing/ResultPoint.java | 134 + .../com/google/zxing/ResultPointCallback.java | 29 + .../src/com/google/zxing/Writer.java | 56 + .../src/com/google/zxing/WriterException.java | 38 + .../zxing/aztec/AztecDetectorResult.java | 52 + .../com/google/zxing/aztec/AztecReader.java | 93 + .../google/zxing/aztec/decoder/Decoder.java | 472 + .../google/zxing/aztec/detector/Detector.java | 624 + .../zxing/client/android/BeepManager.java | 113 + .../zxing/client/android/CaptureActivity.java | 763 + .../android/CaptureActivityHandler.java | 150 + .../google/zxing/client/android/Contents.java | 114 + .../client/android/DecodeFormatManager.java | 100 + .../zxing/client/android/DecodeHandler.java | 119 + .../zxing/client/android/DecodeThread.java | 97 + .../zxing/client/android/FinishListener.java | 49 + .../zxing/client/android/HelpActivity.java | 139 + .../zxing/client/android/HttpHelper.java | 223 + .../zxing/client/android/InactivityTimer.java | 109 + .../zxing/client/android/IntentSource.java | 26 + .../google/zxing/client/android/Intents.java | 261 + .../zxing/client/android/LocaleManager.java | 178 + .../client/android/PreferencesActivity.java | 101 + .../ViewfinderResultPointCallback.java | 35 + .../zxing/client/android/ViewfinderView.java | 193 + .../android/book/BrowseBookListener.java | 61 + .../book/SearchBookContentsActivity.java | 282 + .../book/SearchBookContentsAdapter.java | 64 + .../book/SearchBookContentsListItem.java | 87 + .../book/SearchBookContentsResult.java | 66 + .../android/camera/AutoFocusManager.java | 116 + .../camera/CameraConfigurationManager.java | 301 + .../client/android/camera/CameraManager.java | 318 + .../android/camera/PreviewCallback.java | 56 + .../exposure/DefaultExposureInterface.java | 28 + .../camera/exposure/ExposureInterface.java | 30 + .../camera/exposure/ExposureManager.java | 28 + .../exposure/FroyoExposureInterface.java | 52 + .../open/DefaultOpenCameraInterface.java | 34 + .../open/GingerbreadOpenCameraInterface.java | 66 + .../camera/open/OpenCameraInterface.java | 29 + .../camera/open/OpenCameraManager.java | 32 + .../common/PlatformSupportManager.java | 94 + .../executor/AsyncTaskExecInterface.java | 25 + .../common/executor/AsyncTaskExecManager.java | 28 + .../DefaultAsyncTaskExecInterface.java | 32 + .../HoneycombAsyncTaskExecInterface.java | 34 + .../client/android/encode/ContactEncoder.java | 93 + .../client/android/encode/EncodeActivity.java | 238 + .../client/android/encode/Formatter.java | 28 + .../android/encode/MECARDContactEncoder.java | 96 + .../client/android/encode/QRCodeEncoder.java | 364 + .../android/encode/VCardContactEncoder.java | 90 + .../client/android/history/DBHelper.java | 60 + .../android/history/HistoryActivity.java | 160 + .../client/android/history/HistoryItem.java | 50 + .../android/history/HistoryItemAdapter.java | 74 + .../android/history/HistoryManager.java | 353 + .../client/android/pref/BSPlusPreference.java | 61 + .../result/AddressBookResultHandler.java | 218 + .../android/result/CalendarResultHandler.java | 188 + .../result/EmailAddressResultHandler.java | 73 + .../android/result/GeoResultHandler.java | 68 + .../android/result/ISBNResultHandler.java | 85 + .../android/result/ProductResultHandler.java | 81 + .../android/result/ResultButtonListener.java | 41 + .../client/android/result/ResultHandler.java | 528 + .../android/result/ResultHandlerFactory.java | 64 + .../android/result/SMSResultHandler.java | 85 + .../android/result/TelResultHandler.java | 83 + .../android/result/TextResultHandler.java | 77 + .../android/result/URIResultHandler.java | 101 + .../android/result/WifiResultHandler.java | 86 + .../supplement/BookResultInfoRetriever.java | 125 + .../ProductResultInfoRetriever.java | 75 + .../supplement/SupplementalInfoRetriever.java | 146 + .../result/supplement/TitleRetriever.java | 68 + .../supplement/URIResultInfoRetriever.java | 64 + .../android/share/AppPickerActivity.java | 74 + .../client/android/share/BookmarkAdapter.java | 85 + .../android/share/BookmarkPickerActivity.java | 79 + .../android/share/LoadPackagesAsyncTask.java | 107 + .../client/android/share/ShareActivity.java | 303 + .../client/android/wifi/NetworkType.java | 41 + .../android/wifi/WifiConfigManager.java | 225 + .../result/AbstractDoCoMoResultParser.java | 39 + .../result/AddressBookAUResultParser.java | 89 + .../result/AddressBookDoCoMoResultParser.java | 90 + .../result/AddressBookParsedResult.java | 164 + .../client/result/BizcardResultParser.java | 98 + .../result/BookmarkDoCoMoResultParser.java | 41 + .../client/result/CalendarParsedResult.java | 199 + .../result/EmailAddressParsedResult.java | 65 + .../result/EmailAddressResultParser.java | 62 + .../result/EmailDoCoMoResultParser.java | 63 + .../result/ExpandedProductParsedResult.java | 197 + .../result/ExpandedProductResultParser.java | 195 + .../zxing/client/result/GeoParsedResult.java | 101 + .../zxing/client/result/GeoResultParser.java | 73 + .../zxing/client/result/ISBNParsedResult.java | 40 + .../zxing/client/result/ISBNResultParser.java | 50 + .../zxing/client/result/ParsedResult.java | 74 + .../zxing/client/result/ParsedResultType.java | 39 + .../client/result/ProductParsedResult.java | 50 + .../client/result/ProductResultParser.java | 59 + .../zxing/client/result/ResultParser.java | 244 + .../client/result/SMSMMSResultParser.java | 109 + .../zxing/client/result/SMSParsedResult.java | 111 + .../client/result/SMSTOMMSTOResultParser.java | 52 + .../zxing/client/result/SMTPResultParser.java | 53 + .../zxing/client/result/TelParsedResult.java | 55 + .../zxing/client/result/TelResultParser.java | 42 + .../zxing/client/result/TextParsedResult.java | 49 + .../zxing/client/result/URIParsedResult.java | 99 + .../zxing/client/result/URIResultParser.java | 59 + .../client/result/URLTOResultParser.java | 45 + .../client/result/VCardResultParser.java | 341 + .../client/result/VEventResultParser.java | 114 + .../zxing/client/result/WifiParsedResult.java | 67 + .../zxing/client/result/WifiResultParser.java | 51 + .../src/com/google/zxing/common/BitArray.java | 321 + .../com/google/zxing/common/BitMatrix.java | 311 + .../com/google/zxing/common/BitSource.java | 111 + .../google/zxing/common/CharacterSetECI.java | 118 + .../google/zxing/common/DecoderResult.java | 61 + .../zxing/common/DefaultGridSampler.java | 88 + .../google/zxing/common/DetectorResult.java | 46 + .../common/GlobalHistogramBinarizer.java | 196 + .../com/google/zxing/common/GridSampler.java | 154 + .../google/zxing/common/HybridBinarizer.java | 237 + .../zxing/common/PerspectiveTransform.java | 157 + .../com/google/zxing/common/StringUtils.java | 213 + .../zxing/common/detector/MathUtils.java | 44 + .../detector/MonochromeRectangleDetector.java | 215 + .../detector/WhiteRectangleDetector.java | 333 + .../zxing/common/reedsolomon/GenericGF.java | 181 + .../common/reedsolomon/GenericGFPoly.java | 264 + .../reedsolomon/ReedSolomonDecoder.java | 191 + .../reedsolomon/ReedSolomonEncoder.java | 76 + .../reedsolomon/ReedSolomonException.java | 31 + .../zxing/datamatrix/DataMatrixReader.java | 162 + .../datamatrix/decoder/BitMatrixParser.java | 440 + .../zxing/datamatrix/decoder/DataBlock.java | 117 + .../decoder/DecodedBitStreamParser.java | 494 + .../zxing/datamatrix/decoder/Decoder.java | 136 + .../zxing/datamatrix/decoder/Version.java | 237 + .../zxing/datamatrix/detector/Detector.java | 440 + .../google/zxing/maxicode/MaxiCodeReader.java | 125 + .../maxicode/decoder/BitMatrixParser.java | 88 + .../decoder/DecodedBitStreamParser.java | 193 + .../zxing/maxicode/decoder/Decoder.java | 114 + .../google/zxing/multi/ByQuadrantReader.java | 100 + .../multi/GenericMultipleBarcodeReader.java | 156 + .../zxing/multi/MultipleBarcodeReader.java | 39 + .../zxing/multi/qrcode/QRCodeMultiReader.java | 82 + .../multi/qrcode/detector/MultiDetector.java | 73 + .../detector/MultiFinderPatternFinder.java | 317 + .../com/google/zxing/oned/CodaBarReader.java | 329 + .../com/google/zxing/oned/CodaBarWriter.java | 116 + .../com/google/zxing/oned/Code128Reader.java | 464 + .../com/google/zxing/oned/Code128Writer.java | 203 + .../com/google/zxing/oned/Code39Reader.java | 317 + .../com/google/zxing/oned/Code39Writer.java | 86 + .../com/google/zxing/oned/Code93Reader.java | 263 + .../com/google/zxing/oned/EAN13Reader.java | 138 + .../com/google/zxing/oned/EAN13Writer.java | 94 + .../src/com/google/zxing/oned/EAN8Reader.java | 75 + .../src/com/google/zxing/oned/EAN8Writer.java | 84 + .../zxing/oned/EANManufacturerOrgSupport.java | 171 + .../src/com/google/zxing/oned/ITFReader.java | 347 + .../src/com/google/zxing/oned/ITFWriter.java | 76 + .../zxing/oned/MultiFormatOneDReader.java | 111 + .../zxing/oned/MultiFormatUPCEANReader.java | 122 + .../src/com/google/zxing/oned/OneDReader.java | 303 + .../zxing/oned/OneDimensionalCodeWriter.java | 130 + .../src/com/google/zxing/oned/UPCAReader.java | 86 + .../src/com/google/zxing/oned/UPCAWriter.java | 73 + .../zxing/oned/UPCEANExtension2Support.java | 112 + .../zxing/oned/UPCEANExtension5Support.java | 181 + .../zxing/oned/UPCEANExtensionSupport.java | 40 + .../com/google/zxing/oned/UPCEANReader.java | 362 + .../com/google/zxing/oned/UPCEANWriter.java | 34 + .../src/com/google/zxing/oned/UPCEReader.java | 157 + .../zxing/oned/rss/AbstractRSSReader.java | 133 + .../google/zxing/oned/rss/DataCharacter.java | 37 + .../google/zxing/oned/rss/FinderPattern.java | 48 + .../src/com/google/zxing/oned/rss/Pair.java | 41 + .../google/zxing/oned/rss/RSS14Reader.java | 473 + .../com/google/zxing/oned/rss/RSSUtils.java | 156 + .../oned/rss/expanded/BitArrayBuilder.java | 85 + .../zxing/oned/rss/expanded/ExpandedPair.java | 71 + .../oned/rss/expanded/RSSExpandedReader.java | 577 + .../expanded/decoders/AI013103decoder.java | 49 + .../expanded/decoders/AI01320xDecoder.java | 57 + .../expanded/decoders/AI01392xDecoder.java | 67 + .../expanded/decoders/AI01393xDecoder.java | 77 + .../expanded/decoders/AI013x0x1xDecoder.java | 109 + .../expanded/decoders/AI013x0xDecoder.java | 57 + .../expanded/decoders/AI01AndOtherAIs.java | 57 + .../rss/expanded/decoders/AI01decoder.java | 81 + .../expanded/decoders/AI01weightDecoder.java | 60 + .../decoders/AbstractExpandedDecoder.java | 92 + .../rss/expanded/decoders/AnyAIDecoder.java | 49 + .../expanded/decoders/BlockParsedResult.java | 54 + .../decoders/CurrentParsingState.java | 83 + .../rss/expanded/decoders/DecodedChar.java | 52 + .../expanded/decoders/DecodedInformation.java | 64 + .../rss/expanded/decoders/DecodedNumeric.java | 79 + .../rss/expanded/decoders/DecodedObject.java | 44 + .../rss/expanded/decoders/FieldParser.java | 290 + .../decoders/GeneralAppIdDecoder.java | 472 + .../com/google/zxing/pdf417/PDF417Reader.java | 194 + .../zxing/pdf417/decoder/BitMatrixParser.java | 932 ++ .../decoder/DecodedBitStreamParser.java | 554 + .../google/zxing/pdf417/decoder/Decoder.java | 137 + .../pdf417/decoder/ec/ErrorCorrection.java | 176 + .../zxing/pdf417/decoder/ec/ModulusGF.java | 110 + .../zxing/pdf417/decoder/ec/ModulusPoly.java | 260 + .../zxing/pdf417/detector/Detector.java | 553 + .../zxing/pdf417/encoder/BarcodeMatrix.java | 78 + .../zxing/pdf417/encoder/BarcodeRow.java | 85 + .../zxing/pdf417/encoder/Compaction.java | 26 + .../zxing/pdf417/encoder/Dimensions.java | 54 + .../google/zxing/pdf417/encoder/PDF417.java | 783 + .../pdf417/encoder/PDF417ErrorCorrection.java | 204 + .../encoder/PDF417HighLevelEncoder.java | 561 + .../zxing/pdf417/encoder/PDF417Writer.java | 175 + .../com/google/zxing/qrcode/QRCodeReader.java | 181 + .../com/google/zxing/qrcode/QRCodeWriter.java | 120 + .../zxing/qrcode/decoder/BitMatrixParser.java | 205 + .../zxing/qrcode/decoder/DataBlock.java | 122 + .../google/zxing/qrcode/decoder/DataMask.java | 163 + .../decoder/DecodedBitStreamParser.java | 347 + .../google/zxing/qrcode/decoder/Decoder.java | 146 + .../qrcode/decoder/ErrorCorrectionLevel.java | 60 + .../qrcode/decoder/FormatInformation.java | 172 + .../com/google/zxing/qrcode/decoder/Mode.java | 102 + .../google/zxing/qrcode/decoder/Version.java | 578 + .../qrcode/detector/AlignmentPattern.java | 59 + .../detector/AlignmentPatternFinder.java | 277 + .../zxing/qrcode/detector/Detector.java | 399 + .../zxing/qrcode/detector/FinderPattern.java | 80 + .../qrcode/detector/FinderPatternFinder.java | 585 + .../qrcode/detector/FinderPatternInfo.java | 49 + .../zxing/qrcode/encoder/BlockPair.java | 37 + .../zxing/qrcode/encoder/ByteMatrix.java | 98 + .../google/zxing/qrcode/encoder/Encoder.java | 582 + .../google/zxing/qrcode/encoder/MaskUtil.java | 218 + .../zxing/qrcode/encoder/MatrixUtil.java | 482 + .../google/zxing/qrcode/encoder/QRCode.java | 108 + .../src/android/README.md | 91 + ...e.zxing.client.android.captureactivity.jar | Bin 0 -> 622059 bytes .../barcodescanner/BarcodeScanner.java | 214 + .../src/blackberry10/LICENSE | 703 + .../src/blackberry10/index.js | 213 + .../.settings/com.qnx.tools.ide.core.prefs | 2 + .../src/blackberry10/native/device/.gitignore | 2 + .../native/device/libBarcodeScanner.so | Bin 0 -> 270830 bytes .../native/public/json/autolink.h | 19 + .../blackberry10/native/public/json/config.h | 43 + .../native/public/json/features.h | 42 + .../native/public/json/forwards.h | 39 + .../blackberry10/native/public/json/json.h | 10 + .../blackberry10/native/public/json/reader.h | 196 + .../blackberry10/native/public/json/value.h | 1069 ++ .../blackberry10/native/public/json/writer.h | 174 + .../native/public/json_batchallocator.h | 125 + .../native/public/json_internalarray.inl | 448 + .../native/public/json_internalmap.inl | 607 + .../native/public/json_reader.cpp | 892 ++ .../blackberry10/native/public/json_value.cpp | 1726 +++ .../native/public/json_valueiterator.inl | 292 + .../native/public/json_writer.cpp | 829 ++ .../src/blackberry10/native/public/plugin.cpp | 320 + .../src/blackberry10/native/public/plugin.h | 70 + .../blackberry10/native/public/tokenizer.cpp | 222 + .../blackberry10/native/public/tokenizer.h | 55 + .../blackberry10/native/simulator/.gitignore | 2 + .../native/simulator/libBarcodeScanner.so | Bin 0 -> 1553593 bytes .../src/blackberry10/native/src/Logger.cpp | 104 + .../src/blackberry10/native/src/Logger.hpp | 49 + .../native/src/barcodescanner_js.cpp | 105 + .../native/src/barcodescanner_js.hpp | 41 + .../native/src/barcodescanner_ndk.cpp | 709 + .../native/src/barcodescanner_ndk.hpp | 55 + .../src/blackberry10/qrcode.js | 622 + .../src/browser/BarcodeScannerProxy.js | 24 + .../src/ios/CDVBarcodeScanner.bundle/beep.caf | Bin 0 -> 16020 bytes .../src/ios/CDVBarcodeScanner.mm | 1063 ++ .../src/ios/scannerOverlay.xib | 185 + .../src/ios/zxing-all-in-one.cpp | 11982 +++++++++++++++ .../src/ios/zxing-all-in-one.h | 5007 +++++++ .../src/windows/BarcodeScannerProxy.js | 477 + .../windows/assets/plugin-barcodeScanner.css | 74 + .../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 | 134 + .../src/windows/lib/ZXing.winmd | Bin 0 -> 446464 bytes .../src/wp8/BarcodeScanner.cs | 117 + .../src/wp8/BarcodeScannerTask.cs | 103 + .../src/wp8/BarcodeScannerUI.xaml | 46 + .../src/wp8/BarcodeScannerUI.xaml.cs | 182 + .../src/wp8/assets/cancel.png | Bin 0 -> 550 bytes .../src/wp8/lib/zxing.wp8.0.dll | Bin 0 -> 432640 bytes .../tests/plugin.xml | 31 + .../tests/tests.js | 57 + .../www/barcodescanner.js | 125 + res/icon.png | Bin 0 -> 237226 bytes res/screen/android/drawable-hdpi/logo.9.png | Bin 0 -> 33785 bytes res/screen/android/drawable-mdpi/logo.9.png | Bin 0 -> 20559 bytes res/screen/android/drawable-xhdpi/logo.9.png | Bin 0 -> 52606 bytes res/screen/android/drawable-xxhdpi/logo.9.png | Bin 0 -> 79934 bytes .../android/drawable-xxxhdpi/logo.9.png | Bin 0 -> 150811 bytes res/splash.9.png | Bin 0 -> 32427 bytes www/assets/badges/betatester.png | Bin 0 -> 2726 bytes www/assets/badges/dev.png | Bin 0 -> 2493 bytes www/assets/badges/gm.png | Bin 0 -> 2209 bytes www/assets/badges/sysadmin.png | Bin 0 -> 4600 bytes www/assets/logo.png | Bin 0 -> 69674 bytes www/assets/logonobg.svg | 456 + www/assets/mountains-simple.svg | 57 + www/assets/terrain/0.png | Bin 0 -> 4962 bytes www/assets/terrain/11.png | Bin 0 -> 22252 bytes www/assets/terrain/12.png | Bin 0 -> 17829 bytes www/assets/terrain/21.png | Bin 0 -> 19931 bytes www/assets/terrain/22.png | Bin 0 -> 21138 bytes www/assets/terrain/23.png | Bin 0 -> 21138 bytes www/assets/terrain/24.png | Bin 0 -> 20208 bytes www/assets/terrain/31.png | Bin 0 -> 21446 bytes www/assets/terrain/41.png | Bin 0 -> 25674 bytes www/assets/terrain/42.png | Bin 0 -> 23841 bytes www/assets/terrain/43.png | Bin 0 -> 25307 bytes www/assets/terrain/52.png | Bin 0 -> 12623 bytes www/assets/terrain/71.png | Bin 0 -> 24082 bytes www/assets/terrain/81.png | Bin 0 -> 17323 bytes www/assets/terrain/82.png | Bin 0 -> 22331 bytes www/assets/terrain/90.png | Bin 0 -> 26378 bytes www/assets/terrain/95.png | Bin 0 -> 27153 bytes www/css/L.Control.Locate.css | 11 + www/css/bootstrap.min.css | 12 + www/css/font-awesome.css | 2086 +++ www/css/leaflet.css | 479 + www/css/main.css | 154 + www/fonts/FontAwesome.otf | Bin 0 -> 109688 bytes www/fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes www/fonts/fontawesome-webfont.svg | 655 + www/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes www/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes www/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes www/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes www/fonts/glyphicons-halflings-regular.svg | 288 + www/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes www/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes www/fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes www/images/layers-2x.png | Bin 0 -> 2898 bytes www/images/layers.png | Bin 0 -> 1502 bytes www/images/marker-icon-2x.png | Bin 0 -> 4033 bytes www/images/marker-icon.png | Bin 0 -> 1747 bytes www/images/marker-shadow.png | Bin 0 -> 797 bytes www/index.html | 50 + www/js/L.Control.Locate.min.js | 5 + www/js/auth.js | 116 + www/js/bootstrap.js | 2363 +++ www/js/comm.js | 31 + www/js/jquery.js | 4 + www/js/leaflet.js | 9168 ++++++++++++ www/js/main.js | 90 + www/js/terrain.js | 148 + www/screens/battle.html | 0 www/screens/dungeon.html | 0 www/screens/home.html | 71 + www/screens/inventory.html | 0 www/screens/login.html | 68 + www/screens/menu.html | 0 www/screens/profile.html | 44 + www/screens/signup.html | 43 + www/screens/splash.html | 9 + 2660 files changed, 408033 insertions(+) create mode 100644 config.xml create mode 100644 hooks/README.md create mode 100644 nbproject/build.xml create mode 100644 nbproject/configs/android.properties create mode 100644 nbproject/configs/android_1.properties create mode 100644 nbproject/configs/ios.properties create mode 100644 nbproject/configs/ios_1.properties create mode 100644 nbproject/plugins.properties create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 platforms/android/.gitignore create mode 100644 platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties create mode 100644 platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock create mode 100644 platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin create mode 100644 platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin create mode 100644 platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin create mode 100644 platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin create mode 100644 platforms/android/AndroidManifest.xml create mode 100644 platforms/android/CordovaLib/AndroidManifest.xml create mode 100644 platforms/android/CordovaLib/build.gradle create mode 100644 platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java create mode 100644 platforms/android/CordovaLib/build/intermediates/bundles/release/AndroidManifest.xml create mode 100644 platforms/android/CordovaLib/build/intermediates/bundles/release/aapt/AndroidManifest.xml create mode 100644 platforms/android/CordovaLib/build/intermediates/bundles/release/classes.jar create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/AuthenticationToken.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildConfig.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackContext.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Config.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ConfigXmlParser.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$3.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$4.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaArgs.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaBridge.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaClientCertRequest.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$3.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$4.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$5.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$6.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$7.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$8.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$9.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$Result.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaHttpAuthHandler.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterface.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPlugin.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaPreferences.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebView.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$Client.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$EngineView.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$3.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$3.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$4.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$5.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ExposedJsApi.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaClientCertRequest.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaCookieManager.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaHttpAuthHandler.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/LOG.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$OnlineEventsBridgeModeDelegate.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginEntry.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginManager.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult$Status.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ResumeCallback.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist$URLPattern.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemCookieManager.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemExposedJsApi.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$3.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$4.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$5.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebView.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewClient.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$1.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$2.class create mode 100644 platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine.class create mode 100644 platforms/android/CordovaLib/build/intermediates/incremental/compileReleaseAidl/dependency.store create mode 100644 platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseAssets/merger.xml create mode 100644 platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml create mode 100644 platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml create mode 100644 platforms/android/CordovaLib/build/outputs/aar/CordovaLib-release.aar create mode 100644 platforms/android/CordovaLib/cordova.gradle create mode 100644 platforms/android/CordovaLib/proguard-project.txt create mode 100644 platforms/android/CordovaLib/project.properties create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/Config.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaPreferences.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaResourceApi.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewEngine.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/CoreAndroid.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ExposedJsApi.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ICordovaClientCertRequest.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ICordovaCookieManager.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ICordovaHttpAuthHandler.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/LOG.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/NativeToJsMessageQueue.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PluginEntry.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PluginManager.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/PluginResult.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/ResumeCallback.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/Whitelist.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemExposedJsApi.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebView.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java create mode 100644 platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewEngine.java create mode 100644 platforms/android/android.json create mode 100644 platforms/android/assets/www/assets/badges/betatester.png create mode 100644 platforms/android/assets/www/assets/badges/dev.png create mode 100644 platforms/android/assets/www/assets/badges/gm.png create mode 100644 platforms/android/assets/www/assets/badges/sysadmin.png create mode 100644 platforms/android/assets/www/assets/logo.png create mode 100644 platforms/android/assets/www/assets/logonobg.svg create mode 100644 platforms/android/assets/www/assets/mountains-simple.svg create mode 100644 platforms/android/assets/www/assets/terrain/0.png create mode 100644 platforms/android/assets/www/assets/terrain/11.png create mode 100644 platforms/android/assets/www/assets/terrain/12.png create mode 100644 platforms/android/assets/www/assets/terrain/21.png create mode 100644 platforms/android/assets/www/assets/terrain/22.png create mode 100644 platforms/android/assets/www/assets/terrain/23.png create mode 100644 platforms/android/assets/www/assets/terrain/24.png create mode 100644 platforms/android/assets/www/assets/terrain/31.png create mode 100644 platforms/android/assets/www/assets/terrain/41.png create mode 100644 platforms/android/assets/www/assets/terrain/42.png create mode 100644 platforms/android/assets/www/assets/terrain/43.png create mode 100644 platforms/android/assets/www/assets/terrain/52.png create mode 100644 platforms/android/assets/www/assets/terrain/71.png create mode 100644 platforms/android/assets/www/assets/terrain/81.png create mode 100644 platforms/android/assets/www/assets/terrain/82.png create mode 100644 platforms/android/assets/www/assets/terrain/90.png create mode 100644 platforms/android/assets/www/assets/terrain/95.png create mode 100644 platforms/android/assets/www/cordova-js-src/android/nativeapiprovider.js create mode 100644 platforms/android/assets/www/cordova-js-src/android/promptbasednativeapi.js create mode 100644 platforms/android/assets/www/cordova-js-src/exec.js create mode 100644 platforms/android/assets/www/cordova-js-src/platform.js create mode 100644 platforms/android/assets/www/cordova-js-src/plugin/android/app.js create mode 100644 platforms/android/assets/www/cordova.js create mode 100644 platforms/android/assets/www/cordova_plugins.js create mode 100644 platforms/android/assets/www/css/L.Control.Locate.css create mode 100644 platforms/android/assets/www/css/bootstrap.min.css create mode 100644 platforms/android/assets/www/css/font-awesome.css create mode 100644 platforms/android/assets/www/css/leaflet.css create mode 100644 platforms/android/assets/www/css/main.css create mode 100644 platforms/android/assets/www/fonts/FontAwesome.otf create mode 100644 platforms/android/assets/www/fonts/fontawesome-webfont.eot create mode 100644 platforms/android/assets/www/fonts/fontawesome-webfont.svg create mode 100644 platforms/android/assets/www/fonts/fontawesome-webfont.ttf create mode 100644 platforms/android/assets/www/fonts/fontawesome-webfont.woff create mode 100644 platforms/android/assets/www/fonts/fontawesome-webfont.woff2 create mode 100644 platforms/android/assets/www/fonts/glyphicons-halflings-regular.eot create mode 100644 platforms/android/assets/www/fonts/glyphicons-halflings-regular.svg create mode 100644 platforms/android/assets/www/fonts/glyphicons-halflings-regular.ttf create mode 100644 platforms/android/assets/www/fonts/glyphicons-halflings-regular.woff create mode 100644 platforms/android/assets/www/fonts/glyphicons-halflings-regular.woff2 create mode 100644 platforms/android/assets/www/images/layers-2x.png create mode 100644 platforms/android/assets/www/images/layers.png create mode 100644 platforms/android/assets/www/images/marker-icon-2x.png create mode 100644 platforms/android/assets/www/images/marker-icon.png create mode 100644 platforms/android/assets/www/images/marker-shadow.png create mode 100644 platforms/android/assets/www/index.html create mode 100644 platforms/android/assets/www/js/L.Control.Locate.min.js create mode 100644 platforms/android/assets/www/js/auth.js create mode 100644 platforms/android/assets/www/js/bootstrap.js create mode 100644 platforms/android/assets/www/js/comm.js create mode 100644 platforms/android/assets/www/js/jquery.js create mode 100644 platforms/android/assets/www/js/leaflet.js create mode 100644 platforms/android/assets/www/js/main.js create mode 100644 platforms/android/assets/www/js/terrain.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-device-orientation/www/CompassError.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-device-orientation/www/CompassHeading.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-device-orientation/www/compass.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-dialogs/www/android/notification.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file-transfer/www/FileTransfer.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file-transfer/www/FileTransferError.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/DirectoryEntry.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/DirectoryReader.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/Entry.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/File.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileEntry.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileError.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileReader.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileSystem.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileUploadOptions.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileUploadResult.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/FileWriter.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/Flags.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/LocalFileSystem.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/Metadata.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/ProgressEvent.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/android/FileSystem.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/browser/isChrome.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/fileSystemPaths.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/fileSystems-roots.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/fileSystems.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/requestFileSystem.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-geolocation/www/PositionError.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-geolocation/www/android/geolocation.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/CaptureAudioOptions.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/CaptureError.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/CaptureImageOptions.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/CaptureVideoOptions.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/MediaFile.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/MediaFileData.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media-capture/www/capture.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media/www/Media.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-media/www/MediaError.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-splashscreen/www/splashscreen.js create mode 100644 platforms/android/assets/www/plugins/cordova-plugin-whitelist/whitelist.js create mode 100644 platforms/android/assets/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 platforms/android/assets/www/screens/battle.html create mode 100644 platforms/android/assets/www/screens/dungeon.html create mode 100644 platforms/android/assets/www/screens/home.html create mode 100644 platforms/android/assets/www/screens/inventory.html create mode 100644 platforms/android/assets/www/screens/login.html create mode 100644 platforms/android/assets/www/screens/menu.html create mode 100644 platforms/android/assets/www/screens/profile.html create mode 100644 platforms/android/assets/www/screens/signup.html create mode 100644 platforms/android/assets/www/screens/splash.html create mode 100644 platforms/android/build.gradle create mode 100644 platforms/android/cordova/Api.js create mode 100644 platforms/android/cordova/android_sdk_version create mode 100644 platforms/android/cordova/build create mode 100644 platforms/android/cordova/build.bat create mode 100644 platforms/android/cordova/check_reqs create mode 100644 platforms/android/cordova/check_reqs.bat create mode 100644 platforms/android/cordova/clean create mode 100644 platforms/android/cordova/clean.bat create mode 100644 platforms/android/cordova/defaults.xml create mode 100644 platforms/android/cordova/lib/Adb.js create mode 100644 platforms/android/cordova/lib/AndroidManifest.js create mode 100644 platforms/android/cordova/lib/AndroidProject.js create mode 100644 platforms/android/cordova/lib/ConsoleLogger.js create mode 100644 platforms/android/cordova/lib/android_sdk_version.js create mode 100644 platforms/android/cordova/lib/build.js create mode 100644 platforms/android/cordova/lib/builders/AntBuilder.js create mode 100644 platforms/android/cordova/lib/builders/GenericBuilder.js create mode 100644 platforms/android/cordova/lib/builders/GradleBuilder.js create mode 100644 platforms/android/cordova/lib/builders/builders.js create mode 100644 platforms/android/cordova/lib/check_reqs.js create mode 100644 platforms/android/cordova/lib/device.js create mode 100644 platforms/android/cordova/lib/emulator.js create mode 100644 platforms/android/cordova/lib/install-device create mode 100644 platforms/android/cordova/lib/install-device.bat create mode 100644 platforms/android/cordova/lib/install-emulator create mode 100644 platforms/android/cordova/lib/install-emulator.bat create mode 100644 platforms/android/cordova/lib/list-devices create mode 100644 platforms/android/cordova/lib/list-devices.bat create mode 100644 platforms/android/cordova/lib/list-emulator-images create mode 100644 platforms/android/cordova/lib/list-emulator-images.bat create mode 100644 platforms/android/cordova/lib/list-started-emulators create mode 100644 platforms/android/cordova/lib/list-started-emulators.bat create mode 100644 platforms/android/cordova/lib/log.js create mode 100644 platforms/android/cordova/lib/plugin-build.gradle create mode 100644 platforms/android/cordova/lib/pluginHandlers.js create mode 100644 platforms/android/cordova/lib/prepare.js create mode 100644 platforms/android/cordova/lib/retry.js create mode 100644 platforms/android/cordova/lib/run.js create mode 100644 platforms/android/cordova/lib/start-emulator create mode 100644 platforms/android/cordova/lib/start-emulator.bat create mode 100644 platforms/android/cordova/log create mode 100644 platforms/android/cordova/log.bat create mode 100644 platforms/android/cordova/node_modules/cordova-common/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/cordova-common.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/bplistParser.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.gitconfig create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.min.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/airplay.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/iTunes-small.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/int64.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/int64.xml create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/parseTest.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample1.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample2.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/uid.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16.bplist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16_chinese.plist create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/tests/test.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/common.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/glob.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/inflight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/minimatch.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/LICENSE.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/once.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/license create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/readme.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/sync.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/license create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/readme.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/license create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/readme.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/osenv.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/test/unix.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/test/windows.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/x.tap create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/History.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/Makefile create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist-build.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist-parse.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/examples/browser/index.html create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/build.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/node.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/parse.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/plist.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/LICENSE.MIT create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/bench/bench.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/lib/b64.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/test/convert.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/test/url-safe.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/History.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/browser.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/node.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLAttribute.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLBuilder.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLCData.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLComment.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDAttList.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDElement.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDEntity.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDNotation.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDeclaration.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDocType.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLElement.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLNode.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLRaw.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLStringifier.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLText.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/chunk.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/compact.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/difference.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/drop.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropRightWhile.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropWhile.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/fill.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/findIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/findLastIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/first.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/flatten.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/flattenDeep.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/head.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/indexOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/initial.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/intersection.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/last.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/lastIndexOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/object.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/pull.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/pullAt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/remove.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/rest.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/slice.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/sortedIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/sortedLastIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/tail.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/take.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeRightWhile.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeWhile.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/union.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/uniq.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unique.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unzip.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unzipWith.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/without.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/xor.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zip.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zipObject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zipWith.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/chain.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/commit.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/concat.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/lodash.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/plant.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/reverse.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/run.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/tap.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/thru.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/toJSON.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/toString.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/value.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/valueOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperChain.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperCommit.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperConcat.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperPlant.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperReverse.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperToString.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperValue.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/all.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/any.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/at.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/collect.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/contains.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/countBy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/detect.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/each.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/eachRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/every.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/filter.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/find.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/findLast.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/findWhere.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/foldl.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/foldr.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/forEach.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/forEachRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/groupBy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/include.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/includes.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/indexBy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/inject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/invoke.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/map.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/max.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/min.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/partition.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/pluck.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reduce.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reduceRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sample.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/select.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/shuffle.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/size.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/some.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortBy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortByAll.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortByOrder.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/where.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/date.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/date/now.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/after.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/ary.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/backflow.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/before.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bind.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bindAll.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bindKey.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/compose.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/curry.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/curryRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/debounce.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/defer.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/delay.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/flow.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/flowRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/memoize.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/modArgs.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/negate.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/once.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/partial.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/partialRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/rearg.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/restParam.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/spread.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/throttle.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/wrap.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/LazyWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/LodashWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/MapCache.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/SetCache.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayConcat.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayCopy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEach.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEachRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEvery.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayExtremum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayFilter.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayMap.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayPush.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayReduce.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayReduceRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arraySome.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arraySum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignDefaults.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignOwnDefaults.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignWith.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseAssign.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseAt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCallback.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseClone.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCompareAscending.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCopy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCreate.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseDelay.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseDifference.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEach.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEachRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEvery.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseExtremum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFill.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFilter.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFind.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFindIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFlatten.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFor.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForIn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwnRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFunctions.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseGet.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIndexOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqual.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqualDeep.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsFunction.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsMatch.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseLodash.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMap.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMatches.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMatchesProperty.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMerge.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMergeDeep.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseProperty.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/basePropertyDeep.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/basePullAt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseRandom.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseReduce.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSetData.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSlice.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSome.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSortBy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSortByOrder.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseToString.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseUniq.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseValues.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseWhile.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseWrapperValue.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/binaryIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/binaryIndexBy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/bindCallback.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/bufferClone.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/cacheIndexOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/cachePush.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/charsLeftIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/charsRightIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/compareAscending.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/compareMultiple.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/composeArgs.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/composeArgsRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createAggregator.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createAssigner.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBaseEach.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBaseFor.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBindWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCache.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCompounder.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCtorWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCurry.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createDefaults.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createExtremum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFind.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFindIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFindKey.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFlow.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForEach.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForIn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForOwn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createHybridWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createObjectMapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPadDir.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPadding.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPartial.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPartialWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createReduce.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createRound.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createSortedIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createWrapper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/deburrLetter.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalArrays.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalByTag.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalObjects.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeHtmlChar.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeRegExpChar.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeStringChar.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getData.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getFuncName.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getLength.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getMatchData.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getNative.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getView.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/indexOfNaN.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneArray.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneByTag.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneObject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/invokePath.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isArrayLike.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isIterateeCall.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isKey.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isLaziable.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isLength.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isObjectLike.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isSpace.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isStrictComparable.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyClone.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyReverse.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyValue.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapDelete.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapGet.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapHas.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapSet.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mergeData.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mergeDefaults.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/metaMap.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/pickByArray.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/pickByCallback.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reEscape.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reEvaluate.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reInterpolate.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/realNames.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reorder.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/replaceHolders.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/setData.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/shimKeys.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/sortedUniq.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toIterable.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toObject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toPath.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/trimmedLeftIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/trimmedRightIndex.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/unescapeHtmlChar.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/wrapperClone.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/clone.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/cloneDeep.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/eq.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/gt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/gte.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isArguments.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isArray.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isBoolean.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isDate.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isElement.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isEmpty.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isEqual.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isError.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isFinite.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isFunction.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isMatch.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNaN.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNative.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNull.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNumber.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isObject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isPlainObject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isRegExp.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isString.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isTypedArray.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isUndefined.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/lt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/lte.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/toArray.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/toPlainObject.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/add.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/ceil.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/floor.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/max.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/min.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/round.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/sum.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number/inRange.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number/random.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/assign.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/create.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/defaults.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/defaultsDeep.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/extend.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/findKey.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/findLastKey.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forIn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forInRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forOwn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forOwnRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/functions.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/get.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/has.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/invert.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/keys.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/keysIn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/mapKeys.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/mapValues.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/merge.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/methods.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/omit.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/pairs.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/pick.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/result.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/set.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/transform.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/values.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/valuesIn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/camelCase.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/capitalize.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/deburr.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/endsWith.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/escape.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/escapeRegExp.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/kebabCase.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/pad.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/padLeft.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/padRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/parseInt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/repeat.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/snakeCase.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/startCase.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/startsWith.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/template.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/templateSettings.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trim.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trimLeft.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trimRight.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trunc.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/unescape.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/words.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/support.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/attempt.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/callback.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/constant.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/identity.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/iteratee.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/matches.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/matchesProperty.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/method.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/methodOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/mixin.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/noop.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/property.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/propertyOf.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/range.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/times.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/uniqueId.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/__package__.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/component.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom-parser.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/readme.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/sax.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/plist/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/bin/semver create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/range.bnf create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/semver.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/big-numbers.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/clean.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/gtr.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/index.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/ltr.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/major-minor-patch.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/LICENSE create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore-min.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore-min.map create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/LICENSE.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/lib/unorm.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/package.json create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ActionStack.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigKeeper.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/munge-util.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/ConfigParser/README.md create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/CordovaError/CordovaError.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/CordovaError/CordovaExternalToolErrorContext.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/PlatformJson.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfoProvider.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/events.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/superspawn.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/util/plist-helpers.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/util/xml-helpers.js create mode 100644 platforms/android/cordova/node_modules/elementtree/CHANGES.md create mode 100644 platforms/android/cordova/node_modules/elementtree/LICENSE.txt create mode 100644 platforms/android/cordova/node_modules/elementtree/Makefile create mode 100644 platforms/android/cordova/node_modules/elementtree/NOTICE create mode 100644 platforms/android/cordova/node_modules/elementtree/README.md create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/constants.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/elementpath.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/elementtree.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/errors.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/parser.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/parsers/index.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/parsers/sax.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/sprintf.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/treebuilder.js create mode 100644 platforms/android/cordova/node_modules/elementtree/lib/utils.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/AUTHORS create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/LICENSE create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/README.md create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/big-not-pretty.xml create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/example.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/get-products.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/hello-world.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/not-pretty.xml create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/pretty-print.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/shopping.xml create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/strict.dtd create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/switch-bench.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/test.html create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/test.xml create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/lib/sax.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/package.json create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/index.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-23.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-30.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-35.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-47.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-49.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/parser-position.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/script.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-child.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/stray-ending.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/unquoted.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js create mode 100644 platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js create mode 100644 platforms/android/cordova/node_modules/elementtree/package.json create mode 100644 platforms/android/cordova/node_modules/elementtree/tests/data/xml1.xml create mode 100644 platforms/android/cordova/node_modules/elementtree/tests/data/xml2.xml create mode 100644 platforms/android/cordova/node_modules/elementtree/tests/test-simple.js create mode 100644 platforms/android/cordova/node_modules/nopt/LICENSE create mode 100644 platforms/android/cordova/node_modules/nopt/README.md create mode 100644 platforms/android/cordova/node_modules/nopt/bin/nopt.js create mode 100644 platforms/android/cordova/node_modules/nopt/examples/my-program.js create mode 100644 platforms/android/cordova/node_modules/nopt/lib/nopt.js create mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md create mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/LICENSE create mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/README.md create mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/abbrev.js create mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/package.json create mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/test.js create mode 100644 platforms/android/cordova/node_modules/nopt/package.json create mode 100644 platforms/android/cordova/node_modules/nopt/test/basic.js create mode 100644 platforms/android/cordova/node_modules/properties-parser/README.markdown create mode 100644 platforms/android/cordova/node_modules/properties-parser/index.js create mode 100644 platforms/android/cordova/node_modules/properties-parser/package.json create mode 100644 platforms/android/cordova/node_modules/properties-parser/play-ground.js create mode 100644 platforms/android/cordova/node_modules/properties-parser/test/ReadProperties.class create mode 100644 platforms/android/cordova/node_modules/properties-parser/test/ReadProperties.java create mode 100644 platforms/android/cordova/node_modules/properties-parser/test/test-cases-copy.properties create mode 100644 platforms/android/cordova/node_modules/properties-parser/test/test-cases.properties create mode 100644 platforms/android/cordova/node_modules/properties-parser/test/test.js create mode 100644 platforms/android/cordova/node_modules/q/CHANGES.md create mode 100644 platforms/android/cordova/node_modules/q/LICENSE create mode 100644 platforms/android/cordova/node_modules/q/README.md create mode 100644 platforms/android/cordova/node_modules/q/package.json create mode 100644 platforms/android/cordova/node_modules/q/q.js create mode 100644 platforms/android/cordova/node_modules/q/queue.js create mode 100644 platforms/android/cordova/node_modules/shelljs/LICENSE create mode 100644 platforms/android/cordova/node_modules/shelljs/README.md create mode 100644 platforms/android/cordova/node_modules/shelljs/RELEASE.md create mode 100644 platforms/android/cordova/node_modules/shelljs/bin/shjs create mode 100644 platforms/android/cordova/node_modules/shelljs/global.js create mode 100644 platforms/android/cordova/node_modules/shelljs/make.js create mode 100644 platforms/android/cordova/node_modules/shelljs/package.json create mode 100644 platforms/android/cordova/node_modules/shelljs/scripts/generate-docs.js create mode 100644 platforms/android/cordova/node_modules/shelljs/scripts/run-tests.js create mode 100644 platforms/android/cordova/node_modules/shelljs/shell.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/cat.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/cd.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/chmod.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/common.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/cp.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/dirs.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/echo.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/error.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/exec.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/find.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/grep.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/ln.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/ls.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/mkdir.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/mv.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/popd.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/pushd.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/pwd.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/rm.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/sed.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/tempdir.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/test.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/to.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/toEnd.js create mode 100644 platforms/android/cordova/node_modules/shelljs/src/which.js create mode 100644 platforms/android/cordova/run create mode 100644 platforms/android/cordova/run.bat create mode 100644 platforms/android/cordova/version create mode 100644 platforms/android/cordova/version.bat create mode 100644 platforms/android/libs/com.google.zxing.client.android.captureactivity.jar create mode 100644 platforms/android/platform_www/cordova-js-src/android/nativeapiprovider.js create mode 100644 platforms/android/platform_www/cordova-js-src/android/promptbasednativeapi.js create mode 100644 platforms/android/platform_www/cordova-js-src/exec.js create mode 100644 platforms/android/platform_www/cordova-js-src/platform.js create mode 100644 platforms/android/platform_www/cordova-js-src/plugin/android/app.js create mode 100644 platforms/android/platform_www/cordova.js create mode 100644 platforms/android/platform_www/cordova_plugins.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-device-orientation/www/CompassError.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-device-orientation/www/CompassHeading.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-device-orientation/www/compass.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-dialogs/www/android/notification.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file-transfer/www/FileTransfer.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file-transfer/www/FileTransferError.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/DirectoryEntry.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/DirectoryReader.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/Entry.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/File.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileEntry.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileError.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileReader.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileSystem.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileUploadOptions.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileUploadResult.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/FileWriter.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/Flags.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/LocalFileSystem.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/Metadata.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/ProgressEvent.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/android/FileSystem.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/browser/isChrome.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/fileSystemPaths.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/fileSystems-roots.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/fileSystems.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/requestFileSystem.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-geolocation/www/PositionError.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-geolocation/www/android/geolocation.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/CaptureAudioOptions.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/CaptureError.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/CaptureImageOptions.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/CaptureVideoOptions.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/MediaFile.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/MediaFileData.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media-capture/www/capture.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media/www/Media.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-media/www/MediaError.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-splashscreen/www/splashscreen.js create mode 100644 platforms/android/platform_www/plugins/cordova-plugin-whitelist/whitelist.js create mode 100644 platforms/android/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 platforms/android/proguard-project.txt create mode 100644 platforms/android/project.properties create mode 100644 platforms/android/release-signing.properties create mode 100644 platforms/android/res/drawable-hdpi/launcher_icon.png create mode 100644 platforms/android/res/drawable-hdpi/shopper_icon.png create mode 100644 platforms/android/res/drawable-mdpi/icon.png create mode 100644 platforms/android/res/drawable-xhdpi/launcher_icon.png create mode 100644 platforms/android/res/drawable-xxhdpi/launcher_icon.png create mode 100644 platforms/android/res/drawable/launcher_icon.png create mode 100644 platforms/android/res/drawable/share_via_barcode.png create mode 100644 platforms/android/res/drawable/shopper_icon.png create mode 100644 platforms/android/res/layout-land/encode.xml create mode 100644 platforms/android/res/layout-land/share.xml create mode 100644 platforms/android/res/layout-ldpi/capture.xml create mode 100644 platforms/android/res/layout/bookmark_picker_list_item.xml create mode 100644 platforms/android/res/layout/capture.xml create mode 100644 platforms/android/res/layout/encode.xml create mode 100644 platforms/android/res/layout/help.xml create mode 100644 platforms/android/res/layout/history_list_item.xml create mode 100644 platforms/android/res/layout/search_book_contents.xml create mode 100644 platforms/android/res/layout/search_book_contents_header.xml create mode 100644 platforms/android/res/layout/search_book_contents_list_item.xml create mode 100644 platforms/android/res/layout/share.xml create mode 100644 platforms/android/res/menu/capture.xml create mode 100644 platforms/android/res/menu/encode.xml create mode 100644 platforms/android/res/menu/history.xml create mode 100644 platforms/android/res/raw/beep.ogg create mode 100644 platforms/android/res/values-ar/strings.xml create mode 100644 platforms/android/res/values-bg/strings.xml create mode 100644 platforms/android/res/values-ca/strings.xml create mode 100644 platforms/android/res/values-cs/strings.xml create mode 100644 platforms/android/res/values-da/strings.xml create mode 100644 platforms/android/res/values-de/strings.xml create mode 100644 platforms/android/res/values-el/strings.xml create mode 100644 platforms/android/res/values-es/strings.xml create mode 100644 platforms/android/res/values-eu/strings.xml create mode 100644 platforms/android/res/values-fi/strings.xml create mode 100644 platforms/android/res/values-fr/strings.xml create mode 100644 platforms/android/res/values-he/strings.xml create mode 100644 platforms/android/res/values-hi/strings.xml create mode 100644 platforms/android/res/values-hu/strings.xml create mode 100644 platforms/android/res/values-id/strings.xml create mode 100644 platforms/android/res/values-it/strings.xml create mode 100644 platforms/android/res/values-iw/strings.xml create mode 100644 platforms/android/res/values-ja/strings.xml create mode 100644 platforms/android/res/values-ko/strings.xml create mode 100644 platforms/android/res/values-nl/strings.xml create mode 100644 platforms/android/res/values-pl/strings.xml create mode 100644 platforms/android/res/values-pt/strings.xml create mode 100644 platforms/android/res/values-ru/strings.xml create mode 100644 platforms/android/res/values-sk/strings.xml create mode 100644 platforms/android/res/values-sl/strings.xml create mode 100644 platforms/android/res/values-sv/strings.xml create mode 100644 platforms/android/res/values-tr/strings.xml create mode 100644 platforms/android/res/values-zh-rCN/strings.xml create mode 100644 platforms/android/res/values-zh-rTW/strings.xml create mode 100644 platforms/android/res/values/arrays.xml create mode 100644 platforms/android/res/values/colors.xml create mode 100644 platforms/android/res/values/dimens.xml create mode 100644 platforms/android/res/values/ids.xml create mode 100644 platforms/android/res/values/strings.xml create mode 100644 platforms/android/res/xml/config.xml create mode 100644 platforms/android/res/xml/preferences.xml create mode 100644 platforms/android/settings.gradle create mode 100644 platforms/android/src/com/netsyms/terranquest/TerranQuest/MainActivity.java create mode 100644 platforms/android/src/com/phonegap/plugins/barcodescanner/BarcodeScanner.java create mode 100644 platforms/android/src/org/apache/cordova/deviceorientation/CompassListener.java create mode 100644 platforms/android/src/org/apache/cordova/dialogs/Notification.java create mode 100644 platforms/android/src/org/apache/cordova/file/AssetFilesystem.java create mode 100644 platforms/android/src/org/apache/cordova/file/ContentFilesystem.java create mode 100644 platforms/android/src/org/apache/cordova/file/DirectoryManager.java create mode 100644 platforms/android/src/org/apache/cordova/file/EncodingException.java create mode 100644 platforms/android/src/org/apache/cordova/file/FileExistsException.java create mode 100644 platforms/android/src/org/apache/cordova/file/FileUtils.java create mode 100644 platforms/android/src/org/apache/cordova/file/Filesystem.java create mode 100644 platforms/android/src/org/apache/cordova/file/InvalidModificationException.java create mode 100644 platforms/android/src/org/apache/cordova/file/LocalFilesystem.java create mode 100644 platforms/android/src/org/apache/cordova/file/LocalFilesystemURL.java create mode 100644 platforms/android/src/org/apache/cordova/file/NoModificationAllowedException.java create mode 100644 platforms/android/src/org/apache/cordova/file/PermissionHelper.java create mode 100644 platforms/android/src/org/apache/cordova/file/TypeMismatchException.java create mode 100644 platforms/android/src/org/apache/cordova/filetransfer/FileProgressResult.java create mode 100644 platforms/android/src/org/apache/cordova/filetransfer/FileTransfer.java create mode 100644 platforms/android/src/org/apache/cordova/filetransfer/FileUploadResult.java create mode 100644 platforms/android/src/org/apache/cordova/geolocation/Geolocation.java create mode 100644 platforms/android/src/org/apache/cordova/geolocation/PermissionHelper.java create mode 100644 platforms/android/src/org/apache/cordova/media/AudioHandler.java create mode 100644 platforms/android/src/org/apache/cordova/media/AudioPlayer.java create mode 100644 platforms/android/src/org/apache/cordova/media/FileHelper.java create mode 100644 platforms/android/src/org/apache/cordova/media/PermissionHelper.java create mode 100644 platforms/android/src/org/apache/cordova/mediacapture/Capture.java create mode 100644 platforms/android/src/org/apache/cordova/mediacapture/FileHelper.java create mode 100644 platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java create mode 100644 platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java create mode 100644 platforms/browser/browser.json create mode 100644 platforms/browser/build/package.zip create mode 100644 platforms/browser/config.xml create mode 100644 platforms/browser/cordova/build create mode 100644 platforms/browser/cordova/build.bat create mode 100644 platforms/browser/cordova/clean create mode 100644 platforms/browser/cordova/defaults.xml create mode 100644 platforms/browser/cordova/lib/build.js create mode 100644 platforms/browser/cordova/lib/check_reqs.js create mode 100644 platforms/browser/cordova/lib/clean.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/.idea/scopes/scope_settings.xml create mode 100644 platforms/browser/cordova/node_modules/adm-zip/MIT-LICENSE.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/README.md create mode 100644 platforms/browser/cordova/node_modules/adm-zip/adm-zip.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/headers/entryHeader.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/headers/index.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/headers/mainHeader.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/methods/deflater.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/methods/index.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/methods/inflater.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/package.json create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test/New folder/hidden.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test/New folder/hidden_readonly.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test/New folder/readonly.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test/New folder/somefile.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test/asd/New Text Document.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/attributes_test/blank file.txt create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/fast.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/fastest.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/linux_arc.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/maximum.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/normal.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/store.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/assets/ultra.zip create mode 100644 platforms/browser/cordova/node_modules/adm-zip/test/index.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/util/constants.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/util/errors.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/util/fattr.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/util/index.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/util/utils.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/zipEntry.js create mode 100644 platforms/browser/cordova/node_modules/adm-zip/zipFile.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/README.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/RELEASENOTES.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/License create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/Readme.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/lib/combined_stream.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/node_modules/delayed-stream/License create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/node_modules/delayed-stream/Makefile create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/node_modules/delayed-stream/Readme.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/node_modules/delayed-stream/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/combined-stream/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/LICENSE create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/README.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/d8.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/d8.min.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/locale/GR.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/locale/en-GB.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/locale/en-US.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/LICENSE create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/README.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/entrago.sh create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/m8.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/m8.min.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/_begin.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/_end.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/expose.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/lib.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/lib.x.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/nativex.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/src/vars.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/test/id8.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/test/index.html create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/test/index.require.html create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/test/m8.test.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/node_modules/m8/test/require.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/_begin.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/_end.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/coerce.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/diff.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/expose.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/filters.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/fns.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/format.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/formats.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/lexicalize.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/localize.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/parsers.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/utils.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/src/vars.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/test/d8.test.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/test/index.html create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/test/locale/GR.test.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/d8/test/locale/en-US.test.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/LICENSE create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/README.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/build/build.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/build/test.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/cli.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/mime.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/mime/types.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/q/CHANGES.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/q/LICENSE create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/q/README.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/q/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/q/q.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/q/queue.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/LICENSE create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/README.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/RELEASE.md create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/bin/shjs create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/global.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/make.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/scripts/generate-docs.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/scripts/run-tests.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/shell.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/cat.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/cd.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/chmod.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/common.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/cp.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/dirs.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/echo.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/error.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/exec.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/find.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/grep.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/ln.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/ls.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/mkdir.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/mv.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/popd.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/pushd.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/pwd.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/rm.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/sed.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/tempdir.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/test.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/to.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/toEnd.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/node_modules/shelljs/src/which.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/package.json create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/serve.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/src/browser.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/src/exec.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/src/platform.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/src/server.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/src/stream.js create mode 100644 platforms/browser/cordova/node_modules/cordova-serve/src/util.js create mode 100644 platforms/browser/cordova/node_modules/nopt/LICENSE create mode 100644 platforms/browser/cordova/node_modules/nopt/README.md create mode 100644 platforms/browser/cordova/node_modules/nopt/bin/nopt.js create mode 100644 platforms/browser/cordova/node_modules/nopt/examples/my-program.js create mode 100644 platforms/browser/cordova/node_modules/nopt/lib/nopt.js create mode 100644 platforms/browser/cordova/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md create mode 100644 platforms/browser/cordova/node_modules/nopt/node_modules/abbrev/LICENSE create mode 100644 platforms/browser/cordova/node_modules/nopt/node_modules/abbrev/README.md create mode 100644 platforms/browser/cordova/node_modules/nopt/node_modules/abbrev/abbrev.js create mode 100644 platforms/browser/cordova/node_modules/nopt/node_modules/abbrev/package.json create mode 100644 platforms/browser/cordova/node_modules/nopt/node_modules/abbrev/test.js create mode 100644 platforms/browser/cordova/node_modules/nopt/package.json create mode 100644 platforms/browser/cordova/node_modules/nopt/test/basic.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/LICENSE create mode 100644 platforms/browser/cordova/node_modules/shelljs/README.md create mode 100644 platforms/browser/cordova/node_modules/shelljs/bin/shjs create mode 100644 platforms/browser/cordova/node_modules/shelljs/global.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/jshint.json create mode 100644 platforms/browser/cordova/node_modules/shelljs/make.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/package.json create mode 100644 platforms/browser/cordova/node_modules/shelljs/scripts/docs.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/scripts/run-tests.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/shell.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/cat.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/cd.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/chmod.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/config.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/cp.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/dirs.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/echo.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/env.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/exec.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/find.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/grep.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/ls.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/make.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/mkdir.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/mv.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/popd.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/pushd.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/pwd.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/a.txt create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/chmod/file1 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/cp/a create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/cp/b create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/cp/dir_a/z create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/cp/dir_b/dir_b_a/dir_b_a_a/z create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/external/node_script.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/file1 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/file1.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/file1.txt create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/file2 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/file2.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/file2.txt create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/find/a create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/find/b create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/find/dir1/a_dir1 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/find/dir1/dir11/a_dir11 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/find/dir2/a_dir1 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/issue44/main.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/.hidden_dir/nada create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/a_dir/.hidden_dir/nada create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/a_dir/b_dir/z create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/a_dir/nada create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/file1 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/file1.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/file2 create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/file2.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/ls/filename(with)[chars$]^that.must+be-escaped create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/pushd/a/dummy create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/resources/pushd/b/c/dummy create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/rm.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/sed.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/tempdir.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/test.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/to.js create mode 100644 platforms/browser/cordova/node_modules/shelljs/test/which.js create mode 100644 platforms/browser/cordova/run create mode 100644 platforms/browser/cordova/run.bat create mode 100644 platforms/browser/cordova/version create mode 100644 platforms/browser/cordova/version.bat create mode 100644 platforms/browser/platform_www/cordova-js-src/confighelper.js create mode 100644 platforms/browser/platform_www/cordova-js-src/exec.js create mode 100644 platforms/browser/platform_www/cordova-js-src/platform.js create mode 100644 platforms/browser/platform_www/cordova.js create mode 100644 platforms/browser/platform_www/cordova_plugins.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-device-orientation/src/browser/CompassProxy.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-device-orientation/www/CompassError.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-device-orientation/www/CompassHeading.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-device-orientation/www/compass.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-dialogs/www/browser/notification.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file-transfer/www/FileTransfer.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file-transfer/www/FileTransferError.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file-transfer/www/browser/FileTransfer.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/src/browser/FileProxy.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/DirectoryEntry.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/DirectoryReader.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/Entry.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/File.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileEntry.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileError.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileReader.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileSystem.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileUploadOptions.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileUploadResult.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/FileWriter.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/Flags.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/LocalFileSystem.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/Metadata.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/ProgressEvent.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/browser/FileSystem.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/browser/Preparing.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/browser/isChrome.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/fileSystemPaths.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/fileSystems.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/requestFileSystem.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/src/browser/CaptureProxy.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/CaptureAudioOptions.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/CaptureError.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/CaptureImageOptions.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/CaptureVideoOptions.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/MediaFile.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/MediaFileData.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media-capture/www/capture.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media/www/Media.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media/www/MediaError.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-media/www/browser/Media.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-splashscreen/src/browser/SplashScreenProxy.js create mode 100644 platforms/browser/platform_www/plugins/cordova-plugin-splashscreen/www/splashscreen.js create mode 100644 platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js create mode 100644 platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 platforms/browser/www/assets/badges/betatester.png create mode 100644 platforms/browser/www/assets/badges/dev.png create mode 100644 platforms/browser/www/assets/badges/gm.png create mode 100644 platforms/browser/www/assets/badges/sysadmin.png create mode 100644 platforms/browser/www/assets/logo.png create mode 100644 platforms/browser/www/assets/logonobg.svg create mode 100644 platforms/browser/www/assets/mountains-simple.svg create mode 100644 platforms/browser/www/assets/terrain/0.png create mode 100644 platforms/browser/www/assets/terrain/11.png create mode 100644 platforms/browser/www/assets/terrain/12.png create mode 100644 platforms/browser/www/assets/terrain/21.png create mode 100644 platforms/browser/www/assets/terrain/22.png create mode 100644 platforms/browser/www/assets/terrain/23.png create mode 100644 platforms/browser/www/assets/terrain/24.png create mode 100644 platforms/browser/www/assets/terrain/31.png create mode 100644 platforms/browser/www/assets/terrain/41.png create mode 100644 platforms/browser/www/assets/terrain/42.png create mode 100644 platforms/browser/www/assets/terrain/43.png create mode 100644 platforms/browser/www/assets/terrain/52.png create mode 100644 platforms/browser/www/assets/terrain/71.png create mode 100644 platforms/browser/www/assets/terrain/81.png create mode 100644 platforms/browser/www/assets/terrain/82.png create mode 100644 platforms/browser/www/assets/terrain/90.png create mode 100644 platforms/browser/www/assets/terrain/95.png create mode 100644 platforms/browser/www/config.xml create mode 100644 platforms/browser/www/cordova-js-src/confighelper.js create mode 100644 platforms/browser/www/cordova-js-src/exec.js create mode 100644 platforms/browser/www/cordova-js-src/platform.js create mode 100644 platforms/browser/www/cordova.js create mode 100644 platforms/browser/www/cordova_plugins.js create mode 100644 platforms/browser/www/css/L.Control.Locate.css create mode 100644 platforms/browser/www/css/bootstrap.min.css create mode 100644 platforms/browser/www/css/font-awesome.css create mode 100644 platforms/browser/www/css/leaflet.css create mode 100644 platforms/browser/www/css/main.css create mode 100644 platforms/browser/www/fonts/FontAwesome.otf create mode 100644 platforms/browser/www/fonts/fontawesome-webfont.eot create mode 100644 platforms/browser/www/fonts/fontawesome-webfont.svg create mode 100644 platforms/browser/www/fonts/fontawesome-webfont.ttf create mode 100644 platforms/browser/www/fonts/fontawesome-webfont.woff create mode 100644 platforms/browser/www/fonts/fontawesome-webfont.woff2 create mode 100644 platforms/browser/www/fonts/glyphicons-halflings-regular.eot create mode 100644 platforms/browser/www/fonts/glyphicons-halflings-regular.svg create mode 100644 platforms/browser/www/fonts/glyphicons-halflings-regular.ttf create mode 100644 platforms/browser/www/fonts/glyphicons-halflings-regular.woff create mode 100644 platforms/browser/www/fonts/glyphicons-halflings-regular.woff2 create mode 100644 platforms/browser/www/images/layers-2x.png create mode 100644 platforms/browser/www/images/layers.png create mode 100644 platforms/browser/www/images/marker-icon-2x.png create mode 100644 platforms/browser/www/images/marker-icon.png create mode 100644 platforms/browser/www/images/marker-shadow.png create mode 100644 platforms/browser/www/index.html create mode 100644 platforms/browser/www/js/L.Control.Locate.min.js create mode 100644 platforms/browser/www/js/auth.js create mode 100644 platforms/browser/www/js/bootstrap.js create mode 100644 platforms/browser/www/js/comm.js create mode 100644 platforms/browser/www/js/jquery.js create mode 100644 platforms/browser/www/js/leaflet.js create mode 100644 platforms/browser/www/js/main.js create mode 100644 platforms/browser/www/js/terrain.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-device-orientation/src/browser/CompassProxy.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-device-orientation/www/CompassError.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-device-orientation/www/CompassHeading.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-device-orientation/www/compass.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-dialogs/www/browser/notification.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file-transfer/www/FileTransfer.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file-transfer/www/FileTransferError.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file-transfer/www/browser/FileTransfer.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/src/browser/FileProxy.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/DirectoryEntry.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/DirectoryReader.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/Entry.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/File.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileEntry.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileError.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileReader.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileSystem.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileUploadOptions.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileUploadResult.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/FileWriter.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/Flags.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/LocalFileSystem.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/Metadata.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/ProgressEvent.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/browser/FileSystem.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/browser/Preparing.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/browser/isChrome.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/fileSystemPaths.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/fileSystems.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/requestFileSystem.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/src/browser/CaptureProxy.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/CaptureAudioOptions.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/CaptureError.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/CaptureImageOptions.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/CaptureVideoOptions.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/MediaFile.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/MediaFileData.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media-capture/www/capture.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media/www/Media.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media/www/MediaError.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-media/www/browser/Media.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-splashscreen/src/browser/SplashScreenProxy.js create mode 100644 platforms/browser/www/plugins/cordova-plugin-splashscreen/www/splashscreen.js create mode 100644 platforms/browser/www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js create mode 100644 platforms/browser/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 platforms/browser/www/screens/battle.html create mode 100644 platforms/browser/www/screens/dungeon.html create mode 100644 platforms/browser/www/screens/home.html create mode 100644 platforms/browser/www/screens/inventory.html create mode 100644 platforms/browser/www/screens/login.html create mode 100644 platforms/browser/www/screens/menu.html create mode 100644 platforms/browser/www/screens/newhtml.html create mode 100644 platforms/browser/www/screens/profile.html create mode 100644 platforms/browser/www/screens/signup.html create mode 100644 platforms/browser/www/screens/splash.html create mode 100644 platforms/platforms.json create mode 100644 plugins/android.json create mode 100644 plugins/browser.json create mode 100644 plugins/cordova-plugin-device-orientation/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-device-orientation/LICENSE create mode 100644 plugins/cordova-plugin-device-orientation/NOTICE create mode 100644 plugins/cordova-plugin-device-orientation/README.md create mode 100644 plugins/cordova-plugin-device-orientation/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/de/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/de/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/es/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/es/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/fr/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/fr/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/it/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/it/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/ja/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/ja/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/ko/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/ko/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/pl/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/pl/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/ru/index.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/zh/README.md create mode 100644 plugins/cordova-plugin-device-orientation/doc/zh/index.md create mode 100644 plugins/cordova-plugin-device-orientation/package.json create mode 100644 plugins/cordova-plugin-device-orientation/plugin.xml create mode 100644 plugins/cordova-plugin-device-orientation/src/android/CompassListener.java create mode 100644 plugins/cordova-plugin-device-orientation/src/blackberry10/index.js create mode 100644 plugins/cordova-plugin-device-orientation/src/browser/CompassProxy.js create mode 100644 plugins/cordova-plugin-device-orientation/src/firefoxos/compass.js create mode 100644 plugins/cordova-plugin-device-orientation/src/ios/CDVCompass.h create mode 100644 plugins/cordova-plugin-device-orientation/src/ios/CDVCompass.m create mode 100644 plugins/cordova-plugin-device-orientation/src/tizen/CompassProxy.js create mode 100644 plugins/cordova-plugin-device-orientation/src/ubuntu/compass.cpp create mode 100644 plugins/cordova-plugin-device-orientation/src/ubuntu/compass.h create mode 100644 plugins/cordova-plugin-device-orientation/src/windows/CompassProxy.js create mode 100644 plugins/cordova-plugin-device-orientation/src/wp/Compass.cs create mode 100644 plugins/cordova-plugin-device-orientation/tests/plugin.xml create mode 100644 plugins/cordova-plugin-device-orientation/tests/tests.js create mode 100644 plugins/cordova-plugin-device-orientation/www/CompassError.js create mode 100644 plugins/cordova-plugin-device-orientation/www/CompassHeading.js create mode 100644 plugins/cordova-plugin-device-orientation/www/compass.js create mode 100644 plugins/cordova-plugin-dialogs/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-dialogs/LICENSE create mode 100644 plugins/cordova-plugin-dialogs/NOTICE create mode 100644 plugins/cordova-plugin-dialogs/README.md create mode 100644 plugins/cordova-plugin-dialogs/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-dialogs/doc/de/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/de/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/es/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/es/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/fr/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/fr/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/it/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/it/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/ja/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/ja/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/ko/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/ko/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/pl/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/pl/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/ru/index.md create mode 100644 plugins/cordova-plugin-dialogs/doc/zh/README.md create mode 100644 plugins/cordova-plugin-dialogs/doc/zh/index.md create mode 100644 plugins/cordova-plugin-dialogs/package.json create mode 100644 plugins/cordova-plugin-dialogs/plugin.xml create mode 100644 plugins/cordova-plugin-dialogs/src/android/Notification.java create mode 100644 plugins/cordova-plugin-dialogs/src/blackberry10/index.js create mode 100644 plugins/cordova-plugin-dialogs/src/firefoxos/notification.js create mode 100644 plugins/cordova-plugin-dialogs/src/ios/CDVNotification.bundle/beep.wav create mode 100644 plugins/cordova-plugin-dialogs/src/ios/CDVNotification.h create mode 100644 plugins/cordova-plugin-dialogs/src/ios/CDVNotification.m create mode 100644 plugins/cordova-plugin-dialogs/src/ubuntu/notification.cpp create mode 100644 plugins/cordova-plugin-dialogs/src/ubuntu/notification.h create mode 100644 plugins/cordova-plugin-dialogs/src/ubuntu/notification.qml create mode 100644 plugins/cordova-plugin-dialogs/src/windows/NotificationProxy.js create mode 100644 plugins/cordova-plugin-dialogs/src/wp/Notification.cs create mode 100644 plugins/cordova-plugin-dialogs/src/wp/NotificationBox.xaml create mode 100644 plugins/cordova-plugin-dialogs/src/wp/NotificationBox.xaml.cs create mode 100644 plugins/cordova-plugin-dialogs/src/wp/notification-beep.wav create mode 100644 plugins/cordova-plugin-dialogs/tests/plugin.xml create mode 100644 plugins/cordova-plugin-dialogs/tests/tests.js create mode 100644 plugins/cordova-plugin-dialogs/www/android/notification.js create mode 100644 plugins/cordova-plugin-dialogs/www/blackberry10/beep.js create mode 100644 plugins/cordova-plugin-dialogs/www/blackberry10/notification-beep.wav create mode 100644 plugins/cordova-plugin-dialogs/www/browser/notification.js create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/danger-press.png create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/danger.png create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/default.png create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/gradient.png create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/notification.css create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/pattern.png create mode 100644 plugins/cordova-plugin-dialogs/www/firefoxos/recommend.png create mode 100644 plugins/cordova-plugin-dialogs/www/notification.js create mode 100644 plugins/cordova-plugin-file-transfer/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-file-transfer/LICENSE create mode 100644 plugins/cordova-plugin-file-transfer/NOTICE create mode 100644 plugins/cordova-plugin-file-transfer/README.md create mode 100644 plugins/cordova-plugin-file-transfer/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/de/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/de/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/es/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/es/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/fr/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/fr/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/it/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/it/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/ja/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/ja/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/ko/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/ko/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/pl/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/pl/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/ru/index.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/zh/README.md create mode 100644 plugins/cordova-plugin-file-transfer/doc/zh/index.md create mode 100644 plugins/cordova-plugin-file-transfer/package.json create mode 100644 plugins/cordova-plugin-file-transfer/plugin.xml create mode 100644 plugins/cordova-plugin-file-transfer/src/amazon/FileTransfer.java create mode 100644 plugins/cordova-plugin-file-transfer/src/android/FileProgressResult.java create mode 100644 plugins/cordova-plugin-file-transfer/src/android/FileTransfer.java create mode 100644 plugins/cordova-plugin-file-transfer/src/android/FileUploadResult.java create mode 100644 plugins/cordova-plugin-file-transfer/src/ios/CDVFileTransfer.h create mode 100644 plugins/cordova-plugin-file-transfer/src/ios/CDVFileTransfer.m create mode 100644 plugins/cordova-plugin-file-transfer/src/ubuntu/file-transfer.cpp create mode 100644 plugins/cordova-plugin-file-transfer/src/ubuntu/file-transfer.h create mode 100644 plugins/cordova-plugin-file-transfer/src/windows/FileTransferProxy.js create mode 100644 plugins/cordova-plugin-file-transfer/src/wp/FileTransfer.cs create mode 100644 plugins/cordova-plugin-file-transfer/tests/plugin.xml create mode 100644 plugins/cordova-plugin-file-transfer/tests/tests.js create mode 100644 plugins/cordova-plugin-file-transfer/www/FileTransfer.js create mode 100644 plugins/cordova-plugin-file-transfer/www/FileTransferError.js create mode 100644 plugins/cordova-plugin-file-transfer/www/blackberry10/FileTransfer.js create mode 100644 plugins/cordova-plugin-file-transfer/www/blackberry10/FileTransferProxy.js create mode 100644 plugins/cordova-plugin-file-transfer/www/blackberry10/xhrFileTransfer.js create mode 100644 plugins/cordova-plugin-file-transfer/www/browser/FileTransfer.js create mode 100644 plugins/cordova-plugin-file-transfer/www/firefoxos/FileTransferProxy.js create mode 100644 plugins/cordova-plugin-file-transfer/www/wp7/base64.js create mode 100644 plugins/cordova-plugin-file/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-file/LICENSE create mode 100644 plugins/cordova-plugin-file/NOTICE create mode 100644 plugins/cordova-plugin-file/README.md create mode 100644 plugins/cordova-plugin-file/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-file/doc/de/README.md create mode 100644 plugins/cordova-plugin-file/doc/de/index.md create mode 100644 plugins/cordova-plugin-file/doc/de/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/es/README.md create mode 100644 plugins/cordova-plugin-file/doc/es/index.md create mode 100644 plugins/cordova-plugin-file/doc/es/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/fr/README.md create mode 100644 plugins/cordova-plugin-file/doc/fr/index.md create mode 100644 plugins/cordova-plugin-file/doc/fr/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/it/README.md create mode 100644 plugins/cordova-plugin-file/doc/it/index.md create mode 100644 plugins/cordova-plugin-file/doc/it/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/ja/README.md create mode 100644 plugins/cordova-plugin-file/doc/ja/index.md create mode 100644 plugins/cordova-plugin-file/doc/ja/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/ko/README.md create mode 100644 plugins/cordova-plugin-file/doc/ko/index.md create mode 100644 plugins/cordova-plugin-file/doc/ko/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/pl/README.md create mode 100644 plugins/cordova-plugin-file/doc/pl/index.md create mode 100644 plugins/cordova-plugin-file/doc/pl/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/ru/index.md create mode 100644 plugins/cordova-plugin-file/doc/ru/plugins.md create mode 100644 plugins/cordova-plugin-file/doc/zh/README.md create mode 100644 plugins/cordova-plugin-file/doc/zh/index.md create mode 100644 plugins/cordova-plugin-file/doc/zh/plugins.md create mode 100644 plugins/cordova-plugin-file/package.json create mode 100644 plugins/cordova-plugin-file/plugin.xml create mode 100644 plugins/cordova-plugin-file/src/android/AssetFilesystem.java create mode 100644 plugins/cordova-plugin-file/src/android/ContentFilesystem.java create mode 100644 plugins/cordova-plugin-file/src/android/DirectoryManager.java create mode 100644 plugins/cordova-plugin-file/src/android/EncodingException.java create mode 100644 plugins/cordova-plugin-file/src/android/FileExistsException.java create mode 100644 plugins/cordova-plugin-file/src/android/FileUtils.java create mode 100644 plugins/cordova-plugin-file/src/android/Filesystem.java create mode 100644 plugins/cordova-plugin-file/src/android/InvalidModificationException.java create mode 100644 plugins/cordova-plugin-file/src/android/LocalFilesystem.java create mode 100644 plugins/cordova-plugin-file/src/android/LocalFilesystemURL.java create mode 100644 plugins/cordova-plugin-file/src/android/NoModificationAllowedException.java create mode 100644 plugins/cordova-plugin-file/src/android/PermissionHelper.java create mode 100644 plugins/cordova-plugin-file/src/android/TypeMismatchException.java create mode 100644 plugins/cordova-plugin-file/src/android/build-extras.gradle create mode 100644 plugins/cordova-plugin-file/src/blackberry10/index.js create mode 100644 plugins/cordova-plugin-file/src/browser/FileProxy.js create mode 100644 plugins/cordova-plugin-file/src/firefoxos/FileProxy.js create mode 100644 plugins/cordova-plugin-file/src/ios/CDVAssetLibraryFilesystem.h create mode 100644 plugins/cordova-plugin-file/src/ios/CDVAssetLibraryFilesystem.m create mode 100644 plugins/cordova-plugin-file/src/ios/CDVFile.h create mode 100644 plugins/cordova-plugin-file/src/ios/CDVFile.m create mode 100644 plugins/cordova-plugin-file/src/ios/CDVLocalFilesystem.h create mode 100644 plugins/cordova-plugin-file/src/ios/CDVLocalFilesystem.m create mode 100644 plugins/cordova-plugin-file/src/osx/CDVFile.h create mode 100644 plugins/cordova-plugin-file/src/osx/CDVFile.m create mode 100644 plugins/cordova-plugin-file/src/osx/CDVLocalFilesystem.h create mode 100644 plugins/cordova-plugin-file/src/osx/CDVLocalFilesystem.m create mode 100644 plugins/cordova-plugin-file/src/ubuntu/file.cpp create mode 100644 plugins/cordova-plugin-file/src/ubuntu/file.h create mode 100644 plugins/cordova-plugin-file/src/windows/FileProxy.js create mode 100644 plugins/cordova-plugin-file/src/wp/File.cs create mode 100644 plugins/cordova-plugin-file/tests/plugin.xml create mode 100644 plugins/cordova-plugin-file/tests/src/android/TestContentProvider.java create mode 100644 plugins/cordova-plugin-file/tests/tests.js create mode 100644 plugins/cordova-plugin-file/tests/www/fixtures/asset-test/asset-test.txt create mode 100644 plugins/cordova-plugin-file/www/DirectoryEntry.js create mode 100644 plugins/cordova-plugin-file/www/DirectoryReader.js create mode 100644 plugins/cordova-plugin-file/www/Entry.js create mode 100644 plugins/cordova-plugin-file/www/File.js create mode 100644 plugins/cordova-plugin-file/www/FileEntry.js create mode 100644 plugins/cordova-plugin-file/www/FileError.js create mode 100644 plugins/cordova-plugin-file/www/FileReader.js create mode 100644 plugins/cordova-plugin-file/www/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/FileUploadOptions.js create mode 100644 plugins/cordova-plugin-file/www/FileUploadResult.js create mode 100644 plugins/cordova-plugin-file/www/FileWriter.js create mode 100644 plugins/cordova-plugin-file/www/Flags.js create mode 100644 plugins/cordova-plugin-file/www/LocalFileSystem.js create mode 100644 plugins/cordova-plugin-file/www/Metadata.js create mode 100644 plugins/cordova-plugin-file/www/ProgressEvent.js create mode 100644 plugins/cordova-plugin-file/www/android/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/FileProxy.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/copyTo.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/createEntryFromNative.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/getDirectory.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/getFile.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/getFileMetadata.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/getMetadata.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/getParent.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/info.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/moveTo.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/readAsArrayBuffer.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/readAsBinaryString.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/readAsDataURL.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/readAsText.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/readEntries.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/remove.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/removeRecursively.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/requestAllFileSystems.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/requestAnimationFrame.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/requestFileSystem.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/resolveLocalFileSystemURI.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/setMetadata.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/truncate.js create mode 100644 plugins/cordova-plugin-file/www/blackberry10/write.js create mode 100644 plugins/cordova-plugin-file/www/browser/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/browser/Preparing.js create mode 100644 plugins/cordova-plugin-file/www/browser/isChrome.js create mode 100644 plugins/cordova-plugin-file/www/fileSystemPaths.js create mode 100644 plugins/cordova-plugin-file/www/fileSystems-roots.js create mode 100644 plugins/cordova-plugin-file/www/fileSystems.js create mode 100644 plugins/cordova-plugin-file/www/firefoxos/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/ios/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/osx/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/requestFileSystem.js create mode 100644 plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js create mode 100644 plugins/cordova-plugin-file/www/ubuntu/FileSystem.js create mode 100644 plugins/cordova-plugin-file/www/ubuntu/FileWriter.js create mode 100644 plugins/cordova-plugin-file/www/ubuntu/fileSystems-roots.js create mode 100644 plugins/cordova-plugin-file/www/wp/FileUploadOptions.js create mode 100644 plugins/cordova-plugin-geolocation/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-geolocation/LICENSE create mode 100644 plugins/cordova-plugin-geolocation/NOTICE create mode 100644 plugins/cordova-plugin-geolocation/README.md create mode 100644 plugins/cordova-plugin-geolocation/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-geolocation/doc/de/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/de/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/es/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/es/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/fr/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/fr/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/it/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/it/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/ja/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/ja/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/ko/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/ko/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/pl/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/pl/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/ru/index.md create mode 100644 plugins/cordova-plugin-geolocation/doc/zh/README.md create mode 100644 plugins/cordova-plugin-geolocation/doc/zh/index.md create mode 100644 plugins/cordova-plugin-geolocation/package.json create mode 100644 plugins/cordova-plugin-geolocation/plugin.xml create mode 100644 plugins/cordova-plugin-geolocation/src/android/Geolocation.java create mode 100644 plugins/cordova-plugin-geolocation/src/android/PermissionHelper.java create mode 100644 plugins/cordova-plugin-geolocation/src/firefoxos/GeolocationProxy.js create mode 100644 plugins/cordova-plugin-geolocation/src/ios/CDVLocation.h create mode 100644 plugins/cordova-plugin-geolocation/src/ios/CDVLocation.m create mode 100644 plugins/cordova-plugin-geolocation/src/ubuntu/geolocation.cpp create mode 100644 plugins/cordova-plugin-geolocation/src/ubuntu/geolocation.h create mode 100644 plugins/cordova-plugin-geolocation/src/windows/GeolocationProxy.js create mode 100644 plugins/cordova-plugin-geolocation/src/wp/GeoLocation.cs create mode 100644 plugins/cordova-plugin-geolocation/tests/plugin.xml create mode 100644 plugins/cordova-plugin-geolocation/tests/tests.js create mode 100644 plugins/cordova-plugin-geolocation/www/Coordinates.js create mode 100644 plugins/cordova-plugin-geolocation/www/Position.js create mode 100644 plugins/cordova-plugin-geolocation/www/PositionError.js create mode 100644 plugins/cordova-plugin-geolocation/www/android/geolocation.js create mode 100644 plugins/cordova-plugin-geolocation/www/blackberry10/GeolocationProxy.js create mode 100644 plugins/cordova-plugin-geolocation/www/geolocation.js create mode 100644 plugins/cordova-plugin-media-capture/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-media-capture/LICENSE create mode 100644 plugins/cordova-plugin-media-capture/NOTICE create mode 100644 plugins/cordova-plugin-media-capture/README.md create mode 100644 plugins/cordova-plugin-media-capture/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-media-capture/doc/de/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/de/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/es/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/es/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/fr/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/fr/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/it/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/it/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/ja/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/ja/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/ko/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/ko/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/pl/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/pl/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/ru/index.md create mode 100644 plugins/cordova-plugin-media-capture/doc/zh/README.md create mode 100644 plugins/cordova-plugin-media-capture/doc/zh/index.md create mode 100644 plugins/cordova-plugin-media-capture/package.json create mode 100644 plugins/cordova-plugin-media-capture/plugin.xml create mode 100644 plugins/cordova-plugin-media-capture/src/android/Capture.java create mode 100644 plugins/cordova-plugin-media-capture/src/android/FileHelper.java create mode 100644 plugins/cordova-plugin-media-capture/src/blackberry10/index.js create mode 100644 plugins/cordova-plugin-media-capture/src/browser/CaptureProxy.js create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/controls_bg.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/controls_bg@2x.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/controls_bg@2x~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/controls_bg~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/de.lproj/Localizable.strings create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/en.lproj/Localizable.strings create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/es.lproj/Localizable.strings create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/microphone-568h@2x~iphone.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/microphone.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/microphone@2x.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/microphone@2x~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/microphone~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/record_button.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/record_button@2x.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/record_button@2x~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/record_button~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/recording_bg.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/recording_bg@2x.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/recording_bg@2x~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/recording_bg~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/se.lproj/Localizable.strings create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/stop_button.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/stop_button@2x.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/stop_button@2x~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.bundle/stop_button~ipad.png create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.h create mode 100644 plugins/cordova-plugin-media-capture/src/ios/CDVCapture.m create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/MediaCaptureWidget.qml create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/back.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/capture.cpp create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/capture.h create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/microphone.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/record_off.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/record_on.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/shoot.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/toolbar-left.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/toolbar-middle.png create mode 100644 plugins/cordova-plugin-media-capture/src/ubuntu/toolbar-right.png create mode 100644 plugins/cordova-plugin-media-capture/src/windows/CaptureProxy.js create mode 100644 plugins/cordova-plugin-media-capture/src/windows/MediaFile.js create mode 100644 plugins/cordova-plugin-media-capture/src/wp/Capture.cs create mode 100644 plugins/cordova-plugin-media-capture/src/wp/UI/AudioCaptureTask.cs create mode 100644 plugins/cordova-plugin-media-capture/src/wp/UI/AudioRecorder.xaml create mode 100644 plugins/cordova-plugin-media-capture/src/wp/UI/AudioRecorder.xaml.cs create mode 100644 plugins/cordova-plugin-media-capture/src/wp/UI/VideoCaptureTask.cs create mode 100644 plugins/cordova-plugin-media-capture/src/wp/UI/VideoRecorder.xaml create mode 100644 plugins/cordova-plugin-media-capture/src/wp/UI/VideoRecorder.xaml.cs create mode 100644 plugins/cordova-plugin-media-capture/tests/plugin.xml create mode 100644 plugins/cordova-plugin-media-capture/tests/tests.js create mode 100644 plugins/cordova-plugin-media-capture/www/CaptureAudioOptions.js create mode 100644 plugins/cordova-plugin-media-capture/www/CaptureError.js create mode 100644 plugins/cordova-plugin-media-capture/www/CaptureImageOptions.js create mode 100644 plugins/cordova-plugin-media-capture/www/CaptureVideoOptions.js create mode 100644 plugins/cordova-plugin-media-capture/www/ConfigurationData.js create mode 100644 plugins/cordova-plugin-media-capture/www/MediaFile.js create mode 100644 plugins/cordova-plugin-media-capture/www/MediaFileData.js create mode 100644 plugins/cordova-plugin-media-capture/www/capture.js create mode 100644 plugins/cordova-plugin-media/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-media/LICENSE create mode 100644 plugins/cordova-plugin-media/NOTICE create mode 100644 plugins/cordova-plugin-media/README.md create mode 100644 plugins/cordova-plugin-media/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-media/doc/de/README.md create mode 100644 plugins/cordova-plugin-media/doc/de/index.md create mode 100644 plugins/cordova-plugin-media/doc/es/README.md create mode 100644 plugins/cordova-plugin-media/doc/es/index.md create mode 100644 plugins/cordova-plugin-media/doc/fr/README.md create mode 100644 plugins/cordova-plugin-media/doc/fr/index.md create mode 100644 plugins/cordova-plugin-media/doc/it/README.md create mode 100644 plugins/cordova-plugin-media/doc/it/index.md create mode 100644 plugins/cordova-plugin-media/doc/ja/README.md create mode 100644 plugins/cordova-plugin-media/doc/ja/index.md create mode 100644 plugins/cordova-plugin-media/doc/ko/README.md create mode 100644 plugins/cordova-plugin-media/doc/ko/index.md create mode 100644 plugins/cordova-plugin-media/doc/pl/README.md create mode 100644 plugins/cordova-plugin-media/doc/pl/index.md create mode 100644 plugins/cordova-plugin-media/doc/ru/index.md create mode 100644 plugins/cordova-plugin-media/doc/zh/README.md create mode 100644 plugins/cordova-plugin-media/doc/zh/index.md create mode 100644 plugins/cordova-plugin-media/package.json create mode 100644 plugins/cordova-plugin-media/plugin.xml create mode 100644 plugins/cordova-plugin-media/src/android/AudioHandler.java create mode 100644 plugins/cordova-plugin-media/src/android/AudioPlayer.java create mode 100644 plugins/cordova-plugin-media/src/android/FileHelper.java create mode 100644 plugins/cordova-plugin-media/src/android/PermissionHelper.java create mode 100644 plugins/cordova-plugin-media/src/blackberry10/index.js create mode 100644 plugins/cordova-plugin-media/src/ios/CDVSound.h create mode 100644 plugins/cordova-plugin-media/src/ios/CDVSound.m create mode 100644 plugins/cordova-plugin-media/src/tizen/MediaProxy.js create mode 100644 plugins/cordova-plugin-media/src/ubuntu/media.cpp create mode 100644 plugins/cordova-plugin-media/src/ubuntu/media.h create mode 100644 plugins/cordova-plugin-media/src/windows/MediaProxy.js create mode 100644 plugins/cordova-plugin-media/src/wp/AudioPlayer.cs create mode 100644 plugins/cordova-plugin-media/src/wp/Media.cs create mode 100644 plugins/cordova-plugin-media/tests/plugin.xml create mode 100644 plugins/cordova-plugin-media/tests/tests.js create mode 100644 plugins/cordova-plugin-media/www/Media.js create mode 100644 plugins/cordova-plugin-media/www/MediaError.js create mode 100644 plugins/cordova-plugin-media/www/browser/Media.js create mode 100644 plugins/cordova-plugin-splashscreen/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-splashscreen/LICENSE create mode 100644 plugins/cordova-plugin-splashscreen/NOTICE create mode 100644 plugins/cordova-plugin-splashscreen/README.md create mode 100644 plugins/cordova-plugin-splashscreen/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/de/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/de/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/es/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/es/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/fr/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/fr/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/it/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/it/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/ja/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/ja/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/ko/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/ko/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/pl/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/pl/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/ru/index.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/zh/README.md create mode 100644 plugins/cordova-plugin-splashscreen/doc/zh/index.md create mode 100644 plugins/cordova-plugin-splashscreen/package.json create mode 100644 plugins/cordova-plugin-splashscreen/plugin.xml create mode 100644 plugins/cordova-plugin-splashscreen/src/android/SplashScreen.java create mode 100644 plugins/cordova-plugin-splashscreen/src/blackberry10/index.js create mode 100644 plugins/cordova-plugin-splashscreen/src/browser/SplashScreenProxy.js create mode 100644 plugins/cordova-plugin-splashscreen/src/ios/CDVSplashScreen.h create mode 100644 plugins/cordova-plugin-splashscreen/src/ios/CDVSplashScreen.m create mode 100644 plugins/cordova-plugin-splashscreen/src/ios/CDVViewController+SplashScreen.h create mode 100644 plugins/cordova-plugin-splashscreen/src/ios/CDVViewController+SplashScreen.m create mode 100644 plugins/cordova-plugin-splashscreen/src/tizen/SplashScreenProxy.js create mode 100644 plugins/cordova-plugin-splashscreen/src/ubuntu/splashscreen.cpp create mode 100644 plugins/cordova-plugin-splashscreen/src/ubuntu/splashscreen.h create mode 100644 plugins/cordova-plugin-splashscreen/src/wp/ResolutionHelper.cs create mode 100644 plugins/cordova-plugin-splashscreen/src/wp/SplashScreen.cs create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest.xcworkspace/contents.xcworkspacedata create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest.xcworkspace/xcshareddata/CDVSplashScreenTest.xccheckout create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest.xcworkspace/xcshareddata/xcschemes/CordovaLib.xcscheme create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenLibTests/ImageNameTest.m create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenLibTests/ImageNameTestDelegates.h create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenLibTests/ImageNameTestDelegates.m create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenLibTests/Info.plist create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenTest.xcodeproj/project.pbxproj create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenTest.xcodeproj/project.xcworkspace/xcshareddata/CDVSplashScreenTest.xccheckout create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenTest.xcodeproj/xcshareddata/xcschemes/CDVSplashScreenLib.xcscheme create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/CDVSplashScreenTest/CDVSplashScreenTest.xcodeproj/xcshareddata/xcschemes/CDVSplashScreenLibTests.xcscheme create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/de/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/es/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/fr/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/it/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/ja/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/ko/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/pl/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/doc/zh/README.md create mode 100644 plugins/cordova-plugin-splashscreen/tests/ios/package.json create mode 100644 plugins/cordova-plugin-splashscreen/tests/plugin.xml create mode 100644 plugins/cordova-plugin-splashscreen/tests/tests.js create mode 100644 plugins/cordova-plugin-splashscreen/www/splashscreen.js create mode 100644 plugins/cordova-plugin-splashscreen/www/windows/SplashScreenProxy.js create mode 100644 plugins/cordova-plugin-whitelist/CONTRIBUTING.md create mode 100644 plugins/cordova-plugin-whitelist/LICENSE create mode 100644 plugins/cordova-plugin-whitelist/NOTICE create mode 100644 plugins/cordova-plugin-whitelist/README.md create mode 100644 plugins/cordova-plugin-whitelist/RELEASENOTES.md create mode 100644 plugins/cordova-plugin-whitelist/doc/de/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/es/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/fr/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/it/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/ja/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/ko/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/pl/README.md create mode 100644 plugins/cordova-plugin-whitelist/doc/zh/README.md create mode 100644 plugins/cordova-plugin-whitelist/package.json create mode 100644 plugins/cordova-plugin-whitelist/plugin.xml create mode 100644 plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java create mode 100644 plugins/cordova-plugin-whitelist/whitelist.js create mode 100644 plugins/fetch.json create mode 100644 plugins/phonegap-plugin-barcodescanner/README.md create mode 100644 plugins/phonegap-plugin-barcodescanner/package.json create mode 100644 plugins/phonegap-plugin-barcodescanner/plugin.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/.gitignore create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/AndroidManifest.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/ant.properties create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-de/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-de/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-de/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-de/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-de/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-de/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-en/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-en/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-en/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-en/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-en/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-en/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-es/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-es/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-es/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-es/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-es/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-es/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-fr/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-fr/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-fr/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-fr/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-fr/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-fr/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-it/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-it/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-it/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-it/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-it/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-it/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ja/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ja/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ja/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ja/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ja/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ja/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ko/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ko/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ko/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ko/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ko/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ko/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-nl/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-nl/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-nl/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-nl/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-nl/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-nl/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-pt/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-pt/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-pt/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-pt/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-pt/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-pt/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ru/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ru/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ru/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ru/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ru/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-ru/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rCN/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rCN/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rCN/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rCN/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rCN/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rCN/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rTW/about1d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rTW/about2d.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rTW/index.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rTW/scanning.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rTW/sharing.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/html-zh-rTW/whatsnew.html create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/big-1d.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/big-datamatrix.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/big-qr.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/contact-results-screen.jpg create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/demo-no.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/demo-yes.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/scan-example.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/scan-from-phone.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/images/search-book-contents.jpg create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/assets/style.css create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/build.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/proguard-android-optimize.txt create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/project.properties create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable-hdpi/launcher_icon.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable-hdpi/shopper_icon.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable-xhdpi/launcher_icon.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable-xxhdpi/launcher_icon.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable/launcher_icon.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable/share_via_barcode.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/drawable/shopper_icon.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout-land/encode.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout-land/share.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout-ldpi/capture.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/bookmark_picker_list_item.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/capture.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/encode.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/help.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/history_list_item.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/search_book_contents.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/search_book_contents_header.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/search_book_contents_list_item.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/layout/share.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/menu/capture.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/menu/encode.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/menu/history.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/raw/beep.ogg create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-ar/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-bg/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-ca/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-cs/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-da/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-de/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-el/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-es/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-eu/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-fi/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-fr/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-he/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-hi/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-hu/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-id/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-it/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-iw/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-ja/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-ko/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-nl/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-pl/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-pt/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-ru/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-sk/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-sl/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-sv/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-tr/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-zh-rCN/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values-zh-rTW/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values/arrays.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values/colors.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values/dimens.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values/ids.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/values/strings.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/res/xml/preferences.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/BarcodeFormat.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/Binarizer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/BinaryBitmap.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/ChecksumException.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/DecodeHintType.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/EncodeHintType.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/FakeR.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/FormatException.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/LuminanceSource.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/MultiFormatReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/MultiFormatWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/NotFoundException.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/PlanarYUVLuminanceSource.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/RGBLuminanceSource.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/ReaderException.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/Result.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/ResultMetadataType.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/ResultPoint.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/ResultPointCallback.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/Writer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/WriterException.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/aztec/AztecDetectorResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/aztec/AztecReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/aztec/decoder/Decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/aztec/detector/Detector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/BeepManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/CaptureActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/CaptureActivityHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/Contents.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/DecodeFormatManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/DecodeHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/DecodeThread.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/FinishListener.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/HelpActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/HttpHelper.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/InactivityTimer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/IntentSource.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/Intents.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/LocaleManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/PreferencesActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/ViewfinderResultPointCallback.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/ViewfinderView.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/book/BrowseBookListener.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsAdapter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/AutoFocusManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/CameraManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/PreviewCallback.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/exposure/DefaultExposureInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/exposure/ExposureInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/exposure/ExposureManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/exposure/FroyoExposureInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/open/DefaultOpenCameraInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/open/GingerbreadOpenCameraInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/open/OpenCameraInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/open/OpenCameraManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/common/PlatformSupportManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/common/executor/AsyncTaskExecInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/common/executor/AsyncTaskExecManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/common/executor/DefaultAsyncTaskExecInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/common/executor/HoneycombAsyncTaskExecInterface.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/encode/ContactEncoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/encode/EncodeActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/encode/Formatter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/encode/QRCodeEncoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/encode/VCardContactEncoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/history/DBHelper.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/history/HistoryActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/history/HistoryItem.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/history/HistoryItemAdapter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/history/HistoryManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/pref/BSPlusPreference.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/AddressBookResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/CalendarResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/GeoResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/ISBNResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/ProductResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/ResultButtonListener.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/ResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/ResultHandlerFactory.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/SMSResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/TelResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/TextResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/URIResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/WifiResultHandler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/supplement/BookResultInfoRetriever.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/supplement/TitleRetriever.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/share/AppPickerActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/share/BookmarkAdapter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/share/BookmarkPickerActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/share/ShareActivity.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/wifi/NetworkType.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/wifi/WifiConfigManager.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/AbstractDoCoMoResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/AddressBookAUResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/AddressBookDoCoMoResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/AddressBookParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/BizcardResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/BookmarkDoCoMoResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/CalendarParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/EmailAddressParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/EmailAddressResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/EmailDoCoMoResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ExpandedProductParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ExpandedProductResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/GeoParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/GeoResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ISBNParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ISBNResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ParsedResultType.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ProductParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ProductResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/ResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/SMSMMSResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/SMSParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/SMSTOMMSTOResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/SMTPResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/TelParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/TelResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/TextParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/URIParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/URIResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/URLTOResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/VCardResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/VEventResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/WifiParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/result/WifiResultParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/BitArray.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/BitMatrix.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/BitSource.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/CharacterSetECI.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/DecoderResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/DefaultGridSampler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/DetectorResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/GlobalHistogramBinarizer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/GridSampler.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/HybridBinarizer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/PerspectiveTransform.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/StringUtils.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/detector/MathUtils.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/detector/MonochromeRectangleDetector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/detector/WhiteRectangleDetector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/reedsolomon/GenericGF.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/reedsolomon/GenericGFPoly.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/common/reedsolomon/ReedSolomonException.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/DataMatrixReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/decoder/BitMatrixParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/decoder/DataBlock.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/decoder/Decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/decoder/Version.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/datamatrix/detector/Detector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/maxicode/MaxiCodeReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/maxicode/decoder/BitMatrixParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/maxicode/decoder/Decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/multi/ByQuadrantReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/multi/GenericMultipleBarcodeReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/multi/MultipleBarcodeReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/multi/qrcode/QRCodeMultiReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/multi/qrcode/detector/MultiDetector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/CodaBarReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/CodaBarWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/Code128Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/Code128Writer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/Code39Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/Code39Writer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/Code93Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/EAN13Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/EAN13Writer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/EAN8Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/EAN8Writer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/EANManufacturerOrgSupport.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/ITFReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/ITFWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/MultiFormatOneDReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/MultiFormatUPCEANReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/OneDReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/OneDimensionalCodeWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCAReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCAWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCEANExtension2Support.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCEANExtension5Support.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCEANExtensionSupport.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCEANReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCEANWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/UPCEReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/AbstractRSSReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/DataCharacter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/FinderPattern.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/Pair.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/RSS14Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/RSSUtils.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/BitArrayBuilder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/ExpandedPair.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedChar.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedObject.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/PDF417Reader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/decoder/BitMatrixParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/decoder/Decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/decoder/ec/ModulusGF.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/detector/Detector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/BarcodeMatrix.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/BarcodeRow.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/Compaction.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/Dimensions.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/PDF417.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/pdf417/encoder/PDF417Writer.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/QRCodeReader.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/QRCodeWriter.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/BitMatrixParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/DataBlock.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/DataMask.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/Decoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/FormatInformation.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/Mode.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/decoder/Version.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/detector/AlignmentPattern.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/detector/Detector.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/detector/FinderPattern.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/detector/FinderPatternFinder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/detector/FinderPatternInfo.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/encoder/BlockPair.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/encoder/ByteMatrix.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/encoder/Encoder.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/encoder/MaskUtil.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/encoder/MatrixUtil.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/LibraryProject/src/com/google/zxing/qrcode/encoder/QRCode.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/README.md create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/com.google.zxing.client.android.captureactivity.jar create mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/LICENSE create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/index.js create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/.settings/com.qnx.tools.ide.core.prefs create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/.gitignore create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/libBarcodeScanner.so create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/autolink.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/config.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/features.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/forwards.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/json.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/reader.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/value.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/writer.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_batchallocator.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalarray.inl create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalmap.inl create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_reader.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_value.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_valueiterator.inl create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_writer.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/.gitignore create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/libBarcodeScanner.so create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.hpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.hpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.hpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/qrcode.js create mode 100644 plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js create mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/beep.caf create mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.mm create mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/scannerOverlay.xib create mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.cpp create mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.h create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/BarcodeScannerProxy.js create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/assets/plugin-barcodeScanner.css create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ANY/ZXing.winmd create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ARM/ZXing.winmd create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/x64/ZXing.winmd create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/x86/ZXing.winmd create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/Properties/AssemblyInfo.cs create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/Reader.cs create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/WinRTBarcodeReader.csproj create mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/ZXing.winmd create mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScanner.cs create mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerTask.cs create mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml create mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml.cs create mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/assets/cancel.png create mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/lib/zxing.wp8.0.dll create mode 100644 plugins/phonegap-plugin-barcodescanner/tests/plugin.xml create mode 100644 plugins/phonegap-plugin-barcodescanner/tests/tests.js create mode 100644 plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js create mode 100644 res/icon.png create mode 100644 res/screen/android/drawable-hdpi/logo.9.png create mode 100644 res/screen/android/drawable-mdpi/logo.9.png create mode 100644 res/screen/android/drawable-xhdpi/logo.9.png create mode 100644 res/screen/android/drawable-xxhdpi/logo.9.png create mode 100644 res/screen/android/drawable-xxxhdpi/logo.9.png create mode 100644 res/splash.9.png create mode 100644 www/assets/badges/betatester.png create mode 100644 www/assets/badges/dev.png create mode 100644 www/assets/badges/gm.png create mode 100644 www/assets/badges/sysadmin.png create mode 100644 www/assets/logo.png create mode 100644 www/assets/logonobg.svg create mode 100644 www/assets/mountains-simple.svg create mode 100644 www/assets/terrain/0.png create mode 100644 www/assets/terrain/11.png create mode 100644 www/assets/terrain/12.png create mode 100644 www/assets/terrain/21.png create mode 100644 www/assets/terrain/22.png create mode 100644 www/assets/terrain/23.png create mode 100644 www/assets/terrain/24.png create mode 100644 www/assets/terrain/31.png create mode 100644 www/assets/terrain/41.png create mode 100644 www/assets/terrain/42.png create mode 100644 www/assets/terrain/43.png create mode 100644 www/assets/terrain/52.png create mode 100644 www/assets/terrain/71.png create mode 100644 www/assets/terrain/81.png create mode 100644 www/assets/terrain/82.png create mode 100644 www/assets/terrain/90.png create mode 100644 www/assets/terrain/95.png create mode 100644 www/css/L.Control.Locate.css create mode 100644 www/css/bootstrap.min.css create mode 100644 www/css/font-awesome.css create mode 100644 www/css/leaflet.css create mode 100644 www/css/main.css create mode 100644 www/fonts/FontAwesome.otf create mode 100644 www/fonts/fontawesome-webfont.eot create mode 100644 www/fonts/fontawesome-webfont.svg create mode 100644 www/fonts/fontawesome-webfont.ttf create mode 100644 www/fonts/fontawesome-webfont.woff create mode 100644 www/fonts/fontawesome-webfont.woff2 create mode 100644 www/fonts/glyphicons-halflings-regular.eot create mode 100644 www/fonts/glyphicons-halflings-regular.svg create mode 100644 www/fonts/glyphicons-halflings-regular.ttf create mode 100644 www/fonts/glyphicons-halflings-regular.woff create mode 100644 www/fonts/glyphicons-halflings-regular.woff2 create mode 100644 www/images/layers-2x.png create mode 100644 www/images/layers.png create mode 100644 www/images/marker-icon-2x.png create mode 100644 www/images/marker-icon.png create mode 100644 www/images/marker-shadow.png create mode 100644 www/index.html create mode 100644 www/js/L.Control.Locate.min.js create mode 100644 www/js/auth.js create mode 100644 www/js/bootstrap.js create mode 100644 www/js/comm.js create mode 100644 www/js/jquery.js create mode 100644 www/js/leaflet.js create mode 100644 www/js/main.js create mode 100644 www/js/terrain.js create mode 100644 www/screens/battle.html create mode 100644 www/screens/dungeon.html create mode 100644 www/screens/home.html create mode 100644 www/screens/inventory.html create mode 100644 www/screens/login.html create mode 100644 www/screens/menu.html create mode 100644 www/screens/profile.html create mode 100644 www/screens/signup.html create mode 100644 www/screens/splash.html diff --git a/config.xml b/config.xml new file mode 100644 index 0000000..958328c --- /dev/null +++ b/config.xml @@ -0,0 +1,41 @@ + + + TerranQuest + + Augmented Reality fantasy game + + + Netsyms Technologies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hooks/README.md b/hooks/README.md new file mode 100644 index 0000000..574ad4c --- /dev/null +++ b/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/nbproject/build.xml b/nbproject/build.xml new file mode 100644 index 0000000..ab714d3 --- /dev/null +++ b/nbproject/build.xml @@ -0,0 +1,291 @@ + + + + + + + + + + = "3.0.0") { + project.setProperty(attributes.get("property"), true); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Install "${basedir}/platforms/ios/build/${project.name}.ipa" through iTunes and run it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/configs/android.properties b/nbproject/configs/android.properties new file mode 100644 index 0000000..409754d --- /dev/null +++ b/nbproject/configs/android.properties @@ -0,0 +1,3 @@ +device=emulator +display.name=Android Emulator +type=android diff --git a/nbproject/configs/android_1.properties b/nbproject/configs/android_1.properties new file mode 100644 index 0000000..bc6b508 --- /dev/null +++ b/nbproject/configs/android_1.properties @@ -0,0 +1,3 @@ +device=device +display.name=Android Device +type=android diff --git a/nbproject/configs/ios.properties b/nbproject/configs/ios.properties new file mode 100644 index 0000000..35059da --- /dev/null +++ b/nbproject/configs/ios.properties @@ -0,0 +1,5 @@ +device=emulator +display.name=iPhone Simulator +ios.build.arch=i386 +ios.build.sdk=iphonesimulator6.0 +type=ios diff --git a/nbproject/configs/ios_1.properties b/nbproject/configs/ios_1.properties new file mode 100644 index 0000000..6d6ca26 --- /dev/null +++ b/nbproject/configs/ios_1.properties @@ -0,0 +1,5 @@ +device=device +display.name=iPhone Device +ios.build.arch=armv6 armv7 +ios.build.sdk=iphoneos6.0 +type=ios diff --git a/nbproject/plugins.properties b/nbproject/plugins.properties new file mode 100644 index 0000000..d30883a --- /dev/null +++ b/nbproject/plugins.properties @@ -0,0 +1,24 @@ +# This is a list of plugins installed in your project +# You can delete or add new plugins +# +# Format is following: +# name.of.plugin=url_of_repository +# +# This list contains all core cordova plugins. +# +# For more information about plugins see http://cordova.apache.org/blog/releases/2013/07/23/cordova-3.html +# + +org.apache.cordova.device=https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git +org.apache.cordova.network-information=https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git +org.apache.cordova.device-motion=https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git +org.apache.cordova.device-orientation=https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git +org.apache.cordova.geolocation=https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git +org.apache.cordova.camera=https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git +org.apache.cordova.media-capture=https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git +org.apache.cordova.media=https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git +org.apache.cordova.file=https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git +org.apache.cordova.file-transfer=https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git +org.apache.cordova.dialogs=https://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git +org.apache.cordova.console=https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git +com.phonegap.plugins.barcodescanner=https://github.com/phonegap/phonegap-plugin-barcodescanner.git \ No newline at end of file diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..72b96cf --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,8 @@ +auxiliary.org-netbeans-modules-cordova.cordova_5f_build_5f_script_5f_version=50 +auxiliary.org-netbeans-modules-cordova.phonegap=false +auxiliary.org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder=js/libs +file.reference.TerranQuest-test=test +file.reference.TerranQuest-www=www +files.encoding=UTF-8 +site.root.folder=${file.reference.TerranQuest-www} +test.folder=${file.reference.TerranQuest-test} diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..5b75d4f --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.web.clientproject + + + TerranQuest + + + diff --git a/platforms/android/.gitignore b/platforms/android/.gitignore new file mode 100644 index 0000000..6e52445 --- /dev/null +++ b/platforms/android/.gitignore @@ -0,0 +1,14 @@ +# Non-project-specific build files: +build.xml +local.properties +/gradlew +/gradlew.bat +/gradle +# Ant builds +ant-build +ant-gen +# Eclipse builds +gen +out +# Gradle builds +/build diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties new file mode 100644 index 0000000..79c2115 --- /dev/null +++ b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties @@ -0,0 +1 @@ +#Sat Feb 20 23:05:08 MST 2016 diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock new file mode 100644 index 0000000000000000000000000000000000000000..127fe6308da67e2c42de8c77b664fba6e82514ea GIT binary patch literal 17 VcmZQx-&@m0o%@WsJ>P%e_xjw|tGT!L=e+04oS8Xu=G@!!xvh&~!hFBU3xgMpxX}Vj z@Vf?hzF{;%5q?DcU99j@`l<|C0B>yqv`NNa;7{>F%uXl0X zu>Rp`rN0=@*D_gOFrE!O9~v^AJATSGFrL?lS~fABZ4%$kW<39rUGBtqHowksit%h; zI{i1}`Qej}a>g^qVA2f6a}3+WHO6z!60dEH=g=F$wT$QNvx0{i&r5gKr8Azz{G2oy z&w=-XUNWA4kDKgeJXeSQ*uZ!$_0It|CTu&O^LaeuIo~&-f$`k?(mamweB?sJJH~V5 z2{%{9^X0a!Xe<^P57smA2+3#2ZsE0V2N^j38_PDv^PFw%>lx1(ffFo@XLeiTQO2{Z zYET&CxvbCfI{y6M^`8a)v%r5A_|F3WS>Qhl{AYpxEbyNN{ggWSNH=G%T4roxS3H0{uNeAnk(iUXN& z{3=?-c#{yiM8K$3GZ(xaz^~$3gzIs=dt_-4LBO{E?>ros;_?NjWhF>rG2Ij$RPI)~nW=-O!5w4b?L!a@CcvFGV zXI3D5DaIE1tc|q8dL@Lf&YLp#U1M;C^Cw0lpUUdaWxPU!+@K1V0E7%N?nh3kv9^DB~1=1m!z#yJk#vrG%& zx3%6MJQ3(a;B>Bg2)}>q_@m%fIjHv>@+Z+xUfUgeuiy;jWu_td?xw_e>#onRej&7u zqJPdivwAo0eprv^L56$`Z>+D*!|$XY@I!iIg4Z`Y^gQ>6^*DPX`Gjn#aOGIIUTF4> z2+!zI*54Z+2-_pcgYe@P`J4ANl)!p)S0g-kZeynRo4F7-M)r&;uh@7epB>JBTJS|A zU%BF9d+()MD6hSRfyat{IC601o_Pe0`D{k`!sqAOc`E{-{3d&Zd&Rvy+9u`eXuI7rC7FbVp zKB_12TS5^%j`T}aO$blQzgynXaRkZ_%Okuh&p$r(IyvqpZxMb$eA}Cw32zy!FPf2(&N9_b%c0FFzm#@%2s& z`2?$nH5bE+pdZ5yBEOe#DayU>c2X80Pt(#t@`JWRr{@bjhxHsDW8jIi+rv6qPP9UK za}k8^&%8Ivwo(DgA4mIC;;C*W6@`bc5DyGy$R9D-li4S82l`LC1ey;=Obhnv>Wmse z`TfX09I=fnZ>snv0`>m7%cv)b<@1qqKN8X)K71eHZ2Di-*X&si>p6qwLz1V`zWR$U zc2IsJipP>y%d@CC)>S}!IU2`ga}z=Bl$G0HJvIZ3`jbQH4=z>tTS9rUr3^g9A#&FZ zo>6i=o{2-aR}{VW_C?Zei_w=RDLw7!58h|&g!S8>W5^%1Z#%9~b7C5-e+{z#(S1`! zq7<&eb%d=)`@+$rhA5@tWp1z@ixsGz%uNB`e5Hm6oG!w}z*CjvS7vW)CgTC|NQ57; z$Pf+=P=tDALJ?k8=&zGBGY8_UdJ$e(_klAmw~)ZG(nk#Zm{jAEmswg~5O*mES`Pm5eATIrsVN8s4L*9fmGkcbRVgY%Ovhx~k6>!(G{TpI^qJvB3t z{NU3vgX131KJ+PQze`WptR>jHE&XuR>)MxaK4bnC3_K&E{bx|L zLhCN`@N4__?~m*!gvYJY5XM^T!|Z6dRp1sfP7@QbF~MR1A1INW-HX zO$Wt4CzPMo^?Z}qZV) zC~t<=ZHiiAAV`$&WS}3cnu;vKqH}-WSc^ffo)y!@Q zsMkmn;e$P=zHh1D3iW2|G4O2Z%u{wwre#oG55*7Jni?HO8&j4+d1n+iX0IPC=rw=j zNZ@o)w7+C08$T^)nQag2S%vna?2_76?vkqau%6^w481whdT-Y6nnC)dY80pCnEl9^ z<}?Gw!`N;#|8us>3G~L_d<*qX7eV#3hbC8^Zh_}VI@=Wnell}k{)4++&<=EZ6~ZqV zZ@had74Czy;4lWBJH;hpZr2WV*v@UppX6>=7F4yl6AAHy;YdDi_mzU#D!Bws3q$9u z+~O@S4ps!Mf%3+6NWLfW!~VHVI#AyDB*K5)unO<_N$QP6{mo;|n>FLe3Qj_vF5AM8 z&s%tyJ95EEIL|RR&}$=&JS^)M1=3rWIwQ<%YndYHJ1>c*LZ05*V0mmTOxmZYR0akbBZ>&Lp*2} zL;jS`bi+4g$H;c>Uxe^f-k#*}KA0b%{YLxLspiCv6OUh!apQaBmrjeV{<*Kz5PUs| zpZmPg`Z|5+etgO2>NN^O`0v6e5^`Oy2%OFq#lQy&0=$dE5umTE9q>`IRNGSr@;H8(O0{S>~#er-eJShP+; z_Q|<@hOl3AvQa(ub?28XoPd6VCJ}&e7fH_3XX!9b#;Pk3o~!CPp8SG5SGo=$yyn3A zwA#MIuwQ0qT^F@fbtlM+!udecpX}H3rK%ipUYW2xax_LgXZV#H4r{L~fjFNH!iA(3 zj`g>LFMctMKDQ9zvpY7*h4{kp!V1tjI^(o^upx^D=0h;M8A#sW%5Jy(5NZF4We86h zzjYu%2<|&H`OgS1Q!Ec$q2){H#Zplmcy{MCq0fnti4d-}u_Nhc5W7n>j+@rzMU zap-36O*%*5ddEukBD^+o*YIQ3*@QgJ8pRvue5YLyx~&a|q$e+uZ{b1Gco*IZB znvd}N)ob+HG-pBFdkO>C!qaMm=%_PFwyB;q2~-!=_81AHed< z5$^l4xkzsNFG8L^BMaeC(FNB}CLDtGh~7qcdU{yntaw$3>!N&1$@>`#0=}R8NZ?ok z+V{`%8Fp;gPlNFZ79q)~=lpDTy{u|y(*MVx`F37Q^h&Bp54lfGpFr|UkFv!|YmjlT zJer5+4R1FOnn#f5G8g0@&in7werBjgo?rI-MD--<3tMYXy9nFwg8bz9f)naq+`MpI z(S8t=k=fwmIWQ|dZ?^h0Y4 z^jEZr2qYgjSZ*!&DhJjxj^gLi|&oY*4m7x48wC>6pwuINQ8}$-6RA_?`_2-+k+#&gT(nLY^+M9N}&i z>t97n!}Wrl)I|6mlj{}g+sOE#TpHnlexCBBr=fqqvV#yF_Ach5Qv52|{&g6_FSUxv z51g9@aZe+JkFP5(9d=}c_@2WIymH~A7N=ldXlI%<8n4QYiPa`vtHua<+I}=Hm93Iv zyP6Zoc)$X!i^?u#rLnv>)lgm-#UYjbTSGt2YTf{Gh3!c1J82Ui*I@yOTOhwzCAU;y z)crcSPfbH{PE{P=GFP|vHiSIp^o~(aRfF$YyL&2dp3@e7MfmfxUJm6^yP$m7GX`F5 z{w2fU+jA?ZcRMG-cOJ7(-E~_J$``Licx~#J&~+IPA-=;K;hl2DwcIY<1Wu=;`Cqf3 zV?g`V9CE!_Bm2~xEy%da>9rW@{hG7q#<3*K?Z_jveGV;=CA= zf1;;RrLyHUtS9mm!oTI%@iq(Ml_a6wK zFmU2NGo6gvm6aIy#VL2L*?6SKK)qgR2p7Mn8#pre2dqaGt-Fg3t{IQG4kSZd3dM~V z9Zj=@Z&bj2pQbex)f1JW^`>VTte+-|{KLh#iS?&mvCG1G%w8b*$jmo0chjE=2Z3F{eUMY!Wr*@^bb6auG<&OvyL&VUskw-c0qw-Moa z?*2vV4TmAFfb3tl&?BdL#<439A8TO9*QtMR%28fsN8nf~I@i}ZtzVqd!=eW9=*fDV ztv1hNE9-*zVKfixf@XzyTq=U=ozCrt>c4ZvTZ@;Y9_p1s`&T`-{q>CMGcbRG?U7)} zGwwkC;BZ9(o`q_B)%l+rwS+w^UY)_Oi zqn?h=5f;&(Njy+qzK(%ESnfNE|6)xsly^2oxV2FOw_P(l7tpq%_~*fnf;}7&Vsl_U zw&_UT<$}selU;KmZa67ler05x#{91kpBIPZuQ+D8JJMhrj%5fT{Dbtq;>V|9yiLT*#AfAlYGB1RWE-;Ba@7V-# zscj7WDfdc6?w&7?VEtxj{XP}USuD>MP5L)K2PD6pQ+u>~GpX0@2*NXz4~AW}AaT1% z{JBnUu<1o|{%=5We$VV>`o%LIlJSN_IisGQB~H<`YA6M^3P}N70;C8@q+bKp?$DdK(EmkXrV6+1C*-k183^CDG;Vf_gEqu{ZX(=+wT)$7`Z|dFqj;&;W5nr$Z0tJ% zr(L**C_fVkf#gf|}kFfBnG`a>-7I|F}F=OA2VR+tXu zeODp;(Y=Jd&(C}!a4ZzX?Jp*5Rd-kXnhNDjkUjeXoyJ>N2$JhX7OmfxM{8Fl7C*iR z>)C&XQUA;0`V9)PR(-G@U2cS5F@ActOfU-Kj)n~U73U8{Q{RVcVLg@?5w3nKNaMZl zT_`Uxh;Z|@yN3gtVf;gLLVoqt)(cnoqf*H{m1`N2KXOiAKVvWSpR`T#2=7+sX?Sbx z4C|MvLHOHM=B?`QV7!5Ca6|a#3CmfX*SVp*8I6JW&l}EE>O*;tMvC&ZnRAMW4v<3v}0Qx?QGSRuW8#!KEGbUY97 z-N+98URR$v-CA&pz_DX!pY8v&LeNjejEo0NZ!qe4%@ZqJN;ie)O4`C`ginuNw%>sV zt|QufDTFW0Nh_7!;|c5E`2gX*Qpe_>NcVBBH7lUJCW>d?_?$oGaMNE5;!Ca|`MjxqH*7wU zcGg(Nz~4&AmfhPM5eD0nlZ5d3=?_Mh?lOnC=}&}jReo36=pGF5aOC&iItZpazB)kq zlPw#N{PqodgHwD$p?v71e5--~>ABpd5D!X0@{ilhg6uZnqZhVcWErfV zw&pUDKfa(zPg%pAkf$B6K=>)Koz^v>F0h`nC{Hr*c-i@eo3fn{w?OS5l<-!H`p&ik z)}w~z|KR$-hi9%|hU1Gxq5W$x_=V>ZDK65Ug^CQlgGV$vYmOTB!+JC`5q_e}VPT>j zS2)`S>VL?R02$WYw^K-Co#r~*QocCcnt$dLDCndi#=U6sD`Ge@(I^-z)%xtrb z8^pDc{}~EMi!qA)Nw#MdI@b@yc3l4)bDG4(UNGt(Dh=4_a(Nv;)a!}n^H7_V*tIiH zm0|rNp$z$9iGULvhNZetzW4*e=bC-kr<(F z1davWLU{R_)^YWQMkpV8j)9MCSbNFj$V1X^uS0%dBq(IZzLTdLU_Cp~IvPn_^zcbs z$sUMDB%*q9uj~-CeIrBQw8{6#BjsZsr<|GC3vp`~B!7Kus77Aa9@euF&9{-aGcMcn zW#mHq>~4nqI}sDs``qi6zN$FJebRT;Kv>U_T?p?m2&;bmdj^!BT<`COI;)l*lj?x@R)2>4d!7ub z0EM6AdiO&6`}^r)xv3|m459o2^q%qkinb=+Ykcb=zF8902R0Qi^&yVDHP1}}V?>hz7ZxD&_ z_uluuiB*#JclSj2r+ryB`eb5%(y*Q=bT0d-o#$7qVL-+|LAH!~ zJ{raCT3Reg#y<`x5q|KUzUZJ2d2T(2;_A`Eyg!D^bRD5yWhaLG==Yuc=DUO8zKo@z zeQ=Ct)k*FXT$QjriDC@-FUJ21 zU)Zg&hrfTFz7?yE zl^@yhH*Y2}{Bv*eOH#TgvN0si^gNI2H1nia-6MRs_x!Vax`RMnypFd3g=WBFnY`&t znYM_)!nxTSEDZmqanAv?^HrhKsI4q`vDf$`>x8sUdYIO;W*a+%_!|)! zmnhccB7BHR^p6y(y2{ptET2Vcf1lx+R#Rm&E%|SCl23uU>9PklP}Hr-u{p?}c7KaT z<~lzEnOt{3qr2*pA=Gl>h+4{Z;xL7#e_2pw`QtPjJ6ey)ux>OXisES--M-WXJvD9k-2~ ziLsmXD^qp?-o5Z%RZ26t6IN`qZ4RDaX{c*EZ?Q5eyr@yYG0bvm|5pv< zCP=tHXZd~4Db4iVR~kFtCL&kiM1yXr+zEVh0O}aDb@_lCDV6C*ZRP~e{R{kUJ)HN2 z$2ynHIJAZA-diA#VVta>Y_nA4M^FvSw^G}r8gOK;MP z1<|v;$9m3fS$ROvcSXeSvcJ_Wm;q=9)zsN3y<<6ke%yyWq%!DJPR_#BUHAW{ap7(T z!`{k`cT;FWdqy8W(4Z?m)%IQPmbvrg-?Sww0qy3u?+O%};DnaN6wUs26OJc&Bd7h# z|E8(l0ds(&Y4IaI!)!pbtpX6 zzKzwNTc#Ezp+x@x^x?b^$ivvcz3oK$5lS=XzIXP#b5(b|SSD-34 zXA=Vlfx4->mr8*=?jDFJ;0({6T~uCtT5*HHPuI`qKV5R^T669?Y^E!|APC+rP};Qy z{j;C{4<5d+gNv2mc`mc~XMb%9Ir2f+{OQ5=TMsVeIGxxI^?A5J9?KMP*H0P7sO@Zi zR-zX+%~O?r!6jt4tk(PUfyzri73Jv2%V+w1j?0Yx%RcyC2Y6oEkjJ44?qhy4sdGAD^i&CZi!>Ot#2tiLEbb8GaQ%inTH z8nK7qOJNky*KldjC^R|xLx<((&TX+i_xbiQ(|jS476rAj>VW%#rik4X+GZW;={v7H zRV%1`o$y)gxg1Huof)_|h!|(@xN91P=4la#D&)?=!)EVCTp7$%k{i@<=bFb^c zhc}Y62_TNsaF2~)o>zXYrmB0iyG>5+f=BI6qvgL8ZOwj@yl+4rA8`XvPW20d(f%J+ zDfyghI&XQ@KB>OFpKj*fenawziG}MUmfb{5#3QP{bL&DIc3a+AFY6;9n!vw$C&`0n zFp}r`E$=dw_gv_1R?V^*n~LN<)n9EE)+TwsK>Kig6`nAx1m_WMH`iY(kIG94 znB`ev_N=-l{?3+b^N-{G0_)tH9q7T^NyMrJg>#*#ydonFclNP9&9Y4b+qoQv$c66B z0eLh5a91%@ogjFV{=qTv($HB4+nb4L;ya3l_~w)9;42=C=K-KuwR{Vv&@8ulem#)$ z!(ny!two}BW8~<0^8s-TV_6JJ8JDVmBI%N#ZqBQj*T3bti!C1JP_BmRJnjH_{FB*E zQ0kn_(4qD&!yw|+Z}uhow|nXFHOK71cW}b{5sLt~3cm6&j7L@3n96%U#o0l7I6v;R z|B~?rk?4CQFAd0Jn0P%XcZ4i{Kg68jUNui}#!Rkp9S{ABbZZ{CDsVBD7s8v<(55L^c=YaE1>B6>?o^ z#GNIf4Y&{dVu=Q2?H+l!<4q2oOa8ts73~Yf*?!TUM1DUYOVWs)0K-(X0WEdjoquL# zN7SLY{+HWUG_Csb#B%6dDdc&?0eK9Yas`xmIj18it+ah^FQwC6@{wo0zUh&rbbMhG zt;FfzqDzA^wd)yl5RQQMIlui_5dXM$#4nahxU$%F9j0|3rSDjFo9d;pJK(PXl*` z>W>YRJYxFei~KU+#dchQhx5tK8Qe+~>Qr6#yidjU&7sHE_z?tj&RZRbx=GzJ-NZv*ukMoF$qOE-N38k4@1y0q<65`T> z)2{|u4t8pjG)sa-s_6u|3vW)M=I}A zu=?zyf*v0&V{M1u^w&HhdA3mB9Kx#SR=?z-G;`BvSi8aM_=OR^;yb(_oT?#dTOo~h z5!};;RbX;!a)NR6h`YD#uQnVy!09H}kvJdHJaP92E_g&3&@7!t(YF6=VyM38%TKnl zS*%wAzTj(Ds4PcZQy81?Q7I(yL>H|FdnH1C2S^ zN`vU?+)Fhgm)~AI;274?EC^}dE>PVxJ8)l=vGNX8U3@LeEvNC%U#))d$7P$&Aw7{7 zKjg72AntP(UZeC*x^eTI!>46*y3Aty72XQsixl+E3-_Dg;>Cvqce5ikQWViYi@bWIsD1 zQR>l}mg-9KW&wHJ6@`FOoiG0dMV*;ZfxS;%9Cv5qs zz56J6@t~0A#*2ET#(vzfkH}5Li|7?z#~5Hs{Cq-<8{D=XzT|J6*Qs3XCDnTG#W_+P zxz$a@jf7!u)?Kuxs{7Vv>R>g(J!bo(B}Inc5}*HsRg{4|zK=J6a@V{D>X3^L#T?r> zJ^t?UW~#cE2Yf#25A5|?d%frM(jabp-2kI_dqEyo1-SDMz1=|N zCGYHfq%}8e&&x9t|(B>-EY2-sxGzC-1hJ;A0?{}{Y%eYePlE<70BaO!L5s74z;;*6m^TvYbEpP z3@u!uW;mvBEQ*}a-dR8#pU~-`^p@Q{i$YUd9Q`hRb=md!9lFb>4He!eTX_M9<3nB! z%7nf1=1^PNsN+$gH#)=nv{2X2(RZgkN!~>ukMnRNVOZvVc9>qAG|H5{n|c(Zu)HUl zxw+$kMHwWG*!gkV7eF(D0C_0kVW5xl*m#GOw}tL2Y|A2pUEsmTh!%;ElgpDamJQe^7&Mpd`mtUBYqVng27A z2KRDWgD#*8EK)fK6GngR2+R{{zPwN$Or*{7>+<+ZAD*xHA3Sm=fxPTh<&l)`F}I2@ zzB}U=X_fUM5}Z_Z%(I}rM_@By7IZ|jrIey>=_&5sfZva61UCE*+dF99MVMtZw-ThW z5>tEpaL*E|y0fLv&yUTG7=1Xhb;0WNZWF+xyS0;EOmGD7U5)eq$yZ$8YS7*_Hh&;X z>TALSK@961T}-1ib4h!>mSOz)^V1 zrhR4HP!^xTggQ5%2E%6U2c?_!C^hJCGNhYmr+!}hTSg-J=dInujHbIOzXRfUD_cOh z8M_U0!}9oFB*7oPRVy4X?8$Hv5c<5ZKe^^Rz5@VTD&wuiFWPZJo03Q0TuSGB!z1*+ zFYwSmmc{-+vgIW1(FxjDf`+jZzEePKGfZXv(Ycs)i~Llr6@rfL(JoPsyJJW4K0}@o zp{{^+{S1ma{RMh{w!ajcvle4~ndTN- zSg*Siw0JSX#o{Y22hhBp?ENRv)af$4V_so$dl6g1tB;%eEFdpB6Ubwj9IBa^h*6M%N2LXLWxm+Y(xYEe?~iV{0gH!f3+yFAc0w<|y#!}x+gDXVeo zpVLWhYwwTS|HVySM%iSA8vADt1S{LHKJ7# zyYgf+SqYarI9xxU$~z{baUglb|55SxH+(_{oI`(GMU7ZSYftxiQ+bJc`Y$A+U-z1t z&RwwEwg*2O|7p$Z$3Z(qU$_2qaJnkL+2;1tP`k$D*&FW`XW(HlVV7zkkN3|Ulp8k9 z;-w6pTW!)E;j@D)RP<8&xk93e!NbjY1Bm0l3$+%MpBHyVQE1DTJ#V}D^^#t|x9Uss zYbNUdZsn9yfaWb6I+fbHzSp+;w=OLeAN#(K)lKvso(&;d$q1|9f|_{StRzE9JKVaoi?) zpp2bnph|6Jv|XWqGxsl!jSpmYCjK%bVikH)H$RZa(^|w)VbhNAbrf~xKOT+B$^Z0v zE7E*mbeB@V-|FfY0kTQ4xDr*}phbg|bofVM%b;j=edD5Cuy@@;KpuasEDOpr)%(4u zytdNCO^VL?Jac9pyn1o7JsvawW9qI0@)$NP7?fgC21_Z;6t=MXcM_tPF|W5!jj6nB z$40$vuH#o)7W+#spXv&<1+L~ITsnq@bpkR^f))&@6!5>`ZU?-lN?yL_Mfqw;+MSJN zi3?RiiB{5G-CqNFe8VHg?#+?~0o2}|)-Qkak|kW-YKz(Mz9TF1iQaLH6LSRr|L7F} zc45IPYVS-7Ed0+u^V5Ae`Z8&|I1Y0i zoGRp*sz!DXHj~CjOwo?DZ>CV2d9p`iiDYSC%FB@1l2_Cp68kxB7IMs`hy|-s&d*2X z-K+|rPoKZoVl_6yQB|UQkkr=>+X)XPTzgzcsJw5r*LVx3WnZ7^@JWJxND%s?i(SP2 z4_;OP{>l9z|IFzq@0}6i2HN989nSNV^blq{mp7#qt7V=XI8wOx&RzU` zOw1O-{CHN3pwF&x$)M0!?1WV0IDVSe_;<>e|MI}CPtaaKZET=j*suE4->9wpR4V^r zKuEsDHgT>>F@u8eABy{i(KfurvUwl z^c?DkV&2c$i&PfsubKZ)=g_yk`gpuRw6cNFMjOQ46CSktuh>X!<(+{=5g(^#W#u|t zPmr`fx%w|2c3=nKt(y0F^ItqkzCFQnoz|QA#OXX(V7w;l>L!wQ4T$4=0t+a8#=37& z-{h!i^RAzgtdP=mrCmps-lR|Rt^;|DHuD&`@f0^y|D_IJvEzHc-Y$%nd|*BFBD_3^ z$C~8b0P+}H3b6uT%g+915b~Z$db}EV?k6a5s$)z{W+%zJN$}_jgjv`&S8Gu9pxbxURC~0q;ALWxstQ853Q%+4v%JTAypO+b0z^^PqN%CDlgYmA*?GY;`m|ZO*;g{$7Dzz5ijCl@oT`7ZvW*^@FvYd`)HWQ zucWkPt?icw^P032Nm>XH$D?B6%>6RU<)7ryGoMc0?^;KPcyA2Faa#-Ehh@Sn8zD~! zpFDVYD^zrXqRymjG_Wfv#LieZIQ2sA_D>`Y_k`eL$9EU}i}(~yR|?G|&{2EY2>*2Z z#Z7~k)8%_f8ouDc1wR`)z1`?5h343JXy)#K;f1D~LsyD?*1`Q3(MWt95wvhnR(*{8 zCkC&-TQ!qs@y_*T2XvOL{C(mu$+IG8*c2UbPxeitMl6zH53k(oJ~~U^sOEbs50y1IuyHxv023{l&ck|$4^8uxXTtBs$mh;xvCT(&Y%*;BXcwj+96-gt!5WbHT09r%+ zvLcExIloxkpSARno}}+0mS~gaVuF^y8w$knj~5I<>Bf?^n?hUVHlnv`>+4N#41QzboQSOp+Bv7UDS!T(yK8N`o_2aOs-Sa|tsH?g&PCv!VR?v} zSLU&3x>7f_cBRa&JrAD>rfnc;qmVYe65J!wUAGY0{+M3HI$ncfYd^@mj?Vto%EGea zZ{AdbzvJwTyHwu8^;Uy3tgBXDNL_R@-0DaQ$-{>bT(T{o?3~IXPURI}3cKBt6?1LJ zhI3(h#xHPBNsQemAdkOHcmqnY{x2}e_(wZ$d`J}+;|wk+)YRo~jBT7t@;(E3d}5k` za?AcDaEATCiw&tLc-%I+Oz?2A%`C-3jJZPc*zf}fe(Ygi4{cu>1nb7t)Ik{fr9<_4@xw*4OJN%F>l8vNzO6HtzR8#1A& z+itn~NCn@6(tgFK>Ks3ve~`2ZAdXu_4U{U^?5G)A+9JvG4>Zg~QVz*}Q8-$F@A-r= zNg8_`poQq^zyrEG{ufE`hfiyNM3M16X?rmt?^Z4T6 zrxO_tCO4vAkKtoQSOqsKxY!8KIlpGek}?Js`@XvQ7-mc{Sn&FSb?p%)l165TSsnng zWBxa4>UGgfQ#y*ocWXufzB%)tF}+KB}!NI=itu-qF=_{v$jP zB3k(isKJMPGbo+9uL@IIImK#)*W=IDXTppQiGP@_joX}{{RZOrI%ouCZ|~VO3T?JX zH(jA8)4b{Z%b$4@%?}|BcP_-mcNyI7@i(}H3vEbs_z;4N zgE+CJUQ&T?F8&z0r%j1$GxE33ds>@$K5Ux!Op^Bz@>uVIyW9(XHLAWtrOm59D(2*W zw0z$yT^6&SY$px!q=<;)wPXBpDzDA?(5i@3%;uxkrS^J%19Or`hdef7YA0`>4c*w} zR8hO}Lake*(Sz0by5W}MFJ&Z+jig0@d*{tCV~RC-Mw^D@`t&3fPrRy+6?$Vt(uiOd z4>N@UZRxsIFw~#aCS8zKJm#3QBfo9h>^}XD1VF>1Omdf8y%^9`-bO+otp}I>?Po?yYqeqrE|22o_)_shuC)6hS**!v>`n$H{MBb zv0eh@P08mEsS_-J_wf76woPk;J*5QvX6@WZsv}nr{1D;$Q|EuqKR05(?y+8T@>I9c z)hF7!Wl#Ujn}YjLJPwo6jic&&SUEMiP2b^mpUXt0<&vUVBySp!$DJ6F4Tu}=f-%k? z3-80s1$SOy2fAho3CS^A_tlz}6B75}}x7o&71UP5nY5GU?fGf_v~~ z4r%xl1=qAdP)Zz*n(01tO|7SaY zoBVWeMNeChO#Tzk+L#Nzgg&=V$$)^T8CyV^`XYe(3Mpu8@Ib})6=kKC&+PlIWiv*B z4~XOX@b!!Tvk7(m$CPI3L^rk^R%{9XZsj$!aihO6Y$jJX5XXHj(af(LjX(ZAn@jQu zJc`c(Gw-K&c|Vww!4`;`*SB$J`?WkLVMMog2T zbU(6tFd6E+efS^e&NLZH_v?XXfyq$i?HC)iolKLV?$Nf82a}=a*sUe0Jf_J|_h=8u zgUQh6!rQp1Jf_J|x?dgS!DML4%q7&f^-PnYbiZqm29u%m6ls{Knsj7Llc97!!lU3T z7OYXM&r?y6+DfL$P`ckmsE+L|T>X;@&>3+l#z~|U0K;w~1PNmS8CPV3d za4C?<(8YFSp8gNN!ZaC5_d5^NU}Q2>(^&ZLcR~Ln8A|sfrZOWLD&;CcgZ_51cTAI^ zbU!l52$P|#riZ$y#$=idrTbkVT1h5Dr9bB%qVkv~L+O4`2p*XX&2uW1`-jIY8H&sa zlcBoFv&N}BrpZvcUjw0!#;OhOK89&;sXV61P^1qgL-mr3|D9yalA#QJWHMA>lhiO( zAJb$g-S0kZCrpNJep&j@QGsbPl)40$g>UwcdfZUsfT8! z$xyoA6-a~0&{tWJ=LmI^vn;5z-C#lMQ?byYsr7o^p4H^Oa2L|po`L&on3;YTAHT?CXlTRZ&(z*AONP?jqYn@~G8wwPO~{kdOs2_DhG!v@p`1yM|0HFu_bnCC zbK9BPuweSr4E4Qa?;b*Jv&6t%AoHXkwUtbhq3+SakOz~Y?%$lDXZgcLFi(c65LRR) zLyfnmKBwwqo(xra4)wugXuPKN->wDU_LwI_RYo8WCPPistfYh_Sk7Ak(b&rmOG?)yP({LD| zXk(fTb&rlBX+$z~XP`Y0) z5N9Mqr|@J@=NHptDBZ6O(qJ+)Tx^PLs87gN_0|ipH(}hb4-(=jQy2Nh7Ny} zxj>;YO@^Y*!DMLS*@j0H8q;Jb-LDgN4kkl0FV5klc8+N>lR5ihcZl) zp>#jegTZ9z+MxSM|L9|u45jLCh^X)=`V_ZZS(GL%2a51xW1wJ}YGqA3QGp3+l>&Payd<1?b}2uzcq?$Nv8ki%r?@`3j|shwk*40Vr=g*=!H-N9!I z_wqlC$ut?tILVO7P>1Xvx2Z;9mJDUY-WW`Vx;bw4rO=orL+O4mU@KuVR4emo9)-p< z8H!R5Fd4e>hC~e2C`^-~lfI8QZhIV_2{Sp9L&r23I_dj})Wr^^eK}NhOp~GLbO)26 z4gyUu^8RBCm?lFRr*jM@LvLSqv!&`|nhd4;JtD`PNQTZlbM`cq$2=LTG6Z=r8CoS` zzlPvVnuU2XltF{Z(1>pbc>YrNKa!!ScQ6@Rtdi!L`xg&C$S_TYx<~uKX2N8s*~?#d zD9vP=45jR)LMMra(3}xFXv5@*+ zfay0mtGVvLX2NfBET4UVXN1W?SgV($c=>yBS5V5i-qp(uLtymUY^#BC${hexT}6T!DF!?Vyi(#o_}J$q~*HhNg*Gn*>SY$ ze>yb3m*iy-JnZy7aNm%+Q0*_P;DeX`^uoyTb=l(A&DW`aiMxZ>Pw2}gc(k3w8j9Wg z4o;TI?iqc`6I^uPc6o-3$wVIiYdkSR&~gYG$G$`0e*DofUdouyv6Niw@RI&b``zm4 z(?0g&uAHC|NkaVfpD>`k@Od6gq3vMN2@x%uHQL&fxliD=tTv$GZ-Uf;IL4B72HbuR z(nBdUr!50h&{qb1ZPrczKiMf(WEzzCb-zw`)`t* zAZhr!4{+rZ0o;k1OY#ZYA46C8Vv~H)Y9(F6`Az(pHPT}wuYjP@>DGYz{jjNJApXk2R>STqNvV6F?Zef;YC72m!7QC56qOqodVuS z6dE~C1?21Q<~o$V>3s;lzr13kN=Gun?Tb$Tc9KT+%`6GfBwTk>b1KUkL+y`VK3`Jg z-=7tBZ_NroqX%x20^%5r?J&6ATDnt$Is%V2cxpza1t+Vfu{idvipG5c;5m@f86#fb zS{mp5?ZWUy_dj^KKo5QqJokod>JeeHYcriUrEk%LO#fG|s!90t2Sy3p4O#37;C}vV z7j^Z_NY;PYpw@J^yoXo)yd#e+Y^B|FNOSxR?sHrDsCj^0D_;h%=?@-Q>JgHlK->Bq zY753a61Zr%k??o!u`$+^A=rP8^;q}y#iCcoJaW?&1o8EO|2qMhGl@VPe_jX5qHFv+ zC^WVCkFVR_5{i(np$Dlcnh=W)A8_(zjxnM2tB_eeh336P+5Fahn`3X1R%C>AJ6~m{ zjZ@5%`u1VpkZi@KdUdrv5#7=FZ^csp4Ywq8C>YN((8%PhG%boYrb~yB*2mz|dGvh? z^;4?dH&vJE2FUAYCTeh`%oYoQ+8CCkZw1<}?c4fK;C*X)Pc+{*=WZ zyw+oBQx9eq1-bOS)LtI`2|6P8l4gR3gEs%Bv6X|xx{PEL`#M@BZD&s&Nf6aIWl;*07O8&BnB;WSR?@bNyrkdg%8GgEI=~2i#N^}duatH_5KezCoAoJtq+Mfx^_DWeXY^PEL zBn$x0OXfo_(1X!jrh(ht{yc7~zGGVb+NZVmp7IYJ5x+BV^CHyOqzL3Oj#K#L!7%3$ z-Z4t|EYu8#gmOKHwky;}ce%ySgtQoZG{7aA1Z}5 zjhFs13jX@;=7lK{io;c(8-zxs#a=Citqci;G@diyZpgRn?JSBqrau#f)WM&L^5)2+ z+H%>1$Qfh%g_4Z{bK|W~FJ1-J9sUK?u`CDoP98g$i<#Ua1F8;kdp&v|d_CJyYi-d! z{G5x=u;jX4g2uU@2=`qyMfOrUXWZ6)aZ$7W`|7WYrw{FQDumj?#0VNT+Z^1b2lQ8W z|HT6{(e& z89|bVdoyqemVk2be*LWhioSWG-~9Elk|f8E^VVvxpTgw`ef&Tke|`+g9}DK@^iX&l zj~2*>E-qfCF6dckar0#j$s@N{R(8NM+rBj#z6_llcJ|##?AsI)_LT~y`KV=9;M*{8 zEH?&$JpM6=2q?$v2bKO(hY#N?!GVFUyZQaMk1L$%KK@#ol3bTS}6Jm$F;$5tnh+*hVxnVX-(tBma%4slaRM z*9!qn-{@*BAH}B>I(mg?<4SGIrop}?iG<{ZnXt)}%P zjhH0(=LDjF_ClRkkYW@UiCJ}(DMMd!AF*~_dCXY}ZF$oKh~r~`&sF>%GK?&XpwL7| z%k%QLMkGIrhR1Myp+7y}Zw!OIJay%ZDf)Q^f z!ae-o(LDgP8G(^7tMZ2_9||V>51!|lYE*V&Z{zN7w@4lo3?IYl6itM5un^tZeJpI@>s^WO z1V7i{`!A_<*%!WTt*Fo|+hc<70Yvxk1qd!SWl-h|FTP4KruSOALrRC| zu^y#|7sPXMNRTukAdb@rW4^5Gh3}jGuu8hbXrs^Gl|NHo51vR6Y=mL0doww~B#4Q5 zNxzv+ZD!|z84bB7%@;HZ%2~#}6X+)O$v}O)xPJT}%N#xKMrr1)@i_0A*XiS!&+f zztPZDv`2qOrqz67Il408jPTV;PE3(@K%2A0QI(=?s$zbDU*7VM_froG{xE%kZ>zwE z#m)iZ_#$5mN`2!Y_#NpVwv2O@eki5g&Obr(x_VD}Q8dW|>kGex%0NkbE~+rX zyubCn>s@QT>s@Q_-KXop?;agR@`z~)crrNKA~6r1MB~OwoJy3ZCqqVhiexwG|ciD;?Q%RL!G$4x)8sQahAzeADx(jDE-u!u%-CDhRQBEzb zm|VCb?I4f)H(ury8VOR=Efq*Q`E%*+*CARG@0gtWf=G4tkj8NcFAELqd#UQaZ4Z92 zh}TBvhgDVYW=`HflDC=U5qUtW->(G}byK-}nFF8HMB2c`^RC%HLi#z!L7e_>uFrFlyh zh_O`dw+YY6xlX^zcDbIU?Zm}Fuw9JbQ!~f?F%nI2iwZf<3b!sE3zt@%G|CXo^p?-O>&gN9$Wnjo8&zR8$5Q4x({2xHy>4q4-^=Lmo!xQSH0^9?6Tq%QD?mctA4B%;YIi@6;AOioU5D(0s(>yaTB( z9hV1v_W{4_hdrY{_A^kH?_BLPFf`q<%o&pz)*xvh=;9ZRh!Xv-x2by>*?pad%lboy z-fm*${%}S&grtEefnO^7@Oz2RvR{-w*u8*7@7SU5o7heb{_v>M;exa%Vqk&Tw+*LV zSVVK84zRN&w+v#tViqrx%HADz=?7Tn@V<+hjmv{20Zb=waOWWoH+Z9*@^Gs9UB$(P z&jbY>L+iD8-jh7g_xQzp48K>WvyRIGGIi>$53*#ZaB6qQy}!nmMe@{fdB97+?*YfO zKT+*`dp3$Y)%sg+-^I)sQ*XQl(TlJXcoo0kiy&s$$2cmldza@TRFW*sOIeh~zDVJoae3T+g=OlgewapU&-c+_J;JWr6(T zfEOwx&k*uhb?{PZLCV-u1hAL+`tDNIapf9Y#jjggHgQTClRR0-V*x8C_~?9d%r2_F zuby8Q%xaBtQF)#6&%-A!vq;_|$YUi&Tl3&r_@Mr;JFTmGtR%O1Y?=1vkMnZ@Id_s~ zMAEL}WxG!v_0=Y}69Xc{opJi*_h+$)EUxh-X-h}ba%B#`P#qSE{9^;a+hm}L^^FQ7j;+!v8dj9g8a8ezZO85nNza4Ij-S+}# zzUkyWn3Bd8y?R4I)0Uk141FsgkCT`}%SU>tL3;X|@3(KB%iEn~nuQ5Co|YojfsG!1 zaT6o^qKZKurFBxi+tu^=Ygrs_*)PkQQ*e@`nL`@u8oX>+z3LCO>)w48T%vH{07u8? z`q}SOwgIb%p}89J*u3#lm+zJ}mDj@DdV#OeGw}1e`6bwp(-M+56Y^Lk@v{Bda#o6& zJFJ&x?&&dqWxgztJ$>WFog|IS_93m%-<^7m`^mO9WY7c2GmQxCq=QWwxNuDCf16G66u^Qhm6f5U6DtG4w2ENH${?x<9 zysDC<;qeh%Fxu{_&rGJO%Sh__XR7Nu;p6*`*&bSTz>wsD`G8-LcPXT1T(nK}Qd!qt z*!3aNM*2X?99=(>rwVx-5AgC%X)z1MOkQ=*^kZgWPTzWT?utks7ba;^kVeBN8un_P z%eWJ#>Q}L=U2IR<+>>ooS?51UZ1KQMu!THVVnzt{rsPr7`R(X#7KyJ~>OWYW;MBeI zIaC*Ui&U3|m*%$)z)tu(%lByAdwTHVk;fc$2CLs5^Z_{yF~Z1XMW09?ijym-+LXK> z2sTtJX5K0JY7wE$D?(}mp&Gwf30gtPKQE|#FyOm0SYuvL|HaQSFDi3{$ygM56Y^*T z|EkpI%he!msB;69sgypN zqz5KFFzJCw4@`Ps(gTwonDoG;2PQo*>48ZPOnP9_1Ct(@^uVMCCOt6efk_WcdSKE6 zlOCA#z@!HzJuvBkNe@hVVA2DV9+>pNqz5KFFzJE+yFI}8GJv-J=Y6+R^^MZtdo6I$ zndyJX>u1ePAK}!SkpxbgwE^KTl-Rc)x<~wF5%5=U92xkp1O6-7Y}moqq~M}$3q|-p zSvRIgcC<3^VRrd)X6G|Z5Vv+f`1Hg5>ujIFFBCA-M+l#} zyP6(x2!8uOQ$+R;+jyVgcpgK1UJCxwK{Jw%I_M^>^YR?DNB1zoYfkmO-}VfC+ei!j ziSTC!Ode}J_ks5KEo9)o4c~dajL?p#0HW418pIXS!c{cOBIG z<2J%g=SkdLqD7&F2vm6-_}fy@VJzCZSkkoE7p4>Ya+l6((7G(z5s3 z4Je;zgyeU9Ear46d`aN6UONU(Tgqp{9hFOb-h|QIIS_s&q3^BF$5>d8=UjxpZhu%` z6IBlJji`RQ{>z2$Hm!LI@m+old3uId_KQsy@vmpVcn&s2_#5+23VR#jc&4)^BmDh_ ze-h03+o1f=EC$Y`snm0#ORSy1vE|MPPjNbYS61x{fzuWB5MI71UA9_64%V|>3E_S3 z?&s3vh>zSb+SU#R&OCKx+R5Y1dy(n z&A?e{FY*;IZ2?%n!+V4`9ceJ^uOYvJT~UbeU%uALJ?+GIl^AVqF#~54_tZ*PsjeXE z!Pf3UxNULZh@3BJ=ge0KKi&F7Z8)w0%CEbR@av8&-{fzqLwi=oA^d*)E~iT};Hy1w z(RP+0{Gnm^KUJyVJ2@Qp{f+SYi{-6(UE3jUc7uVlEA7~LO-Y{oeD4SvZ|n)!w?8Qg zq&??6k$kn&m%%F;QLvub!U+HMGvMQzQ=t&ImuBD`^TWmC)!nB-+}$7HtKFXPTfdtM zaUWC<$J*aK+kaWA5jd8}h2*UUe_fZje+tSk2}JmwIolTGS&R@kov8}pr&EH@uDjg< z>p8BE@VjpB0-du(A)cX&@Xr|nC24xFery{9{=+Hr;~rDd;6_-#C>qb4tGbr2-FjA3dU-Ovuw#4k7%zw}n9b z?;eQnb!Xr_g89$u6+^`#Zf%2bMO|~(_qY299Lq-QAkWG@I=%ifYoWZtF(mJum9c%~ z68tKj7AlVL6vrl)z7xez-iC(oJS_!31z+&hIJoEvDBkiEnCYZFbb#@hW{Ji*&wbv) zOtGurn?n35>SEM0#e!bs`&7G;fN2|0d#7}+G(Ojr{)@n|!vhR?Ui(sdeZXEg-e~*K z0>kSOR;JAAkqYbajz{w6nZ7heE`#e7?RpZz>mRhgFpUs`^}C|};{7nKwzp@>W{B_W zWXSVLh-G`(g~RoWriS7(-=4&_8I>1Upk8?t$M_=sbVQ#d!F7%HZ62y8Q~72I?GMaz z=+Y=o@?BfElw&cQ7}V>F#wXuMajI9I5}d!7|2;-M{50X6-4e2JT+tLN5xz)@jsMPe z*e=@87KED&^$Q9HKPKv@OCUe++nQ8!rtFvl^-&wjy0TO5w?5Rt44 zDr)3>bpC+wqg$S9Nt$KCdUA#lUa+gtkJ+FI;%TTK`77Aj46PPVA#j>@HA7xN;*xLq z@@rQhzVI5t`cUl-i5g!r0O2!9&%h$VN~7Ff@hdzIp|shL-~VF2!Amx z(9BK+#!1>9e}wlLT#;TJ)(hobkRPUDst29+){*(!&h-rWX*23&t~qU91nu0RhwxP! zeDk+T!?;S*`dg1j>G!Y|Rd8LSEqHpAoU->EMP!0>|=E{wyMQdbV=-uouLG z(fk$JKD=R2FVYm&Q;h5s$to((;C)8wl|%DaB*&qlC4OWVln-2h^xjz(-*~@^jBlbQ z2ybS8wKeo?DU{!V#qq4fS?Rg5gOC%+rvWxUP)CgCvGygEiZk*UWU)+4_J$-mgE zBN(MK1LDkC2>-seIClOjxPQT-l@b2K$&=}HODL>=Im*YxN4{Sw`7EwT;IuVf40#E5 zRkrSZ&MzQtD2s5vXit|19Ne&;Grtg?Th!Ug6wC?nfK-GJ|I@zw*zc31yaWTEp?PU; z=Qa4FkQjaDGlaJ~*KAvBPsV{=bOtV|`ZWLA?1M1Rr*otJl3e&~(C+cwh5`uUVO!sX~S+9d^PupV}lPf8mE-1iSXIUVA{Xx|}i z9rDe_@&H`-Y5l3F9`CwzT>}N^e=Ktv!gIBMeQB%NLDYkJdLVqH%;`%~G@Za{1J@Y1 zjEMq(*U5zJ)>)OioQ!X~Pb2yB zstPWw))uh-1)2zdIloxy{^@71o(lmCT$ZD?HfWh3_*)*}qJ7sxxUSS;m!!?)I^wB; z@R%pT&xcvup}g)O!tZ#us93a<@p-F11DE^6Umb9%0LF9r^mK#|@z&)Pw&uZl7T;mu zGnuC8g)V#r^H}U~7{XWIaTU8|Fht1HnPwt9f1O6E`r`+%ojvExu1~7&Y|^1Ug%-)N>R^)upUn|p5^EKk%(UWwg<`w zi!k)cFA0B`q-IX$W2Pu>$nVQ8xZvL=2<6k!IFyexv8~n*C*x8mS{LLS_P+~RIU)z; z!%)0c;Jqjv`K^B+fz$SHW9U`j?_-<4sId{so1^`^fjcR6mA-#X;B=mHgzFDzdtHtr z>z6e^xHEq*2X{Z5*EG*_2tO0Nzir-2IDTkuZV0cOA5qH`6czP&@On+M2!lX*TvURf$$4r@;4fc4ldLik}X=bAOO^B}I8jqsFI0gb!w zM_~Q@XrHKjgZZ#=-gB78(z?-lp?pg|byxk2KZHD%gvO_eRNIbiLo>*Et@)l&zlzMS zmuI|p!FJI(4UQ6t;_I)q(Jqp~6|di+95M*Iz(* zpE<`T+6p*-X)ZJduDap&`ResDaK6*7qd2d+S0t(K_sc`Do@n@}1f!LHaFpgn`eNy6Jq#;D`pS=RiNgRj!%j?q<~|a5^^| z!ngBoV=gNTCUDx%HiX9>Gg+uK>_&|CH4WhcKis(g*>V8Zqka|P$M0BulQenY}dutNPdIo(Yax@WS(>C zHp2ZE(*k*y`V;bWfx8I5(7IpWx|Li{KW|3(7ZZ7w((*oNr|mfguEC-^bC`QSJpaM0 zz9C#*?ry&S59kLh4dpW$9Z{-58`hKSatUg$CX2+AsO#}C|D>sKG3wD|i%brAX-tmW zm8%iHy#GK`!O%x&j}9}!12DCc*&D=Ry9A#jJSRy*Qma%3;*ypK@3?qdv=RQwEk--I zk%4Q8+zjyAHsc{7kC`UrP!ZR~@_%uHF2&qo;(-x4l9T9xomC^=JA|Xy>mP z2ydVD{urClVR&r^%Zj{0~=tr{XL40%0;rSYz13g9^F<8eZW;);4o)!i-l`7mk4E!R zAB#V~=cd;qh{y9XwQeeCDt)xmm(wGhs+t%JUDrxC<=iXvP%+tTUbD_w}|BLC}) z&EL78Pj42)e}^LZl|Ps01>9&PaJqC5!jCgwzQNJE49YK~Aw2meUyDJU5`kkTcMzV< zSr?TZ#{}io(RkLstEJulW+U_uT@H=sc^r@C_Nr^ZeHJaio>9*{X|wDkpII|tJv)aO z_VnjhU@d+pJ9TWE66o!yuh=6hJ+7lu5e#N`*=G)DQ% zx@n&yO0r*d!+HXjG33@+y>`pE97N79*9e3M>$)#lW}6A+L(U+4U(V4fc6rGVkNJr3 z5qT{SDX+&6w?q5B^*mOI?uy2O1WuD}VaTuF!kY9!M|BF6_ds!Aeb7omI?p)@lz{;i&Hq-BcTXoL0G+n{=WG&W!Bt~d+p z$w1@En)@x?Q)fQRW3lsF81mK*Yub$ll|7++d4o)p+cM;B4u86(_)P=)0rPx=@NsgKbZ|7Pf%EM*hK;X3fX-Gce+D#ezcVSTe zB-#hr)jU3>q%+V5@zbY}e0xce;xCR%upSY#uGy#QIi9Fc6M*u&@)+{=^=}r+wQnQy zt26f*xC39wDVoM%BUq2mA%q(*cAc&ttq<$*s7H8ggGI^BbrDcr6^)0@9QF2Gbr+ys znk0&Eo3k(JWj6kFh4L=hjCwX#`+w8%eB}Y_-;VsVxwa?4jPD;-D8EaOA@3;FrQ5b{ z7{)Q$3N)`BrJd@`N%@4{;cynTQTp1C45atOqr%;Bx6YJHA z2VF|nU_A*I2)|G$5GBM0^ApUi1L0R3d&46v$T*pM3E?fuN&z#gONe@C#s?Yr7KNQd zSxR%SLfi|*&n-9E>Xzx>A>-Q>w61M=Z6kYct>_9UzXkR0mhVx;r-#15xJMH&Wz@gb zpvBEQA~6=qD@{ZA?mgEUj9STk-|ig@+L( zXn*Zummjrz+5>4QABo0~%Xy(%rqdkej?az;foM`EQ z_$2{GJ=<1Udfn&MlZW``Jq&#Nz+1)asqi-(G0g7@19$iNlWe_AV;PiRh2n<$@z8wL z*Npv6>J%iOB5K@Fr2)q?Z3c?N?pGWi^~ZaX@yB>7l7Bt#Q|hC)FrL$loEf+Ww?TUP zUM4<5FU=p>@1de0&|lg}*1uU4$-91zGC9ynjt5ONt~_=guP@ld1NXVKS!g}=hz>ve z{8RZ{SbqT8r+Ym9x}@rP?GVHlAV2R|R&wJP?-3ZsXcA8udUqUfNV3T_B+s#zp*&&7 z72!Ez$yVg~{28=w-O; zGjOlV-__&9`!XT!iTvPI9JuBj$FB-l&(=i@dGCPw;L8a*a9&{HXdUsskE6ez`H4Vitn%TC$Rnlw@^Lr8y9JEon?jfTlq8aU0xg3+op;fgt)3c!fP{ykKcX+ z&y%spe;BwA$M0@A)-!OwgSnt~`55f;XdYhl2I`HBL-JdF-!Tt1>p?sYLAv)U(@VyQ&fA&D{_`5Q6Z0u{z1um-!%W`X1r$*Gpw` ze=sC)Y!8Z)dzNU3_=kBVK-_gJLw=7{)7f?XuQCXnwjHe(dn)E{J-w)roL@R081lZZ zk@d3`fS0w+l{YHVi+%YJ>zmb9a9bQ;=y6GI;-(l%Uuiwo%MKWC>WZV$`jpQFI zu$S5FO@sBQdNXkUdG6=d8@rL?#C0{oTUirMt&Vs|$YUon5k7M2Q2VVCINoS}7Z`ZJ ztTbL1wV{4kzXpmw0orX(cM7ddg1GrfB)@DVxbI*(IWI1BBHYLAR(`-;UZ{7~00R%C z-AVcu{iF=mBg=|#qY{q6`Z5uSTMi-I?85ePPy8o;@$1?%ga^jh99<#&1L8UB5Ps~3 z@-(AQ*CBqAhVaVBkXMF}Qy{)vje!Tr1pPcySZfUN1T- M?w)b!EFl+zaK~L7Bzv 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 DIv#C} literal 0 HcmV?d00001 diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin new file mode 100644 index 0000000000000000000000000000000000000000..b8cb9183b38618920d31b87df9ce61f2e5230fba GIT binary patch literal 2299495 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≀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

+xXC2^0eqtbW5|% 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 z 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
    ^$cXEygtH!C|0K^fV(Zcs;%a1H6c$hanDZP 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 literal 0 HcmV?d00001 diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin new file mode 100644 index 0000000000000000000000000000000000000000..ff3cc7dc215e05e328d37a30b6edc921666a5973 GIT binary patch literal 21782 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 literal 0 HcmV?d00001 diff --git a/platforms/android/AndroidManifest.xml b/platforms/android/AndroidManifest.xml new file mode 100644 index 0000000..bfa1fca --- /dev/null +++ b/platforms/android/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platforms/android/CordovaLib/AndroidManifest.xml b/platforms/android/CordovaLib/AndroidManifest.xml new file mode 100644 index 0000000..3feb903 --- /dev/null +++ b/platforms/android/CordovaLib/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + diff --git a/platforms/android/CordovaLib/build.gradle b/platforms/android/CordovaLib/build.gradle new file mode 100644 index 0000000..f1c6682 --- /dev/null +++ b/platforms/android/CordovaLib/build.gradle @@ -0,0 +1,61 @@ +/* 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. +*/ + + + +buildscript { + repositories { + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:1.5.0' + } + +} + +apply plugin: 'android-library' + +ext { + apply from: 'cordova.gradle' + cdvCompileSdkVersion = privateHelpers.getProjectTarget() + cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools() +} + +android { + compileSdkVersion cdvCompileSdkVersion + buildToolsVersion cdvBuildToolsVersion + publishNonDefault true + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_6 + targetCompatibility JavaVersion.VERSION_1_6 + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + } + } +} diff --git a/platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java b/platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java new file mode 100644 index 0000000..3e3c0cf --- /dev/null +++ b/platforms/android/CordovaLib/build/generated/source/buildConfig/release/org/apache/cordova/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package org.apache.cordova; + +public final class BuildConfig { + public static final boolean DEBUG = false; + public static final String APPLICATION_ID = "org.apache.cordova"; + public static final String BUILD_TYPE = "release"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/platforms/android/CordovaLib/build/intermediates/bundles/release/AndroidManifest.xml b/platforms/android/CordovaLib/build/intermediates/bundles/release/AndroidManifest.xml new file mode 100644 index 0000000..90863ed --- /dev/null +++ b/platforms/android/CordovaLib/build/intermediates/bundles/release/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/bundles/release/aapt/AndroidManifest.xml b/platforms/android/CordovaLib/build/intermediates/bundles/release/aapt/AndroidManifest.xml new file mode 100644 index 0000000..90863ed --- /dev/null +++ b/platforms/android/CordovaLib/build/intermediates/bundles/release/aapt/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/bundles/release/classes.jar b/platforms/android/CordovaLib/build/intermediates/bundles/release/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..cef63ed16735654e801b0829373145d57c9a8c42 GIT binary patch literal 124117 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%0D5#~AS4Yh?yiIA`oW5EYcg|A(ExOxh2QJ-hw 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 W2Z_#toDj(AA0TR>3Zxi}zWfQRn}!7d literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildConfig.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..bf0083a2e6e8a9855d61aece0ab3f5c6ac5f506e GIT binary patch literal 576 zcmaKp$xgyh6o&u9ECM3V^SDqKRNZ1sm^4i)5Wyz8F_&_MYiess@x5G`xbOjdDB~#- z?aIw*zBB#*x&8cl{{V1`{WPN3NMbXIEke9juiRV`=#G%By3WuSj&BNkB%|C7Lay9u z8G5zc(VLBXy+$Y)kK#pWws87d+xL{yFQu?eNLOxjqjul9ZPioQAtWx0ve~>&VV96G z>(}jILA6<{vzQ(%r%=98zT&Apo;p*G^3Ms;gF}-LtGYc&m@$+i8>6SL^g5zzbEaUp zmat9XsemWRm_JZM!nWaheN8+IYalht^?EM*t&Ei2;{zX5zr<$S?#Q#`g$j1%L$zXX zTn6)4AZ-4>h6n#%qS<|vme0O;ruZXWoJbRrp0uSHvJ^jP^rU!<6GZqg012!hhB&7a zOc5lRQ<(bYH1l+bGtAi#=a^@Z|Lvb;E`;iHT%q6^j*G0IjTwj^y@6iGl1pP7Y>h1} TbIfoHH}IlW{u0(WMzH=3&lYWi literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackContext.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CallbackContext.class new file mode 100644 index 0000000000000000000000000000000000000000..636789372ffc1c7c9c6ec48033a38f0e84703fec GIT binary patch literal 3324 zcma)8%U2U;6#q>gObCNu#CL1sqY{#6TB%e;Mlcmc3?GQcbQCx6p?J=;;3j5eeAJ9vxGgw$ zqQv-E+*Cp41Stqo6hsqpcV)~=kn`iiccuo0CB*WJ>U}j+Qp@w1N!!%R^Su&Uvqssn z)v`UUma3YBXhAKN=G4NyT#>rV+T66RElW6>H_Z8rT2TuNTBcx_MT1CL_q^c>5iD|7 zFYDHVMpfyigto#0ZPCuuf~l!Ri`<-qrt=iCFG@I**zQmRX1b;>A7F&bH9e%A6 z%g-KT)5ut0Ev;&ypjphrKG)u&Wt1~lC&$Oe=N7es?bwi)D51_Xk-HuEtuo~M6is-y zcMIr%X{rw$%#O`S?gt6s#O$C@49pI)o{5~eGuxzL%`^>@g_ty|WT%j!QV=*RPvv?KHpB$!@M0#MS{Btm>trMqkncwyiBy zY^@l#jku^`T;)+Pcv+j6_+7({=PsR#E6}k>^r&0m__AsV<~?*PD4|=%l7cb}1r=mu ze4^kz(8OCl9@jR33`@a%EQ_EY2%Xd7_E3;d1^G;nM}j<7@HsfN?Hl2^HI}ezgT zL+|b4l4v9Fh^AH6sxINMPkJ^lAPGIMpCli1Y`Nn;;I+9w#$mUsoSmk%i;^psH8WdM zElVRmFg_yTwbnftCa%9>+0D~aGpiRGhuA2(xA(=E^);?9va`MlHYS_h(pcVl-BC|B zEbnZCRKw!V*0?+|F+RaH(8M2HAdCZe6NkXL;wu1|f7}z!ovVUpNNfw|&4s~p2W2~v zAnoF7hVnt4ZOK(g$<%WMlIiCNK64b3q%i`3yCy{CW-9KWYKok=tA;dA@I?T}tmNE; z;Q$SsM8-2CPVp_A{0X7&c?m#(H#y9d1E{zH9-xGG)|Cf6U&k;($e2U0e`sIn=sTNEL z-CwXXh-Z$O(-@(t9$azG5sW#f8}(l z-St8dw;pOq5XtF8_#gDhI5Q&S?0;kgdCE9P4g$PN!!mmRrU{9_7rYEy5jmx7d-4Th zGe2TiY84$T*uBv+QRn*=_C&76h4yt9+Ua5+(FAJ$D^U0Npk62HL|s%d2m*EB6{vfC zP;U}-wl1pMfaj5Y1?oN@)B;h9bx|*QzFw|}dTm>6lqJCW$RU|XO=@Tm=hbqq~Ik&hJ?f(7$0~x)O|Wm(o9b62xL~%iW0a~)`@yhKiE}fTkghODV5Vm#yiqzXEzr!c3;;7uDza$3>ilt zFg#h7NyVhPLQ#j|a%A;0ZBG^)YgW=q6M>=5KFoB>%IL@Y^03L=S5=lv#y&Q&z~JOm zr}8+bHDglaor<(J<9bymYY7XeD7+aLc63d%QOik^TIq^Q6+>-BYQ-!BxQaIgMmq|8WnKbY!BBv8 z+zT*`4|Dh`zy`j~;hO+u+|S`bfQQ)R@a<9Od>Dq!mj57YHD$x2qoYtK6?HtbZx7-C z-(pN4uUw1jhV~ioxR@b2~o? zoNAV=Z8RG3J~f;~~2G$`M#LMxOYC zg762VI3byu(;2#~HF(?)NGGPWlbtKYrGy>i_@% literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ConfigXmlParser.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ConfigXmlParser.class new file mode 100644 index 0000000000000000000000000000000000000000..62fa0b3dc1856015bdd6538ae7525d75a85ff763 GIT binary patch literal 4919 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 Va|JiaTJ#s*##LI`gtExe^Bb5V?VSJs literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$2.class new file mode 100644 index 0000000000000000000000000000000000000000..fff3f96b98fbd01cd17a81749724f3025707852c GIT binary patch literal 1019 zcma)5ZEq4m5Pp_BxB{mjMXm3BIq{$`*YLH*L`jWJs5Px((!>wTv4L%_d$=4l{w$Lc zqaXYM{wU)tkdR2U-Q;Fw=bn3J_LzYhDgFbnmnEe5+0cjyd-rc~nX@VqVbd)|&H zQ)Kq;Xc5g!Z$Z7bI(@73vemL4jyzA2nLiHABAucawg{!6YM z(<^ngufixEkT!=R>BSufzKbeqE^Z?4B4>-)~8A!LackIX{ZF z0g;w#|L$l8V#p7A@dfSP@h*v6@fRzfo=$VaL`K0O@9$MxSf&4d2@F|S#i9`zAWu3^ zJSk5XB}GpGMMB-8=nd^{^5xp*7_7E6Myj?whE@9p`|AWtmUHo-n)9Z)VIE?h!)@_wj(d QP51Z_Zc~&altZ4@AMPjn(EtDd literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaActivity$3.class new file mode 100644 index 0000000000000000000000000000000000000000..2e0296f8e5fce084f9083bbe917577a8c40ef82b GIT binary patch literal 1522 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 MpF^+YuTkay0YelBj{pDw literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaArgs.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..18014a39430111e0fb4b716fcc9c6d93e0077ca0 GIT binary patch literal 2561 zcma)-eNz)x6vm&M#4NimFY+Rytx`|P{?QN657p^&HX-0G+vJa&z31+;zkBYv=brri&!2w*xQe2MQQR|e5=$1o!F@5y zVphaF5R(`4P)tG0s+e!ZJQDL*%$k@dV!jizF6MhNPYpb?FpLcY&kg*b&{K43?tECO zDGcX>u#(-W1%7sAZM85ThR)Bk3hCRP@73=pj7}US$gC@*7J{;?(4Y5wx6pW1bi*f3 zvC5gjd{A<#>rUv2->U59?_g#r?l;6OF>u;esZ!4&8Gy!rBhB6ShC{Q6-FkO zGx;5dqN?Lpva7`%w^XO-nCF+>Jq5L_VBOm*xw~~Q@M{Ksq|YyNK~QxapELqC6im)7 z28}2_nOfu)IkoI_4e^Pw>9OabMmu`FelRv{x%Ms#S$Ph8CT6 zuCcY{hD<59@jRzsxPFNzTb6@7$b36GYb|JmC3ne_qaHYPbTcBhaT=R8PGQWz3mc!} zyp0KDY)oRx#xyS3m_gRYWn8gY_}6S)#|;}dMfZj1z7*Xp(S0SlS<&4V-JIy|Afqtk z_~kJ0%GpNUt7da7<(t=Syo950Rt_w_x)|`mj`s6(@`FQe*AmZRLdtybgV#~USUY7` zaui*U17a&jl16;O%RI`_6NabtkD>#q385Q*HG4c z475jw-s&34I}`&oUu!v?>l(^C83VQSNawqT@{Y5xj;hn+I&|rOp-MVM49eEee5C`5 z{U!$0tJh?q1BzWM2GyrW^|%9yy)OpUujgvL1Bx9q1~s6gHaei#hhtDD^jh2OfMPd~ zK@I9r6+58#pAdr@($l`x0rfTRw(9;7pVEZ;TdmZ3IGy|hBL}fr6aZEB=T{MQyeV%t W)&5pfHIc?Va#SB~uM5%DT>KYk^;l;B literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaBridge.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaBridge.class new file mode 100644 index 0000000000000000000000000000000000000000..17f3eef1d0653cb539da50ad5d0b18bcb00efc61 GIT binary patch literal 5456 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaClientCertRequest.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaClientCertRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..46007d42e33e0dfb33d917b1f2948a2664c88eda GIT binary patch literal 1426 zcmb7DT~8B16g^W43(F#ifQq09qWywJ5R9qu!6rmPqeciZG0{w?V;QWwb=YF~Pd;d( znE2oi@JAW%?QQ^@C1{%7?d_a%=FT~@zkdJt31AubT?`^W02c)pMU=QKa9QNyb6MhY zm&>w)6$kemtO__*e`xFdNMN=qgSrh(-T$a-?@Z)ZnnnjvMce2_j42EBJv4!d9tq6n z&WGoB1hSQ|t_6mxCeTmY?`zs_%UYBE8Lfs&Hg}{o+$Vo#qg}Hvuuu(c!jIXHud55VN26) zs%=el=pQe$Ri+VymQL!lY^b!Z3p~!n z`<%uf$Vk&HD-nz2}xk`Y(aruwJS|PS^bkXDQ|^s ztMt0ze5TLxdyx(GFpSF{hH$~bnuiH)uHdSNNnGPe?CJQ6CU58+(aejJH}l>31Pf zA$Z^e_$b7zov05*sx5hTXLjc7%$%|R{QdPCz&`dZEMZfNr&SnuR)dA6i7gY)O|%%Q zGafaSNTyM0qQhXk&-M)VD2|01Mm$MG!q9i6nmGK7dx3B~seC!(&M;qJhdh##wLUjibSVto!Z+wlxcoXUhR{uv!@08Ct)q4|oc%P293^1GbGidNv$r;)-&<$I#FhI1!I0&e8Z(cr;FAb*`zqd6f6a4HIgMP?X^n zORs1ai_zUK7{Fj9fjoZ|36(M&wA{-Qj#EWF8WiSxKJ=Qza!X5VBGW}aE3J=Lp|#Wc zHQm7meYXZ^lu&9kG&=yTL=}D8C3@><(CKa34M{I+OQ(AQ*4ep0sq+KnZ<*sVNeu(+ z;tt7`dGKA_BTd6-NE#(NxjzRyBsdLdcfO-kVLwqR;}Wf!Avma^pCNAKzE~jIc!1UH oMjLB*m?ig!&`NlWC$v_uPQ}$|w?>f`X;nl2r1HnaHrj^u4>k)z(*OVf literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c7f3d4afc7d00e12b5e339c6d0b5a3d1ea41886d GIT binary patch literal 1201 zcma)6ZEw>s5Psa0WbFbi0}2DiHVCXQqp6DEOA!+4hL{wX#Lzw|3(0qCMr!X<1Pu~mkR?NyX;-@yY1o`XjW zA1L7Y-4geIVis&?Ku77e?T z(}AIsj?|ZziO?Ctemyu(;waNprCx59=dEt2v+72chALacQ>%Zt2yKium(&MabXsjN zI4D%Bh97`NB8yIRfxZf=w0f2P`ZTwUrrA0JYwn(*(EJYT>(p?Kq=5mR;2O!=-1$0g z(9FOXNJeiBH|KzR1ZTEzo8M5d*bfvfoTHVeYfrI?Xa69&SRlH%g>^!*aGNj+xP!Yi b7O{bQ~1}q){?Z zHn3n|i6PzLZb1qE*bNL=49VA_%wX0%PpGQPeP8$tD-Eey7C+*4TUfSKP1)gAwL3p^ zxGP)!3*jCKRpRMKe@ab6(2!0Iwq zCq=#Ewy4wx79B^NSmajgkX@y;M~pN>dKu;hMwh`b7>DAtTN$fU2127SObk3P!ZVES z1l&H{;zzwg(>wB5+2XmQshIp%f0qwA)Snm!DxKKvz|6t;B}8jerA3q=M0 zp)W_xpnossBRVjo{I)#VbcLc0)QXMY>F)%Jc&kJ{OuZYWk8QlD$5cxO{d~rYdw)Y~ zqnZCOgIRhP3@{8Mmd)yp0W?$l=|{yp*Z4ai8ES{L!;(G zn+k^Tl#fgc5Ph4ZF-Z&w1qv-6Z6T%kC~>KJ3*usmh?F)JMLi%c8+)5gaxb{@w|*8UQ|#*-NJ^2mlhff zctnxHo_l<`}JFOAGmSsmx8HIEqzuJQ##wJ$?)FgY6v{fQ3) zvMlzM$Ae?8rO{``f+>Zeo%yC+D#cQv8%Xaf!$zaeLtiWDQ|rQ5gt3$MtVfDI;hyOB zOj1QZ=_JGYjs6S^7h~y-8CZ{4JW>3z-I;VWfsouTN3sfY-(Y}bs%D2$A zv4vMQZsU%PTd-|Z(Xrvc5SNwnU51*uzzKLbat6aw;n6s~W^it(yFN&J)Rz&pMQFwM z#%cA2{$P#1+#+b0kgL@UKLD*n7Jc10daJ0>>0R2nr00#L)xHF4ZCxVQ`honn#Bq_N zfdTe$kL1!U_&y$xW?&2?4HKO_oBfgc5Ph4ZF-Z&w1qv-6Z6T%kD0QjSQxKO>L?qKn1ad%JHqJKQ;(DvKlm0Fw zDg+0906z*bYbWZVNU|PiO-3@pYiHKp(ReJ33bME=V@su8^DR;W*`bP3VjiYxW zI2XE}0(1x}_GMJxV`yfLH9@arDC5@*UmBUCvO3OFYYrF+T{RL6Rab`MXmU0b`Xe6( zWLb8V$Abaa(&#f|!IZ+#&V17Wm13!|8%Xaf!&bxP;YcevqSl462xBMhS&tNb!adRH znWT!Nq>~Jr3;h|EE_~_v46H{i_SHmt;;l3ltp1Od-BUj0RPSNv1uBx^_`QgIHL}pQ zv4a;jZsL}W8?bFuv1`MDAucQD2MjfHffMj>>>LkIg-7G`lEGO}cl|i+kt-u=i_nze zHOp?+Eas!ToiTu+68Y+)tHKkh&lnCH?o|=}SW}lenHisry`eGRFtRjO@jRoI#^>wM z#%X;)f3QJcZV@z0$kl3wAAnXOi@xq0y;aoc^fv9fr00#L)xHF4?OY<)`honn#BrIV zfdTrsLvm#nd>8jfGcX2{hKWw@&j61I&H&o2@5trZPZaXFLMtZ-pHRUdLEK1vF-NrV s0ISK3HrDVkN$wG$(JYq!0pYnsBme*a literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$6.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$6.class new file mode 100644 index 0000000000000000000000000000000000000000..05530d9ef51e2110602d114251ca8fd0cf9a4cf4 GIT binary patch literal 1203 zcma)6-*3|}5dPehW^Ds40}2DiHYhA@M^o{zmm*%WAtnVTF*FI-i<@|Drp%t4wESI2 zOb8zM1Nfs5=l;-;hO{KgIX>TgzPs=2-+zAo0`LO8GOl6Gi1i9e*r=k6$2OkWXxezj zP?_+gsYNHYMd!P%2iXg}d;DpH1Cp!Cq=XFMDUFH|~G6Ylx5aVO@98m4bV zawc?h2GA#{Y!s)>9z!dyuW@=A%Q$<*aOCFp%4@g?t#!yy^i?DnYC$Z;yYcBj=ns65 zkY+hhAx{puj?H|oESgjpI=Oe+rc{=c^tlX0!q9XBE+ehth-xP@Av14Qv^|>WV;+jW z391xLE6K2Nr8zNopvF2BuVWMS%Kxb7p705$9Cu}ys5F+tw;~&<$VSUS8yyGNal^q9 z90xUQIe3mPk(HO{ZHBtpz)QFsdi#SD5mF0z)GAk`+T5SlC5Tfhh0p|aS=G%O$D(03 zb2>0o(~kH literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$7.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$7.class new file mode 100644 index 0000000000000000000000000000000000000000..5cd2cb8cc692e181f10cad3bcfe50819a249b907 GIT binary patch literal 1354 zcma)6-A)rh6#k}Ly0k2|)&hbkpjF!Pvxq;vDDkFZY%G$9;er^G>F&@jEIYWnl<+n_ z05>KQqZdAa4`n>F{V}M--DGFZnK|b>=X`T!e*FCQ9l$!OX{2yp4G%KVv8baoh78I& zDms>QtT1G{+%5VdIB`QACPV5?Br_Nd&l7&#$m{g@OEX9sgrBX(u_ez{GY?PYZvwi8s7`Ylz~tv3{ykT%kT{2 zJ0Z6YxA<|t(9DiJ@h$PfQB+L->wH%ac$X7#o1W#$!13B!BJ4<8$C`nMST}GDSp#W| z8_3}i!^EKWOQ8)s#uMs{xJ^}M$f>}l%e}U_-8v8!_3KlHl>z(}oD{d!AvB$Uco#ku z{D;08H-o{wSd8hwFcx&=Xfb5VxLQe#>9!098BLb< z{)SdYbN}H6^Yk+4U>HRrms4j3&`bwNuSbIZ9In%Do}@bI8qL|t(gj#$`2vZ`7iga% z!y7cF$Pjps0*#ZAa~2aMsV^HrGP0P$%|74SxOU literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$8.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$8.class new file mode 100644 index 0000000000000000000000000000000000000000..e57fded7469b1ad6db3356f1670c8f674e76f26c GIT binary patch literal 1506 zcma)6YflqF6g|@|U0PPCh}7Z((IRbmEWT0jSur%JV1!`ew`F&12bY~@cMEK`%@ zjDGM3_@j(>b}1NvxJ^29XZGGZ=bn3Je*OOO6Tl5T&7v1&HB{74%^{1)9Hua>teHOa z!_+aW$LFSS~j1rD^M9HqL^Xqzy1t8 zJ1t?i7+9U5w-ZnS)M|x))1scame({_Ltl7J)&5o4@ooNGs0xe6^>ao=5g&`5?aF|n zUhuFb9UXTJ+{K)ML7Xwr2gATAoHj6odphnLn8$*F2Y6`U5gwBUlFDa}A%6&TWn+`u zq|7G_W>>@~FjZQKS#5}bh~z$DKC&~D6h-$IOe72-CWDsTdFjioHgWyBe3a~Cb`mE4 zTb^23>7mf&;-3pm+M@d%_q$lG9Ec?(1w^-ANtfE*8_HM$3`690$oGLTvP~IwNf<7_ zIqITdjCNt1&=OpxmnsV)2UKRi}25 zs!s1htA0cJOXOXkF+<+K2b`mEct1lCBeYVvR9=!l&f~&<)+V$lYoYoTsXg@UA+t=T zmY)6&UBhAGesTmp64XzW_;YkXH4a7hfC4V!QUsuYQ7SPN6*h(|6szGX#ivlhIL&EX a!vykVjnJ2VS`B2>;~oEU^s3*=Wd8tx5tQQq literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$9.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$9.class new file mode 100644 index 0000000000000000000000000000000000000000..628d4627f22de43e9dbb9486fd231494d54198d2 GIT binary patch literal 1240 zcma)6+iuf95IviuHc1Q#1qv;fwvf_XN?iI@1@RIY_wMi9O-0M}qpu zUD4_3pbRf%l3{(WJ;TC@AGkgP>roXCfU|Fc3ZNY{vT-KWJGF0^ecF3cFz283)F16ER276B4wfzZ4P7o6< zLQ#b0H0`WW%vyIdqXY34`|{+qlE=e@;a%N1%i$nVL{jGhO-Atln=N10)h!NWG7E93 z{{B3)Hd>uS7}n@28=&q&u3FUv18An|(RI(!UqO|2uhObZa$akity8e()+ut$AIN`8 z4Hs$DFu-SAqj72Kd>uDP(l8p5x{G#hP677_P6Jxa@5trZPZaVvLo1~SUr@%^6me~0 wiy5MYTUbs{w6KEPX>fN4Er+|fM{@zIlw6rsE96-usbuJPYx0@cM8hcl1LiGDEdT%j literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$Result.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper$Result.class new file mode 100644 index 0000000000000000000000000000000000000000..c4dd999765e42e72699a8e022739d08743f6f015 GIT binary patch literal 277 zcma)1Jr4mv6rAVd&K(k!L@z;O6Rna6i9|x8(5>^bPByo)d;Bm%F#(-)#f=o_nqJj!IxB6%ytFGu_HHTaO)EX&xAv~-Rgq4BM<*d93X h1v`Ic2LwXF4+W@1D5B(90p-^X5POWhf)FAKq6aYEOa1@= literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaDialogsHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..fd8737660e496d33e795ba2ebf674b1ad01e1e54 GIT binary patch literal 3796 zcmbVPYgZFj6x~At1H%A<4;mk(Xw(phQGAQqDr!M_SU?b8?T`$~KuF?b0zPW()4sIT z+Q;wcS~aXyy86)%{nS5XSNENngn+O*X|mRwxp(e4ckgrdy?5rXe}4ZHKsSC-(22`+ z2;)5&qY8W&6PGKs7#DUzT&~Kv=9BzTWZY0tkDH?NmW=lmG&+qBWM~SSoyL@S91|hq zwa{fuD`>?{5dbn03bs1Kk}?bhJ8)CRjDj{{XBD)I`P-2aG3I2X73@YvMpnUI;WmQX zGE5mc8J2{a5j~er@kZ@Wr**S8rR8#ZPJ$fEq%Hjp9|Q)pbll7s@u=OEwxYexqaF#( z9B%dTc}kC;GqhADQ9fSFW}|0Px@kF&IKJkjkv6Q;61IodjoL9T!QY#S>k^sNZvo|b`3OiPVxrXkvHr{78%gxoQZF%wZOtHqK!v6}JByhg0Hbr9tG^i)+A!xND57=Q%*8`W#lEa6-B&G!o=`HD(103)V45G z+`)p1ySOLgzJv|M03$&HqefWK;!TG~;RO$fX+Bi(03TDYUcI_ie1gv_a5$*q3w)*G zYkZ^P0Ja453BgLB1%Up2!2#TYcct&1DQBwFXPAU5q5cy0;-TeiBKZmw9-a+Aq!!3EM*J>Vn(3DAJIg z(3XqD-G_Z*w->%;XYES0iW8LM#tofw99hOc&yJ|*^@K5Bfdq@nUA3wFFKyPu>{813 zSwgfJ*rWC&?DycYLMjp>|Lsy%-?9U69Z-B@4D&q}s6vZ4HSIf|9kkVu#OcWEVYV)C zL=~+PUW63xe1WQ8?XgFAZR9H_uoHglLLGuQ%GMTVG>+joTlBM|ON@2`J#NfDP(vSJ zYze-}@NcMEgnuZ~SwQtfq@|_+c_QL3pq33~3H6iVu0^N?G)zR6&}g@s3fLf8&33D$ zfQ=L3NCBH(VDmD%J;VgQ1gi*BcGIyM%KX#d#Zb*uhgmJ%*DUBMFQ+ zjkn23MIYY5Su&Q;TVnFJ%Ot)QlP#;5wAyIju$i<3max@sZ!2KC;IhMRz3DP*vs-Vi z%`D8Uf_PN)li5WwyF_LKWHv&qS22iNxQ-dbFk8khUSbz7v5S}3T`jRY$DBB|f5p#_ z8qSm~V|T(I@Y|JILc3eLohPchUZO5g-BrM@fIm=OKyV`9_lXh){Gx`tC&Pj2$RhR# z?(8D@y^~>fgar9;fYmP6&Ih5aef($w7SO=AvQ2y`YsWo)*4$?WA5fbgQA-cW@)3DH zMgmW4mZu%8C6>t&%Oq8N%GPDl=IdkJ>o#9MBfrakA64Ja8S5dvLZ^(2GE*usrGsuN zF477)G*PabUvf3j6wo2m<{);~!c%7K8P~;g8iz}skpbBN literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaHttpAuthHandler.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaHttpAuthHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..c912f928ac45d1b2a2632ac6138003c40a993030 GIT binary patch literal 821 zcma))QBT`26ot=COH)iXpo|U11}!{L+KC7r_QHgOkPt`_dtl<-O{~@slFCitcOfy5 z_P`I|MP~J}?MVJnBqK=0b z9c6yWPRuj4APr@FDvh>!G+EAidO&Cgsp=CvS}}(YgpD_Ejxh5K^RsiN!i>-wV?P?tL0JCx|3rf?MFo6l z{MIZhUzie)1*W+5SRKIO2N110P^wZIC>sI#-d8u(aLV;VE8*q5gg zr|}7lGQV?A{H@x$fpd$}bE3%I>&(;4)4ZZ?lt%UdM;QUHZC4jIqy6m`<-b$5m}xst XsTY+mnC6+&5(s?Ci3tm=94tNos=@}O+L5@=bn3R-riqc0qkL;gjxyfgmq(?wnyB`zO>H`rO$=QQ%g9kHUY zLaua2^;vj4U@OfNnMF;Ob+nQlcb!?0*)aBq;^307WyDB#AbQNw^oH?!!p=X$3yrzt zOM|dk4@MnXuNQv0jtCW%oeE=EA_)8S<{fihQZ}As_S>r z)q-_eN~MIl>*%#|E7M|1o@-qUdh#TAZk28e-IrWA2g_PK=EB&P&=1lWsWR{6&kW-+ zA49XntTVG-fp6#c&ngx?7qR5Ij1{LqSas(F G);<6Z^W2C4 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class new file mode 100644 index 0000000000000000000000000000000000000000..a060b1a614c558f98570e61ca05c5487abde8110 GIT binary patch literal 1064 zcmbtSU2D`p6g`uq**1-Kt*f@S)vBv*1Ddt3mO@z&1B-%6@pX1Gwo}riPO^*sCm$4C zL?7zMqd!W#GikwxEf)6We&ybC&fMJJf4&_9*u=d#%wWx!8^+uW;A6dk+YQ`dnAh^{ zP?lA%NF@VH7y>QJVRlmRRbI)wVp!_)Jk^CtV^P>roLKjm!QWE3s9;tAq+1Q|EU=`$3aGaT&kRq-s>p;}Tkw5t8L) zHZshPjSRQjoW&Kws+nW*rfVkp4EF;C4h)rVi(f5tSU2FBfu`Z5iNntMhL>@j;LMx< aWo94$&rHfzY}YD18uaTKt>YFJ5&Q-1Me(x$ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaInterfaceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..69b6af073fdf648060a36d9ad3b17106b91e708f GIT binary patch literal 7358 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 BnyCN) literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class new file mode 100644 index 0000000000000000000000000000000000000000..15ab1f62eb90d6e90214c792bcde28f0c9762a43 GIT binary patch literal 905 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 HPG$cKgVDSJ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebView.class new file mode 100644 index 0000000000000000000000000000000000000000..4994e6649faf4342e4e8d5f7bb32108b8aca5694 GIT binary patch literal 2239 zcmbVNYj+bx7=E{ugr-;NMG-{{6%)ZOML{$bY_|ncQ`*yLJf~kclg*F}-OS|7&QkH4 zf6EX40DqLnXJ)s}_OM0tL-J&1-s|&T^4H&g{7FQ2X}3&I%JkHu*Ffxx=^hhdQ|Rl(-!>Lqs3~i$z)e6(e+>9#<$nt za5hq``?HQfib^Gys&8_AXj7hyjT$x~4)&b`OGC)y6Sc|0BabR!#F-8(e*RZ4rx3#5bf=h8ck(dbE^tI?_RaQ_kvBlt<~;2%-aDqf;L_MSPzn zF?>!c`HUai@=El;)#_=&p>lVA`sC_2m1-XFI2l;g^w=^?L$z{pQbTlEdf4Kz(FzgF z#9VfF(2a4Z#Sqeq1%#!1_0{n&ytB`G@Nlz0>hLhvfxB$zB5S^b;Cha&Y#eeod!3g& zH0U22#k`1v1mq2Dbz6wYRc|K7uhD&(e#DH8&H;-eOEleRThes&Y(qpS>ixo*&dX%mBfpX?-*ZSJ z729PJmDe7v6sK`U3K>j5b6aBk(Ji-%Rk95Rf^9WZVQ5<7atrF;h|7sW*#;aabtL#{ zz_*LNH!}BUq+y{13s@nj0rU#?bj5kV2>$BEa7K*;^o_#@^sU41sP1r` ozIXVL9y$DhHXLpu51V&DTi|Dmw%zw*x&^Etj~eaJ7o~}R0I7j%N&o-= literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$Client.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$Client.class new file mode 100644 index 0000000000000000000000000000000000000000..deb6dfda96896cb9b474ef3391448dbfca1b954c GIT binary patch literal 549 zcma)3!A=4(6r3XN3W6wziFXs1#IT81PKuBai5fAOcq_XvOUcrbZdv26dGG`LC}Ve# zXaWZ>o!55eb>8&z>-_`3B~Dx%xj1I1D|sW51vkO;mfm_PNyBjA4Y>@p5}}_8diB>g zoz`&1Q|`xHM*g)@F>%>pXa=^>L&d`c6j*=f|LpBBFcj>E0#4E9jUr%i7fy~Y_Hrztoa6q_ XzJjV%6mXEQH8d=iZ71smb*JY literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$EngineView.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewEngine$EngineView.class new file mode 100644 index 0000000000000000000000000000000000000000..1149bf247468320f70575ad89d005aebfee41a23 GIT binary patch literal 308 zcma)2!3u&<5S%sBG=n;JFRDuqympj=Am|X(`Du$O@(eZmw+?+k9~D_%@>G|dU1oM> z*~jyC2jHS-qGO^<7=&DSX?9FYd0>AZ@s%*1&NgWl3VD{niA7M;qA6Pt>|J`v0$xQ4 z6NXKCslrI{JeH+2;Sk)PhV{m%hWZfudvMlDapom5&p9Xb-_|0LDim8k=Aa-<{>(54 c1g-i5KsuoXz3McyKh=O;p6DO!ttd_pyXq7skqhxq zp!;0sO4FgDF9IE<6|;WELu2zqj%50olGNDDjAhbq@FN}9era{(Ew!vMD_ssfo0`qT-9}N-cA;6B%!0sm63*Ub|g#j%n{Is;IYhD6o`MdH#L^ zkK(NcGUhHPzSYbqjLbgR zLSQW(o=BcXA$6YYmsaV#cT`_t)|F;7WE!6c%*6Fsz{Xy+!oL5=c=%~S()Q~y^KSUy zm0}T#`&ueW#u>;C*^i??vw$9L-gobRsx-os_aWsYaKicSzAU<`xk EH_%ud{Qv*} literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4cf05bbe572b737d9766a6d7c9d4c7017d700111 GIT binary patch literal 1660 zcma)7-)|d55dPLSIp=b%&82bqQOXq@;@Bm2S}1K3TEIBq){a}-NmSl8=f$~jy|wo4 zQvMJG65@w|2c9d@v;qm<`IC4k%sQ6R)JC!;@9fUbd^7va?B3r`fBzG}C2Sk0%whqn zdbngFhs!1y-bv%#G_II<4_6IbGck+HX`v6J=Mbo+R7q zk=zlx+n#t(zd!J`%eohM(G7<6!jwMaftR-#QdQX#44H-(h|T!^u25aR>yyTANSFKD zTzPsuQl@mG3|2h|gsS>H3$lPgqJOx!=i;-SR_)$gE5>xsl4uV>&;qgtLxO-?N#vl1@aLP^bf;oCiE~;vkG&SA^l` zvA?1*?hwJlX3L!jSo_iyLr@EM(I$Rm&=#)n4n(h}Q!vo6(8U(D;ZzjmR~fR$-F#Fx z;^glgYHMQFl*!Fzs z5NCEC5-L6DxPli6Rp(QLN#oZr@C{DmTiX4O^xva^AIR<}viy;r{GU<7FVEz>G0HiI v3f{sJp%w^b9*KX+Az@(IAYf*o1PXJJwi0+7DAWz_)uVULx%YWk1&SnAWq~`o3DJ1!}Xp-UyA$wIB+T>jF0lUHVk3`z0^d1gzP( z&SDOEL8KO1>nlnx8(;!MUhK=TCUs!eJDZjPE8tY4Na@*7Hk*peVs|L=6=KioRzz7a zxdqcq?g3Vf5~X#kk*NCI=e}wrK^)O#U@4LQXY;a=g6PcVItM6_TZ&uSSGNKKdGz1i zx@daN^5!BxjGIBUI4B{;ZLq;6Nu!B)dI=G2hffKtU+Yg+B zkB#XZZaKJ(Pi#~j+`*?dJO}ew;7q$3X}%&bxSMHl<+1V;PGEPd!xw?WyPL~vI^NtK z)|syIun#*-W-+lLl)y+~&j6MZ%@$2ROo_261A?#$cg*TggC|Kkh-EE(HajPMUp1Tg zOH<^o+bt1`{AfC!72~Ed`{X2PycpdJI0Gf?q~6{(cBVC5tYMP3&Oxw&um%SW(Ew_4E!Cu3 zs>wp$SsDIEag^3$d|TkUhkD#CwISSNZDiczZDidss}0Nj0X;8LpK;1w`T$QbK{=Af z8OJf4;EMi+<2)BQNi^HBe@B)NFylV(es$fK$b7kl-qPzQI51y&ef}3}ue5~&JP|*l zk1G2WMz&YEpU}^Vzl5~~=LN%9EN+OwhM34`Q^Yv0)+{A(7JZao)9NW(@r-BRa{oD@ zenUXt;R3$rm)L#-eS(&6<5XJE%uW%f8DRoFe=&TrN9v6#k|yT`7Yga#hp{MM@FM#XE?X3fcsa&{`Azm|;7%3(IaZ-9?|qcQB#R zs=@z0l<~~AToMCxlRf9m%(4$NS- zgOumnX?d>$_wm5MLj#WtJZ2c!7k0vSMe&`o^VXhpeXk&FUox;PL$^Nl8rzw&G6!NVw1P%qUBiL62oS)MVsuYq>i&b zwbx8^Yofpq$+$(TziZWU5iX*tna zUWs|CCaipiXi~@S%z47xT@#h2_gK#Ll_^&&9e?2eW=!j0P_E04X}eYG^_uj`ZqdLK zjs+}o3}BF>3*8)7(8F;Ry&Qe$=NQ5W$5SjBc*gM@FATio$lw*nGFA+{=6Hie8cItu zNz4;gPH^#ddqTsOb!2EqSDxnyAb=o~vii(4RbGVliQwvRX~d%@B;%TgAkA zGoqkUeH5mK_UPFOAFI*iO47@h3EssG*QINaOinbi^*zfbI6J1VlytoG@@HxKo~v?F z?OQ>BM9`)S^yrGoz)}O@bR&*ByP)wCl@8r3QaP`<=4DzARH?v=XWUSw6q++ZoF17@ zFkD7kcelnDK%5{Ja6(zY31|T)5Yl@UqJIe2$m%*td0Iz_$5WFvu+(r3q103j;nYy1 zhDfTft%kPLH$=Y%mcvA&WC_%9gJ^%?EsmR%iT>gm=yc9-8zV$@gbKnW0kf$CguY;q z82b*Rj!O(AhwEq$X@MOeMl3>qTOA!?=#XLPkUfYH{RsoVXnjae>F*#sZ#Zs-9}V=` aFc~FC3}Fm+h)3wXP2v_wF;eHm>H7z4C3{H# literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1370f6695508fbf46ae8c09f4e2056318f93311d GIT binary patch literal 1256 zcmbVM+iuf95IviOI592_hNc&80bH7-&|CtSv=68qmV@o53^XpBOQ-nWw4pS z6CGP9YA9(aYuIK;heIc@>KdLh7zc9TNYQc~AwzPHq!fP3M+nztD@DaC% zqGEe~-#h1(R=l2wUe^(ykIqJ}b&^p?!>i(A6s0ahs^#?s!*ZK6z8jzQ zg#U^6TtdvYXLGm9eMk9IFr_xeu(wdXNOaO4ONL}o)z*)_v2Tk*N7Y;Xf6F_k{G5}v z18KWn;K)HoghQ`yU>zF<4BRweDr*N7169;C)D1jGgFy>Mjyh-BUl4jD4KEDr;w2sS zB4=&Y7;;KW#pQBPdEYw~Hnq~6K_ACb#>ZB_dI5&U)svK_c+ALXEYJ@%K+%|18Mfxj zrTt;i!Y2uZOCJE`_8XbPb~zr7CP1Iy*qz|n1xpx4ALLT{6`PrgF*^7dD-@^>V@ zL@_J$O;ZdKdF08?$5B|t8hI2Su`!CES)OveK~iNPU!H(Xkend(1J}&7seMD{WX7v2 uuEZKv66+DS5ob-glej}13Eag!T2pjg-N!On8^pduSJsUPBY>W4y!-_{QcRct literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a93f93748c5805e737643c9e3c4f114072173835 GIT binary patch literal 1482 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CordovaWebViewImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..510092847e09b45db549d35676b77e219af3fb47 GIT binary patch literal 16111 zcmbVT349yX(Vuy?wX(cP9OZOQB{;#BuUrJ;gb>@g42~1xTn?u!Z){;jGLjr8z*nFx zEv2;3y9vFow1sjMA}6FR&;#gw&_XYI(v!B7-u+t2_n)^bX=QI5_e*}>xBK?Zym@oa zto^0`Jp36VTA^+TP%B?uj!Q%?J#vZ4rB^PNpAQ(^7a)`S12maqa(9iv0|v(pJ}6HK zgOdRszfR|IY3MJl?K16f`a_&0IlX*0(36FMxbA7@T~!=x7WVT;M)S!Bv|VC zc7xv#pcQYR;o5624_?-b-E94#Z^D#f)C40R~F7Gz@J$`<# z!S4&uMjrO_`(^xqpFb$$hXVXz{)nHC2l%7>F+YD?#=8aeJ%aiZe!f>Wz0ctL1JuP2 z82rfq?dAt7_#r-Fa5g~ucqG6l`IMaaVLzV^@Td6Gg7q_kGoO`*&&h(% z`}qq7Kknxz0(5|%^z#>G{8E6w%wO^IS7rQ~@aF3>{SCQ%Q#SdQ!B6@5+k)#mettT@ z&+vCE=yCp@(E5Gh$`1_wp}{{g_$LPcG(gw$&jNHE|6E=@CwKbt3qSu-9)2bK{k2?v zBeecjuskm`{?5<85734DhXB98f2`ma`A>5Bv%!Dy^IwH;e+$qZ{G?3&T>$>&m0uQ=%UuBas45I)GMSqa zeX)eq7LQqp3?ADP2`kkWkEGL9nyF-0%NC|!$2E~dk*0Vg(bv?KNyQR$SSg zhT3cO?1@>!HlYAA9BfQW#(`>2WUSPINYnzvEuu< zYPAf;n9dys)y~2~AgdTmSqH3?m52(5#)I2YSO~cC$l#!Tex}eFcC%U%y{TlZ7t3cR zBAM7BYgh8(^foJ<22(E`vV_rfUa*~>i-E?pIh>R4Dlgz-KDQqnj90t00$3*XN76eY zLuspb(;*Qq@5gzBsg|%6JUQ4ll+Gj%ikz6HbwuoAG#$colS~4~G}oH8NIc#Xi4GWQ zGSsU8o114^na43~^$f%^P0)h2{#5dyqpH_>s)Fs+5;vv2>&-ZuNq((UcX*ST>`W z25RyIN0R_fWSU?g8S8Ln?KmuVYsi0N0;O_3IUY>6bLe1?mD(j_iK!-|k@%iSDkjg) zqzM*^5VTn{O?919PvMLeAUd5%4Mj6ah3^Z(8WKeU# zj>CqUg3t@Uvo4m1W!5v**Nh{bV#iavhp9BvA3KZDJ3wMZpme(9tBOzok8ICWGv4k6 z2PQjTHL;~OW3;|^#L^SjJ?!8(@J$JLc(I+z(YTmajG9{K#XQ@`37R9?d~W`KQ9c3G zUYk3vtjMn9Y_W7ZI3A0{W7moCmekb3gH3V50yv$tJ=e?{mu5MkZoja`7!_cq6-OK=MwZL$rc_F7%&poxhY|^~S162`v13$QzZD&T5Uv`t zrQx8)<{s1vu@&k5|Jx+$Z>eU^z9v zAYo;icBf)^QENP zpky$TiW~%c-Tqt1WIC^yaJSEPCmWLC;c+h&kU4aM<#wWn8buUYG&%MqvPk=N4X}iQ3fb&Y{0$AZ>I81Y0i*n}gyacjo#kzqM zQgpY>vd8IZE7LlZ$s`kCJyMxoNqOlK5^ zbjHbS~9AS$ZeNyfLgk;5eKUk4WbXvo<^A#rN1(D;iAYt`hNTVzWe)#x!5^M5ew1%H$Q1(FIbldI$Kjknn3<~>bJ&+JyP&Yu zO4$nf`8k3)@4vz|R!Ox>J-i&&wJsWWlHx#@u8TLv zq@tKL_GpcAFq4uTu2!fm)xEeh8Wmlz5T}RT0 z5k=0&R6)MTRMXUSQ_WB_kpmPA%PC-HgrTL1;WazyF`lYT?bqwXt^-5!ry zeUUhP1Zvz|ac9y=I)(0q2W3TJQ|MSQt~6Y6%H#%aG`WeF3D`oDvNVD)=dp)(lf$G> z(WhaT69%a6Ol}`+MIh<3w&^l@a`A+zLh2l*wG&4uE*^2fjdSXlIXPW50*SN`;_>A0 zc0@BIOUZcLR7=!SNGzw;`CQIa=c*dWM%9`0ReEe9I$?)*Co055&QqRCkW zitWJKIuwidN*BspzkYqlsfKDy)u@`#n5Z??GQP-A%T2XHHGt>{dP14zo_HjIcGDD7 ztyHTpD@g5Bwb@kXsnsU^oBnLlXXzeTh$B0vU8svUQ=P963eN5rv{5dHu=%nHFJB?L zvBpp!WvyB_VX&0~cA=rxo9ZI9!K6RYpJAM?;;&{&x<0g|$Nmv7fEudSP%WlvRc*qb zjVAkej;S`O)lB^^$mY;a>%dSN*@L(#;c;m9&W=zFm2%Eoh440Ng<_ddEFD5UftR67 zzZF`iwYwn^ITY*DHOBhTaDOag#o=cf1iDThvxlwbP4CJ!jlmGDq1J8Dr=` zGNp+ae_wm?m_1SF9h*#bvAP5$rl~sAHe_@M;NeZxDUocu+F`0o)lO4&sa>Yp&FHAtj;7^| zwK9xCo2Qn6hy#rXgo$SqQod=zHkq^Qv5;7}q4tVk_nE32f~7Celcw6Qpo;n9=e>)r z6b*Gb^esouusFp`(`HoPR!8Ir45!*2b~pvOS^RiT4zL*MD4^*@tG1+|8JQ!ZyH}X% zN_CZ~u7;OW5%CnktuaZK-6t|tkBXYA7uklgc%jMXGJN90blOx06e`d9-MV)odU_z1 zvO>D72o1+F{UASN9fsNo#zFn*!BqY9lA&T^0oNF6z*KRy%2Wr%CoC>F8YlX-r23FB zCo=f}h@Q*tM0#j&FquMK9YSdmMFeRMiStRADhXV?hMP@Z56N>2y=Zc)*w>)kZRRZ| z{SkNcC_QGXYqDV?R8DkFeHaycZD{I{Hc7VuZ zlw$U>wVsuf0pqt3F7c@6+#otfMA0dAJMzMGzNx*k<}z3MYcF#HdNh)OW`02_JQg63 zB&0w?uLHgihE%l2c(o;JodRa(ZLFi}Aimh+DMFAe$a7 z-ZrEuXr)PmUkF-1wiI=8a8Jxd$)QFtDbm|pNS6$C9jdItGt(N+LwF~E)dfI}`%+KX z;?%-Ui9CsQ78ckb2bOL}Ych$VJpothA-nz3d6_wXwH!v`7LFcbAnq6tj)QrRZZ-Kj#L(bss*N zA^~7(@Zh-Hc5N6ZF@)9nGf8_2!t(Hu9orFu8F+oxwL_6Ox=lr`^qk#7q5)WTDwE!e zXfkS1j!anuaxy!;tCx>-`#n) z-Sxpj_x#TF*wC9av&Z%v&R3uc7(<(rLFzA%V*){;<64}n;+RMnQfWjQ?=UzjLSwy- zzvwdRz8@508@>YU!UtB3Vf1o0`3?(pXFszMJ4%{Sdi#h$(9kel=8%v05rZ}ip=1#8zTt^bAq?brt@Hvx*F$a^0!bcF~ti2ZE zg76xNvMwsz9r1i}Y`=t5awSL8*n}HSsiwUhF#|0$D2n9t=tUG5l}ENV-wn=B>5RT8 z`L=^C7_Ptk#NtT2Q8)L<@9^wOZcgDtJ=|ByI*8V~y%XG5jxTw%`G|cnie|(%{e5Q& zh_hpYw3X$Pjy}H5vi0YkF|zUO3Onx0#stnxlN?_5v5Rx(TY<|bxEyV}TVI`dpm1fS z=z8IsB`5_~?Nc(%LqHxQR9EN_lZ(XU%b2gv>DC+gHX(UB&InfOTVV7j6LNI1EG$5$ zOuFelxsy(Mc`}jjq8s>S6uX~36L&aZZ@%{eu*?wlT9D(qcaF}q%ER}2M_gAv#MI~k z=J4FJe3%9?_xGBRZ3ML;-}6q}`&Q(M8rH%2hq0p^SaMtna^4Ia``vxNo3x`Wk&5Z@z)2 zzfu|g6K$>w8bN=S%Ci*MR)3NzIvdJ9O=fpVa8g%yX>f8^mZmh9R+VD1vb!XVxjIZu zeUyUtcb=x{-N6|RBQ*07U^QtCHPbXIrEdc79P;7Xf!R))O514(?ZDehX)W!fZ{f{) zyq`+7^b~!YO7M0DeTSX~>{_azXXv|_18wv@`aVXv6Q0N(&GZADTG0kppMqRV7(E?eCydfMLkF={?01h2&&>mHGn!S%t5va~^Nv(zGtv9(LAj3|Pm_RtjS zg-uzow*wTWKH5b6(6ty{N!QS|6sPOyAl*ty`XHVjr8Mj!17;r53=P|?$}{vShoN8} z{f>UG+5eQ*y%Mc)CYWu%`vcyIo*7g!_0U!&b^f;B4 zh|QL08}Vsu*J(;@%#$2S1Tz$*VuNT68k4w+YzN4X|3vo%+fLI)aA{L;bC$N$;U~Bi zmn^lPq>Jli}?{JN4;w7rBLn0Jf)Y4!x*9NEbSM$*(bK;b|cNFo2ZFyhJn5k7Jm!;#A_k5*TINxgWPVXDBTGu zz6nx#D^?xH(@A;@Jixv1Wa2$`+HA zsgeFc{{(06q=odqxbp$)Jo*trgCrR3h@R3UR&8r+L{Tk2IX z^=psQ!sfEVZt22qRb?kBBTn#UX#Te;<=F8aI8TD<%tvHegxC~@-8CW-tU&~5h40@_ z&q9(vg0}n^kUxWFJO_>V1s#J+Jq~wznx4lu)ZYW=AA$7`h#)U$^ULYT?X(FNguEXR z=dNVprf0Yma}YsZP%q{+=tVBm8icp(!<|H;7ujGxXqKpBTdK^IV@51>Dfz>* zW-Wb*))*WxxWafD?y1aR6Jdw3ZW3Y-Po8VL2%Z9hDtRjKLK$#Y+g;Hl$Xp)~Q&i#l6Lc8!Isbg*QM#_P0fFQCZlx-xj?gQzbYuQ~C8GIF4e-P_H)QFR z1>0Kz$_bX>hu%+t_RoOc&xBIWg-Z*8Gt0n}4IH3O(A&k6VaiinK5}24Q~NlGd_(-; zKAwh*L(wvXjp;lCClYRy5YOb9xFMc}3!EI!mIvv)I*0x^fF$~Dlfynir4QinugV=> z)1N<0mgKY@5;s(qUL9uP$3t{jvnRg_r@g6g(xnK?1bX}+qmrwrisw-+&!^?Q0Do|> zkS^lI)WPSt40fAyx>~B%C*j;l1ceY^e3H3P99w*D4-c_^u~R3Yr~1umwPIS84T@KO)p z>e0aKJc03P!vS99>?~)3)x4IGa~E&F!G$4^-@cZ^9^2QA2HxlbF3?`b^&Y_UM+0y5 z1jbiTT{P?InmUCxp(7As48TY{Zofg+>DG> z&bU*?c}J0CKSU*SPtxtD=naYxzNQu?-iQgr!8^Kh3DunlT644XCIr$Edh;VdVW%#- zpy3GqDya{yvY%S`8rsfr+QA9UN!v6A@<$oq^N@6i7zTK?4k&UcACm6rlfV}~9~NLA zs}+0}PERgS^%ey-6f3MGt#-+SmHAyJJG-!aICJoA1;sgo_K88ib+qh{xG2sk5F7xn z)y$W>b$lUcV)+v1U>#*rZyT$YH@Y+`hn0B)yuN+THK0oPQ4#J&ZdrOY3a-(f<`!)I z8W)<1yk+8Rpf@3J=P|6h&4r;r2tFk`7=-ach~pjJfjFCIwl2B&4tTsf&w!;3$M^=; zi|ZG$of*s9faUEPi=7tcXb}c)gi3gOX8cNlH=W1>N7H!>JKW_-=cY69>z!ly^VQv>8XoBEu{2@?uah{@AI26_7DS|Ua4TY^8vfhjF zuA@{Q4!#f66_{Z=zK222Y0&cs{^syen!{h9Mf^CO%TKy!smaq)Gm4f4pyiUhB5Vhh zqOg@NT9AIfzp!Ue93g)hdwvCbehotSx=W}zAvmn}19`{Ukbht_@^1n8Q$YS5Ab)y% za`aQhYgMgBW5wH)zdMx#7V!-?PG6%TX zF(RL|4YY~4Qb6bIwr}*=bmOEx1#Jy4f3KCULw6TWg#R?n|T6|n;28!-ky!F`jS0pDANhi>O{LE-hEJ_}k#Hul)Z2&j7@R literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4ae5090e5b32b4002e4b7f017deb3230102e8a1d GIT binary patch literal 1027 zcmah|U2hUW6g>mT^0BpuwtiRIq5{=!sV^p&CJoU<1FaDSmul=1E^3DjV_$S(^Ya&gT|CJmgF887aW{)wSj*!cN*SzYu#v+i z$_DNmcwpcmLpm6`etCzX)Kc29_?X*6VcAL#)DgFuN{f9t(8?V&i2KZyZm`F&S-FT@ z?J}gAY9JVvTdoublTUr2-}1gkNU^1C?sd6#!*~j&!a^9#mr@Gd^tkT}3O6oDRIXE9 zNj;G?R>GvYj+$s&yl}%rg}M5-NBoFWHP5B(Dc_Y&TLeQjFiX$1WLmzF*}!2tHXoPi%I15`r=aONYu6?g4f=}ab=rJ?u6czE7e8vXIP}Z$kQ_%hWuFh zL0kAf2{SxhWXH^)*!4zr&a)|m5?zrj=)iy#3gPC{%}LO^gv*33)88J&A(E?YeFdw1 zN8(GwDbScE4)6|FXk3k1DB>DL#E;Y%F;-|U)@mXdtyrm@f}JAy11UNSmx}3cFnTlD lTqM;aq4$xr884bjCvlzR6S#q!^i9#tzKyFJa?4DGzyU(yudJkM~FgP_G35LnK zRN{N@vMJ0NZ^jgvuIrG;4Q{0Mhe5{{!r*^XN|;*AI~_sp`a43!D%F)XJw>);MZHtq zGod(=Rw)0f{+$bc&8eD06~?+FRqI%E+d6Ww=3^Z*KE{ys;n~{;iY_*7c#GyTdMw2% z$yn+j=BgF^XkLi0OD(>HPI^iW`d%GPMa74);HGAufWhsHWF-4wbuxyOZG-ifedxWtW6P0_gd!(Jea8h{T^Ae6*NG3p}u{sBt0r@jCH literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$3.class new file mode 100644 index 0000000000000000000000000000000000000000..5292b39edc22cd70736daafee01a74d8d11ee21d GIT binary patch literal 737 zcmah{T}$IY6g|_{#>S{!zrU?oK`U%T9~D80qEHo7>hm-i+L7#xOj5<4wV*7!5Bmdr z6#YBmowT42ek9~F=W^zpdvET;%fJ5sHn3bk4<=pYF;&1gru#612?w(d<{Zp3RE7QiEC{lj_QvwxYOVP2DryHi6ie z)~NWd{-2lpno~72d04=(hh7vsxc0P&B?o01$=4GpZ<2#m^&_sD z{z>Cf1POKbmO5=K)oFR|YbokGhy*tWGETI)WpHjpqb|h_&H9rG*#C3UA<+mHKGuIn zLWve350VBe7Hzk*9~t^w^ikHM(+=S@Q(3zQtNcOccgpFfXm0|K7@#=Ty*G#-gsg&9 zWAqMTxU035VxYfr2X=?-U*s6x5keV^k`<7ny`4ZYHDc66 G`n&?TG^j!V literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$4.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$4.class new file mode 100644 index 0000000000000000000000000000000000000000..8d97659d85ba563bc8d653122559a79c1f4f7ce1 GIT binary patch literal 748 zcmah{T}vB56g`uqS+iM9)P7jo+Nkj>g|3KiiXg$#Lad-Af^W0CLo&L~$m~Yx&nhTl zAN&FR5vBeS@y;fo4^?;B%bd%ZbMC!+|J?q*2C#yK5?zp0JbRFTm#S|jedR5IOQm|c91ywqkWG<75x zDlMtR_ug?J%nu&Klo@O3kjHIqq{V||!4|^ceN#%9X3UdB5S)3&sJ=>d~UQvJTCo|a-L2RuCbDw9;3pA62K2-;Gd(Yzm-g8fJP zeG-jf`v39|NZF7MP@|P7f(*c_RogdhN{&7kWy*SV+8~@|8lNt}8kflZ$~eOm?M>h> zMku}>+^b-ekX5j1jNUPf546@Z42(3+!OoGtLV;obUeC=m{$Ut5nWjg4VxzB_$4f#v Tydp24Kr1|fYUaeKi|n}r9Tllw literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$5.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid$5.class new file mode 100644 index 0000000000000000000000000000000000000000..caf3782420cbcfbb000b06999a384bd36f9c6caa GIT binary patch literal 1988 zcmah~T~`}b6x}zW%p?pnO$!#Q7}^w)@Db2bt5h_F0I?xKh*0YXUM81hXgU*TCjIcm z<(ogicCG#bpLJFIc<|8&f0E1P^4v)#geKCgWODDhd(Js~-+gEP`uF!g0K5rP!L<-x z#X=aDa6OE-aYMm7D&7ra5jR!5Cqql}@_q;P7=rea-1E{qRx zTY~Z`HdGYku&82F#YYOZ6l^o}yH&%9&oRXEmR(8nI@hZrty^~4dcf1mmMt=7*|v=G zB4KYDrr|CzTuHnPoZMmPTeixA;cVV8MWJzjU)UwSU!zDgZ|S_Y!)-&(Tfsir2!ob0 zO<^zBxZ?<#UVcfT_yYA6vdk@^3*!OhzLv=IX2V3nbcN{>3HpEJE_N;Cy!A!dYlr|g zU*Rs7?HzLBUgKsZz3tkDS)m$=m+g_uFxr*JFF*-RQz-6O7` z#1P)L8n!N04XI9~L-bkM2}zhW^_t~SCmX`8T4fC%gPI;YeaAGshSxQWVMoEPhCBF# z^z_AXMNQPJmiahc@<$uokQ}o5+b&hE3DC10oSk(T|*f{!GVSfs9l46DtLw$$ZGu_{2UW`=$bAVJIxd%6$!E!kMp+6QJ6*2$!ZGu< zcW&7hFYDZKTLvR_A}_jwVOX9Ezv|;-XfPqYHR5aT8?tEyqFWJe#?zMJLL%AAcKzb3 z2CvaU7*2F77xxc^?k*VYZDpEU zzSr71;?qONd~uC|84Qy>a(AbevM3M5{*ECY(&OZR4!JbYZWBZ&aJ)y^mdjco+8d&} zS!X3VoT#9 zMsI;j^iE)rh&;+P3eay1Z_r~tMx!N~%Sbpi^)mvgUl9C}W&w=TwVyCxW4KJ?ktPaP zaFu3+_p;G`VFHuQTr7ql`e^Ox^q=^C`Uri|{v#;Q@ZEG&JwoUizVQa(!pu(?@K(m7 zT6FMN45gkU@Em74@W0db=H*QqoB(I>y z>pBLBSDcDn#VDIVj7=iN5}0R6tg|U>v1xkF&7jWG_?pe(TQ-j;Y{AnZMGRwTAb})h zBd%>lo+5=QsTjqkF++OI(pW?AAFL}#PyUTK-7!b80Osi(4a&su7Dc6+jP}X<{0DzP B1=s)p literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/CoreAndroid.class new file mode 100644 index 0000000000000000000000000000000000000000..25811990ffac963f7ff51cce25f067549c97a0b6 GIT binary patch literal 8259 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 K``9^pIQa(1vv*Jc literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaClientCertRequest.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaClientCertRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..18ad39ecc082b2a95f340025cc21d070226af701 GIT binary patch literal 443 zcmZ{g%}N6?6opS}ozd3%TX*7m3SvZXA>COJi-KZB1XnS=jw!=rn#mOA)m-=hK9qQ8 zTB-}(P$zJsMNCtWz>OS$~!B7uoh z>xkRQoYh2Qfs1Hf=Qlr7p17C(qJ`y`Cg_Tg|~ z-Pq35ATgBsioK_4LAgJ!<`y`zE|w}&`i-QXqw-&m!1m9!ZeJ#(eIOvv;B^CGlQ)4T fz`BZ{)(~s8uA^0J8ymHD7ThMb*vYwkHn8&zI1hE^ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaCookieManager.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ICordovaCookieManager.class new file mode 100644 index 0000000000000000000000000000000000000000..142b69c954bc0811883a6e2c143312b1ccf03a5c GIT binary patch literal 345 zcmZvY&rZTX5XQg3mdZb^S06yj#ZA0=B#@Y3JdkkkHZ0>(+;qvd@Ngb{03XV*Eh-1N z%rBYwzR5T9{qy++;1Owps|44Cn^LNgb04{sCH^uLETdoM*ncI3TliUj7_Ic#|((U*l ze&K?R_=h?iA#>g+-mqSY(g&G3t0$z#b6yu~(N&v3XocqhaTFpT0s>>S8z#7H*g>~p MuV!%cLv3NO2fR*NeENwbi=#0Pa=?1FlXYNCm;6;2zV^A3{<>+J|%S0emPi#lbyqWp*1FvNlA)92rn5pG zYb6Pb)4|xn^gMH}-FL3axGt2mn_-NwHnwEE<)V^Ie1hyxgE0RJTyBjNE+P;D{{Rq# RUKt_a?--FMUVh-1ya7mPJv#sZ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/LOG.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/LOG.class new file mode 100644 index 0000000000000000000000000000000000000000..7a7e8ddf4256467c43ffe431161a18cceb8b3d9e GIT binary patch literal 3423 zcmbtVO?MMj7=EVtnuerFr+ii@L9wLeBj6_=5u1citDz|=6rq4llW96_$dq&n=vo)9 zbgQmdC>s}|=M;{3T*^7_bggUs6&{~EcbHC{98Y`9Irq(d@5l4J_kG@b=a;{K_zA#E z=)_QoV?QqRq7RcQsxeH(5y1r&7sY=~m}y}y#i8J`icB0cxDvy=Dh{d`R*_XPs^Y4O zYhuN$FxQ2-Auq~RZ><_3 zM%kkva;{vwJT9D&g7C!T`KsuL*}qb#O^SYmi^{cHwI-aX0<}^duasxX6$R0}**5L7 z3PRbD8Ez?A4YH;xX4{xty)|caF6nbEj%XFDuD53NjwyV1Fl;ZFD++d3tWGnhFYEOM zBUiUN4eO4cBgGj7+g1#_Vl^wq9iv6`?1UguTi(cyY-LgB>XzPa=BDkA*>0W@OSIrH zPd{zz^`#5?vP&N~SBTw|0SfGE%+ehNhq{0U@dQoC)|=eJGbjxlc5fDnPyV+^_DATeA-&=)Q$6|5Kd@) zOypQWT5mTxmf6Uy+GZ=q)Fp5f#}YV#0}A3LDIA9t?E1GT#Z|M_Fggl$mKG=#Wy(;* zOiSpRv8_x3^B~+j77{SAm_PwbF|-o6g*G>JuMcKA%Qlig9!m*~2~!lNBupNb7^5i& zQxv8o%rb8CEb9@<46&5;fF+81*f{CrAsMwIUx@40o*U%4(vgO zo`UD;_232i2YvpF^oM=^A^KULKSF=h=O0F|s6JwCCnk%LHb*bVe}(^%(MRZc=ujP} zjXHz-aDx4WT)=1gWqQ4M1+Q{MY@R~MnHw7X9w9CK1d*$c5Y=L9PzTr0yN38)<;B;Ijn3zFF`>5InXHE{nw|3&%1?i!zI#WAtaqb z80vPtpP(N<`lvLIO7o~RjN`5KTIeU$SddEAf=3m+>_3z0>DH+VK`L1e9#!z_|4ORg zwoX+HQpt+&sDcl{@1*);>r^F=>ZYsJfLjzESMXW*6B_>VaSeE44R~S=Y!pj_iV5$N dJ;eGDzo_#$6JJ-w`AW%e$1uIOIo5-B{sAE<8%+QJ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class new file mode 100644 index 0000000000000000000000000000000000000000..38bd83976b8de77a3c95ff630816ad9f6d1a4b83 GIT binary patch literal 814 zcmbV~-)j>=5XZlBxg_=)HBGAhDJb~RTIhj@FBQd>7FyBKu9*+6A+S)oahTUGOvW#Wz zZO^)Ktgcit;W)8wXiF8Js9cwPYLBvG&N4OTPX!nJ@(*T*ux`yv+Q(AqblT7M#@)d? z{$vl0&GqPOe{_%**@O_^2XO8Q^)J3l!qz=1io&Y8%Z8*t0--H7o86EU8=^Ek5(1P*NPq;eK+E22Zjuel?s9h* z0ciyaSfE8(K&f@a*3nE0mT4_1Q%0>-8>dngXM7aj<70e`qmF;cp!oal-A78cB{Sc> z=X;#-99(^G2r1Ns-!`6ZkyVTxv<@ZxDpdCBwg6yg5g5S zg|rJ97j`!Lt{st|nMF#YSNW$n%P-D%gBUCA!AB{)T3wcpsti{?50!Le- zR~JldkH+?uzKi zbTkq7VirE+#XYDY1H5rcNFF z4CzwGS>0x$sHGD<)?Te(PEOy@cVwc59;nHcc8`|Qn;L6s>(hx=!_amw&h+)^hN<|F zvQ^vc#AgNf73m7aaV!)d`BK2Kvu99`kj0~xtQI7wE@FFhAqws&*s+wd^fI|m%1r3j zbByfXon($Zg$2RnKJ=pLFYE3&0ZdqwSS%Z4=Esl_sS zXP;`9RJb)1dg3-cQPs=5MFupZl|VUoxJ~6TnbhNK-c^CNvC4%qn?1Iunm_3LJ+}dU z7Q3e9P)=}nbZ%X@v}=8Px8Sx-EvwGpoMdh^uEofu&Q)v&jCIwh>NQiy>aHq=O(DFh zz@`t1rnX2l#p#Ke{KVeP54a6JRmPNjs*?G3as*HdL6Fiep0M#<8GH>A8o{{Bus!%1 z?B5KAF2WI%izs=S+jfNboQ6_BbU36BF6oC)q9~U^Op|S><9>x@3bS!9XEcgAyju7x z0+;k9P>HUTm`5?R$~pvGLB7-^A4&xhv5pFk~=RI*0R!k`+_Q-^*oPR!Kz`5y9DpT z>6b8`8cmMMa)%>4Jsh5Y&?ZASuT`GUT0PH8ti0Th3G^w0M%jfX*@G6@iF*?3VwF=W?I|}Hv?;i13je40!lW7iR3~` zD)7@;BB`Lu;BFK*|NaZR$aMs+n@1L*#X=A#vYDM1d=(`l7|)l3Q8~ir)xt0)SW(U| zsSG>9*-c7>gWH55T!^wlr9w`?DNkXNoJ6&pLW7(hmG61kd{>jHt){mP@R)vE`L;tQ zF>m}1S>DO>4A;Rhu7wKuy~24ezndwm`AQCz+ZK-f9C40QK`J@z!-^L-F3HmxL z>3Gl=r=+%rF^OA`1br#Br8LL_wKN#?b>)__r#1$Ct+y;K3Hny6CDMbcq(@Ci(W4_c zo6wlZO`_IJQ;SP}lOaDFg4gs--Bc*vILi_83`z1VTIKUtB45BNIg1W?4(o};7Wopk z%9qh6UqM2KV8{#nmHi?P$TnU)~Yy?`lL!p>vIb6m6NM8vVwtP&-uzGO8CKgKmqbo=~%{|z>n>j>FY zl|6vv*?c`hHn9casA9(m{2|{;#%|Guv8q*4YC+X2C>zG)FT&{G>ubE-(^dB3-vOBMe;o?m$xw>-$zWYV28YeUGf9|5c?ta%T*kaADfshv?9#6 zuA?SW{I!M{R+zu*{8}y(>ZeRkRH!&HdW|!*_ z{z07RSi*6WxQANY>^ z6IbM4td@W0E2R<_vl*U?XZamb879DaCS1)jK{ejVaF^YnM|PFs2V}~WasNR%0b0vF Z8`hzLZ$G8G@Nv|$3HI~f>*Fm`{|}TYyIcSO literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3eb921fcf9e026b04cc8ae311d0833fbdfea1136 GIT binary patch literal 1594 zcmbtVTW=CU6#fRVOX*f9R;sqvOVM(N*1NP;iZ!u;8g0es+ps%5A<%^1Q{hrpRlyquU*x-{PLp5j*y# zTNSR$8{(N1E;5XHO~Z{B6x?Q*s@PnA;h5`=p*KX;)(K60Vp+l|o7{DU%dk2+czgg& z(ybVl;XPp3OPmO4bmd~Q#tn6Dut=JkjYuqv9zW*^GW5TdD zI?14~@g?%s@3bu%6Ve3VEKhR6}~)B3K^JPOItr{`_U>ZPT4 z0-k?ZdO>EGv#o(BmO9)pdwjWLRAaZGk|P^P=Ctfq$mWlj>kPksMYDA+Bk3 zJ>!K!fuVT}n+Bs@Ob)Bwa<3h{6!n@R-fdV7x)1VJ@>WY&Izu)wXx5;m{c<72plAPy z@Zyk&45MRE%wC&ehz+58ovh(9^}$InoQ5wFkyQ-POeIad(noI$Gjw{6R%P1zX%45- z`(UZeK76S|_&;<7&(kXh%w2NJbJDG2aJ#PjHeVoB9af0Rolu zcP!AFeZr})7<+XHB^o@yc$(e=g#4c|;fJL2L()YNAi5NSEDe=qkYTyMsIz_QAg4NAN!~}^Zm<59ZhL1x#?pD_pyASnWX(AFe z@dx;$jCZ;#V74I;`eA17%)RH_(|c!r|M~F?z!Dy$(1R%hDNL)?OfP1U)iGxvf!hY| zAg80CqevJm`@-1`YL5fgsmM*=kpy$Y^JK7I6ZN{R6Oz)axE}B4%YIO?#G$aO(z5-) z@ms=LZ_lsf!JaEWJPBP_2zuw7Fn3PWhS!k6Yhg={NIrBuxABOuojWJuf1Yz3PoeXB zg!p=>tiQ}cwwmt_WUwO+YOE<;_H9wy6M?Jj&Stz(by@go6#SNGxGlNkKdW!bdRtq6y#Y@?L8Rx7Ma!h}78?5#p~X5sCMTicq|GUYvy?Y@0L9mP#c;^%9&B znl94;+DGOyUi!_zmQP*vug9acExZveVZub8i2>X-aSi=C7ED-Rgw=?ii^l2BH@m11 z7j-O|xQAsO_X#Ukz#}YQJo@a7GR_*YoGRvQ1XAZNowP2Yw;~&BHg}xc_(T}Z<;%iz z0^fD`8Xj8zPPoc%uU6Pgbd*YdC@Kp=U(ocPd%NyVHITv~jO5CywpLAe73)RQ^Hk%9 zt(=cgA6->U^8=RRS4~4&^$4%hszZ2=fw;VbJf_*&XO9@q{e@#_h2jyYFn@&D7v9ov zoyRod08JxKGf2@au2B|4yg$_r!!R;zF+fN|;Ytx{OfZ7c4$T%np&FlM3SSZX&S3b7 z#D1Z8jN~`yr)-Auq8x^)6tZO6Q70@J+`t%Upa6kG=P?%2gFMu`pI}>kDYob1slUB(sCEDV literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$NoOpBridgeMode.class new file mode 100644 index 0000000000000000000000000000000000000000..c50880695f675c210c8b5eecf105b72743a661b9 GIT binary patch literal 712 zcmbV~QA+|r5Xb*}o?c$2Wu-~I1U+bh2T>3iK?y;jMkKzk=b{_et=)O|y?P3I=mYej zqS@02%NOflXLkNGzq#3EKfm5T034%YBZW;1+ZIX;nG5O5$t6RoTI(^GO*IezQaP_z>~ckBBiXnH&h1?A6MDi}I^ z%-xZ2Tonvd%$*LO$XImMUDy_3$cN$~5|KFg*{Z>?r~HM|tC&k~I#<2AeDj7rVfsb? zhvDcC9E1I+qQDh5Qs2ey!a&LF^(P+l989Dw>@b}D_s|R{%cJwxZqEm`rF&o>20aP= z8K5VCG}#PA4tYjCefS3UnxrkV87;ChR%oA_79dMI60wFnSq-1kGPL#^tR!G*nw)_e bEnuCjfsF(#VwHT6Vgp;SsV+snY-Ya!N-nnl literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class new file mode 100644 index 0000000000000000000000000000000000000000..04fe4ea3721322c667819ede1645f8f15765edbb GIT binary patch literal 1407 zcmb_cZEw<06n-vrbaYjaDbr0ird5II3hbk1(G3>20Lyg2gfHe&Zc1luOLheB}HKc+qkRZ zo(e<7eTGyta6+S^;vqx+)N>tAG)BUU!h^u++oI+71%rO)UMsmQt+>an?vDixCqh91eH%tL$S4+BdaIg)#0aa(pT z_=q!P8lL6)q2t*t5e@vljw04{Xt=5)BefFBI(DRZgk2S;jtZ(YfVllP2qY_WFkSB1 z=4tOjSP^w_7Hp+8V4e+EmAk$f!`WejDajIpGALn?teLk8sG)xq&OBts_bL1L#zrO16Bq$@4gs{tX60j1T|- literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cc3af3137dde609701ff4aebfecd4078c4712fc8 GIT binary patch literal 1733 zcmb_d?M@Rx6g|_{u3Z*esiFb`YAxM@v=qOKM1hiMC@3X0;g1=%V_8^s>+ZJ3SMk3O zU?PhC@Bw@%nr$&(4bK4f~qQyN=cnk}@Go+4( zl*DtUZTj;Jjm+ucdPgYgRffo7P*!|}s$FgFZ3%aSZ&_66z=~sVtIAzd&O3_{DG|d` z?<8HSP8F!`u-mlBW@H}y6`vcsW!~s8sTHT`8e-X$xeOnFX45;o#Tnuy+prwZwCiQz zZ#y*&Ipj55z<>q~{Th-ORxqPcL(OWqi+dXG6P{x{)gb~ zHW^fI7<83Vg?xcw`2@^eq%3agM^I<;d4|#BFVB*&M4kK8BA?EHRzH1P|36LY`M+At z$f`)@K=TZ-f?%2bXg>`saG*h?`IVZeF!BI^2Px)()FWv zc!>T7LSGU2h%xe5_yFf#OXmR5_Mm*n`4A*gn1DgKMTlq}DytyLHjrl3 wfK+S4bx22oc$TJ3*U1fG6k{|-D3@_uByWhG#Ob4yAPHhLmp`3W9zY5PcKRoQa9X2wDhM7D?lQtxfy{#pF<3zP7rtkioG;bh5EeQn2Vt;qPc;DQe;ZHOM> zS(_{puOgXqlxUM`?^&-oh*d5XUzDtzJvB1Tc&tHGzo-;e;d#U2rCExkE>`_8-zc74IPhtKew=n Lb>GQXx7qpz-D{Sp literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class new file mode 100644 index 0000000000000000000000000000000000000000..d537202a21cb02d22fee6996c233cbc0217163ed GIT binary patch literal 2619 zcmcIlTTc@~7(KIX*>+nlf`UL%R8(4&(u&ujB9|s=0WWwX8Zxv)S*^RcyKVH*pP}!@ z7auf{7&Y++_@mTswhPqI#uDm2%r`STbIzG>&dmJ$_3a0M6fz-bI3tU3S)A1n#yJ(| zH3V=Wj5b_UaY;iEX%&}MTw&;5Fp9b%X3N5G>?upn7sQ;I7Yvc>h9Ru!BDZZ}tC(as zRD0-*D2f7iXi6}@RpnXJDkS(i&#j3>&b0DonJ4DCqnE{^dBdI)w#^ITc1e`PP;J;c z-J5J_h8EM6&cK!!+Vz5AT4G+jbTY+~y+*$$bVGM&iTUCGE+%%L!9VThtvyTWoG(3J z5!NDKDN~9ewrH!m76$iQUjHN#6EV%Y0tt4Z^(Z@Z7UGzV7DGb?`L? zjpuS?r=jFniXpQLnmP_kFU81D%F8iXB)9QX5`UBI%ozQC*95Xy<5{hvw@!D}LD>|Y zl%i*wA(|4T-8D;APGodx@%|l-bC34uQ(oo~bYNcu`_UCarz{R&fQ-NA`ynZjrXrZe zOf%q85^h!nIcjpR+8D+ghp4`Ewd%%l;}})Pr0Np?hcg&r4Kp;!H*~C9t&*`|+|w7= zEWz^(J;Pb)l0=akg~XkbVaRLBy?EA};MB%X7g6E}y_sQpNPT2fGA-2075LdzgxDl{sjs^-8hz-e7R_^6=mA3% z10Loi{8R%vdZ}^PL%T^2zf{;&K?^>L zk9CfqG_vWHbNyS8L@VUSWIWgf*b5BN2~(gG2UzCj;>D{qN|qVFwK|9kj-8}LcN zK5QrBF~aN#`q{F}GFX|v#S-;c2opn;Yz4<@elL6vRGj!Np(v_2N!Kz}n9>o%Fk+sZ zG=a%=s`36MV*Wr?#bs`x0bt`*>rxT-(ywBKco+elssp6#7U(oaJw*wMavuXS^B-&K zscc)IqK8x@Fjix7oyGh$nHHOLDN<;q7^hv=Fo6g{MSN?0R<= zj2+S>wbQ0;;vB6TXyW=%O4Hbhag2mbYK#>hjoUPB+U9DLG|kbpb(*xfOu+PeGqVSl zl8P8J@0j=g^ZSokKKI(w&j45}mMC~6h#pKS_*f8bOa&nDX9`XR;jYwDxFZuCh1z!o`7EDPozZ%5X@XrDK3%(xY;~R4M zO?moX{rHw7^l?A_&Aq%6Q1ESmK!0vf%jFUintu-jUZNi?A(6-qceq1G;fYOAhEcld=Rx^a&$j=CeFBIPaki1L^EUOCpmPJE*mc zrL)O26&gyI`eAKnx@gz!lFy3bvb}?}D-INGnWGA2)Vs3T#8F3ra<0Ywt6^HQyv4OT zF(zdz?FzJBg$kv6)WEkvH*~W@z}?uiTfoypSO`?ng4$4i@_?4znK+Q*PR&4iERous z$m(+KY#KK@>l=4kh z<7I&cT4gMsN|@RBYu<4~Y5)U~u= zm=d~#`yoeKf$hJZoO5EoJFlmbTGn!oD|bL3@=K4 z9T{ql{3H5Zbd1pHZ!>KsQri+oQ%qo%j*E@_q@z-9XL>|4BnGn5O;zLB^ki8QRPcQ! zYG#*m=3TjdqPebdUj9A`Yq_-ch@MJG+Fhwsftii!ekQ_^v8r9Gs`wB5r;4{?RK+9?srWCvLW2~8 z%c=z|Yu5d;(&xZm;F>;zsY6djOUjfIOa7*P3_0x zH#W6PK|ZA7BlxJmip^;=YTu07u@ya{n+KytI$9n*Hi9e!>^zuFACZMe6_sL-)|! zb?p9<%}6P3`%EpHFw-n(Zf4Wh0C={Xs;P}ErM z*&zIi*M2iy5V5)dH#_sBCs?y6-l};R&LP+?Wpq!-x)r*Tp`#F!C*N8PK9krL^~&00 zxvVOIz&TgRD$O){Ow-n8}VP!(A+I?Fo7u|`&Pp5JTj?IR7A^5Xg}T(h9_T^0A(8}NC6t3iHC3y$@%8MtC+ z;ods~&uMr$^>M14hX0gBaE#AIJPa&@ho9+H*nlKgs(l?A#<>!hz(I#}H(9#47mPg# zfAcf~drFjo)|*WTV6#OfY@c+f@D6keOHAN)94gY2YoLxHYLQ{HDo!>3ezEk{YuPkP>IR7g^;GEzfjr2Iww*d^Hag-*s^-kGX* zJ%mN|Qp;(m4`F#tWByEajF%CboCzxmf%(-@Jfjd@ETuoIni+smBTUq%poXOZy zBh46B9v-bFz@xV|oWZq2tEX{Y!+y{H5}xe1$&t57WalkzG5cE4Vzsy%ZzEAJqwE-M z=ixybI?Zoo`(yZL!#@C2=)8v^AFR9$9d}ncm4z) z<@^ymfX5h%r|~d8!_|4lkHq0PJ->so^={fWork|LUCAO9sF*ia6Fh>uvV zUb}xGFnBiPK&s_Irv$WmEo6kegq`~&yw%D55+y!2$q`o%V`CXg{PI{hq>E4A;jPuAf959%n$F zBJ`fXI{ql$jVD>-Pcu2sFyWqI5qpYGeVQM$XX%Y+2(fd7(6c;!p01z8XZh!4!uX4P z_Z0%*>->fOyWDw|zx@cjOmBZ)@E3YY@dXQbGEsCFfwvAZ2Y6Fxv1Wb(dy54;ezG%} zNC+xWN$35XxhU%;2aFMZW!qr9lVJY<;pU};_gb*@k*5tyMPkN*r3B+K)LcRx!6-^# zyu|@yRj0VjsPoyWSnxl%{kW6=bD!TdW&0jyUtEG;0{9|gBys`a3-GG`POb$(T_-VJ zp4my|gZPjQY4p+&vZ7V84{F-mJcBpR;O0_twcD33(OzG+EN8bbg?@wA82Yl86Aaq> z9g<%qNg0TJEbO&4l{KwraSNM-b!V`C&nYJJwkOa&jSU4Qx&oF$G8o|p_jy4QnmpcdaGaK4RI_zqUn-L3c@qx}1H><{U@A6epd*n$)@ zLLaO8hbbn7V?G(8=Bt?5PS9;`(rBOyx07}^oh@sW*UB6f@YGdz(#F+vg-iZy;OKdl zD_IfOmx{z9s{1C{0L5od$ylUnoqIT8j;P=el-){PR_~$s>}pnT87v{(L?U6_XpJ{f z54pDWU1?RJAM?~t=)|8==b!Q9s|=wF%*MaK8Uk@0f69^B)OOAKqOR*L9qjB^4bMe{ z3AiO2ozgCtlmFCFM5Z;V$W|#SlSch<)KHPGGQY*@Pots!1Y(Y^UaS3*jTjr$c~z69 z?Iygyzgw)aOeI>fLU^!L_^_N&bv=J%S|tKlCxYk{D*72YC6%@oRocpCtB}yC($b5# zfjSjb^0UMgdZ%kFC$m?s>HajDC7wlD!yBjP9^#&h1xZS{mN04JiH(HUCXSnF_AMOy WIQDbg$}!Awz$5>m?rWl^GxC4L!YOqC literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginEntry.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..4adc8d0357d94dc5b42e292731a8f491ee52b471 GIT binary patch literal 1042 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 KeD2yh-~R#7Dj^2| literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult$Status.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/PluginResult$Status.class new file mode 100644 index 0000000000000000000000000000000000000000..d9ff981f6bd34a59cbba1639acec70d350eb395f GIT binary patch literal 1651 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ResumeCallback.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/ResumeCallback.class new file mode 100644 index 0000000000000000000000000000000000000000..fc6a4d131b35eba004b1627ef38a0e7f29bb33dd GIT binary patch literal 2995 zcma)8>sJ(I82`PnyR$5V;^2+SToe@+a0&AgsEMS8axp>h(rwrsU~rk)W@kYx)2z(y z7rR-0&W{~EftJVW<6)eLU=2>n&GQkwfEN|K6hS49h4HeS z^)QCYXpxX+$uNvChQk<9FdBv_9mW)#Dnkn6(!f$+M-auaa-{K!0w;`21TM1jDcu^0_qmQ~jkF0=bl6tL)h%~GPh|~(@{Hk3mpneJ|Z?RASIJ{X{WKp@az zCmDWemuVS2+3_L6>DPx+e4=&P2|YESJEq*{9tPY|Gb6CR81@k(lN~oY^i*m{Pn_cE zDl>+a^p7mxrCfp9x?-M%Hf{1yg7H^-mSY*)iXZIj?b&xaVWeHtwg{~HT;)M)9*8Lr zG$ss-2Usy5wRdRDNVtU53L*WctdQrF4-;~7NmTk=XI(QD?=myey-ZK1{VW8c#g5Zq zJ4U;ebZj$8^Of_tol58V-Le3BXECgKbnPZwMW0K?yY;kJB?VIo&Up9X6g5vl3q<KKW)octmbf zZgf)5v_@6DfeR|$#03R!sdyU~nYTROtf2BmUglT6Z|*Xxcn6neRYq>zY(~Yqcu&Rq z_<*-gPe>th;dqqE%gZzJmis4Qedk4*m99X`QA^$?dH955=&ljY?#OSc?MB9lz zVY*XZdMQ`M4te;sMaV4_f`SiKe1cCUk)JVFk7rM!?T({QNu4UVtm1QgA@Fz+umXir z`2{-#U#j>DUrXdGD!##XcBf(hIpwg;xyEVUwaU3#=gIbu<@Lq>QOBP2Tg{G#>|Qx7 z4jMxPrZMStitsQyU}n@vvT2-P`>m7hBgEUtf(SGf0j^)vDRUC!MT(3VZnu%iumuY& zuUl+No3Ly9Ej?G}1ueR(m;GN%3T!G8dr@dFhthPGY_|r9;dG?*OvYfKlHNlC4{Yl>81lF0p>2z% zD(kysPTW%0Ohr$!+A9hf%=1N2MDLs8?AKQE;%6;n_4a9BQ0klu{3YN+~C(Xu({lwKbrXYLDK+W4E#9_zgVXcoS<|1Gf<+W=(6bI#?a}5$j4YSRHKe z7X%M!wKLf8E7rG$szW))>flXmoWZ8+2=FhCR;Jd>WaZq7UEbV_GdPP!_+CuvIX+E`10=PVgqA%~@cl-HdBZ7aUS;2u$1<(G4z`sNaDB$j(f;`ajBwEz|%2 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist$URLPattern.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/Whitelist$URLPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..db851963d7ee080ef019a96572302577ed5458b9 GIT binary patch literal 3129 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemExposedJsApi.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemExposedJsApi.class new file mode 100644 index 0000000000000000000000000000000000000000..8511795f9630335ceac358120f7b6c550fc4579c GIT binary patch literal 1433 zcmbVLZBNrs7(I7vtCUF*5S*ZnH{AxT3cdzIf&^lh0SO~~Ao0UpcPV#t?b3D=|CJ_+ zi68s{{wU+qmJEa;iCKEzcAn=s=REiR`u*c4fF-<9p`g%@G>R(bu@DZ6;ZRbbD|o8l z8AH0}$+{&NrYo*z>Ac0wBcYqFS9d#HUytW^5oU$ZZ>1xHRff6z&G5oLLvr1%Q*x~$ z9kJbR)`YjmYc`z>S6q|Z``nY^{_HRr97&&{)GN1eEXtu*Kly=ZZk)7SU)0O~T1yhG zq&N{K!-u?4X>g)#bH~!FfhQen<^N6!SHl=Gu~$`LdLm$827}@YuOrP!(3R5U7dHdx zIt(g_wQJlwHtG!h+_TzE;RK{r-8eBtD+KupmJ}>AWOv(6Ae&-e`jWg^a~wC|5rSd1 z!kxP3%DVnh)Q)AKmr1X0da@N5P9VHPZVEDF+!w(%#dO4;TlVAjZAG0(XG5%H6c|YqT#!a zUaszJcYSBboo6#_TUgv)Gfgt%0;De=nwINPu#fj4d2MSTb)fn1Ms9_X$ zqyIH3HXfDJaF13Y84X!lg%UK}r&S6Qv`!Oh5)be&T2td_CTlTuMyNt_7_CNxCQp$( z7pX=SN+d&%_~c?_myg=zqhgwvC8CN+%73}u4A~SL@cweW)Mf3d;ty%L_{{V0w53+D@(~4U;xVW7|1$V5t>tfMG z)kTdVcfiAn5z#P=8D^SXb&Zx?|4?-HWbAK7ual<@1}E;zsItaTZ)(%?`92T&!Vk3R z>I3cz)sss2tq)Nw2Jb|t(KmV^8le;_w!sgjlJO&kt?Id>&&0IUX2>*jS1=TsRQ=^} z&=KYh?}TJ2HFdzlHaF7VkBu4I1B3TMDPbBRk0L?W_47ii)TyOxPsgL-FqEr1&0S7o z2)XL{t=LG_+pzH5Xcz<{q9SaEVS;8oOt77DX2`c<9_(%L{bQ`TmL8fwJd?JY*|CFN zwP~pNrz!|_L^ZcW+}B+fD<1A))x!mN9+Y zD}va?I>YLiOpOsQo=6_*Ui4gq`@&RC#^szS{+P)BF^Q(G)n@cK6o%NkUHz9DM7*{X zha0DtF~)Kh)t6{f>8jn{^cgO+*FdZH(hP{%0at+t85YO%GHwc3pbydo!z5D0qTLQa zC#{M;+7$isn4;GLX$`uk=`7TikHBgxM@ZGaA^kaVERuA{5oqBe$#N20Kna)WMnOqR zA|9^L+bH2Koi<^4?j!QGFGzhw<`Z%wZNlbF!{#j^L-H-jHi6lu3_D4Ug;DgM8f8r5 sYJ#DR8O#!bIf~05HRX`!HPTbKjvI+>o*KVIT8V59o%T10B`iDH-w$dvssI20 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$2.class new file mode 100644 index 0000000000000000000000000000000000000000..8c8da1b9681ee9e253b0d7fc727dc0f95aedb583 GIT binary patch literal 1204 zcmb7DTTc@~6#k|yyR>X+ty%=UpjIgbSuVcS__Au06iuu_!`pN_Zl`Q#$nF;6Pw^M{ zY$BTY;1BRe8P9B~CQ?k;WY0Ns=3KsWnV-MD{{XOshk01IZOEMhY}_rNhI@wGx3O%a zZll3aIO1U~67euh80K4Cbt5gi?y=|`$i&@=U#C}11}o{wxVFKt+0s$q@4*NgN(c%c+3G0u;qlF4I+-TH;S&&9N|$B^@MS1^=Xl>Oy! z&=Jua-U&%lX=$H_dpwfne5%Zu8W@}xN{Pq|c^nHmZeJ8qZHr3E2Ra!whoM^EZ}mB~ zA>=A>+esu<&@}MucOZ4$$bRy(n$)q5EY7~a+YT@G5k zJt>ZxXU8!?bKbJA(5$j`GrzfWOlY$H7=-0><%^JEc|tXl`hX>Rk~SEoktvtWd;sD! zEPA#X`iq#Q+Y(70owLMCjnxyd#@Y!ojc>?)P7TXMEiweUxJ0y?I+swv6*`eq8j@BI zSLtpPuut3stS){;vGE0&ugHBuVI)nNxLKIE737EpM0*6LPZ7d2$I{6APmU_)a4p49 p#XJ@W!6NzPkeRi}@;b>G+`!FLcZ&+YOj3n(7IE`UV+E^L{x^?!Hr)UK literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$3.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$3.class new file mode 100644 index 0000000000000000000000000000000000000000..5a345dd52fd0db034a12f9217b62f22ececc2d3b GIT binary patch literal 1270 zcmb7D-A)rh6#k|yyR__}(x5cynKNh4`Oe=rKYo7u4qzR()39*Gh^racxRyZ?*NwPg zW6?&*MwubA%l%>?!hs(#%-6YU1zNV;J<;sS$bB3>3v{m^J&zqW7_6ux!{RE#T3rWi zm-o5X5w53$mfq#AP;IG%+jt#DqW4lXYaNOfHD3x9nczE8$>=Uaqjc)%e^j=##gMA$ zmSD)%sfH(mUQ+}wc+)3KzOFs)Z}C8y`_Py&oiI3$loCPB=V2)5T0L!H#VR$HZtLNQ z7^X|x^&L*b@VRQcjVO?+y#OA?4f@QAf9IR2++tW6fmAzW$34k?-3}iLzb}H~A)|;BM~XWl@+3YHb+tO;CquvV zH$#YjTT<+89N)%&Sx$ZlOSHmd$*gtmL`Pb?r`0PN^cbc}#}gX_%j3!uKEvXO5sVrh z7U)geU>HXtmorNR=%fwPyHC)60+aMLOInTYNjkIT<$bVnWgm(1S0q2jjyaMRIRbBR zmgICCoJAhz=|({@B=Hqf^z9I^I|MAue#B(?3lfzBq&^{I)B}te;3N!i9x0M+eHHM2#8Fp>n=Wb8ft_(YJz-Q8(;MTPhDeZl@DzFVPKUV2E&mZ!7$$>2>0XNwg?~dwojTu zQ@Y&W;i0G3Bc-8fwm!A)0r15dqZi756J!-;aEF@fyL zKv4$lMl#ej*x68gAB#v0F|!6kE=){^ij0>WWjOYKPAHp01BQjknLsG}N$3%zxot%S z+v5F%u8A8IU|YtaEADtYC&#DO=)yBT;FQA6!1ZP11>G&7da`5TCT=m<2dub-!#HB0 zfJF;Sa2O7cn~V4R_BdlEZd=&I9fl)QF);gT@?U<@t6~ z(o@6;*x4z-_M2De_N`LlKnCxemt9!_77zOiBWWRldnL=(4v&+UFtUb*AhC@%QzaqVC z{Eqn)bm%m6=mHGr=!=Xh#ZtJ!(g}?9VSovY8nOK(fmy?8nrVhLoI#2FEaEeKO22`# hq|G8dlXgs$X{SQ#6skB!qe0f^u|l&P&GIzT_ZGK0#v=d# literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$5.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient$5.class new file mode 100644 index 0000000000000000000000000000000000000000..461dd7028b15c10287d32a60aa86c060a342c8cc GIT binary patch literal 1782 zcmb7EZFdtz6n>^zvTeGMG*YBkO3)}t=yuCXRT@-a1&s#iX(b%x(_}LwL$^D1cak1{ zgTKaepn#s^5Aa8Mypxwo(}1TrCv#`++?VIheeVAK&mVsQxQY!Ml^JAl*(}Q$?pT_#9u%;!E7Hv2LTvFyG^0@u>{O2G^a$=V937!8XHE zoky)$$(FY#n%h!)4IXyI=$;(Yx+9a~D#Mk!irXIFR9dDG2B#K9BKAX`B!Z6Dj*F|fMs?*>bUVF;!9*b*_p-4ub4Jy9?WEd(8<5)l_3ZPwQd4!*@*v)ps=9lp0w zbMOOxv{83(9}kF^$An#6V<=4U@duRN2)jgShB*~&b=01DPJe)hbZ?zDc+7W*K-;B* zUJNIQ#-Jg^UUgi5c(TTC$A+hPBvrNi3qz_@ZrFIpusSxj|LaZ++~sj1MtpTk@22Y{ zdZqd9u83L;ZmB-r$7=bAYS>!h9qJ6jDHRR**uNk`za4p00?qW&Se&sYpg^DO9DT*7ayc_5 z07;q|qoMyi&VYu3c0Qd`B(s&vFELeFeu-4&6|CR;hG%I_lOdRc1=^qKJ7;kYi*zEV zen@%(oX65I;BOS}1l_rd?rWS_xAN&fVgLLJ)A^ZwWEQM_%} z{!5pKMd`AzSq>N39F|$WpZfYB=s{{17pO*p1{W7;XR31XF+QR6HaF5FN%LF5EqrCo{0ne&>U97B literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebChromeClient.class new file mode 100644 index 0000000000000000000000000000000000000000..f7fbd213c03ae866e68378704e2553e06fdf3090 GIT binary patch literal 11016 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebView.class new file mode 100644 index 0000000000000000000000000000000000000000..9dfe6ede52c6eab5f8ff5e4ee743fa4c55c59c1e GIT binary patch literal 2658 zcmb7FZBr9h6n<_JvSeL?gbMWqgsL?pku}sx+gKGNAQ)(CFx0+pl3UmscA3ov>(A(~ z=odebkHrK%mrh_ApQ-p9U$E?fg0g}Y1r-5x z%al)w4O3dKfL^klHQm@WYU@(3*-qWwGIVLJnU>VcPn)jXSe4aE+n^wz)z%$*L+%0O zj{;EaFky&I!y)gpo||KE@C^t+378683Ugod<5;j<>HKKaBw567n3n0@6gZbI8CKn~ z%{qlk3YM!E`Tp50Oi*%SMY}Eq`b(66<<>@3Ix9xCL6TI-t{IJr;h6jmgfVyBYzj<- zkqAqoPu=q-aQaXp0@H`HY+JQlv!Tzpu47hPt}IJGfF6S+#OdrC^e9ZuhQMn2sLX@Z zhp8XPHs`Ug>>9PlOU7o9sev`=28uyLQSH*9iR)G?D0n1rvMJrJMidy|Ptg-ueQdgV zmx5Q#cr9r2(RMaMb*a3*gU&`3xDe)|Q^j*K7J}WSMD*)sbJK8Z>-Xi;*)4DI&g^6J zJnDP@6ehkB=#jqCa2vW?MWa4IklSfy+k#<{c$4v^U$`WmZrZmxrn9H-YUL`j3BnXK4__}x={k51JSXX(3}!v%T|`D(a`OY~xx_i>p(7%Uxt zEf83g|I1`^yNJ9FrW4pz4{Xd=I{?P86UYRva{=rx6cxkfGr4U3E=q=LCT7$$O_5yu;?V#^h#KdnT_6fv2l^M^G=Bo#e7*s)I z;I=|c1TPdixipL9kxP@zWdA{Y8$B5cE4iQ4q?eRA^kN=;xYtpoWIKi=?UieUCwSR} z;i}t6FmC_rxFy0}BHZOeai=|8T2TRRi`a6RMmPb_aWeY{1|nF>y+Chn2dQW5X7Cv) z_!&u2DuD+`qKp()sB0@7Wf*CPz-20sizNDSgG%L>p%>zR3@f-v?^}cu!EJm=cZz-u Q;UQMz38MZG-^LTK0OH}4x&QzG literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewClient.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewClient.class new file mode 100644 index 0000000000000000000000000000000000000000..4ded57898c175d4258b79c9edd9f205eecdb41cc GIT binary patch literal 9561 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$2.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine$2.class new file mode 100644 index 0000000000000000000000000000000000000000..4cb98c491017fc9dcd2db3c34b7c5d8e79e71aa8 GIT binary patch literal 1050 zcmb7D&2G~`5dJnvW9%9d+5%}QkV2qI3K%MGK}Zl4sUq}1AU$vFm9voUB72*b$3mhY zao_=X41U0NdDdv4HFLxZ$CUx`z$iba2Z-gTbHh zaU&JRNEN3H>piZbM9U~R62o`W1p8vx&u=>nWiyg#;{ij^(@7lg_dFblAk;~uCp-`; zmP!Qu52+Cc1RO|lw3FE^^s!XZJYm>t&WZhBO05AysjDNwQ0Y@ z9rE#jC(`P zW-fNK`;JZB$()Z3!|IIN6i=;_8G@lULY|tuT?xaz zxmX#N?egR+HQh&sV$(KpZ5nTOWoZXuVcw)7c^cD9`X-^m8CIIDo^3}k<|+a#L9{`fn6ljbQQ_XLIZ7Zg8cju+@GlOym06*@0x z;0mf(B8@;9B_oeztmK3*NLoU-{RxH7DDD5H@-p~O%H~%_S3h+;qjPbILfCLFuAr7> Zwn|z7Yq(0XgmqlQMf&o{Yk?#^e*g)x6Sn{W literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine.class b/platforms/android/CordovaLib/build/intermediates/classes/release/org/apache/cordova/engine/SystemWebViewEngine.class new file mode 100644 index 0000000000000000000000000000000000000000..b71c6d858d23089d31c2d34b82e5c2e7a282b6a9 GIT binary patch literal 11406 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 + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml new file mode 100644 index 0000000..7ff1de5 --- /dev/null +++ b/platforms/android/CordovaLib/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml new file mode 100644 index 0000000..429a120 --- /dev/null +++ b/platforms/android/CordovaLib/build/intermediates/incremental/packageReleaseResources/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/outputs/aar/CordovaLib-release.aar b/platforms/android/CordovaLib/build/outputs/aar/CordovaLib-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..22c53d31942be9e2d22ebe8a6cd90855a88ce1ed GIT binary patch literal 114685 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

    y(5e&N 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 I007{B0f_)VVE_OC literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/cordova.gradle b/platforms/android/CordovaLib/cordova.gradle new file mode 100644 index 0000000..7465266 --- /dev/null +++ b/platforms/android/CordovaLib/cordova.gradle @@ -0,0 +1,201 @@ +/* + 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 java.util.regex.Pattern +import groovy.swing.SwingBuilder + +String doEnsureValueExists(filePath, props, key) { + if (props.get(key) == null) { + throw new GradleException(filePath + ': Missing key required "' + key + '"') + } + return props.get(key) +} + +String doGetProjectTarget() { + def props = new Properties() + file('project.properties').withReader { reader -> + props.load(reader) + } + return doEnsureValueExists('project.properties', props, 'target') +} + +String[] getAvailableBuildTools() { + def buildToolsDir = new File(getAndroidSdkDir(), "build-tools") + buildToolsDir.list() + .findAll { it ==~ /[0-9.]+/ } + .sort { a, b -> compareVersions(b, a) } +} + +String doFindLatestInstalledBuildTools(String minBuildToolsVersion) { + def availableBuildToolsVersions + try { + availableBuildToolsVersions = getAvailableBuildTools() + } catch (e) { + println "An exception occurred while trying to find the Android build tools." + throw e + } + if (availableBuildToolsVersions.length > 0) { + def highestBuildToolsVersion = availableBuildToolsVersions[0] + if (compareVersions(highestBuildToolsVersion, minBuildToolsVersion) < 0) { + throw new RuntimeException( + "No usable Android build tools found. Highest installed version is " + + highestBuildToolsVersion + "; minimum version required is " + + minBuildToolsVersion + ".") + } + highestBuildToolsVersion + } else { + throw new RuntimeException( + "No installed build tools found. Please install the Android build tools version " + + minBuildToolsVersion + " or higher.") + } +} + +// Return the first non-zero result of subtracting version list elements +// pairwise. If they are all identical, return the difference in length of +// the two lists. +int compareVersionList(Collection aParts, Collection bParts) { + def pairs = ([aParts, bParts]).transpose() + pairs.findResult(aParts.size()-bParts.size()) {it[0] - it[1] != 0 ? it[0] - it[1] : null} +} + +// Compare two version strings, such as "19.0.0" and "18.1.1.0". If all matched +// elements are identical, the longer version is the largest by this method. +// Examples: +// "19.0.0" > "19" +// "19.0.1" > "19.0.0" +// "19.1.0" > "19.0.1" +// "19" > "18.999.999" +int compareVersions(String a, String b) { + def aParts = a.tokenize('.').collect {it.toInteger()} + def bParts = b.tokenize('.').collect {it.toInteger()} + compareVersionList(aParts, bParts) +} + +String getAndroidSdkDir() { + def rootDir = project.rootDir + def androidSdkDir = null + String envVar = System.getenv("ANDROID_HOME") + def localProperties = new File(rootDir, 'local.properties') + String systemProperty = System.getProperty("android.home") + if (envVar != null) { + androidSdkDir = envVar + } else if (localProperties.exists()) { + Properties properties = new Properties() + localProperties.withInputStream { instr -> + properties.load(instr) + } + def sdkDirProp = properties.getProperty('sdk.dir') + if (sdkDirProp != null) { + androidSdkDir = sdkDirProp + } else { + sdkDirProp = properties.getProperty('android.dir') + if (sdkDirProp != null) { + androidSdkDir = (new File(rootDir, sdkDirProp)).getAbsolutePath() + } + } + } + if (androidSdkDir == null && systemProperty != null) { + androidSdkDir = systemProperty + } + if (androidSdkDir == null) { + throw new RuntimeException( + "Unable to determine Android SDK directory.") + } + androidSdkDir +} + +def doExtractIntFromManifest(name) { + def manifestFile = file(android.sourceSets.main.manifest.srcFile) + def pattern = Pattern.compile(name + "=\"(\\d+)\"") + def matcher = pattern.matcher(manifestFile.getText()) + matcher.find() + return Integer.parseInt(matcher.group(1)) +} + +def doExtractStringFromManifest(name) { + def manifestFile = file(android.sourceSets.main.manifest.srcFile) + def pattern = Pattern.compile(name + "=\"(\\S+)\"") + def matcher = pattern.matcher(manifestFile.getText()) + matcher.find() + return matcher.group(1) +} + +def doPromptForPassword(msg) { + if (System.console() == null) { + def ret = null + new SwingBuilder().edt { + dialog(modal: true, title: 'Enter password', alwaysOnTop: true, resizable: false, locationRelativeTo: null, pack: true, show: true) { + vbox { + label(text: msg) + def input = passwordField() + button(defaultButton: true, text: 'OK', actionPerformed: { + ret = input.password; + dispose(); + }) + } + } + } + if (!ret) { + throw new GradleException('User canceled build') + } + return new String(ret) + } else { + return System.console().readPassword('\n' + msg); + } +} + +def doGetConfigXml() { + def xml = file("res/xml/config.xml").getText() + // Disable namespace awareness since Cordova doesn't use them properly + return new XmlParser(false, false).parseText(xml) +} + +def doGetConfigPreference(name, defaultValue) { + name = name.toLowerCase() + def root = doGetConfigXml() + + def ret = defaultValue + root.preference.each { it -> + def attrName = it.attribute("name") + if (attrName && attrName.toLowerCase() == name) { + ret = it.attribute("value") + } + } + return ret +} + +// Properties exported here are visible to all plugins. +ext { + // These helpers are shared, but are not guaranteed to be stable / unchanged. + privateHelpers = {} + privateHelpers.getProjectTarget = { doGetProjectTarget() } + privateHelpers.findLatestInstalledBuildTools = { doFindLatestInstalledBuildTools('19.1.0') } + privateHelpers.extractIntFromManifest = { name -> doExtractIntFromManifest(name) } + privateHelpers.extractStringFromManifest = { name -> doExtractStringFromManifest(name) } + privateHelpers.promptForPassword = { msg -> doPromptForPassword(msg) } + privateHelpers.ensureValueExists = { filePath, props, key -> doEnsureValueExists(filePath, props, key) } + + // These helpers can be used by plugins / projects and will not change. + cdvHelpers = {} + // Returns a XmlParser for the config.xml. Added in 4.1.0. + cdvHelpers.getConfigXml = { doGetConfigXml() } + // Returns the value for the desired . Added in 4.1.0. + cdvHelpers.getConfigPreference = { name, defaultValue -> doGetConfigPreference(name, defaultValue) } +} + diff --git a/platforms/android/CordovaLib/proguard-project.txt b/platforms/android/CordovaLib/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/platforms/android/CordovaLib/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/platforms/android/CordovaLib/project.properties b/platforms/android/CordovaLib/project.properties new file mode 100644 index 0000000..2342a16 --- /dev/null +++ b/platforms/android/CordovaLib/project.properties @@ -0,0 +1,16 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +# Indicates whether an apk should be generated for each density. +split.density=false +# Project target. +target=android-23 +apk-configurations= +renderscript.opt.level=O0 +android.library=true diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java b/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java new file mode 100644 index 0000000..d3a231a --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java @@ -0,0 +1,69 @@ +/* + 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. +*/ +package org.apache.cordova; + +/** + * The Class AuthenticationToken defines the userName and password to be used for authenticating a web resource + */ +public class AuthenticationToken { + private String userName; + private String password; + + /** + * Gets the user name. + * + * @return the user name + */ + public String getUserName() { + return userName; + } + + /** + * Sets the user name. + * + * @param userName + * the new user name + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * Gets the password. + * + * @return the password + */ + public String getPassword() { + return password; + } + + /** + * Sets the password. + * + * @param password + * the new password + */ + public void setPassword(String password) { + this.password = password; + } + + + + +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java new file mode 100644 index 0000000..4c0d7b9 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java @@ -0,0 +1,144 @@ +/* + 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. +*/ +package org.apache.cordova; + +import org.json.JSONArray; + +import android.util.Log; + +import org.apache.cordova.CordovaWebView; +import org.apache.cordova.PluginResult; +import org.json.JSONObject; + +public class CallbackContext { + private static final String LOG_TAG = "CordovaPlugin"; + + private String callbackId; + private CordovaWebView webView; + protected boolean finished; + private int changingThreads; + + public CallbackContext(String callbackId, CordovaWebView webView) { + this.callbackId = callbackId; + this.webView = webView; + } + + public boolean isFinished() { + return finished; + } + + public boolean isChangingThreads() { + return changingThreads > 0; + } + + public String getCallbackId() { + return callbackId; + } + + public void sendPluginResult(PluginResult pluginResult) { + synchronized (this) { + if (finished) { + Log.w(LOG_TAG, "Attempted to send a second callback for ID: " + callbackId + "\nResult was: " + pluginResult.getMessage()); + return; + } else { + finished = !pluginResult.getKeepCallback(); + } + } + webView.sendPluginResult(pluginResult, callbackId); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(JSONObject message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(String message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(JSONArray message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(byte[] message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + * + * @param message The message to add to the success result. + */ + public void success(int message) { + sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); + } + + /** + * Helper for success callbacks that just returns the Status.OK by default + */ + public void success() { + sendPluginResult(new PluginResult(PluginResult.Status.OK)); + } + + /** + * Helper for error callbacks that just returns the Status.ERROR by default + * + * @param message The message to add to the error result. + */ + public void error(JSONObject message) { + sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); + } + + /** + * Helper for error callbacks that just returns the Status.ERROR by default + * + * @param message The message to add to the error result. + */ + public void error(String message) { + sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); + } + + /** + * Helper for error callbacks that just returns the Status.ERROR by default + * + * @param message The message to add to the error result. + */ + public void error(int message) { + sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/Config.java b/platforms/android/CordovaLib/src/org/apache/cordova/Config.java new file mode 100644 index 0000000..048960b --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/Config.java @@ -0,0 +1,72 @@ +/* + 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. +*/ + +package org.apache.cordova; + +import java.util.List; + +import android.app.Activity; +import android.util.Log; + +@Deprecated // Use Whitelist, CordovaPrefences, etc. directly. +public class Config { + private static final String TAG = "Config"; + + static ConfigXmlParser parser; + + private Config() { + } + + public static void init(Activity action) { + parser = new ConfigXmlParser(); + parser.parse(action); + //TODO: Add feature to bring this back. Some preferences should be overridden by intents, but not all + parser.getPreferences().setPreferencesBundle(action.getIntent().getExtras()); + } + + // Intended to be used for testing only; creates an empty configuration. + public static void init() { + if (parser == null) { + parser = new ConfigXmlParser(); + } + } + + public static String getStartUrl() { + if (parser == null) { + return "file:///android_asset/www/index.html"; + } + return parser.getLaunchUrl(); + } + + public static String getErrorUrl() { + return parser.getPreferences().getString("errorurl", null); + } + + public static List getPluginEntries() { + return parser.getPluginEntries(); + } + + public static CordovaPreferences getPreferences() { + return parser.getPreferences(); + } + + public static boolean isInitialized() { + return parser != null; + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java b/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java new file mode 100644 index 0000000..01a97f2 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java @@ -0,0 +1,145 @@ +/* + 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. +*/ + +package org.apache.cordova; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Locale; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.Context; + +public class ConfigXmlParser { + private static String TAG = "ConfigXmlParser"; + + private String launchUrl = "file:///android_asset/www/index.html"; + private CordovaPreferences prefs = new CordovaPreferences(); + private ArrayList pluginEntries = new ArrayList(20); + + public CordovaPreferences getPreferences() { + return prefs; + } + + public ArrayList getPluginEntries() { + return pluginEntries; + } + + public String getLaunchUrl() { + return launchUrl; + } + + public void parse(Context action) { + // First checking the class namespace for config.xml + int id = action.getResources().getIdentifier("config", "xml", action.getClass().getPackage().getName()); + if (id == 0) { + // If we couldn't find config.xml there, we'll look in the namespace from AndroidManifest.xml + id = action.getResources().getIdentifier("config", "xml", action.getPackageName()); + if (id == 0) { + LOG.e(TAG, "res/xml/config.xml is missing!"); + return; + } + } + parse(action.getResources().getXml(id)); + } + + boolean insideFeature = false; + String service = "", pluginClass = "", paramType = ""; + boolean onload = false; + + public void parse(XmlPullParser xml) { + int eventType = -1; + + while (eventType != XmlPullParser.END_DOCUMENT) { + if (eventType == XmlPullParser.START_TAG) { + handleStartTag(xml); + } + else if (eventType == XmlPullParser.END_TAG) + { + handleEndTag(xml); + } + try { + eventType = xml.next(); + } catch (XmlPullParserException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + public void handleStartTag(XmlPullParser xml) { + String strNode = xml.getName(); + if (strNode.equals("feature")) { + //Check for supported feature sets aka. plugins (Accelerometer, Geolocation, etc) + //Set the bit for reading params + insideFeature = true; + service = xml.getAttributeValue(null, "name"); + } + else if (insideFeature && strNode.equals("param")) { + paramType = xml.getAttributeValue(null, "name"); + if (paramType.equals("service")) // check if it is using the older service param + service = xml.getAttributeValue(null, "value"); + else if (paramType.equals("package") || paramType.equals("android-package")) + pluginClass = xml.getAttributeValue(null,"value"); + else if (paramType.equals("onload")) + onload = "true".equals(xml.getAttributeValue(null, "value")); + } + else if (strNode.equals("preference")) { + String name = xml.getAttributeValue(null, "name").toLowerCase(Locale.ENGLISH); + String value = xml.getAttributeValue(null, "value"); + prefs.set(name, value); + } + else if (strNode.equals("content")) { + String src = xml.getAttributeValue(null, "src"); + if (src != null) { + setStartUrl(src); + } + } + } + + public void handleEndTag(XmlPullParser xml) { + String strNode = xml.getName(); + if (strNode.equals("feature")) { + pluginEntries.add(new PluginEntry(service, pluginClass, onload)); + + service = ""; + pluginClass = ""; + insideFeature = false; + onload = false; + } + } + + private void setStartUrl(String src) { + Pattern schemeRegex = Pattern.compile("^[a-z-]+://"); + Matcher matcher = schemeRegex.matcher(src); + if (matcher.find()) { + launchUrl = src; + } else { + if (src.charAt(0) == '/') { + src = src.substring(1); + } + launchUrl = "file:///android_asset/www/" + src; + } + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java new file mode 100644 index 0000000..868b243 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java @@ -0,0 +1,508 @@ +/* + 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. +*/ +package org.apache.cordova; + +import java.util.ArrayList; +import java.util.Locale; + +import org.json.JSONException; +import org.json.JSONObject; + +import android.app.Activity; +import android.app.AlertDialog; +import android.annotation.SuppressLint; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.res.Configuration; +import android.graphics.Color; +import android.media.AudioManager; +import android.os.Build; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.webkit.WebViewClient; +import android.widget.FrameLayout; + +/** + * This class is the main Android activity that represents the Cordova + * application. It should be extended by the user to load the specific + * html file that contains the application. + * + * As an example: + * + *

    + *     package org.apache.cordova.examples;
    + *
    + *     import android.os.Bundle;
    + *     import org.apache.cordova.*;
    + *
    + *     public class Example extends CordovaActivity {
    + *       @Override
    + *       public void onCreate(Bundle savedInstanceState) {
    + *         super.onCreate(savedInstanceState);
    + *         super.init();
    + *         // Load your application
    + *         loadUrl(launchUrl);
    + *       }
    + *     }
    + * 
    + * + * Cordova xml configuration: Cordova uses a configuration file at + * res/xml/config.xml to specify its settings. See "The config.xml File" + * guide in cordova-docs at http://cordova.apache.org/docs for the documentation + * for the configuration. The use of the set*Property() methods is + * deprecated in favor of the config.xml file. + * + */ +public class CordovaActivity extends Activity { + public static String TAG = "CordovaActivity"; + + // The webview for our app + protected CordovaWebView appView; + + private static int ACTIVITY_STARTING = 0; + private static int ACTIVITY_RUNNING = 1; + private static int ACTIVITY_EXITING = 2; + + // Keep app running when pause is received. (default = true) + // If true, then the JavaScript and native code continue to run in the background + // when another application (activity) is started. + protected boolean keepRunning = true; + + // Flag to keep immersive mode if set to fullscreen + protected boolean immersiveMode; + + // Read from config.xml: + protected CordovaPreferences preferences; + protected String launchUrl; + protected ArrayList pluginEntries; + protected CordovaInterfaceImpl cordovaInterface; + + /** + * Called when the activity is first created. + */ + @Override + public void onCreate(Bundle savedInstanceState) { + LOG.i(TAG, "Apache Cordova native platform version " + CordovaWebView.CORDOVA_VERSION + " is starting"); + LOG.d(TAG, "CordovaActivity.onCreate()"); + + // need to activate preferences before super.onCreate to avoid "requestFeature() must be called before adding content" exception + loadConfig(); + if (!preferences.getBoolean("ShowTitle", false)) { + getWindow().requestFeature(Window.FEATURE_NO_TITLE); + } + + if (preferences.getBoolean("SetFullscreen", false)) { + Log.d(TAG, "The SetFullscreen configuration is deprecated in favor of Fullscreen, and will be removed in a future version."); + preferences.set("Fullscreen", true); + } + if (preferences.getBoolean("Fullscreen", false)) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + immersiveMode = true; + } else { + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + } + } else { + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); + } + + super.onCreate(savedInstanceState); + + cordovaInterface = makeCordovaInterface(); + if (savedInstanceState != null) { + cordovaInterface.restoreInstanceState(savedInstanceState); + } + } + + protected void init() { + appView = makeWebView(); + createViews(); + if (!appView.isInitialized()) { + appView.init(cordovaInterface, pluginEntries, preferences); + } + cordovaInterface.onCordovaInit(appView.getPluginManager()); + + // Wire the hardware volume controls to control media if desired. + String volumePref = preferences.getString("DefaultVolumeStream", ""); + if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) { + setVolumeControlStream(AudioManager.STREAM_MUSIC); + } + } + + @SuppressWarnings("deprecation") + protected void loadConfig() { + ConfigXmlParser parser = new ConfigXmlParser(); + parser.parse(this); + preferences = parser.getPreferences(); + preferences.setPreferencesBundle(getIntent().getExtras()); + launchUrl = parser.getLaunchUrl(); + pluginEntries = parser.getPluginEntries(); + Config.parser = parser; + } + + //Suppressing warnings in AndroidStudio + @SuppressWarnings({"deprecation", "ResourceType"}) + protected void createViews() { + //Why are we setting a constant as the ID? This should be investigated + appView.getView().setId(100); + appView.getView().setLayoutParams(new FrameLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT)); + + setContentView(appView.getView()); + + if (preferences.contains("BackgroundColor")) { + int backgroundColor = preferences.getInteger("BackgroundColor", Color.BLACK); + // Background of activity: + appView.getView().setBackgroundColor(backgroundColor); + } + + appView.getView().requestFocusFromTouch(); + } + + /** + * Construct the default web view object. + *

    + * Override this to customize the webview that is used. + */ + protected CordovaWebView makeWebView() { + return new CordovaWebViewImpl(makeWebViewEngine()); + } + + protected CordovaWebViewEngine makeWebViewEngine() { + return CordovaWebViewImpl.createEngine(this, preferences); + } + + protected CordovaInterfaceImpl makeCordovaInterface() { + return new CordovaInterfaceImpl(this) { + @Override + public Object onMessage(String id, Object data) { + // Plumb this to CordovaActivity.onMessage for backwards compatibility + return CordovaActivity.this.onMessage(id, data); + } + }; + } + + /** + * Load the url into the webview. + */ + public void loadUrl(String url) { + if (appView == null) { + init(); + } + + // If keepRunning + this.keepRunning = preferences.getBoolean("KeepRunning", true); + + appView.loadUrlIntoView(url, true); + } + + /** + * Called when the system is about to start resuming a previous activity. + */ + @Override + protected void onPause() { + super.onPause(); + LOG.d(TAG, "Paused the activity."); + + if (this.appView != null) { + // CB-9382 If there is an activity that started for result and main activity is waiting for callback + // result, we shoudn't stop WebView Javascript timers, as activity for result might be using them + boolean keepRunning = this.keepRunning || this.cordovaInterface.activityResultCallback != null; + this.appView.handlePause(keepRunning); + } + } + + /** + * Called when the activity receives a new intent + */ + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + //Forward to plugins + if (this.appView != null) + this.appView.onNewIntent(intent); + } + + /** + * Called when the activity will start interacting with the user. + */ + @Override + protected void onResume() { + super.onResume(); + LOG.d(TAG, "Resumed the activity."); + + if (this.appView == null) { + return; + } + // Force window to have focus, so application always + // receive user input. Workaround for some devices (Samsung Galaxy Note 3 at least) + this.getWindow().getDecorView().requestFocus(); + + this.appView.handleResume(this.keepRunning); + } + + /** + * Called when the activity is no longer visible to the user. + */ + @Override + protected void onStop() { + super.onStop(); + LOG.d(TAG, "Stopped the activity."); + + if (this.appView == null) { + return; + } + this.appView.handleStop(); + } + + /** + * Called when the activity is becoming visible to the user. + */ + @Override + protected void onStart() { + super.onStart(); + LOG.d(TAG, "Started the activity."); + + if (this.appView == null) { + return; + } + this.appView.handleStart(); + } + + /** + * The final call you receive before your activity is destroyed. + */ + @Override + public void onDestroy() { + LOG.d(TAG, "CordovaActivity.onDestroy()"); + super.onDestroy(); + + if (this.appView != null) { + appView.handleDestroy(); + } + } + + /** + * Called when view focus is changed + */ + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + if (hasFocus && immersiveMode) { + final int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; + + getWindow().getDecorView().setSystemUiVisibility(uiOptions); + } + } + + @SuppressLint("NewApi") + @Override + public void startActivityForResult(Intent intent, int requestCode, Bundle options) { + // Capture requestCode here so that it is captured in the setActivityResultCallback() case. + cordovaInterface.setActivityResultRequestCode(requestCode); + super.startActivityForResult(intent, requestCode, options); + } + + /** + * Called when an activity you launched exits, giving you the requestCode you started it with, + * the resultCode it returned, and any additional data from it. + * + * @param requestCode The request code originally supplied to startActivityForResult(), + * allowing you to identify who this result came from. + * @param resultCode The integer result code returned by the child activity through its setResult(). + * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent intent) { + LOG.d(TAG, "Incoming Result. Request code = " + requestCode); + super.onActivityResult(requestCode, resultCode, intent); + cordovaInterface.onActivityResult(requestCode, resultCode, intent); + } + + /** + * Report an error to the host application. These errors are unrecoverable (i.e. the main resource is unavailable). + * The errorCode parameter corresponds to one of the ERROR_* constants. + * + * @param errorCode The error code corresponding to an ERROR_* value. + * @param description A String describing the error. + * @param failingUrl The url that failed to load. + */ + public void onReceivedError(final int errorCode, final String description, final String failingUrl) { + final CordovaActivity me = this; + + // If errorUrl specified, then load it + final String errorUrl = preferences.getString("errorUrl", null); + if ((errorUrl != null) && (!failingUrl.equals(errorUrl)) && (appView != null)) { + // Load URL on UI thread + me.runOnUiThread(new Runnable() { + public void run() { + me.appView.showWebPage(errorUrl, false, true, null); + } + }); + } + // If not, then display error dialog + else { + final boolean exit = !(errorCode == WebViewClient.ERROR_HOST_LOOKUP); + me.runOnUiThread(new Runnable() { + public void run() { + if (exit) { + me.appView.getView().setVisibility(View.GONE); + me.displayError("Application Error", description + " (" + failingUrl + ")", "OK", exit); + } + } + }); + } + } + + /** + * Display an error dialog and optionally exit application. + */ + public void displayError(final String title, final String message, final String button, final boolean exit) { + final CordovaActivity me = this; + me.runOnUiThread(new Runnable() { + public void run() { + try { + AlertDialog.Builder dlg = new AlertDialog.Builder(me); + dlg.setMessage(message); + dlg.setTitle(title); + dlg.setCancelable(false); + dlg.setPositiveButton(button, + new AlertDialog.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + if (exit) { + finish(); + } + } + }); + dlg.create(); + dlg.show(); + } catch (Exception e) { + finish(); + } + } + }); + } + + /* + * Hook in Cordova for menu plugins + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + if (appView != null) { + appView.getPluginManager().postMessage("onCreateOptionsMenu", menu); + } + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + if (appView != null) { + appView.getPluginManager().postMessage("onPrepareOptionsMenu", menu); + } + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (appView != null) { + appView.getPluginManager().postMessage("onOptionsItemSelected", item); + } + return true; + } + + /** + * Called when a message is sent to plugin. + * + * @param id The message id + * @param data The message data + * @return Object or null + */ + public Object onMessage(String id, Object data) { + if ("onReceivedError".equals(id)) { + JSONObject d = (JSONObject) data; + try { + this.onReceivedError(d.getInt("errorCode"), d.getString("description"), d.getString("url")); + } catch (JSONException e) { + e.printStackTrace(); + } + } else if ("exit".equals(id)) { + finish(); + } + return null; + } + + protected void onSaveInstanceState(Bundle outState) { + cordovaInterface.onSaveInstanceState(outState); + super.onSaveInstanceState(outState); + } + + /** + * Called by the system when the device configuration changes while your activity is running. + * + * @param newConfig The new device configuration + */ + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + if (this.appView == null) { + return; + } + PluginManager pm = this.appView.getPluginManager(); + if (pm != null) { + pm.onConfigurationChanged(newConfig); + } + } + + /** + * Called by the system when the user grants permissions + * + * @param requestCode + * @param permissions + * @param grantResults + */ + @Override + public void onRequestPermissionsResult(int requestCode, String permissions[], + int[] grantResults) { + try + { + cordovaInterface.onRequestPermissionResult(requestCode, permissions, grantResults); + } + catch (JSONException e) + { + LOG.d(TAG, "JSONException: Parameters fed into the method are not valid"); + e.printStackTrace(); + } + + } + +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java new file mode 100644 index 0000000..d40d26e --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java @@ -0,0 +1,113 @@ +/* + 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. +*/ +package org.apache.cordova; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import android.util.Base64; + +public class CordovaArgs { + private JSONArray baseArgs; + + public CordovaArgs(JSONArray args) { + this.baseArgs = args; + } + + + // Pass through the basics to the base args. + public Object get(int index) throws JSONException { + return baseArgs.get(index); + } + + public boolean getBoolean(int index) throws JSONException { + return baseArgs.getBoolean(index); + } + + public double getDouble(int index) throws JSONException { + return baseArgs.getDouble(index); + } + + public int getInt(int index) throws JSONException { + return baseArgs.getInt(index); + } + + public JSONArray getJSONArray(int index) throws JSONException { + return baseArgs.getJSONArray(index); + } + + public JSONObject getJSONObject(int index) throws JSONException { + return baseArgs.getJSONObject(index); + } + + public long getLong(int index) throws JSONException { + return baseArgs.getLong(index); + } + + public String getString(int index) throws JSONException { + return baseArgs.getString(index); + } + + + public Object opt(int index) { + return baseArgs.opt(index); + } + + public boolean optBoolean(int index) { + return baseArgs.optBoolean(index); + } + + public double optDouble(int index) { + return baseArgs.optDouble(index); + } + + public int optInt(int index) { + return baseArgs.optInt(index); + } + + public JSONArray optJSONArray(int index) { + return baseArgs.optJSONArray(index); + } + + public JSONObject optJSONObject(int index) { + return baseArgs.optJSONObject(index); + } + + public long optLong(int index) { + return baseArgs.optLong(index); + } + + public String optString(int index) { + return baseArgs.optString(index); + } + + public boolean isNull(int index) { + return baseArgs.isNull(index); + } + + + // The interesting custom helpers. + public byte[] getArrayBuffer(int index) throws JSONException { + String encoded = baseArgs.getString(index); + return Base64.decode(encoded, Base64.DEFAULT); + } +} + + diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java new file mode 100644 index 0000000..7bc4a55 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java @@ -0,0 +1,184 @@ +/* + 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. +*/ +package org.apache.cordova; + +import java.security.SecureRandom; + +import org.json.JSONArray; +import org.json.JSONException; + +import android.util.Log; + +/** + * Contains APIs that the JS can call. All functions in here should also have + * an equivalent entry in CordovaChromeClient.java, and be added to + * cordova-js/lib/android/plugin/android/promptbasednativeapi.js + */ +public class CordovaBridge { + private static final String LOG_TAG = "CordovaBridge"; + private PluginManager pluginManager; + private NativeToJsMessageQueue jsMessageQueue; + private volatile int expectedBridgeSecret = -1; // written by UI thread, read by JS thread. + + public CordovaBridge(PluginManager pluginManager, NativeToJsMessageQueue jsMessageQueue) { + this.pluginManager = pluginManager; + this.jsMessageQueue = jsMessageQueue; + } + + public String jsExec(int bridgeSecret, String service, String action, String callbackId, String arguments) throws JSONException, IllegalAccessException { + if (!verifySecret("exec()", bridgeSecret)) { + return null; + } + // If the arguments weren't received, send a message back to JS. It will switch bridge modes and try again. See CB-2666. + // We send a message meant specifically for this case. It starts with "@" so no other message can be encoded into the same string. + if (arguments == null) { + return "@Null arguments."; + } + + jsMessageQueue.setPaused(true); + try { + // Tell the resourceApi what thread the JS is running on. + CordovaResourceApi.jsThread = Thread.currentThread(); + + pluginManager.exec(service, action, callbackId, arguments); + String ret = null; + if (!NativeToJsMessageQueue.DISABLE_EXEC_CHAINING) { + ret = jsMessageQueue.popAndEncode(false); + } + return ret; + } catch (Throwable e) { + e.printStackTrace(); + return ""; + } finally { + jsMessageQueue.setPaused(false); + } + } + + public void jsSetNativeToJsBridgeMode(int bridgeSecret, int value) throws IllegalAccessException { + if (!verifySecret("setNativeToJsBridgeMode()", bridgeSecret)) { + return; + } + jsMessageQueue.setBridgeMode(value); + } + + public String jsRetrieveJsMessages(int bridgeSecret, boolean fromOnlineEvent) throws IllegalAccessException { + if (!verifySecret("retrieveJsMessages()", bridgeSecret)) { + return null; + } + return jsMessageQueue.popAndEncode(fromOnlineEvent); + } + + private boolean verifySecret(String action, int bridgeSecret) throws IllegalAccessException { + if (!jsMessageQueue.isBridgeEnabled()) { + if (bridgeSecret == -1) { + Log.d(LOG_TAG, action + " call made before bridge was enabled."); + } else { + Log.d(LOG_TAG, "Ignoring " + action + " from previous page load."); + } + return false; + } + // Bridge secret wrong and bridge not due to it being from the previous page. + if (expectedBridgeSecret < 0 || bridgeSecret != expectedBridgeSecret) { + Log.e(LOG_TAG, "Bridge access attempt with wrong secret token, possibly from malicious code. Disabling exec() bridge!"); + clearBridgeSecret(); + throw new IllegalAccessException(); + } + return true; + } + + /** Called on page transitions */ + void clearBridgeSecret() { + expectedBridgeSecret = -1; + } + + public boolean isSecretEstablished() { + return expectedBridgeSecret != -1; + } + + /** Called by cordova.js to initialize the bridge. */ + int generateBridgeSecret() { + SecureRandom randGen = new SecureRandom(); + expectedBridgeSecret = randGen.nextInt(Integer.MAX_VALUE); + return expectedBridgeSecret; + } + + public void reset() { + jsMessageQueue.reset(); + clearBridgeSecret(); + } + + public String promptOnJsPrompt(String origin, String message, String defaultValue) { + if (defaultValue != null && defaultValue.length() > 3 && defaultValue.startsWith("gap:")) { + JSONArray array; + try { + array = new JSONArray(defaultValue.substring(4)); + int bridgeSecret = array.getInt(0); + String service = array.getString(1); + String action = array.getString(2); + String callbackId = array.getString(3); + String r = jsExec(bridgeSecret, service, action, callbackId, message); + return r == null ? "" : r; + } catch (JSONException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return ""; + } + // Sets the native->JS bridge mode. + else if (defaultValue != null && defaultValue.startsWith("gap_bridge_mode:")) { + try { + int bridgeSecret = Integer.parseInt(defaultValue.substring(16)); + jsSetNativeToJsBridgeMode(bridgeSecret, Integer.parseInt(message)); + } catch (NumberFormatException e){ + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return ""; + } + // Polling for JavaScript messages + else if (defaultValue != null && defaultValue.startsWith("gap_poll:")) { + int bridgeSecret = Integer.parseInt(defaultValue.substring(9)); + try { + String r = jsRetrieveJsMessages(bridgeSecret, "1".equals(message)); + return r == null ? "" : r; + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return ""; + } + else if (defaultValue != null && defaultValue.startsWith("gap_init:")) { + // Protect against random iframes being able to talk through the bridge. + // Trust only pages which the app would have been allowed to navigate to anyway. + if (pluginManager.shouldAllowBridgeAccess(origin)) { + // Enable the bridge + int bridgeMode = Integer.parseInt(defaultValue.substring(9)); + jsMessageQueue.setBridgeMode(bridgeMode); + // Tell JS the bridge secret. + int secret = generateBridgeSecret(); + return ""+secret; + } else { + Log.e(LOG_TAG, "gap_init called from restricted origin: " + origin); + } + return ""; + } + return null; + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java new file mode 100644 index 0000000..5dd0eca --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java @@ -0,0 +1,96 @@ +/* + 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. +*/ +package org.apache.cordova; + +import java.security.Principal; +import java.security.PrivateKey; +import java.security.cert.X509Certificate; + +import android.webkit.ClientCertRequest; + +/** + * Implementation of the ICordovaClientCertRequest for Android WebView. + */ +public class CordovaClientCertRequest implements ICordovaClientCertRequest { + + private final ClientCertRequest request; + + public CordovaClientCertRequest(ClientCertRequest request) { + this.request = request; + } + + /** + * Cancel this request + */ + public void cancel() + { + request.cancel(); + } + + /* + * Returns the host name of the server requesting the certificate. + */ + public String getHost() + { + return request.getHost(); + } + + /* + * Returns the acceptable types of asymmetric keys (can be null). + */ + public String[] getKeyTypes() + { + return request.getKeyTypes(); + } + + /* + * Returns the port number of the server requesting the certificate. + */ + public int getPort() + { + return request.getPort(); + } + + /* + * Returns the acceptable certificate issuers for the certificate matching the private key (can be null). + */ + public Principal[] getPrincipals() + { + return request.getPrincipals(); + } + + /* + * Ignore the request for now. Do not remember user's choice. + */ + public void ignore() + { + request.ignore(); + } + + /* + * Proceed with the specified private key and client certificate chain. Remember the user's positive choice and use it for future requests. + * + * @param privateKey The privateKey + * @param chain The certificate chain + */ + public void proceed(PrivateKey privateKey, X509Certificate[] chain) + { + request.proceed(privateKey, chain); + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java new file mode 100644 index 0000000..a219c99 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java @@ -0,0 +1,152 @@ +/* + 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. +*/ +package org.apache.cordova; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.view.KeyEvent; +import android.widget.EditText; + +/** + * Helper class for WebViews to implement prompt(), alert(), confirm() dialogs. + */ +public class CordovaDialogsHelper { + private final Context context; + private AlertDialog lastHandledDialog; + + public CordovaDialogsHelper(Context context) { + this.context = context; + } + + public void showAlert(String message, final Result result) { + AlertDialog.Builder dlg = new AlertDialog.Builder(context); + dlg.setMessage(message); + dlg.setTitle("Alert"); + //Don't let alerts break the back button + dlg.setCancelable(true); + dlg.setPositiveButton(android.R.string.ok, + new AlertDialog.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(true, null); + } + }); + dlg.setOnCancelListener( + new DialogInterface.OnCancelListener() { + public void onCancel(DialogInterface dialog) { + result.gotResult(false, null); + } + }); + dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { + //DO NOTHING + public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) + { + result.gotResult(true, null); + return false; + } + else + return true; + } + }); + lastHandledDialog = dlg.show(); + } + + public void showConfirm(String message, final Result result) { + AlertDialog.Builder dlg = new AlertDialog.Builder(context); + dlg.setMessage(message); + dlg.setTitle("Confirm"); + dlg.setCancelable(true); + dlg.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(true, null); + } + }); + dlg.setNegativeButton(android.R.string.cancel, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(false, null); + } + }); + dlg.setOnCancelListener( + new DialogInterface.OnCancelListener() { + public void onCancel(DialogInterface dialog) { + result.gotResult(false, null); + } + }); + dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { + //DO NOTHING + public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) + { + result.gotResult(false, null); + return false; + } + else + return true; + } + }); + lastHandledDialog = dlg.show(); + } + + /** + * Tell the client to display a prompt dialog to the user. + * If the client returns true, WebView will assume that the client will + * handle the prompt dialog and call the appropriate JsPromptResult method. + * + * Since we are hacking prompts for our own purposes, we should not be using them for + * this purpose, perhaps we should hack console.log to do this instead! + */ + public void showPrompt(String message, String defaultValue, final Result result) { + // Returning false would also show a dialog, but the default one shows the origin (ugly). + AlertDialog.Builder dlg = new AlertDialog.Builder(context); + dlg.setMessage(message); + final EditText input = new EditText(context); + if (defaultValue != null) { + input.setText(defaultValue); + } + dlg.setView(input); + dlg.setCancelable(false); + dlg.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + String userText = input.getText().toString(); + result.gotResult(true, userText); + } + }); + dlg.setNegativeButton(android.R.string.cancel, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + result.gotResult(false, null); + } + }); + lastHandledDialog = dlg.show(); + } + + public void destroyLastDialog(){ + if (lastHandledDialog != null){ + lastHandledDialog.cancel(); + } + } + + public interface Result { + public void gotResult(boolean success, String value); + } +} \ No newline at end of file diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java new file mode 100644 index 0000000..724381e --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java @@ -0,0 +1,51 @@ +/* + 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. +*/ +package org.apache.cordova; + +import android.webkit.HttpAuthHandler; + +/** + * Specifies interface for HTTP auth handler object which is used to handle auth requests and + * specifying user credentials. + */ +public class CordovaHttpAuthHandler implements ICordovaHttpAuthHandler { + + private final HttpAuthHandler handler; + + public CordovaHttpAuthHandler(HttpAuthHandler handler) { + this.handler = handler; + } + + /** + * Instructs the WebView to cancel the authentication request. + */ + public void cancel () { + this.handler.cancel(); + } + + /** + * Instructs the WebView to proceed with the authentication with the given credentials. + * + * @param username + * @param password + */ + public void proceed (String username, String password) { + this.handler.proceed(username, password); + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java new file mode 100644 index 0000000..3b8468f --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java @@ -0,0 +1,88 @@ +/* + 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. +*/ +package org.apache.cordova; + +import android.app.Activity; +import android.content.Intent; + +import org.apache.cordova.CordovaPlugin; + +import java.util.concurrent.ExecutorService; + +/** + * The Activity interface that is implemented by CordovaActivity. + * It is used to isolate plugin development, and remove dependency on entire Cordova library. + */ +public interface CordovaInterface { + + /** + * Launch an activity for which you would like a result when it finished. When this activity exits, + * your onActivityResult() method will be called. + * + * @param command The command object + * @param intent The intent to start + * @param requestCode The request code that is passed to callback to identify the activity + */ + abstract public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode); + + /** + * Set the plugin to be called when a sub-activity exits. + * + * @param plugin The plugin on which onActivityResult is to be called + */ + abstract public void setActivityResultCallback(CordovaPlugin plugin); + + /** + * Get the Android activity. + * + * @return the Activity + */ + public abstract Activity getActivity(); + + + /** + * Called when a message is sent to plugin. + * + * @param id The message id + * @param data The message data + * @return Object or null + */ + public Object onMessage(String id, Object data); + + /** + * Returns a shared thread pool that can be used for background tasks. + */ + public ExecutorService getThreadPool(); + + /** + * Sends a permission request to the activity for one permission. + */ + public void requestPermission(CordovaPlugin plugin, int requestCode, String permission); + + /** + * Sends a permission request to the activity for a group of permissions + */ + public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions); + + /** + * Check for a permission. Returns true if the permission is granted, false otherwise. + */ + public boolean hasPermission(String permission); + +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java new file mode 100644 index 0000000..65e2a90 --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java @@ -0,0 +1,238 @@ +/* + 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. +*/ + +package org.apache.cordova; + +import android.app.Activity; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Build; +import android.os.Bundle; +import android.util.Log; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * Default implementation of CordovaInterface. + */ +public class CordovaInterfaceImpl implements CordovaInterface { + private static final String TAG = "CordovaInterfaceImpl"; + protected Activity activity; + protected ExecutorService threadPool; + protected PluginManager pluginManager; + + protected ActivityResultHolder savedResult; + protected CordovaPlugin activityResultCallback; + protected CordovaPlugin permissionResultCallback; + protected String initCallbackService; + protected int activityResultRequestCode; + protected boolean activityWasDestroyed = false; + protected Bundle savedPluginState; + + public CordovaInterfaceImpl(Activity activity) { + this(activity, Executors.newCachedThreadPool()); + } + + public CordovaInterfaceImpl(Activity activity, ExecutorService threadPool) { + this.activity = activity; + this.threadPool = threadPool; + } + + @Override + public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { + setActivityResultCallback(command); + try { + activity.startActivityForResult(intent, requestCode); + } catch (RuntimeException e) { // E.g.: ActivityNotFoundException + activityResultCallback = null; + throw e; + } + } + + @Override + public void setActivityResultCallback(CordovaPlugin plugin) { + // Cancel any previously pending activity. + if (activityResultCallback != null) { + activityResultCallback.onActivityResult(activityResultRequestCode, Activity.RESULT_CANCELED, null); + } + activityResultCallback = plugin; + } + + @Override + public Activity getActivity() { + return activity; + } + + @Override + public Object onMessage(String id, Object data) { + if ("exit".equals(id)) { + activity.finish(); + } + return null; + } + + @Override + public ExecutorService getThreadPool() { + return threadPool; + } + + /** + * Dispatches any pending onActivityResult callbacks and sends the resume event if the + * Activity was destroyed by the OS. + */ + public void onCordovaInit(PluginManager pluginManager) { + this.pluginManager = pluginManager; + if (savedResult != null) { + onActivityResult(savedResult.requestCode, savedResult.resultCode, savedResult.intent); + } else if(activityWasDestroyed) { + // If there was no Activity result, we still need to send out the resume event if the + // Activity was destroyed by the OS + activityWasDestroyed = false; + + CoreAndroid appPlugin = (CoreAndroid) pluginManager.getPlugin(CoreAndroid.PLUGIN_NAME); + if(appPlugin != null) { + JSONObject obj = new JSONObject(); + try { + obj.put("action", "resume"); + } catch (JSONException e) { + LOG.e(TAG, "Failed to create event message", e); + } + appPlugin.sendResumeEvent(new PluginResult(PluginResult.Status.OK, obj)); + } + } + } + + /** + * Routes the result to the awaiting plugin. Returns false if no plugin was waiting. + */ + public boolean onActivityResult(int requestCode, int resultCode, Intent intent) { + CordovaPlugin callback = activityResultCallback; + if(callback == null && initCallbackService != null) { + // The application was restarted, but had defined an initial callback + // before being shut down. + savedResult = new ActivityResultHolder(requestCode, resultCode, intent); + if (pluginManager != null) { + callback = pluginManager.getPlugin(initCallbackService); + if(callback != null) { + callback.onRestoreStateForActivityResult(savedPluginState.getBundle(callback.getServiceName()), + new ResumeCallback(callback.getServiceName(), pluginManager)); + } + } + } + activityResultCallback = null; + + if (callback != null) { + Log.d(TAG, "Sending activity result to plugin"); + initCallbackService = null; + savedResult = null; + callback.onActivityResult(requestCode, resultCode, intent); + return true; + } + Log.w(TAG, "Got an activity result, but no plugin was registered to receive it" + (savedResult != null ? " yet!" : ".")); + return false; + } + + /** + * Call this from your startActivityForResult() overload. This is required to catch the case + * where plugins use Activity.startActivityForResult() + CordovaInterface.setActivityResultCallback() + * rather than CordovaInterface.startActivityForResult(). + */ + public void setActivityResultRequestCode(int requestCode) { + activityResultRequestCode = requestCode; + } + + /** + * Saves parameters for startActivityForResult(). + */ + public void onSaveInstanceState(Bundle outState) { + if (activityResultCallback != null) { + String serviceName = activityResultCallback.getServiceName(); + outState.putString("callbackService", serviceName); + } + + outState.putBundle("plugin", pluginManager.onSaveInstanceState()); + } + + /** + * Call this from onCreate() so that any saved startActivityForResult parameters will be restored. + */ + public void restoreInstanceState(Bundle savedInstanceState) { + initCallbackService = savedInstanceState.getString("callbackService"); + savedPluginState = savedInstanceState.getBundle("plugin"); + activityWasDestroyed = true; + } + + private static class ActivityResultHolder { + private int requestCode; + private int resultCode; + private Intent intent; + + public ActivityResultHolder(int requestCode, int resultCode, Intent intent) { + this.requestCode = requestCode; + this.resultCode = resultCode; + this.intent = intent; + } + } + + /** + * Called by the system when the user grants permissions + * + * @param requestCode + * @param permissions + * @param grantResults + */ + public void onRequestPermissionResult(int requestCode, String[] permissions, + int[] grantResults) throws JSONException { + if(permissionResultCallback != null) + { + permissionResultCallback.onRequestPermissionResult(requestCode, permissions, grantResults); + permissionResultCallback = null; + } + } + + public void requestPermission(CordovaPlugin plugin, int requestCode, String permission) { + permissionResultCallback = plugin; + String[] permissions = new String [1]; + permissions[0] = permission; + getActivity().requestPermissions(permissions, requestCode); + } + + public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions) + { + permissionResultCallback = plugin; + getActivity().requestPermissions(permissions, requestCode); + } + + public boolean hasPermission(String permission) + { + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) + { + int result = activity.checkSelfPermission(permission); + return PackageManager.PERMISSION_GRANTED == result; + } + else + { + return true; + } + } +} diff --git a/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java new file mode 100644 index 0000000..41af1db --- /dev/null +++ b/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java @@ -0,0 +1,422 @@ +/* + 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. +*/ +package org.apache.cordova; + +import org.apache.cordova.CordovaArgs; +import org.apache.cordova.CordovaWebView; +import org.apache.cordova.CordovaInterface; +import org.apache.cordova.CallbackContext; +import org.json.JSONArray; +import org.json.JSONException; + +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.res.Configuration; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; + +import java.io.FileNotFoundException; +import java.io.IOException; + +/** + * Plugins must extend this class and override one of the execute methods. + */ +public class CordovaPlugin { + public CordovaWebView webView; + public CordovaInterface cordova; + protected CordovaPreferences preferences; + private String serviceName; + + /** + * Call this after constructing to initialize the plugin. + * Final because we want to be able to change args without breaking plugins. + */ + public final void privateInitialize(String serviceName, CordovaInterface cordova, CordovaWebView webView, CordovaPreferences preferences) { + assert this.cordova == null; + this.serviceName = serviceName; + this.cordova = cordova; + this.webView = webView; + this.preferences = preferences; + initialize(cordova, webView); + pluginInitialize(); + } + + /** + * Called after plugin construction and fields have been initialized. + * Prefer to use pluginInitialize instead since there is no value in + * having parameters on the initialize() function. + */ + public void initialize(CordovaInterface cordova, CordovaWebView webView) { + } + + /** + * Called after plugin construction and fields have been initialized. + */ + protected void pluginInitialize() { + } + + /** + * Returns the plugin's service name (what you'd use when calling pluginManger.getPlugin()) + */ + public String getServiceName() { + return serviceName; + } + + /** + * Executes the request. + * + * This method is called from the WebView thread. To do a non-trivial amount of work, use: + * cordova.getThreadPool().execute(runnable); + * + * To run on the UI thread, use: + * cordova.getActivity().runOnUiThread(runnable); + * + * @param action The action to execute. + * @param rawArgs The exec() arguments in JSON form. + * @param callbackContext The callback context used when calling back into JavaScript. + * @return Whether the action was valid. + */ + public boolean execute(String action, String rawArgs, CallbackContext callbackContext) throws JSONException { + JSONArray args = new JSONArray(rawArgs); + return execute(action, args, callbackContext); + } + + /** + * Executes the request. + * + * This method is called from the WebView thread. To do a non-trivial amount of work, use: + * cordova.getThreadPool().execute(runnable); + * + * To run on the UI thread, use: + * cordova.getActivity().runOnUiThread(runnable); + * + * @param action The action to execute. + * @param args The exec() arguments. + * @param callbackContext The callback context used when calling back into JavaScript. + * @return Whether the action was valid. + */ + public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { + CordovaArgs cordovaArgs = new CordovaArgs(args); + return execute(action, cordovaArgs, callbackContext); + } + + /** + * Executes the request. + * + * This method is called from the WebView thread. To do a non-trivial amount of work, use: + * cordova.getThreadPool().execute(runnable); + * + * To run on the UI thread, use: + * cordova.getActivity().runOnUiThread(runnable); + * + * @param action The action to execute. + * @param args The exec() arguments, wrapped with some Cordova helpers. + * @param callbackContext The callback context used when calling back into JavaScript. + * @return Whether the action was valid. + */ + public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException { + return false; + } + + /** + * Called when the system is about to start resuming a previous activity. + * + * @param multitasking Flag indicating if multitasking is turned on for app + */ + public void onPause(boolean multitasking) { + } + + /** + * Called when the activity will start interacting with the user. + * + * @param multitasking Flag indicating if multitasking is turned on for app + */ + public void onResume(boolean multitasking) { + } + + /** + * Called when the activity is becoming visible to the user. + */ + public void onStart() { + } + + /** + * Called when the activity is no longer visible to the user. + */ + public void onStop() { + } + + /** + * Called when the activity receives a new intent. + */ + public void onNewIntent(Intent intent) { + } + + /** + * The final call you receive before your activity is destroyed. + */ + public void onDestroy() { + } + + /** + * Called when the Activity is being destroyed (e.g. if a plugin calls out to an external + * Activity and the OS kills the CordovaActivity in the background). The plugin should save its + * state in this method only if it is awaiting the result of an external Activity and needs + * to preserve some information so as to handle that result; onRestoreStateForActivityResult() + * will only be called if the plugin is the recipient of an Activity result + * + * @return Bundle containing the state of the plugin or null if state does not need to be saved + */ + public Bundle onSaveInstanceState() { + return null; + } + + /** + * Called when a plugin is the recipient of an Activity result after the CordovaActivity has + * been destroyed. The Bundle will be the same as the one the plugin returned in + * onSaveInstanceState() + * + * @param state Bundle containing the state of the plugin + * @param callbackContext Replacement Context to return the plugin result to + */ + public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) {} + + /** + * Called when a message is sent to plugin. + * + * @param id The message id + * @param data The message data + * @return Object to stop propagation or null + */ + public Object onMessage(String id, Object data) { + return null; + } + + /** + * Called when an activity you launched exits, giving you the requestCode you started it with, + * the resultCode it returned, and any additional data from it. + * + * @param requestCode The request code originally supplied to startActivityForResult(), + * allowing you to identify who this result came from. + * @param resultCode The integer result code returned by the child activity through its setResult(). + * @param intent An Intent, which can return result data to the caller (various data can be + * attached to Intent "extras"). + */ + public void onActivityResult(int requestCode, int resultCode, Intent intent) { + } + + /** + * Hook for blocking the loading of external resources. + * + * This will be called when the WebView's shouldInterceptRequest wants to + * know whether to open a connection to an external resource. Return false + * to block the request: if any plugin returns false, Cordova will block + * the request. If all plugins return null, the default policy will be + * enforced. If at least one plugin returns true, and no plugins return + * false, then the request will proceed. + * + * Note that this only affects resource requests which are routed through + * WebViewClient.shouldInterceptRequest, such as XMLHttpRequest requests and + * img tag loads. WebSockets and media requests (such as

    0)v1u?BUgs7n!sY6adMcX>_=>c1MFHFH-m615r9 zRsYplP&-ep7AgKlB5G0e5Z{P?(3JnMt`g)4dI7UhYlBu-*FE4})XvK+eDK?trn57& zgBJCV?VG6UFN0A(EE$>@ifSo!O}vhpPn4lPTbEFU;1m2Gf^@O^#tEBR00000NkvXX Hu0mjfdv?6p literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/badges/gm.png b/platforms/android/assets/www/assets/badges/gm.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdb1c805769ae6a5fea3c57711cf977a39c397d GIT binary patch literal 2209 zcmV;S2wwMzP)j{00004b3#c}2nYxW zdlvNhTe|H#KI(>s81VLTuCKgc&tHNTCUG{@Q zA||-J?aK1OXfU!S2K`22;)nHZvta|M1eUPIXv{7upb~-~hzep+LI^8KX~a^6L<(&v z(9%LX|NU@UpXtmq(>v47wEmMPGr9NNd(Z#g``njv&f~}5bd>+7Y59+K|AU+U^g&7VD68Z}BT%B@%tj37vd4)xFP=#VB%kfKo|2hxTOsr5Yku(eZKDxEpwqhVZO z_5hh7Vt}G?X~6<%(IV-kmuv)He_eXw2~)O@OmT7WzqC}^ySINm&pvB;MMY9|b$DB^ zyb_QvDzaB38OM%Em6ay<$Rj@FC24yy@lyF(U_SZ8$T=sC8DrBCq$yLRXP%J`AC}gv zu~F~qfSEJ<*YVtQLEh4(;q83-sWf)1$y8Q`%iOpTbaY9Hbp5&ygEl3a#3ZfuBHoA3 zJ~Q$l-Exc6+?*=&#v4+3c`(9#ik^3Kln2E z69ik`A2V(P$=JFTqERR-gBM?f2_eRmwQC{LTfK8ewGWYm9k#^d3O;&t`aI`?I{ml5 zr2tWxdHMIgrReO0UAy4M4Hz{F9(^=iuDKbmUpM9Myc5QZNmV!#5YpFUbfxHpKapH89;l6A4h4TCp1@)u zru6!Hm@@|s9)wAg?04qO{xbO(`Rp+_0!+)QNIb!TlGt!Z2drNYwYB!{ZP@~ijj6<8 zB#b;jO_ZU!ueY_qlTX6Bb>RzOB8GD0b4N`S_|=e9b@R>svLj>KPmN&C!op%?kgtef z9@E?)!SUlTZ=S8}zVLbH^N)%skd>i71-IP>hY#ED{P{Nh6Uj}Q1glrWlqo^l$XM`V zQQ#U-mU9(VRd$G}uZQUWfhrp{om;ngV&> zk@p$>+-Jz;C~$_M*y~G5V9ApHX`40~`CO3y)xI%;S!xRl-)ZlI+{vFBKJo)0{|jD2 z1gOioc&-W#<;drbuOh&4%&1>DoI2J2f)s|PCg|z$uQR*dp#}I~)HxTI^aYT{Dv^Z5 z2C^BQcpNrvgpWUly1MjbckhNhdtm2IXm205-mb2o{tEAt`T^%$yzi*>fp00w63#NB->DRGFhkr59ev+}5Q_W(rS6Pfy_4 zsi=?|8-2C^SIRt)G+n+Po6kQF{AQJv=5I^J>eV(wVlip$+Vpj`dPJxu`}}_TNqX!t zYrm>Ws;l!-TjsI3JM=}6MK=0j#}4a&NW^-6!v=F$96DrE&^aT&Xpyfo!5Id`2MQb0nqRa4HO{$yhq)A!igT_NSX(Hq z3IG9Xl8Hl_Xsq7goj3EXRe`YCITsp~koGVvi(mT!3+MW!q7GQ#oC`gQ`b1zJBwMe} z$iR141ZGI|lfftUb}ANv>V0q?0XU1r-Zo_t8qkK^8@&4f!(sHu4X3fGo{>0skcXc; zU_KVlK9W%f%yrJ4_7V1Wo%9Cq{|?xcqhk5SHf+Q%4k$SoNLnT-BoJpg$cT3tXvy|immwM~JYq+_l zg`^Tmf0ndU_RZU1a6!_4C9PDJpN;t-ubx0zm|HC{7jubC!@i;}>wPMLHsEUS^F4N> jYyiFjPB`cCX2AbHbDoPU*u@NK00000NkvXXu0mjfc;+nA literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/badges/sysadmin.png b/platforms/android/assets/www/assets/badges/sysadmin.png new file mode 100644 index 0000000000000000000000000000000000000000..6af1a9e944f2d3af1d161dc1aa78f621431a8157 GIT binary patch literal 4600 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%0D=y_o zvQokGiT+DIze0X#M_;maq|8WHI6h9S3;&GWcq0^fMDUrfe1rQ?njW5LTZ_HwoGva< zC*h1Nc$s_=>md|doz3Xa_N%(6xc|2AU9#^mfr%g=6gTnn^73XLp!881_kSLow(VP^ zxB$xds=x=afdp=!z+^)Ux``I^-lq9NXDpf4K< zXaV6oFb4Ei$;Jjd(ZPI^7u#u4Bs%Qb9y|CkkJNF2-C6t1gFOGJ{`fr3@v{tsu%Xw> zoAtK>s*Aoi=CkMqRU_BAHfglR<7iVl?X<{(g6kvP>uB=u-E7v3XH06FyKCu2qgCzb zR=bPg9lI^O<@>c(dzNxd9n@n%THCbLf<$0=WFcm*h1ki|sbkZpDu|mah~GU5;VTcd zKNue#<)*1!Kf3K;Ez$?Qe;HM=asp=jw!Dgm8gKREfs_IssxXSPkI)(#pFT3tB5SBs zPStHujH)*62x1_*4w((Nbx_1*RE-DZ@iH9q(f?01wvCmIB^ch{`qy&D!_L*jf*{LL=}K@>!=5=4jJ+q zkmFH@6oqNVIoCp0^qpwept)gsAP@);AN)dWmpt)uSM|oRgWCgJ|F~E|MWI?h&L?PJ ze5KUzw6LO*YkBp83pR{1T$|XoGxkx)KuQM}nihgEdkzantDk`Jr^cwXvISkQ^GowF zqN&`pj@aj@agg}q6?60m-H`C?$dP|c*~Mc`|8ppDab7kMD*DkMfY{J2$qPM~luld- z&UjCr;PT}RpH->0tjDCh;|G!_#C`<08w+3Az0gr2TT@?docrMYJCLKlMe&bvK;|z3NgVM-H!hkkMuAP literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/logonobg.svg b/platforms/android/assets/www/assets/logonobg.svg new file mode 100644 index 0000000..4a51efb --- /dev/null +++ b/platforms/android/assets/www/assets/logonobg.svg @@ -0,0 +1,456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platforms/android/assets/www/assets/mountains-simple.svg b/platforms/android/assets/www/assets/mountains-simple.svg new file mode 100644 index 0000000..765091c --- /dev/null +++ b/platforms/android/assets/www/assets/mountains-simple.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/platforms/android/assets/www/assets/terrain/0.png b/platforms/android/assets/www/assets/terrain/0.png new file mode 100644 index 0000000000000000000000000000000000000000..6216a8fa109bbd230b7bc4ea446dc9aa0c0dcb1d GIT binary patch literal 4962 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 a0Zv~X@^sW%-y;6R03D69>P1kSp#K67I#)FS literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/11.png b/platforms/android/assets/www/assets/terrain/11.png new file mode 100644 index 0000000000000000000000000000000000000000..a4fb06e6a5034f358622ce7f824fadf2c3bdb520 GIT binary patch literal 22252 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⋘!M_fZ-MR!jH->8o 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

    <&%7lF)w*@{dM)ZK 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 b(E@Y`nzC1F38V4-1E8j)rC2ThBJ}?QTVr(< literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/21.png b/platforms/android/assets/www/assets/terrain/21.png new file mode 100644 index 0000000000000000000000000000000000000000..61e061063af3f569f6e8d55efed143a69637352d GIT binary patch literal 19931 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%0D2H?aQvOF{kXxc+Mero#?;C2tFz&ttx} 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 literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/22.png b/platforms/android/assets/www/assets/terrain/22.png new file mode 100644 index 0000000000000000000000000000000000000000..a678d5c0f329f3297f0133cf93e9441789bce2fa GIT binary patch literal 21138 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 LC*A8^QRKe>p<95` literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/31.png b/platforms/android/assets/www/assets/terrain/31.png new file mode 100644 index 0000000000000000000000000000000000000000..c70c01ce55a96334588d47d39bfa764db57bef4c GIT binary patch literal 21446 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 QLrEOwXRJOrb+yDRo literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/41.png b/platforms/android/assets/www/assets/terrain/41.png new file mode 100644 index 0000000000000000000000000000000000000000..14561a661af032451b6260677b1956e90f3d32bc GIT binary patch literal 25674 zcma&ObyQSs+c!Ma3^A1C&`1d)HApuq4I(Imq6`89NO$KDDh(nXN=uD^fb`HvHoT?+IdJf}-g31;HOlr$MWnUt^HD??3*!T=LDeooqZ^AGrB3rLa+Ym{~OhY9$7L zR)^|83<4Lcuu)@>-5p&^t3pb_q})ybD&i^&PSOstNbc|ba;gmh+)AZZ%KhY)ejNOY z_<=LX$ViCo-k=7VCFZan0LY1_!#(Zcwbvj;`QV^LObvzU zgFh|6+q-YyuH38*l{hH@084HGBR7J=RZKy$z##jZuRME%)^Esi+)pDBm6S?906AMT zMu$%Stj*&uaX)|mURzzA*6dJuW%kR+|Hi7#wAJX^?mR&5>hu`Xyv!Xe_BvRN@C?(| zf25tyGL%3P`gU$TR_&^m?DmRv>~4p~+n+E2+7BmlqLiTF!?F3$cTd7Q!H-)>BnUlKILz3T)nVE& z-D&kA4i;{4>KPJA5`s|uHom)wMOxLo_0;DbjBmw6BVg)+T$6WVX@seK->Y^=a^Lx& zD#rIS4qxMYp5f@7(I=x0&$zY(i_^u`nYa>rXDnRuS2+(} zk!HSCa?U$5Sibk{*E>zf8r7Qk8qhLDO!;|k+OzqhFNV|)V_&M2eW`g?p&wC1BkrCi zJ%FUw(8@3Snl#2_&0u|MQ?cn*Pd%T+rkgx$G}^bNwwb(1aO4Rl52r(Rzqh&vNoNEx zT0uM+D^j!zAY+k`ZbK1C(e0FtRLWGx=P-d90YAFXyH-wM7hd?R~) z_`J_Bw)l;KfBBQ=P=l3XlJU3$r|8V?LsT_LS`XtFk?^Azw_wxmar9Uh-zpWx>7^a$KPR-X^=jqX2oFj z(-nF6KJtTBNS{!$f>1hh*L+XYs;1kq^Xny_(c{eYs`R$qqS=Z)i9MUWh`H>3@ofGq zW2ozJdygtce{DpOEIUcWcCj=-PgO72>c<9`u(@!&QP~u#HsABxso6e*!ij=Q_KL!a zoaBPog0X48WNU3tZJ%DdW0q;yqG}-5t;Ma+?FgVShzHM#;6t!-@GJbwGaoW|er!lSR$GOY5Z(;>1}m@Ns^ zYg-jpN@VCYuu_Xl?StA5SKNoMS4-|pUNyR(!~ zlOL{S^new%-cC;BdzN&Cj_7{)3t*{S-NzaM`w6|0U8CgkfF@oa9oyhH=wBh| zA9%LgWY0<0!u+@ArgmTJ!Gw($f0$i_XEH0$efU^TJIjzv7dU-y&TEZ1!tqy2>fER5 z;*yS^7DI?p#Mb)4gREB+pT8xqCsR0(|DLHPUwl!$dwlYERycX!-fRQ1M)hZIi(Fl! zWnu5&fUKfnp5c+J!ap=6Y-si*;kFH*9yJOv(NFK>r5afEH5=K zt4Lb9{nzRNnAe?BxAzHHvQb=9|oY&j;iZ z99i%-;H%PmD_4ZZ0UcbV~ zf8=0XV++q>WtDVWK8Y4z`k zbc;Dla&Z2r$@?$;?c_w3wETS2p^xKf=jrhx{d|B6-}PW$!*5T%y|PBVM$;puUFF}Z z^AQt@uWsh1_vZrNwR+|pj?Af@0>h9)H}S`@l&VCrsj+?G3E>h~P`f&u_yR|<5erzyYc$o-EOuQu|NIASRhd!9a;Y|*6^=CQ&fDaD< z5QGE(&TnzoEdan>1OWI02LNPJ000KZ1k=tZ0D!T(#v^4zubG`DBb42icUJ9-(?2Mg z?#z|ne1oZSjNl;UyFfz5jyoi2)!d0SHfchp(~YQnf%7&7p_xy8<&}mKTGg;mk5lhx z7$iKtLrCDlEy4(Zx+2y){09fWc{h1eq-A57N~fd?cW9dtObFl3<L4&!K@IZ%?mA{Bj|>)DUd-~Isc^VueXO0@tWVk92?=mjWJZy~7g zm7ahT)K7p!nq6@CLtiR7g~)S$`E46`!J86jDjN>&-N1Zf(d$NF*ODccfMjF{Z2F>K zANb}^#r11witCc*?Lgp>UO%Qg@E{x_CodaxoY5Bd#``Am_ExL+jtVhn$EE6X17gn5 zrxUce?+hP?QK=9=*WnDMQu)8P>jb6d_dY-}`;}_17uxqz(agfZN5AoV>wi>(*Q0gW z=kQfGhH<;5j4}x>j8*aSGiNqDOQaGMJG@U0O^FHqb>3d9Xb-G-jmLlfsZl&pnQfho z0I4H1fy|6-y??1XUDrL!;eESmgv3@Nu}mG4!oi3%)N5mj70Ot z-Ro&BaAR}pF|_WO(~0GJZ1H@NBhfXk*MNQJp5n=$4NS*#vv|ih{%jtH%z;3?p|-J& zNm2whTC!E|;2;u}zVde*%*LV^irzpA{V?<+Iq?Tb#HNx@bvCJ)LXi&iEY6pg-3X_Z z8FwjX&l3#P7oO~r@X37%Xy;5^o|&r*nCj$GpDCGYtxj}7vwr%3WL+Z=mbV0YF50)# z2NKuR8HUN`x#GLB4}~MJ5srZb4k*e1QlSz^ibudo;1%CR89#0#OsM|HhWxL6TCT)2 z9`#!dY!3D|L$v1!54)xv($O=J&Er~@IRC(9I_qO>v}aE4V{g*H`oKASy|9PC=pUH? z`zGepRJ1ZPa8XzpO10?I2|l@ko;i#XDIXp(vx_0y@nC9u&F2ze1p+cLNf6X$39>md zVuO5isd$}42R&Q7s=XZs-&_gbWI+73Gb_^2Kk~_;UM@iT5~Sqj+Js~7zAm^U)>qR1*n zSm$R_%%=KJ%-fgz$jGgQzf+rb&zL_Grf3URR+kB?cz)vZ+*cmW3LX=zryK~J%qE%| zFuGlSg}@T9BV(Q?0o|O9O~Z$xUZUI%$>J6g75e>UKH&NamsBTN`f&J~Udz!X0u?~` zB14<#bNS0)laGWVc_O5)j-KiNa;J{u&iHPU%l(JJ0oP@LmcW$>T$Q>hjlT+QX{%kB zBZ_wuA{UmI#TA1G!5qVyw^#j|YVHSp;dekqr)_ftc4Ssj3|Tmf;@Fj8Gy=L0ZwIao zp$os?+&#m+(M8`I?1#4%>nO|EmN6aQB^X+bsQTJ{ZVoDLQXp4qE$51<=%K5#?g5N5 zS@m(gm=|3J*m}~cSHW*8J$QBAF(es5A0#JVPmw8!px(Tta+B!KVNe34dyxW71=>dS ziaXUl`po;?91at%ZzvvCLi|n#hSJf#j>g+C%BI5#qM#qN(|-{ z_6H1(tf)E7HXZ`f{#4s;Ae_uZ?SYr9PFdVg%qOqI5z|z3gRB$D&K@$qOzf1pCyts? zB}*=xLPGIG6y+UNkK$+$#aga?70Jyd*o;ZgL=HW$3ARU=c~5{5^9hjB>|n0)#fa^@ zjIE+a$j^|gz}t&kG2|_V{Yu89B@nOVXp?HM{#Xa)eoiB0qNj`2P8sw>ssE`hz%@E& z<^R?2{zrYi?+bDD!gfT}kF#)?;zu9%6S!Y4o!3C@=5Q~f2p)CIBL14&3hmKa(nBhZ zQ<hhGI`4E{AvoIe#BX=zSJ zVU*?&e!Ze9gMzD(6vBl*HVlU#I1h2v-gqdKF`!_gObzqu`>{mo`{(x%IwYgf26#z+ z7F>C5kmhcGU5o>9ZVC^o|sF{g#HCN}=EW*{m<${%MB)xt&b3QA&1uu&3xX z3-(ditZ9hFWUoLeU}DSUPNw50Uw9sO@TZ_D+$HKfK}>HyeO8(eSX<|96eC)X9^;~_ z-1ta_(u59|PBB0HXGq1(*P;tYD3x?y%Z4NkHJ~&Lb+A{Br&#wCUlPLQLt|LJ@NK8$ z0Q@_#L|#SUc^?8hb)!Yq&8|S`JG5)n`oL)+^l>@8Sw=jBQKgYh`|ynFWD}$a5Y~|+ znYmbDBmUiT`y&ei_CxVpO_!iL9Vk|B@Oavztr*M}htQl*CZxgLctC{qH$qC6o?cfM zFf)Vr(ry#rBH&Z2k)=CQ4dJv#nsWEu!0S5u12`P^lCYxf;*Y(T&n=}{WLXVlE&vQV znS5@&dnb2KeyyKx05b_%LYy&}-YUZ5`LLRNKuLR^CI_J7n^`fW} z2-$DG4u>=b__u=>{DTTu#gvbiG)?D28p?0!O~!{B!G$ZcrueU>C>IGO`)7CsGig#c z|7GFaP|+R^fZcjgUumE(9)x&vB@#6Sq%nC~m;yI6WQ;_R0W_b+d}Gn4E?8_2cybv_ zc{&xiZVZ)T3O+g?q{L*Ox!Pdq;F6TKgxBn){BDPgM=udh>+K;H0`TzE0i~taWh#-e zdw>~dLLs}q2fNh}KbHgg(hYJ{%+-nGbui@W!;}J8kJ2pmE)-P<SIz!R zxA7DZg68A2X*ovXdftYEsw5@I=QHd#=jzpb%bX~3C;-davntwHX@Hb}Srn3KdAWJ% zRQ3bo^cx#L`J>P=1wBT9k`WYcTjj$$;@cu`{b;Zs{QBMJAWV}zO0TpTz;H~t-`>R< zyHtPHUy}V0X&QK)jgDivN7E@c2bR_I7{GX+_JeP(Z!aVLAIm@I(P8E8Y&TF_&*nb=xup-N`e4D#?^AR%VM{0N`>1Zm7 zl#N9%j~4wHfXh&1pI=C3rJ#?QEum6u3KB?pb~o%fch7a?7CE#|l=4!6C8Sv{nMn56 zfYrtT=0?^WdiEi<`7QAFK)Bf!*mBdAj==6;|H4hF31%E}Y$xHKmL2cqW&&9mj)!2N z!pI8D8NelAgL7K{O~5)o6!t4v>Sl?p+U#eg_dIyvnmQwZ-h3U&n=p_bhUN8aP!?ZdVcg*>NqD>-#S&u-m&iZ>B^dsl zmL+sJ#Ng@->xqd}7V}+KLnfBG706RF z_>n7{g$kg8%)rBn+kPv3=Wk=H; zxmE-ZTSd%W8TmRnDN0nz4AkaYyvX$-uWwp(;e}CxG1GU^iMn!kZP-(soFv;PiYNEsDRl>ne1k3NQE!afl`L~>hJz7Gb}$H z4nC8;9l_CW7;(Y-Bui`nOO~?Uhdb^cr+vY?IX|BFtZo%)rp`rh+T(uFngtl>LC6+F z=su&tV-_pn5EAjnk?lrHiuEDm)y;^kQ}qUpzSfa{{sN-JSo4Vuv+^W{1u*T()FB%I z>&=ECKrXUATroEiomA~c%!&-KSh!HNd4zJ+3A7xPwS>qEwBFyP@~QG$iwp#N%Isbq z+|BcBB43%44I$VLkNcPjbSw4QE&QUP&rjK4yv@=oK#tDafEjzO(Q5PNi&?l75=c9$ znI&mzt%{LjJmIpEU?qjncf{4}$EQZZ4V=*Kt(2c=o9^8fMRNIJiZ?9E4xcQ)` zED*5A@Wm9paeE{WJyX0rZLtC>o_x?##dd4BEf855S`bG1T^ft*+AR>iN@kc3c9jCy z`!5n$jpIpszq!;9QEoc6_gWJSjrP4FZWO<73qOSYYLALJ`J$-dNK8@w2+!|Pub`hN zyEupaAVm&W9D~FFT!38qc7)O&*!3IfAxdW1Q@>+?>YSBzirJI9xzpGLHnLPNi+m!{ zUnCi_T|1`vY&7J#Aie@wi7#+4k^1;cnlUFi+sWn+y}*9(Lj4I|&rpM78rqMJMXXR3 ze$`Ov(hhzR=>(;{Gd#GtP1#IQycx97{h-hL?muLf_P>zX@w6NVO0+Uur;tNIcbdau zf2Vc;?oaBodCpxYEMxBF+YG)9TP#ImX3@+D?0rZ1V9tppz0(Ri1$&@mP3t=KP>}XH z`>p5gIQUJ&%_oSU;R~~*6^`{RVU>#TaVc})=}AmKd>7zH^oBr=&WhE`=O^*qo0SpK zC|6b{uF`r;@mXrN?*Mo~7P#GWa1{Ypj~td+>At03-H5g&f}Vvbo_~Z~^|b)#0zTGw z$>Cd#4-}#c<6jZRYBmBCqW=<#oe!`FZESQU;eI$;7$;{{QKNWZ8d7S)3a6D2lbpl$vG|c5UC8Xfkp=T-(_p#5!q|MU;8H1q6m@GKDuq{qr$*pG5<%# zuGK*~Pn+_v9P*D(Rj<3^IXq@gL1L2V5hO~REnPrWwGG4Jl# z2W9v;GAt~VwzsTTyuph<5+t{W>`)c_mPUf+8{PYG(h6%DI(8kW%?&ZbCA?PLhfCES zr1*+avJ%`WE`l_=9M(YOWE#oP{??iCZs@wob2-0t%9|ZoR2Gz~`%))G|1WQKA^9s}Kb>=Vt4%ne{ z5*?^enrS?j7kR;xi@8%wyJY7e)P_9K-5bU%aY#{%;6G%BEBf-f%!5zVoGk8mtEWFB z5+vla8isWpwu)7M$JbLV-cLi%8odcF?NbTKU$#;2ym!`JDU@=x{JiJfgYKEA16ov@ zuC*>fyPb!sxYegTcIo71G#l5zZx<@AA`sXn&o9C{T+n(2BX{7{?x2;U*0cE(aZ`~$yoYgSO-9ZUt>(Q69IVlx`$TznbmV(sicFcYY zc@vSQv2~^XV7vIWklmaQo8egmL7cxD0voo4q3wS>@qGGi#b-&R-X2aKJpWY**^ z?R-x4UQznyGb9R_lagH$w82NgZbJ^jo-j{w(q(%y)vREOY=E=&RNb{QI3`nT4s1Dn zxasY3$um6wqn;C-0IUZr_z?ay3>h0?R`MC5`@%jl>)GmE`SU6Svg3o*lqAyqpg~OL zvchy$=|c`XUncFh{sLw-n&Yl}gusJ|>BgXG_0@y3EyTiVIB$D}adPO{xv<{^cyA(h zvlcv8ohoR8Kfok7FHW(QsfC_XQ^y10_!Jeyl+Iu)9TNei(3ho~|<`Y$r7mCjk>nKki*+cd#n=UbM% z>k=bn`Np^i#e>)Kt5A1zr``hxDA9+!BjTP}qJ4Rf zdwJL?XO<-m4P$s?ya3?56eOaQDMNR$PN6U3HR$gV1Jl!)vB|eaH963J8#b^6U$m?G zcY>!UEvLNIJ9JU($P=vWumR%I-n9=4zOX>vQy~ncq)*B6u2{)H=R+x^HsD-PWUIM}V zcY1*V$>Dk#)o9h_a>w$*MyXF zc#>K!ACU+iNQLICwcC#|t0Y0DMF!vE+quln&i+d!Zgpi?6mHL2%Jui|`#dX}cLHX} zu$-5G{fLJ|rs#t?cW8>rfDiGzokZ0*f4(sez3ltA{dwy_!zLcovT>>+5-LRL^X4Hu#BL;0~b8MSEdgc7CEEY^^p)|MoQqyESo2Vujd z-Gw}RV7kQgoxwCJZ7EDXe-O@GyedB10+K8eGf0=wEj}L1RV03;5Rs`1~i{auj6`=!)N6%Qy7ph78>TjHbPv-M8O_n-$lWx z+O>ciGrP#QH(k6(N=4Z!A*|8L75nR)sxF^;!%Rp+h_E(i^nyLs(}fk;a5e9XPIA}~ z_a?^H3VZEtf6Qd}mqGWz4EMCoyB2e`V*U<*?pz|P_4J)8v=QbKb͖=lu~1P;4+ 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¨Boy=B*2)-du+ ztLU16bx-HCzwqqrcRWlclRV30N1}M10K(+aF<&5$D)DGfh=OQ|)RkK1Q>`=c2^h`S^~3g-dKPOm|-viOBdde5Z$ zA>aGRprA;%E$theK~BP=Ja4uce2u@X$^AOyVxy$v<H8~}g+jw8F`*cbk>*cUxzOv~8 zsAB?uYlu1?^kI;OtYH_)^=1o9H=IM^MgI~kMwH(n7hCTqgXAblqCDc-ygbu&)iwFF z0Kg0~5p~FOB6(#in0Zjgbv1~-RdkQuW!f5@W$Wj2JCfa0@Cj#bde&zV#gMnY`Lqaj z!{w|g1rMq{!?B?XJ~jIL%=v!$3(ul+#86Ey;gM=I=Kfa%H4UpeL0*JSL?`N2SH^&B!zvUUixv`>;5ghc?!}xnX5Kdbf)~Tb(IWsw+ZzTWHgdLbGaA0Ke;sy(( zq=sy`_PlNg}AZkLdk`8@wY{{9UenC)*)TO>*LdS2|%??rZQ^c;tBMSZP z&AhPrdt+#sc(6sHJB{$G{=G02p2<*q|IF?}?r@5XAQm&iiyc%gx1})Gg}DVmegi*e zV9DPpEqh6KjxHgz3J3>Hk&c0QJKFTWBbBQ;6~ z8&ICp!b9p--2L=7O9F_TyK#7l>j`NJ%l*0ttekQVkZF%tEE&}x=DO1$wbl3)om~9x z&zPL(@r1#RQ3V8Sg`%38?)8mYvg-s@t{x5j&t<2eUyT=fscOfFe-*n z7`wB|&rLL8PZXT^Bed{`C>SLV&jd^F@3RIi5ajyK6e|qxyGKMxaNd^vvfkPrevK&O zhbh?LOW-)213vk|{X{7r*cm*P2)^;0UjD;)D>p&1x>dA1QOW83Y4O?@rVP1$sU2Q( zn2!Aup>wV<8#QzEmUo1Txvv`29n1GD;7?6l`<_BX?K17PQDAVzP)N8L<%8%9<>G86)vaQCOilqCcSF5Vg}bp|Q~a2FqZe;fE@GtIK=C6H%E)PES%p!zPVa|6eC1$&Q|;>Z<)ng{PFWqmJikv;5MQ$x(W13 zH|W}--a?E}M|v%mpJ2yLKy#-keC8;7tluGq37RGIMns2k&`d#>XJ2;kF2j~h{zE

    X-U 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 PSu=yFk)>g+0gmv0EG;p6 literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/42.png b/platforms/android/assets/www/assets/terrain/42.png new file mode 100644 index 0000000000000000000000000000000000000000..03c9ea26a6e1c8b5fa28fb052c61095c021f0722 GIT binary patch literal 23841 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 R1hxk=nO(3ld1r*h{|{6{+*kkr literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/52.png b/platforms/android/assets/www/assets/terrain/52.png new file mode 100644 index 0000000000000000000000000000000000000000..85fd3f754b5c708acab59afd145a91047ab31b1e GIT binary patch literal 12623 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 bRq67Tf2xaC4UYmxH|Z=)tuIs7bH8G z_l^Jn3f4a#C_s89J^+BM{7FJWMa9zA$=1=*){ab8LW0cB!PflK7c&6BZ6QnDLPLEY zSNLY-Qd~aFFHzoB4F{1-O+3;MJD!Gt90^k{j6821M-}`=N(%N}e{L8|OpIR?jw%ys z1o9lh7I}V5U_n^K;KRCS!RMLQo1Ky8pR>T-%8RVpF@#P;)MOb>Rc=4jGI5eOYk_^g zde^sDME#Me>;RaEwWj2bPn1xATOT1IMv6{^b^w&yBnl#+Q!%5HjVSa5<3K!356UkH zs?#Z+Pae?^8zAZtBVG&;m4@=mN~KW;=lK{W0+cZxofNml= z4peSDfDFqlOcG!z2&f#>ijV^6umP~m<$v)5=9mF&vfAb{fSLwC=O`x14*()6fK4?l zm>vM@2{7uXq;vxWr2(*|&$Wfl7^^UM8D1lm_Cu(NieJiK7m?W>L0g-Jgl<$8j}e>4 z7}_{pl%>l(jex_S3uEnK7y!tP$9a9)izl~H^s3QOo|t-cL*|1H_!o+gA2*-3$13bZ z0f2QUAILKkYb~LlAiSUTb3XMktfc`;uJcW#`40@ypMc!`1?>yFe_|t*7uPgDzrD3J zC-+NS*LYCd``Mz)uv7c#%bkzVvr3Uz!%YL;701PClSTqJ}Mfwl{ z0Lff`h8nSVmtcIRPIw|P+!7e&(TFEVoa$GXIHowVsUMMp5q)KVI9y#)l zSEs6FNP-lga(A8?s$bI#zHJmqK~a}4ld`w6QCPUvT zDp4zX32U?}VOqkkOvb*u!oKyF>O|s!brmNwCJ~d-QP5GElPM)5qT+h9fW(Ug6QtTj zOOa42Uq{pY=I$5%M-KK-9T_IdnYXc6teBo*62Ew<-iAwX&^Eiix=hnL|@^f9}tdFAhg}3S(bZUcEas=C$ z+g#i5W~m%vng!`<%cXf5Z@6PWh=0qgSF2VHEydz;PUjy9#FdpV`j($GNoa{@dGo1y z&#C#%auSJB%DDE#&^~A{We?`k6%{Q6C$KNff{q{q9|7Njz!kqbRiT(*GLoQAgN>K{ zFm*Q#Bh6M*hoPRq3nzXMIY};wCg~jmt43LQarsI)ispspkVb5ofx35VxDyH@QY(Od*!Gu8e!(@6nF`ek&|w=-)lo@Sahp`j`v-q?u|7FkJz9`O>?mB; zuKK+CatU$?uA;EORTWG5=c0FcEt0MsHYLZY+3f~?*$TELEADN(_e9>TPa03w_a#># zR2}$QR4VvI)KPq)9&USEA!63P#WPh2{ccf-BI6|El=YzaCWuhMv~;vIM%1TXy-li3 z>t5^L0vdQ4avFKX1I6QXHN~c4`eH!^L504N;gS52nKbSUVfI;$-HhFg*^Jc&qYrK$ znCeUG8_i^YY<(zxe_Y>c6a0byeUXml2mM;xxGc}I+hz@pjpkNG39sN5zo9I@DdZvorj zZ{(K!zvI4<-|VK2#*cnN4_5Knn;Azi-Z75s_Cci$4h_~05s9%2(;OKndP_{faNS!LJPdjT+JfAEavZrr**P)WWUH0@v|^g@z{K6Uwu5f z2;IoqK-u)fOJ(iXw{y=M?Yayu!7XEX%OsF2st~5cmv}0M$xwcZ`G&@+VhhGmab$*A6bm@n)Xnyd1sldb|F$z9>Xqo0(W=r>)Y8|A&yh`y%ot z4jf~M7JQ{pV?;fJ^|W%uk#GD> zLAODhU#LS{)v7zXx|UjGO&OtEYzeHFXe#IsYHT$t85kWA6wxTuxYW4U;5nXH{%JgW zYXdoc=h=GA^?Q0zxAo=;IMBYR38kqxZ9Z-GAp1~zBT^M!zJHtiV6Fd6$=d#?4`u@9 z34s#5ezs|9ns`E3LoIfO@eqXGN80|Jb>hm5#)GCAo!PrVX(#EvwSR-OdP9OHu;3Eq zS-FldN$NsuLCk6;o_?M#ouQuop!-p`S$P-;nK@YTcmyqyVq|g&y?2+p&=~l%upcm) zU~xVcm6ep`?Za}nWVD!H@40I-x@v`Cd(w>Qv_2vA61gkbDmbcl-sp7xV{scxyHPv6 zTENiy!0ABfIbl+{uO+i3y{bv?bJMX$+fPsPoBem$yravPZSH5dFEi8G{KCs^7aq1Z zJvUdYxXV5cv`?c$E%UCl$KP6&TMaKokHqFBmP4mSbf1^zPL_PFI$d)wAWNVd_~5{? z=lH8w3<raH;ih1a@6=B|a%w#ZcbzBJ-ttvAp|!r9NKr zkU)@-@B#~ydhuw&$-MZgH_1$7)D!^#4{89wFAxB@dwIR?0|3r!0KkC}03eVG0N~kv zHSCcF0QhEPCB-z{7Jg^RRx|6mXqia;s#117)HZEb5R{!rrZ-iC_WzZWi}IEj^X(&- zB#b55k6>z(FEzo3(1KZM)s5ASJ@l>wJ^99vi0|K;=1+hRw^5MHh>uC^H_7d`BbNn+ z4}l*=<>>L5$h9=gLKycaG{&E9uk#Tbu&S8?wH*Y%pGbKndLS2D);!*W=)19T2nvkV z(qi__H-5rG7`9DlVpb)+$Ar=Jp|r30Z~ODdAd7eT~t-?h_L|Y84Zw`JS`XqFZFg3Shu%7Ix{YqNejJ)5IUh|#;Wn8|ruTxM^U|?M2 zgoUNPNJ>f$`@VkP5qb0G%|A>1-o?^c=Oj&ZR$%fl!WrRxyx=b55drYW*&ij(g{Mzb zipda($}tEd)_af|skIQoz=LXGwPAR+d$am#49_pnY{@b5MCYo=!k2K7tK540~Rxlj! ziF+*A&)rl7E-qGKDBIs&M4PAAZ11t2dEC7yOG=XbxnuU1@c;P`@ec~bB1uB%q@K!e zXNZ7qBv{U^OJa|rH|-do4>1V78eMEw!OrN^&gWvRw3iISsRXx?+FxT!=SpmJN0I|w z_dgmRavnk;3aI(G_2sRw3cF zHbvd*&fq-O48yZqBRjsy$2d_O)Z?>vbDVe~dkr@J$XmFdFEA3pAL&cz>&E0-#^H!DsH;iOrUem(+G>g_c+{ zQpbTTI(oUPgbGxB5&aAlI+t34P0FWu7LMd;ZfZUy`u>w%?~x+7K@Zp|E~>t?=^B2m z+USQK+xJ}yp^hBF^E~vHk;zu)EiQ|9YgQp!l=Y zG&ZHLXHS~a8fuu+wH}l7gpG=qE^6jG4O)h#8!|KV4R_tG_7>o*I8`+v_7-$$LpfaA z2Ki{H~G3Oq!+^rrh4@$TE9e`{s?F7vHTX&{Obc+-74tJmO}}Fxo7F&4;zrO*)aN+!Ta)gw&8o6SyoBtw}JP+c!*p%$TPH3xOd*7xR zL!ChN)qyc7{Mr_y^0W%<(F z=JWRD^~m*0{6WM2<&6Ia5Qm&Hey>6+A<)?Aj!BPdc}BpAagH?Dj3EDfl@B4TaB@~8 zi(ik3Y_}kN3J>(2IEHu&h6z^H+Pn1}9)5@jXX#`fQR?=3uL$9>ew%>+Qy$cr- z@Bm~eh+TZEqC2Ke#50-rz@zvZCagP%!pF&dE#|QCUeb3MkLekyYm7JDSfIXft@Q?c zVtZWs50L-x+aKWm4`}#umSW}1lZq4*Uv;d*EUTtQr0kSR3gUr~jH_6|`)T5>a;)cpFhn;P2#iNOe5XFjASkGz z+jj3E53KjZbp;Ea4rb=7F9o~W6Ff5%pZfGM4!v?S!ReK-{(L=uBXAx|RdNV)y35-h zZol&9cDM5W<=mOw8rddKPaK)qCqDA3^Z9J~f*W499i$X3?jkVW7N&*Tza9Zq8ETFI zWAHwx1mA2E0<-L>6CG_`-mS@jemZfQ_i(A87M3DaCoYqgPlLroDH=l#tnDza7Jnpr zfzi@A9Ta927~J`8(cP;p;}sLb5cIVSRs#K{dN0F%qt@FqIq)wO(-9{dO*9>^;ccLn9P_yHR1nSXKlwcc>b7kvbQif(=lL+{DMm*SbIo9o} z5ssEFiR=~_1i=x_J%C3O_Tpcjpnk&TllsGaA<@$-DrxT%89Mt&1}1itVLL_{f%PQ%x7OHi8^UfWpE)alR395s{KbBwe&wq`9-ZRS7m3 zHq|o1dPRFjPV3o}FW>W~Mg{bM6h4hFP$6-rXOD>Gc{i8B9$ntPeqeaKZq?BFKI#*C zA-R13*n7$-0iy;LBHj5-k&&RJaSUQ)Z`zY|+xb0A1i{luMmW0qWzbEK^BsOZnBsAG zqjcnZU*+`8^UEtY|2NWj9LZgAZ1=%aNH){qZU?dXCO%M*=Ca0;SjD`x=3+}Un|e@9 zhBRz8mH=6>W1e#dxXzhwK;gWe8XFYPw?q)9)5!dzrCMB%^cy?QPmo^f6NEIJb{BN| zE6nVAqN+|6$p)AFwyaGviI_ukFAm2>x1RXPvuORaj6_}sU`^Ai}`C8@6iQg)b55esumNyR%y@qd(i7P zJE#38Ej)8d$&k>T{-F@V6@`_LOf) zn;vJ6(tLkvh29>uu68t?zgd6FGyjKoRsLHDmn;s>`MmijZZveszKE?^A(+h_VA|3( z6Lyt5J|6i+vpVVo$Fju2954h$}E8DlbY6~>K{X!ai4N0pSM1lw>`NS41w29_azg}>dQqipzZ`QQLp znX8CEltJn(oQ`&_5sO$6`#$+y6!99AXdBQ2#{pQS_?Tb4nvCfx_iK@$x-$*~Kkiq> zeppYZ8NoFwRvRsl!n+Q%pW5c!-%5Hjbz9CqasQ?P6C2b{N7@h>>GmdYQ<{FsRWHY^ zu~TN&_i38euKU=2fS5b`cP*XAANGgo`9}-<@9fVRp%S^LdXLWnneL>aksW_N^gC{Xf^iH`;?X6WO2c;nfL=M(&DMGKt=__TF`UdtQYv}V) z9}LvcXZQGWJtUo`jT1HmE`@gwL7;uVLHPYrnDd(@g_eTY7$I#Qnf-n#->G2!mBLcu z?YQ1h5vFxBEZUW!M)tg}!wqU|^i(P?rXJqks?IEpk#OXLO#f^yEIB1``o@N#0@TlLJzp1pNh6o zvO_w5BcUaOtkliwmQEto)grbzbMD@>;U}RVIW`sSp%ti`?F!Up-Ct{%>5c2 z@%gaRFlVerLkEieqxbq;dq-gWP#^B}UC2F2$CJJu!EPMuw?D-CZ~tqivtp3EUXD)h z5#kz=LD2=y=Q~fkOLZaHu%ZiSAU(e>fDd}-q(|V-M^EhB{1U$$CBg|L^Q`)1(HqTZ zb}9u@?o(B7Es=fVtxaA*DiblMZcE_5?`_VW5S&8GKUl*t+pu_HZ(s+Y~}l?i17*Se+y5 zh-@IWj<~(|#AbcIz%%}<&WvRmQb|k{J9CMk8SMZqyj80Kc`l>{QogNzi7U-foJ0*| z6?t&O_d0tH?OyZZDR2dGgHJYo-xjnX^Aj<3%R^bz3RTJWuy4*gbDgmI@}L5JpTTT= zX~XT;G{o~aiL$R7W`(B%G>@y{07I05PhI!t=iz)R*#2mw$unK{LJBsj zEcOMPP$U~QaP?{QCIrlD3w#GJ@^m?AY}W>F|G04(MTjwZb~~U>80V@gPJXQEhVa8S z-`b^nP1)ys)A+RQW;M_-VA>M@aZ}{}^?RtuBf=ErE&bg?$CF_9ngbG+tE0Sb$mKSv zS0wJ-VYQK{$6SUcQe-_9-sIigKHKft*s~Y@l1)`8*w*{up(b)HN3tZr#U7}H7z>9m zPM)yu7$153;@g7+K?mly9|auNelkwnaoRq4JR=1k_3$)y+O6DZkdu7^rWt?m*l|IK zye{++LN)ki06AY7mllPQsLR+x@3PszPQig2l2q&xz%!L6dvyiih}J|jm1nRn84AA| zXh>(g--@tdy@@XQTfJWB`(*nv&*tIUMgpIKBja506Tihka zhNr09gh}E$3MdcyG!;=$VQ&)XpLQYy3cuM8QgpICo?(SkB_ZZ0waafE>HAXMMiCeGz8K1+NpBTOc-RXNIR^yNIf$4Go zd9tL!QR5i;!zJvehLH+FS0j z0tNy&rkWqefiM99o=i*N;5Tj?>R&?K*$X-DJ&AkHbQX$07t+1vYHa}=2!eHemQdhD z-V)5#e6bbLrqtclV8)^M@4P%23XXF*uB4mLx}NWTFw!6enD z`brWlYoU;Yrc`={COgnKjfEJqevOt!k<6Rxpu~+cFO!?fD$wXqpNbK9$lNG7h&o0D z@mzqNc+`kDAdQBiw<4!wOpW;=-R48OM8Y4>?C(v;KUWYm;WK5O!j{{DyW`CT9jZW6 zBAEr6Qns{M{0WI?-M=ozcwVz9i;yN$Q>|7 z+pOve7v=vZ?PXuqMV`Vo3UiB0>SjO3O}G18!3o7v)oi9;j%)bmeG;WwUN>GhOUUtzF#Tb8YtK2vA+%&i(#;S(1YmXlv-rk7{6Gh#pAm$Y#sMj4z%}jE}E|q!miY z;DxQNo!grovwm~|N2Dqepu?Wiy_mrq^|-w#@A0O;eTe_d^n_s+1H}3)e97zuTLtvS0E#)@magdi$CPIH?+#>iiFXQ;a%1S) zBP@FM%P8uvvprloED}%U_i0Ka)q8`#qCE{(i8zS!j>U|h;;LAyL%hnYvg2dBRS$BZ4LXSsSzQ}Ut81Rjys(_SDPu#In!wbns~*$)hJiW=9-B;7~) z7@tiqaEmub4qxx8mcRcg#|wa)GJ?B=XXp)oQ)wDU@7+9`$KN+O`9uJbFw2P(|DAa^8i%V$2S=K@1O)>(=# z`ojG@>ef^Oed+fxkw^UW#N4xlsJ@j1+{`5=sn~<-J>+f=xJ_(t^9?c~PP1F)xf{%3 zVy2LmS=JEn@_CdrlGgHkt-Oa|*eGvCq_Le6O~PHzqVeetH{vf=!+7P*9naHYPMx~V z{SbJ9*F;eoBUfd)VjTAn6Cv(Y*fqA7M+hhKxxhox@Li)*TL@ZY*YlW2ksJ+HV_Sjy zn8w3LXB3yRs_ytu&Dlz$z2`k&@zViE{J33GV6gHyG*C&{Aw>LRDgW0x974eD?$x4A?^?ZmO$U_g(1NI5NO)RVzN8_)A|zi40ZP<67iP>DhI= zBYQQAlTbHqM{sAnd||v#Rt-A)mDdN^>q_@PY;wZ5#bSYqig?Ky)wzLr?=($A=m(}% zcrKxWE$Y#Jj|>o{Yt)^>3FfI`lu?Z-d!vy;HMY1(8V+8i3;RgyFy{6os zm*=s2<4=9B7`W&gT2o$;f-(FJ@#g@SXEEtf}6`4RT}xi>pUUi>nG;VLgJ1WE`Mc z8c(#G1hqo^T}D0e<3^GzDb?K`3WIEy2RQMY>#zPqQ{!KvIr3RW$<|f7d#(6xfNjpD zgAdi``EAwX-bsK3a^nooeP=i*gF*y-)r?ab>CfyuO%l2<9uL@U=Mid z$b4vGFZK|l93#>8M`6o}&{ddE&m+`0x}~{U(})4IVwEj<_j{Psbw&Js(X%AAS;qw>x z^UEE=pl_tDFGt2TEil5Dr9e{nK5iXi!mrrMCF6xxgq7&Z*%GnR>T$q^t5>{CZ$$VA zi3(zcZ$6;$2}CeYC8o}(9IRJ}1okSIj!L4K=zU2hD>3lCCU)DwChS<`2IED8>^x_? zi!#u#?L@7;H9!7@RpB?(_pkT)3A-y>F2?We14XgF&3#Fy{xj$-wGw?f*(MaKY@l(X zzNSfTfkPi-bN*&=4j*sPTtb)-&XDVUConyc%+%0Nws4Nyb}y8F*s~>g0Z(|oXfU0j zd$>I}77(MRtO%_wnPfy-FWCH)3Ga?9A78$Jt-M;Y%nn!GRUc?!&X6V!AC$iw2Ny{M zf}1XS|8x9iDRy51jWH-f8GA?4=At9 z0LS{FdcE}A0~PwLHLy4Kv!$9MFdEerZ?=JqK70IV8VQYKp358w1!~;>yzqCQ`pPT$ z8#|&MT$?*XU95C{x*P*S6Fix=7r9KRF&S;heW>$RK5(h@j#ocDx|Oe^vVN*i9zc~S zl2Ky4UyD?OVuVEzbt0a(;YjB#1ySB|C`hjf?U!9ksr!ZbPIsxb<{!}2a`VOXn#{>i zPZ!O{6H`a$iuX5n6tzJKe_<!#nAgZX7b=!FSc*36d*b`nD!D#zHbVyJLm#b%|fU z?tr$uWM*ghn@0n6i+RcC3_n6!$U{0gPrdO+l?{EK=(h}zMbcl37EK>$2%$!y1>TUc zorD=dIy@J6dw$5cro`mL5ym3A;vc(H-j7cI4#^DZgqG&^P^VnYn%`84@_FvmAW@{ zOKg;2GnJlA-N4CQDAVF$3i+!N`orb+W5ucSh7ZG|rBd9ZX$I@$n?D6fm*qkEA7E+1 z@x&&eu-Q5Z>&;J|Ju<^RytdFvVa0=`B{Puu5+}R*ndA>yYa@0f5bn+(keS|a2YIB7yTT<5K?oEM(2Tl%WFTmmWPg~(%@_n<7FI$ugmA195sM0cz z#<7tS4vh5a@FXZV_Zy87kK5vtDgIJj;q1x!ku&s7j}2_|(GN=Zdo)CH$n zG3it%I97*P{P^QDq7*)b`HWba7yU?8t-4*wV8_E*r?ATJQ>GO&qX0E?I7<>@GE=2e}pRo$z6w;y?sl5UgaB=5~3%@BkytGrkS)k@Z|uu!bVR#cE@C{rw4Y% zOM+Y3MI&Q--|;r2vj35%e69P(k{|uX{sZUViubaN4doEX*{d+GB}UZ6+DnV9gBQC9 zE$|gWy>^m$EcUBi6zOI*t?85QP(SYpE@#0ZK=Wd13FdSUB*VKeI6qCfb?ddl(e# zE?0&#T7i>2dY}*q7~>ZbTqLZ=Q+a^dWPDdkd5$XY`gJ{wwfE$>tuDvWa4D+%^h9!5 z?#IqakkJ6&doP3q*=gE-HE>G-71*1_j#)J+iWnaz{fKsI^i>DFo0#cn3S8S}EJsxr zdlT3|z{E22`L}BRm2A!jj&3I28u4V)6Y>NZ_F{^6{9sO2rEz*FL7UmtiAbZw<~QDl z2PJG7cVF9$Oo_?Wf6f2?{?}xrTz(S*8Ddny=wM!(djJ*eb{l1geQu$VI0fty`p5+bXRR2qbp}h-V~ruVssUd79JheGc^8(AmR6DCr7sahm;uiC&fp){c)DF6M`*v^5Ay-S2w zoBgZ88)~PE_8GWbuFTgR zkg{mJP@c&N`&|QZDsR8AYGQb^ti^S#ba)kPL63{P;s*&Qjv_0xLPA!Ky7sEvv#WsN zce*MVv86%c@_i55g{&gNFz)w_e)Px9l8mtMrg}M(UOZqit3_gccLd?`6HA`Ftd`~U zWHi)scmo3}2e~b1Jv8E^ThT=YUD4f>1?@V)WUlPf{Ol;vgyq=Jh2PME=I<`T< zbXUQto(v$#)Hy?Iahs=Y=38zr#r=;DEx^kb@Dp=UeKbHk@G4QL#3tiUy3% zfR`(tvX=5L`6(LwCf!F$y9;}kdsvTQZ7_SMk=2O01a_IJ-qsS&7dBAO&p)qxG@mi8 z`Mu_9$T$6VM3w~zz8)I0b=5X{KnC>8M8%NqtwuX}qymDjIY+S-363V>`>x0t`CEVz z#9GQX#|6zaNTYj^_mJ`agD7tW>Jbx*^d(ZhmqxsCnblv_d-k~4v!H-jCTv}gGe&*T zKEI`oEzA1gHZj#&6b=k-u7i)u^A~(CFQsENwe=FzkMka=Z>=u@daHgy-ag2i?^W&n zAh2JMu*$hq?J)^gzczbI)bbN3mt}F0QPZ`ygfK`sF)yRDF4!0YrE#zk@S}}+Jnxrh z;xFAfe2_o;<4VkawGouq%sAg>Yoys6j8JMEyS(>66~87&dD9XX_Gxhr%VLQpxj4_!|_L;Ie^K4Lx1Ie%;+@r(Xb@>}FDI+wd! z#I1YB>F27lJXH7BC4@VrRSbVkH-`k4)(wo~HA=m9+po6${2p`_lc-l~6Wra&5qH0) zp%DB__dF_94^CEs0p36MRYT`CbHCLXNxZf(YzN5#ZsH^{POzw~J!DdBAFbcFfjX;N zSqfEpYSemCb<^_$6$Kx zOG+-b4BP7JPb+I_#M5Scg4D`V2!TtGkBtW1Nu1{sQT^^}@vCJ8Qo3K6^M*}(K9%7k zCdKY?YJ$iuG*|sbHkCylR=d~K%VFXo9Y64_L0Nk4nb#Irkz66LWvH_qEiD^B?t`Q} z*@Gi+6HxG}&lz!=+~8`{)={*y*Hj5|I#~=dr@>p`7|I_JM?AvJJ=huf`D1LLS+4#k zLapn{X^Q^K1n9x6E%?hRq@i6Hb#$jNlxE)bK+N{TPcqAPKDd3y1%DkEC0b8g zUNUS0>pa;DcGLTzZ5-4A>|aY6SIO`g9!{RMg@y#e(X^i`89Ag(g_KA_su<{H95p7B zsGmskQ}8CwGSgv`DDH6-mOeh}e~2bK+fk$9ezGZm0(T*XXTF_er+~+#57aE0;Rr4DYG}0r!vf8%@Uh=TX*z7f0Uh zy>b7v@P;X5Z1wrIIr|6^A%F+fHH}|Px*D+zqUklY2GbXRecR&^3}?4?p*wzGsRW)L zFRV6lPeEh0Wedu@zErg~@-|Qt#Jd1Ce%&qE@|;(lkAu7ap*5w1PhGk3e%YV?l7V7G>LYs=Zg!0#kIhmya z9@PQ0ymZFEfgOrsb5lq|hZ}tQ8bjb?14W7Cdx-=W;#T1+whTovxl73des_el>Bj&ivlUY8U#jNEmG*gof+ZO$>CmF zagx6eiF*i$m=+RvHwi2+J*oQ&s=;>U${@aTTp-cX&lw=DE8TZtkeaCet9u0GCvWma z@R-bCjDxH$`{`Wo_q?{%EzdsUKVB%mawJi#Sk?VB_nxb#z|q4O>4j~6p$iC7|C48V z^7v1?2V`_p)=?!#;md~}p zv7-6+R7dDmPT0iFgxOtWC5-r(=cPhv&k_rWHBD71A|d)q0VA6mmk(TWHE6rbC?6Eo zq85I)=Sn@4)By+VxdKkSj*aG>H0*;F(0Y1^icQ*raX7MhxtzGpaP;2SzglTOF8=Bs zn@cfFplPD!s@L@q(|L>Bo_fBHF}w_rzGBr;;5_FMBNA5$(~wD&NjG{;<-!VjS&!FL zzErl>K#Z4EB##uEN}VLSENe@2Z_lMtn=P#~iF;bKbpQ0K3gPJ74Or3;=x;1x@mvxV zTHSqjUwgkB3ZCTW!<2S=E24hGzD+Gh!uhV+*>A-fWke-tx~&G(RRz28+KP`GjYP2%P5eCX(gMNivxw zP|y%Hu;HD`c(yP({}rOfs9-rzRjt@SV-(oVih`on4^O|EdM(<$F+fu%E^MGkNJHt# z*t(Qugp9^7KLtU!8DBcGxhppELmZ;5oFU#zmpR1QjMvV}x_K9watWEct%uvrGIA^W zE*_Vh#z+C(`t=ziPnUzDvxGogNyAfewyZXf-F772SlQX>c`}cH!$GDq~R^uJeY&f2N~)#?S(-VVbR(etci? z*EVhl7R!z@j%&fSVP)7eSMTIRDcAO!c+527IbktQtTJ}T)eo7^RQR-EetOM3^J=kK zCa%dby*t0hX>BW5bi`oXs$k8l8~O;<9-t3`&!EQ@_cv2lv-aPIZZ)8tyeT`Y!*{Xs zl>PbMMb90^V@h2$tT}{aq#WfIknJ5>k2(z5W}cdyyUyvNQ)KX<`CV|7%=0AxDou%T z0rc9X_DNVT@bD1$Yjfxl!}oQ{N&rU6{%lKFrFdsQIa}`QM}hVB5!De7%|J=dhDFHY z`r!QK>kwA`JC8R)j*`>3RkpcjCe02)a@awPyi*0)gE+&*Y;xWpGlKq-_|he@>A=k9 z1EamsF(dX%=6TxlumvR6bgk78Gl|{9Ssbo#r3s6J=KPc0&$)oThG7^PwrxemC}6tRcUny4KaD06 z0cbB*`CdPMO>#0}$Hf51M<6W*0EfMwivCz;zvX>`O^X6Hm6{kOw zCfG3kv4N?-Q*#r| z=8j7SVHH=!Zq57(IV9#cT^(-3*O>_?_y*qP^s1m+7)X5_tXcF;n*11O!TYFRw`=|d4%2Oy+d~iEX2f?Y&a&!8(7P}|$qGCgd?BDR zX-a}s=+E!HYnvRBp;+{;0DO!(E1GxrbVz`!AW_kmv|Z>O03@FYYz#n`N=6qKdE_JB zzI2)~Qb;&bmq)yyGDZjyK+-Qpx)>lShZK^P%BTg%MFp4-ys_K>sIvpinS!?`03lgd zY5qt6qa+$)q}+G_^)u`DG5|XfK*fk|lq^7>3qWL}{9Onz%MRdD)U#0l)HDLRhVij$ z0T>_vm&W@D767V0z`T!+&Ib^l1|X6<)f4^wvI>8P^(j(mwW7`RLb9Po80>E7dU_m` z%)^Q#FNydqkS)?BIl6t*z}%s{c&lfF06=a$@zdL$-TMsVRt*pH$28!YvF~>RA89Qu zHy*Y|zPL&P0BasWV-IYcb)+F8z!0a0e1;=bJ5%gj&&!WCwRn=>0J(efdS|Zx6&u;S zxaPUJtw4p)h79*1$ea2lx`$0N^c80H!kZ z9NNF?Bz|H505Z9utTj?(f8a0Jx`5QN5+9EhwcF^k3_%&MK5rlhgAO z%wq~*qJ(R7GtnlND%Uf%5L|zMVafd}QeT0MZkjOm87IE~d&qYIdcqG7Zl>lqWW}$A z+T(=da^udLbbD-N8N3Rlbcy}*Rt~l3LP>1YFZ&`kvo?D+c{a&5X-vMeRt3a_-* znKggCRRV9}Z}Dycty8(BbPCcnmrC=r3HV|Sr7QCqG^;ftOP}$2rV9;0pDQXCRpx)5 zAhjd0yR@&~^=Khj`b?>sGO9N|uqVHpvWxP^8-xQRhW>nS%M8wVf&Ri4?ERuT^>s0L z;v@K{HkZIFMCwi&UYd)JK5GMO0CD^;tj|iH89$S;a%z{A7nd)WW9yvh3~0xenQ8@A z$?5QDZIoe7CV$Z>&r(Ndk!jhMiIhf`+m^a$OB4nf+!rqi z1FrL7qjA9b0`m;z`_A}vXfD8uwKesgqV=O#d0Czighz=-uTJwU$wmTwBh~FH(?b<= zhq)x>EGTN3=$K`lg{+wOb@MB0V~6tOlw|!c3STt7$RpbMs}4)DirZyd4Q@kmrG6?g z88gY-#tx%p?P$$uEtO!EJXaADKCj{^cPJvuYnActbS^nc&F(M_$$srpvh3Twb3-1; zd9Qu%bW?IJ57GzLf#`t?py3yyKlt2SL@79bF8tPjnDj_OiYz``q^yOHQu1#aO!pHEnoyP(l9Ek?5iB5YpOICvlNTG7J2=1XmBWhXgZBAL+sTI_fE!6 z#!SXaqq(7vAzMRfLzA^)?WSR|!BIn-bA+LgL6N?Wp-G)wWmYA_bZcd62|-D-YNG0w z>}lJcn%@om4P}ksnyp#jLREuPL!gDNC5dh0kE))d#P-C%mcUQf3>k2QY4`&`p1pfGwyvJ#)KY~9p%d^q&Y=GsveU?_nguE?@ZSyvJH6NjrR0GRyDT9 zB(QTnb2+S31gSyPLT$h8&~d)ujMuB2sc9_oF2A%mCK107chA`n-w+j8=3X{18x-hj z>}woQ>v738i&%jK(>+=}`aO;TN?~46))#_D>^UG!rLOz%VA?MIHjMZujr^uF2uoF z#qaFcv2u5K7P+3aj=kYelFHd<;_90>-2Eq_mUf=MS*_^hSRqZv-0 zc{9Xd`F2xu+tPB5@sGWqg&4C^s-7yas`w=w#JBPJ(*NKoV%usCXDW+pdyVsYDML8> zdAb+16StUf`zvTde4LwfIgLtUgYCZUwvE?7g>^*j!w=_=jhvL9(fb|h;wsP#*s&U< zi+8mRnP*thYi+IdY&wTN{1Qt3lKpb%aIo&zLYzS6an9o*VK?DgLPHTuS&yAUf4jZn ztx&C~o9_bF1~J-8m@cqFv?;2A)oDuY%b{LMRZu&lpNd1MDg0L${2P)30$T@bDk~ADY(u!bMy5$E4uZE=NGaIoGC-h3$4%wNOM7_Xj7YYN&oPWh=g{b_8;vV zZT_S2rEeB9SI%QcWd3azya!VYMs1h(;{6>9I!HPyQ#Mo9w~DuQml9PU%J;64Z=Fmk zRh`@pf1-?|+@sUsHq10nPEm}DX=}z#zeLF6{-o-7$U63B$Kl7(`IOnaPUkA)ySaCX zxpGN~BRuaF?O(BmK0)P0VN1dJRyzGOT`of_{np6Rs6}m1d~AAu+3!w%feJ5^SJc2) z=}f!dets`(BGLAABs%MJR$vgv^`iMgeuMwco8gtWcrM2+_#SKHvX38kMA}4#jZd3A zPHPvop6NB|rB@4^IqiGwi#{YysQqlsY)!9fHg;$}@@xO*Z*#dvmMt*6^rzkT_w&c; zsca#!rS>yFm&+fQ=PS>bg4~(zhX-2cyqS(F+tk|3{zx85%|VtTrzDIX7H5wagWq;} z=bnu%%3lH_pd%0Q=dpMYwAi%R0T>Ppku4}LB(yH!e!q8D0vWLyVaz6Z$bT59B6-dk zbTx&T86Ha=%S$;;N$hkAD7xS8LV&9mdb@imJNkWiUYY*Uy*-3`FM3lP7p&l^Z3a*W zGe6p0e?8Y4ExAnuCni3kqNJYPz2RYBc*2|1Zxl3D002J*03ZYk09-#lJ@)_rPc8sp z-y8rCP6Yr+ToTNF$N>PaZ4_msw0-6e+WSW;_I#Hwhap2cD|cCWk?+!%h8Sg|l8F>w zTN)%V2|A7n4rW8q6+Xzs*Dxd!mDmWh z-e!tVcy}~!`|Z#Kcbz%p`ot)tQ&q2=_TEnONO%*wnt9GOE;qS=K{uh`y9myQd~lm^ zpd*mP*8w<#7zaJ{RzKd_oK)U=53PQw?yv!J4v!43a^A0#44IqE*l@*2I~bYEs5oT6 zAMaf5RCuoZ&2CI~?=W9y9k$rG@y=+XZ;4IX?v6Ep<6Xvt#V z!9}zpuzG`j-<5&uDQK!&!)orQ8$_QgkM2B@BM>UKpmH>WHu)P!5f?z@SN)d zwG8P+W_)79XF)^5OWy}?z9JNd^} z@Le%tHJ1u~Z>p71&JXd-_XN`laFB@@PW(De~R@SdlsK#OkX6*-zastoTXU}3O zQ{g%HgE`#Le&F!!(t>#_uZeLg+`>hsWERRKf3mqJL_SOW;TP`Z>Uj`T*wp0SY#95L z?oB1j)Ac&u%c^KmKYd|#zt?e9#0bg)a>!o<0R-|s`F-MaP<~%+venD z@QH|xt9P}09V#Qx6OD%ob|PjYgtn$s3!Ayec+R0{zFqnJZN&t!=(XD8%HvPa!=D{- z7a$%UuDQ&z^5>GyLXls}LB&@zgLlg5U+U`<^~h%XvvIup#%NMm#QbhLz<2Gzzk|Cz zyj!dK2&Le;I_ZZrA#`(@>>cqRmi+IZPHtXSKNZZwOfY8EuNPHH8K5`hw@ltlF3pI4 zu739Uf6MlN%Y*e|^A+DjHu2M5kRN3qlOg(n$~d34s(1b@=s8%wIEkfm_?@7)1sh*20>Nd6l>F&^jy_;p_$5B_Y00RDGwzmd>s5tJ2>X_m{N z`RkUHChQ!8WObjzo0H9jV@Zm;&NJKKCD6mq&hr%WZG$h8@XBvk64Q6osQing7kWLN zep&MAKtl<-$ReD64P>fKX0ylP<8*j+;2~8{yrPAS+Hlq2>iIdADW{~w^x=j5+Nxzg z)@b1&dC1Y$x0&VQFN9Se^~{=Wfx!sQdutvaNf>*Riz7mgLjV4M>j3|X$@?7MHXH+6 zLCRg;Us&3-QlQ%K)M$|l+^2?ShyL&(Sj;RPZmX7^3I|4gt(3xJ9h*S4qSVDX4!$*7 z2_^890!`3#rrew0&w_4p39m0&M@RPfUc1kR&Lr}EzSSb`(1Ezt{j!%aU*+lykGi&{ z${F{NhEyo6N_+TBUL)BNn~tAtqSNHeE?*YhTi{I8HWDM>kJ@}7qfLx~wiEmbBnh*} zMPFOOdjuR6p?WwQV0ph^=(g<@&-NY-0!2RK(cg5P=x|4P3eJ-W)~sChNaPOekAi~E zu&P$71Fn^APCD-qk44~svv2-JIhRy;gYODg{;Mp$H~bGZ^3SmV+6cC!W60xovt;!* zCfg@gGC96MzD~dt2UnVtQkhnPu(t4fj7L1Mj8GhPXahJ!pO3lLHv4&F=GEBR{R0~22!;ir^a#9yv|c%p;7>aV+@^2f*ZPW zzZz>kVdGl4WuUAk4UxhiQC6muPjn;UNETW&_rwtv=;YysdSAp2nfoA<47dXH)F(qT z)^-7GCBw2ZQ}e;`IjdTwPF{X!v?z@f>?QzNOe-O>tmO`-yx!8j0D@bMn^bQA|DCQB%J_ibU=Y z<`MH@^8F$uhwzHw&X{FNL!+0ySyj&Tr3LL7cW!vsvfn4uAgP7`XMfw2zDP2*Ka%4Y z!x^29z!9}ay(awtL6}<3;NYqUE>jg5e9pt3FH+=baBuuP9)H_)e;vVjN6Whzl5Q=y zn+6y0KAyO5F6Mj7+;sm?Z?@n%lAaU0qd71dS)I7)eY~GMh<*1eR90cD{y6j?xyw zn(p8#Z~xY(b|QjfsRIWGM_9yWw1`ubDhE2)^E+2rO&qp$RvEtV1vdOvq%p3H>>-I&XcG9(<beStto`YN~Dka-C@!w+I` zUIk}vYU_T;1H3_F49T-s78A$Xfmz&3G}2U_ir6Pm2n`RFGfeYzI+R09Box;2I|6)g zX)aC3t=HcN-oD}|s+G95LmK!RK6QWt7tjA{z7VhjN8!0TlelCuU$dO0u~X^Nr9D&@ za%p?ba5K>O0NG%OY`&jublHvM_w>YxMEFw$Er7%&{6|1H;+aj;E&R|7WKz~WrYMz! z7#*x5=Eybj7NVXXgnnE(CRCdNDmc}8=UP{<-BEAGQy$csocempX;?M_+};9B=J`~x zwPudJ_6%Dco>bTypvj`3?)#I(pqsH`*@hkDA4)oElevQu7h) zVUb$!3YC*2m(XB%t-lH7KH&UQJlL^p_iiKdU8)*7)?CTX&htR#wqfLOuP>v@XB)H> z*KXkLSTFH0E4mZ&;0L45(=RqB!B-2^DWt~%zd+g9S*h?jV7;jUGJN2S!NkFpr_k!R zo1ZVH-l({7r%0gs_d^w+tND!UOB>=v<+GiUT_x{5n~;Ux2=vN5(UsHl+VIu>y(jpy zAzveB_BcH=w3>4x@bCnxK63_Xbp97keNQ6uZy5Ezb)P1d+53$^9#T~G{4C8a5B!iD zT7&ILqNy^uPRQC=laSS%^3x?zW2ZIDya9mv`F43rDRuF zeimtWh+MhDGPuJUx$Mt@>QKvgqPVeH&00}0dEIBac3&lRoKyW;KuVY0a501hy2IEBxWXWkhH@s3$0oXxYVr|XxZ zZy1;YEJO8VvYmp{#HmaehkhsvI?4rRU4k#LssXb_u#78qr)Q@^sr@x zQ(AU~x~I_Uxj`f+fai~x>BMW88F#!qy)2lx($jeN<_Yh+wH{7Z^1BLm{9fvG0NU!! z)F2#3S!Fz+I!+2pY>jOa0%WzcG+X^fIl{R!4m^Tcp(GRim>7DsNfioQzHuLPlb^T= zl;*vK7oKE+d*FHW(Nhh!WD%H5TB&;akkt-?lCK6+@&AE64YL1xD)~5JPt95bgIiV- zrz((#PR5oI%?LB#hqH&Yax7LJ`;_gWK2`P^Hgp%P1t z3PbBRNdpdX_}UC@rtx?HzwEe`5ZSjxUy56t&^z4)am4lxAq4g6uJ z6Fnh1UDUVZ1Q&ExA`ys3O8ZqBQrY=PfPwO`CV}>t$;4FiJ?n*GOJ*1wjpFF#n@|eA zy-SOck)4yxxp#JUE_kZH-y*5mI5bI!yovK&40MvriYyRog~5IySN(|o<0A_csDz}~ zZ-~?+9xpxm@?5oFcAz&GWIFkl-PB8L1j*coUq|0?d0rm37yUCMu=D@L)&7Tpx=7Sk z8@6vz@7L9h_(43$;s1($gF0k&0txhv7s#SIAxZpjOBIODkHYt774C0y;)hAe z-GiH|m)rbnBw&rioHJgk|NMzpcU<$A%D^`9Prp?M_kbv=LW75ogRY~c9`M=)nm!yGRV|a8sdeaH)@H5ZqW>5Qp1~+SZ|hInRUIVjg!zv z2ss|N!3x^_(Oc@ni5se_Bw3%w53{RSyfkE=0~fg(cq&xz(S0o3BWCvfg)GD9C2O#a zY+9{o(bTz8vI2808&0W#oDOKE#?DXuU0e0yeE~@dXQG^gB?+Y^$El%VN!Jo5+1&;y zNa3eV{<*y4>lYo>%d1jQmkx`ofv7TDnT{pkd_0sM&5Na9!TnO1muHGv$GeO!)%O-9 z;y@OtCGbMh^X@l0K3QgVRo;2lldyy9n|(lakPf%P;X{1F!6q3sb?s^) zrfP*vGf|`#6*FpO0a}REYn-T4N4rf-LfdTdp~B1~xn~+A4JrnSFM3hRAWBCPYBoE( zw5cNkrmapuiSzxPq16KPRjbqG0?stJwXgv6m2dXo4rUgIAja)2^$!Cku8S(Xa#$UY zk9%U5dy)rehNbP{SNkiIa<1Gx;)?BM@rrFf%(_1Z8!U$myW>Z=r%hJ$_jr9ThuV7Vy$)}dl>9s&ppdR^5}QVOCn#=AWdkB(}th!E+{VK6JUvg<0D@y z8 zuFd%qV_l{5RT#!(m5@q@(Wo9{vzWDVHOgpz#DtW(;d&vcgd0g#C5lfRei%bA6sN z%i(oC3j95}V>gOm%}ff_{=Z=N@38-&L;Sx4wwhigf@;icQmf2$lm-QTTziv+$h38{ zYQ0(g8My{Tzb!LGyOvzUDLsD}_C$4icdn#;RS6Y-uAVhCWLq*Ju@s&Iy+PY7C{h6J;xFSEqnH-0>-Iix}cbG$g!jN@LTv(I~ zdM}ldjPeIB2HPactHo$olvG9C_nHYq8q2Qzo5g}J$DtJ=SvV5v0BlnC`7UoQIS~d$ zf^swe!L{iqRPjQAJx;s+`{+n&8|Q_8;5`2mr@dPb8y1PSdjZ89JpVHY3fjjfjf#~_ z_*w;LwN1=DwE`lRyNZ`6dL9;YBwhI;V6a5-EK9pmMv;Oaq~E!86a}F2RVwtQXS=T7 z*vZpILsg7MJ+*S1u_#ovKh%57d}9#DqHnl54tkaPG9|5wB`oC$8 z|CXiSRp7X{>Uf71V6l4_vH1*M;tzn*Lc!fgqlV=tlp0Ah38}8i$A29Y2O<2>KpDWj`+gbq;ISlVL%_nTplnG(b|#TaWcw`O%bjP=AM-FH5REUqax>?P+YC6=}TUm4~-;9K-b8lSHm zUlSNh*m$#l1Ko#HYLX|(=KsjHAOB6G{kM4iBi*`b)m-AjUs30iI#kHS(lYOVdgCJ& zE&Xd=U32lUD=~`$6^dVuC;;f-;ClqP%jePV1yO0!CT3B7qR4i9n=ll2RAgVaoB8lT z0?SVPYi*}263VJpd(i6)xbz#aw&7|+0n^tO3JJn}0Ao+6Pma!W` zLi*07h=q3f5S3>c&omMt-!^bFlom5P%!bvQKG+7xQ ztb4#i>~xST=BUYBB3O^0-o2Bx_BB2930wprkbC=scb!z`df%gt)Pe$ zO7-Ip2n?$0XpJ==kGqH5A}f?#cr;EqvKP}Q<_?B zFa^k}E_+UnIR8k9mHxA*3Ve__i9`(6$2M&o^~+{5!sWrGOJ~rhtKjtRcV;Y7lpA># zON3!JusYVlG}mAv?Kb9v`X*=CVuW*sE5`yOM<{pdPrnoJllo~GFDre2DJgS-d`jMQ zKI}Aon4pbvl%>~P2d?`Eg-~iN@zdcLg2stUJ^h=Zx+_f>?{ z>lF4wwSC(jRc4Qwcv6O#H6<6aHq_Prgcj{_F0pxj990a8@bkBr{@KLFT%KUWVjmA{ z2?Ha9=F7K61A)Jsd_rk2e6&wZ#~;sf%%sn`T41@pvb#M6ZlE7Oai>u6{MFY!Eh8t( zs%i3FoCmxC=9s;>I*QKaN(}tELA!j z=X!_yU`YU~H}j6i#}8}&8y;n5&s+W)rwhhWhM!O-^qyBs%7yplp|pc-YQwTkkon%Z z(|kDwHH{Dh9B02sZW65ha^b&JvnX}*T?k88+S9{w>7ka64qrpUwnZY<(_^O&k>+5$ zf6%XWKXzcLYdR)|1F+{ll9ReC@}FHd#tyC~@}w56JhIwp+hB9erT)p24EPG$(yy?S zW{bnmCGI~$HC^#jtA5a*BJUx;24Er-1sVZy(+!-4Z>t3Bhecz zC=Z26&*yw39t@BFY<3Lk{{Mr;ol?f>r85WpQ}u`N=nVeu77)Ig_j*RJn4f*+Ee zT%VGA_QhHe9SOFKX|ZjRVC6WSdq2ChP@w2sN^>&O-+%n0!F;LnJd0^kZQhfm)PPjD zhM53FH@hs0lroh|GG^o2ILM8&q}+%L|H_Khpz~@DMi3SBuf_Sof0AGZSngUok0EL9 zohY9>L^eXf9%5HK{%mUUogo1zI>SpGeN0iv+Bj&w9_H4;DnEX+OzF$NvSU@)GyhB+ zuzgghc7~ayhE=ot-m#SPlA_eNT1j7!b*3@-B|cXZ?%=o&Xlhmp@NM;s;h+fjI!K>i zA!8k%QRt;PCxbFqGWgSz!nn6p1QuNs3EA51cJBy6H>Oan%54d34mGi@R^;FdD{D>f znLJnQ-_U3dRt3`7rD+-!HsrtA%^!p+ouLo{H_;qxl5pAPg7kG1A?~X@2rN{PNa9zp z@z_H&ZR%#iovCF)zbA#D8{#~jzf!gYrBLuA+Mj1xUdU9_%tNc^&ZufZH$w#MufU2r zPf8dAd3a=O&O{|frJAks+xEP#1vOYXPda5FZhmc$L?Ic)h31>ZsJ}zICyr!T>E28x zJTKxtzu%C&K6b>7m_fSVl1SESWVZw8Y7bJtjCt@(3?)Cm3kLK!va5Tr&6G}@uwc-o zt4gU6jwWV!I0Mg~|GIC-)gHVR55O_3kW_x=&o#*VBP}whMO;)U2eK1;!NhfDGCDqq zMS(Q?v0TfLW(7m4(&I}NK)=qqF%QHare1F0c5ndfKr zwCn$9-wgZs9z2wkUY$IAJz7Ki!;6ODNE0VfGKTHvMg3hLnFIsRz>Y&+s~A8m4L>TT?9E z-9%uij9UK`+|y3{j3JOG4C@%CJ3+Jd%LA#72uOpLr_4T8QT?nmwb3zkOB8CJ01rnM zKiHg#V*CzHlj7CuFU`wB8e}>|Lrl@RF7J9up{PH1#TWNM#!B1c&3l7^TyqX&6rw@u zS;j9OrV;zFGd5QE=7nb$2P1<>0WaMT4UELLJe1bXMh9R@y}bwl1?qeb1Ll5tdGS=Z z#qhSR&B^fCt3~B12nqEc9!|T3(H6WX$vGa}=Z6xB*hCc$uEF+85Jk(9BkvxnX+){5 zD#gBMJLNDzt|6WQJG!)nUT2y?B=o=saTcJS06*cs)B~4m@c7_JQ;?Aqb#yZ#_4H%^ zlbh@7W^nWyX5Y)wwxyC^dtv+MzrRS1#YISCq77L&nzQS2U68|^8CX2}Jf_s8!HR5=g7KzpD!Y;|Zo?ozfI<>yJAOGvS0OUQ8NBgUeJ4d#oy z(O0$P-qHg|J>(v@9?RzY!kcYU9rC)mydLISEvV+nx@4ykQ;4D`9vq$B^p_&RL-oUUb%w@Dq|%BfGI2kRJ%E;# zh{K_j)0>p}u?W2~KV;g7bzNSGo86$gUp#D3hrHZC?HzMMZ|9Dh@(Y`=glL+{=~!}R zs}*f(&!&pp=%CNt;a(JR_~hi|sc_eEncRQU7p4Ldz~^9bOGGh#c5hfayRCmP^szMp`_*i3RX zG2_VHMRQ3RTd277B1sf!PjMb7$4lOYU{J(xyb&{RbmiZ`9So2TBGtu#oSI-f7s8ab z+$A)SGeFTq!M&wxnU*A&p=nJ`sL0%h@w0#UW9Y6g?KJMr6G>JvQ)EQI=quY@?hJZ1 z{y~8U9M_Dsq>PI>RsNja&hRhkpl7T4Gvnv#0p#lT9V+}Jy4Y%d&$Vyz3uF@#Vx#b? zBgH+$X*d(8VKB|Nb`9a?jp%f&%B2f(D3MHRRYR+A_$Y`&PyJInWE#~IS9XUc5W8hQ zL_}#3{ar`}vWe8|mu;&X|{Dmp6cfbxh-U zGjXT?oNv&!QG^@%kxxIqsa|2%mpdbDMkO-pD%M`;VUV-K0x02wIt_^(F;70gNPd&Z zvG%1AJ*;RMAeXdVlcun5ZNQ#+ImNhi+8|XKrn1b2Mlo9+K5gRe_?u-`+jYTFp}CP~ z5lWZXL(j?P%E8+At>4`|6*p@L7S8z%?HOTwM6|rFs!0OP6QSAwOtPtfO!o2CY7N;f zK23YP^isCN*orqmq9eV4{bjDc#4bgxzV4XTk;?hK*;pCNs??^8-$Zxay z%06zY*#;W!!t(1ZQsU(E&bszizBfAh9 zm!OV(E_8+_IO`!?BWD2I&rJ`|?xpj&UpCPn(!+%>Z^m|9g7}?~Y~KmD=6gn7FH)%O zD$Xi@M8ja`PQVxB8+_Ukp%&69Jxd+w_dz!t;b{q5wZybvvm^;qtj)&^MOe0=3jNAO z;f@uJ$e>}cO;x0dv540~kZF2&Na3$1LRBD*A#W0e-xC>YVBq{{6<<=W0Rszb9rjw7 z-_3$PThRZX1=oLaURAS|Wwx-hz@^8oYw&PElpkK}o_z;h+^A<~Yo(BD@@azuwi)N9 zVGJPoQ8f~!WzMRdNd{)Si$0ij8#Yemj{4k+_9oHS@Y6rbfMVxnAQJQq1d&KlYJf+# z8=zbc%n@ZE*`nPhOF(_C)e9LLE22zPesNC+7>%MCM2q|#_ z_b`OnWHoZ8-?NGL#k^@|+$hM+uiPDdJ8ZwbrkEn*r-CgN8I)&bg;C#%t@#xJ79#mk zszO_r9!+G<@8~k=7q9netLellGFcF0!DOaZ%|iFuE?D|(iGwX*sry^9)#wN_#@+=C zwmABiG|H4n^4>WcQg-CS%MZ22QM37jcPZkpZq%tiJY?R8ExR*;CfckoEdqmYsv^a1W>zR%5pABl8rg+*{x zlkSDhFwb7;uS7}lk+{NU;>r1VhQs!|hD=MsLS~PYmleI${I`XMXR8WO5S$gmMTt_FQTwRCDQx>fyoc_x$56x^nex@qtAa%>-pWPQ7?~WV5i<`C{jicEkl8!a>wl5}2 zwV!7;RfIUbnHUKb40}d0ksT{dl-Bj$277k7@gnc+%Q?$nyg%SsZK%c3A!Rxo@v;ei zK!NX4A>fKXj_PHiTnk=_ENdNHQ=EaKkd5uVNFY|+>~YVW;L>tOuyT*$sP@J+Ph-w! zNFM1|RGXIw;PUq5?TK-zNk^NhmR?>*z&B)^ zE@6gBX{vTkg#t|og!lt3M|GDuDt2`p=xxOpRNXVf+>JP}0!GAv1uF5fFK%Td4N;b!P${SMX`H~?*0fx~{E$GFzcuSsEPjB(bwo5quS z(ui2q?6D%@JPPDA2iwVi42S>G(PFA2Rq15V6@1Z3&+po2OpPJU(?lcm%MXR&hdnNF ze-^%Y-Av^ETC!4()=lK?bD))qUT&N{+Y_1Mh+e{zlpama-E>1Pg&xbB^Af1H2PvBQ z$j$npGZvEdO!`s|Drj_dsW2c@Ptbx88ER=*n&v^_Q#KIH26N&sqs zdS(#!Kohg-(dI>hTXB58YZ-d>aK&<9l>vJ7#MqS27-nm%Mq_m1A_w=LEXCYNG^6)3 z%i+`ZPrESHik$?P@f*y8BFv_tCdvStY(D%otnV z91XlpvC>UN`>j*Z@b;D?q~yhPJI9($jq$8!$;`{Y1PWqTS6{(_TewLHku*s}IoYAJ zxeI6?W1|Ok_#H5k`6k1>>9`|Ohx77?OpiUxWf~$3Ntt8JDy0|*f2a?dq?o_cAfo0! z>7VN=&n0YMd2(DhqkUUVq;SpA7ov_*a35uTE$XvWyLPT)sE(gqVZX%mri)PMS zeT#V}MES`a`nd+&4Q$!Gse$iz7a!szYV(hdBoFF1qSJ$&AzFG+t?y$5O}@saS>3bt zpOE**eWbRj zw1h~!%FWrCc}GgH$Ugz@E9!kS3+h=TV3SAt(%eM-RTuq_s&CpjZm0%K%pHQoLO1D( zbi;e0=Ui||NS~D8;cPuOIw^%CcWxx2oy6SA4~*u3w5 zwD<;Wg+@Q;7*JS#a&YP5^aR`yfyjXKBIFbU* z5_Ue2blZv-x<4+xnuOm{5@j)A_Gvg`8#eY&Gg8y2H)4+$&k+`?WW5lt`?Y3dzY)?$ zKO!ZKAGf}H>Mr#K^R~`e%2C~li^dn{{!eL+iqV)2^}El+M87XvCr8qgH25oQOp}Ph zVJ!s4Y@yga2j02oid3eY>`l`g)oZn+D$YHLAD{k{^CJr6YAh%ZA!O6>fEt)I=@(BV zFoGGa+L4x&HM+A$`n~K+&=d0b`ZbE*?Y8Z7(;pvquNktf86rH)4=gZ}#Swf~s1jjx zTBN6xf4LZlK_OnQZugo21zoMR+MJlo;IOuO*X=w4ADnYDcod+5^B|htG!{|ek&0K z1{|WkvguLbysV+<#LH)({Q-8(Q&iEjC)A=Snc&uhrID5XehJ5-q;47R&H{FL7Iq5v;^fT zuSJHox%$O@(X(v1XgEwm^lHd^-1PoVx%HX&u^8QJwR&=6!aUSySQ=@{)`vm^i`v|= z&9!O%_Jq9T+fk<_9WhEn!dq>)5SWxqG(s2d_jask7Xtd;5y_ zHu>_oxl8TqT&zylyk!Yy#e#8iNJ>j?uq$_JQL?eTdjiA3@p9O7%E*wp04xp9?gIt- zB%3uZF31;Ht%u|IV*=aNxH%96#KpXB*Jp3?W$VABdvE>{sEr={Dl+O?G_pO(nwmy` zP?E*14Nt_^J3!`{J5Wn66i5v+O1DZaLaF(xvA?5(3(rx7wO(Oe%(%bpHCvJ(#ID!gJ!?$g9F>F zIRdAz$Z?$UlOHv>+~I{rvNo@>t5tRanI?X>J6p11cBa~OK13k?Dan(clr-b zT2l?_y*h-{;b~Uus@5wrY1vb8Oug(Z=~v#nkVE&y(CM8g2Tkuu_4Q85)4st6d6})p zRFVhT`cF2tW~6_kWYoLIlTna(;OVOX8x%7GB@(6j5*Gb<-r;eOjl+xh1(ZD5W*G8s zSAaCOE#OPDQtp{2iq3{CrpR}hS+TX05N&^fU-KD z424hNXlRzGS(j}xv15&_AF|YLE3pRnei)a{P4@sEV5puR?1qCaVA2KrA~woe(eL@a z)?E5V?8zqH3V>@?4OT}oNG`{H6ZdIP%4qqHsBIS#Iw!<1Lov9!GsDbypH zW3dfY;?!iSAV2YK9@2S(=&-#^5Rx?uC_^Jp23HG7)7KwClWZFV2Q7Oj?R z@L9KQu}h(NDEMT&#Ptuo3+h_|51iTQa5f}adCnJ7t{8mNBRQdnKCbZE;{|P_$D6|$ zi~X{6zqB5%cX8VKXQ<&wNWOIyO1mXaQq95fkT_$GiXklVccT#u*&MmGD-C%zf%p*O zj*q0D32(r7xzP`E1(7zcF6b9+RNYl)3Sik!Mh)2hdw$pAl_HlI#N|6sZz0}iw$7^7A<48tSo3bL8y$PWM-;Z~^UYB{wXMDS+E%X!y)vNst zp+orL)Mxrm=4;BQOliZCJRTW;RO^UeYb|x(&()8P79Nk;R@u+MCvS10?I1DYmoD(R zyOiTFV#VZmBvtH`CDsUw8%nm{mU2OyPplp0==6&emQ?Ht^?Y+R*pat5@pr4r8KwpN zl^-DG=OAsLLqGL3u~bReg>k9Dv8;OhU9XrczrGV?8hjy=8fGw*CnMq^<#=)cdW-n- zTKQH?T;g{n#LU8{py@vMyv5FJ=`~Lo>D>9JYEj1T zndPtpqyv9-R8sPKd<#iC_O}0^2-0dq`i2`7!zO=>?YgXB|B1r}TbR3$qgG6q!gVv9 zFzSkq^wvXGm4MROWtK(?fKWX}N4ScHeKqU(e;PT{cc|aDkJFgJFk?#^&4i47FeS2% zLH1-)LY8JCOWD5mvc%BLH*L1amXRz;j0wq7hJ><=Fv!x7En_Q7mX`Z-ANT#__vqJy z>mRs|>p0KzdcWVV^U=k2Y(Wuk{k>CFQ*W0~b2iyzPELf?578tw86!S!;W6rL)aC=g z3a2A2J7^iYdc4-}z8yUXy_OX$==QvmUM$t$!(%xXNbIx3+NjCfx#I12y*#yL*9+Ry zx-()}ad{WXV(+8yK3X^P4W(Pt1I!)rv};zb(Q_(65+6VPzeuF~Ujiz*ZvkRzW6F5W zUW1m`U=XjrO-|nS6nUS~(LpfszfAB!Mx}77&MNogMiTq(?2DTCMmzG#7&4Y}Bq4bw z9A}E*SNIh5hkM)n~Hq5AGCzuj#=^fk<#RJop>=7S9IZGNM!tm`i zZmo5KN0f{DtnWHJz&`fk<-S(t{IY{oX^InUMo!yF>?5aSCOPgvB0A$S`z_FPJp*d< zaRlJ)uB*{M-{PlpEBk1SKii^pkvR#!3#+F(H?G5;r`mq*C}jLe+t7Q?U*)5M>4?Fd zNR0k6MmKX9DHu@jou`EH?&1X0b-EPBla+##KS-AZ>Lm7x0O3--W}a{Y^%SwWg+F#Ks7*$ zmVYSv%p{cOVP6j<`IV7Fr&~91__E$8eej8rAHMVq8@q+&xqJ?8dRV8b^Qqyl5UA_7 z%|;-C>dRyL7^c^@B*XG}EdND!%`Va>7!OOZd0RK7r8zGv?CTGh#r-TSX~06P3~VX` zH=Smp8%bFj2d+0K&7L~HmQCWbc{C|H5nX0`c&V7$cep>C*Yn4f?@Ds>PvWFbD%$b3 z-7(Xp+!b;nyySOph!emXQf;3gNh3u_q>2j(8Zd=t$Bcp#U1x>LAbBhBtT2zNT05YLRTmfS)r?yQJe z2}CH0x&<0uxRjFI{O#RU@3kfIN5}}$qQ(JPNg<@0t}eUCCiHn_~or zraZH+VF6}hf7*YhA~5Q{zha%&Z}(QSW?^Vo2ARj;4`mSmD#MZZ31wo8`sc>OV-RtlD`iX@$^<$g?;n;`yW#a_Qu=KjdT3=wOh z&3z;?`vyFu;d6+^Gd>A+qME}uXB|NWh}7JU{KQx-XEs4Qkh<28PA+-unYfQMWU9TD z4IWx{`3DS3?Xd7*VrsqoQZEzqmPgjEpP;<|%>_rvZ*{h@96ib7y zmI;Ng#ew29g~TgQQP#3^ffX;k0w)bfJe~zrc(d7P!o+I>3haD;s*6U*1>F?kA(%Q9 zWUqt%^bPZ{SeC3be094!Z@;CTtvKdb=2zeud)yApH5pFOmfoNhhg&5 z=Qv(fE}i5~9!-4C|0kzFJ5*~#2H*bkSin7SdP%EIh5ddTOUT~T!NW+ zF)9m}qD9F8on*IT2hLS}PI#%_NVeJNUvqqz!tL-5z9E&|Th&|mu(43E`m4~{u~zgL zygO|*Jzg%MhsA<_3n)MNxnBGZ*PzkCM{UeAH|=kYfbY;X-gV_2tpVs6%^mW zxfrnfVjI#G#h)SmT%@i0>cbhvKKonc6!ux?2yVW8GtB;cuukalR6kN?13G*m((RM* zT6O>o6^@KD+M4PdQeWB$_ZaYw|KBMsjjJ72z!e~OJ?c9#rxJZ-Ty(~cOQ{NZu) zrolC6WGB(;NEr`WgCx+F_nb6$8&XM&`;mzlPdU?<8`R_n>FXs8uzSoFVuY?{RB*z) zRJwh*EhV+wlYiL~;gXCu*QBmwz4_S#2y?Yg51FpffX;CV+Cc6Y0EP%dN)D$PrCg*b zeGF;E>?xAK_w4$cH)QRz82oCYvXk-?x&&FQyDhEwYK(X1?Il5lRq%s7>hY~+!ET3A zgD0!DEQJr0-S5d4j2qEfqB3FN0N!V}CNcTAQ=L~}V#3q zEyfXqDg86mx)K_~$Dr9>gOAN!5iC*Q{!Ff$euNnJqUR)P#GF~7-TQYux&hafvhX3& z0nb`(;kv+crxwLef14EW5OF(LA`@@fF#!@CjO8}-dt;%5GRV~$m$u5#39(bho(2Xd zx*Ryw`4w?IsZw{|N!Ah}{I16MMA%qMD_E>6+EjG;&Mp;j-XZeIerZ{@x|A2~$d&Q~ zbDtVPK=?Q)S%!yOj>4!h74i0oOQ_8A{ftmXeLVh#uD2ki3udqUx3k%2`c zJkrt>iN*O>i0=2mu`RQDeS`nq?+rfvH>3D0WI-NGRoS=KwM^5VQRPn z+|@g1%KQ}~SWYRY{JO^V<=YDdY02C-SwEZBqF54C?jiJHDmBgLpsCq2wUL5mT$9HG zY{5~z%8E+j-QLXL`W!I~^(ynq${mw}(1@LJfZJ*rJ+*FIPgd2X^CFHn|6xW>0qHMO z!^Id^GkT4NuO?Gk{k&F#v+RftFliggns;blL#BdyLO?%0E+4Fm9F3n|n1-^A;CnSp z+GYcJcC8_p`UHXLn2^_Pf2M$}>?mdZoD96rM(O|IeA9N@M=?+POW}_W3Lld(+@>Jz z$d@hsh$$PsaeYT!%NaehzaQUY;Hcs%lYX8VTG(4Z(&Cixo6`w^@!wg(uVd%cwYDej zPj%s*O0&_E%9u5^kqKjLVy@oL*&AO{??YWu_p6n;1X(qSQE9yYUS-@5#_vx}aW&0M z#dUyU;Rvj=<8Q#4yiPqXM=O46yQn0|sA4}w#LOQ)xM^6>+Tf%UGq={2PPEG0pT%(U*jJFcGIqW*`Cy@^ju&GiKcRDo4 zj4M)*7qAoEA~F@0cQLj{coMfQ9ODI2Z8W6zxz*BAMp11gpV7hY^&~uqyqxb%4>tRF zuHqQW&k*n=5Ak6iHzf^W)Kb>%D8bb=@Nr_g*uS@R&;eIM8F`Cszjj{i$!qB<_(|B% zSCEO3tV1tF{?hb1aS^|{cJx=r≪h5dQvUc`Ggi2jnJRL422RaZ-p@hl7{p~AqWHz*Y2_7ieEbxAyh$+DKh1Cg@1lF^CSbgsj1i!gqkJ8;9_SLlxlZM@U z@#>;{w7Q%-$O~{$$kGP>Aa+lnZaQuJ%svq>s{q(NwcMrm!uQ?2=za4p=*jUnEfI@U58X6-h!X8G=!Y|GNfd(B8~aQ-Zv0p#tR6= ztJ2UMgIMLWTaCmdhI4$Um+n3i{!?Pe;?C~4@XCGKW}rxn>gmcBC%KKn&GZkeEj|%b zt2?d?g4GFGIXYl>1xc6XMZ~1sTM{l@+6#f!Zt`0KTrnor8&V|7E~`EJ$&+AFpvWq2 zh_?ybh_3E5l~c^NbWG?(GYU7G;+JEwJg}klnFPdmZc33kRJG*G(U`g8)E@c^A$J?A zf&mm6L#j?t{W$_W))dTC{t0}2ht($O3TFp;qoPggp_?IgP`SC9=|16wsTWW)=TW7x@p@@n7S> d-+y>{l;c!9tC^L+##SC4YxC15D@}>y{{a?s|4sk^ literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/90.png b/platforms/android/assets/www/assets/terrain/90.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f33371aad58b51056e51f60e2714e9a0332997 GIT binary patch literal 26378 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 OoXN`E?sSbA7XLr%o}K6b literal 0 HcmV?d00001 diff --git a/platforms/android/assets/www/assets/terrain/95.png b/platforms/android/assets/www/assets/terrain/95.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce7db1a402d9545874d1abf9c2018631d72dd43 GIT binary patch literal 27153 zcma&NRZv_1_C6dS1PfX$SfRze1ZbgnC{CeBks_gJk>c(I0;Lpp4F!rzaS9XyrMMQS zSaJ8_@aCNJUYwcV{O5cxGMVgsv$JOH^{hueA2eSo5);x90ssJFWhHqn007$>0Kgi= z$HrV4Z&TIAd=WS)8Mp!fL=XP;!2+ab(gFa48t-5*O-&m|H%C_+M<-@w7>wD;#nI}W zy(IwPHJhbvt)sm~EqT6hDyJF|l&I>cMTO6-CHFCiGLD^_g@8;Yf+cr`>J^&&#S0*P z4=MsDIyxwd>J=|Il5iStmF06ZA}=Dc?|Ruc&u+5ie0}h)Zc1vS>?EsZ7_S{4oU8g9f0NaiwGakuAb2@ z$Pj){x-FMxgcTHu)$SJeOcg(f5+LIfE%yZ=qkt8ZmCCLSKmh^pe)G3008KssoFj1k z7a%C>BFz^I@FtOk3JVnnV18g3ArG*54k#Ob9r*&FF9@KtQvD$YnC1frD(hJ(0je4R z?L%Zl)c|}jK=4&W7#9HO3xM}Le(VJZO#@IW9P3FO@l=p)aAPW!RxQ!QD)u7y4L+YU zo}L~*6X%dJ4G*QL8Maxv41b4r8bl~qm~`o6002P6QDOe=$*tEANyX5RXmmY^Dc^P* z=>E~$w<~vR!=+9#0Kl?az~~*XKn-2cb5M}O-DkFapp6L;%KiMKRW+$h9RRg8t9Rn` zuiCuGjcuBlSzBG5R{0_K#;i}z|IWI@v|aDk{xU$~=KO5w`ybX|A>&|0;KfqMz^PgR z!*D!7=-c1xF^V@0ME5t0zaITie%qwaO}X-l!Z}(#J?ccL;L!)Uc&;wCv3rX@i@eu3 zQi~#hDqATm-#ES^V{@FpsvKncZtZ{00f6IXNAx%+K2DGgVtLr}{y_Rx5yb`wvQmzB z1^`UtS^0JPYNWgI0RVYaFn5(K{VAH3w;jZQ#{G>Zx`B&^%CY|FkRy{Lv4_!tJkYkO@vC{2jWDB$7^~S7!LxXwH^k0-$UU{sS|X*$Aw+k@}CL z@oCb+E?Ce?K#Gs7%)JqmuO6w!i6}kMiqv7&Rbo7rbio!2H&XZ(_q+!n6mo-XQGAjZ zT>VON99#!$Dtby6s_>a;#KP@KdJHuxW5lJFPBKa~cVnc~hIBSY3f3*yzDbJ*{b4W2 z|Fcu>>oZ=01oQr{kIKNMKk2Gom*F&jI5Qvq>ItL>e$h@K3iOm?He-@i(pS@eIjvO0 z%)ly4K1=YF04MZS2gjp?BGp>@BT93DQi!+3k=pHBZ&RW=2X3`X7|NCB)@xP13NLyf?4B+*h@e(h zEhzt-^o!1h#^(H8<)+&=^7$mDmnkE9WBpr-n<<+(r=DP9Bo(4N!kQD3L5oLg4e_L{ zOjY{=`SlUftt0sK$xiA<8fluNu0D4?w;xqpA7PS85_=Low}4J@$(NFa5+dCb-F}^z zViRru3I$!L_DV6qcyg(3NtWi0HodlW@$;ha66+#I9qIf4gWC@vgHE+h4Ospw)K}A$ zmY>W-=8zgMUKTszQlxvZ$Pf0fgEM{}+|8-CjLjbN~-fk zrrS$`4bH-plYqzt$^))HT=ZXr)ta7I8rhX3rzGo_DwVz}RorP6t=KEf`qKKM+2A^u zM7CRn!-zxCI%WtrYeRcRd%lpckXl_*{H%h%#IArow^`n^?S0{XYW8=NplmhA!UgZv zjVlI!fm@whhpWOfMX)}o2FwbY0}s(kbcr}SN-zp^&mFyj8F$LS3e1wsQkFyGnnoq^ zCKNs?kVd`xX|%$+;_%bqXC6C`3)h$DYR}cW2L}c}4^F0uWJo@l z657bv$e7AlY=9ej8S>T_)i+uySFaj=G1#wfc^_sdW>BE7YiL}fP@YxJHrZU>Tu5Hn z^fKXPY4)UbXVp=CZ+&qCq-t#%G*?mYQ15SM{g%eMp{t^EKcO|j|C|4(TS+|P@EMX) zMnlE`*IE}!@z>%D=|h?O(*9ki$y)-}`om-eqZL{8F^0v2JojoJ4&5 zpc>N8pCZMdLH~2Ur*&1u?abMD*=Ou5E2Ac(W3Onga$j`+-G2D*oB`n+u51IS>quu0 zZ0Xh7s5DVdlAzsUS%3yiBiOobQPXUVzQ0gcpODVLlTsTGN*3qlJ9 zrUOsg8+sc0H98%$O~V#pfsgMk?tSh@0fj+qSk^cnf@Oo>U|(PO__4G_ON-B0{;i(b zlZ`?($x_M2gp`M@q03opdUj*WSNgoTIcA*G|8 zBJ}A-pQMO*j{b(ZF3MlYC(AEnSU=GatK?G=;g%}lx0RTE`c3$o^iO^(gMkVCEPZ8r zRR%GB?h4WO_TLw8_D;h8Wc?vp@uf)>=rMNk&K>GF4J)KB=BMBlPnJ=Oc=;^xP?n6l zh&qbx_<<)|G@*9~V~6!4fl<-Xh-sJ+H`B{wC2n<}_}#b`5pUKmXaVn9Qz%DqY>OJP z+I)t1Hg&oOvxAVNcHL+#5 z27H9|a$h!e3^}K`@v5yY^{m=Jjl7aVw!*@{(5ID5|#u2A9fAYX&ZBpM^@xg91nO84|qDgs*BebnuOP0)QI=sGOB9U@)A zwJ`sk-&1?W8u|hTi*;sK$Sis(st=JBlyfvGRDsi+zrEJz!yWtD(tan_7MK2LvKY1+ zv)Wo;;LCnPl3bFqojF*d9NF14CfZ_F-iSY)A$7An52$Y%p}i_B1!kd?{`@To_xfj#JZm{fBt#w zB=5btbxyE&&O|Ie>k;K!wv6}dp$DTiqkyek`f<8KhIab(o40SiX$(k>PHr#w+$hdH zB+V3-Fz{A6(dm6RyA|>)!TNYODk~|=KY;)8H+=4Mz3+zk(4sA=%#*I&O43uAWU@hn`{~g9 zX{+}U_5I{TwwUC6>xqx!dDr>bBK3TL3&-tHfAfqd$9{Q>MvLjG%%1EFY(9KK`pw<% z>4V>aw(Xv%lhNOb=b$je@Lk+l3@HpZCM~8PNsQddekLU*_D9;~cI&1PHf%A>o=tQ2 z`L4f$hFT!tVq#}%Xf$;+H|01bq0Pas;C8!x2U0orv*Rbz_g*jP6O+@|*L!Hs-=2&I zd5fePtA5OZocA`DU(d8h3a=9&2?_T=oYa#Wb12^&X5VBsSJF}k0DRa0fFJ|_aCwjU z-U0yJ1p$CE%JQ;0UbDNcdX)|{Y1vOtjKp>`&p%MT#HB9n zVQ-#L7ky5kNhIWFPXGPb@o4z)lYl*zD3BfK$F7NPg*;y#b%Rh>-*!jI&iw3E>!mYgWl(5+{d&}l~5lz42z2CYh2mx1-W>*swuYJ!wa*jkP7 zQ$U~Pzyv+bp+wve|Iko!g(bD@#XE8{$O%u@pAtE>cK)+a_K@&W0#rye&mK9{2A zT?V!02a|F+uFGdg?u|2wakO6l$Q38DZ|ev4+J_annR6}racmkrW@m#pA?atpFTV&S zQir_>Zy6Lc8zfcXaz%gUBeiXc43KL!^~!&Qf{>!g`>E(VfXh}1Y2DHw^?-GptaNM8 zm!a@K7aVy!`i<19*729Z?ju)T_+xPsNy(5*ei^-yR-}+mp=?G!uDfQu!nnHD2a8x1 zh$ZZCkk2h^D5JGD43|rsnjFZZdyy{1sA1N5MV6^Zrlx(P)-#+c8gj5Y?mg{nK&VX5 z_TbqL9j>KNRvU{vhq;%(OVU^|ekF~R#0)PwdyCXe{zR)2rbl{xMGc2?xDp}L z;z01)AcNVe+*2`*wcfQ%d3GGH(>oGM*Bp1$887ywyeBrXLt7h`28mf}k_+xS6iXSY zzILZueerCkW9Jh$*!3CGj9}@qpmJ?vgIGA@`bQvT>o#(wV%SMNXSg38 zDWG@`VVgHTL;<9y6zOC_+r2$vk9pC~qYvAqzKMT^q0~9_3F`6AdbqEh@EI~Y4K|vq z$iLJo6d{!zMiPuP%$6mpl}bdGd*1<7ciEk|uc(Q$-}28msP~={;KB=-3lp$@7-lb* zV&GKk(BXJ z_u}R-4B}@;lPy0*J{%^#woq#a`UO@PXO!7Ho;YgwfD7SiV&&n9ZG(WN3dZSRX6Xl7c%Put_$DNEXU@Q^oG3Ffdo2Yq zi?#=%DFaJyu?@o%h$cBXWh3PiSqjLqGf89?pxd2-#?^gk&qp*B{ygnwp-Blf;jp9m zC{;5RjKj+vd za53<*xfpR#*huoAPU>MHY&7Yfgqtnq*H`~;*WYCSj}h^oivOl=VWD!>E2<78gZW>+ zI{-*cgmvuLlkh_p7%1^Q>7QFwrB$ZNE`~*}Tb^TnJh<-zdpw7Cj-7$51iySf`4PgA zK&g_$!KL%b8j{8r8}O%@R4Qb6Kx1&pkUpP;N(iq}9HDYLrAT9SxZK)ob+`&1p!N~= zNNJ&aTSC`BeYhI3`rwK8ajh+LDA`IVZ>LecBxsuEo@k?<#(;QoxA5lwKRx<&AKF0(ov3AAiP0bd!Nl+eyz*l8>J zrIRpwK*=E~w)my2C@(dE+&WRUnKH|}lN)sbF`BaXWuZS_Fn#Lj`=^7#q_o~zfdfJr z@tmmS8rczG_Zn%t`x=XcC2RNGO0dw-$r}6kLmAM0F2T6 z*%IV`tXoCob-T6I1o^!P-0JbeG7JkXGq#n|8F<95dEa(+Uo zCQ;eU6XhoQ4J_^~eav#~q|=q8z0Pu{9i`lRWki<7o4{&bNYGc*%li2sfAvg;0(-bn zEj#!%OFs)b6TrQ$ZQIN93KD>CXJIXMcyZPlD7bmN&t#-iG@b>I5eoJhgT8b3fXX9A*9Nms|dm6S)-~YX7Oi$lQyy%3ak(n<(qn) zkU@8e)HbsaOVMcj>;XQC3RXc?@8ywPm5gcEA{MXlb9na*fx$~iwC;b}w}tC};T#W- zW5#HgYEkMU>!-duNzUuL%U^9Gh$QS#YO05Q-*0EDAuTmnL-ZOi1I<7j#+>odJA$9D z4}y4?OZD`u1Y>fQ#5p>X)A1;1rjQ)JAg3pLS)>C?%PcnU440_~HW(5qDu>&iAU;{( z7&_jyg99W%j}u>E#piKTMQFeiUyA|FWW*4Lhs#BFpvs>kvDU$_hCOiYVLl0!?*!T- zI>=tT#uLBe$ko7&;$)eMOTday3phlFTU9OM>P}ZdgD&kulE3^$F8%yTC+vpBvjG%5 z$%1f-Q$q;aOIAgpIJdBPv>(W#f?^~h68lsv45!kUB>(L?I)LK^QpB`9LG;qOY#+@U zb1mrJDV6^=?$ywj)jx7l+|JmTw}iZpz)lC{JQY6mN->e+@cW7!f0x_XRkCV$39JqK zfeI)igr5zEaUALNqU~SnM8wk<|FuN?-P-6P0>BI=2*mrY7)B zn4`G5zTA;uV{P%vdUkwRB9Hl903na>3X&n6Y_o7jb_Z*#o0}~Fp4+perC0fpG6d`owt?(!TSLg2r`FM)Jl-}Ud8G()$o~7V^#1)+IRo~L2 zbPKj?k}@NmxJ2lz&&P3W9$fIrgeuvdL?e;h#~Sn0ZyqF*{4YqqxrqXP#V1|DHm~uy z3+)2>!Lw{70-ktQf{ejkisx_0Ug#`fuPFaat3u~sR>N^ z>UE1@{ZANW0@B|@|LH6-y`#7xd|kR@V3KfatHZr=W9a5JGb1Eh zW~4YcN1+@HJxG$F72N4?G0H+Gq-;@@S>gP6;QpM zC`9L&1ND~sK-Tj964!0PByJ=>5G+k3DY6ENOq-_e|>N4qnF>br7S!?e=I}SlV$HmrjGgfutZJfHnhN1ND+j3qH=j z1$@&f2?~?r3h&!G;iq&>sYg-Fr)$F8X`3IQ^^)zeHALw~G}l9t+0%mrQR^LoczT*o z7EM465Nn`$pr%rkj?D60rzUHP*b z%MMh@u~U!LXt`n>Xvsiec8KNv!CeaW%Rdz2i$Vvf1rLUrsLV%i zT_Pj+2bb0P+J~O_klVnizL;*qtDzKL>YX9qG@0e2 zy|w`--DYu(hcwJp{n#*e>eV;ML$af&Q$s#{oS0_rr=;2LSEU|Lnffa$x`K>7@%$@O z=O|Pcr!NwG&2rFizmOck1Y#n{MjHx zgd6)AkhfaxYcFG$KyWr|o!KyuC8F-p*bT1|a@;7GKzSsiE8O&L68CO2E3$^aEY5ly z-%3iuZ1)!drv^7w&$k!Y=A_u)h^=A&l%p>&770j8JWNHmhr4WBF^05qCu)-lX`0ri zw1>4c+-IicP-;!06B`8t#^dt>TXK#>8F&-b8p_8b znk2bV3m&pUd3Sf7;@_AN++Tdaz~;NduS#xlr0w4CpmK6@o|icb}J2`ezt zK9)_VG}e8BvX;==yyw!xKTL~URIZ88Tv{wBVRC560>7SlW5boqj!y|cR8cdH*QSgz zl;;<&g|VIGhwA77+t=;vo1QsR!SkaCf+M58RR-~caMsC3oyk!@3=^4Or@#28d~%YX zQ-hyf({K07k`4Lf8!IO}s>m2V`jW#^)x*^v*tuPTAOcwiIq5lf!7!(ueYjcxPL{nw z4uR#O2mKGw0@Ys1Q^&~F&bPZ2BryF3^hZGc@MpH!f8$Z5s;*2BYM!hDro3HX9-%$&ug>*K*#SP3gtPF zYnx26W0M}tkcw=?oZ1>p>EPqzo>fI(6jqhu$Z$#*F9)s>Vam^p|bZ3vZ<@f_7nA2T$#WP$ZStNhnjtKc1_0<5OQVYuAgO}BIq zhjOD(Mtg*z8?g0ksRA<41NkzFRAc(|?!#?zz`wPrr}F=cCS4rQM)4oWogM1YXbhlo zWVcRwMSywu+ep4L8GmA_i6{tUQd>8K6-$G=uUu@h; zrOJV0+W)M41LQ=~)iIssz6}r$x@54dN)N-)-T*S=e_+rgVl~%PF?uOuF=oh4PrcbZ zQI8@CcovF%bgKxb`PKGJ6rngpW;CY{MG#R`_+6hkqR#xQK7Q3s9lpbm%w$!;fjb*O z|C8`XcaQKGC-~Yuv3L0Et_7giVs;stru&I-`CnYA+w!<> z-{*tUa;%u~w~Q0wt-)Cb#-ps^(n1K1Lioe4R(o}foeAZr0lE}dQwW`^nh7|4UQR7ElzK3YGtI3(&=o=WZ0j|3|bp!wuk2D9}y{ElY>Ss?Lp|- zd2WAp&b+b^Hvy>EacQNAEHcw=VCjx&H;-j+aAgNetp`Z5-9p%1N!k!<`8@6)Hh-ld zC{0lU$1zxixMG?&?DN7UgT`*MJ!LdnyvT2F@)9;PIK#FSh>d&}p^9!O3yi@*T&+FiAl`~7%&hugXlKzD2+e`gVJrw*1Hu&6>TnW@=_4;bg177OXf*v=sZnt(>B6>~oVX9NRKfto#dt~%hIU>) zxRf1nQTY4H5D@c;*(U{UrxShWDR`>GMTZVCI&yWONeJ{P`60cYT%+e}aN2+5BK0&+0Jqx5Sm}Gf48&rK)dC zG8?9(if(M}egXO+VCBNYG;79bp;7|;WNdMMY`hSfZdBGaI>#Sex+N=JL-h=J%x$5x z+)-@v{QqBl{wI}<-HvL;DPpR3DEetKZdwoMb!Tlcg*xp<`t*^hZILW@8NU1S;;|+cjbbr%)J^Zw?K@Vkjn5P* z?RA)G`Iz;2f`>Zuw2uFhc$uE|2(c;Wrus6-<~p$f&R!(L(Ej7W{AX>gNC6r?&QT9L zl&;e6VN@d}5-e$DU3_2^UI)x1CSSsHj?2~Bm%rNKO{j6V6{VzwMYk+?pW ze`aXlsLkH#mwldlHiS_f+d?^h32kQ8Z#$-;+inu1k)Ozd^Bu%T5>OqXPM#-C4I{N98yNWYY_qeIdU;Gs}XT`QH{ z;T$(41FNG9dc@E2Ak`31Njk*hz@3=G)CB&-znuT+QEGwjLD1BoJ0bnwRl;c0U!k&f zd%1d5jCec^6j6014k_4SDKe0{Ud#Qb^L{kw&qYW0@nTTsQ~MGn{qfO zRN;cvbD?S`6~X(K68;XLoHjquV;7nG!qU%X->*s02XKKRq&oT+rd1kjE~AQVTCi`k)GFZZN|+@8NXtY-hR!AZZ1 z9PBEJIK5l-kNvazy9t& z{Ee|Drum>YbDB>~%Vkr>fJXTI*CSUGVi6wSeQt^L|1wa&FD4=QyZ?sl$4xD?s65ae zcH++=vMPv(saJQ0qGb6-Zbpm5zR{tYiidsbaWP4Q{0`6IUazzUN|? z`+?hYj4jBJ|I7^6Fej=9-x7;1$dC$|_64GjuV!3KQrgsnNB{TucnmBRh#SrGhA%ai z25+&WV>G#V5-v~5WZyA8S5=pX8+ALubNK25Me3?8fmDqrap7Be(bq}bMe=_Sb~{`W zSyHZGJ;MPH$9d16!aHBTVFt`K;~itNd<4BR$2C)Wv9%NKUjE*UqPsgOPLG8%bpN5o zU^4kIb<`VhHsTCMyAW{4j|#CFw-Xy@!(LR21i#&HzQ)Yq)@IG-n{E8{HBcK1k(6^02SI0+WyU!+P1wT(vIjN>4Fj z-B@pZf{2d`zW2G1%pn#SyMOBCJYx}V&Wl*lwj0K0jsxN-^{dMJZF8u8xeW5gkL2;y zUs?+SWx~kl08-nXW=5xs%L@c1q4c()SD#4Q zpcRxTyoA$(dsZiEhEXRRPP5}M{lO$+GSI-r;Ww%fG8=asmw!8+frD$wkn&fIEh0mM(+iTAC{U>c#D?+QJPDpFoH}lpHRDjK^XYMdMwK%c@f=PQlGX_P`TU&W$i;pe|+LK zYWvPk^Qw;qQL?k+wn0t>CLv!R8h1pr(AkHQY=efEb$A`y{rY7F(vn6pb!4P78 z*fO?g$9sHhV_#gqgqM{p(oaR<+dmQfgA(}LZ)uPaVc7)gFU&jJQOJKP0?~voCC8?q zZk|SC(i`5y1>g3X^EWp`g3K(bvTt_#9haafGTvGhvS)|Vw>t+J=+US$Cc;<^iCa2D zM;#Q(`;25-h=DYICy>IjJ#39?|Q8O(sDwkvT#kL z|7V>r%HNITq<1V%Oi4)U{x}VC+AD4CKm!CPFtO?v;*=n5sp@mp=}JOPObxLN^kQ)n zbDWSZ5{;h&tSCckx4NsE;&FxDj6tMnS%ZvF{gdTd2#w(1HPPL{0K%PxhqBTF!^_ac zJ9s~MzqM7hnKs_cEO?`LWmx82eLYYsbB7@RybCvzB}wR6Xrkoi%?07leSH1nToK#^eXmZ@~j9x43XvGZ>@_xo+@K_zB! z+R9%^*$x8m(HnTowGq{ip%?va_v2tu9?hA9MomAXijL{hxkI1Ir-Fzr?8u>yLO?un zoxj$#43MOjm}_Qy1LLqE((Wp!k5AmT4k?8J){5}gCkuF<153RuskCZyRr__^MFOwq z-kjEv@M@dHn)O#k=jK5C`50nk+BGYJv^ttY*KCr_;sXx>Q9dC0s^{X0WD-oBZmZI)7_VWZ#c+xY=fnh+emGboj~Ce??`_a_-W0ox#?W(2%a2? zJnPJKW0tOw_@|(3NyItIWDJw6GsPl6U(u!F$om(SI|}#gF9Eszc{IP-yZdNX>Wz z={FY4e}VX2T_i!ksw2afU?Elwv$a0rL!Lu>{pbmh@abv)@Zi!B`Kp!*RAcrLPd03$ zpDI?|$Rw*H!QW~2(t+?j!3i*4G^^7k(NC$%4WaC4YGkEA9vTu3S3DTsAv{J6Eumqz=_DxRLNDP#iJ9^Z1&9eo3p5dqSV#R1|P? zM7qq8LcHMzd_HHW26v41b<#Xv;o`%yN%(?OZ8n31{^*mH{(Hq`?+~sv>dyENv3WtH zSYCx|96hDo_;y2doc}o$CuP7j6DL~-$Zx&hyokW0GT~(&Nx|hu@DKWW(t_b9msHQh zyqLiti#@Hd?Z0SB6Vo>#{1bj;dq0Rc|By0pi%Uy{e}z3QPr~yYT++g*&h*5o!(5l# zyNlsMK9%4}U@5C;(QEiFUbp6lfKi+N;lk(ERiU<{43zvRyigC)}^Bm7(hTA zH>EBdwxDQncQSPR7~1HM_nX6|dg0>llSYe7e^>nL*55)1Q-7?;Xj>eGL<{D!^v<`2 z^!?3Nf?0^rr8P*z(?~BkNcx^qw4;m7KJ5h|k*A{_y+R^vb`?hZMK=V7G72^lmqvio zNMy%E=N~tx@<*r{T8xa_%cKYq`RNR4n5CM1V$l13K|zvCRsFPgNudW?bt)!?8`tNB zjkmPk9D8yQh)<(ZOsqFdGt9DK`aNU~|46~f=pR;}>9)6d;(ce%eu|+Et3NS_qy}6P zPR}(CbKL8=-@$YD654|)u7J721hhCUhFy#38dML{da+A>^2Ljfr!%W=n#k<5Vp5R@ z5+RSa^kQ=1ftM_lCOHpbY(7$9#ibXTVQt^AelnVs~*=tMpWEWNYQUt-D@x|MeSX%8^B0LO54mp|(Wsp(Unql|N zrv6r-oB#rY6zkPhGF9Y9lL#+ z8$Q&OAMpC-KVmvKGv7l*Yt(U&-v;A7)_Q!@@-gL~WX}%#Kth3)Ur! zEm=JQY^>rsjqi;`{Hc4S01b%ls+#~g@IT|HbDwp_QafJjht%E?{t&b~XMuc|3eIy0 zB)*zy2F|FFUHn4~mKer_Q=cKV<^_Y(mzYE1|GWc+#CGy07Ur0E3@r7DQYw>Hpw1@y z2>r;Fmd{4<`)(h$dUk`ET7vk+NXGRAe3ocq#RNTukv^LpSk{R1z|#sy)Y~H5`@zcg z?OaF@EJFP%bB4C|;glr46)x}5d;GJXi%kvYG`?`srCyxR=gsNg|{1JZ0J5u2q@kNaF;5(ql{b42hED zMC`BGgADX+J17E=&B?Hn;4-g;!`Y;~qzV$SsE2yt56jEY-x{{rjgA45Fa;zcHlPPPXxuTq+5xTcZ~ ze|fY8-Skho@;<~ERoAP9%SeI2rL`xN)l)bW(*r20+l#e0$ga_ML4>hZw%gD$l*6BU zoxSVTeup3R6W*gSxAPOcfS>ne-brU;&S}hUryzZ4=4k|O z&&x}j53c}c)G<}uOp`yKXOqtZUy5B7%Zl}kc#)V6gW4MTNz;=CA|7`L(>XrBXC=A+2>%OVq z9Kw&Texr(Ed$QOZ(>XU?n1MUwQ}z$Fe^qTKxRW_&qrfI6hin)YPpa`3iF)-;xL5o! z8-Xl-;45hcxwTX5*{}7YEH=+I%_ZsEt$&K@cs(aS{q-F=c5_5ol4%Dm3f~`wOU-i+ z6z+9|IR+D78UXd`Pjp$8sG|a?ii4Ti8^-!_? zlA*&!rpO7uzh}XavhY|IF>e(KUyw?+V|H*#k3`7i@UX1AHUV4&??J5U8m>Vz@G$Kw z9$iwQM*HAOZ((e0GSQ#UqhMif14bjEu}$FL>jhscr*{yYN2(5on-Lqa3*?tK3=Gmw z5%lzPg6{6A-^3YTD`Fy>^8}f)^s2Fu9)ud~7DrEVWUCbFMTz2b)|iA7`In$XJOvNH z*}S-@-1HcwNh);5S+iiTs{3Jq*j|W|fG1kFkYZNY-Ki+KU(h}9#1SLB+m&1X!-=1* zhw(~O%xAz%CK&n?hAT(ZkL;f&&RzAt&oYL3IT8`>uh2$bNax6oHtEX9p4cmJlN0q7 zCqx(-@m>rJ>TYgqiRfF$B0@wS!oob$5nn#nf!D@^i2@JWIBh;X_F^35!6udZRlvbW zBq45Z8=yk8F)q_Gx+gdIP5mW#0a+-IGT~2rU6q46(TfC$US^09p6w2l{z`1OqvLi} zpj|b;6_n8*c2kY?Cri5t4?KSkou)@8BmweCX0R39yooV(`~qUAv-*u0{)0cW4^$jC z$4=?wpF_hX#CHYWwZX>3rSjF)vL$kEsny`zBGa=?c%3&(&q)WC@<=`4Z80)r#~0^I z&WW+ZF-h(GOd7KBqxiD%PfTS3{tm6I3uODzTfk(mVoX+(==f(z zY}y#UypL{mc)Fz%{~C1`TwCuSPMP!3^Y7*g(ic*R>-Twm7|r{vUln?BF=d*8UZCV2 z70~Fma`M2GG37~Gux655Hq7Zsc=bUQ30=@&Lpu{&o+FK&RAQlNyrQBgBK|z$R4kaN zBZwKW*X{G5h0epH-T!kFkl0ekOL7l!{zC1=#y+;~q%l!;)B{a7x8iuePP;U8Jf6A6 z+t_1y0$yk7FrzC^Y22@9yoZ=X#Ns_ZD{unDs(*gm1HRiW9EQhR3tk8Y8T7fN4ljo? z@bPYH1%m7>);12){B8V&gNM~zE(Wv+LS^10*6M|K3+52?4BrUto=b$ReBKJW9hwd? zj{2^=M`)k60@ZvXk}S(~x=X9zb_kBoRbi)}@_z<#p{MKfcR6AH70=Gs9RhS0!@Z>_ z5|9gj*-lH+E*wmrNN%%&B#^4f)$ckuD z{OR#P<=!2Nt?B_U(_S;DhV57#E<8@v$e{3cQ71Nt6=fV#r4sYod@EWoFKgT<ClzPT zV!!A{TuTcgQnD~QlGAAin13B-a}0a?EaAlwHK z4B0ocL`5w6(Jr_^@C4cS7c&;T<{X-C?_YWQs4;;mhzLWEXm6Aai7y5u!b$lE1r@54 zq|DYZkxWudqJ%NEU_zHn)?oqfKK!T31lS`QE|x73Chj$bB!2;+JetDLvo-(CvG8R{ z%qcb(+-7sa7dKQXlwkLsZ-!LathmW*`ct((#2oaMGPZyw2RGQ1j1$~y5sLniPzu>N zT=hCk;2+;3%F-9!8UNe~xQ0o+62rUexX?=RR$&f@o+{91Xa$&HvN9$}YdgHDOjhAl zE0RH_PtqL#%uznZJWE3T;Rt&~y&53L+lioIdHj%M>_5V?`u~a_XZ%PZ+Y7J)6`sWm zz*~RCBu%N!lqhzenB zj3xi03j*3_E%zje*MY~KF@sBZ2lG!5^F;c2rgvAW&{TQNzmom!rDo#5voOVI>Ip(h zSMzt@9leE5madN!r7>Z%_j_{Aeqy0hZT{E~Tn@35%}3HkBTzXkTUmysD4xa|;#&!C zlFt#|=Qz-3kc8o3q1tSV*hqmk4EA2-!!n4zKOj}8a!O!fBo-~Ao8=i9_I$kzHEpxc zK=1G?8DZ1Jd=dME|6ArbWI(s)ypvBR;Z;fd4%1Au-#s34z? ze}2Ru>@WLHuqa08C>QA&eoZ9L&ZAnpsN6KR6USyUEihW->ljO-B1teBH!-sTY7kOXiP zyMh>{t3VwKt>);r4cJEML^6ay>eh4szKwCowXkF>0Y?g5!9JVU*Gq%dv@o7)f{y2{cIR@HWL`~)e|FK&P(CT)jvfM-tTT|L-mjEe4)=65yKjJSZ}_#f^xPJ z+wltwFv`bHisp}l>)4ZzEH*_}=KAV$SjMu&V6lV7*xFXCCJit%j3L9N7fC*`eYk1? zG`1aA9{Lk<{vxqa*j=!9eus%MiBxo)sAL@S!2TKTgnBRbR*xYO9Uq2Q`V+Yc3`K?V+=jA4Lh!n~tqvy$ ziUdaDI_k|*PiX1Vhh^;rcV)voOTm_>{i=zPRGfJjeu?D%ef9q}cHaMNhHV=+B4Y0m zd+!~)MvN+I6>ZI;wN)uW)l5R7YVW<378RqYTA_;8rmd zFEZx*tdm+_WJ--orBE-$JOR7s8b*QH$aGFDqc%V&5uNDYDuasSd&yRaO(E-Xe+rWL zs7`GKH1DPM#h486aI@nUv@iLk=KcgHM}F6lpuOh*$$_g7u04R`+DA~J)LaMs|1b6M zUymKCSNZPKbR{Ngw$W1j<|TWl-&n-y*Zp=ivpMp5ig!FJSPgGl({ZDQANZ1Q3yvn2 zjvf=N#Ll`}WQKuc-n` zboi;@6*WhIoi9M{U{I^5k1wa#Pi<#dU~OHLnNzg4A7o33nI8f92Y-f^VdqE4L7`wB z=HDZ&eDj0A!d3M$-~63oaLUN=fCX2S2c5f@I_Ssq!t|;bGMzCpx)=ot=?Kf-A>~eW!UQci#wOy_F}A0hH^(cu3(>0sg4jy%!Jyqs ze7XzS0o`vB_l-tinJ6udyQi&596E;g$vKHhDtSJ?hI zlIM#FzqKY_ODl|a_ENa0N-2h^uX$}Yu3H@s15snUdJ9Z+;H^qZmEKc#+kYHsJg!@e zbA7AG!1V~1^I1V!n@NrWDZ(Y(_q96A-hA2sfv6ur98WI?_Hwtj_AdBZ+ovm$!0Hcw zd-c~!j=kX(pR)h>Y$cx~k_xuVEO%&2S$UF0m+ny48}MYjEpyFT@$qMDz||b)OW>pk znX((imMJC(HyT#}TojdjH=eEWHRFtsg!W@MhSQB0zU+8b=N7_~=4;jW=l69yQ!DpX z9LgVGK{aww!u{XW0E$8U;p@>o*m?)4;Hy-GP##w;Zp@xsxDG_ST ze_TuFx5zR!S1B^AzP@Da+}0_@-Nuv!en&U@jbWq8lLMR9&tQ|2@0TYSrqXGLG%WwTtZsA7)lHIg;a(Q=D3o0c;#?MU zt#YZ9Xa0>_`t*D3K-CuCGtLG2K z*M>b(RDJ`}&`n{ivebGYiE2%4fkvoqt9}?0#~)2bsg-HQ?YoknT>9K$hMZrG#I;L< z(nM@cIln|0oHhinNW$7Wnsq-BOOFirV-R72v%9Eq3R{k~^nyVqpDA9zAmF5f7}sjTx})d``!w|i0dcjm}a zjTUus132_aBoM{^WDswCiKkW(tOw4d(czs;2Dm zF%s5C5l7@H&dLZc1=3#wLI74{e|vrM-S@rRYx#UQH7y}|6UdI{UD#lXH(6GBC$Uus z0<MrD@-vEz-P?Bcc0M<^WQ-ZoOBl9sv_8J5$W#h(vtVazz6XFV}NrC34+W(82b zHnQkVcU6?{db>Ymh1$g^Y^QCV<3v09Vzh$kUyZ)Q0$*4=Ziu`D6!hUb zQB-AjGq`{57o#=hU1LI;JeO219&J@k=H!jK;}XUDsz5UHHPpc#n-?@j{2*q7D83@< z#A-c!4*T@tX_E_h3bf7mhkEnV#A7$**wMT8drw1%%xUXO;o<5e=+x^ZeGfCVV_pUh zIS9unoZ`aSKJ36F-ol8k(Y}kukkFk|K72<8GY>j=P51Xy=^ah68k(VhEk&6PCib(H z`$+_k-c!1w)KUYTU|7Y=I79Kr2olaO{B@|MzR2Va*qRWOa&T0vb%R$9`Nr_w%%|+@U3nf?D;QJUadNT1vcCiaLm2sICycl}eWz&Z@W9R0S-4 zLrqk$8HdPZ0}x66d+bY2SwfqkuOY@3Y;^Wcbo^-nKCX;QCIb|JKYc=u$u)K1Jaimi zdzkg~U#G%^OQ(gG$Ok=Tpi8sVu-(`SBjf>=Bf~bgk=z|-$>3l=S@gFbD>|3||lznsYo|iHpM+N^j zOx{lq9%f2%9-w=Ggdb?ydbsK%H-wYmd15?0Bwyly)gI)nC`nO^0yW05>e`v+oK%q3V~Gbv^Jv)L>AfKY6PF+T{+>rVVM%7Z|IX1y zP!i4MrRbvNNM4~DNfE;uZ1V!+{44^fj+jv8<}5U!%u}a-DFm&!zmwLsez5x=h(+mP z%*sg6UlDlIE5s)0Xs0jhf+T14JI#=3g%mfzwOS9E)%TP z`xdeYPetgYa~%hHL#VmVfdj@IOAuDzfNKNWeu^AXQ|w=1n~>)RbZ-=(f^BkTCtS6# zKh*9+RPejFH(|wTP)4cp<{{}p_1Yv+@kAEzUi-}jZM~;ILi|6apd?YB3(R{M#O!*) zWegVb@KKlA$fJHm63Miu6jE9!yTqcoDsJ*ZUK5>&TUEO|P`h{I-ZG!<+;KlpGS{13 z0y$A$4JGF&Q6sMR-Ph+10AuC3=-y@hPk;=tCHYzA&Kc~mUQR^aez488EcQhL5mo6h zP5~|~PUmwqz-LUyEYrHV$sr_V;#D-P$H4v$Tr?<^3kKVYe>^%g7O>rs$(G0I$CiOK zMFr?fyhI64`(Wv~s_0pqSRXK2-@}d}UN&}@MEx9NIv3EV;FIC?G%zgaLPdcM= zE6T#swPA{6Yl*`c*BtYt#UThSYYph9z*iA&hF>!|)bf-y#=m-ORd{)N8OtSxNw@g5 ziC`(wX~AZVxrL|N%4pF6r@mfW-23iOK%7kshI>F>s362E1APJCs$fd$1o6UMUM)Ap zzrU)S@mew#UR3VHY6^LiBp5&gP5WQ;)Gz+OlTPg3DIrk)ybl2Vb5zR-Db)`l*Z+uG@21^vp2(t1N`!zX($GRu|@{97VS5M?7!X4r3|xiJnbPm@iIOgX`C;+#Iijs`W8jFBZDVnI;m2d(HVfgCp1yL@-N|Hl|cX z2NCpO96va7*!)9DM)g-i-JW^23PygW++pn7o0fyF@5JWi^zJLf!b!2JNX)91l!KDc z2wi1>F{*Ndn)USrXvo5c%01F8=sWe!c3=D02f4EHHNO4hmH$+8)YwbIj{AzY^YDju zWGLx%OEWCo>=94##V;7_$qtQ+;LMggjx{#K@$e0JE>sFB66O&x{TK}|V8kq{Q; zc}MT9YdTh!J=*Mnval?JWs{UxwjB+<+yOAB<@d%(5StjLYeX0?`z+bx3V*>qNwZM$A**^D~)%aZ(Z$s;219ZUqU;gj!K~q7rsZIAmD2)VsPjEBPSj} z;OGRj8UI6yC&h+(U+w6W^Ke0glA(--4?_%J=1OQEqrZ;I_%MhB4kF~x{Q6pMl}{9_2B26 z0=z_<9ff_~^SoIod_Uw)Wec?oG*iOU`r$&A zNsI%B1Ah7<|B8jf?)~)BU(ztuyrLZZ7!P0<9!uIB1@it0^f&>y{t&D_Lv!y-y1rTq znG3d#91ATS4vD8bg{wet+3Dy~y6%<^IUlG-c>Ubz9RCJ-PQb!o$4A|E+}kujK44>L^Ah3j9QGD`BWn zFUs91Wl#wFG-9&OM&`4xtRcVE@_74hZ@N~5W}GEEL#CcR#bvkFMS3LsBNMOW{BO?Z zXl1GK^MND0_|LOq_|eUvoReO&mp7Nob-O5eI_G(H_f7zjjwhT-@T0|zjI#`WR%v;C zrpfdt(2NNc4gd?Ej212QXUX$J+SKGLjSy6B-1hXO*!&w3JUUFkYHv>jL>C*FO)}&w z5``w&k{8=P0)CmGXD!MF{7om>?*22{ifB6ETm&=8Nvjq0ZY_M^19`uWhP;Xb?}y6A zM7EHOd%d5aP3U~9J8=Cs<}9N1vI|=9UT(Plw0QChCUI|RH}WBPjRvQ3vT()3MS`Z) z095S!{+27?y^nP;9yFmCYcDXH1+6jtG7Ye4D++l8zA-Pkd2aEK!|PYdlE|+{C6BJv z>OeKW5!onvDRdOn8Y<9p4jZk>n-Ye+s4cMuM6YR)G`EkbIBynv>ATL{w~B2&`mmr! z!e+2sLT3z)Xjk{k!FxC%w+1IUa@aGx<@n8r?$FUDYGPXJ`r96Y$w~7Vnu8ns)dGg) zo}^`!$KhxDKYksVS*5M!D2k%M7lxH+82MIz^-B#h5RA4BkW6VNA9KlB;^{1M%*9_T zQNnSUru-Z>z!lVY0~5s3U4O`dI#3W}=b(!j9&nc%g6B_*qb0V@d67a(=?ue@Q5~q* z{3I7OOR5h=?_~LHu%J&b&@UpIWV zD!AvcDcZ4PnW}V@{;{i$xfXV>i-Zl;N4iFH_RLJ=8PzL{BC2fv7XYnoqOZ_*;nGj; zS&L;4CiTURR%K8dX~>~n+-Ml7H)raC&&b{Vzlb_<#RK^+S0MX&Q%ssLRG<**Pf~vr z#>fBUTwIJ^gU!{@me#AuaB#Kv!vhePw52+T%fsXbL?cuaEx6u6EFyR93@FCDdc2E- zo`0{ul7$@yvAwrLQrRB)IdSFVSBMOnfAul6?3I=pk!C$$)`X$6vs0RRPqpRIj%OYz z{7kctE9NBEO^T~<2C_|l!-P&cxZdr;2v8V|n2KXTS49XCxpyHuOc3O38J_*4usj)tOj4DbW~8k1@lLtxTq{Ch5D4O2Upel?)+`^26sf z3q2l@o#(P6&YHm+IMhm8EA6}E&(PWld(QDn&E)gAcpebU#x#4`M>5DJY3Hxf_QbV;-;crt#id0%?6Vb@>qi zh=2@uIar#qEpveZ&cKGNI5kaFn43WyQ+o%>x>NDJl7eg@+3bk%)Rx#MyYNPdx8YCC z^);@0e&7;OiaWp+7f2@7^TUXNWomaL4_xd_*_d zG8Q~=ANYNL{ZL{Lt0KoFPDE;Z}9eKxx%S{(}J&!V?byTnl@cQ&b z_+zLl{)@fbevRqB0y80M=sagp%+=R1HVXs4^qZJnU0|Ojwk3Iat9Jax8esFIDg;{! zr&`e}pS4|CJ9fUg&gi1(vGmB=%RK}oZqmo!y7z&%(QOF zGJU7|_j84u6jc(Zyf;tn|M9LWrqFds+N%`Xz$5(2yiey{$sD!B98FLKBge!WUB{<(bp+pnGx4_WXs9A_p8A zQA6zoOXBxsl=vwNJh!q0SRiBW3{N7&NmMYSjL06-U#Bb($+`Q4 ze>u_Tv}Y5eC8v$e<#qfYS2H(s+1 z6U^uuRO+`aueFNo>fSPs@Jw;|ADM@*Ik?zrOxe#4s^o%x_&m}4-6fBftuM~Q&vMM{ zYG@;+n;cM%4zF~x!HzZ~*-pAL7ni(u{x$8S_6<{^oO?ILJa&s2!J=3AI3t>bf2?Ht z8qSbfZ)F2Y<7M`F=8?R1(GRSU)+Z12owX#20}E z*)g`}9cM-4BiQ2r7w`bLO;YZ4FfHr!m#W_!CWhc5Mzc9ggVXtY>U*CfY3fCBdHc$U zNNX(3S$)xkw!8lTO7x6EEcDfF&%u180_8}?p|Z15IXksMiwfYK2kWFQ-f?**8Znsi zwc5QDwtmcr(Eq-2!+q}_%i*y3C0EStM}`9&zONDTeRABaW z3DsZcV^^CuKZaV6j12JMY+s`zw*_qfb&d#?p(L$NC{kpR$$e-8m|&^|#4ar&A19+6)Z6iELhCQ9{+sh+W6qceF?qZ>si zI=F$LMCuSGmR7lWN7#%!Z<#9-?s`whK&-TQs(tDPt6yI8Gg2!ybxC)e4#%rDlGn6L zi%4jAC`E6kH(7Mq3lH@v{XDZEWl{c6_)UpMvcVh`}}m2>qPR{mzl3C zJ>S(E3d@UTi1)##li7x6e6)yl@=8mpzFVmz@GgfM^%(pLv#~r)ZNOmrA_LFuwhz?# z?y@^5pi&A{jOA`_WhM_3{`Rlou4%B}ssw$bmj=}MQK$y=SnlvfK0x+u#ko=>11M~r zyC=AQP+PPbD4vPaXYit&m-1!IwV^S@ZP6m;?Rz-56W|jKbL6eLLSUq66yy=?IYd$7 z7i-1HHwXqQ%ePh36*I==CO164Q4lP@eKgQbzG!^3c|)!kaE2tduu% z14P)|iZr^qc4pc?$>i9n) zVQQq@ELkKUYBbP=+p`ixHXiAs0no zeGQaoTt^a+(RjD4kCIX9u}eq>3H!v7Y`s`|X{i}ye$$tjrhwNative bridge. + POLLING: 0, + // For LOAD_URL to be viable, it would need to have a work-around for + // the bug where the soft-keyboard gets dismissed when a message is sent. + LOAD_URL: 1, + // For the ONLINE_EVENT to be viable, it would need to intercept all event + // listeners (both through addEventListener and window.ononline) as well + // as set the navigator property itself. + ONLINE_EVENT: 2 + }, + jsToNativeBridgeMode, // Set lazily. + nativeToJsBridgeMode = nativeToJsModes.ONLINE_EVENT, + pollEnabled = false, + bridgeSecret = -1; + +var messagesFromNative = []; +var isProcessing = false; +var resolvedPromise = typeof Promise == 'undefined' ? null : Promise.resolve(); +var nextTick = resolvedPromise ? function(fn) { resolvedPromise.then(fn); } : function(fn) { setTimeout(fn); }; + +function androidExec(success, fail, service, action, args) { + if (bridgeSecret < 0) { + // If we ever catch this firing, we'll need to queue up exec()s + // and fire them once we get a secret. For now, I don't think + // it's possible for exec() to be called since plugins are parsed but + // not run until until after onNativeReady. + throw new Error('exec() called without bridgeSecret'); + } + // Set default bridge modes if they have not already been set. + // By default, we use the failsafe, since addJavascriptInterface breaks too often + if (jsToNativeBridgeMode === undefined) { + androidExec.setJsToNativeBridgeMode(jsToNativeModes.JS_OBJECT); + } + + // Process any ArrayBuffers in the args into a string. + for (var i = 0; i < args.length; i++) { + if (utils.typeName(args[i]) == 'ArrayBuffer') { + args[i] = base64.fromArrayBuffer(args[i]); + } + } + + var callbackId = service + cordova.callbackId++, + argsJson = JSON.stringify(args); + + if (success || fail) { + cordova.callbacks[callbackId] = {success:success, fail:fail}; + } + + var msgs = nativeApiProvider.get().exec(bridgeSecret, service, action, callbackId, argsJson); + // If argsJson was received by Java as null, try again with the PROMPT bridge mode. + // This happens in rare circumstances, such as when certain Unicode characters are passed over the bridge on a Galaxy S2. See CB-2666. + if (jsToNativeBridgeMode == jsToNativeModes.JS_OBJECT && msgs === "@Null arguments.") { + androidExec.setJsToNativeBridgeMode(jsToNativeModes.PROMPT); + androidExec(success, fail, service, action, args); + androidExec.setJsToNativeBridgeMode(jsToNativeModes.JS_OBJECT); + } else if (msgs) { + messagesFromNative.push(msgs); + // Always process async to avoid exceptions messing up stack. + nextTick(processMessages); + } +} + +androidExec.init = function() { + bridgeSecret = +prompt('', 'gap_init:' + nativeToJsBridgeMode); + channel.onNativeReady.fire(); +}; + +function pollOnceFromOnlineEvent() { + pollOnce(true); +} + +function pollOnce(opt_fromOnlineEvent) { + if (bridgeSecret < 0) { + // This can happen when the NativeToJsMessageQueue resets the online state on page transitions. + // We know there's nothing to retrieve, so no need to poll. + return; + } + var msgs = nativeApiProvider.get().retrieveJsMessages(bridgeSecret, !!opt_fromOnlineEvent); + if (msgs) { + messagesFromNative.push(msgs); + // Process sync since we know we're already top-of-stack. + processMessages(); + } +} + +function pollingTimerFunc() { + if (pollEnabled) { + pollOnce(); + setTimeout(pollingTimerFunc, 50); + } +} + +function hookOnlineApis() { + function proxyEvent(e) { + cordova.fireWindowEvent(e.type); + } + // The network module takes care of firing online and offline events. + // It currently fires them only on document though, so we bridge them + // to window here (while first listening for exec()-releated online/offline + // events). + window.addEventListener('online', pollOnceFromOnlineEvent, false); + window.addEventListener('offline', pollOnceFromOnlineEvent, false); + cordova.addWindowEventHandler('online'); + cordova.addWindowEventHandler('offline'); + document.addEventListener('online', proxyEvent, false); + document.addEventListener('offline', proxyEvent, false); +} + +hookOnlineApis(); + +androidExec.jsToNativeModes = jsToNativeModes; +androidExec.nativeToJsModes = nativeToJsModes; + +androidExec.setJsToNativeBridgeMode = function(mode) { + if (mode == jsToNativeModes.JS_OBJECT && !window._cordovaNative) { + mode = jsToNativeModes.PROMPT; + } + nativeApiProvider.setPreferPrompt(mode == jsToNativeModes.PROMPT); + jsToNativeBridgeMode = mode; +}; + +androidExec.setNativeToJsBridgeMode = function(mode) { + if (mode == nativeToJsBridgeMode) { + return; + } + if (nativeToJsBridgeMode == nativeToJsModes.POLLING) { + pollEnabled = false; + } + + nativeToJsBridgeMode = mode; + // Tell the native side to switch modes. + // Otherwise, it will be set by androidExec.init() + if (bridgeSecret >= 0) { + nativeApiProvider.get().setNativeToJsBridgeMode(bridgeSecret, mode); + } + + if (mode == nativeToJsModes.POLLING) { + pollEnabled = true; + setTimeout(pollingTimerFunc, 1); + } +}; + +function buildPayload(payload, message) { + var payloadKind = message.charAt(0); + if (payloadKind == 's') { + payload.push(message.slice(1)); + } else if (payloadKind == 't') { + payload.push(true); + } else if (payloadKind == 'f') { + payload.push(false); + } else if (payloadKind == 'N') { + payload.push(null); + } else if (payloadKind == 'n') { + payload.push(+message.slice(1)); + } else if (payloadKind == 'A') { + var data = message.slice(1); + payload.push(base64.toArrayBuffer(data)); + } else if (payloadKind == 'S') { + payload.push(window.atob(message.slice(1))); + } else if (payloadKind == 'M') { + var multipartMessages = message.slice(1); + while (multipartMessages !== "") { + var spaceIdx = multipartMessages.indexOf(' '); + var msgLen = +multipartMessages.slice(0, spaceIdx); + var multipartMessage = multipartMessages.substr(spaceIdx + 1, msgLen); + multipartMessages = multipartMessages.slice(spaceIdx + msgLen + 1); + buildPayload(payload, multipartMessage); + } + } else { + payload.push(JSON.parse(message)); + } +} + +// Processes a single message, as encoded by NativeToJsMessageQueue.java. +function processMessage(message) { + var firstChar = message.charAt(0); + if (firstChar == 'J') { + // This is deprecated on the .java side. It doesn't work with CSP enabled. + eval(message.slice(1)); + } else if (firstChar == 'S' || firstChar == 'F') { + var success = firstChar == 'S'; + var keepCallback = message.charAt(1) == '1'; + var spaceIdx = message.indexOf(' ', 2); + var status = +message.slice(2, spaceIdx); + var nextSpaceIdx = message.indexOf(' ', spaceIdx + 1); + var callbackId = message.slice(spaceIdx + 1, nextSpaceIdx); + var payloadMessage = message.slice(nextSpaceIdx + 1); + var payload = []; + buildPayload(payload, payloadMessage); + cordova.callbackFromNative(callbackId, success, status, payload, keepCallback); + } else { + console.log("processMessage failed: invalid message: " + JSON.stringify(message)); + } +} + +function processMessages() { + // Check for the reentrant case. + if (isProcessing) { + return; + } + if (messagesFromNative.length === 0) { + return; + } + isProcessing = true; + try { + var msg = popMessageFromQueue(); + // The Java side can send a * message to indicate that it + // still has messages waiting to be retrieved. + if (msg == '*' && messagesFromNative.length === 0) { + nextTick(pollOnce); + return; + } + processMessage(msg); + } finally { + isProcessing = false; + if (messagesFromNative.length > 0) { + nextTick(processMessages); + } + } +} + +function popMessageFromQueue() { + var messageBatch = messagesFromNative.shift(); + if (messageBatch == '*') { + return '*'; + } + + var spaceIdx = messageBatch.indexOf(' '); + var msgLen = +messageBatch.slice(0, spaceIdx); + var message = messageBatch.substr(spaceIdx + 1, msgLen); + messageBatch = messageBatch.slice(spaceIdx + msgLen + 1); + if (messageBatch) { + messagesFromNative.unshift(messageBatch); + } + return message; +} + +module.exports = androidExec; diff --git a/platforms/android/assets/www/cordova-js-src/platform.js b/platforms/android/assets/www/cordova-js-src/platform.js new file mode 100644 index 0000000..0706a34 --- /dev/null +++ b/platforms/android/assets/www/cordova-js-src/platform.js @@ -0,0 +1,105 @@ +/* + * + * 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: 'android', + bootstrap: function() { + var channel = require('cordova/channel'), + cordova = require('cordova'), + exec = require('cordova/exec'), + modulemapper = require('cordova/modulemapper'); + + // Get the shared secret needed to use the bridge. + exec.init(); + + // TODO: Extract this as a proper plugin. + modulemapper.clobbers('cordova/plugin/android/app', 'navigator.app'); + + var APP_PLUGIN_NAME = Number(cordova.platformVersion.split('.')[0]) >= 4 ? 'CoreAndroid' : 'App'; + + // Inject a listener for the backbutton on the document. + var backButtonChannel = cordova.addDocumentEventHandler('backbutton'); + backButtonChannel.onHasSubscribersChange = function() { + // If we just attached the first handler or detached the last handler, + // let native know we need to override the back button. + exec(null, null, APP_PLUGIN_NAME, "overrideBackbutton", [this.numHandlers == 1]); + }; + + // Add hardware MENU and SEARCH button handlers + cordova.addDocumentEventHandler('menubutton'); + cordova.addDocumentEventHandler('searchbutton'); + + function bindButtonChannel(buttonName) { + // generic button bind used for volumeup/volumedown buttons + var volumeButtonChannel = cordova.addDocumentEventHandler(buttonName + 'button'); + volumeButtonChannel.onHasSubscribersChange = function() { + exec(null, null, APP_PLUGIN_NAME, "overrideButton", [buttonName, this.numHandlers == 1]); + }; + } + // Inject a listener for the volume buttons on the document. + bindButtonChannel('volumeup'); + bindButtonChannel('volumedown'); + + // Let native code know we are all done on the JS side. + // Native code will then un-hide the WebView. + channel.onCordovaReady.subscribe(function() { + exec(onMessageFromNative, null, APP_PLUGIN_NAME, 'messageChannel', []); + exec(null, null, APP_PLUGIN_NAME, "show", []); + }); + } +}; + +function onMessageFromNative(msg) { + var cordova = require('cordova'); + var action = msg.action; + + switch (action) + { + // Button events + case 'backbutton': + case 'menubutton': + case 'searchbutton': + // App life cycle events + case 'pause': + // Volume events + case 'volumedownbutton': + case 'volumeupbutton': + cordova.fireDocumentEvent(action); + break; + case 'resume': + if(arguments.length > 1 && msg.pendingResult) { + if(arguments.length === 2) { + msg.pendingResult.result = arguments[1]; + } else { + // The plugin returned a multipart message + var res = []; + for(var i = 1; i < arguments.length; i++) { + res.push(arguments[i]); + } + msg.pendingResult.result = res; + } + } + cordova.fireDocumentEvent(action, msg); + break; + default: + throw new Error('Unknown event action ' + action); + } +} diff --git a/platforms/android/assets/www/cordova-js-src/plugin/android/app.js b/platforms/android/assets/www/cordova-js-src/plugin/android/app.js new file mode 100644 index 0000000..22cf96e --- /dev/null +++ b/platforms/android/assets/www/cordova-js-src/plugin/android/app.js @@ -0,0 +1,108 @@ +/* + * + * 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 exec = require('cordova/exec'); +var APP_PLUGIN_NAME = Number(require('cordova').platformVersion.split('.')[0]) >= 4 ? 'CoreAndroid' : 'App'; + +module.exports = { + /** + * Clear the resource cache. + */ + clearCache:function() { + exec(null, null, APP_PLUGIN_NAME, "clearCache", []); + }, + + /** + * Load the url into the webview or into new browser instance. + * + * @param url The URL to load + * @param props Properties that can be passed in to the activity: + * wait: int => wait msec before loading URL + * loadingDialog: "Title,Message" => display a native loading dialog + * loadUrlTimeoutValue: int => time in msec to wait before triggering a timeout error + * clearHistory: boolean => clear webview history (default=false) + * openExternal: boolean => open in a new browser (default=false) + * + * Example: + * navigator.app.loadUrl("http://server/myapp/index.html", {wait:2000, loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000}); + */ + loadUrl:function(url, props) { + exec(null, null, APP_PLUGIN_NAME, "loadUrl", [url, props]); + }, + + /** + * Cancel loadUrl that is waiting to be loaded. + */ + cancelLoadUrl:function() { + exec(null, null, APP_PLUGIN_NAME, "cancelLoadUrl", []); + }, + + /** + * Clear web history in this web view. + * Instead of BACK button loading the previous web page, it will exit the app. + */ + clearHistory:function() { + exec(null, null, APP_PLUGIN_NAME, "clearHistory", []); + }, + + /** + * Go to previous page displayed. + * This is the same as pressing the backbutton on Android device. + */ + backHistory:function() { + exec(null, null, APP_PLUGIN_NAME, "backHistory", []); + }, + + /** + * Override the default behavior of the Android back button. + * If overridden, when the back button is pressed, the "backKeyDown" JavaScript event will be fired. + * + * Note: The user should not have to call this method. Instead, when the user + * registers for the "backbutton" event, this is automatically done. + * + * @param override T=override, F=cancel override + */ + overrideBackbutton:function(override) { + exec(null, null, APP_PLUGIN_NAME, "overrideBackbutton", [override]); + }, + + /** + * Override the default behavior of the Android volume button. + * If overridden, when the volume button is pressed, the "volume[up|down]button" + * JavaScript event will be fired. + * + * Note: The user should not have to call this method. Instead, when the user + * registers for the "volume[up|down]button" event, this is automatically done. + * + * @param button volumeup, volumedown + * @param override T=override, F=cancel override + */ + overrideButton:function(button, override) { + exec(null, null, APP_PLUGIN_NAME, "overrideButton", [button, override]); + }, + + /** + * Exit and terminate the application. + */ + exitApp:function() { + return exec(null, null, APP_PLUGIN_NAME, "exitApp", []); + } +}; diff --git a/platforms/android/assets/www/cordova.js b/platforms/android/assets/www/cordova.js new file mode 100644 index 0000000..ece529c --- /dev/null +++ b/platforms/android/assets/www/cordova.js @@ -0,0 +1,2147 @@ +// Platform: android +// ded62dda172755defaf75378ed007dc05730ec22 +/* + 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 = '5.1.0'; +// file: src/scripts/require.js + +/*jshint -W079 */ +/*jshint -W020 */ + +var require, + define; + +(function () { + var modules = {}, + // Stack of moduleIds currently being built. + requireStack = [], + // Map of module ID -> index into requireStack of modules currently being built. + inProgressModules = {}, + SEPARATOR = "."; + + + + function build(module) { + var factory = module.factory, + 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)) { + 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 = {}, + 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; +} + + +var cordova = { + define:define, + require:require, + version:PLATFORM_VERSION_BUILD_LABEL, + platformVersion:PLATFORM_VERSION_BUILD_LABEL, + platformId:platform.id, + /** + * 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); + 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: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/android/nativeapiprovider.js +define("cordova/android/nativeapiprovider", function(require, exports, module) { + +/** + * Exports the ExposedJsApi.java object if available, otherwise exports the PromptBasedNativeApi. + */ + +var nativeApi = this._cordovaNative || require('cordova/android/promptbasednativeapi'); +var currentApi = nativeApi; + +module.exports = { + get: function() { return currentApi; }, + setPreferPrompt: function(value) { + currentApi = value ? require('cordova/android/promptbasednativeapi') : nativeApi; + }, + // Used only by tests. + set: function(value) { + currentApi = value; + } +}; + +}); + +// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/android/promptbasednativeapi.js +define("cordova/android/promptbasednativeapi", function(require, exports, module) { + +/** + * Implements the API of ExposedJsApi.java, but uses prompt() to communicate. + * This is used pre-JellyBean, where addJavascriptInterface() is disabled. + */ + +module.exports = { + exec: function(bridgeSecret, service, action, callbackId, argsJson) { + return prompt(argsJson, 'gap:'+JSON.stringify([bridgeSecret, service, action, callbackId])); + }, + setNativeToJsBridgeMode: function(bridgeSecret, value) { + prompt(value, 'gap_bridge_mode:' + bridgeSecret); + }, + retrieveJsMessages: function(bridgeSecret, fromOnlineEvent) { + return prompt(+fromOnlineEvent, 'gap_poll:' + bridgeSecret); + } +}; + +}); + +// 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), + cUpper = c.toUpperCase(), + 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) : new Buffer(str,'base64').toString('binary'); + 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> 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'), + 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; +}, + 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, + i = len, + f = function() { + if (!(--i)) h(); + }; + for (var j=0; jNative bridge. + POLLING: 0, + // For LOAD_URL to be viable, it would need to have a work-around for + // the bug where the soft-keyboard gets dismissed when a message is sent. + LOAD_URL: 1, + // For the ONLINE_EVENT to be viable, it would need to intercept all event + // listeners (both through addEventListener and window.ononline) as well + // as set the navigator property itself. + ONLINE_EVENT: 2 + }, + jsToNativeBridgeMode, // Set lazily. + nativeToJsBridgeMode = nativeToJsModes.ONLINE_EVENT, + pollEnabled = false, + bridgeSecret = -1; + +var messagesFromNative = []; +var isProcessing = false; +var resolvedPromise = typeof Promise == 'undefined' ? null : Promise.resolve(); +var nextTick = resolvedPromise ? function(fn) { resolvedPromise.then(fn); } : function(fn) { setTimeout(fn); }; + +function androidExec(success, fail, service, action, args) { + if (bridgeSecret < 0) { + // If we ever catch this firing, we'll need to queue up exec()s + // and fire them once we get a secret. For now, I don't think + // it's possible for exec() to be called since plugins are parsed but + // not run until until after onNativeReady. + throw new Error('exec() called without bridgeSecret'); + } + // Set default bridge modes if they have not already been set. + // By default, we use the failsafe, since addJavascriptInterface breaks too often + if (jsToNativeBridgeMode === undefined) { + androidExec.setJsToNativeBridgeMode(jsToNativeModes.JS_OBJECT); + } + + // Process any ArrayBuffers in the args into a string. + for (var i = 0; i < args.length; i++) { + if (utils.typeName(args[i]) == 'ArrayBuffer') { + args[i] = base64.fromArrayBuffer(args[i]); + } + } + + var callbackId = service + cordova.callbackId++, + argsJson = JSON.stringify(args); + + if (success || fail) { + cordova.callbacks[callbackId] = {success:success, fail:fail}; + } + + var msgs = nativeApiProvider.get().exec(bridgeSecret, service, action, callbackId, argsJson); + // If argsJson was received by Java as null, try again with the PROMPT bridge mode. + // This happens in rare circumstances, such as when certain Unicode characters are passed over the bridge on a Galaxy S2. See CB-2666. + if (jsToNativeBridgeMode == jsToNativeModes.JS_OBJECT && msgs === "@Null arguments.") { + androidExec.setJsToNativeBridgeMode(jsToNativeModes.PROMPT); + androidExec(success, fail, service, action, args); + androidExec.setJsToNativeBridgeMode(jsToNativeModes.JS_OBJECT); + } else if (msgs) { + messagesFromNative.push(msgs); + // Always process async to avoid exceptions messing up stack. + nextTick(processMessages); + } +} + +androidExec.init = function() { + bridgeSecret = +prompt('', 'gap_init:' + nativeToJsBridgeMode); + channel.onNativeReady.fire(); +}; + +function pollOnceFromOnlineEvent() { + pollOnce(true); +} + +function pollOnce(opt_fromOnlineEvent) { + if (bridgeSecret < 0) { + // This can happen when the NativeToJsMessageQueue resets the online state on page transitions. + // We know there's nothing to retrieve, so no need to poll. + return; + } + var msgs = nativeApiProvider.get().retrieveJsMessages(bridgeSecret, !!opt_fromOnlineEvent); + if (msgs) { + messagesFromNative.push(msgs); + // Process sync since we know we're already top-of-stack. + processMessages(); + } +} + +function pollingTimerFunc() { + if (pollEnabled) { + pollOnce(); + setTimeout(pollingTimerFunc, 50); + } +} + +function hookOnlineApis() { + function proxyEvent(e) { + cordova.fireWindowEvent(e.type); + } + // The network module takes care of firing online and offline events. + // It currently fires them only on document though, so we bridge them + // to window here (while first listening for exec()-releated online/offline + // events). + window.addEventListener('online', pollOnceFromOnlineEvent, false); + window.addEventListener('offline', pollOnceFromOnlineEvent, false); + cordova.addWindowEventHandler('online'); + cordova.addWindowEventHandler('offline'); + document.addEventListener('online', proxyEvent, false); + document.addEventListener('offline', proxyEvent, false); +} + +hookOnlineApis(); + +androidExec.jsToNativeModes = jsToNativeModes; +androidExec.nativeToJsModes = nativeToJsModes; + +androidExec.setJsToNativeBridgeMode = function(mode) { + if (mode == jsToNativeModes.JS_OBJECT && !window._cordovaNative) { + mode = jsToNativeModes.PROMPT; + } + nativeApiProvider.setPreferPrompt(mode == jsToNativeModes.PROMPT); + jsToNativeBridgeMode = mode; +}; + +androidExec.setNativeToJsBridgeMode = function(mode) { + if (mode == nativeToJsBridgeMode) { + return; + } + if (nativeToJsBridgeMode == nativeToJsModes.POLLING) { + pollEnabled = false; + } + + nativeToJsBridgeMode = mode; + // Tell the native side to switch modes. + // Otherwise, it will be set by androidExec.init() + if (bridgeSecret >= 0) { + nativeApiProvider.get().setNativeToJsBridgeMode(bridgeSecret, mode); + } + + if (mode == nativeToJsModes.POLLING) { + pollEnabled = true; + setTimeout(pollingTimerFunc, 1); + } +}; + +function buildPayload(payload, message) { + var payloadKind = message.charAt(0); + if (payloadKind == 's') { + payload.push(message.slice(1)); + } else if (payloadKind == 't') { + payload.push(true); + } else if (payloadKind == 'f') { + payload.push(false); + } else if (payloadKind == 'N') { + payload.push(null); + } else if (payloadKind == 'n') { + payload.push(+message.slice(1)); + } else if (payloadKind == 'A') { + var data = message.slice(1); + payload.push(base64.toArrayBuffer(data)); + } else if (payloadKind == 'S') { + payload.push(window.atob(message.slice(1))); + } else if (payloadKind == 'M') { + var multipartMessages = message.slice(1); + while (multipartMessages !== "") { + var spaceIdx = multipartMessages.indexOf(' '); + var msgLen = +multipartMessages.slice(0, spaceIdx); + var multipartMessage = multipartMessages.substr(spaceIdx + 1, msgLen); + multipartMessages = multipartMessages.slice(spaceIdx + msgLen + 1); + buildPayload(payload, multipartMessage); + } + } else { + payload.push(JSON.parse(message)); + } +} + +// Processes a single message, as encoded by NativeToJsMessageQueue.java. +function processMessage(message) { + var firstChar = message.charAt(0); + if (firstChar == 'J') { + // This is deprecated on the .java side. It doesn't work with CSP enabled. + eval(message.slice(1)); + } else if (firstChar == 'S' || firstChar == 'F') { + var success = firstChar == 'S'; + var keepCallback = message.charAt(1) == '1'; + var spaceIdx = message.indexOf(' ', 2); + var status = +message.slice(2, spaceIdx); + var nextSpaceIdx = message.indexOf(' ', spaceIdx + 1); + var callbackId = message.slice(spaceIdx + 1, nextSpaceIdx); + var payloadMessage = message.slice(nextSpaceIdx + 1); + var payload = []; + buildPayload(payload, payloadMessage); + cordova.callbackFromNative(callbackId, success, status, payload, keepCallback); + } else { + console.log("processMessage failed: invalid message: " + JSON.stringify(message)); + } +} + +function processMessages() { + // Check for the reentrant case. + if (isProcessing) { + return; + } + if (messagesFromNative.length === 0) { + return; + } + isProcessing = true; + try { + var msg = popMessageFromQueue(); + // The Java side can send a * message to indicate that it + // still has messages waiting to be retrieved. + if (msg == '*' && messagesFromNative.length === 0) { + nextTick(pollOnce); + return; + } + processMessage(msg); + } finally { + isProcessing = false; + if (messagesFromNative.length > 0) { + nextTick(processMessages); + } + } +} + +function popMessageFromQueue() { + var messageBatch = messagesFromNative.shift(); + if (messageBatch == '*') { + return '*'; + } + + var spaceIdx = messageBatch.indexOf(' '); + var msgLen = +messageBatch.slice(0, spaceIdx); + var message = messageBatch.substr(spaceIdx + 1, msgLen); + messageBatch = messageBatch.slice(spaceIdx + msgLen + 1); + if (messageBatch) { + messagesFromNative.unshift(messageBatch); + } + return message; +} + +module.exports = androidExec; + +}); + +// 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'), + moduleMap = define.moduleMap, + symbolList, + 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) { + 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'), + symbolList = [], + 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) { + 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/steveng/repo/cordova/cordova-android/cordova-js-src/platform.js +define("cordova/platform", function(require, exports, module) { + +module.exports = { + id: 'android', + bootstrap: function() { + var channel = require('cordova/channel'), + cordova = require('cordova'), + exec = require('cordova/exec'), + modulemapper = require('cordova/modulemapper'); + + // Get the shared secret needed to use the bridge. + exec.init(); + + // TODO: Extract this as a proper plugin. + modulemapper.clobbers('cordova/plugin/android/app', 'navigator.app'); + + var APP_PLUGIN_NAME = Number(cordova.platformVersion.split('.')[0]) >= 4 ? 'CoreAndroid' : 'App'; + + // Inject a listener for the backbutton on the document. + var backButtonChannel = cordova.addDocumentEventHandler('backbutton'); + backButtonChannel.onHasSubscribersChange = function() { + // If we just attached the first handler or detached the last handler, + // let native know we need to override the back button. + exec(null, null, APP_PLUGIN_NAME, "overrideBackbutton", [this.numHandlers == 1]); + }; + + // Add hardware MENU and SEARCH button handlers + cordova.addDocumentEventHandler('menubutton'); + cordova.addDocumentEventHandler('searchbutton'); + + function bindButtonChannel(buttonName) { + // generic button bind used for volumeup/volumedown buttons + var volumeButtonChannel = cordova.addDocumentEventHandler(buttonName + 'button'); + volumeButtonChannel.onHasSubscribersChange = function() { + exec(null, null, APP_PLUGIN_NAME, "overrideButton", [buttonName, this.numHandlers == 1]); + }; + } + // Inject a listener for the volume buttons on the document. + bindButtonChannel('volumeup'); + bindButtonChannel('volumedown'); + + // Let native code know we are all done on the JS side. + // Native code will then un-hide the WebView. + channel.onCordovaReady.subscribe(function() { + exec(onMessageFromNative, null, APP_PLUGIN_NAME, 'messageChannel', []); + exec(null, null, APP_PLUGIN_NAME, "show", []); + }); + } +}; + +function onMessageFromNative(msg) { + var cordova = require('cordova'); + var action = msg.action; + + switch (action) + { + // Button events + case 'backbutton': + case 'menubutton': + case 'searchbutton': + // App life cycle events + case 'pause': + // Volume events + case 'volumedownbutton': + case 'volumeupbutton': + cordova.fireDocumentEvent(action); + break; + case 'resume': + if(arguments.length > 1 && msg.pendingResult) { + if(arguments.length === 2) { + msg.pendingResult.result = arguments[1]; + } else { + // The plugin returned a multipart message + var res = []; + for(var i = 1; i < arguments.length; i++) { + res.push(arguments[i]); + } + msg.pendingResult.result = res; + } + } + cordova.fireDocumentEvent(action, msg); + break; + default: + throw new Error('Unknown event action ' + action); + } +} + +}); + +// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/plugin/android/app.js +define("cordova/plugin/android/app", function(require, exports, module) { + +var exec = require('cordova/exec'); +var APP_PLUGIN_NAME = Number(require('cordova').platformVersion.split('.')[0]) >= 4 ? 'CoreAndroid' : 'App'; + +module.exports = { + /** + * Clear the resource cache. + */ + clearCache:function() { + exec(null, null, APP_PLUGIN_NAME, "clearCache", []); + }, + + /** + * Load the url into the webview or into new browser instance. + * + * @param url The URL to load + * @param props Properties that can be passed in to the activity: + * wait: int => wait msec before loading URL + * loadingDialog: "Title,Message" => display a native loading dialog + * loadUrlTimeoutValue: int => time in msec to wait before triggering a timeout error + * clearHistory: boolean => clear webview history (default=false) + * openExternal: boolean => open in a new browser (default=false) + * + * Example: + * navigator.app.loadUrl("http://server/myapp/index.html", {wait:2000, loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000}); + */ + loadUrl:function(url, props) { + exec(null, null, APP_PLUGIN_NAME, "loadUrl", [url, props]); + }, + + /** + * Cancel loadUrl that is waiting to be loaded. + */ + cancelLoadUrl:function() { + exec(null, null, APP_PLUGIN_NAME, "cancelLoadUrl", []); + }, + + /** + * Clear web history in this web view. + * Instead of BACK button loading the previous web page, it will exit the app. + */ + clearHistory:function() { + exec(null, null, APP_PLUGIN_NAME, "clearHistory", []); + }, + + /** + * Go to previous page displayed. + * This is the same as pressing the backbutton on Android device. + */ + backHistory:function() { + exec(null, null, APP_PLUGIN_NAME, "backHistory", []); + }, + + /** + * Override the default behavior of the Android back button. + * If overridden, when the back button is pressed, the "backKeyDown" JavaScript event will be fired. + * + * Note: The user should not have to call this method. Instead, when the user + * registers for the "backbutton" event, this is automatically done. + * + * @param override T=override, F=cancel override + */ + overrideBackbutton:function(override) { + exec(null, null, APP_PLUGIN_NAME, "overrideBackbutton", [override]); + }, + + /** + * Override the default behavior of the Android volume button. + * If overridden, when the volume button is pressed, the "volume[up|down]button" + * JavaScript event will be fired. + * + * Note: The user should not have to call this method. Instead, when the user + * registers for the "volume[up|down]button" event, this is automatically done. + * + * @param button volumeup, volumedown + * @param override T=override, F=cancel override + */ + overrideButton:function(button, override) { + exec(null, null, APP_PLUGIN_NAME, "overrideButton", [button, override]); + }, + + /** + * Exit and terminate the application. + */ + exitApp:function() { + return exec(null, null, APP_PLUGIN_NAME, "exitApp", []); + } +}; + +}); + +// file: src/common/pluginloader.js +define("cordova/pluginloader", function(require, exports, module) { + +var modulemapper = require('cordova/modulemapper'); +var urlutil = require('cordova/urlutil'); + +// Helper function to inject a + + + + + +

    +
    +
    + +
    +
    +
    +
    + + + + + + + + + diff --git a/platforms/android/assets/www/js/L.Control.Locate.min.js b/platforms/android/assets/www/js/L.Control.Locate.min.js new file mode 100644 index 0000000..6e26740 --- /dev/null +++ b/platforms/android/assets/www/js/L.Control.Locate.min.js @@ -0,0 +1,5 @@ +/*! Version: 0.48.0 +Copyright (c) 2016 Dominik Moritz */ + +!function(a,b){"function"==typeof define&&define.amd?define(["leaflet"],a):"object"==typeof exports&&("undefined"!=typeof b&&b.L?module.exports=a(L):module.exports=a(require("leaflet"))),"undefined"!=typeof b&&b.L&&(b.L.Locate=a(L))}(function(a){return a.Control.Locate=a.Control.extend({options:{position:"topleft",layer:void 0,drawCircle:!0,follow:!1,stopFollowingOnDrag:!1,remainActive:!1,markerClass:a.circleMarker,circleStyle:{color:"#136AEC",fillColor:"#136AEC",fillOpacity:.15,weight:2,opacity:.5},markerStyle:{color:"#136AEC",fillColor:"#2A93EE",fillOpacity:.7,weight:2,opacity:.9,radius:5},followCircleStyle:{},followMarkerStyle:{},icon:"fa fa-map-marker",iconLoading:"fa fa-spinner fa-spin",iconElementTag:"span",circlePadding:[0,0],metric:!0,onLocationError:function(a){alert(a.message)},onLocationOutsideMapBounds:function(a){a.stop(),alert(a.options.strings.outsideMapBoundsMsg)},setView:!0,keepCurrentZoomLevel:!1,showPopup:!0,strings:{title:"Show me where I am",metersUnit:"meters",feetUnit:"feet",popup:"You are within {distance} {unit} from this point",outsideMapBoundsMsg:"You seem located outside the boundaries of the map"},locateOptions:{maxZoom:1/0,watch:!0}},initialize:function(b){a.Map.addInitHook(function(){this.options.locateControl&&this.addControl(this)});for(var c in b)"object"==typeof this.options[c]?a.extend(this.options[c],b[c]):this.options[c]=b[c];a.extend(this.options.locateOptions,{setView:!1})},_activate:function(){this.options.setView&&(this._locateOnNextLocationFound=!0),this._active||this._map.locate(this.options.locateOptions),this._active=!0,this.options.follow&&this._startFollowing(this._map)},_deactivate:function(){this._map.stopLocate(),this._map.off("dragstart",this._stopFollowing,this),this.options.follow&&this._following&&this._stopFollowing(this._map)},drawMarker:function(b){void 0===this._event.accuracy&&(this._event.accuracy=0);var c=this._event.accuracy;this._locateOnNextLocationFound&&(this._isOutsideMapBounds()?this.options.onLocationOutsideMapBounds(this):this.options.keepCurrentZoomLevel?b.panTo([this._event.latitude,this._event.longitude]):b.fitBounds(this._event.bounds,{padding:this.options.circlePadding,maxZoom:this.options.keepCurrentZoomLevel?b.getZoom():this.options.locateOptions.maxZoom}),this._locateOnNextLocationFound=!1);var d,e;if(this.options.drawCircle)if(d=this._following?this.options.followCircleStyle:this.options.circleStyle,this._circle){this._circle.setLatLng(this._event.latlng).setRadius(c);for(e in d)this._circle.options[e]=d[e]}else this._circle=a.circle(this._event.latlng,c,d).addTo(this._layer);var f,g;this.options.metric?(f=c.toFixed(0),g=this.options.strings.metersUnit):(f=(3.2808399*c).toFixed(0),g=this.options.strings.feetUnit);var h;h=this._following?this.options.followMarkerStyle:this.options.markerStyle,this._marker?this.updateMarker(this._event.latlng,h):this._marker=this.createMarker(this._event.latlng,h).addTo(this._layer);var i=this.options.strings.popup;this.options.showPopup&&i&&this._marker.bindPopup(a.Util.template(i,{distance:f,unit:g}))._popup.setLatLng(this._event.latlng),this._toggleContainerStyle()},createMarker:function(a,b){return this.options.markerClass(a,b)},updateMarker:function(a,b){this._marker.setLatLng(a);for(var c in b)this._marker.options[c]=b[c]},removeMarker:function(){this._layer.clearLayers(),this._marker=void 0,this._circle=void 0},onAdd:function(b){var c=a.DomUtil.create("div","leaflet-control-locate leaflet-bar leaflet-control");this._layer=this.options.layer||new a.LayerGroup,this._layer.addTo(b),this._event=void 0;var d={};return a.extend(d,this.options.markerStyle,this.options.followMarkerStyle),this.options.followMarkerStyle=d,d={},a.extend(d,this.options.circleStyle,this.options.followCircleStyle),this.options.followCircleStyle=d,this._link=a.DomUtil.create("a","leaflet-bar-part leaflet-bar-part-single",c),this._link.href="#",this._link.title=this.options.strings.title,this._icon=a.DomUtil.create(this.options.iconElementTag,this.options.icon,this._link),a.DomEvent.on(this._link,"click",a.DomEvent.stopPropagation).on(this._link,"click",a.DomEvent.preventDefault).on(this._link,"click",function(){var a=void 0===this._event||this._map.getBounds().contains(this._event.latlng)||!this.options.setView||this._isOutsideMapBounds();!this.options.remainActive&&this._active&&a?this.stop():this.start()},this).on(this._link,"dblclick",a.DomEvent.stopPropagation),this._resetVariables(),this.bindEvents(b),c},bindEvents:function(a){a.on("locationfound",this._onLocationFound,this),a.on("locationerror",this._onLocationError,this),a.on("unload",this.stop,this)},start:function(){this._activate(),this._event?this.drawMarker(this._map):this._setClasses("requesting")},stop:function(){this._deactivate(),this._cleanClasses(),this._resetVariables(),this.removeMarker()},_onLocationError:function(a){3==a.code&&this.options.locateOptions.watch||(this.stop(),this.options.onLocationError(a))},_onLocationFound:function(a){this._event&&this._event.latlng.lat===a.latlng.lat&&this._event.latlng.lng===a.latlng.lng&&this._event.accuracy===a.accuracy||this._active&&(this._event=a,this.options.follow&&this._following&&(this._locateOnNextLocationFound=!0),this.drawMarker(this._map))},_startFollowing:function(){this._map.fire("startfollowing",this),this._following=!0,this.options.stopFollowingOnDrag&&this._map.on("dragstart",this._stopFollowing,this)},_stopFollowing:function(){this._map.fire("stopfollowing",this),this._following=!1,this.options.stopFollowingOnDrag&&this._map.off("dragstart",this._stopFollowing,this),this._toggleContainerStyle()},_isOutsideMapBounds:function(){return void 0===this._event?!1:this._map.options.maxBounds&&!this._map.options.maxBounds.contains(this._event.latlng)},_toggleContainerStyle:function(){this._container&&(this._following?this._setClasses("following"):this._setClasses("active"))},_setClasses:function(b){"requesting"==b?(a.DomUtil.removeClasses(this._container,"active following"),a.DomUtil.addClasses(this._container,"requesting"),a.DomUtil.removeClasses(this._icon,this.options.icon),a.DomUtil.addClasses(this._icon,this.options.iconLoading)):"active"==b?(a.DomUtil.removeClasses(this._container,"requesting following"),a.DomUtil.addClasses(this._container,"active"),a.DomUtil.removeClasses(this._icon,this.options.iconLoading),a.DomUtil.addClasses(this._icon,this.options.icon)):"following"==b&&(a.DomUtil.removeClasses(this._container,"requesting"),a.DomUtil.addClasses(this._container,"active following"),a.DomUtil.removeClasses(this._icon,this.options.iconLoading),a.DomUtil.addClasses(this._icon,this.options.icon))},_cleanClasses:function(){a.DomUtil.removeClass(this._container,"requesting"),a.DomUtil.removeClass(this._container,"active"),a.DomUtil.removeClass(this._container,"following"),a.DomUtil.removeClasses(this._icon,this.options.iconLoading),a.DomUtil.addClasses(this._icon,this.options.icon)},_resetVariables:function(){this._active=!1,this._locateOnNextLocationFound=this.options.setView,this._following=!1}}),a.control.locate=function(b){return new a.Control.Locate(b)},function(){var b=function(b,c,d){d=d.split(" "),d.forEach(function(d){a.DomUtil[b].call(this,c,d)})};a.DomUtil.addClasses=function(a,c){b("addClass",a,c)},a.DomUtil.removeClasses=function(a,c){b("removeClass",a,c)}}(),a.Control.Locate},window); +//# sourceMappingURL=L.Control.Locate.min.js.map \ No newline at end of file diff --git a/platforms/android/assets/www/js/auth.js b/platforms/android/assets/www/js/auth.js new file mode 100644 index 0000000..89abf10 --- /dev/null +++ b/platforms/android/assets/www/js/auth.js @@ -0,0 +1,116 @@ +/* + * Authentication and signup codez + */ + +var authOpInProgress = false; + +function dosignup() { + if (authOpInProgress) { + return; + } + authOpInProgress = true; + $('#errorbase').hide(); + $('#signupBtn').html(' Please wait...'); + $('#signupBtn').attr('disabled', true); + if ($('#usernameBox').val() === "") { + $('#errormsg').text("Error: Missing username."); + $('#errorbase').css('display', 'block'); + $('#signupBtn').html(' Sign Up'); + $('#signupBtn').attr('disabled', false); + return; + } + if ($('#passwordBox').val() !== $('#passwordBox2').val()) { + $('#errormsg').text("Error: Passwords do not match."); + $('#errorbase').css('display', 'block'); + $('#signupBtn').html(' Sign Up'); + $('#signupBtn').attr('disabled', false); + return; + } + $.post("https://sso.netsyms.com/api/adduser.php", + { + user: $('#usernameBox').val(), + pass: $('#passwordBox').val(), + name: $('#nameBox').val(), + email: $('#emailBox').val() + }, + function (data) { + if (data === 'OK') { + username = $('#usernameBox').val(); + password = $('#passwordBox').val(); + localStorage.setItem("username", username); + localStorage.setItem("password", password); + openscreen("home"); + } else { + $('#signupBtn').html(' Sign Up'); + $('#signupBtn').attr('disabled', false); + $('#errormsg').text("Error: " + data); + $('#errorbase').css('display', 'block'); + } + authOpInProgress = false; + }).fail(function () { + $('#signupBtn').html(' Sign Up'); + $('#signupBtn').attr('disabled', false); + $('#errormsg').text("Error: Network failure."); + $('#errorbase').css('display', 'block'); + authOpInProgress = false; + }); +} + +function dologin() { + if (authOpInProgress) { + return; + } + authOpInProgress = true; + $('#errorbase').hide(); + $('#loginBtn').html(' Logging in...'); + $('#loginBtn').attr('disabled', true); + if ($('#usernameBox').val() === "") { + $('#errormsg').text("Error: Missing username."); + $('#errorbase').css('display', 'block'); + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + return; + } + $.post("https://sso.netsyms.com/api/simpleauth.php", + {user: $('#usernameBox').val(), pass: $('#passwordBox').val()}, + function (data) { + if (data === 'OK') { + // Now that auth is OK, ping the game server + $.getJSON(mkApiUrl('pinglogin') + "?user=" + $('#usernameBox').val(), function (out) { + if (out.status === 'OK') { + username = $('#usernameBox').val(); + password = $('#passwordBox').val(); + localStorage.setItem("username", username); + localStorage.setItem("password", password); + navigator.splashscreen.hide(); + openscreen("home"); + } else { + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + $('#errormsg').text("Error: " + out.message); + $('#errorbase').css('display', 'block'); + authOpInProgress = false; + } + }).fail(function (err) { + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + $('#errormsg').text("Error: Login OK, but cannot connect to game server. Try again later."); + $('#errorbase').css('display', 'block'); + authOpInProgress = false; + }); + } else { + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + $('#errormsg').text(data); + $('#errorbase').css('display', 'block'); + } + authOpInProgress = false; + }).fail(function () { + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + $('#errormsg').text("Error: Network failure."); + $('#errorbase').css('display', 'block'); + authOpInProgress = false; + }); +} + diff --git a/platforms/android/assets/www/js/bootstrap.js b/platforms/android/assets/www/js/bootstrap.js new file mode 100644 index 0000000..01fbbcb --- /dev/null +++ b/platforms/android/assets/www/js/bootstrap.js @@ -0,0 +1,2363 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.6 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.6 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.6' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.6 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.6' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.6 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.6' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.6 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.6' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.6 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.6' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.6 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.6' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.6 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.6' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.6 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.6' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.6 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.6' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.6 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.6' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.6 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.6' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/platforms/android/assets/www/js/comm.js b/platforms/android/assets/www/js/comm.js new file mode 100644 index 0000000..b5eccfe --- /dev/null +++ b/platforms/android/assets/www/js/comm.js @@ -0,0 +1,31 @@ +/* + * Handles general server communication. + */ + +/** + * Syncs the user's stats with the server and calls refreshStats(). + */ +function syncStats() { + $.getJSON(mkApiUrl('getstats') + "?user=" + username, null, function (data) { + if (data.status === 'OK') { + maxenergy = data.stats.maxenergy; + energy = data.stats.energy; + level = data.stats.level; + refreshStats(); + } + }); +} + +/** + * Display the current stats on the home screen. + */ +function refreshStats() { + energypercent = (energy * 1.0 / maxenergy * 1.0) * 100.0; + $('#energybar').css('width', String(energypercent) + '%'); +} + + +syncStats(); +setInterval(function () { + syncStats(); +}, 10 * 1000); \ No newline at end of file diff --git a/platforms/android/assets/www/js/jquery.js b/platforms/android/assets/www/js/jquery.js new file mode 100644 index 0000000..d1608e3 --- /dev/null +++ b/platforms/android/assets/www/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="
    ","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("