From 620e195c3bd22e7cbae2b42e9f256def54ee7a66 Mon Sep 17 00:00:00 2001 From: Guilherme Costa Berghauser Date: Sun, 16 Mar 2014 21:24:29 -0300 Subject: [PATCH] Commit com o Build Primeiro commit com build do Android e Firefox OS, inserido mensagem inicial para teste do AngularJS :D --- .../ant-build/AndroidManifest.cordova.xml | 23 + .../ant-build/AndroidManifest.xml.d | 2 + .../android/CordovaLib/ant-build/build.prop | 10 + .../android/CordovaLib/ant-build/classes.jar | Bin 0 -> 337039 bytes .../classes/com/squareup/okhttp/Address.class | Bin 0 -> 3329 bytes .../com/squareup/okhttp/Connection.class | Bin 0 -> 9543 bytes .../squareup/okhttp/ConnectionPool$1.class | Bin 0 -> 2538 bytes .../squareup/okhttp/ConnectionPool$2.class | Bin 0 -> 650 bytes .../com/squareup/okhttp/ConnectionPool.class | Bin 0 -> 6965 bytes .../okhttp/Dispatcher$RealResponseBody.class | Bin 0 -> 1457 bytes .../com/squareup/okhttp/Dispatcher.class | Bin 0 -> 2915 bytes .../com/squareup/okhttp/Failure$1.class | Bin 0 -> 212 bytes .../com/squareup/okhttp/Failure$Builder.class | Bin 0 -> 1303 bytes .../classes/com/squareup/okhttp/Failure.class | Bin 0 -> 1231 bytes .../squareup/okhttp/HttpResponseCache$1.class | Bin 0 -> 2433 bytes .../squareup/okhttp/HttpResponseCache$2.class | Bin 0 -> 1046 bytes .../squareup/okhttp/HttpResponseCache$3.class | Bin 0 -> 833 bytes ...HttpResponseCache$CacheRequestImpl$1.class | Bin 0 -> 2012 bytes .../HttpResponseCache$CacheRequestImpl.class | Bin 0 -> 2150 bytes .../okhttp/HttpResponseCache$Entry.class | Bin 0 -> 8443 bytes ...HttpResponseCache$EntryCacheResponse.class | Bin 0 -> 1808 bytes ...sponseCache$EntrySecureCacheResponse.class | Bin 0 -> 3237 bytes .../squareup/okhttp/HttpResponseCache.class | Bin 0 -> 9921 bytes .../classes/com/squareup/okhttp/Job.class | Bin 0 -> 8622 bytes .../com/squareup/okhttp/MediaType.class | Bin 0 -> 3176 bytes .../okhttp/OkAuthenticator$Challenge.class | Bin 0 -> 1279 bytes .../okhttp/OkAuthenticator$Credential.class | Bin 0 -> 1748 bytes .../com/squareup/okhttp/OkAuthenticator.class | Bin 0 -> 682 bytes .../com/squareup/okhttp/OkHttpClient$1.class | Bin 0 -> 1394 bytes .../com/squareup/okhttp/OkHttpClient.class | Bin 0 -> 9240 bytes .../com/squareup/okhttp/OkResponseCache.class | Bin 0 -> 773 bytes .../com/squareup/okhttp/Request$1.class | Bin 0 -> 212 bytes .../com/squareup/okhttp/Request$Body$1.class | Bin 0 -> 1112 bytes .../com/squareup/okhttp/Request$Body$2.class | Bin 0 -> 1669 bytes .../com/squareup/okhttp/Request$Body.class | Bin 0 -> 2314 bytes .../com/squareup/okhttp/Request$Builder.class | Bin 0 -> 4187 bytes .../classes/com/squareup/okhttp/Request.class | Bin 0 -> 3633 bytes .../com/squareup/okhttp/Response$1.class | Bin 0 -> 215 bytes .../com/squareup/okhttp/Response$Body.class | Bin 0 -> 2397 bytes .../squareup/okhttp/Response$Builder.class | Bin 0 -> 3083 bytes .../squareup/okhttp/Response$Receiver.class | Bin 0 -> 362 bytes .../com/squareup/okhttp/Response.class | Bin 0 -> 3357 bytes .../com/squareup/okhttp/ResponseSource.class | Bin 0 -> 1201 bytes .../classes/com/squareup/okhttp/Route.class | Bin 0 -> 1915 bytes .../com/squareup/okhttp/RouteDatabase.class | Bin 0 -> 1331 bytes .../com/squareup/okhttp/TunnelRequest.class | Bin 0 -> 1654 bytes .../internal/AbstractOutputStream.class | Bin 0 -> 793 bytes .../com/squareup/okhttp/internal/Base64.class | Bin 0 -> 2649 bytes .../okhttp/internal/DiskLruCache$1.class | Bin 0 -> 1322 bytes .../okhttp/internal/DiskLruCache$2.class | Bin 0 -> 574 bytes ...Cache$Editor$FaultHidingOutputStream.class | Bin 0 -> 1942 bytes .../okhttp/internal/DiskLruCache$Editor.class | Bin 0 -> 4964 bytes .../okhttp/internal/DiskLruCache$Entry.class | Bin 0 -> 4472 bytes .../internal/DiskLruCache$Snapshot.class | Bin 0 -> 2381 bytes .../okhttp/internal/DiskLruCache.class | Bin 0 -> 16730 bytes .../com/squareup/okhttp/internal/Dns$1.class | Bin 0 -> 652 bytes .../com/squareup/okhttp/internal/Dns.class | Bin 0 -> 492 bytes .../FaultRecoveringOutputStream.class | Bin 0 -> 2434 bytes .../okhttp/internal/NamedRunnable.class | Bin 0 -> 954 bytes .../squareup/okhttp/internal/Platform$1.class | Bin 0 -> 233 bytes .../okhttp/internal/Platform$Android23.class | Bin 0 -> 2840 bytes .../okhttp/internal/Platform$Android41.class | Bin 0 -> 2635 bytes .../Platform$JdkWithJettyNpnPlatform.class | Bin 0 -> 3757 bytes .../internal/Platform$JettyNpnProvider.class | Bin 0 -> 2439 bytes .../squareup/okhttp/internal/Platform.class | Bin 0 -> 6516 bytes .../okhttp/internal/StrictLineReader$1.class | Bin 0 -> 1242 bytes .../okhttp/internal/StrictLineReader.class | Bin 0 -> 3300 bytes .../com/squareup/okhttp/internal/Util$1.class | Bin 0 -> 935 bytes .../com/squareup/okhttp/internal/Util.class | Bin 0 -> 9229 bytes .../http/AbstractHttpInputStream.class | Bin 0 -> 1873 bytes .../HeaderParser$CacheControlHandler.class | Bin 0 -> 323 bytes .../okhttp/internal/http/HeaderParser.class | Bin 0 -> 2182 bytes .../internal/http/HttpAuthenticator$1.class | Bin 0 -> 3578 bytes .../internal/http/HttpAuthenticator.class | Bin 0 -> 3718 bytes .../okhttp/internal/http/HttpDate$1.class | Bin 0 -> 1128 bytes .../okhttp/internal/http/HttpDate.class | Bin 0 -> 2204 bytes .../okhttp/internal/http/HttpEngine$1.class | Bin 0 -> 1349 bytes .../okhttp/internal/http/HttpEngine.class | Bin 0 -> 16481 bytes .../internal/http/HttpTransport$1.class | Bin 0 -> 258 bytes .../HttpTransport$ChunkedInputStream.class | Bin 0 -> 3989 bytes .../HttpTransport$ChunkedOutputStream.class | Bin 0 -> 3069 bytes ...HttpTransport$FixedLengthInputStream.class | Bin 0 -> 2111 bytes ...ttpTransport$FixedLengthOutputStream.class | Bin 0 -> 2068 bytes .../okhttp/internal/http/HttpTransport.class | Bin 0 -> 6941 bytes .../http/HttpURLConnectionImpl$Retry.class | Bin 0 -> 1377 bytes .../internal/http/HttpURLConnectionImpl.class | Bin 0 -> 14518 bytes .../okhttp/internal/http/HttpsEngine.class | Bin 0 -> 2567 bytes .../http/HttpsURLConnectionImpl$1.class | Bin 0 -> 285 bytes ...ectionImpl$HttpUrlConnectionDelegate.class | Bin 0 -> 1894 bytes .../http/HttpsURLConnectionImpl.class | Bin 0 -> 10545 bytes .../http/OkResponseCacheAdapter.class | Bin 0 -> 2009 bytes .../okhttp/internal/http/Policy.class | Bin 0 -> 428 bytes .../okhttp/internal/http/RawHeaders$1.class | Bin 0 -> 1025 bytes .../okhttp/internal/http/RawHeaders.class | Bin 0 -> 11668 bytes .../internal/http/RequestHeaders$1.class | Bin 0 -> 1577 bytes .../okhttp/internal/http/RequestHeaders.class | Bin 0 -> 8453 bytes .../internal/http/ResponseHeaders$1.class | Bin 0 -> 1645 bytes .../internal/http/ResponseHeaders.class | Bin 0 -> 12473 bytes .../internal/http/RetryableOutputStream.class | Bin 0 -> 1938 bytes .../okhttp/internal/http/RouteSelector.class | Bin 0 -> 6924 bytes .../okhttp/internal/http/SpdyTransport.class | Bin 0 -> 5184 bytes .../okhttp/internal/http/Transport.class | Bin 0 -> 671 bytes .../http/UnknownLengthHttpInputStream.class | Bin 0 -> 1631 bytes .../okhttp/internal/spdy/ErrorCode.class | Bin 0 -> 2693 bytes .../internal/spdy/FrameReader$Handler.class | Bin 0 -> 799 bytes .../okhttp/internal/spdy/FrameReader.class | Bin 0 -> 438 bytes .../okhttp/internal/spdy/FrameWriter.class | Bin 0 -> 955 bytes .../okhttp/internal/spdy/HeadersMode.class | Bin 0 -> 1608 bytes .../internal/spdy/Hpack$HeaderEntry.class | Bin 0 -> 929 bytes .../okhttp/internal/spdy/Hpack$Reader.class | Bin 0 -> 5906 bytes .../okhttp/internal/spdy/Hpack$Writer.class | Bin 0 -> 1681 bytes .../squareup/okhttp/internal/spdy/Hpack.class | Bin 0 -> 3116 bytes .../internal/spdy/Http20Draft06$Reader.class | Bin 0 -> 7293 bytes .../internal/spdy/Http20Draft06$Writer.class | Bin 0 -> 4656 bytes .../okhttp/internal/spdy/Http20Draft06.class | Bin 0 -> 2075 bytes .../spdy/IncomingStreamHandler$1.class | Bin 0 -> 974 bytes .../internal/spdy/IncomingStreamHandler.class | Bin 0 -> 586 bytes .../spdy/NameValueBlockReader$1.class | Bin 0 -> 1495 bytes .../spdy/NameValueBlockReader$2.class | Bin 0 -> 1094 bytes ...ckReader$FillableInflaterInputStream.class | Bin 0 -> 816 bytes .../internal/spdy/NameValueBlockReader.class | Bin 0 -> 3557 bytes .../squareup/okhttp/internal/spdy/Ping.class | Bin 0 -> 1433 bytes .../okhttp/internal/spdy/Settings.class | Bin 0 -> 3491 bytes .../okhttp/internal/spdy/Spdy3$Reader.class | Bin 0 -> 7039 bytes .../okhttp/internal/spdy/Spdy3$Writer.class | Bin 0 -> 6507 bytes .../squareup/okhttp/internal/spdy/Spdy3.class | Bin 0 -> 3656 bytes .../internal/spdy/SpdyConnection$1.class | Bin 0 -> 1233 bytes .../internal/spdy/SpdyConnection$2.class | Bin 0 -> 1111 bytes .../internal/spdy/SpdyConnection$3.class | Bin 0 -> 1396 bytes .../spdy/SpdyConnection$Builder.class | Bin 0 -> 3526 bytes .../spdy/SpdyConnection$Reader$1.class | Bin 0 -> 1703 bytes .../internal/spdy/SpdyConnection$Reader.class | Bin 0 -> 8667 bytes .../okhttp/internal/spdy/SpdyConnection.class | Bin 0 -> 14356 bytes .../okhttp/internal/spdy/SpdyStream$1.class | Bin 0 -> 249 bytes .../spdy/SpdyStream$SpdyDataInputStream.class | Bin 0 -> 5723 bytes .../SpdyStream$SpdyDataOutputStream.class | Bin 0 -> 4927 bytes .../okhttp/internal/spdy/SpdyStream.class | Bin 0 -> 10328 bytes .../okhttp/internal/spdy/Variant.class | Bin 0 -> 654 bytes .../tls/DistinguishedNameParser.class | Bin 0 -> 5095 bytes .../internal/tls/OkHostnameVerifier.class | Bin 0 -> 5075 bytes .../classes/org/apache/cordova/App$1.class | Bin 0 -> 843 bytes .../classes/org/apache/cordova/App$2.class | Bin 0 -> 691 bytes .../classes/org/apache/cordova/App$3.class | Bin 0 -> 691 bytes .../classes/org/apache/cordova/App$4.class | Bin 0 -> 1755 bytes .../classes/org/apache/cordova/App.class | Bin 0 -> 6349 bytes .../apache/cordova/AuthenticationToken.class | Bin 0 -> 776 bytes .../org/apache/cordova/BuildConfig.class | Bin 0 -> 345 bytes .../org/apache/cordova/CallbackContext.class | Bin 0 -> 3216 bytes .../classes/org/apache/cordova/Config.class | Bin 0 -> 5699 bytes .../apache/cordova/CordovaActivity$1.class | Bin 0 -> 1008 bytes .../apache/cordova/CordovaActivity$2.class | Bin 0 -> 1049 bytes .../apache/cordova/CordovaActivity$3.class | Bin 0 -> 1416 bytes .../apache/cordova/CordovaActivity$4$1.class | Bin 0 -> 1063 bytes .../apache/cordova/CordovaActivity$4.class | Bin 0 -> 1971 bytes .../apache/cordova/CordovaActivity$5$1.class | Bin 0 -> 782 bytes .../apache/cordova/CordovaActivity$5.class | Bin 0 -> 2666 bytes .../org/apache/cordova/CordovaActivity.class | Bin 0 -> 20775 bytes .../org/apache/cordova/CordovaArgs.class | Bin 0 -> 2561 bytes .../cordova/CordovaChromeClient$1.class | Bin 0 -> 1110 bytes .../cordova/CordovaChromeClient$2.class | Bin 0 -> 1089 bytes .../cordova/CordovaChromeClient$3.class | Bin 0 -> 1189 bytes .../cordova/CordovaChromeClient$4.class | Bin 0 -> 1112 bytes .../cordova/CordovaChromeClient$5.class | Bin 0 -> 1111 bytes .../cordova/CordovaChromeClient$6.class | Bin 0 -> 1091 bytes .../cordova/CordovaChromeClient$7.class | Bin 0 -> 1190 bytes .../cordova/CordovaChromeClient$8.class | Bin 0 -> 1441 bytes .../cordova/CordovaChromeClient$9.class | Bin 0 -> 1149 bytes .../apache/cordova/CordovaChromeClient.class | Bin 0 -> 11543 bytes .../org/apache/cordova/CordovaInterface.class | Bin 0 -> 501 bytes .../org/apache/cordova/CordovaPlugin.class | Bin 0 -> 2922 bytes ...CordovaResourceApi$OpenForReadResult.class | Bin 0 -> 905 bytes .../apache/cordova/CordovaResourceApi.class | Bin 0 -> 11370 bytes .../org/apache/cordova/CordovaWebView$1.class | Bin 0 -> 803 bytes .../org/apache/cordova/CordovaWebView$2.class | Bin 0 -> 1282 bytes .../org/apache/cordova/CordovaWebView$3.class | Bin 0 -> 1469 bytes .../org/apache/cordova/CordovaWebView$4.class | Bin 0 -> 1085 bytes .../CordovaWebView$ActivityResult.class | Bin 0 -> 757 bytes .../cordova/CordovaWebView$Level16Apis.class | Bin 0 -> 759 bytes .../org/apache/cordova/CordovaWebView.class | Bin 0 -> 23401 bytes .../cordova/CordovaWebViewClient$1$1.class | Bin 0 -> 984 bytes .../cordova/CordovaWebViewClient$1.class | Bin 0 -> 1260 bytes .../apache/cordova/CordovaWebViewClient.class | Bin 0 -> 9979 bytes .../org/apache/cordova/DirectoryManager.class | Bin 0 -> 2643 bytes .../classes/org/apache/cordova/DroidGap.class | Bin 0 -> 389 bytes .../org/apache/cordova/ExifHelper.class | Bin 0 -> 3465 bytes .../org/apache/cordova/ExposedJsApi.class | Bin 0 -> 1981 bytes .../org/apache/cordova/FileHelper.class | Bin 0 -> 4098 bytes .../IceCreamCordovaWebViewClient.class | Bin 0 -> 3453 bytes .../org/apache/cordova/JSONUtils.class | Bin 0 -> 1079 bytes .../classes/org/apache/cordova/LOG.class | Bin 0 -> 3248 bytes .../LinearLayoutSoftKeyboardDetect.class | Bin 0 -> 2210 bytes .../cordova/NativeToJsMessageQueue$1.class | Bin 0 -> 255 bytes .../NativeToJsMessageQueue$BridgeMode.class | Bin 0 -> 1024 bytes .../NativeToJsMessageQueue$JsMessage.class | Bin 0 -> 2931 bytes ...ToJsMessageQueue$LoadUrlBridgeMode$1.class | Bin 0 -> 1426 bytes ...veToJsMessageQueue$LoadUrlBridgeMode.class | Bin 0 -> 1562 bytes ...essageQueue$OnlineEventsBridgeMode$1.class | Bin 0 -> 1314 bytes ...sMessageQueue$OnlineEventsBridgeMode.class | Bin 0 -> 1806 bytes ...oJsMessageQueue$PrivateApiBridgeMode.class | Bin 0 -> 3053 bytes .../cordova/NativeToJsMessageQueue.class | Bin 0 -> 7579 bytes .../org/apache/cordova/PluginEntry.class | Bin 0 -> 2491 bytes .../org/apache/cordova/PluginManager$1.class | Bin 0 -> 1190 bytes ...PluginManager$PluginManagerService$1.class | Bin 0 -> 1145 bytes .../PluginManager$PluginManagerService.class | Bin 0 -> 1933 bytes .../org/apache/cordova/PluginManager.class | Bin 0 -> 11414 bytes .../apache/cordova/PluginResult$Status.class | Bin 0 -> 1657 bytes .../org/apache/cordova/PluginResult.class | Bin 0 -> 4933 bytes .../org/apache/cordova/ScrollEvent.class | Bin 0 -> 835 bytes .../apache/cordova/Whitelist$URLPattern.class | Bin 0 -> 2933 bytes .../org/apache/cordova/Whitelist.class | Bin 0 -> 2825 bytes .../android/CordovaLib/ant-build/proguard.txt | 0 platforms/android/CordovaLib/ant-gen/R.java.d | 1 + .../org/apache/cordova/BuildConfig.java | 6 + .../ant-build/AndroidManifest.cordova.xml | 14 + .../android/ant-build/AndroidManifest.xml.d | 2 + .../DroneController-debug-unaligned.apk | Bin 0 -> 494869 bytes .../DroneController-debug-unaligned.apk.d | 4 + .../ant-build/DroneController-debug.apk | Bin 0 -> 494878 bytes .../android/ant-build/DroneController.ap_ | Bin 0 -> 341435 bytes .../android/ant-build/DroneController.ap_.d | 42 + platforms/android/ant-build/R.txt | 3 + platforms/android/ant-build/build.prop | 10 + platforms/android/ant-build/classes.dex | Bin 0 -> 398556 bytes platforms/android/ant-build/classes.dex.d | 11 + .../utfpr/dronecontroller/BuildConfig.class | Bin 0 -> 365 bytes .../dronecontroller/DroneController.class | Bin 0 -> 669 bytes .../br/edu/utfpr/dronecontroller/R$attr.class | Bin 0 -> 370 bytes .../utfpr/dronecontroller/R$drawable.class | Bin 0 -> 430 bytes .../edu/utfpr/dronecontroller/R$string.class | Bin 0 -> 428 bytes .../br/edu/utfpr/dronecontroller/R$xml.class | Bin 0 -> 417 bytes .../br/edu/utfpr/dronecontroller/R.class | Bin 0 -> 547 bytes .../devicemotion/AccelListener$1.class | Bin 0 -> 703 bytes .../cordova/devicemotion/AccelListener.class | Bin 0 -> 6285 bytes ...asses-341927fd9e52af95a242f8f95df6fc97.jar | Bin 0 -> 148138 bytes platforms/android/ant-build/proguard.txt | 3 + .../ant-build/res/drawable-hdpi/icon.png | Bin 0 -> 5249 bytes .../ant-build/res/drawable-ldpi/icon.png | Bin 0 -> 2239 bytes .../ant-build/res/drawable-mdpi/icon.png | Bin 0 -> 3236 bytes .../ant-build/res/drawable-xhdpi/icon.png | Bin 0 -> 6814 bytes .../android/ant-build/res/drawable/icon.png | Bin 0 -> 6814 bytes platforms/android/ant-gen/R.java.d | 9 + .../utfpr/dronecontroller/BuildConfig.java | 6 + .../br/edu/utfpr/dronecontroller/R.java | 22 + platforms/android/assets/www/css/index.css | 111 - platforms/android/assets/www/index.html | 46 +- .../android/assets/www/js/componente/menu.js | 7 + platforms/android/assets/www/js/index.js | 56 +- .../assets/www/js/lib/angular-resource.js | 594 + .../assets/www/js/lib/angular-route.js | 920 + .../android/assets/www/js/lib/angular.js | 20560 ++++++++++++++++ .../assets/www/js/lib/banco/ydn.banco.js | 227 + .../assets/www/js/lib/bootstrap.min.js | 6 + .../android/assets/www/js/lib/fsCordova.js | 24 + .../assets/www/js/lib/jquery-1.11.0.min.js | 4 + .../android/assets/www/js/lib/ng-FitText.js | 51 + platforms/android/res/xml/config.xml | 6 +- platforms/firefoxos/config.xml | 6 +- platforms/firefoxos/www/css/index.css | 111 - platforms/firefoxos/www/index.html | 46 +- platforms/firefoxos/www/js/componente/menu.js | 7 + platforms/firefoxos/www/js/index.js | 56 +- .../firefoxos/www/js/lib/angular-resource.js | 594 + .../firefoxos/www/js/lib/angular-route.js | 920 + platforms/firefoxos/www/js/lib/angular.js | 20560 ++++++++++++++++ .../firefoxos/www/js/lib/banco/ydn.banco.js | 227 + .../firefoxos/www/js/lib/bootstrap.min.js | 6 + platforms/firefoxos/www/js/lib/fsCordova.js | 24 + .../firefoxos/www/js/lib/jquery-1.11.0.min.js | 4 + platforms/firefoxos/www/js/lib/ng-FitText.js | 51 + www/css/index.css | 111 - www/index.html | 46 +- www/js/componente/menu.js | 7 + www/js/index.js | 56 +- www/js/lib/angular-resource.js | 594 + www/js/lib/angular-route.js | 920 + www/js/lib/angular.js | 20560 ++++++++++++++++ www/js/lib/banco/ydn.banco.js | 227 + www/js/lib/bootstrap.min.js | 6 + www/js/lib/fsCordova.js | 24 + www/js/lib/jquery-1.11.0.min.js | 4 + www/js/lib/ng-FitText.js | 51 + 281 files changed, 67422 insertions(+), 576 deletions(-) create mode 100644 platforms/android/CordovaLib/ant-build/AndroidManifest.cordova.xml create mode 100644 platforms/android/CordovaLib/ant-build/AndroidManifest.xml.d create mode 100644 platforms/android/CordovaLib/ant-build/build.prop create mode 100644 platforms/android/CordovaLib/ant-build/classes.jar create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Address.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Connection.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Dispatcher$RealResponseBody.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Dispatcher.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Failure$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Failure$Builder.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Failure.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$CacheRequestImpl$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$CacheRequestImpl.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$Entry.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$EntryCacheResponse.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$EntrySecureCacheResponse.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Job.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/MediaType.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkAuthenticator$Challenge.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkAuthenticator$Credential.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkAuthenticator.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkHttpClient$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkHttpClient.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkResponseCache.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Builder.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Body.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Builder.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Receiver.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ResponseSource.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Route.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/RouteDatabase.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/TunnelRequest.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/AbstractOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Base64.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Editor$FaultHidingOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Editor.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Entry.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Snapshot.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Dns$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Dns.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/FaultRecoveringOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/NamedRunnable.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$Android23.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$Android41.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$JdkWithJettyNpnPlatform.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$JettyNpnProvider.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/StrictLineReader$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/StrictLineReader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Util$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Util.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/AbstractHttpInputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HeaderParser$CacheControlHandler.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HeaderParser.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpAuthenticator$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpAuthenticator.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpDate$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpDate.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpEngine$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpEngine.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$ChunkedInputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$ChunkedOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$FixedLengthInputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$FixedLengthOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpURLConnectionImpl$Retry.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpURLConnectionImpl.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsEngine.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/OkResponseCacheAdapter.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/Policy.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RawHeaders$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RawHeaders.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RequestHeaders$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RequestHeaders.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/ResponseHeaders$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/ResponseHeaders.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RetryableOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RouteSelector.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/SpdyTransport.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/Transport.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/UnknownLengthHttpInputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/ErrorCode.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameReader$Handler.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameReader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameWriter.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/HeadersMode.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack$HeaderEntry.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack$Reader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack$Writer.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06$Reader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06$Writer.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/IncomingStreamHandler$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/IncomingStreamHandler.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/NameValueBlockReader$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/NameValueBlockReader$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/NameValueBlockReader$FillableInflaterInputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/NameValueBlockReader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Ping.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Settings.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3$Reader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3$Writer.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Builder.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataOutputStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Variant.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/tls/DistinguishedNameParser.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/tls/OkHostnameVerifier.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$4.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/AuthenticationToken.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/BuildConfig.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CallbackContext.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Config.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$4$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$4.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$5$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$5.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaArgs.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$4.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$5.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$6.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$7.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$8.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$9.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaInterface.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaPlugin.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaResourceApi.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$2.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$3.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$4.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$ActivityResult.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$Level16Apis.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient$1$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/DirectoryManager.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/DroidGap.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ExifHelper.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ExposedJsApi.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/FileHelper.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/IceCreamCordovaWebViewClient.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/JSONUtils.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/LOG.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/LinearLayoutSoftKeyboardDetect.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$JsMessage.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$PrivateApiBridgeMode.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginEntry.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$PluginManagerService$1.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$PluginManagerService.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginResult$Status.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginResult.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ScrollEvent.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Whitelist$URLPattern.class create mode 100644 platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Whitelist.class create mode 100644 platforms/android/CordovaLib/ant-build/proguard.txt create mode 100644 platforms/android/CordovaLib/ant-gen/R.java.d create mode 100644 platforms/android/CordovaLib/ant-gen/org/apache/cordova/BuildConfig.java create mode 100644 platforms/android/ant-build/AndroidManifest.cordova.xml create mode 100644 platforms/android/ant-build/AndroidManifest.xml.d create mode 100644 platforms/android/ant-build/DroneController-debug-unaligned.apk create mode 100644 platforms/android/ant-build/DroneController-debug-unaligned.apk.d create mode 100644 platforms/android/ant-build/DroneController-debug.apk create mode 100644 platforms/android/ant-build/DroneController.ap_ create mode 100644 platforms/android/ant-build/DroneController.ap_.d create mode 100644 platforms/android/ant-build/R.txt create mode 100644 platforms/android/ant-build/build.prop create mode 100644 platforms/android/ant-build/classes.dex create mode 100644 platforms/android/ant-build/classes.dex.d create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/BuildConfig.class create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/DroneController.class create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$attr.class create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$drawable.class create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$string.class create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$xml.class create mode 100644 platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R.class create mode 100644 platforms/android/ant-build/classes/org/apache/cordova/devicemotion/AccelListener$1.class create mode 100644 platforms/android/ant-build/classes/org/apache/cordova/devicemotion/AccelListener.class create mode 100644 platforms/android/ant-build/dexedLibs/classes-341927fd9e52af95a242f8f95df6fc97.jar create mode 100644 platforms/android/ant-build/proguard.txt create mode 100644 platforms/android/ant-build/res/drawable-hdpi/icon.png create mode 100644 platforms/android/ant-build/res/drawable-ldpi/icon.png create mode 100644 platforms/android/ant-build/res/drawable-mdpi/icon.png create mode 100644 platforms/android/ant-build/res/drawable-xhdpi/icon.png create mode 100644 platforms/android/ant-build/res/drawable/icon.png create mode 100644 platforms/android/ant-gen/R.java.d create mode 100644 platforms/android/ant-gen/br/edu/utfpr/dronecontroller/BuildConfig.java create mode 100644 platforms/android/ant-gen/br/edu/utfpr/dronecontroller/R.java create mode 100644 platforms/android/assets/www/js/componente/menu.js create mode 100644 platforms/android/assets/www/js/lib/angular-resource.js create mode 100644 platforms/android/assets/www/js/lib/angular-route.js create mode 100644 platforms/android/assets/www/js/lib/angular.js create mode 100644 platforms/android/assets/www/js/lib/banco/ydn.banco.js create mode 100644 platforms/android/assets/www/js/lib/bootstrap.min.js create mode 100644 platforms/android/assets/www/js/lib/fsCordova.js create mode 100644 platforms/android/assets/www/js/lib/jquery-1.11.0.min.js create mode 100644 platforms/android/assets/www/js/lib/ng-FitText.js create mode 100644 platforms/firefoxos/www/js/componente/menu.js create mode 100644 platforms/firefoxos/www/js/lib/angular-resource.js create mode 100644 platforms/firefoxos/www/js/lib/angular-route.js create mode 100644 platforms/firefoxos/www/js/lib/angular.js create mode 100644 platforms/firefoxos/www/js/lib/banco/ydn.banco.js create mode 100644 platforms/firefoxos/www/js/lib/bootstrap.min.js create mode 100644 platforms/firefoxos/www/js/lib/fsCordova.js create mode 100644 platforms/firefoxos/www/js/lib/jquery-1.11.0.min.js create mode 100644 platforms/firefoxos/www/js/lib/ng-FitText.js create mode 100644 www/js/componente/menu.js create mode 100644 www/js/lib/angular-resource.js create mode 100644 www/js/lib/angular-route.js create mode 100644 www/js/lib/angular.js create mode 100644 www/js/lib/banco/ydn.banco.js create mode 100644 www/js/lib/bootstrap.min.js create mode 100644 www/js/lib/fsCordova.js create mode 100644 www/js/lib/jquery-1.11.0.min.js create mode 100644 www/js/lib/ng-FitText.js diff --git a/platforms/android/CordovaLib/ant-build/AndroidManifest.cordova.xml b/platforms/android/CordovaLib/ant-build/AndroidManifest.cordova.xml new file mode 100644 index 0000000..15a9702 --- /dev/null +++ b/platforms/android/CordovaLib/ant-build/AndroidManifest.cordova.xml @@ -0,0 +1,23 @@ + + + + + diff --git a/platforms/android/CordovaLib/ant-build/AndroidManifest.xml.d b/platforms/android/CordovaLib/ant-build/AndroidManifest.xml.d new file mode 100644 index 0000000..fc9cf53 --- /dev/null +++ b/platforms/android/CordovaLib/ant-build/AndroidManifest.xml.d @@ -0,0 +1,2 @@ +C:\Drone\DroneController\platforms\android\CordovaLib\ant-build\AndroidManifest.xml : \ +C:\Drone\DroneController\platforms\android\CordovaLib\AndroidManifest.xml \ diff --git a/platforms/android/CordovaLib/ant-build/build.prop b/platforms/android/CordovaLib/ant-build/build.prop new file mode 100644 index 0000000..c10f7f8 --- /dev/null +++ b/platforms/android/CordovaLib/ant-build/build.prop @@ -0,0 +1,10 @@ +#Last build type +#Sun, 16 Mar 2014 21:14:39 -0300 + +build.last.target=debug + +build.last.is.instrumented=false + +build.last.is.packaging.debug=true + +build.last.is.signing.debug=true diff --git a/platforms/android/CordovaLib/ant-build/classes.jar b/platforms/android/CordovaLib/ant-build/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..09a5d9b54f6fdaae1847ab906f2fdfcdf13a1b8b GIT binary patch literal 337039 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�p1Eg& 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

!B^%$mp8sEwh3O%t7!8?a6$vqOjr{26biA~fO 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%0DD*$h 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 NY+n)T6z^!m^xq`k8NUDk literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Connection.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Connection.class new file mode 100644 index 0000000000000000000000000000000000000000..7df0e4dece9d3be8aa7c351a88fd9de211a38bfc GIT binary patch literal 9543 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 E0FRC0NB{r; literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool$1.class new file mode 100644 index 0000000000000000000000000000000000000000..60727c9f02fecaf24bd62da1af253bc4f31ab363 GIT binary patch literal 2538 zcmb7GU2_vv7=BKgWa(ywwm_xwVPPtyttGUg)=~;J7A=MX0)_IuO_uhQ?QYoJ)D}g# z;5RVSJ1?B+1vfaOh3bqr;)UalGtM~9aN&$s`X5B=b2dqnBGQ^n&N=&@_kG^)ck{#F zUw#ds6E|zI2?umE;h=_o9W{7UM<3EU-ok)d4khq5-cie-hQm5^ysH>8>U2brhY~o7 zV`?G4j^pa~J@t4Zfs;6;mSG*IaYm=65e;WGoYQb#ARdfMzh#d=OD5}1ru=IK)3XZs zlzVkN2=b}4>o`_6kgjvgb?trR@0E@W`UG|*S0m6mED%k*IZI$&Mmp9|VRF>+PMV`O zDGeDnYudx6C)IO_7*z%dK)@KJZZB<{zHgDTa~1kpI%#5*pf=Hyt(ggP%1qg&GnN{5 zWsY}xcF7@u<`odhFQmYxB1|EWb}A$NU@)*eGjKg#*IUzh=~=l-m;@rSMPNgfOcj5_ zzxe4`T@|mwC+>Qgv#knf+ATN%jTsbZTpqKTd^v7CPoR{w_O9e)AN6%TA-pOfePB9k zEvrcI^o{=9odjW5&}(Jz+*l3{{$$n{2`JEGI~%nLhKmL^V~c^UxJ03_Fv5)X zd!9L?!mh3^8!$1dA!{H9%fJ0T+1#*KkRLXTS#) z6x7`m-ZwCf84cGBe4r>FqFcia10UgI13R&c&G>9B%F&iiR!*h9i_sL=TJh{D;VgR| zCSWOj0y|dLCs30NyE!?iHr>o-EuWKP4`)a3>SjSzsyPd;TDelSZ>ZQ@p|g*Dd7TNS zTGqW`S9PAiW?HcfZdqG4Rs&XU1QO$>f6TL{q+4L)5&5jZn*0($lYYM~r>L~-UZ-+z zm80%3YhC&S#fd=klZO?2+_NTK1-W*)QB-f{asnHZRV7~PiBL}ZgB$`CQ@Z|#DGb;e zSsGKE8Rfk*~iR{p_;$c9auFfYNJNdK_*bYIiQPjqQ?tMAbBK|lZ`F1m zvC=k=_&l_pXj60nYXoL-T%BqKzJcBoYl_VyF^h(#61y>v=VsBYSk?-(H^mmPE`rnT z3#b!_eS-Qq)GL|#S;TKe#N6VY6|{A4DKa#CijF506QprTMM>qY$l~1McO4JsXkEPH zVN?78b*~o~>R7-AWquT^H zaF$%>ki>a(;R63WT*N6{;?reV9El!AaUEIQ;L}Zv;Wox`hg0z$Ch&lR@q3QFA361Y z;?VmUdHlw?_ZXgtA_%i}o?7~FfcUM5aXo`Jv?EIS%_Z7x-WF+($?-DzqWFXL(ShBn zLPWfj>011S6!tLV3H-^wPF?ix75dRkt|IPUN*2-7smT8-`ClVfl>6&-{j8SmVzm&9 u?^WK!+UD{6T^|0c)M6zAmS70>M#$fTec|4V{oJE;6lmd3C-5fj{QLu=V2F7D literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool$2.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ConnectionPool$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ec2700b00b2f6983617950d176406c0f53c5543e GIT binary patch literal 650 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Dispatcher$RealResponseBody.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Dispatcher$RealResponseBody.class new file mode 100644 index 0000000000000000000000000000000000000000..d7030e55ecca179acd810361ef27f8da19be4931 GIT binary patch literal 1457 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$1.class new file mode 100644 index 0000000000000000000000000000000000000000..55f632a56d2b82aedeb4ef0b1a24d515a17058b6 GIT binary patch literal 2433 zcmb7GU2hvj6g^{`I9_i)XhkScpiq}4PFp7}w17iOF=_4MBvL|)!~@c1JxaE5cHRA` z=p*k)Jn#SyAb|w$AVC}Pzz^U@AZ6GV9GzRyvmBe#kT1j)x3v+;mV*_a}E!D zzgKH=*pXh(u|3%^%mZ1c%bI0d{<=VQaYCP^`vQfA(~$ymZOfKh!O@;{KQ;Ec+&R^D zOrv|>a4oftHw%iE00i`wZA-V&H9SvpXKAvKl~oeW?@M2xwb*`OJThvw^lSHaTJ>nv zHSGP`uJ2m*e!LU-R=2ik^y*6k`%rRUzd{ULOJH_jpa2DCT=_7Np1&#m1E-@Tg%Q&+ z=oK3^rO}ZtrOZWENnC-2;Z!{C_0w@@*mP|iKV{IiJU_!?y}nMW+Qyfr?D-Z8TEvDx zY1i7f4L@*MiLah9QyD=fqj6G(djV^9Gm}YF!FI!8N0>@NMybL&D4k|vC2%I9HSRA^ zJ~AHf$sKv*JYojU$8pn@OZ&F!s+FgLUdQlhej`P5xK##D>IB`}86r)H)1=q2lm??4 zdNwV}PVpRu6F7SkB0YWAFb|oTanSst;ye=?^jn$7J^SqT4R)QtHD#pM3+Dor%%eBr z!OTa#w=H$J7sf7-E9z*l`8RB{>v%kV(V;2gwhkRLI%ct|<3*g&aRG1XxPzvS7Vhf! z1amst*d+OhuByta!2IAKZtp!{*RaM}&fAB59bw{GpwQ8BYOU?$#0Xr-@*R`N92ll4 zJ>IJ;yjkyNr+Uooe{ZJ#&9(IT0C`m*fAMU{3TL>lPHHOEHGLgdRkZ%%np$j496Bpy z{bVO?hI4#%X}s>s5cBh@5%@+c@;8e)?#^@eHgfy|T6OtPi0V`1e&;HO=Q&Q%2KXAM zIO^eC!)YvVB~&XRA0kK;_yx+Je@s;G>wGFE(<)KND2_(>iT&|&7$K_obW-uF zxE5pFBDzvs3X^?|=~0khFpXbBkcG%FNkxeb_YPt5xK4l^Zs1)$3;g>8yuhDo))Jrm F{0HT3Tj~G+ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$2.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$2.class new file mode 100644 index 0000000000000000000000000000000000000000..64cd3be0f370a13ba742339d340e1da391f08acf GIT binary patch literal 1046 zcmbVLT~8B16g{*3*wU_0K??Yd7HJD{vGJ`26D!8XRTFD?AGQ-avYlD?1M$_U|Hnin z@xdS9k22mVR7tw>;KS~ob7$tC&}20V^M%y8H9^~jCiq&yO7=<5Apl7y~QiHH;r+=nvW z_oB4R{h_E&L^=$`ds4|{o55>%ulWIYrFMHNOp|^R2|nulk7{$5A>Y*l!7%4ZC7z|D zJrTX+djUn}J?-;gmq*g@lVCm>N~!@2&CG<4sg@Ta4z-HKaS3hmZXIqhEN0qfDENVn zDPOK(?38y7eGw*-1Z>^=WeCc|2m)RZS0h!Srf z=)t>FRv4Z%GUsr%lTPy=vsli)TV^oLESH&Sutk4Lk$xIht(yK5vgmPej;_rtq5H&h z^sTfuzk;B4G=caCscNf~zPKnx|L^bc!ZS-ZlG312{+4xW)!`pV^)#d z%G}X$SI0cVirIY^q@KUYho&bF&E##yW04I_dElq%(A*NqP)3R9$}IK-LvE+VP_7UOPZ+>pw4zAFPRNr)Bn;K_ z7M=dS@KT1w3&}Ce|1EF)%j4k}k9e4=MpnJCa(BV!&ZnQ1}>AoLhJ+bgn;MYz>a@Z zz99EmJ^8QDw9ZFp8zWjIS~#aV(c*}HqVh7X(Y6*)!vdDbTX>A8bjTu3v5A95O>mSwe+$Dh1>^K>AX3xF%oU_04yXXFP_uv2i{0qPU?zUq; zhNSscnsX`+;Cwrh7*^SgNOM8OMHFOUR7Dpq$-K)duHdSIF$LEM>WWcKc@@)5qu@FrJ`v0bTG6tEGhQ`Z zSGa`1P(;)6gku@i+;!7^QgZwNHMIr7;PHUZfPx7^XAqke%f4{EVy#{!jD%t~u}uB{ zNr^maTBdiI@JD*DAf+FS6(eWbxf$Q9``(=A2%}bL4J|zFv)#ztBgDq-MM3B&nU=We z*A|3x$5^Pcr>kU_jp{waG3C19jLGg1K)Bc%tENV!2Dnv`r!0t`@ZA#H%2nHC2GO)6 zs7^dBi@ImBLKIAL^hd|^II5%{UMm)5Mts3vS`rS!K4j6w?WHAGcmyi)qAIM%UWHNS zY~Lx1NmFjEr|CS;%EogSCM;Rov>s0juVOE1=)-p!deEz(1DzTU;;{5hX(-C&4ScVm zglPpgHO%0ah7?X}xGl{rPAHhukVb}O)spr@nnmc_)&z5BWq+y+1$PMfFzC-6JK=oT zBTYSNVnaBz&80ZAb1H;KE$V%b3hhmY3ne)E?XQb!l*__(Q^R>yR-r{gO*<@P9D`(m`4NKNV$DKEDx53SOqP4p_StrCpU|f|A!NdMgo*^m`7?fi z{{hj?PN{i-N0xms@{1rNeD~o9e*}*5>;@ue^{=fAPXy-t59qKB>s9Yk?U`d<_#yp0Caf{k1v@^AzpwiFi zrsqh~3mm7H$kHpEqu01VZ*Y~~2GljV4U9FYpW=CpJ*WBR7rjA!o_#TnB$z=Wd-T{k zwB0_aoCNxXi~Sk^>RYKhy+}YuHYk!nKhu?+O5iNdqS!4LMUMRu-o!vaA&EhB^Q@1v Ux-gDId}c}hKYzii{p{!KBb;g$LjV8( literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$CacheRequestImpl.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$CacheRequestImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..58db9fa6ce19949578ea00666416c172f12a7e0e GIT binary patch literal 2150 zcmbVNU2hvj6g}5*vWdGiA8p-~LP@Dh>`llf0n#K+3$2?{gWJ#+iW>2!|A15wPytmD;(2L5s=BIf z*Hsu5*J@RPS@b*=6sk@bs!#wykE*zl9~ij6crlIz)1|V%W{0=yPN3>F+rPCMMK#;? zA{BT})jscrw@N`hhR-zje00*P|g~2k`>=m0$FCb z;#WRk&1lsPGn0bRjx{f`@KqJod@odSJ%aQsxSkuG5xkS#<(`gdJGPU%PKE`)LbClO z*Hf44Ybz>v(^;u&Nlf|PPweYFmq~>g6DUsUOUws zk1uhD5RdVu1q*w|TW$hQ5%8K{56bF-t7T5NsWzc)W#R~)H1QOkHgOE2CJrEN;#FKU zaTvoqfll6SgKFz4Go|5*CXQm*z-uO6N6Ek?6PK}M;yH{84*cutEz%2S_EwKa8N+!h zvbUPSz#D?ePMA9xmNxa&`&*A&a3ov&Unl&q=fmpkt=+jk-!W~czVh1rCp)RpcA}5% zI5#;fuy)yDK35bR?^L11>#fMucW1fkhw4h*RZ*1}S328LqM#S_RS>hy?TEGY?!+W7 z@P6L--5Am?W|Yt#jz^k29%)BlU_kpl&J?=z8Rm`f&Evm77e~t)Yan55pvxL>AZd*! ze?fNxJ=Sk9ZdlgO=ouT|KyL$m>&#BzIG<@&g?xlQ`561<6C9RLk(1BxY`m7xs5pTP zM;&Q)37lk{g-O=O7kw2!sCsL_#8x literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$Entry.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache$Entry.class new file mode 100644 index 0000000000000000000000000000000000000000..f748fc43e717269ecd264a0a4d96c1e6ba6c434b GIT binary patch literal 8443 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 NZgkRRoWMJ1{U5_!RHgs` literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/HttpResponseCache.class new file mode 100644 index 0000000000000000000000000000000000000000..ccd4220bef796090439711ce721b2b12ae013e7c GIT binary patch literal 9921 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 IKZ7OT0ks$XZU6uP literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Job.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Job.class new file mode 100644 index 0000000000000000000000000000000000000000..f414b6832a8d461f378d3082f824630a1d8036d6 GIT binary patch literal 8622 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

e!`9Om$eB(9>X%eoptehFTZ=( z4>0;PW?IN_EgJCicngJCh86e){31sb!dF#DU)D&S(JD`pk9w|sfzLSy+sXHJhddeT zy28=$i|C9pY8G|XMr*HN&NLQ}G)1Sdp{A#wo1ns+&gJh;G$fJB78nk_Q#KF3J$?=*WXJ8@i14^-*IA zon4V=lg#6dLHg_P>r7)2HAT@(FB9VZG+h{<&9_nb?mdExBSTc>9RNpnO_VU=Vew|F==1Uz-U4`}T*RSuqG>u(!>|0(S zc~7M)$S%lm1D^^P;9+{$N13%B!A>e@2#>kyX!qDDhUUG#APw}=-@u1RX#v&!VN$6n z6DdTB4|^ho>ZqOu`lq_Wt%vBBn_onuc6sd1W6$F-RhB&Vc7+MCZ+mTX?Gt26-CX&T z4)*V1zuxaR_=9mB`=EvGsq9P`#6rsR z6rJs9tmd!ZZFIvVo~5HdN9TT?PW=Kc^%?%M|1#Up%EXeN%-^;s*(8n=$9!D{}V{#y*fFxn*S2TRG}L;4_1Osz5ANIXr;x6&gh z{!yAlJJ*prbnY44rE}~a!cq@tiwCsD1v0`k(Cd!h?-Ua#Nf%h==;Mq`^{iX*Bu63s z|2zB&;dc>dzn5ai_)h{x>*|>)F5_L{dj9)`PvX}&-$+G&n#yS7I(ym2Ue|wwAIiw? KsMHXi^FIc9+;mO= literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/MediaType.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/MediaType.class new file mode 100644 index 0000000000000000000000000000000000000000..30a704d560b0b46a528befca3968a0982b7cecaf GIT binary patch literal 3176 zcmbVOS##4?6#i}^S&k8#!={u3NLakYF?&k_q#*P!02=}<}>rcAd7^3WgE_FTz!Oze`GW+r#hJ?A^;erLJ<>+fHF1F#EU`>+KA zbx<(Khf{nQ;=?c>Mtm5>m=CA%HXp|8a0X|6IEVB6bb^1oz_%CqO7)_RZzd(gB~1BH zj{z?HR6VD8k!A3l8XXwvIqHSYAdid>_FNbqJ;G-O#f8Y(DLraw z3GI4xP_=E%G6<<|uxqHRuV0L?MzZOH(6N4ld6@~2;FlqWu)xG z3?~DXzWu*1!7;MfZBCKlm9dne_2<%)nl++M>h#4QGvlg0rdlb!FMJg2WQuORDHb== z(d?C+YH7Jl)V!Ru?M$?Uen zB)Ctt<4Mip1e1NjAi5dW1cH_PFl;P-Hd1D^Ky$R)rJE4;7d)?aTEMGzL}@UkO{+QG zO%jF%*LHPTuWh>7MVHiwPMvPNww$to$xB+??g*YCCd`-9vT(%UO{&?X8^+o|kofW* zjO&GDp$`;f->{jp;@Ytk5A2FkoZ5Jf%ZMT-Ba9Xqt$c{^p^Xm#1SRBTT*WmB*Ja$m zO&PavTf!X~ckzyddotd|don@@%6K0qWPHGf4{=|{NBEebd7+GYbzMuSdY6^Rr8UFu zxgOUtcFHsu)-MRTY#hm@^eG;?`aU8umC?1$g#cySH_P}0pUOCjPVV|=42`c$MlQ5d z!sjx+z?U+5a7;!oPB3%^&Z?1{U6C_8BL^Z|TDET6z9STFo49cC*6llY&xeE2CC+7h zg$E3$I?iQ7ONbr{bha-ca=STjcB1)wDA*iiShYZi8)YiFCG;ufO9(|qD_akPly+-m zQEBqLAEpe{jJVcONbfTBg~D=URe41Ab{J))vfYYv%OF^-ydX$r6Kvy6-414a+HLhm==MFX1A0*0-$tHCzfZ!g>L zpgnaFI&0uPf@VMOG|o)T#+j+#I5V{zntg;q1xtv#Xm^ixBFznpgU}y;x1;G}4uWc!Ov=K)ZJ8v>h14LHZ4L7?bFPjW_WPy6_{NJ;O1F+#%AQ zM2xgrAd&nX(rtGF@`83euwML17>9_;Mtsj-8nPb5xBR&w!dvl>zd1zsK0F{hhbUN# zzIM9QQ%cYSNGM|HDQXv7_c$N>9T#L*pb%e1z}1w6#mZwfEJ8E?TkUUphD|@iM!fhl(!g^wP2TE^Bby0RHv`| zJ`dMCtKH^wWp3C((`>)(SRwDU%wXS%qL#V2|F{!5+>cz_ih^+Fq@ToV4Ib4~cSEIe zzf6WKmAp(Xa)S1VXt>+r=FT3sqgwej0}Dnqjo}9iMbuZfC1Hr7K|sJV#Rt$(Bd`?= zQ)Vh@!wAOdL;x`ji+6%ZB7#epNNG%3#oa*VGo+8SNx+2`;86^yCj}`W!{sxZ<=*C} zXExI-5}Yt-6O}}(S^WX!0Ojg;D5OE?IKsdI#*&0g2{}%v%6lmChaQdVG0jKuyr&jma literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkAuthenticator$Credential.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkAuthenticator$Credential.class new file mode 100644 index 0000000000000000000000000000000000000000..9e842a50ba77bc7b904f9b11e25f558df8f05812 GIT binary patch literal 1748 zcmb7EU31$+6g}(6mLrR%xM`Xc2!*D_A9dW8w4_N1wL?M^@=+SdObI;5_7baABq7UC zeoB7K#jJYY%3{vIJZ>BK5DPl)WKlDiT-ULv<6{FODt{hJ>ancj6M+kBi#^+M?HD@yMF(%8l+`Lk6E) z4JU&0nwGO|1-6QlO)YHO9RXu8kS*zkw&e(zE3PYpMaSxNB+ss{HNCxR=i9Co$gW@Y z9<{^JuWml7b;GtQX?54o>0FDD#zxoAdx*Zv~)}E}nt$XD8y%)69 zwLgT4acZY7pi8$&CAclv{N?ys+pB)zcDlar1)*#$sSL`x^tdVg(DqzX&nn~%B6H~< zA)nfn;oV+uMhnH0jnExQnH*Ah$(_x{L)i@Hi(it9_p-0a5ie_7opx;9P@%ZOjnIot zr#o9-H)zUbTiH0;r~I@U5))&%Yhn~<1dMw;Wp?() zt;#hWpPE?1x{eJKo4BXrGlA(>vz^V?mFpK2mvaJB5sm*5Twwf|ZH@C5C>xf7z$4u< zu9&Fes=(>vq*yQkio{{hSiUb^dR!SWX(t^@l%UN$h%Z#m(&KtOKx2c@)KFa1f@ zY8ag=`j&cW8B3RP{DT2FG0Iu4GDsZ$%F|l&N{$rPuCAILWI+Q5*fII8ac(> z&a)4o!5*5txrIxRJpBfB>_$8ncs`CI-eJ!vX1vSKMfP(EZ(@pj8Z)zuE=T>W;=M>4 zaz=qGPB?2zNk7#n2GXTpkb25%V+t8=15R|E8LiWaEJBT4QhcA;O5n-zGvuCNy!;n( zgi%oYc>M`G6GJp1*#sl;Ze1HF)E2v4gFnN+wFgw};VKJPB^3=U2|op2H=+xsJY2>Xqh^N_=<}#rAkgK7LNa$Ti{;cSYsk$mxf!UT5k7S!|MEBa(|qcSZNszw_^q!dlx0FY z3~cIRd8ss+Zv9xdGf$9VKSweQwJdHe%#io*#xnK{og9NJkun_T8d#*j(9ATI<-Pv* zTa*|W3iOkJLXlwuWkMA~MLOR^b$*U5Vzz&0h~3G0YFMY*AiPGCMYK_(8le3NJ%h`c literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkHttpClient$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkHttpClient$1.class new file mode 100644 index 0000000000000000000000000000000000000000..11638e9bf98965ed1de7501419d7fe288a240402 GIT binary patch literal 1394 zcmah}TTc^F5dO}#v~*c}QwVqiu}WJiOT7UWNKC~*QiX_;;M-D;u(0f@+bw~AV0`dF zeepl=pou^tiN5=zjB~ad+OCOh(lckKGvCaaZ>GQh{P+o=i1`@$kd;SHg@(L}+ZdNe zp%-^lOhE6&WE4deG32AT8^t{aZQrmmHAlFjDlCR{Wyjbzbjz@}^i|g}?X40+#N9UQ znMsDxN>%LX^|uYf;fn5i!AAis2bLq;h0kQjbT|H1L!eJw#}WgWz_4OESawPGes&mE^6E^ z3kt2ermz{Z*=AWbclB2P{X0F#XB6xJRLx2{l4OegTwzJ_7E8dhYZPJ z45iuP?i2pTXjtxwa9qls%`GvgtD@ml`BPJNDAmr!gd~&txL{W;Q71B=ad%s6MsZ)m z13c7_KvKg6#5JTarC}N~@_0lHNM@rbX_&sSa-9{r* zWEk?|{l3zCabs`Mus1DE03+Q17zU~o;d0_65UczBZlBvu);a7R!GJ8$Ut#D=F;&?>&Hlrjrjq?zoC;1RLmmimD m*heJTCk(UCZG9N?Q-^TV^UmNF$uRwWj$x2)DkbbANuR&Ex=Tv{ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkHttpClient.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/OkHttpClient.class new file mode 100644 index 0000000000000000000000000000000000000000..8c5f7272b8b5b98b8ed422456adf74fb5147d28b GIT binary patch literal 9240 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 LhDvB5)~oyg6)M~} literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9c4d7efa04b5df7dece7c9cb4ac0b80f8036e553 GIT binary patch literal 212 zcmaKmO$x$5429olwOR$c7r}*Vhn_(cT!^427{|~b>rC63dN>yzz(a{CxHgX@JjnaV z`}2GONH7f%hKK~BvuztqySyZU>51x=oL?8}p#)}Iqf6^@lOD)t_8MX$u+a7{UEQjN z+Dh76=6xl9xm6+n#_WxuW>YHX$O*(9O_s`}@^~podx7~MNW5f3kH74y&jPyu1Kt6K NJjdJ---yn|qc2-6Gynhq literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body$1.class new file mode 100644 index 0000000000000000000000000000000000000000..38271ef07d5781c0dbeac85a7533dc335608c4f0 GIT binary patch literal 1112 zcma)+&u-H|5XQfCoVZC`5<&@-0{ue(Cn+_76DmR?RgsEPD$%Hyo?K_u7!q%4uM2$u z?uY{icm^bpC`cUo06Y|8Hg$uGB8nyNtY_!9GxP1rKY#r=0?@$yEYi54hDr_@+|1z? zZX2)+)EEl;POst$Uvgiz4+flJw&jYx9qvU=z@vdJUUsD%*z3IGIVxb8A)jCvwCyHC z=Aq|%@)1MDIs@NsR<{`R715zwg_h^@XHkEL2W@AkN1jqkxK3}&2|V>3J9XLhLV}v2 zbHHG(`92R;dQKQ}@`93%&H0?~MLd)hMO7NA?o)lvTh*~xveU_!XmNj6b{SGu^(lk# zD)1z43x;W{^}^YAY){x5ksL&FQwH4WFRK<)B9aW{@c|6E)z>Z`NKg2ofjWI}iYRdT z6HlpN#z%CvangPvZ(< zs)fg7HL}^d;=e)vQ+#f?@PYdOINYRs92jpx2xf4Va$h4{CwrZ=m>s5{!~D>f!2(J& QD-oGN73X#J|4`4wZ>!7r`2YX_ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body$2.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body$2.class new file mode 100644 index 0000000000000000000000000000000000000000..250fd4af40464cd1a50f01a06b48f3fb54fb1dff GIT binary patch literal 1669 zcmb7FT~ixX7=BLJ&8EvjCqQkIqkjwq<=zv&Nd{$$xO$c**)($`#k6Udd}`&e?NKx;B9<)0{wVb zJ>D~s#I%X`@qx+dMFTS?;+WNm<24Esm++y9IecW|V_Y^dj|Bst7+4ZW-m=|v+4lnJ z1?#t~Qs7*v?CFc% z?^kXMSOw3MwFTF%*CkgWknZaLy1W_6dXQGE^b`Z`J(m1fCfk+PnSNiBQIg(nuqV)y z$rc5SZ)#2;*L{Ihrj^=C7*xYxEvQL*e^#X^%Df9K({{MCBWnV&8}r=34+DXb?lgkk zrYAu^F~<`aZb1uP+kt?&_-$EM1IPF32Ci_v=7+ViRJ~z|nz>J?ma)u>UfK2Qj<>rk zgFU}u;ZqbW4B(`NL7cKMgrb4ZEaWg|QAJ|{r#qY7;aOoz29_;c#fpJz7FKcHz?y}1 zY#7+I@HxH^INwcJ#~Wf`OJMXxIDu0~krY;1DYH;z7CK<6tN&AcU3=ac8HK_&vw_x; z6v0t38fu+yLFT?Bd;jXjrlC~F?8gnQ$c(k ziHu?+tWZ$S#=6zY;c>2cwwvDw9G5YxKFih6k%7yjGSZHDLA_9CDiY_}ZhJMWfJuH@ zlKh;+1_qQy0FIOiS2W&380L{1p>+{4^l(h(#t$KK7Y-52-AB&>mtr{0XPiLbC%nX` z71>Fo@Cs)Fui{*Dn>ZFwKYj5dVC=mVJF{h652Q(8)Ipm%FJ z9{Ul=@s!>(9B;t7^Ut%C_5gi%&^Kd5R?2vKKqpClf{S!eL@64dCpUp!uKflbcUhSO zqW-|kxQ7f5F^vW}4{-&L$au(u^*Bmmj`f^kL(+JiRt9JA2HxZj48EC|vNFiBAUdw` tFpo$6mv8}ZG0h1gHNMNUX_K^L{IyI)Ye~F=v$O^y{36b1>Sv>_#J?hMeW(Bc literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Body.class new file mode 100644 index 0000000000000000000000000000000000000000..9bff9ccecba5815df9a2455efb80a628b483dc35 GIT binary patch literal 2314 zcmb7GOLH4V5dKDyyz*xKKyehmLS!S1EXP)y2MH(&L`DH8vYo^aFy@h!G?v$qca_yF z;2Q@Xr%?O>4p3BaqAFbE6s{sSsNzQfJ-aJeb}5n3VQ06e`|IzU>7LQw|NQ<3fLT;j zj35*G*Z--wfwvUAts;bseB2BpE5|wcct=j>RNTV5D&E7qiecPVa7RI2ML#kM7Q$Fm z5y4UzcNN@I5ygE4%PI!3qF_zI`wYRXRoZ3H=1r5^a}~W-<242_bX_-0L)>6Ek(gW~ zzd5VK8T#^u$rqiS0=HN6LWL}myj9dIYr1X7Z{HXcTL!_5=Zn@(s`kjyZSGW4*266! zs;T?@k;7{uE;FYYP8Kawa8s=8Rtat_G1)d~ftL(jx==)qACc!~S!}rsZ!;*L+lJsP z7Q;{?zpa0!rwl8#I!W5d9!tW#PB=|Pw~Puu-m(NY$(5n^a47B1vgO!CE`g{j{k5Et;xwE?Ou@Q_ z53#{;=BVJTV^m7q*6{E3E7@j!!)f`X!k5*{ev8a7eZ zFoUZM@kZUeXlob-4|3n6hOuQiTLtVD7Cf=VNzrI*3_IgOXc3BSF7ACF--gI>lU+@oNDTTkJo+vc2nRX|7L4G-#;uY z&x>K8LFsVggsQS~7%sIkX(GQ+F!AxKqm4*9MNNH&a9b9)!6aPfBI}(L(RNwo>2bQ< z1f6N|PW?%JPHq=ExgG9B88XsNtKXEtF}iR@=-vVpx-Y0X={ZJUDH`btK`6Ng_8Ywf zFiy`d*I2uBr`3r{j5nA6v7g>}@xQ^~R)TcOkXG*%%q1Dl|kUaks zy-ybQ(NCT)JtMGjT*77a`E;Um4Fg}2^(#vDHO+j3EBMx>mn0f9B>Do~>jAQcagkyJ zk_5@UOrw0eg4YREQoZU^El`~Fnn?bIo_$2tBd7K-@NBB_by|MyBf6fP+QXSALE4rO;EmBKi{?gmv7L`H*_@LkCg8x%J=hg^1XpKDNg`tm*;hy YrE!>;4r3Lg!EX8|B7b4}XX1|k0eBu-ZvX%Q literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Builder.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..210af7fd289a5c74b27771a41241e54b9ab3108a GIT binary patch literal 4187 zcmbVQS#uOs7(I8E^rX`yVPHV^NeGb4giOMsvda=6lCWd}BQA7in#n+?XPD_>(J1b_ zrM~(ru*xJ=rb;ZW64wWp7xhse^+6we@PYFCx_f$tq%#Z@RrmJXzTY|Le%tNv&FxP< z1<->J>d}U$czBwJb3CX#jLF!5WC$q>c^SVG| z{{{83nlLmoF*4Y{OQ3E-Gsm+jfw28XSB-RH$joPqG`*F^H8rK>3j$sJ$?Qa;aH*)~ zwPG%jy*O@~xkSb=wY;I~3G3IOdgZ9SpG*T|+0-=&FVNEgdJ<6j3`5Hw)YU>kBfwTq zz(MU&Q7f2jY(gM@Q%&C~?ZnsxEorjw-5Dce?iGl%&sW}YnrIJZQ<^|if5y;`7bnKF z{IEKv(@MBMn^g7FYCglioyCATo*`Azfnr9d6ANspuFu{^Iu<+hC6_Yw4lhYH;t5h1 zEk|iU)z4@16IzPG)q6Fm<;+ahAlmJ7X={Y9vm+{S%tNDxBWr{W80rKG4_;RFBF*(` zDrKjFfSh;JLSUrb6L7&i>hRp|W{DdGe_AsIHnrEfKfrFF9LZ%1WY_1d%BA6CtQFax zD-z;aFYkI)(0y^-kzY_;V_Eey0kF1a3cC3(>;m~mybTbbl;sZo{0m11|ZlKO4;=?1s= z$wS#3f)3m6m+6nK@4#P?dVXj5t|fj#f#KXkMs@;bl!_c*nBq+ z`-rRZ_F%|u0&Cqh&t65H-r8UVvQO8ww5spVr;8JsVY&@XV0n3yefzkLxXFc$QcCTN zDtHMmD|iL3QWBS~9OxlaHMI)d2DY2X{zEjK zJTXMB@t+(SmhhH>xABg^M*DUw0YoP!qxMRdt{G`_yuE{8QJSps@~9ISCVNj{eU&Y3 z?rEFLC$hs$w?S1y>u&Y8^R-i_=5m@rwY}M+`#6xgDq9-3$l{Hg|Su@p}HB<4?yoBUYY0$Wxew~A#EP&Oq8PvtX z(i8%*S%gMsP(KBKEItkS%tw~>gETH99^e)N_#866Km=c56~4wp);kLa4`V0&B1F>D zK`hL+t7f)_d2HWSuzg2t-!I6v$zr2^;IK`SrJt0<=tRnBdU=tDLsFfDJfc#fjGr(vy!s4=oJ6avt=b z1pQZy&_FK^JE{+pYdK{at%RfStm2HDEBtSA{XZ3+Xmo`)5>}kBsM>JU!Q4WA;1Gr= zmBlnxm(l91^?xlS#opr}(KYI2zsAe{KTrEdam?Z0P5gW&;$KT?HIM&x#YsZ$NkV)j z5`sX#7t%TpB;mUY65Sq-rmT}4E%7fQ6IAp=&cUY9a0_QV=U^b#IR#&Z>#aH$b!ZS0 zBBCBEg^YEg!J_2M2lbs&owr#1hMnGG9fR|y2ge=qedG>yh{Qaig2GBmu@pfOsW^$` z!b<$DKp+AqaMA(WMj69I@+?|MV`2vD=fqd6u(0g-$~IPW2&XXUAS7sJgdkN)aE>uP zt1u2?i2E2B4`al`I8dAMX`Jye_Sa_o7)CveeYF`sjl=9Luh W&Gff=SAhSopcOl)+~1{{eDgo0v#~?~ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Request.class new file mode 100644 index 0000000000000000000000000000000000000000..b6d32941ecbdc88dec7211f05587cf938baa650e GIT binary patch literal 3633 zcmbVOTUQfT6#h;U5;C3wQnamTr4ld@Ye3X0Ahn<%HiZ_1R&8x3$ruL11d|D3@AsSi zAARXVyH*KZb*(=3p+Bmtd(WJNVN3${A?G&d`}RKH-e>3h^Y5R30T{+l8oIHh;V70h z9LC#Gn!dxMn>@M|!EK(rt098-c;yaH-{;W>JkoiT){sG#w;0^q>BM2+Inuc2lMGwBV)6F z)eP(cxl^ z_m^!mpG=u07BsqO<}BSV7YTAn zbDE2U#LGC%jV)2ehD0x75)ZH`(T9G4Q%@5oiHG=*$v%=eiMYha_(Wm=gA$+OGl>LF zMew=A7q}qtB}OH_!nnlOxGeDvu1b818Hw*OBhXvVZdCxKJ6rmm{ro{<5NmEsA4yr0#{ZnQoZr7>IP4BYv zPr8Q|wNld{=8a?1+;okXlG1;P_KJ_fVu+qYN9keJf=(_pH0tCss(^Ija zz8wLsQ1tpq((DmJGzVTC+(uw9@dtui2yx%Ch4A2GL~hc!bsNzwXuN!23zGY1{)Wcg z&$N3BZNCvkfSdtdq{kP?K!{98GSNk=z4Y!&;0z`(LL<;S%rQwTBQzu9IE!=S5EUt$ zSB@o}IUQ{9cZ7bWO)hJm`| zNOeI9UsjY}X|xJD{fyT=r>jci^1McDlbBMcJdYraCxOy3gRlA`FpU|7-z86X1zmmzmK(@(4YNccaJ?bbAwSivJ*Wooy7J1K zJkn2d$8)5ewN-G$ zPkz@!-sc9ZgD>*DBELcj6y(qhCbl7VF1#D6eh1y-?x^K-7;ickn*;h57KkB$MJLEN baGd%hwEq}YFm$w1QRqewqIik=6QSsTnPNwv literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$1.class new file mode 100644 index 0000000000000000000000000000000000000000..09bdeef85e06f44f4d05b589a22cebf63e38a9e5 GIT binary patch literal 215 zcmaKmO$x$54255`I$9Nb01+3i9eM^)a3O-8V634()|uLwdN>yzz(a}CgJW-bCF!aOlIY444y zxv8YNX3kae7hJ{!5XL*Lxn7sbTDF9!#mQ3XR36R+Cyp@tM~N1m(eaPA)%AjR0eXH1 P==(YJ9r_z;T{QRtL3A}W literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Body.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Body.class new file mode 100644 index 0000000000000000000000000000000000000000..0911cc6129f775264dc36aec8d5f760b64f422ce GIT binary patch literal 2397 zcmah~ZF3V<6n<`+bldHgm$tN&x1@lY6x#>_0!5@LR9izUP{2|JH_5hLNO!|#gVZ-r zzxV?fUq%II)bXR0(bTby_(^B{DgFrSb9Xmsz!fr+z4xAb&U4N^&pG%0_0KQA0oaQV zRqVpJik)~lMgeZFuC6M`DmbO08RIROkmIEMydpoRRm5;6MlJ6r4bQ5W!Z{V^aiImT zDwtN$DIuqDQO;&ssq>nG*QM?y6`OHc!5ea+tH>d*Vk-)AX|&R0R>d6V6e@tZ5k&m4%$)OzF8IB^_Bi zuNTkjjw#oHFzU{mWg2Dd!lHmSW?6SId zu0XuLn<3J$gt9@8 z+iD6HDGj9Q5r3D8@y8}iJ!@B-yfJD@irZ`449Wy)coI)(*pCAOo%M`O)(K)NJ!wO1 znTlET>TGaCw=COD>WIQozJBc8(iK0i-k%WdK7Uaj$VB>`JT+(n5 z&ndX3!9iJptD%DH0;v(dCI)^%h&`;X`XUgu@En*6@xW`nwwT;aLsu;iiIH()N7?AFzNQ z+YS$)Pv))|d2-yWmr90J5Ew}M_0^E@p`ex8R45ALR4rmP9BF$mIwN8%q@kQ9h2Zo&ubo&l=tRObMg68REC>cAqNkw?9KF{?V^36Es?XB-$Gt z_!%2|qg8B-+(o-I?&y%Z14}FDBuJO1NTp2|2CC>@qCfv!`*<4QV@B`^+VLqP`kbfv zf^mO|A>6?*?(+5gijVNuxP))`h<@wkU_UJmpbtl=)x`f+9L4iI|0S%$F}y$-PvmEa znsdB0k3W=wVPt{~oTi3MdA$Ee^!$nL{uOMVmIosRz02706ME#%TF~n}`0t@$30rWl zfs}aQvQ7q5J%ST~BN?D{)VYGK(!nVtO2W@+I=4OcMrVVH>)S9gJts~K_hsHa1o4QfTK#uPMCN) G+WIfj>rFKP literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Builder.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..69e1b412a3e6e883b115a5e576f23298deaefedc GIT binary patch literal 3083 zcma);Yf~Fl7{~u77nUSTpeeLexugYJ2$Upky#`tff{jgEg^J>>ZjvKxT{d)gQ|ou| zD>&l^@P(ZbGb1zhr89mPXMExHjpOs|ZU~x9$Ykc6-E+?Kd#>l%{QS=kKLW_((-_WR zorgDgxWz+}hd1Lmi`xoHaVR|B>BrqTVz}3jw|MDo9yWN`RB*o^@5C|0n_CLrjbj+^ zDcDxnNqG*zfkZ2J+07_fLb(7X{{QXZA$`91p+suym zPN98eu2*iv)b?C!+n@r`$C^>6&6rlLdPxz8TSo~J*a{9%$Bg!D)$L&Le>2-NZM{3K z&@(7n=6ndGXS<6~zT#S?B5iv*m&*yPbvIzzFNcnXc=aX_dP1-!InU&|UdeP3n}SzZ zutVxv5%w!D*wKy|ZfUv7T29PkS1m1Lyo=m);2NV(Na~3(^==qvYO_|iDso-tTRYIy zxybiH#T2GhOyGiwF^sEt4$rF?#W@u-_)uUWs0nt8jlhN09V;4!+|i7i)=qs-n$Fsj zirjbfnkg{o_t^CEa@wpL2CMpr?jSeR^wM%Vr{ZHgQ1J;5GtdMk+pwFC=E!5r(WY1F zUCmCLwY0BeQDEf%TdarH$AVmIo@K>!4W_%DX(m8msAb>1@C(%N#=4ZlM1F z;rX91aERD;D&9ci+1OY9o62vQ`2$2VV+V*lb-A-NPS8IB;5S6@D+cj9Y5oKA_!Bw& zg%|KQ=4dzVX+j1I^hP>eiz#IE#5RY>rps9LExY4emdJcZ<}7@Vfy}pbGz3-`rOheL*<$ME!6wEey z5~>(<>1VvtM}{YfHBKzbJjKn+(G5DoOoamKq7VnbL>p|B zVCOo(xPI8Om+-O=dqCcDkS|k?qHe_uZKqB(ka|W7kR;w6d7w zf)L|4B_=Q>CSA2$o&@xK80yC>c-2>yrJ47ltgHp;a~FR(CLBe9D~yDfupA&9`GzQ7 z9d#4FjvE2O;odaAhMNJxq27d7uo@sNdJrbJUU!{aqs{=jRbfohzw&g1|Jx7Kjf|m8 HGsWg#b9&xx literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Receiver.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Response$Receiver.class new file mode 100644 index 0000000000000000000000000000000000000000..5f86ffa85395239c4506c4e47bf7683a8bf2bd5b GIT binary patch literal 362 zcmaKo&q~8U5XQf$G26set6n`QDAgST}VbZgv=*`)Yv9(({FN}P(Z zm*VN0`Q|r&n9r~G4*=IVQs^lh5VGJW#uZJ)gwxBJ4KF&rHm2gH)ZzK5u1oz}9}Vva zdGHI4W$;n>v+aBfjE48paPwxltetcy3?#n|O=WrF3K`IE(W|9d8HGc_#kLDt?0mtN z-HIzhcN6xe-g7lBOpF`}gY_(382_l}4@fC~2&>Bmb~lKD8iv&-LbE8U`NelP~o4OTBumS6}JX*BaxA7I~@%Qx8jeDCnW62W8-y zfn@_L0uYeXj-%WO+w?r;8L$M5@v>zXm22R+K>NHZC~HISUI-+{OT|}|aMgNQdA`7z z*+OYG@2!_jSC!ZDr57u{zm}g5ACFR@P%0_`F-@fvWfIjB7>HG}9ACMPY3D--^X1)8 zUZX4pX1inc=9RZray*sMzEN1Zs%W{Y;H%;|eLdS$iSo%Y%dz~M0@>cCqM0ZyquE7z zG!evgc-C^%TzPd#xev@Gn~`?TmI|i5Xu6i(M~4Z2#bVsXQkYnQi~F-AaIQDoKs2}j zy5HKHWpa~Ya*5nK``p|x^S0?M=NEj}a+XK4dyg1_W3C4N?hzNb9s{x$BNkQ`)ibkf z`-`SsCVbLW9(Mwn7{~~q>|1tz*7AHtlUlHr9n&wn)Q$6^US({rTQ>=FAWX*`LuB5M zFo{8wfu#kd4fWKYHAk8#l^sTruHp(D@12fKL7U|i)h31AT@DKjHn_+ptdD|-GN~Po zueCSn-}M$b#y-7IqBplU6cj?s=Ab~!=8!Auc6X)9;h z=R02V`IM#XqV9%#p>rFw6b$lH;UvF2+R&-1jjK*wYr)K_31-$zFtcJfA3}>RQ+_q{ zbN3?>+yle89kk^7enaaP5_)diLNfOUj7MCz?;y2>v_3wt1*zwQTR8L!^;$5%@hm?{ zz*PcyNcwb)UqaouLOWOa8|EqKXJCgx-EhcG&3BdocyUy`A)3zHH<{cqi7BMGje@m8;9#{&(wrq?1o_AJzOV%(0wQZ zdP0~4jUQzQ>Ar1r%=P~TqyIG$m#d)Zz}7vaa6bUfg(|ziM`2u_n6n2pey4WfQxW`)AW1g~`5|sakl~d8?HY0$o%M(hYZBQW zA%-{~5odh&HtKMW)?diu7#zVno{aMNMrfzDajf2vrwu~8P4;WLOyN!hH4%Wmqe}8DK8{g7RIj|TSGfZ$ z!kI{Ul6Tz7z>>MX9f)fAhFrN6Xm^DYyIe_PHYihS;SuDV*cnl}P;yq?`P# literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ResponseSource.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/ResponseSource.class new file mode 100644 index 0000000000000000000000000000000000000000..180535689dcb3b4cf9e3e4215be66cc7452bc37e GIT binary patch literal 1201 zcma)4TTc^F5dKcP?QWOlwyh|LH!ji^rB($^N(fD@k=V2eix~95EOmv&?Jn$vf26+n zppb~sXn6KV8Rr}}Qq;umCTB8dX1?#6IrHP^m+t_|xR-&1f{G$$W#nYsP%(g;{FvjB z5B{^6)?=?3q6)d zHSeXxFxaqNs~L4REq~42bm&GFSgltK_w$V%bKfjErn^-#Lf>|`Duvzz=?$-KI_suy zbI=%Ba?K7A=zpU!q!(@14wo24{z1A@SZ9#JZJRpG81|NHhLKN5$vh9}zO@(Gz7^Cw z*R|TA?YScKj6qp!J2CD;7i-;(I*YwDvP5sCp1j&an-3>@_9^H1d^BYFzT`CA#XQ5r z|2IIxC>Ata#uW|27}B8gL%4$&Vi-6bJC{o9)pk6W=yUl(R~xO(9cq^(&UeqO=9ocH z=}PP0or|Oc@)G8kR>_7k|JPejJHM^DP(XCBVagB-UM0xsRv-6kT^#2 z19=P==uC@Pmhwk27U$0+A#VG!kcyv?I)=mx5@!l7(v5bKhH+dHaheEaamq51^aFBn zcKitGk0RX7cUmsvD%Xx{B8O|8#8j+gDOQpz9zcErm5lNhvh)s8^8Fu}lQ_l9#h41F zMfY5iMbqP7^(&+eJ(E0wdWb&ZXp(Sb;q<43qolu4Uh)8a#)d@f#zuVJ$VXK4J1xRLAR@tNg+0S$Wp1^@s6 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Route.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/Route.class new file mode 100644 index 0000000000000000000000000000000000000000..0a58f62afa2843bde71aea03332e2b9759af0ed5 GIT binary patch literal 1915 zcmaJ?T~ixX7=BK^cC%U9kV>_rK%`pp0Yq)B)dXw>+J*+o2%_|=A*^I+$i~gaseiyf z;8ncx&YNE7jHEN|j2~Cd_@g>~&ThUMR)^Vh&ikJC<9VO=J>=h)&;J1M0Ul_$fSU?F zQSqsU017IKDwd;&VMQ*V$>o+@ZY%g)w-YIX;*0l%}V39bcvo=hlbtQtuwQDC=e-{4bxc>*i8Q~j$u?U`A|Na z&0Vm}N#ir@#d$wQ-t4H|*}?>3W@~duU@)B_g|TnyW|M@<3%2t=aP^Cb80@rUe=6-k zs#h9E`3DEbM%5|EaAC`-8MZ*sIyjbWxwuD-1k_rkRrB~I1Wr?gqtvcDY$*k8$7)V#ua149>N!4gNrqy7}dZU?IUQRV=A^q+POt^E{ zR|;HWV_)a5f2ZROOzF6YH+8&)OFE{Jq`lvmyXa(s83kn>i&#>ysbEXThq%U>A7b?w zA}wh-U9XY1t24|&Ql^17r$^% zvVwqnk~IX~ldK{{^j8?et0B)_+K02hL-~~l4@AUOX51vYXV6O`nEEO;l7LZXb=>)e zuk(9I`#49(oeRFs8DxE&wWnjSZ}~U_IV|*?H{g|*dV$!!tec<8FUn8*2}T+028SO=@QzYyD$@fY}YG10-2%tT4;;#>zQnUhkqi}M{M zWOhp0&piZBgTulSY#ReZ!3K2P=a0*_3ns;cItuK>yxZ*3U=&JtpFe4`xqM$efIrY$ zj>JlQvKXIB)+Dwr;*a_QVNDJMqDnj}CMBv4G-)nrp=O9`nnVJ-jQS;?%pQmKD|YB> a6tVB3yXa->VG0uGb$sMvxC$Dlc4rCkr}!Iu zF;NMcnE2|CGTzx;+8S-sz|C&oLHsL|S1ec$$;1$S>UlkGa(WJ4Ug zC*)c$%}{d7p&OX+toMQ*Sc={kK!z%N=sQ4J41?&QHTg;LGF3Jarxh@mI|IvoN9^?( z;$M*X6m(yqsNN?qg#@NCLMtQe$0)`qOXDiWBdi*A##Jr%8Ht5+^u+LL@h6fWFceh2 zLJNy6@L_@lW=ZT#l9a&=y>&%069Ppfisl+70^&5TW0Hu{BxyP#-lklMG$P_&B5rYn z2UsEwGr%4Vdz;t>u_^2{{cc2vk0ZoXgxD9uMV!Z literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/TunnelRequest.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/TunnelRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..05b42e5a7b77d6b999a642380143dee7dda1d37c GIT binary patch literal 1654 zcmb7ETW=dh6#m9`?8$bMy4yRX#ciRry>YfqFF?|yByNgLjbjogG;Lot&NSJw-F5d; zN}mx=h~K~i60aZ;2N9`#1BoBOPeGj7HL;3aq`u6#%sFSy`R1GX^Y7nY04U>ug0q;; z;0ni81qoc^xIT(Acwa6b$mK)1%w#aDK#`F*6sVZyn3HmzXv* z+{VY!u5#2kKH<2-QP1Gh3>pln9oG*SwE83SscG1zvu&&fp5<)M(q6~)XphwxMnhkC z3){kxu^rES_SHfd?6{uw+zc$&VMyPw94nY-n8^>8stvjZJ%x2TvEptChQoEs5smQi zrtn(krcEBL?zT;P-SjMJ_nfI<$MP92)Z6Z3!+#Q*o(MaJ`^8QWbc|N$IKo~LPeS1b zG|Z805%jF8Ft>z9nV0j0p}Ce52+uKXBdWAwe%Z^QGHFlvp-m`Ey=kVh>V{rh+_s{5 zUTJSig0JE|EHj+#UqmCc?WP+wv-GSjIx*6!ys_NeT+X3wnbf4=4z8!a@eXn-&f&a@ z3sQR*Iflt$NWE@ahLinXVp1%ImQBzx@XB(du~cbM;m@!_9GQ{IDiI}DZMB+4d8(|U zg*6rHvcFU{V%dnq)6d{@6?d_r;vViZC~HKmQjc3lo040l|Bx#idn+zoX*)(ixg$iU zv|w9Li5=&Ljr9t`4B7rH%bSm=3_~(6Id^;rVWmH9b~?h@Vkiv@7~pRY8luQVzE=33 zZ63HWm<-2=fBm)&-rcx=Kvnq=UNhgpwXFq~%`i^VO zYOt5WI{i&&=xYK}$bu+ET2`_ul0>XX61PYuz=(|(X}v_&4@hE!I>kT{muW5I z8m3X8h^z5wOK;Oa6otHOVC{!}C9v4hfjUfvJr$kEp3jcc2|ej|Wu()3 z(zMJ##{v&JUO05)SBZ>NGIGQ7fiWXj2S!DK^xen3*hJDZM~N9F=Ga6^4)+8KZz63- zwwmp1b6*-sO>F`D;H{@dMu!36HE*E2^TW{WPgIw6JWZ*Y7VP6Ni9Gd8r#jdFwe9{( z`C3+R36%;QY*nxTTVOfux;k{*M}HOyR4JAM>*GgCFKr9#{_Px4(-mCP*WRL--?%4HOch1LbcMu!2>>*N8|} zS*)*cdJKPxe74wWeM0^{s$XH9I)w`qf6O-2I0J0a<2Hreos;WKw#?W9SFujw->%92 SK*YT3dvlnnYk_Oo)W&Zd!;=UA literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Base64.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Base64.class new file mode 100644 index 0000000000000000000000000000000000000000..e040df9cc735fd85b146ddf3d70da259aa34d28e GIT binary patch literal 2649 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Editor.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Editor.class new file mode 100644 index 0000000000000000000000000000000000000000..5028a5b5b14ba56cd5f5fa4fe2962a7a0afbe6e2 GIT binary patch literal 4964 zcmcIoX;2(#8GgEZm<~;cb3+Iil1*4L43GgrvV_SJvjhxEz%?NW#5FcU3!MxzWTqz} z-uJoQXQJ!9;<0M7E{Dc)tK2GoSo+K3pITa_mOu5stIyj#N8_T!Y?Y~^-|u{%_kO?0 z&tLe_PXP4dhm~l@Rry?#PtxFLQAQ~PhmbbVg(U;mk&#hWhikw7#sbg7g z-I8N(l;t<+c(Z{9+?18K7=!BU&~dd|w&xusb8+JfsY#hjFDXHr%& zcG}5a8_(p1t;B-e=3R*^&~IiO*R@j$)XOspDi^HmNG6lc5L=NsIWEe9Im+lRIN7!y z1)bZ+Awu|slXBc41y>?v+}r-qyeb_R6oiJ;bGCw-aVKR@@n_rFM9c3UE3Q7_6sGuHuDX3D23T*n0^icJe!e*v}Y>ad1Tqa@rkz5z7fQKdG zOty$OcmzWxzJxEE_zIp>&=fo#%rFyQ#n*Iv-NaM) zhKUt?Q^A=snt)f%+Wt$A5m~>bpt%4Z1ojir#2Jj~__m4f;AuJjT^-*u@qOGiaSzX! z_yL|Zv5GYl>)0@HM2vkA4DE&j)3H(-D(ER!bk+uskykh-XRq1`7J*n9T>Qq_x&0eV zMkAkB$0We}%L;ITi%VQ~Y#XtZ3cUjYc(@F}c!xBTytogSUj=+|%P9hd{%Epk4JU0Y zmCw9j!;vMH@VZE`ta~d`@d{br>j~RYIuXbtR;7~9iycq^PnVijkc1Jd5ww_?2>Jg--Na+<2%opmrT!s*Z0$dbj6R$EH;y029|7WyKxlWR; zcw%^kD21jAhBR&*uP`LKBW#vN*>uPk!PZ-$99u^*EW_=hh;2AN@#YUeK(paS*MrZ}pXo<*uk1M?_rD^Oc2&5LuBJM3kA(+qGn z$C*aj7VTU`MRXnEXxA#VXx9ex+t8I2RCaD)$B#p+Q15x%j`LfO5CMLLO7+*MR)2$o z>TfZ~^+s|dFT`BC8YagO=|lWGjgh>LQ>0?mhA4%uJ=^s&7&K_z3PQ?VF8hKQq)`8ku=rC+?$Rx_ccD42D+l&|rnI z*ubteG+qquR1JnVu-o%R({yxCNLj}oae+=3=;DHYn)(!7Fo8?B?73o=KWKpjmOOeL zIgk39KZ;sv{!hB#1-js0Xx0?8X(~Fk5c)M8Ls}h9X*)2i8JN&aT+(WBS=))nwHhR} zdR*5UJc|t>jK}%+O1dXZ>+JU&CDJ^CS7Dqk7~;d?ETv+&V!3G9~yiC6pfe+n14Ckd724u7Md zm(Ejeqg8wuWlHV$23~eOxP}84DYLf{k}c-*!BRdq(|pj{p=*awt3_}?i_#fg=+U}8 zAx$43FJw>*KH2hO4CKX-5cBa%{Jl`u`cbJJ4e&Fz;CG4q{L1uNQmH1j^P)Y2tTv2}+@RMHjlaAN1oQmCbT=9yWj9w25TI~+ZGV*=qF;Y1tsil>Y zKgim*ZUq^#YVz_N>@6;<+q?V*%;zu1sg@W}kG9OLLV21)-(Ep%zha9re#I7L`p7`V if_L6Q2k8OYr=1BLK^^}~s~u79cX8g$PH>s~{P%D0WZ%&M literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Entry.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache$Entry.class new file mode 100644 index 0000000000000000000000000000000000000000..ba43e641460a07f314851218ce40dead6c9cc36f GIT binary patch literal 4472 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/DiskLruCache.class new file mode 100644 index 0000000000000000000000000000000000000000..31727eb578b82ccc5b3bbb93b38f2f9207fd9f5a GIT binary patch literal 16730 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/FaultRecoveringOutputStream.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/FaultRecoveringOutputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..5da1b18f81de0fdde8da83f0a0300697650f13ce GIT binary patch literal 2434 zcmbVNT~kw66kR8|$%SyKf`EL3S~c8&@qhRFX%=x%ypS{=Gd+n1y{{8g@ zfJ1O1Xh%ZFKm-9Ks?ml)9cLm4;jG*Y$>E$F&g)24;X(uvT#O)vOA!oXL>gX}16OUh zBEMag!>HVj$>Ewb9+#`@I&MVJjD)nG&~a18ErG^a>(NzvE^EyX_|wz2o3e8mZ$>~Q z1q`?1K%gu2vGu@;JNfv)yk{p|*P0*ky*b|-^<3MUJs}Xx`<_5k+3uC&@JT1fC#C~ePqPCiGH;YpP!fxxW+?();q1)Hox>Aaug94XrpR%klw7nsdpRC*1iv-yII z;}($!G)LbUq~|7&RPxjIteq<*c*t_HzRUY{uN?{0I)xIyVzL;KPHIb*#R>_uY{c7? z1BtG0Xbf8n9V@t6~cOM$)Lbrik*lpl8?g;Eyzf(bgNhm0NcB|}9$(tYPxNE?|q>i)! z6EOo*unoM6qXv$k-@rR^cn_xyoWv;u)5sV&4pzVGH3Fla<=GYJXK+g3*#DKIz@aU# zCML z22n2+z*RujSIsOj=PC#m?`@8IxtoVZTVTJr3eol>YMvu7v5MfD*|rSLe2&mW+bY7# z(9PauR4pk-`#82D%rVaE2eF-Ra3c;=Lr1U={n*cw?xI^n(Zd}BC^$l`B#;2=q-Hov z7=O}Fi1Tgp7gRq%?Q=vX>T6bEti@imcRWKazgNZDJ67-(SNd<*+ac!_Y`e=@`w2Cs zAjSn{s4K(mOUE^{MO#JPQ-oWzwS|{2$hjF8`IO852}$ArYB(Mxlw&+ONm!=|_kC(M z!QUC$o}=}7{ud;16BiV*egYkafnM|xG$EHM-lo4eW5{m@nfriR9pWm;u`1xge0xw4p)Aye~+_~vQ(m<{tOZ+*r_ z`JAos1*3nd@S2R@MV%jG3WL1WN?}Ol5>vV8(Nco>?}-y7{cgtNg$en6XX$ zS**#|?pBiJI6%m@Dg Dn$7+`K5PcKYjNp<_P@*veNt9hMYrI*pyjbN4W0j$}{?#E_*Xoq zN-^a@@BS#uo?S?w%pr%J>3-AQ@6DV2^Y`a30Q-2FLl*aQ*g`pro7m2wf(K@)nq?

yY>2-WkBA|0sS0mI_+Kn2kYhFb0a0;j?^vD86*s$F9vO)1CvicE9wU$hDOs5hu-KzEVPVIz3_cMicY;i zMN%s<@D530_ie0{=`_0Dg?cC=A``kt?dw-)VaVuM(ONUAcsS^qDHO?1(vKsGaz|mT zefcU#)Xj1188d9;QQ~lH6yVyp1)HO8qk+dZ_Tbrgf_)ozQDShfFP~xM(&^MUa{m&V zUURN4eG!Id*L;VWr@45{8QNA~OVMS>`?1ziMbo@cb7neIlA&av) literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$1.class new file mode 100644 index 0000000000000000000000000000000000000000..620e8da2bc4706497f77435173d55c759d4b9fb3 GIT binary patch literal 233 zcma)$O$x#=5QX1pwOSQ>1Q&`sL(d=zE=0i-#2Wi!n$#rqa4tN6hZ56;d*3i`crbjt z_viTnkYF4l3=t8clWt5ZwuKag$x(85)uvjN{J{y+jY_4qh06BA<@yq0L|CS}V)ou} zBbu7&Tkc%V3gv`RT(Tcwo)AD7@01c|ExEPA65^K2Bv%%vT zm%RFHRfJTm#HV~dBvpw?RZ^Aj%HK%k^vtk32vkTOwx{Rz?R(F;eQwWw_4h}g0O-Tr z4EEyH4EEtt181XhxGaaU490Oq#cL|ArculwjR`qilfIJ~T*vDwrZSkujSSwvn=0N? z@pcByct?eyVkU!DlvI>e2nEf~qOgmeRdh=8!XLH_&r`5_^p>$?=$2v6>VauMK||4; zwGF@Ga#PEb>t}L%kFiIWPnf^7>o03o>4H(GKQbnkY>a7ATNcjo7Oe^EDWU%0km z=~pbnzv;LOhpQ3DvTc2;yNhe-E^Xi`OSv_ntyd(~9VLfQOMZBmgc?P+g|COUD6}*b zIE2Qba@pmX4HRUIM$;KtE{R2-N2s7ROlUfKVZ3T4p@hc*cEr#WMXBPN{@u7!y%&h8 zs;3wX1*#EdRd6s2vpFUOJ0nsP=7Ml4z5=D7AXCl56WJr|-~=siWZ4(C6d$d}Lh{SH z4D5N9UM!BTD?%XeqVJma?0{shkWz1q(wfQ&_7a66>oH-tv%;^YW*xFI|AJ+SS;HDC zl~~NUQ+wdF84#9%Rg?Oca;!C7gi6It1yFE%gG&CFM7Am1zMvY3<>Nf&bIHY1ugNa)T4#aBlq_TM6 z!RmTZ^7^UPywkKhBh|<>^BOEHXm}B)RoEIFEGlTKWf-5i#imhlTZ0Qvg|DH4B?bAK z%fD)Y*Ido}YQ^@c)+!ze;*NsOn#bl^QLwM(GUR!}m8u(YUB{InmKEs#@$OM@WLrBF z9Nm`RVd^2-CA(!;fV9@qlyX#ZcJzjOXWbRk8kcjd0UPAyKWtRw-O>~HnV55(JF>+G zx?@dJv#z13eXyuM(<|7XZ`dV9TbD6B?t$)UUQD%epK}~b7`*b-CBv$Saduu?*K|Bz zG>HN@Huwk3+%y{I819U+>ayZ;u|AH`Q=PzP6RfYJBe=2HDU|B4pvd-ILo6a z!t_2p>*?*FH={jw7 zk*y~%+{50nhiIPaUB#Y9oVChX8yP0Bn^{kDl+R&SHDsDYhS`2()}OfYGm-zo^*`zP zEBf&pJ%7h}{DI5(D`0(!T>Dv*ehiSq`CxX2Ga|0C9wY0Q0@h;~#91VoK&_mM7*3O) z)IpjI2~Lsv2(i=$dmdHu(5D(RO(ar}(sn-5LmDH29;EF8USZq>E(XyGILc=;-=&_P MCC8VguA9>T0IOT%!~g&Q literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$Android41.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$Android41.class new file mode 100644 index 0000000000000000000000000000000000000000..a31ced9c4903dfc3408f3ba19af77e771515cfab GIT binary patch literal 2635 zcmcguT~8cU7=F%v4Gcqp6)2#^rS=1Mp(~VC>mn793U;B`rLB~!VVS~|VP-osR7_0# z3Eq3H@wQEDNi>Sr{u8hKNHp=Q`ka|vb}2N{q?&Br^Uj&~<9XlrIcN5}M_+yeU>G-5 zv?8yf4P%Ye-jHHkii;}V#Ds!L6;pUi!L)))Dpb6!U`D~Lie|i{U`Rnh!JI&gXZZ7F zd%<;lr{q|kKu_Veepk<0y1kZlja!yc^0RY>zwWH&1v=LP^P(ZQjn%4~Kw`|aO@CbA z!~Qz|DNFafeBH)l0iW%gf$IXXDQDGSSq0NJ=C?Li40lmqvAB~gI3?Y>uDhmuu58Bq zb(1AGPS~riW3G-43uv>pZMXq&gRh1QC1*41-PzJzW2>BXHr9Q=oHcFVaBbbnE?ByM z%W*eP?L}adl1|yMi=I_v>kTSS*Bn z$uCdJfeFGqS%+xWvWzv|nkbdnmFex0QTEvz)-_aTRE0fj-{n-L!J_Vxn)UVxFKE9& zci?y!0#4iB$Nk9iq`-+MLmpV3RB%NA0-qgd?f=%-BT{lWFZ&zWepw1KJF-0@#d#@4 zrN{{k966SNT6DJDl5xqD$Emr>{B!cQ(9nTSDHb#&@tlTsDSGjuf_F7sMNy!&cB@=j zxy{={!J>w1AjDMd)#1|@=&G4ac%I?Pkx#p>r;w9Wh}*qn29BDi@k+db76Y>voBB=%|Mj z&Nn}BbKl&ma|ypC{9>3qyc_hraER}6-C?hWJGk|PyrfiDeayvm*Lh#w`avb9k5o2N z{Fb)yQyU?nNoi_H$!e}K?vd`4$NBUz;z)4qNM{Cz#110q?$`rF)7|k0h~4LlD7q+< zbOU}s1AfFY{KQZ{qnkV9p)-1Lf=>)1PYtgZsil}M5@>zYqJbu%$VeRlm^e;S*DChC zc!}C6?nH2!S`ud{CCD9SkzTp<7l>ybBJl~aQIBR~Uqe}n4i+Dx;l}4UKK~WerJ)@( z?NV!&+OggH45txZ3XQ>E6l%UI29Y>GJLnr8m6hF&PV&Le0NQ8bGLQbIwWXh2#tA|uoQdz#G) zu@BHI#NJPhSoW}whS*!>Xof3@UACRkp-FCZ$GYP?5RwvM=0s5G_d$l4&~7i9hLH*l zG@P%{Kx4L$1{!h|8fbWhT3qJ9t9Xt1BDfG_cpWcr?P14SaT(9^A7GX%S{umf%b17y E4-j~*s{jB1 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$JdkWithJettyNpnPlatform.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/Platform$JdkWithJettyNpnPlatform.class new file mode 100644 index 0000000000000000000000000000000000000000..9d1080e82bd75febffe981ca00f8322c54502414 GIT binary patch literal 3757 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 Zw$NSTpAId|Lh(O~7PN6};Mk7H{{Vxa&KCdx literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/StrictLineReader$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/StrictLineReader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a87c31be4dbdc274e86886371f335ad03c27dfba GIT binary patch literal 1242 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 BU9SKD literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HeaderParser.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HeaderParser.class new file mode 100644 index 0000000000000000000000000000000000000000..f8187eeb06b420b8657f9d8a2d87999623dd9c78 GIT binary patch literal 2182 zcmb_dOHUhD6#lM_ZR`y1H#pcKp@2g%eI#iy&?F87QzxWxAW5658tf?^Ff;DVm}b!` zQk6*ERLUY!RjDdbtCkI$ZYXV~{(%09Zu&P$zdK{V72Y6KmS^rg=iKjn=XK}Le}4M| zz-#z0f+?gLF&#lWX5?m8KHia!t7p)OYf^E&5$Q(UkixkL=5aH?!+3IVaNw7Z5Edfn zKqiF65Z(!bG zO_o$+EtzvH-B?Ry^X6vK{-mN>TBV#cH;Rr^PU?oES%z9ly1NBUEojyqiDzA?MXdTx zjjaeYq|JgR(2~^+?RI5zRkQA?t0hX>vu0i`t*DkR_f=st*{Pcvz2qF#as)(1Abcd0 zr%o^xh&bkkW>imv3%aG{9es;F0$XaS!gr{6n2j6%M_dB_vdLVA?G3%WY&d#JV6;vS zGbhQ8F`j^Klq-xak}opaJcA`xv&6bz)E&((t9f$nt_LWOi#-2n7S^p~PRpA{fdE}~ z?4^0gKC}>vJV@koHMG2v%$wGx>dZaPYh_0_jg&xeS~qlOmXVISRdk9veN3J*djyK) z%!-xQ=5<-~w%V4Nkd+MKmV(<@qNADdl!8|;WEz@VqXk-zahF!t*;4}7Plr)&D*l7(4I9&4(u_5y z=%!nCyj@wf-8qzfkjaeIRIECmoGcn_3UrRv)dppAT_fd&(aadTCFqTSz(}1wISDU| z9@341_IT-I4}-Ltj}wwLjWusFZOvQP?Y~7#@+#|)Hx~j3qX)eZ=mW&(@FPU&j(;Ya z*n{{U+tJxXwB5JQPDq@M?xA51fvE;pxs9F#CBfG5Z8UkS)JwEK^@)pp4dPdX{Mb48 zo!dloAB~5A3D0uqCE`>?F9!)9cHz5%5`QW{@ecYuO{7L6JqHNg7pP)?^fRgY(9h>8 zLjVT2iz0%vP%y|VJI3ERq%ee8oX1UEz#>L)3!}*4RcM$%5lL(?9X7uJpW$^p!6kfw z%Xo$>_zG{~8=n3F)A$K9L(npXdg7gz(5}zH(6nu?1wSLN<(t8XIM2S@G zm|C)l5lODjlM!bJKVq0Ce8lFYd8L3s1V63f170Ee#uEcf_8!jowh`Px_^A*(2Y(Oj z(#Fd{H+cYaXykXPi_!LSJ;;b9@3@D>$UWb2*Q0PXW0XnX9OkO;Pq~-AhpWB^UDq?w z*7!D*XluBJz+W{4`k4;!ifCkdn|Vw0W0_&yWtb0+NHn7b<4nF!!XMEYuF?s!B*`j? z=S-X=F__qgay8b8rWfBK*xs@m3%~dl0sn67%iXMR*R^ROek*@H?z@+s<=#un5cvQq zle3B@H>*h(01I1 j5jQY{)J+#u@r>9}S7_{GN6F{gbOZJT?+FfKS1|l9kcsH1 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpAuthenticator$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpAuthenticator$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fef58308a039628333295755f35e3db5ae7e1284 GIT binary patch literal 3578 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpDate.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpDate.class new file mode 100644 index 0000000000000000000000000000000000000000..671b93be61da6f88df3f560563b4c0a062a6459a GIT binary patch literal 2204 zcma)7Yf}?f7=AXl-NbO|3PJ!2tyH<1ioIAwY#>3R2~akIDQ)ADtgxC3-E17;bHDXp z^ow5+W@M(0wo^WI+8@>SIh#Nd$aLJ9ocEmfdGGIePyYVr*LMJJVB3!m5eZ-p^D?3V zxDk`FAei^WvM3|&$9+5qKtV#l$p8kiBx5;%HbGYue4}7hfu6jX?-YEm;0GBQ8IL7ELNHz|8rFPXFPDw7gf1-=S&BwhqnT(V70WCvuO=fY2|bCY z`g1*;*Na=>)V5{lxkM?e=Wk2!Yvxu_w=0$*A>3MOrpmUB7j`(R+r~o4D(Lp@S!!RM zTU}n)Vyl_?<>X2v6`xDQ8Xae})M|X`o+jbqMuTn5w#?!d)d&Ayoq9bry|d0Gcz1NG z%%F!y&RZU>vMRQjcOs@M&wMFI>5hb1G?prbO~Xp*n|X3nrxI(rWr}l+DYGag%g9OS zYe;@Yc#OTs8auXGD$=O$iBk#*ml~uRN+dxt`HM5!Y^hSTNuTTaisQB3kkfLUq*9N& zmWb20Q?btT+4*M7qG``caF2|xFDjhz?}W{wZCFJ; zA9hZQWQmBGjWUzX*USX8QpL&|3#O=0+lkC|5pxh99Q@E~J@-oxD-6pNw1(2A%{ljjbSO?3UOu(uw!aYxstQPRB(<5hV=7 z_)QGua+Aqqa&mWfXmN46P?#>4hxYdNc=PbO!)XoH^jd?pL>#d0vbV`>JsCz*gIWb6po!C9nzTfmb*M!swW6}7XF!pC zt)}O&vG;FiQ#+S8pBhC^4bL0LVap)eHPSdoRUO`<>a}o&&3OZO)m;zy=BN$x zRRt(~t;I8QUT$;^pYpLEw z?f}wjxPFIw>@__5i39l3i9g(TNZ-v4T>b^O4j>OqO?yI~KhggNN}9;P)B*fQ2uynf z81iT#kI)`J-koI5wAa`gHosb5TfwMwKe?tu2jDqYwory8fvK{dy3uqsI_ zUpY9Rj+&L5q{51K>MeWwooj&yvS6S`hs;IqO{c4D7K<(ptLG9-n wR0p`Wsh71w_(a#=!hHx?gef__Xm_e}1p%HOI~BQ0%!RMn5s=Flo0I|n2O10wT>t<8 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpEngine$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpEngine$1.class new file mode 100644 index 0000000000000000000000000000000000000000..333dcfd64ff4b43eccfcf51666407eed057ccfd4 GIT binary patch literal 1349 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$1.class new file mode 100644 index 0000000000000000000000000000000000000000..379234d3ed5d8a23135d0111dab54a48a7498eed GIT binary patch literal 258 zcmb7zPpgec278Gb$;UVF2y9VJd2*Qu2@5LD#JgmgdyK`un-#x@_q~@_AD8fig!c(3;}b`dqX)(xI65`FUqGY; zT9cOPxT@(MRC7f=_+R=HXmM@TbPAU33Tz+KtbD>bQB-ZcSV&mMv#wi67^bV+rkYE5 zqfwgLzjS0!pd)?S)tyN_uNtOd&ZNv_wrCzFWm(nPYuUOtbjX0i0!_PUkGosok>0Um z>PaIe>XZ73qVBkZH*HnlL4i=x%IE@ZV}_}Z7xQV| z-mj)}G!q%KG&OfnwGAFuCqr)5AR{B5wR&cmQG{g5G<7?fQyoXAJ@?(LIh$W8lyD2M zzK*&ukV1o|2Wk-f+WKB;y zI)yo`Sw)lDR^IO!x6gQ#kO}rOaDsZ9DhhL|Ig_Y>H)7d&)vakG2O_q5YEmcWn2tV5 zf^?fq*wz3zlj^DJev;CrF8{MtwyY1o+W}?<~)bUu&3ZGW+ zX?#Y(8Js162PJ$~!RPRK1z*591<&AF313w3C45<+$M?Q2@&aAn4$hJXZOgSZE4R#y z_5Se+ctb@aN3mfm$oAWZmuys{S$#I@p&xY!{%E@BMo+0uRKZv9RR!nqtb*t8H3?r= z@C{s$@VtT-@J$8Z!kmN`6?_}>3KmdOu*iVD36l!SjOa_aC@^%BrKC=l2;6gHA$!sU zv#Plq@vG7{apSXBv4kk3YMSmin|BNh2&lacQ28nWgMAI27&d39C=sh4x<(mn%<`(3 zYt#l#P=AzArZHD%j1@t?M$i1;$2yS000fCABgjO91cQugoU>>vGq zvfqpHiYJXg0}%Q*qQEM?lxu#B)Mxk2`R3)Zt!uh*(!Z& zk#h;SI~h1K_{O;Vl&L=XR)E%b7*TrA#^@~`LKoub2ju{b0@#KK-`HNC?r^WAYn<9J z{dVFtwC67B*>o~QZC5P5wG7d}h(Ii`fM6`NfKY7f0>X2&8o+DmyN=I_3y{Tmw29}i zRy>al;sxAIYq5$H+=E>-B6+wMyU7~vy&i8M3EX3gg4jd-5UsV+kDd!vOa4vL*|vQA za`(nEnqnnLv3Z2fA{@9to!}X);wJD6+GC4oUcS~6@7~C3WymG0x+~NXqFt*=f^rG1 zQ;}O1(RL*^MH@Oo8Fnt--4QCGy(4si6jq$ujW%*_4w85gtHeAaVu2i7#2uoHE#f6? z6BjWczJsK=Ob>)B*ekw^L*jc#i|^x@_<;w)&WZyy5c0SW!yX8Ej8G65ggox2UXa|5 zk@Niogbzo6pHvk%M3h!IFi&_spYwcgDP#2^8gn}qk3>pXb8mOx9OQVgyM(o4v3Lm` z?d@f(BPY+JXZ#X6r!HZ`)FQefx0cXN>$Gv>B5u3FV$UKL3v!(2(KC-|37f{L8!qE^ z;=&y~yS0SP1mmmb$cs4nIEeLCyhgB^@cJQ|#mi_HKSHPYF?z&Luvz>Raq%nEu?*ceLu>fSUuaEwneI4Zg0gq--Qvd(} literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$ChunkedOutputStream.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$ChunkedOutputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..21277c1ef82cb4a82744cd074ab4bcd35668f4cf GIT binary patch literal 3069 zcmb_eTT@%t75=t#q$9)uPPi2#DG8~QV3As2Y~l;X0SrNnj2$CiWT(Lg>0rqS2_GFL z*iD?olh-`-v6)Gx)0aH7FLn#|v>pF|{*=D=weGj}5f>+pJIw^HS0KXC0hjMFKs2g(N z$g&bg5jW&=NhnvSRatHdTNbJ!FK)@QW@6n$O~IJGn44D!U7t~iFU(zCKAU|vn_p6B zpU*B%=ay#|E-k*N5H7o$3T=&gan1G5H+_Zv+%4xLCsV0s$Zj(1tE zxmjDwxwV^qSwUqLI#!yitFGsk^ohbNyRT>N`0ljlId{INCOTQERs1Q1!QtJz&s@nK zx-9P3ORhp!u2ORso9ipCmv>gGlyv9nMW=e%@hZZ%goa+6}u?WW_o&5cZbt?c_7nM%!fy_!?aXl{X`yyw&!8+Fe=_#CZFN4(_t z&Q2kXP6)DLF%*DhaQ(jcIUM&+(+VnYE6=YFh8|92Y4PKgJh%~4s#WI3WR{u9(N z-pOLMg`)UUz3CO*`HBX|Gle@WK(;W9L$b_R7{bdIUc)afHtG=*w=H;RSU8B+6;eB> ze=crC!5Is0;7toYW=u3Ke1wlJ%wf~Q9nms@w=J9%GgCNY;;x01n47?FExaPsC-~ID zv|M;q*n9ZQ!snvv3x(OA0h0=2FVr%<((pZ}C|$nW*6f*`xU=VXLG`~hJ*P)l&rYqW z>eOy#&N(t4!WugbfxnM9ZwY#;()w&$Dw5{0O{tvv{uVy37k5{b4dN%8{Jp zp92$v0s>Nl0s+0V_T0M#i+U#<^-d7#oe<;RhLGTv{g)>9CqxkDUPwPeC~e385i5kl z`GUbO!Y|6tZUg3r5;VCm$j57||`5>AxdZAltTu_yZ~r zVT9`-qU`zuFjNmtszIDl3FK4~S5*pc@%+`m5&Vil%1=T1iEaudA%ytL=4v^C`zf!%(F2*vm64aC)(=-}R~4r!Zd>WHEfb9#pgl#>{3DL( zy(KO^M(2bf%t*4&*hW`NE?5765thLI4hMzftv=%sULtJ-ce{mrh@Nfq^6ib&sXn8` zP`}#C?+k2uc9{9ipk0ljOC80Kn!va^jwyA5xju;{HHCsYgJty&ZmDVb>MZW4Iown8 zoE7itoJ=tz@-6Oe;In3e2Bh;-F0s~pD;fuOn&|JUlOAnCS`e&EN!EEFTS9TiwLU=tl#@c zs*A{|rG3~L-Sux&SCsur$vfJ=J+FpjQntKWq@NN+FAetp9>xQyfq1cvUwq&4Wti#; zVyXa3T|**;n}Pq!0X=K-Cp5p*+s4$c8P1J z?Q-q1S81Rxwx^#~BeY8Wq)cspK*Cgd1a{J8C=0ggz-?tScZ)m=F)tbJ-J}wz;xI?$ JJa^c!{{sB+c&PvY literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$FixedLengthInputStream.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport$FixedLengthInputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..f8cfdc94d59c5ff05122c66e9561740203feff71 GIT binary patch literal 2111 zcmb7F-%}e^6#j15WMR921(H?@nj*!J6av^{YicV*kYEZ3lnS)fWpe{-!*05}aj3s$ z{86prkMW^C(9yAPzVxLtN*SH0@BSbD8;M5c%7kX<+{(kS-x&qwq>s}ut|o{8Cv*f8Lq^#?-=hINy|xQ>|)8E^IdMNr^-&7 z`^mInuJKuZt;9V)l{KC9q<5`kxV%(MI#<_xznHXapS!kENXpd&xyI~O%jT)c-US9F z?c_K^bCx_)rS%o=&KoNQ^0Z_f(D?Keao>u6&DGaHY)-i)O zbj)H%#~h+6=5<`af{KeeV(8WJCWaW=rJjUzW?aX2Os7yK!*IA{^Nk`meV&VQI~R5G zQBNvPWLwm+gk>E`4CuIo%Q~Jzw~8w|-oo1qrmNyXk_mr!ahJd`v~o{cS7vp2z{QRx3He2@yUz$-cxn_7(jbeT_Nx4KA^7X`sKWA#Ya6n}{PJ$(uNiK1tq0KUsC; zKSfmg{zaayiwgM}SrDMBmbF^LNb>`qPY Yp8wM3MhIKzAHDWRl*b8cwO$3n`q&iyB_iFqJ|ACli=fc18^^CvZmDSv8zZLBqKe3Yb%; zUr}B$f%6&`G+Yo!dXBjv{e{36=r6u)Tr={PljpP+_)ESkjm=4cuF`wH^cLl&VcC|w zCLrbn;-@(APYVoW_dho`a#xPFW9zpXR3zhNp36@O=mOjy%QL&3~G62W8L>_dCT^tYa7*k zI6KGCvTN90&2jys_sPslcD(CaK7nc3)#*Y(VUL%BN=3Q?k=1F=oJz%$q)8OG*>nP% ze(KDYDQmvv*q(-qj903Gw=NLPsstTo)$yc;MF9w$zaLNk`Vte9DtlyWTn!UyI4*GF zKcwLWmYl#f<*XIH$sVr8lp1tAgh4fo={SVLIv&J;jwOs~Sk`d~#4!-6#+H8mg6sH> z=~SDf@F~N^s$s9?DJP0&Isn*O z6&E@zxd#tY@E!4Nq6KgmR3qHU(B5{nw9 zYNuxZ2pqiKR)vKYX4+@kN4k9IE^}R)8}p7oql8r!7;X#al5bU6K0LG#s&~pR&+IBU zo-H&~Zq#aIOyF2UpDm9yIkMZ@EuqHyv0(k9_p?4 zHl2G}j)%?0dx$Fn`L?{=OD@LwaqQlAG2iU+voUI^=7;SfM2a(+9 zHln%AHew%z2aa$|hs$4b{0d2YjV^qHhZ)cCAdk^LN~=6oh93rcs!)VJHBGC^++bN% zW-(Vs$LOuWp-&JWx}N(OvG+ej?k2RAn@FteAem0paX`iE(9@mthwA96qk9KEpD`RA z9c18v+zNLLU6*^19^pR&@Ga|nhXeSY1pI(g_z|=C2^aBmh&s26qKSGDkK>6D^&+wu zAzETYj$Ra_^kZCml0Wuj<0iA5say6CP5J{erBKyz@NUL_A(~(LhxHrz_&uzx@1ASa zZq1%=X1^L%1csa0W7|k`5=)Y(PDNC@S8;Kt+yLT)^9RfQ$#Q?Alj!<|Kt@Dc$`0RM zwg*(faY9nhv%s<)v|4U7vjcG_c|64YMGJRYBM~>_MB~LZJQcpUiam{Im@I;4nJ$9o T@Ca?1ULWQ$%w6NO=t=woIzaNr literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpTransport.class new file mode 100644 index 0000000000000000000000000000000000000000..72a01136c72ee2d9fd213722e94ec972e5872944 GIT binary patch literal 6941 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsEngine.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsEngine.class new file mode 100644 index 0000000000000000000000000000000000000000..a3248280afeb63f277af253ca812246359683d07 GIT binary patch literal 2567 zcma)8ZByJ-6n-x35(wd~l$MpY(qeVrAQfL~yR|I^D(F&h7f|YJ$X=F6NVa*Yte^Y~ z{tCbNq0T5&opJPw&iG6G6^`d7VK~tmcv&ihMrr7Wq7w4{?3+ldtY@Q`I^K1hHCHadR{|a z-CLrcdDGyQS4y-nERQ>uW~zbxnr#|-vlK*BP0gySRnIZ3`e}SC+LudQt8vFoww|{w zi|d|YTgmS`nN+yvG_`G$ulioY_lO49_Di`}1am`wDJb%minig?eiH5qOsI&`Lz+$M^= zc%bu!Xtpb%LV}K%a7uP6S*tN7qRrNUCKRV z7|`P$4CBu-X1Hiry6M;WoKIbF46nItRl<@BZ83Cb1)x&rUbQ`r6WLsVm^_d}WW4T^ z&`nBb$EY)0CHth&46UMgq_;lb<<4B429*N)j!FG*GvBC`$waQ&zN7Q|hEV%(Os+FR zJqpHfPC`||IyR_&&$u-djN+_> zQe?Q41kx5BbwM;cx_C#UP6sz{>&l%?>}DtNsH?}+Q%sBh}aN!+9R}cY^x=2sQ0fZbvy(uku1QrsRF4->WGqLlnbT&ML)H_Vp zi#t2w#(&J$Y=_)NVuLFpsex->^gW+am8&7vR9EkYQe@}9o^hq9} z?=Qg6CB#mv9$M3M(EdE_zJWx4z*N3aoX(^&=}gZNSU!{f1B03LA-aA;_qRx~ACdZ= z%(^g6&p~w4Gm8P_XfX1~&~7P&!3&t69RcD3E>bA5qER7Fv6{r?z;}xLrjQEGUcyzR zgVoD;h3I8zog&X1J!v#)C5WyNg1{Kb7eZFVC|@{2`XsGs^kW9YPy<>bPjYI}8i5E$ zUrrP;9YNoqUtyIl{EnXQXc1;93I)u@VA3s^G=)$Dm}^wxkYSO2g-2KSNsQ|Oh7!Jw zFc=}f7I_LJ;hE0=fYg%{1WGaIV*)9>jyEFbuc>6B9kb*t9iq2f_!H7o^p$BZ|Ac;q zm0zH26%R2`e2T$BXf||&;dZ2RK?Clf7kBAjuQ{sT0?}LyB2R|s5$#@T$(z(fM*DGG O$6Hh^`aA}lZ~hDM_o~JK literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b308de57b1ae02a8e83101f60cb8c48a74e2f737 GIT binary patch literal 285 zcmbV{&kg}W4936uw=9XhyEr(TxQVL}5+WfUV64en#?0E8^>7Xzz(a|yvy(P$^Civi zYhUlj6Tk?a06~C|5bkV|$7-HxMd&TO&)j~ynp$I2>{Dx&*Gv!3@-7M8nTfS^sY%w# zpX@O}n=py(Rk&Lrb5&%*UQSF9sqrc|Qj4$p4IPXKAas`OluxyEPB}tUS_v&pA~uIJ ipFkM@>k##sU*UJlsB(f;4RxM1G`P38Lf)ZLMa>U>x=?%o literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl$HttpUrlConnectionDelegate.class new file mode 100644 index 0000000000000000000000000000000000000000..3d8d0c33497f9f9dbff6c7cff11e3e9477ffa560 GIT binary patch literal 1894 zcmcgs+fEZv6kTU%nNmims0fIPShbYPfS@2Hz7&lljV9&t;EN9RgpN#S>U3)QD}I6T zO%pGP4@O`8DC0WQN((K?L=#_T@3Uv`b@tkq^Yho&Zvd9CoR!yKCV~xrN3kCJG6`xyprYYS-!2#En`fP6&P0_yS~$=u_+ySUAKT1jVM(~pLz-F)mQf&fuZA!S;kVxOkld_wa3^Cj2*}zEXPqdcD%e*DwD;P%uE|Q zOr*1EOkk9;+p<*mWf)PEwW{aV7&+A$*~25J_)S2 z0t*q_-1O&W%tcH14}OY^bYg`jI#=k}Kfb&k+|E2E{&7v`r}+5zgW~rP3~7l>SP)h%x@< zTZxGlzDdc=M?Cux+IuQZ;C^KkG6Xc54lO|L1tw`x$>k|k@Hm5GKM;R|l+r$<|2y=z zh>4Scb_d{i6ObtzxY`1IO0IDNCbF}Nsc188CiEKH5TL1t6 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/HttpsURLConnectionImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..aa17ef97ae175f749f7788cb9d50fd3048528f07 GIT binary patch literal 10545 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 E1~tXlF8}}l literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/Policy.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/Policy.class new file mode 100644 index 0000000000000000000000000000000000000000..1c4d86e74069e28a220855e7b71f9e34817dbbef GIT binary patch literal 428 zcmYjN!A`6tP-v!6~|;cNTr*8{anoTPXisxhnFR%Rs;k}{I5W* m%*Ub(Fdn1gu!@?)6Vx3x_IeYiZf@=QGqibwz&XDqbbbIx*lc6~ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RawHeaders$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RawHeaders$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6782fae1600b268022656757f31c945ccbeaaba1 GIT binary patch literal 1025 zcmb7@OK;Oa5Xb-PIB}9XG_<9>LxDo`uaK{Mtu~YP>hRXm3 zxno(n(=xg1>g1_*NA{WOzVo@G`!m&kJN3MoYFM7`Slm>@U7vq=t@E+&xVyDFgG4uG z6wa_$?4I)XTs65hQ8mvotV#W%r_^C!JSgl!FdYn6Fh|2vedH}-Vo!h(K311G@mX+E zW5{U6#NwVG)Ye$Yw#4*3!&Fm=l@YXb{k#MFfd=xlt&wTF zB>0W)P3^ISl8g+pGRmmP*uZs${Hol*zsazFxsES^A|(u4A$vs%gK`-(!*=UHYoBy_ zTDzxpjyr?)$x;7hyH5vE^H%tEROwAh^oY{*XcII@G40mKQfa04g=F~~*k>{X$TX)y z=M&_}mZJb%!ByJPcf=;m!DWwN0j^L{J|UTySAHWY%oUo&`48oy;^R92 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RawHeaders.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RawHeaders.class new file mode 100644 index 0000000000000000000000000000000000000000..6830838b70a16fb8580a91c86ef454136832b101 GIT binary patch literal 11668 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 AGXMYp literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RequestHeaders$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RequestHeaders$1.class new file mode 100644 index 0000000000000000000000000000000000000000..976c564c33d1df12df606ccda0305b55ebc6d68c GIT binary patch literal 1577 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 S(2G}rL8`y6b2ELTFz{c!twN3f literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RetryableOutputStream.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/RetryableOutputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..89308c870a2ca039244e7768c19877bb4c9480e5 GIT binary patch literal 1938 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 C;0>Mt literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/SpdyTransport.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/SpdyTransport.class new file mode 100644 index 0000000000000000000000000000000000000000..7b6a45b6f9caa9970bb3f24fff91e74fca44039d GIT binary patch literal 5184 zcmbtYiGLJl8Ga_&WH*x`z%~h#Xo-}zIoUuhwgM>-IYO5th7ctcb+S7oLpC$Z>?|Sm zs8?;(*0Ua1k9yVvYpJl%qOB*|df)f$-=RM5%FO`iSd zlTQKIihrmWz+4j&$jD{B2^Q>TWO1tDU&S98a#ZBts+7o!*l86DIHPi6Q6}yZk=Lkr zEnXMH>tncE6udzO-zYL~lFOUr^(`vy!CO__i~D5kZSwSX74N|PGW&pvcj8^5`rT2y zM@1**RJ<4OlaU8S^!>8v15tcX#f|t-3}@y3;V2#wiI1r0!AG0$F??KJACBS^QG7Cr zPbpAmT{pYWnlUXy!Iosoo=@aX<#or%XA}0EOeRdrH5^ONB)qqSf&2~yExBxZamcnT zBjuX5rC{6g8bmyCq+$)VH0E5#(C2H~4^|)XkU!D!e{H>uW=^Qy^^Zl#Qjk>)^%7bJ~>_F!!VhdjwLMTc4b+5*Y273SxNop(~k ze$y)!6}x?l>}d_RV!wuMxLLysaZ41R(ePP362<2&uWZ~$M7;+%#r;ZY6yM0Pt~ z6vdY{JcivG&dbQ-_=<)LxEMu2!zEl+5IZpdZ0{Z_h$G!p{$ zJN#b3U~M%=tvSnHu>ATcZ7h@{4S&ENMe(1a__Kz;;IA6~hQBLF)Ye;(PHxXKBBRqM z*%%e{)>aZ!f0mC@l^-4r;8W07TSvJy6P>J`F;i?CJu9dIW1cLxZdYw1zAUNEUA}*b zw!>z^##7@Q;5EHsy)5^Sf!fw9*AVQS;a2s%NY^2$?#tulaYqtYDp0E#PIz}SKxsJa zT-7F3N(M!JU}Z%;sLoQWQ=#)x=aSh89Xk|Uw-hR63Gzi8BApMLmhDWIS}^l4Od4>G zZI(clP7meA+cQ~U)YMw?sZ#gyne(X=0Lnb+>9l0BI#0)oafFro&i(%* zLNEf%?y<(TN2>aBycAZrLod(mfR5q3Hd)3(iJp6l!IV`_P1QI~1Uh{kOhscVWAcE= z6feoT(K%t!kS9aw&ZT%4mSM7)%yAwzCd_%mmQLBi?N~9;TB>E0d#fRpv2${6_7qed zl;S5Gd%haf-OmA_M)*}cVLszPjfUl%C#;sO#ywi2C#1f*riZ5#ezDxb~NzXg;nTA8$aVa(N9mdcz(1~hI)&Btind@!Cu-P;%J2T zm++5=Mc)sl4UPN-9uON>5jiiW3s_b3pupPgKdvrdP2^$3;%gs4Lp*-iAEn>dC>ZJW z-&*@GqpgpZcK>}{0qYC6R$dC&usssl-q6FB`rZOM+9GWY1w8K}nmHnWMB(`bTz5|a z8_QsCgGT4JAMu;&h8`}X@)(+x4Q`M{RCK&G3WV;F}R{4R{)4kVd`G(kL!5rQ+re~*mvsi6X_F}&0Vi<;~BOU7J5=dnw8!P9*9 z6VgcC;3~20Cm>d|E&LkC5zdDbFi}c?$2(c;!N4RJu&Err>X|zLmClQ5%`?+nR2^1$ z6qA${W$`-TM*8Dj1$6fdwdy@;ZSau0 zgI*^|ufwF*C<#7>UZNl_^!Un)F2p$ZGQ6B_ts)7J(ak!J#4yFo)Z-PD7ngmh<5d{E z60a({e2|C>uB}(lBi_;NUXN0j&{rnCkMYqE#;pOyt#~!`D*e+)aYP_lpmu?zqvI^r zi~g(J-n>1I{sOi{&eflboa3~gN*{nJF1QoT455vbS%+y{3nK(TM_{^x1R9|ss;9&W RFOUvWX_f#eFg?8|{|zoU%Pjx^ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/Transport.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/http/Transport.class new file mode 100644 index 0000000000000000000000000000000000000000..fdd63f21d1d4488a23cff7f0ef8595b7970787cb GIT binary patch literal 671 zcma)4O;5r=5S>M&iijY7{e%(|HXc0TNu!a3ganKSZc7=UP_|`1RQ{R=e}F&AI0dOt zP4u$Oyw2=<^WMIHyuJaz1)Mr?xWKO`Gtv|4$H=0ORm z2dI|&GN`#rBP1GrBfQbdr~0=+4Y}@5VJarnWOb~c0e8EF59?m`iWi#3#8OyeCFlbEux?&1>O zbFpE<9zJvN5f)uEG3DYe$^xq=>wjDe0=G{tu)a0Wu^;IFX)18;U{E&?h&_6MPd;cw zt0M-$5Ilcup@%x`u`^zgU}rOxZ(VJBnRJCxi!!ssWV(DW(wVNAz(VYU(j^%h?lf;ILD{MH*gU)C*VA-O12M0yiJc8W=vSuSTneg?jFaxn8g_87`3=| zk$=w5@T}h%%X7u6zM7r;6}iej#wtI-`U4JM`RB;zUKqbRJGYO*l2x>FKVY(A{fs=f z+FY#87Oj1Z7p)g8leJmHDcbL|%@1fTu$2$l#3Fwsejv;I0#>kuDwgT3p_W3qnYD2M z#lt)+7$_dAETm98)>$BwMFP4+%lZ!}-hv^hCi6_@^uK8Sggy3SiioXF95$Nqd7XuB zq)oV4+OUaH#!75EQ|B??ruYnLah}6^X~;;)`W`k9Jas771r)gP7I|2vAa^KwgU75; RqScY(W?pk#g?Twt{{bDibA1?avNdR$t%BIXSpRuvntOv+c6eJjLFjG}9&UjP7DaH*2rx|Z4m|(0a zNHN}4Fv)mF!4zX%!8GHhf-{T_1!ozX3T7C$6r5wct6-MV_F-FsQqaqqVd#d0)A>qs zGqruUZQ0fKR;qdDR;#s@sx?|wyJ6K++gmptq%_-Z+S%rf>YRk|ilGV2+0y8JT6RT-5b)K4V-V|6xO0qCh)od9#^9 zR?ABm$m+{0hGueJJrU8Kh^(P4YK3AhlQ*eMTnpAMLCQ%8axskUmcxX3bfuZOZ#{4b z-wCS2sz&=JuJ5s^-g{QPU8RGWj3@TGS9YTJ=WC5>p}o0YwTsqzol^D*r}|9^nRx!T zb>7LThL9W9CPj+;*S!Sqe63Myr6t7vCwh*a z#F_-Tb*o0Q{bp^WVYS*eIrGN5bD^7dbJL_EpP`y_X>xnb*I*3WUS(n(KK*YsjK2TLt5U#WL>xZ|AhrCnOJMtgI9PjyVw4GNgewq2<%)%cLY zFYnd_A5jSN{NcD5LJMsP<9oQ9Aza425U${U2A(gApHo} z3%DQAi0&g+0v>7df$SZ zTmuJ^<0DVuO^!Z+FF7bbfs!2bJc0jvv7Qsy4-eS{txh6HQr=lZa9q9;SXgNlnNJoh5fsl3fs~$v6s~>P_D`9Ks5v;iB*( z_@JBQ7z}y?apoJRQevlRY3r8G+^U3jaMif^2f|Me-QDWyx4QkqiAyhTb1R0rn#sYJyHh&xC?fj_nUk796V@Q1aoa>)PKfQaP zQo)ZPK&{?K_gAGBj$$2y^!XpcSBT+j9K?4R#V>Twzf;@)f#dj#ZlbGu@2=rP^5a73 EUm0~1&;S4c literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameReader$Handler.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameReader$Handler.class new file mode 100644 index 0000000000000000000000000000000000000000..9b04a270f6a9bc01dc4ed82053cc48177f3d8a72 GIT binary patch literal 799 zcmbVK%We}f6g_UIGf4;#DDU!=x)>JVcEKtL2~{n%6jX@_7Q@QTSgG5IJ=mV6{WTVR z03U_8 z4aM_M487g6iK>IP#%FlKkR2&mD(4yA9)x;}pZ^KW2S>(O@Oblv8)wOowm&tCI7J=@_7w*bTql2X#+ZhAD=E4u~ql~W; zF>F~hFYosDyx05v^Z5nf3PX-ljvhy!}t*eQXE5&d#y3g!N`1e{mRhPoPy;fBz3R5X(q!zx+ zH=^-AG|cnA4Q|KJ1b(!&%haUMMC$FhE|>B{GFlIt4ylW&>rhQdIYM_=A@_0c;sg=Zgzkd# HAc}thUEOyK literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameWriter.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/FrameWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..b7cf34917c26b629f4ef4f31592d30b6a29ddab0 GIT binary patch literal 955 zcma)4U2oGc6g}SBrY#$EYy-ykx3UMY_B@0H(ZkuYnmw7g0*o=p@^4nGXQn_dxoH>S#xK=E#z?W)utn+8~ zcPK3}6Yjni!pb7&=F8aooGb06)gt3APiK7JT4VQ2DucB~D!gEbsQu%&;hw^&-!IQ? zC%va@piX)GAJT)r^trM&CTD2mB*4%j*`V1PnKx5GH@PxZIyKV|IdwoYX~y$-cVG&e z$ODxT*gLRdB0pJ0240p!rP=-4;e{lU2)htwdUSG1o5ipeAZ7SoW}Fl!Wu^5qtbcUA zXe|bYC3=@>O;;P_1x@;E(O-kU5h3jg(m|JU&N;Y3>?N!acNJG_BG)L=!&*(`Iz`s8 nu~2anH!8@@1>_dC7LePOKJVb}0_R?()_pv<$f5JY;O5aE%_P;y literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/HeadersMode.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/HeadersMode.class new file mode 100644 index 0000000000000000000000000000000000000000..776cb06da122bd1e55661143b30d78cf7d3b76bc GIT binary patch literal 1608 zcmb7EZBNrs6n^g3t=%XvwgG}DiYOZh1q9!Qgau|G884xeWcq=WQJ~m$*mWc({vGv; z9~2Wc8V#TQQO0vGbxa)})+P7syglc+=bZNEudhD*f$?(k!V zduI7@mml{ObVW(tSCCMURM5?>4`e)K=+rlsirac|ZCfvF=CZ2{TE0{%YtJ1 zTIKnH=N)O57Hvj`&iR4e{}0fz9Lhb59q~QGvRC$qt7(+8J5|&1gzG6oqS3YCnrA-W>d){` zM)EAyx7LG|xsvTu%Qg_tIkoa!i*1<~t5T`CCG)YxyB=#;qY2)16+L{BdsSpG$1vW~ zBB~g`BNf*%q#}X1iX=a}_#tfFh%20jE};(${iF?%=Oc~2)-wc;WC|J;fquJ0IvA)vj_-lTLRMP7lckB@r1x%30KLYo`qo$*My%sLs7is z6oT{vB9OrbkoG!Ax+%zoOh%f5j5Y<4FJhuK0Z}jp-XPxLSF{xT zDSU%ej7Ni?(e@D$p{SBjWTCW&grW$gBP^6o`8y>AsSkQlqR#5Y5H(gWhEM1V{t=9i h>uf!G5TgGHwA23gqnobKgBcoEz#rFbjFUfriQiciN7MiS literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack$HeaderEntry.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack$HeaderEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..4482165436f9b6e4d280cf6879cb7c0ef249bbd9 GIT binary patch literal 929 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 qSh}y*xJ!BE-@q<#bsf zXdnC|_N6m@>x|N=4;|l}@y(y$9}&NM10iL2(8(nCoOACz=li~MF8uk=Z?6G-fLn2# z!o?U2Ty!LxJJK1N)I}y1rR# zhV^E+5eAOEGcVAccRe>;6d1{zeB|7wKy=x!I0AhI*K^jJJ0&N$ZI^0{3>5sbUE8z+ zSNaFRXt?DznE6iNhE5=0Sf1wu%Qd^va2TI0l>HsE@vvzJPP1Xlt{wQiTUCtC>!()d=UT6OG-6EMTz0n}#b*35$22< zxK+;%n*r-j9S3=04hg(Rv9mn3sXJp?mLgLU=z1j4vr0X1?z@lI>;_pxOKwOBdexm4 z6oH|GTAlc0miU&EY@JHTUa1l2Ji{8L-B30~ySv2W8-6n=J1eeiZCv$WM&2=y#B~D+ z^yyeJFow@`tQxRz!@%b#P}<{}4NT)avwv}W<@}t1HLM$WA5-#9QO8Yzng2HfZNXQrrs!0&xdj;!E_2uaFd9V^n;Dabc5U2{}>5oTy+yIJheAV^vfY-HQa2Be)Dn zN|CKLNekx~ljJO9l^D{>DKU;{3i*N#=vA0O3N@M==-ESTEj#_XAN!F#P6P2y@1gey z?|`f(Jm|tlzo=tGJXCllS{d3XMll1ED0DV&mj7b34v96gmLh+MGhE|5W#Ae|s^?!f Cx?(c` literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Hpack.class new file mode 100644 index 0000000000000000000000000000000000000000..1e3ff20aab60e7e48c8623b6fad10d5614ec1189 GIT binary patch literal 3116 zcmbW3X>%Jz5Qg8iWNR!-KI9zEMK}^-hbVFqauAyY+mUU7aDpwIm;hqDT1y*CyUOm$ zM>xWLL%8qzhHwLL}^YnJlcK5r}tKa|p=~n=I@Ld?g zm%d6ok~t*vYF%AspRBz zaxy!f96Cmq%+PQ;si8A{hA;3$#WRbEwCQ>S8d|5!yv4nWV`vy#aeFYW+ogniw!$5w zQcl?O1cD`z3VZ}J*3Z|X_?*;4T0XiX$`>SH>iF#s28hG3{Tk=M>j@IfB&#(*KS{h2=2sP8utB<7HbF{cJ+c$ zq8)?2CjMR*H8lHc%Cz}#!FD|j@Rw!o73j@N_(3JZE7&>e!dNmxP2sw3l*zAMF5-HD zJFY>7j;g`1bUSBS`MRaZt$c;&>A@|!ZO@yu=rZTxC32fHja=L{E#0rP;u=nz{4Cln z>`EJ$})86)b5*Uqj=G<@_sE5 zW$>2Eeg|^g^Yby5$`nF8=h!8Zz)y>NIt4^&Y1x*c*uUjaAr#e3%Zjx!{YZ%~#pi5i zkvlo+XLs4LmzLuzldovg%RJ zbj!AD%2swNYhBoysjh6@M2A5JMpa<7<{-V@^VH*F%_COt5ou*oAa&PQo+>2?+8l!> zVw}&30lLBU98>q=9&JbIIbPf~^a@Q^s4k|mB)Pb_DB7>Kj^L!<=N+p&JT&>l z;PY!t9G^WS-jm&{4Bn>3{;C7i$6!aV9H`>4Q&h5*ANZ%mA4oDiF_(uNhcAd{qj~`S^tBqM4+ldJQn;DU{w+jJNE6@Mz!SvB8~6nAZ4Eq0OfNCT z-!9^(iK*F_@u>#?8M=Q*1D~d6HuG19J53Wy4oOc5h1c5aG~>xU(hrY_?doUfmrYonx|%hRcaB`EGQIXf?5Q%#=?R^ zg4$vcK}=Az>e(q>+Z9UR4u#UWQ(>!!?NS&P7*p6Luv=k7;2MQdfom1E3tXqLL*ROa zodSClb_v{|FeY%L!ft_^6s{4tS>alNTNJJnc!k3C0=Fvc5qPD-4Fa!HxKZHM3O5P7 zM&V|G+Z1jQxLx9pxb_F^Xq2%x)+gkUGVZKKNf}ieq&BK-DUGUHDpM<3x?ZOqE`4_? zl+JO5QpVj1rHl!MQpSFTQpRc>Go4b#J?gHMaj!xtV@=h6m2sbPmNH(iP|CPpp_K7} zLMh`xg;K^t3Z;xUD3mfDRw!j0P$*>_R48SqZ1HLUZXD9q3WIj?uM=uH#^T1N@5x0{{R3 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06$Reader.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06$Reader.class new file mode 100644 index 0000000000000000000000000000000000000000..ec6810b267879515983058360e003a0034f41333 GIT binary patch literal 7293 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06$Writer.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06$Writer.class new file mode 100644 index 0000000000000000000000000000000000000000..1f537dcdc99ef81e8a9084be5bc1ee81171d5ddf GIT binary patch literal 4656 zcmb7I`F9i775<*Kk>mj!J7TjPAR$2*jEvhjG-e6LfZVv4VwPY+!dM#H141K4Bf!B0 zn$k7h(+#?$Nf+85b55~)nsbuh`&0W5m45e)Jd(FS;GlWSefNIvyWhPthkyU?U!MZl zi@&Gw0z3oNG$Qa*cpf$Rxo+S_8VPtZxoO~?G*ZF#Eis%;;~TgwqdNxfrm+rQnugz$ zBkzjow`6oL3Os%+R^N`^c`Ty@zLUgv#r}I@|9#o}K^pJjp8WhUN^@Ghhabttj}839 zz)ubQOd;yle1**;m#yno&T(@?mT!&L{7TIq^F7bgrGF`C>R|ad7 zleVX@B|JAc;UMR~33k3hvch^;*sH>{=z~ zUYYj&O3o?sP}wTws+HnQE-!(%2Mz?)ey8mC2Z=o!f>;!LeCJt(*b%pAE36xF%Jzxc z)d|}>ZB3N8(l+82tkPM_b7Wp$jQP_J(d>H~Gz8e!JLFlDes6yR)%umOD8wgAwdyqa z&I+vb(VGRk;yZ4+YT)Mztp%5S6l5W9TScKNRh=mZDNxvy9UmX&pTK#|cS^Ytr|J)g zs}?5k7^$dE+eJEd%8f~~s#7@3bv4W@lWe!(SiW5h9Lq+s;yEs}GefSbC6`%VTehy+ zXRT7r9xS>r5gF5A@frCt5YRs7`TYk-BCVE!B z+=?gV!buWy%C3}%IFlV;k&~Uv*H?9COl!iK_GhyzI?FCwUe(un#$C}z%qK&lTq+=wx;xp;IYA*W}A;;?G8n1E`c7KsWgjsgo z3Lh25BqU*1u*JPVFUg8EQ*y21UeSFp?4#L~d-#S$IkmDK`Nv(isXWXZPPypbI8)*M znZS59aJa5$mwfA--Wzk?k)1-xt@4>3b8B9~KIZ5qlW*=4d!)yj$YGzt#?|_*?7wf~ zMZ9EU2eJxX3zjQ(SQ9(ZZQvIQd!8(Z<_>CN7xtKV1^W#A(!{UuYZJf0eT5x5o-Wuk zDI_9yvExd)=7q}fB z4eur0HfUOW8!mdGh>~_ZIf7=HdVdPb=6g{(R-s^5tJ`~fdr4n*r&L({hP*jNctP1w z$-2l)y&k+PSX}LO$ctYMv8t9PUpeglNqu5isxp? zZA46MLaW-0jOxHv)rp+y!k4(eHSmuw<7LhmiTL^%T}Fa1f^AYSdaf!)K(a3oAzr4c6GmB;h7j$UZuBz(A!a-5pV7E7Jq=)$Kv&$STl#U4aaK*pxTb4 zdJ%2vr6%X?D>&be1GE>YA0mz{D9$6MVvMl&X z^1vP&1Xpq~N#d+Xdk$@Uv}~gA+GG9kVCmWZgwbzw+(#;7#P0SRU6Buv&KRvpjzvzH zL|f)|YwOKS{24sH-I~04H)F`??i|+3erMZ;+Z@WVwKDGt=HgtYbJ*BWN+0tFH9(E; zXDuB-yE=qU^%}OQ!`P_?@v=ICGinHz)KOH_G2Bweo76NL@-iEyXEsdFEJQg%^sG)) z4DE1mN~@_8moTQ)v;`M&nxkeliG7|tEluMYrtvJ!kxwZHNwj!RODVK%n#bnPI1742 zLUN>DZ^~gh#G2L!C5LIef%81kh@<$9yHNLkj#?MBwot7-(VkD|&>_SH0Rp{_BCSp~ z>9r*c(h?HV5)#rv=Wh~nBiuH5rPjm!r!I_qv_BDT&c7rr6R+ny@wqt{)1C~i=g`@} z`W(rHI*q70gM>QEM4v;idIJOMJdUgJriA80{P_@nKE$7|;}`1RV#4DHY`m!^;c)J%Y0Z%|xC3mk6Z)RKLC98xaxPGE5tKCx5lU-P3p|Q7+!2At z_#(Wdxr{GTKrwuI^zppNGP%&(L$w8RzM@gA{u;6wGbjydzLFi)xOCv+T9a5+2w!2U z{w`3MCe(-=Wvxo}HYf3NSbK+PA+@(Gz;zuUXq(LeuF#p>O)V?AZ7AVt9rvnkZ>{2X zp&Kg_FSr|Mm3)@g-7a~@Z)>m;l<{r$zdN5xZiLB}(!YitKHE4-VFtU|$)D$c^z6pQ F{{tB{sEhyr literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Http20Draft06.class new file mode 100644 index 0000000000000000000000000000000000000000..5b5e66e6760cf5602ab838a198c4357be72c2d92 GIT binary patch literal 2075 zcmbVNTXWk)6#mwi*iq~>H8f2_fD}ToQyRG`ghE2VvE>VOEMv(rPGLNXEm9RnGO`Tx z7x7AAhRo0zc;`nkoL$+D%)Nct)pz!s?_78F+wVXB0^kllpGOiE35)nRhWir2sK#(4 zA&OcYY8-V5pP&(g7K1KffonBmIF6ykFxPS|&vY3Q727u5eBT%j%^}GfrqSc_t9i9n zQ}TL6t#!&uuAnp+LJtlZ=Jj@6=@fE$j)7Gel6l7-dWP*C8~u?PrpQ37Ldmz&xQvma zkkuO%wNcUATo_`wB7_Z1?`V2M$sKWVc%rK*x?ZW31VMyC@(G$+xl?bbM-@%s+R;f! zbyDSmIfezHSyFSYoNyFlNC{D^QY)yfPP0z&3+wp_Eu~AonmL{@XOSqjVl`LlD7C^k zHio6CWSkmBDn!Ao;uMfCRBI)MYg3zIm0WW_4Yf*@-nVSaJ75T>Gsg^(ywfwuXVtRJ z+UWe$bamsjPm)yC=^FiG!?idb3nSh`i@J5E+I7z5;a4NWHAe&4`SPLX4P?uv&e}#_ z9u9hs0cdr&l7;pL;-}I5jj|%Mli$2AQ|1RIUH_e zvstQjI>RS9zE5%aJz!Mm&8cnE9*zbB$MwvfVt1XMWuGbEcFlojIX1bHG-u>?&7vjR zGgIGfUd{wwz>5jGpgRn^&)A?1zoOjw)90}E%fYSN3@bF1>s#w(U9ZbK+u5X)l(Zwh zGDMqt@%FtKP7-*4&lol)WAJaO6QfY;8}^x;qxZt)1yNkrq4z?5#zg5dU6QG%kIXK$ zFZ16d;v(=_x^X!>v$IQ=Y4!4KW)4pHO$+#?d8gjeB%GPv;bV_KfXic3k)(gVN7I5V zy|s(=quqXVHfWbVz`I*XypWDMChMI7Ecjw-&(sstWm)__h;6_e_;IxxghIO9EZq{S=Yn~5cvU& z^RYmbHxWl+T9&qm2e_V!rQ$zf{ztIykhuR83+)Reetj}_krajEsV>tG8`N0|X_~Q3 knlj$i%(QrmM6aMoIw6$ATE9o){;*(uSVr4O3; z;1BRe8P9GBeKDc(Fnca@zVFPr?C(E6e*tKq9-xAiS=4YVz-`>|ao5K^ANLumuas8q zHAA_+-eK^zO;0k+x0RNAqd`~NL(xsiv(Pq)NISx++&*)9uCFo%FoZ3wrQJ?NmPzt7 z+ld+Q?9)hCIT~{FvG3fFEA6D!BIVhz_l37K#VCCoJ1fQDz0kc>+OXfoJ z>QfNK#5N{r<|S0Kf{ zM;WJ>c=BMl%$s>Tc{^`sKfm5S0MxLrV>=6moeVVW>L}~jV;~}LDJ6oY%fnEF4CTJr zy0*=s)ou1VR`+sf5Blas$7VQdJKoF)ALcv|bKmgp@1n>zq>4nKxNC&|_{p#o^++|b zqd@T46<1?d1a$^I5RQ-w!B9K;hm1{HKN9uh8-}d;=mLl}bkE49TOo zL2G(r(k`^665aW1B!U4Sxx{2`Zyq?JCF7#{=X57izTo6;MRSL>JgO+rj{+j1WM2e;~x|AK>8cc5t>~9 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/NameValueBlockReader$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/NameValueBlockReader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..eb8bfe9fc088e24169d2a5b01dabbba9984c3488 GIT binary patch literal 1495 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Settings.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Settings.class new file mode 100644 index 0000000000000000000000000000000000000000..4f5de3761f340356f2787343b6beeb6570b01228 GIT binary patch literal 3491 zcmb7GU2_v<6h515nlz-4ex8YvnasQUoIUS(o^#Iokw5-^ z@|1{<({h;hQn{OYXqF9gY?x=mLKwqEHe3qRWxB%NR5rZN28|7iL8=6)%F$>#lTDQ* zMHO?RBBmsDR?MaIvuaUX$Z*7o9Q6o|dehSCR#~gHbU$%~-&j^kO{;>GNy%zK&XmP` zsVL2>g^XMji%KS~7Bh+>=BA5&NaYa3`J$FnQVD^(T~FrV<0x7xNcmJ+ol51>vtn8~ z&ru(A0Q=ip`|vR3V=eO0t~EDQZ!XGpQMyo#!aBX%=R4 zX*MIk(V!b$&M0y!S5)PcVu$PEsJ}xs*t{S|2LwrE3_?a$#H=V_l3LCPN?x{W#=Jrt z4P+%05rPysFRA&0BIa|pnr@B)0#Z1JK4C7Wy2o5`YXSw?-ic^Z^s zq9`&lp8+{RqnfR0%Lo&&g+a-pfeZph6LX+wOdMZ;ad{I!bYQ7Hqs!Ertr~M`8n+-4 zIpAv_TuW=UhE|=@>eY3lYOSCkReec=ue~NwZuq1d>-8O8QJCdMt6o)1V@)wu5pxKp z8SMtvbfsmQdfh5ormn3*?_PWn+BRXmj#Ofvpt5e6TD>W27Gf|q5oI>C+N@EpHr9)_ z+yg8?%|J{+H!WkysKC3dSFDEFb{I68*;->A+?Ls>rHv-5J&2GeO0vgj7TR5Aw!o@x zE`uvM_J6v;+Q1o@-LO`4lcR94(K0J~)?hvF*=*XxRqeVKp;zg6geE8%p`#Ry&@nc= z!iGFeGB_C|Jwi+LPK3@d%Q^OTmJLVg4UQ7KUnSVyj51l%>dVRe;#Jgyquwo(h_$uM z^oFoj1T@ToxE`EtMEx{O`zVSdrx(aaeZc)5JODhn1IIjg2;YZ2nE8)*F#GK64CJQ;fLhA4}*_h!x+YsP30*~C-D|(JJaiQ3W!)Ioj`xV zCjd)zH1U9ZPk$u-K0kWn6rY%XK>k7g&O`FY`P<)6FEjAAfxkyl2l+m_{gC*0VACOB zI|LjDAlo6pLXYmxZ|OS$MMTroP3NKY0$MGh9Wy9#4(S$ROwB-h|o`O;f-ZorML0sN6Zr9M3En{h3w>8f)6```;p}&bot}Z9z;sK{}-6O z<-3fjS8UpY?I|v8zeCG|gi$bB>=1{7^@dr3cG?qLVY}=uRP2zkwu>7w=w^cb<^)=T z57Qd=PbNk;s0%{lfjjnlkiGMFCgWStS+|K+Fvq|ax{7*U^N5eTOmT7J;_QD}g4`VOSu zdw^+}2NA5kB1IvU609yBUw;f;t6qjug=PsPr#6z856` literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3$Reader.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3$Reader.class new file mode 100644 index 0000000000000000000000000000000000000000..82fa542c20f2418494eae083cae06eac907645a2 GIT binary patch literal 7039 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 Ou|^+2$`;~yukZh@Qi|;W literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3$Writer.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/Spdy3$Writer.class new file mode 100644 index 0000000000000000000000000000000000000000..c37aea2e022106050b785a17e18c1321860a1d88 GIT binary patch literal 6507 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$1.class new file mode 100644 index 0000000000000000000000000000000000000000..edb3899f4f48ff21dc4ecb256e511faf4eb3eb78 GIT binary patch literal 1233 zcmb7ETTc@~6#k}NSg4Dwob*ZM-3bE z4i?}!7{O%+!^k%$w%>MZI?K^-4ER4WL&4`CaJSt)skBhjE zx{WCtu8nB{XIF-`Zkj0BZUh3NAy6@Z@@w@Fb?RYv$RT9b2>vn<4#BZ2;GJ7D((FumxnjDG1P`!T*>h;r2ID>pc_t>dinB;32<`c?~jvA%_YLb;{(nn7YpU7N^7iW~K zb>vZ?zUEFJLAX`x2syVpbcDP+Gy4_RK^8GaSzrY46J^RtMll8zOi-KIRgPRXyN(<5 z3f#o4L5&Trjc?pNWQju-I7I#nhCah;9%NZd%v#_cQ>P4z@)r^Q;rusi{LN}k&|jhF gHtu9GcF%)%wpMh;KnCe{T`+mUP88THmO|uL=NrWdi8A??r*s-HG z4IYX{-40%F#c|#CWGq6-eLJeV`}Q-6Tx7_`TV7NwGt738vqp(aft13Dy+Eq$N1pWJ z#|-bgf&44Iy3KdF?Q^+luf?G%=j9R8YHgcf7B?!DE(%MU8DD46mI7BW^i@46RvJ4s z5x(FxpDg)m;BbGPhn_mOjhbqn0W`}Bbrml8JcX!oT& zMB2a!{W0ibPdJU3YD||@3%a){gHX5(g~OY?z^<$=?>VC0p1QFXG(tx_@l<02opnsB zq0#`BrQ-(?4fUyrw*ptkyotNGXCjXQ6X#%>IFDWveMf{BY*FmWFb=*oncPFPxy zfA3UhDMeai>(rzbz9Zb{4Ji*fDxVr0sjclqVCa1tda+RSS2=Ar!*uD48&fJB=j#NX z6f*{Q91%sug)-6n>OVIAOr>Fr9tVToj!b{QA`Bo+oF$rQOEfW;XkwKjQ+P)-7HFRb z=~P1+J*11)L<`I+Xf33yLZ*eZRmirWS;Kk@8EbOtBeDlc_7KS|Wdq-EiR2jFK=~NP zC~5U~1y>10{as7E4A*g^jprhh_(rWJ!8Hl2Nl;A!Y9jLq`Uhy$gXH!hT&BuWPkXk4$YC)8+6cRoPZK17{kAgy=Ns2<%xP&ci8#XlAFjXIP zM&IC_&zdWTGt41wC# z7i?7mk@mHMp_v3U;K9n8Elhe%*_@$sHMT*EDZ@0Z8$>0#VY_SURxFjzKGdzr{xycc zOn!@E5MDA&JyF`-)C*~CGbf^w&uTegme!TcfVE>3$+cT0Be%r~DvPG67iMx=v8dC* zH4mPqi1bXJ)UuY5H+w6lxZ_3P7DL;=JY|sQ9%uDEu2Gb*&Je5eX-JNHPB_!PsC`zS zXZM&)A1&z_trYbT3is6ad(b>Gh(TUcqYP8g6PY>93w0zuThQ)X@o|RWCeJv-*ncof zsg<>CRxcKNgp?r&9=V;ms)zW_9}$ST5Rj*vJxLj9$t0HyM!LROzQcq2P=I0Hkx*(*4M zXB2ecoPx7xSI~*`3ZBJt3NE0F0TMP8+`}6R-o#r9p2rX$G7{capy9lPO$AwWDcIuT z@#DMvVJEn;`wUl}Roc@$>sDR989L}v zJGzHnbYT*$&m6XLkSxn5VEH5T*XHx0p-1Ksa zq5pWBl}k^ZDz!ShP7SbiA)Q{$jKnju$?5rYCO$4}^00WtjvVj(;p*re zMmK%OMCj|M2|iw`^yK4(DrTx$F;mTonJQMyRK7H~fKhQ>B>8SyB@u+5=2kT#UAXic zn&}@pfc&%2=%G<2NwD`3W*^`MT3@u~(ThG>ktV+uWRpKd(NEGUJqKuKKpXB8qlJA^ z2NZUI!XlWQOjtm2ps=9jZ=f|)q4k8IgCrGI4{%ET1xgtKnogI|qz;t9)UGmu>R=gu zwKGtLuNK%IG*e(dMS#7FQ|vuN*k|ZqpHsj10^RHh`q-Dk$1&T!<73qEG3xjj6=C6t zjEb=E@OL6s@$n}4$eBpoqk#GoJ^Ii?qn+EY5M*BqsCHY-fs%ONBO}zo=sVla;{?g@ z0EMb78_j(KiG3@~DYjt69K(pKkrp1RMkC*mk?&oNjAE?f$(X1zV(|yU>nb}yYt2d% zhh{(2S&(fvTAOhh;}r`$K%7fZ{S{4(%KLT7K}_&+C*>=+>Y^O{(TS;z?5=zblP<~u yZ^%=)?xO7XrhEf8U6g&^lwZcQi!$?|Oto@LL}msr(Hx<58(pXu5rR%@`uzj85=XlL literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..968e27f6b726770a739904990b440a77ec3e82f3 GIT binary patch literal 1703 zcmbVN+fEZv6kVq+3~dL&Rtn+`v}!4rY4L(sL=8b{QosNq5ub+X2_2kEotXl@`3HW6 z&m<7MB>L{Jn0WgD<362+VoJ#1Je;%7nZ4Iu`!@6S&&SUI@^~CY3^&D+i6M@mD7ui1 zVHhKEjABfJA|V$;2l5ieCEQ}@+)|CS#kZF|hpQ&TSV^-@#eG#%9bT&{_REUrRTbUx zxMQh?;#SMAm1SCd{Q^U~SJB-x;oT;AiK}JqFvvyA;?9hrx-NGaCIf=b*kq=8x^1O> zB!NGrTe>&R@HX?`D5XtxOH~Zj+E9qMZfz7^9JyLt-z2Anfas0DhgKOPGj^FXbd_|A zFVxI+?yRWm2Hhk|wx$}Zs-uf@<1!)=#Q=t&u3FNO&Qn4{J2~N@B_#1C&yYMOGzN+9 zaINMMw{S*KXC(Fb7`m+#7iV`gUKNQa2eDWS}099$)0Gtpqji)UM;_P6DKMk4nT_|N^+&%{#4|rnYFcIvFInb=IMq~ z(%nEUHs?dkQ)d-Kp)#4)N*_~Uq3TZ}HOF|sR&ItsRnMI^Y=*e1Y22mZpU9C{^Yrss z7z)6&Xc05&G=K2sRI6-ohX@C#)3K&hCx>fX-=gl$2jzTZ>idpXWToQR+oEr%SQw!1 zZk)cuq3&)m1pw_d65=8Nz6zJ&_&W2g{z1>?4#N89hLFx2~I_wViaq zzM+@o0n#UJ^r4@2Azi>l!W7aaT&A}SS4hi8H|Z?i4QBVi_7HiGHj+Xg&>q4&be2A$ z83qKXL|kurPb=q literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection$Reader.class new file mode 100644 index 0000000000000000000000000000000000000000..26970877e19d88f234653c8b0825d05c2374612a GIT binary patch literal 8667 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 g>cLYG+AG+WzfJr%hM)75u-0Ne&r+5i9m literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..a29138f73d614cded41d887a3500d4d8beec8602 GIT binary patch literal 14356 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 XG1%cg^!tHq1Lozg!RS!7P=9{~>+iWX literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$1.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bafbff5cb93ea92034d88d2fa0b08165af809dc9 GIT binary patch literal 249 zcmb7>B)M%}LEBoBz$|adM;;uh>*}oTiZ2^eXzOcJ?J1mW8Dk=_D(qGI zTdN$kjkK3j2#u^wAZL`8o*D87T4VwcnC^@rx7Nyg@&ajxms*)h9*$=!g23`0YC30T Zk6-Dk&jPy$1KtsaJjdJ#XGG`H(H92+LWBSS literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream$SpdyDataInputStream.class new file mode 100644 index 0000000000000000000000000000000000000000..0d4a2a83ead342f5420a8e1292e7057b58e0513d GIT binary patch literal 5723 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 aU|jlZ0()q#BG0wZzohP`)x$KSGVni7J+24< literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/spdy/SpdyStream.class new file mode 100644 index 0000000000000000000000000000000000000000..30005afbbd6a7e133f97f6b32fc121eb5fbb5dca GIT binary patch literal 10328 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 SXg4R%*2u0?WSJs9tb7A3=&vdO literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/tls/DistinguishedNameParser.class b/platforms/android/CordovaLib/ant-build/classes/com/squareup/okhttp/internal/tls/DistinguishedNameParser.class new file mode 100644 index 0000000000000000000000000000000000000000..9ff1a94c706d67cc8423b3c4c19a71484d3d9ac0 GIT binary patch literal 5095 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 jfp;W#{1;VqK~=PH1u(1(6N zKPsA4p#nX)*_q*)XXcsRukVjf0NcofF@%JH5RzfUF=t>N3py5cq;xDXgc?<+p59`J z7d*dW@fx?Q!m>TT>^*Sns8-u2%z-1F#vwy8GYFI|GH7|PEEpmMM~d_2eM$J&yyQ|Q zR`6`@7P;@JxR=yaV+Jsor&0<(@A7(GP$n^;M|y`w3HnV*Hlz9(S6ddgeA; zM2c=XM7z|%qEV%jEH7hj CoRmWV literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$3.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$3.class new file mode 100644 index 0000000000000000000000000000000000000000..cbd16f2cde7a5e28f67934eeadd59ea6f04c4b88 GIT binary patch literal 691 zcmZ`%TT2^36#gcO*<@X7>aA97HO;oh2(DtE+EOT?#X_`DON747ZiZyyIumv`ia$&6 z0zUM;m)}%+W)slDy0GW+appVcJ2Suj-u?ivgL)YgSh7*Xav6(QvGEMgEv#BtvruIy zCOsLu+YE~>9d$iE;6YD#fsQ)*lzSfrgSS-kPAZwaXIQR3RJ74%C^U6PFif|k5(mQ* zUqs)y9}+Ut(g6?KJd!3Kg9X!=0SwM(r9{*Wc^nHumLBNg?$RjvXsF26O+Wik52HYQ zlBP$AM&0W3Q%(bXR6(d?sk-|j>FJJz7Y=Heb5KIrfo&oeFD<+>@H$D)R_^XHR1BpT za@F;|_{b*D~a;q7% z{}-jp_>MKY$Y1w0{NpqKa*k14W= Jae_R3{{UYSmDT_N literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$4.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/App$4.class new file mode 100644 index 0000000000000000000000000000000000000000..add552edd6e24d3be0a05f57d3f9a784e32c2dd7 GIT binary patch literal 1755 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/AuthenticationToken.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/AuthenticationToken.class new file mode 100644 index 0000000000000000000000000000000000000000..e2d41e3f107c1e6f491fa2f28f89e80b355dc6ba GIT binary patch literal 776 zcma)($xZ@65QhI|8JCK?kDK7bEp ztR4v{j)|G1x~rzD{;#UvKVIJe9AG1jI7%tRu%gVWhBXcA3`yS=PJ<5xL$2QEcib3o zt7|kpM_Sz@`aj~Xdv7~842ffDNw3BbEmztMv2*)|sVCR&QYkU)zxGURWtR{P1|=&aUm6YDFkI-ZAC{4X&nh@I+D;Bw*NN=!@_i_mz};a zJ#5ncoe!ITc!40#5fOhv0NV2?qXPBsw)OPHg({*{1vWXU5jERy|M z{DjEEOz~D|aSlu4;#$B)Qq`SjM5fYdiUYgExfgUO27Y2Juh7&yiaH+(5}gG(3%{n;6x3gNO&|B6o3o5wS71j86R@&{1+7x1s}jiA=VZJ z70ukv-0Ym@zP>*`0i0qtf{X1ClMp)u|MF`3ctfBk!f0meWy^J&a@A>9+(Zb@O>No> zf_r$B61Ep6j0NLi_A$byF!=*P2jd?n!br6M literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CallbackContext.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CallbackContext.class new file mode 100644 index 0000000000000000000000000000000000000000..41b4cfd37426c6cb8aff3dc25cf88c800ae78648 GIT binary patch literal 3216 zcma)9+fx%~6#s1qB*f*G;=Q#I5knG9)p{u?w+Ir6pg^IB)-K5!7DG1fZbWC=$M&&4 zw-0^wr4OZ3p;KqtnL2&xAJysa+g(Bk8_WaeeBaq~e&_yW`1ij*{seFlFGKhclW8~LPCQnIURGOHUook%H%FFHyD3qH|` znz^ddRC*wxBfCmp^fSL|s7lVHG%ca!29>NK3D=|h18Trc|AGX6O3yLaj*M1Rr_1Xr zsxhyu6etO2bSAK%7@D}dLcg`D(Rr^YxSKA^V5u)GCK1xiiAowx(S9b#ab`tHn^nWm4HkP&FB@5PLKDsF-l?bCj0<93Wt_vPj0jH2IE@||XV5F- zEc)!(wFl8D9pkH=@3FF0$fEkGWt_^I59715GqYUyll=JvnsEXj;S{)L zy!p_=KfVa|nU8|a`7YR;PXl>7bblnIpzBR{wga2n9d=TI*wlHo3%8r5y zDB+We@io`DjmFJCA>e-ve^V_;vI?ZF0&)?TXe<(~j==XzO$3*#jGHUQe2HA+f0(Q& z!=u>J-M>W&Kj1>RC|JAqa(CBV{g&5^ee*gZG5nW?%mFZ?C+E8Y`O}y zvx3^m2nJl#!2?had!XJY>TF$9G0q~^8wa2s@j!h*)aAOUH(k`B15l58pk|4htBX49 zqK?!4`eU{GO<<>Y|Eb`jFzV`)~_7d5Drl K{zFh4IsQMgYOV1A literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Config.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..6e3003d445cb01561f95aba1ac6e08d395514359 GIT binary patch literal 5699 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$2.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$2.class new file mode 100644 index 0000000000000000000000000000000000000000..70c291b1e49edb9b21567e603a12b0001f532d1a GIT binary patch literal 1049 zcma)5?P?Q26g`vOW}EHW#u%}wU;T(R*?y#r{;L!uR4k?{jYcT=W3m~NDcjv;vPtn# z1oa(+rh-3w03S-clLR6LZ34OH&fUYgcg|&g{`&p{z%CxAFpFg!R&-dkk;0mdd&s9K zJg~8jhZYJJiWXdkWRLs#Gr^FrhN@NK5%=1n#HU^?doup8$KYtbP%2b! zmCul=o^s;(JZP0_v64ZHILWvzJNX?-p2$GP`wZ_3)2L6yndn!nGnkdINq1PN%0RsA zo;8Ge!y7(TGS$%Iew{0+&!eKL=VJif<}e6^s`$Lq5mZ^9VuE~`ZfK}(K(U~E+qJN( zJn>BGe%Zeq+t%aKU|Ocyd?S+X&<@Y(^qRNGcegM($H~dC){UiK zdd@rTBOdJ)>sY2|k)q|>Fw$x5JwQnI50Dl@?3C%VT}dn pVUXY_SjJ~88ejep&W(f(+$Q-1?%*z=Ne}!!Zc%1ai&;YY{RSp61pLfC=Z{22$Z5gfdsThzHPT73|V%Y?Y2t%C4M(* z{ANNS(ZnC%k22mVO)wONCO!ADcjlhGb9R3H{{9od7}i^$V_3q7gtUZF31d-oV!Q=I zn26#Y?nm%I#lt9~7?&6#ALA((NC^s4PS;qbM} zUV(cr%z{lBJ?C1coi{xp<3=(lDKmgUTXG!kWo)xt=9IZ}0Zxetnu6k0Xh4b~dq+3j zif8dfA^UZm8tjN1ArZ?umhF~lW~SEG|VHTp%+&*T*eg*-O}s9H4WD#^kGoL z0}2=#!Y;Q+TKY+9qvANnQyw^fJDP#(Y;cQB08Y{e=}+nF|?MspBH6OATj&!5V_8o=^>;)Dgnp>MP@f zVOk00Bl^kLq)#jcaGNZBIv6CB`@To0{w$k1K;Q#r$tVXRFX zgr>I=kROtM8^Iyk^%x}rhv+zIt|LgzKS5PKqf_~U1?B5sM6wMc3JjtUKoTjkLAoOE NB0*l1DCuPB_Xoa$WL5wG literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$4$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$4$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0da75236794aee38d21172f8347d0b786adfb61d GIT binary patch literal 1063 zcma)5TaVH}6#j;?Etjq!t~XX)7P~7KrJ|@0YfKDkLW1stW*>YT+7V_gQ_~jIpW@Fj zSvC4#V$_)Uql{+&W1&*~wuS zmn_sQ)Gag^%w!~Er)}Xf0~qX{QX=XGJdQ=ou-gx#q03)zZzNnVjQnuQ-R|7p^%6Oi z$!n*xM>MyklF1#0dTq5|>IV$zZs-e!LSHKJXfhs%=m{SLgp~TB$AbeNNgXf1w62t4 zHGZc}MOmTh2GV=Zuv6=E5Ujzk0JLsoJ5{@Aa(g0|4gWL$fun8ysx|YIug!CJ%&%L$xF#l4PkS5BnFpY008sAYie$41AbBYB$k>L!^ p&QfloOi_xypQ9uxoW}*SX}aTESSPPcU-D%2W6ce*duMXz&U0U$*_Z$Q@&dpWR5KXGH7VYg;sYr@ zl;R^PX0ynlq~hZ&25>`)IVnDoVqQf#iy@eDaZ`!~DQ>CwG>faatzuEd9TiIqV9*vl zj|Zk}hanFc(mS@RKjI9!{6uBGfOFab0*Ky20>c zJ_(3KK8J7}MtXQ>YiffbW%@Nje#{aczuSCN<-xjLmAQ;qzGJ%^b|B=syP1+nFia)@ zrO!}tl%PqKQ1bF7rRLTd)N)g}H6AdWwQR2z_@YK_*e=eyJcw=z+x6>u*M-hA0+Ks` zd|}t&+mY}+`YpTWHv@;?5)$p`YrUJ66``~iJjeAz>eMoi8h%ZMrC}L&HJrse8pfnJ ziBlThmEyD%XE3f|0)~nehBHS%l%A^^KEpi?Yf`M^b1Ki#v!&1ISLERh4Hax@_!9Ru ze1-cAC-!@}m#v1cVbIVfiOVp&A7Q2XkUKPhBl}zTnx5C`@Wj#Kh(I+FZoBs5g&^>$ zX|wqQ-RN>4$xb|LZ}q4q!>RnVGhC-Xg1CW@uPhW`V- zSP$sM3L7ejQN>q1ObF)yhkBgAIKB8edaK_=dU#lJ5+F^qj5RSc)JG6^ck00P>iuu3n^o)zlDAymu?|#JcarsK7XEMn$AOc zhDowDX_IvUdD0A1FuKv7p+CNF={W{Aji1r?6d9{PhSEm1B8^lVgOvg;wRqY897CIQ z(;ICZs}$N8mg0EjCk$HT%-T5dB))78WsFd031u3C1m#y~%5TUiFK}A<9lG)dt|@S#_N-&LL9C@jmhJwo!yN^D+?~zWC?+o51 aYl7@i((-Spqv%_D9T$CFGQb_`phZRH%~;Xe zu>bP9dTb(bD6Rg=qZZy@@(HIxzNskIiByAQkq&j=#|mmb7U26>w9#7xF5darLXEu1 zVolIus95zd=4ue0_AW(~QiJ!@*;uJr*FhG+e>e7lA;{n~xv=?vSt`hgD?Jh25#9W- z8yO)K>NGh;nh6)IQn4=3K;`IN#1gT~6z$R8GG24{2UznKx$D2*RA{xCaQ5+pV&BH_ zP{mV1@*lOi!Y4v|R&GwgrpVvGxtH*)xbqdBbMQc>JeSGi871cM94`nR8t#`UQ&c6c KL};JF4DJAA)3#Iq literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$5.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaActivity$5.class new file mode 100644 index 0000000000000000000000000000000000000000..90eaf7d905950225e07df12a9aecba12e11e7d4b GIT binary patch literal 2666 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 WR0rEl)kGGzu}Jm7_F9Op=F)#7lUJDl literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0f0a9107444c054490390fe10f42ff8c4112beb0 GIT binary patch literal 1110 zcma)5+iuf95IvillVC_Fm$uxRf?JaGV)BTBkWdOzDnliT0^)6BZ-!G?4KxbKq7pBgMdWb5hzGC?Y#G=#P-Q5N zxNm6@4*iH>-Qj_!mGtbf=$^^QJ`7(cM@@!Y)R&?4h@t8z-Lv@z?)HW4D($Hew_6k0 z>T5L+EnkWtiesM0Kt@j)4wepDh@jSC$h4Fv7)p)|#H-<;EA$)Q^~tj0D3|*ku4SxG zjhPrR0~pM95D4A!c^C?^)R$ynHHd?u0^;MIF>F=;fOAz45k>nza$oh@r05gwie@`T zne!4W!{&ee8M5QPbo&gfO}#i)L+y$eGN!b4K}q*d`G^z$=Yi|1PzJr1BI+y8K;6U+ zc1;v<$wVFn6DIZy?3=K$M=e{fV^)Kq9A9DkJm}d+-BaO42B_!uY%UfMw~i)7a%4z# z5t=amW7%E~1Vcduhv73{Xqw1(^O{db@~!B0q!>4yInd)sQ!OsC%wYdL&b9Xp>1y1p z)deopc;b2@^?+ex=Cgo3D)hW^G-n1<<#JqqfFw18o?wc86PM}q3hf?~o+eqU@0^3x zch8Zke?$6n;#i_JP6LclrqxXLC0xaI(im>w<}}SA$v92E{spP8$jsx5$%P*Y%BLhp uW#Tu@K@nKRT9P-9b=*qe+@?$^+`(Ov8QjALuF-CVY*~`=XW$`fxx#N!W+BD^ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$2.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$2.class new file mode 100644 index 0000000000000000000000000000000000000000..3cc058f1800b60b1169e196dde273e2efb28dd2b GIT binary patch literal 1089 zcma)5+invv5Is)PY!Vg{3iQIQEi5HXO1Jb41tHKDq*hxhQ4|nw&c-AzTN`;d=@Wuq zLZTq?zz6VAh;f<_2^x`=?C~7W%$~XU=dbTS0NjUP#0+lQZK;GjmP=T{EeE$9cn($> zN_`%CMkKvBWmpWkY8x%v{;_Dilc~R(yck?H81iXXCf+7PHPoi#^Y=XJ3O~}Ot^3>$ zPG!(F`bY$^6e_ho52cdnBZlp%ohC9^Yck{l-4+bxP%81fchnN*C2z%q%!WGRag!Tq z^&yzEj2Xb-?kFWp5c4Dvgw&?Yz}uo63R(qRMIvVKs(;u;TBVeuzb$#JJ3FM9w>%OJ z%QD{{fD9}DHK+O?=$?thGilRUIHQakhrG`z=cg))bs|+~Po!Plc2IS(hMJ2K&bcU{ z=)y(a!Mclks8gG!>yo#{P_e)8W3D>>e(O*~se=uM&Cx7O$kp2)7ABMl)j}8w^e?nJ z9Sw$}R=dfQSQwha*W*GD2l16?HKjOigk!1)siA6|g^Y;*J;ZBo7_wE{qWK9X)Vyfe z?4^;(g!HjYZz@m2?B{`D znRXin_<#!S?%-U;MO-G0;R@!4VIGsTfeW=S$b3a^>|Yw-ABoDRL5#UmyI~CSz&sYn gJBvl~&)_Pqk<8&bZr~D~W(k`iX+H;da5rE44XLLeLjV8( literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$3.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$3.class new file mode 100644 index 0000000000000000000000000000000000000000..3432792b6a386cada8f9b5d2d4c3a20517280fa8 GIT binary patch literal 1189 zcma)5T~8B16g|_HuC0q*@dHp4(TZjHSd=FNF);;`VwFS;8sDb7Lp!kSnAxR-R}-U& zf5IQYi-~CBgFnC@WxTU3B@&vnNoV%nx%bSu=id4A_t$R#53y9h5bm1gUJ-eei@1+z z3lA(*EVvBCHV?~M#QR~wFka_Tpp^`~1JT%(iMJlVN{^Nq@<~g^{=8FT@8603-Y)FR#0A|8irK#TpTj2RC?5W6(v-lw<>w4 znl&=?HuuGHtryXj;=rS{wYCvr<{e29q`?eRy`X+D4A!nV?3BuC#6TDnhS6T;|M1kr zO|`Fm@k|;m#?I-*!VYh95^gQ>Llw)Y`9dTu6fsMO?IT0RAS!+D+)%4gqzX=Aox=5Vx62z8F?+?INeVe%xVPvy8n zZ!%BAX(8h{MtgvEY6QL84E=2k)9EGpdQ5hf_L4h$4Cc-qBjf%=_FEcQqSe3vAK=hx zr{5)9##OQyuHkwYCLov``J4&sD{S{WGCz>Z9_5b6mw~|@n4~>NWlrHrik%_c&dF|(Gt1jc6MfGW}jzf_UEtfKLG4wKZ7I+;j)oM3J+tv7?Fq-#rlW`4 zsf}f=XLMiGJSkKV#ypiu2G1A{7Y>?>pxk0e)O1HM_SHXQ6y%NFZc@qi&8Ug3CLb)Dn(nQ#LO)N^M#7juXgkHxu0c#QM}{4u2Hrfu(5DEX4Bpumb=|Y6m^S82vV`(CJm$Js~|#GFREY z0ITd=AXfQ?_~*zmM{Ae{_<%gEcC^po8g7ura1*yCX&NNMH0jD0#J(aii_b>-y{b`U@`b z)x-yXfIrH3b^%GWL^jzubIzP|=KIb$^YhpD9{~2TpFt9ZaM{Qrg$G$YMA5>gg)Ivu zhU}1gMI-!y7ci_fx#}1#JI+Y7&t>2={8!OYl_3@Mq+fi@P-<$^b@+Sk_JreV)6qlj z)W)*bGrBKoo)jtwW1dPSgJ%qf3kS_bP;N0KYPusBa!skk(V*WJ<~477WLa)%mwPR4 zWT;P!i4ZXZ80@-I!qhzO`+_W$1sN0%h=ZjS@o~=?HcNlNxmpE8(K(dd)7?5L=9Igl zS`SgCI+2xO9WT zv9XOE8(A#bNF!sz#;%1u8xD4bWzWi#f!L$KxV3 zrB8JchA{qP*;)()!;)4FzoylxG<}A*v#L*q@{MS>q!?A3GpHwlp=w-anF9ZNpv&(V z;-#=%D|1|^kuF!R@EF#oE_3LkK<_I>gJvO?&xZ{FNK!ZG4aVrVafME=((VcAagw>p z_61mF=K`_HH^e_jjyYPxG{6VsX|K`W1|K!glV^$)v1tC(_hcO?&XcaIcv!~@Yx zSmrw^$guujbE^NL9+*J9kVzWL7nE`9m=8JS{9Fa0j-=|o6md^?EL3gOP`6RSyo~~i zHf%I3Y}$B;2DNFnE;&04mE;$0$W_-pXdjCpwy?#pJ)VUrxjF}w;RPE4=iDs hyt7y#{|s*6CdnLb;Wn<)X@RgglF4V`J|5(YzX9~(AhrMi literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$7.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$7.class new file mode 100644 index 0000000000000000000000000000000000000000..8fca9e8138390907b0ba7e15b1e6d0d80f0a62a6 GIT binary patch literal 1190 zcma)5T~8B16g|_Hu9U^D_yH)2XvMO8Eb0R>5MK%=g(`^{G`>xDhjw6@F}q6%|HdD{ zi&5|+#vkC1GTzyi5(!P(q%(W(+w48&xu* z9qxIU_KVX*eZQM*)DB?iKvFpPFH|A!|LxAZ~e zi$V(bzv7It}yQ{&c@AL>}D#w(FDbzou6#yl2m6fk7t3I=W1@GLCaG&&w>-JjH@ zB?iY_;e}i^yv_Qq@DmG98RpLhsz+)PxnWFVMwd>xT4jLjP@Dc zpNrL*9Ro`AV?C&;+pko}wn7HKswz!x~Q+Ua)@ z*KmU@hMTz6fe8pEM?Po5`UKnkip(i;+2htGTB sMlqJ&<6s=OQ@RfBV1j67aW}=ghe_IVROS?}r`Q?7ZT~FHU^YMa55;ac)&Kwi literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$8.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$8.class new file mode 100644 index 0000000000000000000000000000000000000000..53826d41c72e5ee3e031d727d4e37dc64c963e98 GIT binary patch literal 1441 zcma)6ZBx@g5Pq&LO+2GEu+BL%;ffNv%9zZ?6djx`^QfJYj~4H0{7*TmrEgqB(xM3u_SlPDXc(O zu&Q89!9#}RiDBo2(`W_^Qx(IpJXctHOIS4?=v$Tu_W0MJ$e>6&kNXTWp%t$li9mnv zfArkrM(~OIO(z9lVVHHUo33ZMCx%|?$Woo0c*z#rY5QylM+BP; z=D<#29{*$;ez-Kj!ahT+k>lOp>oY5hWUIyMbmWxLO_2j4BM@h>EIn0CNGv{mT{}CWtjV~ zJ;P9|F3dUuD>EdTKKBCZoGj?jAk=Ncsp-3cC!89klG=5fp2^<{S@Ps19a)i1gwK{^ z+OAJdA9zrAEd`HNJi${Hqe!b5hN|KkMpTSpUBNRI&rwvdffoukRlLM2;=o`O$gMM^ z!%TOohujPlyk^jQq`U&E+)fA9itq_Z?orkkGz)_zLBP09kIoE@uuZKFlRoq6zTmCm zMN9|M^eX8_>)q5HoWd7|XkPaHM&IynW)p{KEagPfu;vSWQpirXhgEWx+M5X6POBNR zWER5OC%|<7hRa5T?jf)bgm=s^k-z9KbDZf#xS}nXrN2*-Mka-5IxVRJkR-OWCGm%T zR}p&0kRhva+HKM~Ml!1{o`GpgXNYLaXNYRw5&PD*&e9quYp_vF&|Z~$WN{r+BpGhv zRyUT_k9CU3Ifl*=-_}kMT|S2r#u`DC+{Q4>G8kv$?U-68hi*(6{Whk%_uRn@#T}-) jW-&*;QQW0_Be;hg$r$FbfJxeANS7cfpA;V8Q9StvIh%oJ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$9.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaChromeClient$9.class new file mode 100644 index 0000000000000000000000000000000000000000..e2ce6c99ca38a17dab6199bc8e26e63002a41f9e GIT binary patch literal 1149 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 RHO5B%DnE(!7x@jb@1KFqgpB|I literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaInterface.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..43ed4ed6f35469682063977993439c11d3b2795e GIT binary patch literal 501 zcma)(%}N6?6ot>N{jse-b)o25gqe+lJ7J(8#X_NCvEn|>#A#|sN+whE)m-=hK9rc5 z>QoTHO%B|9`R+M4?;o#k04{LQ!hQ=q!cpd!bywWUm2@vdWA8+kD@W)DV`I~ZEg7GS zh#Q-j6^jOIov1vOIvz8fSR)hP)=p>_jY^3};RE3$6BTz29WbS4j6V_1{sAu--E_ks z90y^wku8_ex9gbDHu^?n8A}D>G8iwI_o|pqqp7n}r}2-`HRs9dxE9w_FUR@)i!i?o`~vJ~A%O3ku=% v?~_)egx<#f+H8|RsQHfr8g;@J>VVeKA6#ja4WnftYvR*JogSTW|kj+Jn5n~{z35Z}sF_>$!+v4CdV`gSWQ@|NZ$FfH$FY=)qJM zcH*iG(=KLm$R<12Tzs5^i|aX_%(}RdLk>6PW6s5`96rIki`xp0S5@enTG9`6xu*Ta z@@yP>{^E#&yJ8mRJhP&3bSelJ%lf{q+%@G&5LN>kk0NxNDUVK3zQ#>)JkR1=IMxkfQ^UZX9dBKD?#8`+2 z6m_r?Rt_AnkfA=>DQD8>MxUKtA)nQ9M3SZk+n>_yNhthWBUt@TnA z_~psjndz}G)Q?1*OAjmNzAcZ7PZh2f+pyl?`696;lkT)*k|YLNx+PsE79=#^jzH_) zv|cSy*UM#Pbp!vJu173aws>3WmtU^eVlURwJ>Ca}&cMHJqWUrox&wdOtVl!nvBH7k zl=iD(;8l4y>|QxJ8WEHZFE#6LXQj{;_!mtShruJezG|XKFEY;AR_Qi7X=Y)`RM-=1 zijrka%dw$KAFek2*yn8U&1#6&xOl0|oDzOIvEau3x6dn2^2$;R%$ zpLt-y(5sr8VQnhVRV&$^7W}2|nR-~GprKjT_iu(CyR|8yZ{jldnANJNt2@?@#=Baa zuy{`~}%YCE?2FkK46 zAk3o=1*$2};QC${jL-5oj6sD%?O#dhL^1tbOotT)+M6Z>U3`(pm-tGdw@E6gpu*mD zJQ|l&p{3v~-@fEwTTk7#XHOG-yvEm<;8hcOp{X_$n2mK@=K-JM+ho6!zd7Kq44GjU zSCj<>J5xiTw_gP1cMngfFUObpRpzWX?wIE>gE+)5g;z1a zQJj}(o#8z28=S}JEB%4YKj?mr?EEwA_`5Xt1ewy%6Ld6j`$!NNBB7H+7$#QP#u!L& z(ilXP!ZV7jBn^k_!#KiO;(A2c!MX4p?)=a*be_wW2KQ%AK1J8h+)h%+aRx^D>pEsb zoJw38AqqH3og_p7$G8&f0*>P~QpuqUucOE?C%7w`mMnomT5TYZ69U~00{M*uW(js< zTLKbnBY`1mw2{DYN??+7L`f&pjF;5xj*V4HP8-QOjbt4rcGAXj(qz}BSjHPfmK0A5 zI{$BKiogcgn;bR*DE`^AkFE-DZ4a@s4aD0xwH=FZ+d!Pg8O!3GMu!hd60H*X&O#*J z&6hUq?z4C|jXla)y4z8|$hhWSd~ZFIo^=`$IQHU6CLYxGxpkq~~J` zmK1E2hA_T>_c_XHlq*{b7Uc{nDR%S+9HmT>t(;tQ=&h$ z!MKbM>8tS3_9{QI5bIU$#6-hUE|&c3D`4kSy!04u_D5thzr&GNgTLY&S6?HANq#xF F@;{3;OW*(i literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaResourceApi$OpenForReadResult.class new file mode 100644 index 0000000000000000000000000000000000000000..72779ce4b923ccc9680eb79ec215f5c55ee39388 GIT binary patch literal 905 zcmbV~%Wl&^6o&tkxN(!3wrOZfxU>OUNX*4zg%GGxRTQaJM5VTL@7SYcDrans9VFg^ z9rs6I5h1bQ0eC3HnJI)tkU%Va{xdV@^3Cyl`~KxCfCuQ*FprHYTx=TCGUmE5H;lRI zV%x2m0v!{xBLA0k?zcBwuHOp}@P5fKC&MCp!OJlyzQco)JY&_}K)d&4velhaU3 zv;Mj16hoQw2oE!%x~V=AVSFU=aZ(VxeWirnOU$)7caZCwoY&T3iy@o??P^Gt6q<3i0do<|- zHt8eQIc5hHQxlhPh1Gb5&2(;Ax{~z_U)g$w(6OFjtZ=8Ryei=uF0-0U7h7ne`2#&( B+&lmP literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaResourceApi.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaResourceApi.class new file mode 100644 index 0000000000000000000000000000000000000000..9c812a61dfac27ba5f6aaf6ddab247af48c85c23 GIT binary patch literal 11370 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 SPs8Rz4h(^ikL zJF@PiD^7)+s;;yyu?x{1UfN?d8Ef@v!1Slu=5s=N~7^ z9f`?|J?kSY#cV8`_WQya_;d&$#0SPGH=KzyRqWYYeO;^13D&K7r=-#gzG1&T5+-q0 zCtQ%pl*zatwrAO3>EIwgANY*JoP3rMww7qW$R4=u!cjND7 zKKURPg8TBq$eB&GIeDY9sZBy`$JoJcj4HwyHIG`T^ZTrPo>rf*{cpj~ofU}`X;yT_ zF=wR`p^~a>eo82}eMcf8rAm2BdOb9Gjw(D-)M)q=8I^d|Q0F&`813`kd!o+cb5Q33 zrO!F%3jeFj0lh}dIQEz$uA;$~a1HB)!Yj6A_SHIHKwnY*6CZhHIz&isbB*RDuh8&W jY~XsXTf+_9WOf<1SgC|fY_Sb^^6y}cQN*l(Eq}iNmIS|S literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$2.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$2.class new file mode 100644 index 0000000000000000000000000000000000000000..0db576d6e1f96b1a0d828661d9a25a4d0f13c162 GIT binary patch literal 1282 zcma)6-%k@k5dM~yUMUCEf(TLTAw}8(J;2|fNYYf(q}ZgCn&{K@y3)hrmh9b?zsm&B z_~4@tJ{o_-f5ivmTq(h(B;}HunVp?{-|Wone*OFDGk_Ir4najK5OaaJ6T=ARW4MiU z6qzWpF)Uzlh}KI{!j~q0ZUuDX-G#~p$x>Pc$Fzk@rP<;RE#68Vk{6>kWev! zq>6_~GK_WuF(kVkYg)CqRVeRNwL+y*uFNQSq~bBwRIK9(L$2E7nkndTre_I9^MvM+ z$K|rcrFLkzn(w&2X>!+n>)Sa6PgQK-8FjyJ^HZw~@$)8>>wCmOg+6yxe8)Mh{!Cvq zDvm9T#*Va$jwgcQVwg<#j@0X*)WfbP4oVbGm87r>z)R&942&8ve*s1>YP)|eBF)l)bjffUQdkZBkk{W?o_=<#4Iz}k_ z0pa)U=xZb+6b<$bQ)H`wO$gJtL7L$vk{v7ygY7*%dxU`#3??E8{%j zX4IH5W6m2>NTUs5Q4~m;)in-A+(@q!WJP+bs^CSs9Iea3>|6h%S}yr&V@hDaZ1-wf zt1xyC

P%Ei|Wfqy@U&Taq~f8Lkw5sD+_i4ir-)<5jPEz%SWj)Gi)t z&mk3aB>`(TDznE<*ALbAwY6oXmkb(#6K>?mpd__##ygXiK_~zLyBLN_&jzwuRh&6@ zG=|J1TTJL$NSigK1*;72W1<+wO6yuBR^_?do~p!t6!J)VF{)`#&HDz`$%DL~H(e3^ zT<8T+)el#$t9Ugkr|`9n%eZ2rAKf-SzzG{CP1IweUi8@*z=(}$%m|#`W9BdfHm;hj zv*zSCm`h>a#<#eZLea(ozN0*jR7Yk~plh$njpbX)i^=fb)UF5w&K{YK?e1una3iBW zf!^#s9v5RxCZ>LFTTm{DhiEAe71z2BC!^vGw&LHUzy>3OPJ%}k6_hYQD% zU+z6u-yrl?R^mOrho^Vj1lm?qJmbawx*y*W=+EX{8J2bAm-zx#3cD*z*L~PLUo{Hs zMtIX-TGdLH`Ht^rW|!uvTnWScWOP!z6$RY#LER!73=vFfm#f#y1zoj;M>Y@9qro8(D|NBEGjZDOK0jkELu zA7O;nchPb^zdiaNy_?@cD_0Wtk*2f$K(877g|@$8 z3ovfpLi;AuSZtE5@M*NfsE-Y_5V`^MF zgDn07?hw>Dwf{R7GgzxLXjR#yex_=UC-%cmL->cPSH)P`+^uupQQz^RrWiAT!QAsa z;a6SW?Fw319Z#T8p_Y?==#ed|($u~$cyn|(htV2k8V54;ZSmAmWTr<)yQ#z>(z~AR z$}SD_nF!jlspGbZJE)kLM#jWNTrx4GqRYsd$YF`39?06Sq}K16xQ8VZ_wj&~9V=|1 zGJ^BGaU|@3x)?y8$-=Na7LD3)C2zj;-90am>c?To7l$;C#d@PgHaom=R%J)+q`Cq3 ziG>k^?MuR$8BRYJ9oOkvOezhbWio0^0C}2JJm#=Sp5ZE%V#K#dMl}|{ApP3< zgv2TITImEAC{EI=onT^snT1Bjf52ovkzv2EzPx# literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$ActivityResult.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$ActivityResult.class new file mode 100644 index 0000000000000000000000000000000000000000..7a9e912a0181fadaa0ee1893816abf2e894a1b70 GIT binary patch literal 757 zcma)4-A)rh7(KIHx=>fBAWADJNEKKU7QNLNO%sz%8co#H>*;nyIb_Jyl70g z-~o6j;+d5jOiaDl^Zm@pnKR#hmsjT(0G?xS2~BLZ5a6N99y!={uoGZ6Ku;jB>RY9X zQa~gEO{`=jV@mcyxIQ`evID689S?k zJeAo{TJ7rVrtgdjEWb@lJ=NupkJrx(6JwO^XR;_1&tJ^9)w?OdS2Z}n8Y$4!^=JfI zpYqD4>Ya9$)^1MX@I+2!h}&2Wv4STd7O@nf<=_^=08a&u=8p3(9|CQs8fVf>;t!(} zmGUPx_T8j*=4xS^8xe3}e10@Tg!5BJS_0Z_XO}hCgr3{PJFF}`EHHMXXETWC7rbb5 zhDNkCgCBML85Vx>)Wa(AUd=42T2X0=HJqV??~FiH-`vGr+-F5SY>?;GS%+Dp&boBs Tv-^ORhfOLvmmE4CV;%Sn6hN}U literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$Level16Apis.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView$Level16Apis.class new file mode 100644 index 0000000000000000000000000000000000000000..c79abf0be93264c26c06b5ac04978f80302e0585 GIT binary patch literal 759 zcmb7CTWb?R6#gc=xwwrsw$@8qdr==^L5G6)QV~L+5Lgs?iQwDp=8#U^%#_*5<`;Rh{m#dnefxR}U>gq-#JHQ_9+sO}ZQ{N_&8-@sQidzZr#XMO7_p~8_I^7W{?D=;b+;+-bd=Dl>9c zkK~N9ciKy?-zV?28J9bOeXG1c0;_+^6-f5&)aA6R!)}Ye(s_EUDkZS8H#J^QXkaQ` zY9`b(#(L$oHB4shvcI}?%LC=cpfhYf^i9jb% zl7%v3`8qqM+zTxKSqp)OEJUv;?CduYcb%Ptoe%d?-XZS34XSPalMFTx@y!WOjbGjd z0!>DetzcW<`U3IkN4Ujj2qSurYy96nPe6j}j9R#XdG>_jXWS|jH@4!>sQs)?*pKJ~ p>e0t59UAE1CTB-j;IoEB++sV&9hUgJJ-{6v1s=m!87mw}z5~jCy?Fot literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebView.class new file mode 100644 index 0000000000000000000000000000000000000000..7006aa6c179750c8bc5addf7574502f4a132b67e GIT binary patch literal 23401 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient$1$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..967d38a00b0a1bd89172276cfe3eda6a14fc1ad6 GIT binary patch literal 984 zcmb7D-EPw`7(H%E(`FINGXBQ@SXrBvH7nw-Xd0?OLh6{rP`P$ftMwG@C`re2Ar+9g z-~o6j#OJoCyFglqlzg90oOA4RoL|3x`~=X&^BSsn;Gl+wHMn?G!(;4L@uZ492X#EP zv2UYcqsdUor!uQ|Z3GNpaNjB=(tgadOk@o0flenOPk1yHVWiWszTjbhSwD)=P>Rp} zSPGTbyFKE1DV5BR7&^`W_%0YSl>2%t7&Zq|iFdP4BawdKqnHqXpd%g+c`D6#1(wa4 z84ikzES6`bGsR#vji7U;XK5tfNF%cIuN`&H`30vXy;f1IGpQygBA@E9i`%&4Vgs8l zJkzz%w(-ox0XhtJmPlhD?I_E2Vk2~Mh%Omf*vC4}_KbEIb2SN1N9Q8S$%r-dex}sY zouDx5-=Gf}f}*xjqK$$Av~!*$<~T6yUCmF-yH_$ZY$Q6%PehjS38mC%4%Qx=IFkO>s31Wlrfm+nWX5SDADawF9M&9V|C(R<27Arq7!7ueE%xdXo4;bSutS_B+{Hbr SWzxEj>(u##xm3+nU6wy()%4W> literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient$1.class new file mode 100644 index 0000000000000000000000000000000000000000..7159f60d6ceeb044b26a6919e5dae799805a7971 GIT binary patch literal 1260 zcma)6ZBG+H5PlX)4~_#XATJ_Fp~$to994XyfRc&{riu~7_;Gt(+r@LQxx0e?B0rPh zd*To9lfTF~TUzJ`CEet1X6I&}d3I*@e*O9W6F?T5J+Lriq7SJqGSD)9o0!Fo9waf> z3ma(z857-@H?e?414{-R1Iq@o3}CRfl@dYT<6$U5hImwwVQQHnUGRgl!>in_2*>q< zl7GmZ{Hc5;iu+O=l%t?EsbsXluwb_xmELEF<^7UixKxlzJgdDcieQfyJ+cfG ze3yIsJdk?dFvc`BhWU0=q_RYftwa?Va38_3|JV%xPjXi?%=M4 zd$@04)j|$ybc8lbo64rL8fV?WhJ^=s$S`>^ed=4=*bIqtu$|(8a3iYxx#>kssnd4M zwTa2l@2ls$Otn)otcViBqFvys6!@~_9Esvv899yN$+a|MHwvhTIo+ccN_&++aDwOx zJt3+zE%p=bVKj!3VfKPasQ2~_cLgmFfocTk_=Zd-at@@)e)wL(D@ZznG>)R z#J|B{_<`=%1ljW$=10T|$90SeV%19#I>RvN*TdEkXB(Jck1)mZNV2VZ#$obFlFv0v g)Z?ZbxjQjQ)(%`J98m5grja0RfNT~?y}D1uUx4UB0{{R3 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/CordovaWebViewClient.class new file mode 100644 index 0000000000000000000000000000000000000000..5674f8721877d3733b2f1155fae9b80b8ec7defe GIT binary patch literal 9979 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/DirectoryManager.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/DirectoryManager.class new file mode 100644 index 0000000000000000000000000000000000000000..84e634ffac3ec2e92d0db55a48d36cf41793bd82 GIT binary patch literal 2643 zcma)8SyLQU6#g29+0rbTj6(=n2w5B;$(V!~60O?r9=iP1zO zYSb#L;)|rz@{Jc$r7wgsRsH~fl=_|SW(bf}IaS={+_QZ5JLlZy?|=UM3&2r)7sq~# z#jy_`L@^%61$-FC1TMzWh)W{AEUPObyBftc*?c5oEsDvSe}i8H`8XO-kU^K>dJUcP z7lL@4ieOp{3lSJ`G)cH7+>n708Zi@v8AlOT6t>K>BD@)a6G2HqBzI=;+E{i_K_YiU zo6|C;W=&;AUB|Gdx)jv*+E&TcEO%Tp%X$>9f^fHC8SXm@s?%-b3PQbhL03?pGc0|i zT%6RMF>TVMB$2c8nmMjHhU^1j$elJA^+3*crZU>BmY>!$dD|)2jNE59dfv62+ryfr zP3aE9*SUJh9WYG2f8Hp$G<+q!8D-l=qL|g(Y3lo@hMf^3I*3^Mt+U=ynAdR2bfJj4 zr4tIBL%WJz^eI3DWfgO{ z6~VlU+qk3RW876SfI$_Xpijl8xXYp{+6{8C*9IC$ga z4O6M%^_$;>?5rWS5{21~-56&hJ8tQMA+JqXo1N7ymK|GQjm%ZQn?ylc+41$_da`7j zWmor+HLg;&p@o=v4}E@yT#a~-))oqSr9ns?F%)MChEu{`el+&;lb~P+4&Wf?SGlV~ znl-IRiF53rB*U47j+*wTQ2y{#4si^7!d4vSTJ;rhgvvk+ukkzP8$Y7M5M}8VR4rm} zd!l+7p~u+1f|}t&%LuoxATn}z8PV<~)Kqsj|3=*^i2vP$0eY&ZuWdMnoj6X&orHXn zVBhrOcA|!7bv!*ztDW3+a#c;eYMj999;&pb586}(vKZc=y^rrw*j4dlrvr9YlVbslaSSl450<5$l(ZKp7Wr# z5R!2D7GcR}xPxGX^Dwo#&`lU|c@_d#C2EAJx91reCdm8NT*opJ3t5ia7EXpzp%x>F zWN{5f!ejXoxxY*ZSCGP0FKoLf-$RBD(p`-5ckv#B)boFWtQR&#X%AN+&V14W00jc7 zqD6|loNfThJM-jMBHOm?i0uZ zmcv4Yh^-7D1tJ$af%iQyvKsO-A#(pT#@w9_VEsZ^qJLh=k&1wbW6$C7DrJ{|+RcIJ z_Q<-W0xq|ND5ZNPgVD!`a%#Q6Vb>aFztq2HoJS<_2PWf3Cg&$2{29ae)x)3iQ6NW& Z-1RJL>o_r1<4mwW$C)_!C#^XO{0BcaR(${f literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/DroidGap.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/DroidGap.class new file mode 100644 index 0000000000000000000000000000000000000000..4d5a42189e14d211c69998407a219d01ff63e2f6 GIT binary patch literal 389 zcmaJ-%Sr<=6g`x2m^u6C24Y30{+QqCJ>BGp#=IVX?0sKrpi9Z zY01hUHMuM^X{qJkV&LYq6gWtYoh7o8`CKKrv4v@5GO>n=8(9qn;(JruTwPOJsP|)> zKgve3IZ>5Wxpb-!*t@H>qlL<7N!(_nwQZ4;7G>RIxeGwdQjD6s#}2m;4{ zxZ|%uN4cYh+!K!A@yE1F@aCe79cIaj1L4^V#4`&XBE}BOz#-NcyQ_DIb;QhkY%qGP N_V@-i`Lxk};1eudTao|( literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ExifHelper.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ExifHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..d93d0563c6cd6462bae47ed235b4ffac927ce0fa GIT binary patch literal 3465 zcma)8TW}j^89l!xOKW*8*^=Wnb?!GiPExg{1=@s`G_e~ua%}97G-;u%rM0|?ysNHO zaavj$+NKv08d?IqLpoDtN->lSB`ufXg&COPi8r2j;|X{tPr&*9-)ku}li@+<(>eNY z`+w*AR)6~UuYU*NcKk4dJ5cW8w~Bx(FegwIm>2K_P6(V7s0l0x_yU1IUEnc+P@o|Y z2{Z*x2`mbnPUG!7U#Xlz2D)pmpLfq`D0#>)PTeWbyTx)4RsyC&wmjh0m?iFKmqVAgH@B%hTSvTx$J^NJ`+>;_ zFJqwX(OPqM+jtNMZF~lI+PF*LvjU$J_`JZ~0`~~)7T6>31%Z17?i2W;z+Qp-1@;N- z7Z?>76LeZ8!r%=IAZMAT3C2u@ZM=rpdHLdRQzG{0wG}hATrp$URLlcYGi?>q z#!L-RXs;O3xJFoCZER)qN{P^a@_SrBredgEr(&qek(bLdH$F2tQ+M6UH0#5!G8@SW zQ#}*Q)pLy}?4xbfW8)3HY2z&%Oyg}E@8Act%Iz$r8+w~oYBit9*%NL#QYdK23yR~D zD=wDmcB8!!`_pVQVnJ=YUJbN)XQh+bbZXnYq3g{1^falaY{NO_uFT|R^tFyE&7kUr z%zE7k8!Sv7`?^&*j*V>RckmUm3LRo!e(Mki>qrypNFVD+E9*!%>qtZENKflXTkA+? z>qv9!NPp`{i|a_2>qw*PNU!TiyX#2D>qyhocaIq}qrjvVZctiqRkW7-~fQ z5*-2wfuumEKuRDjUu@vH^VxL!`Oji9Q9S~ zLK#KO<2D@P%C>nrj+r7;_!6f1#PZ~$+_QtRXXH1y>DZ2saWhZXI#@>kcsCcgM=vyB z1}`tfX_(>lDsBuer0`{aj@)qZwx>3W@8jb8|L?_*#yL|y65I^9Ix_MRR^?Y;!7Y+E zO$Ied7_vr_q#`WCMiSKYmzo(gC>?C8#U=NWRoTtLpE#DZO9f)Y(utc(qqUr zO|pgzX_7N!Sd(5uwrkR7$cQF+Lw0CVFl47D{jDTTqo4QiAd_*B9xBlj6HLk>z6U0W zQ+Sy9o@Y{;Ox80@)di;MZKmnRIEpKH2*0Oi{!9=4l_UR-NANFvMd!n~=IV-T9^(4i zH66#z-K+Dw?SVfcd6}`}5A-`}ezlM**u{{DwLu|9OUBw7YDuGY#@bqHokmN=+B#|} zqoreQJ+-vatXSJX%`#e7tZk&$WwcDJZK9SjT6e5%rq*pVJJz;PvyIjhYg?)H7%dxX z+o)xYmW#C^YB{6z#@aBoUZeHJ+IDJvM$5;VWI1oNLagneRxnzBtnH-MZ?u6cxV7bn z57-HSIrg|JESx|NC)raL*gJgogF63FJjRM^Fq;vxe+rLc5j8wcq zd+rS0r(-_Ev-mB}(kIW;CokeJcnN>QIs60XaTPD)Ke(W5yrK$tRc*jUHN-#Pcj7g* zn|~P&;7v7&x6~teN0s@$tmBee#JlP_yr<6LM=hVJ^UFSKZzad*O4Fgw(s|OS#8rh) zP~0<^yoAog(qM1u5>ma#mj)TrefWrqCErwbDY3)}9V`a$LNdhnc^x0HOn$;ES>ns; zr);o4V}t#W?e*s@o6BsUztBfAeQwwCku0{`hgleW+p{#{m&RROTN+S$B!3&5d+Yv9 hU;6|p{HpbQ%!cW{33g{W)}#0uBjE6p;zF~)e*tOs@TmX* literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ExposedJsApi.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/ExposedJsApi.class new file mode 100644 index 0000000000000000000000000000000000000000..fdd78d715bb166bdc7377dd32ba9c322490ff77e GIT binary patch literal 1981 zcmb_dYf~C$6n7U&ubi6+$6n2Q$iLepHDqKP3E69`_SXs4NeS(Z1r1b3O;h4{1V zw6UFjXg_wQKPuDbT@t`ZzjQLpyq9x%&N9{qgV`O&*ZB_&>G`vmedGvVEmTf7pFwASq@U4!lIHfbjbdRiBw&gz(*hvrb zI~#47#eX2r9|(ljof;ELlr39swU4UOtr*oNCCRd58qEX4wbcE+FytRvp1}2CK?=t$ z$CI^^mv322IwX&!DezOe+%QN<)3EE=J>RwL`pW;4%%67?7662n4IQGw_};Kh#01CIkrHY)i$e!`MOvWh#79ZeI#w4#l{QArfexAPs4^lYPW6s z){#80Jd0>~+je|*j%tBhWy7wyj#bOPk=56hpDnR=&vdPpU$lMczA{V|{)#94eovmb zR;?~KgFb}PMb(vX$7rfK5k(fq5?xDnWN$7QXd?Y`C?APeu5+|)H`&cXhxrrYB}>?I z+O8=#EY;YHgN<5N#Ob(Db1O zh8H@fuqyx^dsr5@)bB)(a2*wezmJT-wIR=CFd+u-BWzb2(qs*j%BkTwcDA&)z18an z+n-i!%@4us(|h*i#Yp{*(dM9XL`fpu2Ldu>X;3p}wq2L>eYjsv53=2rvX8Sv0h$ZVSr5Yt{ubY*zvpxMD=tTr z1dyiwTw;cw%LKonBm8kpf)gi&dkBKlGr@I|w;!n=<(|m=29a5Ki;>LYTa5l3I9%bH zqyuo1>n+4EOV~MFrDUe-h7>;MjQ~LyjulTT&5CDCLo7gpNQQ^a%OR5%xTe+#D~CrWS%oi=Br3P3r8Q`%q5 zbR2iF#y%h4o#k1z zWDZ~P6yYh&olgWAdZ-rVxhvn8Dst)+WBumD14V)9Zv<&gb`5(e#IV2u#YfOfSf-tV fe#m_gI(|Z7mmQS}Sg)$~JZzTid<=U#@crgr-ulr+ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/FileHelper.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/FileHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..af896930380f5804e29fe80dde81afb8dc06df50 GIT binary patch literal 4098 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 Gbo~$66|08; literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/JSONUtils.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/JSONUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..6b12d03326460551e0aff62bd69d208df0387664 GIT binary patch literal 1079 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 T_h{k6`#c}43PGHo^1kqYS$rk{ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d34928329e3d1a20f2d8385b882c20092c61fd21 GIT binary patch literal 255 zcma)%OA5k35Jao}MWbN$Zd|w#!69c51qBt+3$$Ys6T*ySk{r&32k=nhWbeXix|)LK zLA^iE7l0U}06~C|5T0#SXxXH>5GDsM(^@We=l0?pCvvK!l4Zs<6UJ+!bL&!*?4`Wh zTYw>9VT(lZgY{jMw#CiXtbS8wF#&|p))*;PIXfqg5H)O-vq{wPnu#t6^S_bN)B{_- YP@}dV_|!qy-wt}-2Yy5ULrseMU;7S36#xJL literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$BridgeMode.class new file mode 100644 index 0000000000000000000000000000000000000000..4914a0cb4a839bbfcf4e211e3631adb5c5a918c3 GIT binary patch literal 1024 zcmb7CT~8B16g{(Dc41xYQl)-?QnhGlBWn}%1!JNpiKfsP2@m)*-A>yf%Z}Nvz|Zo* zkoe#a;71YfbQ?AHrG1&X=gz%n&bc#J*FS#&Xycg!6B|pk)Eq3}k&P!d>I_yol1cpq zL#w0Wq0hhZU?luN#eJ1?|B$CL7f0$-av+j~55?z9WMY@vUdu?PZy2^4bM$Q;Gnjj- zFBr-l8HvN}tS90l-U}&H>8OB*$2^uAPm-pV$Kbq+Wq&9R#;xwhC=&5r$dg3S*{j(F z)c?|uhjkTA`Fopl85Vj<4J~&$QmGtVbO-xkmW)V#<3y*+gIJw)qmWE|$VHSguoD}b z3}E;=&q(GF-`>?X8|U;`#(A6J`CPp;#4jp~1FfOuys_i z@swd_=HKzpkQqG9=Z8ER`rY2C2xw5P*_p`X*38vrjXw7ReRk$~T02E13~hzp#38gp z$e`V6wtm29UZV7!kbxVtT2up8g-fxkW9nFjrzx<43SrNeQarqwDnO+DYcbCX$vishn3!LZ@1fCc9*-m zmFgccDB>#`H4!DCMpJ_XgF+z^P$QuR4ZdScG(Hml;Xh4GOpJ5xz59UOz>jn8%sF$; z%zWR>*}eMThnE1X!XtLL(JEn`9Tv1^qX=zcT5m@??z5u_1ZgtSHMZWSB-;@E%<+ich_^g$bT*s#-vT{i5NFeKqYLjFX!Po7qT@@TKt zF01N@?49fyCAhjL@%I{)pxe_?iihkQ(**16!4FRE-eIx`UdpP7cZ5aiz{1 z)JB7RqA$sWk7TX!2mFz>?5HyJ#;WZEYkP21A>?-Z14>VH?}(xe$RjGRxVnR0S=}yc zexaL-*2uU&Ovv6C-mHYfvXAW?U4ek2wX1SCtngN2x}bXGh<{2M2*!_Xi7HX0Jg#z} zmI*%GRGIGd4JoD1!p@<_u`6K38&&0q(h=}-cB9=&z!w=OWK>plaq!`Y9EpZ`kwC0x zXbOXwtLV0EiNxHgh^>$M)lo%j7Qk7;BZR_~aAGD5z2S#o3j|}7(Jodsoxk2m#%@wk zLNVG2d9fJcz!0Qx)azxe3HJVARP!pGe!)&rdPr+U)i_XwJ%r*!1@%N#wJ+!oL=>%K zzgG!G{K0?&OHu4V2}&glJ0PQ0!iWQ2)H*N<#ep#)`7rK)AL9}x9GHYEro9sQbO`$# z(1cA`ND)NE-jo9mVL!ob)?;mqm`*LY*NC~Yg2Ah(5!TbpKn-g(yLlQCQdP5rhY73G zRCfA|6GcRDCNl0FnNYk;D^t!~C2bhZ#O$bMQIw={m0WRLFg_*Huh$IIF(s=}rFTp; zR996B`&`KL+1hN5f$0!aWlt;+7FMP`l%u=Q;!U+Ek%^z5zkE%UqVXdaK$UM#47L@b61X%z*3M(CejUI!O z4kDi(#}ax1%Xz=RxC$#!#Ts9VYIaR5mBC{=+{ZQK=U*;=^2SbYYWbI9S3brxCH z;ge!v7SegxSYMM_G;AFicC%0LQS9d-?w5G1H}!h{R-0ptzXJy?G=m*(t8viI zcMcD?%%C&2GB38$5L=1cEK6B&x|6PHai3%d1|yxw<5-@DL@ywZUPKAKggSZ|!}JQg zbOdAc8lrTR-?C#kM91+Iy@4b2CXUiuc$ePBDS8JN=tL5b7fm2ba13>*=S1u99RI(l z*MYnft4$#PVi-j=G>FLN;PN;(&ceY8!jt<9Q@HfFd1vbNoYJ;9t5%7W$Ir(^r&7-_T0>)-2S31~f8W#Z-VMo#R@{!d3SEdD+ zbI>!?$)CY^68(biKUwTJ~lvum-jYjWT!jH`LVYzeD_ zH$O~2F^oTB0sVp^`W21z8<+i`dfL?-Xc30Y6dU;;?HWBr4n772O9m7cwCMD#MJ0b- SoMaImKn28q;|>JZ75)#^@wNH@ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1d640f7bda05dbc573b983d4cef93c0e006591b7 GIT binary patch literal 1426 zcmbtU>rWFw5dUpkdvHB$sXR1T0XeV_p{?MH@)Dwnrql;m%UDa@-_z&$x-735UJ zp${Q1*Mgkxt60R6f}(Ep8l$qTza`d&G-19#}_W-+krp3g72V@ir8p(0kA-M7L%+Rm~P?K<}?sdqPHGEfFEY!1S#mnn*<7dkX&r5BMy zLQPi>IbDR!on~<_@GPfER_dM`dWLvmNuQ?rU(%91$B=yP7`E%vxm^()xTc0AZfF=o zM#C~z6g<@M2#+;9!Bd9G|H-yP%Ql6_kdS|T!?Rk!s)kimG^}A=!G?xSY*G3K$evEs zk~(L8-8d9RK%t*+y$c7H0qW(md}Q_TEa0I7PGzdy&iSzfesD@Zl@j@#@m|?u13w6v;8ycb4bsa2~lI2U?DMDimV#bS(7qU+`<&C47ZW#BD4@~Bb4$dU?+%vMXXx*iMfC3weN_3JcE)RI>m5- z#wpZOB+hx#h!Ny85^M%ZHj5&gYjaL?aJ!rd%;OHGi8V@b$v9?lm)00HSRmaV5t0`$ KO8+#{>H7msuYm~w literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$LoadUrlBridgeMode.class new file mode 100644 index 0000000000000000000000000000000000000000..5b5f2810a8d053f596f8bf294b0a0511b92415e0 GIT binary patch literal 1562 zcmbtUZBNrs6n<_u+tHOUU<%4mgehw$8&mLYV1yYG%)p3aiSg5=y>2zLCGAG=XPJoj zlK2DsQO0w(sSDeOEw)K-&$;(L=Q*!Ge|`G_pny#sI+n)hlhzT(Ee*GIM6oP286769 zII_5-V+A=4c@3)!lVzVfhe2aIaGjdi^Buup?0TLEN(~-{B4hwVENFQiKWflsviy#p z@O*=NwfsR>TVzn1bvH~CV7BZBwLCxOc3tFcKX80Hz0aHOiKzI`!#xp(ye3|@L`%qP z8?NUzpD^SyBiu8q4AD}X>qOc0#D44jkq9asf>UMR=8Y;3Tq$>zQAv+sb9f`^zQ7RO zl<)PqvUS4UM#pp{V^%fXWq31+HzRN=6s7CRDaBbiEikN%beBPY<+lP`?6@+MbA7I~ zvyzkfH872&fk{lszj=z>&{^#dT)H4Z?irXsLc^MYb==qRz`#R1((u?o5gQD}|FFQY zHvH}0QrCNh?C=;A`==x1xIZTCM4Cezq||ZSrrt@fuTt_4MzCEp2Ng-F)0w+oQv`3h zEqifk0Go@)7~(b2+_I^i-R1{|*^F7{o)h@4Lp^_-|Fc7I$w7LCaT+BryhFEA4+M7@ zW-@~Yidn@1O|3Z1H3bP-I6xvH>yb1O(ouQRT)Irs4vjd4)>$ii2F1#>Ko&^hs!jf(5!tz@C%2JI^J-XuxE cBF1T5B){cQH%JpDSw1O}k%&>;OcbKZZ}rxoC;$Ke literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ce334f5be83d0c9e195ff900bfc047adfe6c4cd1 GIT binary patch literal 1314 zcmbtU>rN9v6#k~IUAr!{6hs9tpj+)lyR9HzAVykiqG^j4QWE}6x07~Y*(G}^@l|{a z6GY<=AHat)o^7l6qlu7iGIK6FbG~z%^YhpD9{|eONFafmDpcG`U+(TADPC;Hlfg$eqq^Fk^+-I2IvMp(gT3^_{S8-*hD;iEmFleuBTeww=d!FzZ zDs{*08vKx(Jzt%{3>IOFL+0YgBgA=%> zcqK#l#qpUb?(sfnNY-rAay)5w8^Z579Ss^%8fLJd;Q@*Y3=JhveI9C9!K#KwSkv$r zPZT`W@C<}pnY0>unIRRrV_4ko8e8o>VfvJ}Q`P&xwui}lF)7%emMbw7&YpP+Gk0cW zDgZZ4>Oy_3L@?EJG}wBsK8QN-rDaej?Tb!bdOpF=jngwI(yJXD`X2|S-#tZM4UylT z4|z<0)#2;f5$%=~N90D_8N5*jMqtbTy}>Z+3BM`)Bgfs}>~m=i%NWb<=2}>yd7;u1 zxCE9;g^fpJBtmNjY0}OTw@PxTQS*f_VEM0zd>)*cqdiV%z>2s`ycY6gYaUmLGF-#L z$ifcY5C3KI$6&{Zenad87e3+2UpYSHloMP$H9n0f*(o8#%Fx-$KOmVANEC}?HiGN8 XK{Q6g4M@^TlWvOU-89hz$@KjOn+9Y> literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/NativeToJsMessageQueue$OnlineEventsBridgeMode.class new file mode 100644 index 0000000000000000000000000000000000000000..efc679bfce8b797a6f8c7112221d3a7dceb2ed15 GIT binary patch literal 1806 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$PluginManagerService$1.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$PluginManagerService$1.class new file mode 100644 index 0000000000000000000000000000000000000000..750bb5071b2e0c245e8f55dbac59cf7354e91dbc GIT binary patch literal 1145 zcmbVLYmX8!6g>rGWE=t4$NFAeQGwN+#b}J8CImGhVO=9;jeaYo8D-X1h0P3jcki|tC7B1yr+&N0E#e?sY=#x%@pB1L=xT z_rno)=T4UAR#Th?aXs{vZyqx|s4R(5-DSwM!aikH==e%LkB2>}U-4c*o|R50c(BX0 zpRA|OOi~{M8165}S*}y&X&oyXD+#~d4P!0jGk?rESL)^-A8|_UsS-gL`O4dtW)Sur z+(5-a4#yqjvFf0TnuQGqH*w3trUMsSr0Y_$mg@|~gw_qX^4y)?o)m_(n7LlYN=*d1 zyA%V1CHJL>4N3f_(wPBwjiwSCi)3w0+M=nwXz@M|f*u#|TA?y>-!!Uk|8^n?vAzg# zPG`E2(qXmGMR6fy6qRpp5$Mk0E!U_{ii?dOP-80*Yb}*=xe159aGPV(riAHnPzKep z68{rS9pOpSRQ)GXXgMUzaWAz|q6cbGYaRtF7L)#_avfb*Kmw%me%zB0XyC|Q2+n{ literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$PluginManagerService.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager$PluginManagerService.class new file mode 100644 index 0000000000000000000000000000000000000000..a2381c077ba96ff63a066c5f89329816c45cc69e GIT binary patch literal 1933 zcmbVNZF3V<6n<_JvansCQ%b@23IXyWY*Rp#;7bjl!O#FHIQZ>$b4|By@78_k#9!cV z@IUay87ZhU>KDfuf0W~MlZZ`SCmoZSz31*d_c_lw=ec+P`18k~0o1W(<0#%b!pB7$ z$8hN|TpLTM+gQeB8&`1ESZ~kZ8s4$+t_>U4Z8UJh!h06p7nr{nqy)K$@r z?DepxVN1g=fRE=>>{r$>I48YnMK zi2u0U-jvKBkh<@7lgQWoMiy*yl<7*;kF(ch5Ufk@%Vww(HAotj&shcOC4Q()690<9 zlqInQ7N0k~gjJ3i(#fglPblbv54w|@W;g*Bj_}IcH z4qCY5;8V0M+;y;u4h1nynwfei)lIZ}7VbNEfUdyR{{_QVX6zg5W|XVIf^pf5L+#$_ zc2-}shsP>o??i!0EOWkW%09baOjMfsDwP4%baJnpJL{Xu8%Z&X+5|kCBRx;WacOyp zUF{q|CY6z@)5H&W5oj-sBBc{oCgGOvxhun=#nZrxg<7l(Ss%oig72$jMfY0Ti_{h| zhnctjp?KL)JcyDjSyCRi#88XAke(vBvl-Rj?7{3l;cGjFE zT6yHm!Qw5xz}Xefavbey?J08AXUKoYSq`W8EYb(!DNfUNjLi?mOL&>1z$i5V!M{yU{XCw3Q4>%(56YR$fFtZD%@Ff3)TSj3PaEOS{>GBKa z#jmJ|-*8dVi@*IoR w+B1mkvjlmTbs5L`#^&7o&W(n@03nnPNdN!< literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginManager.class new file mode 100644 index 0000000000000000000000000000000000000000..bf48a26611c7b502962e8e8bad1d6d11f54308d8 GIT binary patch literal 11414 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 {39S zbkI^OG>lXsroV_4FpFo}W1eY`d8R$)nf91#T8-Y2J3zPvBd2`@W|snEJAMl_UAfm7 zZOgltE>6NeWDvh2M~j;2@zp)Py2n@d`05A_aVgNI*C3IfzKS-{*YH083}45acXx%I8b$7 zQBIEH`S{D31z>+p0lNy1U4^Ht3i>N2{>q^S$zY1z8!kK9x+FHII%+sbF{onMK%SQ} zN+V6-CWlXzn(gtK>d?e_T|N!CG;hKj5n-v&%%$H>Y^qNBJqrz$e!Ci==vS#+UMOm| zkDmBRp0ShscqN5-6>6FD@z+UfJVC?Qmy{?|=o}~ci3m$QP)q5r;Q;~)H=X}CP&}NDW$H4SIOUSpb%TLuiEF@ zv0hrrkdmw&Q_ghW^~jwGck$?nZ=+nu1gDYYehL2-RPEsRLy{#9e(|e*&(QryhBrV0>H8b{0sPLOjr2pb#LIEH?MnAfJQ9JB zEMoktplBP4PQ&;+{};ypTlxvWuw1GuP^jQaB#+Q7g$nk+D6W<-BGgR13mzVVJCBF|Nx0LP& z7*)tNItQ5#LDUb^d3+=OD()lH&o|L~_+~KuDDC3g@Qv_xeEqnSZsNNfHEe`1{n#-6 z4i*XE$kgQ6%TMQ__h%>|eXwEF3)`!mQ3=~yJZs*9dP1z3EAG_F=dhCHGlWtbc&V6a z^3;aAJTGQudocs)Iv2f48k{jZdg5miFiJR;z3)Rx+l#-q+(+~Ie%SK?s^Ht+!b$S8fNXL>PQlUk=T7mL1F3rc5ui%sv!V;~3j7kcoF_-sorh_cym!0rJ?>lj z^KtA{SNs?S`O}Dv$7vQn0sW6UaMYo5o~J2%gK!x=2}XV}YVovzQrB~$+Po7fqgT2{ zzgl@wpxSo;K2Z>%N;#ha=cl2R{m3TIAVQy|^D$=)t7C!GdW)f)U!hW zRh2qQBvn=FD3nkFfYa|#E~&iMgtyT1Lq8??L{!K`Dc7%k3Y%$*J*(4F%^o-c>Nm@e2j#IqC}LINnomf#ZDz^BfHY7ddV!$a6Fm z6gXNkwir^T)v9TB!>BVP?Y`3=>@%o(5V*an@9gipMDs?s*C{%Woc2Sv*zWcobRRp# zEq~DQf||QO@cVONVu>MU-Dk*Ejf!ozOsn47uo~uiOZ%#-ZPj(lWH_lChIY4Nv?|rA zMnMtRly2JfidokyJoJ!fvtn#mwM}ik)uUA>fv^y_w2)^5?ZZh z)fnVC3T$XLL*eVA%S%3X`~e@yV*dZ6N!9KHmtoBC0@obu?YOEb3X`GL-Yi zu0vz>ouE^+`#mq{lnO_0Y{KZa9e>;DdA#sJbt!Q6Xp@P5R;IHqdx6(qWjOIK8|#H_ z2C4thBc&jZQydQ>T%=MJUZ_79S8M@nnKV6S}Cj#uffr0wpY*LF8NK8f+@eOlt9 zP_e+@f<+Zyq9%h*YW`@~P{kG0RjlCpfjNz{D$a2;%guRi=D4}Q%{(_3xyf@=z*&aT zk7vPUF(lf4H=s6;C-{e9qv_bsh0(~CMoUx&+ zO$ag~$Y@fKF+sAjAmf5eD1uB1ax5Fh9T)7xLEw~NC$nK>PO#~0O5~l&rhlbA;zN3W zn$i#%yO|hb#BL^s7_*!55aV`J8Di3IW@+g-0j*6D&|;1tHN+|VEf^n1IQ}JM=>Kz! z;031flCJD4n&o$>;Cq<(0pH+9?BX?^;0>PQ8O<~tQwe3ti{UezAxu*>iE=(!%l!rJ CL2Lp5 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginResult.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/PluginResult.class new file mode 100644 index 0000000000000000000000000000000000000000..44dc171780335f5b776ae5650623e635d4b293bd GIT binary patch literal 4933 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 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Whitelist$URLPattern.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Whitelist$URLPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..f9e8e8cc985b61e9fd0623e9858cda9a1b201624 GIT binary patch literal 2933 zcma)7ZF3V<6n?fzvuV1tO=t_jDnSvFv}r)32*nnt6e@)R1xibcZj&WlOtWFLDU}yR zMa36|gOesL$P`NuV8u54-o=bI&>VoaemU*?({T31BUL zabv%Xeh(^ez=MN0Bz^;K92T5Gu^AH75%C-Lpcx0;7!mBFRS4rb4}Z^lpkh>PV{XL7 zndZhZu_gp_%mW?A#qR|-l7cfXBPGLdBke&GPIzD^Mx6#6YwPbJ!iLi2gF(PhNxN^P&6 z()MJ>M>X?+I+`TM*K5So3`KnO#XW zlhJq<>NU(nR86Z4IvO*~xWSMI#&kKSWgNs|G|3`oQ;ZnvSa11|V4p+-$6jgtd< zG9FXSIBiQq5~?g?zm`s_G5TC-BT)plOnY0FS~h5|&3a0=Iwb5`0HgW0J_sjth_3MZ z6=lMCEV~VJT(!1O#Vv&%DsCEjJetz1=s{C&4>7ogGK)n; zT5)7eX23g7hxYr8tQpg~b&P6>;KTaS#KJ{t@jUD?@uM#7SNQ7+)5pc}8q zcvZn`IIrM!yuk=t6}*WH3f{uof_g{6ySPYxSiyUEUqK5Z3ZB3^86PP45FaUMMMOeH zn2I0c6BcUlh#EPyCbF?LG7=tc4RtEGgijSju|~#c3O>h_f-mqTb)q!7R%kCTdAJ~? z5+1Q71Zun0@pW2ekJ2;1>fMJf^TtI#&-&K z;fjLq1?Q@W{09-?;*t+#W~++e%J@;iG=7rtGh6Qg%bjqP%=V2Q*JA8*M^MyK*+IVc zIWv-4Dj}Mk66`xyY)mz`iun-i39%ntYC5f@;u0bY6!rYRFLi^gr{daV-?6+UT5bw< z-A~?a8FMbx2j>g2G+o+>teRv=H11rJNMztOR#jH8UEw5*o{6DwysO36Uq%WL6V6 zHr{QyG_4nOi`lNdr}61%LbLh{Z$x24m=e~N-`&Oh_Y-L?71P=ak(42`+ny`pjhKga z;mEEef+F*-o%T~BDA6f-9>+PMY+Rt2d;4~<=~-(FJu+qUY7TjZ*tCF|V)r1x*R`4N zx)YL^A*3WRIqa3A!CpBFxH|ZrbHMQYN$&pPPUbq|llI&~#o!Dao1Bie%7)739Gq9M zt+}BxhsrirgR3rl8NQ||)cBn~R}S*PG#Y(U14(zqRaE<(b;CJS4fvgcRW)$FQkwqn zmfx9!=T}}(f%W{iqMHBJbRq}^AuOfa0Xp7Hr`zb>R!a2H-F-Y8pqp)!-bn`o9Aq2t z6kMp~ej_%ak|!f*M+a9ybz%!c64X{~<82NMp^H2R@7afEu-%5H8#{Q$z@-UVa8Z6X zJcH`yJ5YQIBVIIx>acVjHPfgIhnpQUsJ($Y?tMy2>C`)o&K939hs9F}g$uCx>WN9X zg=jShHEtNWtxRzmYbhG@M(pb%C4-GZB2q{3B{#72IvV}XJ6PoN3-sn(S~d-DIP7;i z=X@fgc2ngoG!6P5p1~uxe`EYk+{7PvsDSn!EM|o3$=v`i(eo3xRoKk8;%Ra^h)ySt z5w8r9I!BByaGYNvzE_!pYnczrzEYBg3!-^^Nk>Snr zz2rYS$KODHW1ing{$oThhm})UPX4kye;N6Y&&kWqX*eC%cKcQ{oxvLjIj+$IKqC&T z3aI($A8>%2!$@EdX;zY`!vNz*uzq(E5fPhNjNBwXeY8_Sj6|jHBfcO;607?q;_dk# D4NcN0 literal 0 HcmV?d00001 diff --git a/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Whitelist.class b/platforms/android/CordovaLib/ant-build/classes/org/apache/cordova/Whitelist.class new file mode 100644 index 0000000000000000000000000000000000000000..d2b4a39fe733dcf84a91f20d106854a8fe7c117b GIT binary patch literal 2825 zcmb7GYjYD-7=E_7Y#Nrfgi;J56s3@)v{6CD6scGND``P`!CpYO$9WANbj)Yao5%q)`FF1NOzRR-IaUpJ@PM1Dxs7}GsB)nKo zXGhYshU02pO=Yxr%CyoZVGar4ED<&?xNq4>I8XPky%Iu2psZ>P$GaR$H->q&yv;Oh zM>U*YHCv!J{|?>Iot?CaM0+K8+srhj)k)pZIt#fW&FWT%vXq39W=hTWs+KO!vqG>f*Lc}F)5-uX>SAJ*B$pj{YBn>kfC z=uPUEP@~&DR(3uOElrRzIYg-{(w3>G()Q?r2UYW=YZg>i5JRJc zm1StH;0bJGEn+e(1vVIa<-D15O4#%LlQkG2YdkPbFSTL+HB;t5_*nurXh-A%kX7HyR=reGW= z6}*L0GEOUa8)p=}gR|t;Q6{C}U7V93r%c1q42HS+A>W#ysN>{C4bCfgPk{J@fP^U) zWHGxWtlp#2Us`0!7g1lNT73icYup05`um4Qw3H*Vz98eGg7^T_N4Cn4Xk zZ`d*me8;OI?X!SxcjgDFpYGHw)fWwcV)I%Az`oJ|XU&!t>R}|Jm>v>FLgJw?2TDNa z0wP59eIunfOl>~uhBC0xG7~7k=jsj|F}_R7Tr!A43tgX+vbY)5?$pM_7&qKc?VNcD z<=Nia$P%y7er({+dYC`=75w8&0RwhVn<(9k2+vXXEW^V+2NKsUl)U7gftuJ&j-gwq z=(`Ee5Afb_wVSwBQ3FW9i!`dCp_wOz*0ez!Px34ApNyxAc+z#qsHE&(?0a~B!ykx^LO+Vr>36ogM%{qxuheY4DOk@3| z(4G3{FVA&ad)&Hgayjrh*DuJQFHwiDSeLKKyKk7&HRkXwBc5_|-A1o5EF%-!7&-mV x$D3g0BHk)ywi|mGUmcmf7q8GuJ2eFhi;`C + + + + + + + + + + + + + diff --git a/platforms/android/ant-build/AndroidManifest.xml.d b/platforms/android/ant-build/AndroidManifest.xml.d new file mode 100644 index 0000000..8ced42e --- /dev/null +++ b/platforms/android/ant-build/AndroidManifest.xml.d @@ -0,0 +1,2 @@ +C:\Drone\DroneController\platforms\android\ant-build\AndroidManifest.xml : \ +C:\Drone\DroneController\platforms\android\AndroidManifest.xml \ diff --git a/platforms/android/ant-build/DroneController-debug-unaligned.apk b/platforms/android/ant-build/DroneController-debug-unaligned.apk new file mode 100644 index 0000000000000000000000000000000000000000..7bbf196095532dbd7482f3af805ecc6addea863c GIT binary patch literal 494869 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

mGB1}H-6`Vadd<=)~i-I@~;hc38 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� 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 J7Eux>qd1m& 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 literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/DroneController-debug-unaligned.apk.d b/platforms/android/ant-build/DroneController-debug-unaligned.apk.d new file mode 100644 index 0000000..4fe258c --- /dev/null +++ b/platforms/android/ant-build/DroneController-debug-unaligned.apk.d @@ -0,0 +1,4 @@ +C:\Drone\DroneController\platforms\android\ant-build\DroneController-debug-unaligned.apk : \ +C:\Drone\DroneController\platforms\android\ant-build\DroneController.ap_ \ +C:\Drone\DroneController\platforms\android\ant-build\classes.dex \ +C:\Drone\DroneController\platforms\android\CordovaLib\ant-build\classes.jar \ diff --git a/platforms/android/ant-build/DroneController-debug.apk b/platforms/android/ant-build/DroneController-debug.apk new file mode 100644 index 0000000000000000000000000000000000000000..737f9bf05feee1daa6d6a2160ee363eb41cde0e6 GIT binary patch literal 494878 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�G2t{c3*{f> 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�pEc!Q&E@+mNCRwVoUtqK$ijx9dQ>>WU^2i- zn22`8P#xIlFrnLo#~H_+7(qq4{!)fOu`2|n$75vZE?n%B;v#=v*7IS;`BcnfiI~dF zZEkF3pm8=fvSEH&F0RMf|NX!JuguwSs4BGdJ$wDV>)w{fJ|#BhMLd=$#D+v*kT&o# zcP0jT7tA%5`b@uQDX3T0vuQ$0&?j$enT|6xc~FTtAD{-H8M_RKISB^`-QcO-SIdQ< z^_u4cx*^Q+a_&HQXeflChMm}AjaS$jkiBj#=sMOjk+4-m2V?Wj7zo1YzA%gn+q*2A z#y0T2E+^0eo(6Z|c6OYy7FvEmCCX&kkQwm;DH(rHkt5_dz$iC1|A_?LlN~KhxzGV@@s)ZHT z)pmN_PFVtv*k-QBDbK;gIfZXf6(_2|I}dqnH-%QJ6N1=KBo~1;o}5PIF;4vkLvi-R$X1-Tax3 z9aIZ+YvVp*9y%CL*ZaZLZ~l&8&#e5^z=n!p6kVyxe;PWKi=xr@db7r9=q!*EtOhup zo8^`3gIgx)(R(jro790M@i231<6rz4Y#6zN%<<4q@TW7!xEWU|*Ci0xe!(1JdcrrJ z>8Sg+>^%CuK$}c9_tef&OK)lP|CkP=YR1;IXDPm?X%@WwH0zO<1QybEa6wZklyOtRmSbK7?-S zkza%3rs40dU*Qv-Fx7FWmR^D6(%L1aXT`{|H-?RqYzhCaQeL0CTPfgi116_#?oLJBp8>0UbsAJW4GnR^x{}+8iwI zHGc1=di+h|F*)2Z{8FFap7nNhC280&kA@MOp&JBl z0F9KC+v%g04F>{%Tn985b0v9ykXl0f4lHBxt>C?0WV`jUbw_!I6R7gaGqB}`{snB{ zl$OiC#;*%rDHg~D<_z0Qc)k)-&5O(OD&FD{90oyA_zJbw5Is<0{$-9ijmFHA#uB;5 zai8^>Q}N;}IJohaqasfvhleTonvPF?>X^3p>e5j9+Di}9k&B$GiO|%cMLd1)ZcWGq zk9W5e8~lVtHS)}FUQ?%Z$^AR7s2%Mppz0qr>};OobzK+alGYSROPqGCX(AP-+`%8~ z9w~h)cTTGJuACT?2};ZhdqqrBMsV?pRyHledyD43#1*ria3eJu069RGR2*oF9_`rL z`!KjV&!muxu`1C3NGXmasL{T~w^cJqe^~;=w&}9r$Y!q%As;8S0LBR@Y|Av(U=peg zz_gK#sefi?=I4EweaLHSu3F1W4w-~X$Nu2P)^|v%wi>>DLUjl02a=qsedK8XAAnOR zq$15{GycKcLg^C~Lf`Ja?SP(@7h=HM1$$AT*y{vjpW`7I+L@7-PE8 zJB$G)+T9bwn+;6}KKw~BMb98ph9+;E;ch9}evn)SfB9tfMv+<;*y!c;{%nRx>(P6A zNQms+4*m|Avfq;G6Tc7V%c`q#7wBei_raX{Kclj=6RaO7&o@{*)(5ZXkH0dx_Le%)DRM%X#+Q@$+W^VM1zMGqt=#d)rym*$h(PQi9vC7d5)?LklqX zkU4-z#BU>*5!6YCjr8KmkBUNj^PaE3 zx7>$ZEUYaeyOsU0|N3zMn`Z|*PrrZh`1tVUi|obz^TQY4W{+RK_~GCM{Bo2Xf46^} z?Z0~U?7y?)m*(5yQTFuk*?}N-J$d z95{Sn_0nxBY<}FntqPEP_&~s*;3as+qQZ%W{c(LcE2oH8L;Y(O%d<1pH(0-?6;uhI zV4I#*bd-X9dMZq{d|#-+JhO%T$eaB9d|sSW(mf-=mgp*7N2tb#jYymfqR!>=Y}@tqiIp!hy5ntUU6>mbMHp$5Bz8Ky z-NekSfv?YpBO)OX1bf{qfHRC0#w4sPqZHYa0Y2%36PuFZr*{*vu>*t<+c)4Y^a^1G zPm$^{eh=d6FE1%zj>9COscp5^ZVGCi0=PfNOa7f%jtwc%Lv+7(Ty{VOHtQP>LwaNtW(Ks zUe@z+aXmuoko+o4Ym{|hkyvsv9oX3cf&k}3kuMfDcjsb%v6w?QKp+SGrAi)YN_k(U zf$!&2(}vq8ELVP7GaPdxzU^u_^So+MGK`*zfT`&XgXupBNWf0bo6esJjy-&%^N6@mK8>IJ zSsuN@qMf(i(D1+*`DlB9SQk!yU(IMwQ;>x}`tCyAY;gQo?W$+CStD!w>MX>PCGCEJ=Bjwm8(8Q3d z6F?4S7gW5{Qu}%H|H?C?ZJ}Gp>bEa_KyB-`<7RzG(2^DZzF2q0dvaW>py5ITOZK|s z9E@5t&1dCKaMj_D^A+XrhBKr*A>ZtIF>*cp!boC#ZX=HKk1jnY%A|%qOHYhxGSSW= z9s=K4)%~H5vFV`SY%uih4#84_7zROvrsuS4NbgHo;7dtI>dBAfh>ZZzkaOf1#YX9@ zXiT>#Nn%sa7h&lWyKTyOHs%=_D zA5rW+i|#%)Fl44iZT0R{UbvHfWqfZu^k|3hLh~uo&fyvQ&H-)CF_?vcJtT5kO^zUj zAdDjbnz7TJ>nK#H5(WtBX_qcZjzSh*6SlKhs9C6@IMa6!t-+=$x`q_d1xq)OM>YQNv>gC3yow&FWVA1oHvW zq^{-CS$8N$xqUK+Q$e)TI6HuDYy*c-;}R%fVY{Ce?TDupEp_QL7o4QE}{i|ZMOZ!RMNJLMtvr|Q1@J90CGLt1HJc4ldg(60(HDlhP;qrP2M$CN zLTZX>nIqJui$O#7EXv?v1|Ut-MjvyitCGm?ME|ZOeO6O1=co4Qx|5Cnhz_dbKf>8I z&IZ{@SxqoscDfE2l+}m8d1cSUAqTt@7BTzKGAZYx10>4#%F+1gc|#el4P8@rQ2kgo z%FEmGL#|(Hv9B7@b9re^L^^;Rxg-t?6WLP*-K=qal?YbnH zgMOKNZZ|PKvFzWF-5!zMo{$}Et>w&6-$41zATa{joD_>I%qx|qOIGbtqh4R!kj{ug zL?{uXo~PSms#7GbsgbIWNz$Ise>Y;JA(@*+F>R$pHhX3vC1R;jXYZp(5exaW=qA{a zpX%3Gh{or5aKRJWgX798;c^&Z3nYbt`-tBQ7;diW37>ntgonBjn*f1+q!xlP!&yeb zUuCmE-vQnu;0c~*FJ8X*dH?9>@Y@$)aQpfB%O?lVem?lqtJeqS$CocmvC{(Yt=4@2 zqrtKq{OCzOk!TIZP#*6+V)B1P6lZ!((v+E_vuS=V`L39}n@qGsY6pEuReUKsNTHuV zavP0t4|-I{BH7?kQ90xAuU7a7&q*_e8#wW&l08+fXup;0PdUv7{k_XUKp(pSo>rsI zml5^z@t-FDrxjDxtS+ksTXHguolXYKxfS!q$-a)&ybrUNhzwqWuG}nBIY&81>YhR3 zE0kR`cinKhv@w|}<*Uvw;kZ@Fm9S~2rit#f($e2Vgg1W^bTT0vpRlyEH5JhNE6=6A?Tc-X-^T74y|$dsWgFH zb9v5Yb@imvsNk{G7)2Qcx5PZ2mg{#ph@sc$0z@HxT<&vm5 zkuX(x0boh~s>=p%piW;uS3)Jr@v=dKl1^O?#rKu^+*#0--gj_<0I=ftRnO;mB61<5 za?Lq$T4|iDV+2f-c{!PY?fM$88O+exkxek5xPq~@WW2#@-a;lgvxlEi-=0>Q!kN5< zezp+C4L@fRKIv3r6wOcWgAjV^)}DouGjl-z!y0$UWr^@-1xd%JTfRbxsE>z17w$8N zY+{%V%lJJxbDWOU{ASug9#~d*WD8t?bLr!aMxDn@&fG(r57ic_Xo(sld=k(W>2nU9 zBcz)U$0pBUjnR9r4EpD8yJ$hp)wJ<(0*o25_Mm8-myOjEAa0029Y7i#CV00+0J@4E z^$aN@{x0hVXksUNk!oKTWK-cDldNKUL1{Q}L_?wKF>nA7agBqxtj44d>=&(<7E!QroawPMG~BJY(=y zFN!utSyoQw7ldD_t~WJnfSHc08^LjPohC1Wj7@T$rV&A zrXI+?C*_1lj&Qo6+Q!u{Nu|IGS}uJF4n>w-oEnBk0=BR`Va3Y$VE^&+F{@qV?a&

Mce+11oWwSeE3D1;oKIy+OL<7;_7 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 cdy|T~CL+#B&{S5Njrk9V#J{hy%&b5f38H;El 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�uQ4_*3-uwv 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 literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/DroneController.ap_ b/platforms/android/ant-build/DroneController.ap_ new file mode 100644 index 0000000000000000000000000000000000000000..6aa6a3417636b87d5e040d74dbcb93d51470542a GIT binary patch literal 341435 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�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 S1{T+Egc`tAI);U%Z~p&fNhvp@WH^~urx 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

H2c&@ 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 z z20e~|e}^MPh`A=rdPupW)}JwBMRXj9C-0!QZe@otVHtdwGv-|%V}M;|oC{+Q!ym{y BQ8fSn literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/DroneController.class b/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/DroneController.class new file mode 100644 index 0000000000000000000000000000000000000000..e9d77ff61ab41883fb0d5aab967d4d6e565cb550 GIT binary patch literal 669 zcmb7BO-~y!5Pc3wmV_;Y0HJBi_azAx7H3eUlB!arRi!GByR&N+qs2y!HxfUKQz{Pp z0Dcr=yg^g~E?rAAp7EQv&(9B!clQ7eu~$ccH6L0&tk>}oZNK{z;B$a44Ao<$mHWmp z*Xa%!%6*eahNVbp`8&TFNqZ_r8FiYGiA6RPR{8q5S#}p{%y1BmESE{nb9a7id18&0 zvC+<&ER&Z1@OA&CK4O?Rx^Ja$#M|mbLeqpwxEb@4Tql`4@=BUxF_FnHJ$6FJa^MQ| z$~$0&`oQEimOqsjy87yO2bW?ZLd>HUVhN298>j`?46%jn5Ifjq`1(Kc8Fr0Lxwsbb zh2*iZiJ1uApXKkdQxoNG$VhK1L;GEi5TX3e^H*I@{g#AG66PGAtP&~qJh1Fv^5)iCM615O`>I3A$$p| EPc4R-c>n+a literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$attr.class b/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..3f665ecfb8257fb3e1df8d1f437c117715229039 GIT binary patch literal 370 zcma)2O-sZu5Pj3_ht}$@s~0a`R8S9wJu6-o1feLbviG!&nkA-^rv5Kaf(L(qKT4bw z&*BWc%zKZQf%*FW_yjP+ZjKSg8MZS_3F(El+Fuez$0tidJZ~FC7?;|roBp{{?p{`g zm1)`5(k!LZf&YrJf6^U?r1y?cTwAN$+{ms|tR9t>6RPP&?;l>AXk2Sm-CFNjW0Vt% z!;m^BoL`eFwd<5FuksSq3(+##jta(;L3-LrikpKtE~jOPb1T4b7((cI=jr^2b4|A?W#Qzb*UaN_BEESVW2-BgRR zl+>BbGsk67@yg#kI9@nwB)!KwtF?4|vG?mdVTiA6<#Kth>gzg-qosHh3A*S-*k;)O z=OTt-ZRA>*TYi}>W$qbv|29)-0cBRlF-C}X9SgAl5mod(^ax{8c*BAA;ValnGqOV1 dAsOf+AxxUOO>Efo*BTsQKxa(702^4v_zPpQVMqV~ literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$string.class b/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..1585d01815d50ca8818adb4b6ff69024fbe9dfe8 GIT binary patch literal 428 zcma)2Jx{|h6g;PC(}t9m^4Wz6#K(Ze3}UH-RH*`~psvVCOmXGfmE*ATo0yOo_yPPV z#7kgCEa!LUclV_G{CfWYaE`qg4Qxi(jA{chf+4=MrOV{Cs!p}0XAAKx6135Y zu*-1xuNa1YW#d|yIloO8GV=`ke_N@tfEufc7$QWoDuh^oh$bo!9m1FtUUQ&%`Udt| hudETaNCx^y2$OnlqD#Dr*r;)U9=$RB1=zwmhTq>MVB!D( literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$xml.class b/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R$xml.class new file mode 100644 index 0000000000000000000000000000000000000000..fe23e81ea4775693c5fe2d9089300f13d55bbda3 GIT binary patch literal 417 zcmah_Jx{|h6uj584TO}Imai@hr~@!yF@snlAyukCDyX}Yx+RrsBga8({3a$O27UlP z3h@##!*YIi@1380U*8{}04{JCA;2KSUWk1{JF{kyF9|dzbP{U{FO8o`U8>+U0C?gm zH@Uwi1Sh96LNl>*Md(g)qi)M}s@#K2H7osz&7_`5msk8(Z2HH%VC&0T6XLNk$|YJB zg<^3uNu5yhQj~u2Kw~upba7@+zhiIZz<-n|gkSnUTGe)e4nggw~chFlsvc=eD d85kgDjO)6E4tjNer^Y_Id`8@BU>DmM{s1*aTs!~( literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R.class b/platforms/android/ant-build/classes/br/edu/utfpr/dronecontroller/R.class new file mode 100644 index 0000000000000000000000000000000000000000..eb32bae367697b7d7fb527bbfbe093fd71550207 GIT binary patch literal 547 zcmaixO-sW-5Qg7r)27B~YyGTWNLBne7{sIEr634Jp-S(YWUVRbMm8JuZ+Q|t_yhb= z;%wDxy9@K~49^VgJ73=)p8!s=<)Mrf7ppGTT(k(~*HKFFua%OzlZrf-xr=o|H8(m@ z0~Z^FTCBy32vg}|li&zrGy@ljO3WosI6UfewUfn?Q12#6-V~!y>U-NkXm+zmqoo=WD85coe9-ed%>rBZgQ$}ZLDs|91CwO;Rp(A;f*jd%y$xu8CA9I)| zY)@_`G%OsXLJfl3a3~`~Xix6h8@sVT1^Tsya4?1Yw~eqng|wFPc1pY)dx$T8kz<{+ zvvCeoj^9CVTqvQz(POpI!6Fv;Y`85PgOv3)@XfOVZDLaNv+qr3+QnORH2AwNfRLNJ+%q7z-RNcC@?jzak|{ z)I)zje^k}C1c~H`CC_-CJa68N{rBJRKLFaOSK#4QfD&E@c!@VY-ul?~u_LgSjZNBU z2}C`Yj3Rj{)mTT$B||rp(NNEf(i4{%XQPf%I_{Y?(^e;6nEKUNlN}0t++Q*GU0=ZK zx}g?$+A~%kPbUMNoXbH>Qe#I)Ivcy8kKGVH${{MKh1f&D;jJ{gMq8ko zlSi?%qv&LCp;gAlm(c0d+WTo7ti;TIBws1zi?&**^VLfn*&0N(noH(qC~#L05Piba zC&oDvG~eGqG;dM3n%@a&nML~z>$Ktg9AE>_7*Q%}3x?11`Mq-U8sZMcWqvSc?y&Cn c2OQ-EM-iLMDqssQ=so^Qpvs*q^XR$$15je5_W%F@ literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/classes/org/apache/cordova/devicemotion/AccelListener.class b/platforms/android/ant-build/classes/org/apache/cordova/devicemotion/AccelListener.class new file mode 100644 index 0000000000000000000000000000000000000000..a313b11237a7562fc61e7830b12a1f23815bc465 GIT binary patch literal 6285 zcma)A349z?9sXXjn>{j3(oLG?XxeRhkZhW!6iT5fDIrZEX_|y2G;I;uqn2`y!U42f8TE( zd+WaY0i3KBd9eYvd(nwIJUs1}<;yPI>4g(tk%zC!azK{5Wcivbcgu2*U>+3AL-{z2 zBW_&n#Tdq2n2^s$-MG|?dvTvU9FyhivV23Z?swxV*}v(+10FnxhurA)Vh$db+w@ro))xc-1wOni}7<0et}!YK_sDi7v zudBPeb*+MGQ*ih8HTU$jb)LfyJ?D3Jnx|Q`~VtBxa^;zh?jwq$wsK-L`Y`=8Gw})t}hHO#~ z8aqQlV>lWQMI#N(!JrZD2#v-K`jK3{!Zf6ZLzj@*`kHL`Etd9ev`lQ99yA(H0Mu^` zYz!H@8bt$_Z8n8PC%{OPCB`lbU17lqFp@k7Z|pXLi8v+SP?KTQ-gqn&8M4IOF-oP| zd%HTDV=;YCcG0JJwRQ`gp$ElW3ck0~rEm1u5UpKe3OR)Xabw14BFq??pG}GGaAJtj zV1m&8o@it(!#);ecsm*LG2$@*m`#o_y`)fN36O|~!VTg#;*?H~fITD0D5#qPyE+w* zQ}Uy+iDdFeF6YGcG=(OB2O4ux5h(fG~?iurR1!gW`O;o+eWy>_8;)R;CX z9x~!)mKiZ!xJd9R%&w`OhMXcXFKZknSh#H2GKJ+?v+x92EPCebCZ>CJFl-kQZ*Mda z3mWS}QgM8fvVN(Q9}OSI4hvTTv% z0=!E@k5IlDw`dr_#V)*};Z?lm!e2GKj=#~*CobO_w&Fc5yrJRm_=kod1~ptL6wjCC zQe39tD$r5$vPhkoW-k0w!@uz#k@iguZ{fc#7G4eqh7XAXz9hGF+idgzIjTyQxy-3a-&0wm zsd)?<kE^;B-?vdW#aelp*uNV#H76{EY8w`YBP#b zs(uuu+rQPRST~J}6MC2}WmYB;8$-I!a-B|fAFF{-cYEV)4c5{ob`@TYiI0~DK*KECeP_wpIw=?(4xUc25atYaolsHx0^fLyScN&n>(Alxw9*qJ0}TqXWuq= zHcNA7>o#`|8RpJ`f%{DI=K#X>B0gOS2T#ChfeGXUa>tMxP-Acej={N^ukyy=3gnN$ zEsIAMZ@@E#{J?4Hz z7P3v4WDvus$*df4BxqKJo!DhFdx`?fO@C9JuVfsvZbC(%ehj67Bba>%WqWZFZBX97 zAM@&b73TL6`_n#X{8YIg&fEjXFlX~2RQcvkVBRW6xx+CIe|aU`7t0`AIcB316IOkkq>T{|kUrL`%{JzK3XA>dbOX`$f zrZno^PRj4Y`%RaAAm!py2rVvlioj{(c}>*I34BF{N1QgJ9GUbiBXOc}n6Njd%re6| zRqtb9&{PK)4%G|?o{OpWf{wc5SWdrjB>6mQ19iFgVo?qrz~V6)lrRA}*cbaA>wN$muP|N*;xSWQ# zf|Mm_tv6Tllp|xLWg@ilNo-s!@*QW?+G395l(faIa6JGQ?&2>=cV}3=IAwK?);3Aq zCb@vtSR#5d<@Pf3#D3#Am4=cGG*dRsqJp^qkU4)yE5JBPaTHbj5v>~cWw2Y2V#n)< z&F(zfP&BBtSkbk`nJ!sDm!#SF$N+eVIsY*0$s^44;~C^DZSo2q!AEWKVQM2;T~RlV z(;R!@IB2W1PmXg~chb}?B_4+xPcU7cL@}PCOP{7opE0>uDPCc7Ax)XJP2nr#R%P1l zWB9nu`5y9>BJOCQDQQs4-EM(#4Hd~$N|>ozkNl*WeSB zTH%u^w=~;PP-vN}Y#;0Kq%^jI>P@=hEfmm!>Ec?L@-pu{wlN;1n<{98LZ8zBNn6aTZIRS4!A8&bF#rOZ^1aCW{(nC^hTaL6UQ`gjG@}tGt=@Upe7c zE)*$#Q~9V=9#knWs+EQYH3KVD0h&~yDPj`?wThx#hfkZav?gVRHB8)I(x;HPfu$~o zoL1s9OyyiOpa`Ee3tW!erfj7yBn9zsl_hd34YZC@chpf0zsSs(o1b=<8N8~PU8Mvi zEN*jDX@)zhY(Wa`S}J+YyR^-!iBG~RFHkv#*=d?)F;(Sos)`I+c`2pxv_%}M+aTy-awz7U3U)&ij7vK zys?;h12u=M6h%BCsx{j}yKx4q_l;0R zZkEh_w$KgS#W&JSR9gQ$^JTqB&}!{Y)>momZhRr-s1+s@N08jZ&>V+R?L3UKyu+v! sLdq=RR%L0RJj;lBGV^IUrTQYj=io~?kGqd231Rv7Ab(5$*IDKN10=Ew5&!@I literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/dexedLibs/classes-341927fd9e52af95a242f8f95df6fc97.jar b/platforms/android/ant-build/dexedLibs/classes-341927fd9e52af95a242f8f95df6fc97.jar new file mode 100644 index 0000000000000000000000000000000000000000..01d3eed8c2a6269311792d44f8917040f0cfad78 GIT binary patch literal 148138 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±;)D26oc3=1Jg{qIgD&* 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 literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/proguard.txt b/platforms/android/ant-build/proguard.txt new file mode 100644 index 0000000..0cbd8f8 --- /dev/null +++ b/platforms/android/ant-build/proguard.txt @@ -0,0 +1,3 @@ +# view AndroidManifest.xml #generated:6 +-keep class br.edu.utfpr.dronecontroller.DroneController { (...); } + diff --git a/platforms/android/ant-build/res/drawable-hdpi/icon.png b/platforms/android/ant-build/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e48cdcc0e95efea6b0ce1fefcc97edb39083659e GIT binary patch literal 5249 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 Hu0mjfw%a54 literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/res/drawable-ldpi/icon.png b/platforms/android/ant-build/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..72d74e303c7d1efa93f5db2e1e447e66b70708b1 GIT binary patch literal 2239 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 WUtm4dne0000D1CirE36l7a*a0Fa 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

wOXr?`=3O@Ggs4_31c6@|g5ssq z>0C}BizVkR6lplpBWysL`0?np+wH4qn8}XAV5wTEP^q{$jwT3#qm`9w+du`V?C$P* zaqu?`eu{WIWj&gMgM%QxhSk+ut8vYuUaRKzf{yxIt$5kn+j}z>*bM#h;0Sj}Iz$c8 z1ZRJL|9ZV%F9i+O+UODg@ZF)iySsN=t(Fk>$?Bb*o$jPT)}$VdF~;ug?FG>_uy*st zj_-RdrJY8_t&H`0hPdwSm6eq{5z!?YO`h>hYCmK0RDBQxsP*;rn-VUCeDZjkie4cM zaC?1yEp<%2v$NB^U(!BIFg(xm4-XH6_!^qcBmZE3|E`EotyV_5*CQBk_x$k*QlWdwk_c=6(D$M21Xm6dCEQWxoLZEblcN$?`j;d!3Fx3`z} zR`llGjWviFAcYAZFF_EjzxLW|UWUFS)3n1hKr)O-u3}|nr3D-oA$-597uH%kozBt9 z^_8781Gcxf17nPwl;jU{UDMm!?Y7@)wQQeuuijc0!q*;KYbpC5lD_Y+3^BTeBVoyC z!N3y>moHy#8)KU3LPZh0Rw{f;`Ofb4-FB;GBID-*&cVTf^?g6kT31dAWyvR^P074b$XI_n)|+gJ4bM3l4RU4qakZ+Yd)}FBR;(b{SjErhj;FaJO2myl0ZP%6p!-n<2W&(FB`?Aj!dd z$!J6NM7Jh^1;=q%S-G|mdq45mZnyC~&y+yRfCS(8w zVSPXYR0f8Ixu>e#Zm-VH&X!6oM@hW)%^Np%(>DxgV+@Yts4@~i%sVLoK|wmciQGkJ zZS~e2M{6d5po4>htudG{S$Ho}kQoTbE?>TU{^_Tmel!RI#~9-nV;tZ2U2Clq1c4iG zGsZa9TE`gU0M0kR@r|8MrxOr9hi9Xk##$?{yz~=g$rjEPdT8B*4j9Z6KJhXygH5(IF6J4Y_!(?#fukL zGQNM-ofitYojT+D>l9{JBI3ns4X8(JBO0fov6h<0zptc>Z(9A+=N#%YAE(bDXN-v+ zGayK<9^e!9_IFZim+&7m+Js$i-PHDOv|qe$ki%e`wE<-#VRAl8&JD#8rk^5e@_gJ7 z;;RwRSEdC*3NRzPn#>wR*Ex!qdAXfoxipmnKe=8|)(%JxL$VidQxfE5juFF5+Tb}U z;;Z{C`DHZ0rmokdw4s|~MwTHqwf`uef2cd^7QASia-m{k=Si<*m{E;XG%N9XNWNU1 zNV88dt&kxaoMuFj(gr`H72OmwvJ9~qAuSvSNDj2584zSH-ey$S%~`V&KMHd0TeDjM zZLm37ZE`ds%a9;54{{h$DiBNWV8>`hkip9=#N^?;&dD*oor{do2r~qpOh)?C-`O1F zo2wD3U_nOZz(|vjWo?De9hAL1ukaw`8 zp9DPRWr=0TIF{)rC7J3SBGqq)w#aezpM*fFNTJ~`*&<`o_(PZf53XmJ1+=DL9{>OV M07*qoM6N<$f_w}%AOHXW literal 0 HcmV?d00001 diff --git a/platforms/android/ant-build/res/drawable/icon.png b/platforms/android/ant-build/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c8f76f0dd19a65f83a5a89c3e21f0cb4d52ff0 GIT binary patch literal 6814 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

wOXr?`=3O@Ggs4_31c6@|g5ssq z>0C}BizVkR6lplpBWysL`0?np+wH4qn8}XAV5wTEP^q{$jwT3#qm`9w+du`V?C$P* zaqu?`eu{WIWj&gMgM%QxhSk+ut8vYuUaRKzf{yxIt$5kn+j}z>*bM#h;0Sj}Iz$c8 z1ZRJL|9ZV%F9i+O+UODg@ZF)iySsN=t(Fk>$?Bb*o$jPT)}$VdF~;ug?FG>_uy*st zj_-RdrJY8_t&H`0hPdwSm6eq{5z!?YO`h>hYCmK0RDBQxsP*;rn-VUCeDZjkie4cM zaC?1yEp<%2v$NB^U(!BIFg(xm4-XH6_!^qcBmZE3|E`EotyV_5*CQBk_x$k*QlWdwk_c=6(D$M21Xm6dCEQWxoLZEblcN$?`j;d!3Fx3`z} zR`llGjWviFAcYAZFF_EjzxLW|UWUFS)3n1hKr)O-u3}|nr3D-oA$-597uH%kozBt9 z^_8781Gcxf17nPwl;jU{UDMm!?Y7@)wQQeuuijc0!q*;KYbpC5lD_Y+3^BTeBVoyC z!N3y>moHy#8)KU3LPZh0Rw{f;`Ofb4-FB;GBID-*&cVTf^?g6kT31dAWyvR^P074b$XI_n)|+gJ4bM3l4RU4qakZ+Yd)}FBR;(b{SjErhj;FaJO2myl0ZP%6p!-n<2W&(FB`?Aj!dd z$!J6NM7Jh^1;=q%S-G|mdq45mZnyC~&y+yRfCS(8w zVSPXYR0f8Ixu>e#Zm-VH&X!6oM@hW)%^Np%(>DxgV+@Yts4@~i%sVLoK|wmciQGkJ zZS~e2M{6d5po4>htudG{S$Ho}kQoTbE?>TU{^_Tmel!RI#~9-nV;tZ2U2Clq1c4iG zGsZa9TE`gU0M0kR@r|8MrxOr9hi9Xk##$?{yz~=g$rjEPdT8B*4j9Z6KJhXygH5(IF6J4Y_!(?#fukL zGQNM-ofitYojT+D>l9{JBI3ns4X8(JBO0fov6h<0zptc>Z(9A+=N#%YAE(bDXN-v+ zGayK<9^e!9_IFZim+&7m+Js$i-PHDOv|qe$ki%e`wE<-#VRAl8&JD#8rk^5e@_gJ7 z;;RwRSEdC*3NRzPn#>wR*Ex!qdAXfoxipmnKe=8|)(%JxL$VidQxfE5juFF5+Tb}U z;;Z{C`DHZ0rmokdw4s|~MwTHqwf`uef2cd^7QASia-m{k=Si<*m{E;XG%N9XNWNU1 zNV88dt&kxaoMuFj(gr`H72OmwvJ9~qAuSvSNDj2584zSH-ey$S%~`V&KMHd0TeDjM zZLm37ZE`ds%a9;54{{h$DiBNWV8>`hkip9=#N^?;&dD*oor{do2r~qpOh)?C-`O1F zo2wD3U_nOZz(|vjWo?De9hAL1ukaw`8 zp9DPRWr=0TIF{)rC7J3SBGqq)w#aezpM*fFNTJ~`*&<`o_(PZf53XmJ1+=DL9{>OV M07*qoM6N<$f_w}%AOHXW literal 0 HcmV?d00001 diff --git a/platforms/android/ant-gen/R.java.d b/platforms/android/ant-gen/R.java.d new file mode 100644 index 0000000..7f74719 --- /dev/null +++ b/platforms/android/ant-gen/R.java.d @@ -0,0 +1,9 @@ +C:\Drone\DroneController\platforms\android\ant-gen\br\edu\utfpr\dronecontroller\R.java \ + : C:\Drone\DroneController\platforms\android\res\drawable\icon.png \ +C:\Drone\DroneController\platforms\android\res\drawable-hdpi\icon.png \ +C:\Drone\DroneController\platforms\android\res\drawable-ldpi\icon.png \ +C:\Drone\DroneController\platforms\android\res\drawable-mdpi\icon.png \ +C:\Drone\DroneController\platforms\android\res\drawable-xhdpi\icon.png \ +C:\Drone\DroneController\platforms\android\res\values\strings.xml \ +C:\Drone\DroneController\platforms\android\res\xml\config.xml \ +C:\Drone\DroneController\platforms\android\ant-build\AndroidManifest.xml \ diff --git a/platforms/android/ant-gen/br/edu/utfpr/dronecontroller/BuildConfig.java b/platforms/android/ant-gen/br/edu/utfpr/dronecontroller/BuildConfig.java new file mode 100644 index 0000000..809569d --- /dev/null +++ b/platforms/android/ant-gen/br/edu/utfpr/dronecontroller/BuildConfig.java @@ -0,0 +1,6 @@ +/** Automatically generated file. DO NOT MODIFY */ +package br.edu.utfpr.dronecontroller; + +public final class BuildConfig { + public final static boolean DEBUG = true; +} \ No newline at end of file diff --git a/platforms/android/ant-gen/br/edu/utfpr/dronecontroller/R.java b/platforms/android/ant-gen/br/edu/utfpr/dronecontroller/R.java new file mode 100644 index 0000000..3f29e51 --- /dev/null +++ b/platforms/android/ant-gen/br/edu/utfpr/dronecontroller/R.java @@ -0,0 +1,22 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package br.edu.utfpr.dronecontroller; + +public final class R { + public static final class attr { + } + public static final class drawable { + public static final int icon=0x7f020000; + } + public static final class string { + public static final int app_name=0x7f040000; + } + public static final class xml { + public static final int config=0x7f030000; + } +} diff --git a/platforms/android/assets/www/css/index.css b/platforms/android/assets/www/css/index.css index 51daa79..557a864 100644 --- a/platforms/android/assets/www/css/index.css +++ b/platforms/android/assets/www/css/index.css @@ -1,115 +1,4 @@ -/* - * 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. - */ * { -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ } -body { - -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ - -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ - -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ - background-color:#E4E4E4; - background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); - background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); - background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%); - background-image:-webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #A7A7A7), - color-stop(0.51, #E4E4E4) - ); - background-attachment:fixed; - font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif; - font-size:12px; - height:100%; - margin:0px; - padding:0px; - text-transform:uppercase; - width:100%; -} - -/* Portrait layout (default) */ -.app { - background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */ - position:absolute; /* position in the center of the screen */ - left:50%; - top:50%; - height:50px; /* text area height */ - width:225px; /* text area width */ - text-align:center; - padding:180px 0px 0px 0px; /* image height is 200px (bottom 20px are overlapped with text) */ - margin:-115px 0px 0px -112px; /* offset vertical: half of image height and text area height */ - /* offset horizontal: half of text area width */ -} - -/* Landscape layout (with min-width) */ -@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) { - .app { - background-position:left center; - padding:75px 0px 75px 170px; /* padding-top + padding-bottom + text area = image height */ - margin:-90px 0px 0px -198px; /* offset vertical: half of image height */ - /* offset horizontal: half of image width and text area width */ - } -} - -h1 { - font-size:24px; - font-weight:normal; - margin:0px; - overflow:visible; - padding:0px; - text-align:center; -} - -.event { - border-radius:4px; - -webkit-border-radius:4px; - color:#FFFFFF; - font-size:12px; - margin:0px 30px; - padding:2px 0px; -} - -.event.listening { - background-color:#333333; - display:block; -} - -.event.received { - background-color:#4B946A; - display:none; -} - -@keyframes fade { - from { opacity: 1.0; } - 50% { opacity: 0.4; } - to { opacity: 1.0; } -} - -@-webkit-keyframes fade { - from { opacity: 1.0; } - 50% { opacity: 0.4; } - to { opacity: 1.0; } -} - -.blink { - animation:fade 3000ms infinite; - -webkit-animation:fade 3000ms infinite; -} diff --git a/platforms/android/assets/www/index.html b/platforms/android/assets/www/index.html index bde5741..4c1b500 100644 --- a/platforms/android/assets/www/index.html +++ b/platforms/android/assets/www/index.html @@ -1,43 +1,25 @@ - - + - Hello World + + + + + + + + + DroneController -

-

Apache Cordova

- +
+

DroneController Inicial

+

{{nome}}

- - - - + \ No newline at end of file diff --git a/platforms/android/assets/www/js/componente/menu.js b/platforms/android/assets/www/js/componente/menu.js new file mode 100644 index 0000000..153013c --- /dev/null +++ b/platforms/android/assets/www/js/componente/menu.js @@ -0,0 +1,7 @@ +angular.module('menuInicial', []) + .service('loadInicial', function() { + this.carregar = function() { + // Metodo Construtor compartilhado em todas as paginas. + // Principalmente para caso haja menus com efeitos. + } + }); \ No newline at end of file diff --git a/platforms/android/assets/www/js/index.js b/platforms/android/assets/www/js/index.js index 31d9064..04e1022 100644 --- a/platforms/android/assets/www/js/index.js +++ b/platforms/android/assets/www/js/index.js @@ -1,49 +1,11 @@ -/* - * 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 app = { - // Application Constructor - initialize: function() { - this.bindEvents(); - }, - // Bind Event Listeners - // - // Bind any events that are required on startup. Common events are: - // 'load', 'deviceready', 'offline', and 'online'. - bindEvents: function() { - document.addEventListener('deviceready', this.onDeviceReady, false); - }, - // deviceready Event Handler - // - // The scope of 'this' is the event. In order to call the 'receivedEvent' - // function, we must explicity call 'app.receivedEvent(...);' - onDeviceReady: function() { - app.receivedEvent('deviceready'); - }, - // Update DOM on a Received Event - receivedEvent: function(id) { - var parentElement = document.getElementById(id); - var listeningElement = parentElement.querySelector('.listening'); - var receivedElement = parentElement.querySelector('.received'); +var app = angular.module('AppController', ['fsCordova', 'ngRoute', 'menuInicial']); - listeningElement.setAttribute('style', 'display:none;'); - receivedElement.setAttribute('style', 'display:block;'); +app.controller('bodyController', function teste($scope, CordovaService, loadInicial) { + CordovaService.ready.then(function() { + loadInicial.carregar(); - console.log('Received Event: ' + id); - } -}; + $scope.nome = 'teste Angular'; + + }); + +}) \ No newline at end of file diff --git a/platforms/android/assets/www/js/lib/angular-resource.js b/platforms/android/assets/www/js/lib/angular-resource.js new file mode 100644 index 0000000..bb15b7e --- /dev/null +++ b/platforms/android/assets/www/js/lib/angular-resource.js @@ -0,0 +1,594 @@ +/** + * @license AngularJS v1.2.9 + * (c) 2010-2014 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +var $resourceMinErr = angular.$$minErr('$resource'); + +// Helper functions and regex to lookup a dotted path on an object +// stopping at undefined/null. The path must be composed of ASCII +// identifiers (just like $parse) +var MEMBER_NAME_REGEX = /^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/; + +function isValidDottedPath(path) { + return (path != null && path !== '' && path !== 'hasOwnProperty' && + MEMBER_NAME_REGEX.test('.' + path)); +} + +function lookupDottedPath(obj, path) { + if (!isValidDottedPath(path)) { + throw $resourceMinErr('badmember', 'Dotted member path "@{0}" is invalid.', path); + } + var keys = path.split('.'); + for (var i = 0, ii = keys.length; i < ii && obj !== undefined; i++) { + var key = keys[i]; + obj = (obj !== null) ? obj[key] : undefined; + } + return obj; +} + +/** + * Create a shallow copy of an object and clear other fields from the destination + */ +function shallowClearAndCopy(src, dst) { + dst = dst || {}; + + angular.forEach(dst, function(value, key){ + delete dst[key]; + }); + + for (var key in src) { + if (src.hasOwnProperty(key) && key.charAt(0) !== '$' && key.charAt(1) !== '$') { + dst[key] = src[key]; + } + } + + return dst; +} + +/** + * @ngdoc overview + * @name ngResource + * @description + * + * # ngResource + * + * The `ngResource` module provides interaction support with RESTful services + * via the $resource service. + * + * {@installModule resource} + * + *
+ * + * See {@link ngResource.$resource `$resource`} for usage. + */ + +/** + * @ngdoc object + * @name ngResource.$resource + * @requires $http + * + * @description + * A factory which creates a resource object that lets you interact with + * [RESTful](http://en.wikipedia.org/wiki/Representational_State_Transfer) server-side data sources. + * + * The returned resource object has action methods which provide high-level behaviors without + * the need to interact with the low level {@link ng.$http $http} service. + * + * Requires the {@link ngResource `ngResource`} module to be installed. + * + * @param {string} url A parametrized URL template with parameters prefixed by `:` as in + * `/user/:username`. If you are using a URL with a port number (e.g. + * `http://example.com:8080/api`), it will be respected. + * + * If you are using a url with a suffix, just add the suffix, like this: + * `$resource('http://example.com/resource.json')` or `$resource('http://example.com/:id.json')` + * or even `$resource('http://example.com/resource/:resource_id.:format')` + * If the parameter before the suffix is empty, :resource_id in this case, then the `/.` will be + * collapsed down to a single `.`. If you need this sequence to appear and not collapse then you + * can escape it with `/\.`. + * + * @param {Object=} paramDefaults Default values for `url` parameters. These can be overridden in + * `actions` methods. If any of the parameter value is a function, it will be executed every time + * when a param value needs to be obtained for a request (unless the param was overridden). + * + * Each key value in the parameter object is first bound to url template if present and then any + * excess keys are appended to the url search query after the `?`. + * + * Given a template `/path/:verb` and parameter `{verb:'greet', salutation:'Hello'}` results in + * URL `/path/greet?salutation=Hello`. + * + * If the parameter value is prefixed with `@` then the value of that parameter is extracted from + * the data object (useful for non-GET operations). + * + * @param {Object.=} actions Hash with declaration of custom action that should extend the + * default set of resource actions. The declaration should be created in the format of {@link + * ng.$http#usage_parameters $http.config}: + * + * {action1: {method:?, params:?, isArray:?, headers:?, ...}, + * action2: {method:?, params:?, isArray:?, headers:?, ...}, + * ...} + * + * Where: + * + * - **`action`** – {string} – The name of action. This name becomes the name of the method on + * your resource object. + * - **`method`** – {string} – HTTP request method. Valid methods are: `GET`, `POST`, `PUT`, + * `DELETE`, and `JSONP`. + * - **`params`** – {Object=} – Optional set of pre-bound parameters for this action. If any of + * the parameter value is a function, it will be executed every time when a param value needs to + * be obtained for a request (unless the param was overridden). + * - **`url`** – {string} – action specific `url` override. The url templating is supported just + * like for the resource-level urls. + * - **`isArray`** – {boolean=} – If true then the returned object for this action is an array, + * see `returns` section. + * - **`transformRequest`** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * - **`transformResponse`** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body and headers and returns its transformed (typically deserialized) version. + * - **`cache`** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the + * GET request, otherwise if a cache instance built with + * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for + * caching. + * - **`timeout`** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} that + * should abort the request when resolved. + * - **`withCredentials`** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See {@link https://developer.mozilla.org/en/http_access_control#section_5 + * requests with credentials} for more information. + * - **`responseType`** - `{string}` - see {@link + * https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType requestType}. + * - **`interceptor`** - `{Object=}` - The interceptor object has two optional methods - + * `response` and `responseError`. Both `response` and `responseError` interceptors get called + * with `http response` object. See {@link ng.$http $http interceptors}. + * + * @returns {Object} A resource "class" object with methods for the default set of resource actions + * optionally extended with custom `actions`. The default set contains these actions: + * + * { 'get': {method:'GET'}, + * 'save': {method:'POST'}, + * 'query': {method:'GET', isArray:true}, + * 'remove': {method:'DELETE'}, + * 'delete': {method:'DELETE'} }; + * + * Calling these methods invoke an {@link ng.$http} with the specified http method, + * destination and parameters. When the data is returned from the server then the object is an + * instance of the resource class. The actions `save`, `remove` and `delete` are available on it + * as methods with the `$` prefix. This allows you to easily perform CRUD operations (create, + * read, update, delete) on server-side data like this: + *
+        var User = $resource('/user/:userId', {userId:'@id'});
+        var user = User.get({userId:123}, function() {
+          user.abc = true;
+          user.$save();
+        });
+     
+ * + * It is important to realize that invoking a $resource object method immediately returns an + * empty reference (object or array depending on `isArray`). Once the data is returned from the + * server the existing reference is populated with the actual data. This is a useful trick since + * usually the resource is assigned to a model which is then rendered by the view. Having an empty + * object results in no rendering, once the data arrives from the server then the object is + * populated with the data and the view automatically re-renders itself showing the new data. This + * means that in most cases one never has to write a callback function for the action methods. + * + * The action methods on the class object or instance object can be invoked with the following + * parameters: + * + * - HTTP GET "class" actions: `Resource.action([parameters], [success], [error])` + * - non-GET "class" actions: `Resource.action([parameters], postData, [success], [error])` + * - non-GET instance actions: `instance.$action([parameters], [success], [error])` + * + * Success callback is called with (value, responseHeaders) arguments. Error callback is called + * with (httpResponse) argument. + * + * Class actions return empty instance (with additional properties below). + * Instance actions return promise of the action. + * + * The Resource instances and collection have these additional properties: + * + * - `$promise`: the {@link ng.$q promise} of the original server interaction that created this + * instance or collection. + * + * On success, the promise is resolved with the same resource instance or collection object, + * updated with data from server. This makes it easy to use in + * {@link ngRoute.$routeProvider resolve section of $routeProvider.when()} to defer view + * rendering until the resource(s) are loaded. + * + * On failure, the promise is resolved with the {@link ng.$http http response} object, without + * the `resource` property. + * + * - `$resolved`: `true` after first server interaction is completed (either with success or + * rejection), `false` before that. Knowing if the Resource has been resolved is useful in + * data-binding. + * + * @example + * + * # Credit card resource + * + *
+     // Define CreditCard class
+     var CreditCard = $resource('/user/:userId/card/:cardId',
+      {userId:123, cardId:'@id'}, {
+       charge: {method:'POST', params:{charge:true}}
+      });
+
+     // We can retrieve a collection from the server
+     var cards = CreditCard.query(function() {
+       // GET: /user/123/card
+       // server returns: [ {id:456, number:'1234', name:'Smith'} ];
+
+       var card = cards[0];
+       // each item is an instance of CreditCard
+       expect(card instanceof CreditCard).toEqual(true);
+       card.name = "J. Smith";
+       // non GET methods are mapped onto the instances
+       card.$save();
+       // POST: /user/123/card/456 {id:456, number:'1234', name:'J. Smith'}
+       // server returns: {id:456, number:'1234', name: 'J. Smith'};
+
+       // our custom method is mapped as well.
+       card.$charge({amount:9.99});
+       // POST: /user/123/card/456?amount=9.99&charge=true {id:456, number:'1234', name:'J. Smith'}
+     });
+
+     // we can create an instance as well
+     var newCard = new CreditCard({number:'0123'});
+     newCard.name = "Mike Smith";
+     newCard.$save();
+     // POST: /user/123/card {number:'0123', name:'Mike Smith'}
+     // server returns: {id:789, number:'0123', name: 'Mike Smith'};
+     expect(newCard.id).toEqual(789);
+ * 
+ * + * The object returned from this function execution is a resource "class" which has "static" method + * for each action in the definition. + * + * Calling these methods invoke `$http` on the `url` template with the given `method`, `params` and + * `headers`. + * When the data is returned from the server then the object is an instance of the resource type and + * all of the non-GET methods are available with `$` prefix. This allows you to easily support CRUD + * operations (create, read, update, delete) on server-side data. + +
+     var User = $resource('/user/:userId', {userId:'@id'});
+     var user = User.get({userId:123}, function() {
+       user.abc = true;
+       user.$save();
+     });
+   
+ * + * It's worth noting that the success callback for `get`, `query` and other methods gets passed + * in the response that came from the server as well as $http header getter function, so one + * could rewrite the above example and get access to http headers as: + * +
+     var User = $resource('/user/:userId', {userId:'@id'});
+     User.get({userId:123}, function(u, getResponseHeaders){
+       u.abc = true;
+       u.$save(function(u, putResponseHeaders) {
+         //u => saved user object
+         //putResponseHeaders => $http header getter
+       });
+     });
+   
+ + * # Creating a custom 'PUT' request + * In this example we create a custom method on our resource to make a PUT request + *
+ *		var app = angular.module('app', ['ngResource', 'ngRoute']);
+ *
+ *		// Some APIs expect a PUT request in the format URL/object/ID
+ *		// Here we are creating an 'update' method 
+ *		app.factory('Notes', ['$resource', function($resource) {
+ *    return $resource('/notes/:id', null,
+ *        {
+ *            'update': { method:'PUT' }
+ *        });
+ *		}]);
+ *
+ *		// In our controller we get the ID from the URL using ngRoute and $routeParams
+ *		// We pass in $routeParams and our Notes factory along with $scope
+ *		app.controller('NotesCtrl', ['$scope', '$routeParams', 'Notes',
+                                      function($scope, $routeParams, Notes) {
+ *    // First get a note object from the factory
+ *    var note = Notes.get({ id:$routeParams.id });
+ *    $id = note.id;
+ *
+ *    // Now call update passing in the ID first then the object you are updating
+ *    Notes.update({ id:$id }, note);
+ *
+ *    // This will PUT /notes/ID with the note object in the request payload
+ *		}]);
+ * 
+ */ +angular.module('ngResource', ['ng']). + factory('$resource', ['$http', '$q', function($http, $q) { + + var DEFAULT_ACTIONS = { + 'get': {method:'GET'}, + 'save': {method:'POST'}, + 'query': {method:'GET', isArray:true}, + 'remove': {method:'DELETE'}, + 'delete': {method:'DELETE'} + }; + var noop = angular.noop, + forEach = angular.forEach, + extend = angular.extend, + copy = angular.copy, + isFunction = angular.isFunction; + + /** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path + * segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ + function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); + } + + + /** + * This method is intended for encoding *key* or *value* parts of query component. We need a + * custom method because encodeURIComponent is too aggressive and encodes stuff that doesn't + * have to be encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ + function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); + } + + function Route(template, defaults) { + this.template = template; + this.defaults = defaults || {}; + this.urlParams = {}; + } + + Route.prototype = { + setUrlParams: function(config, params, actionUrl) { + var self = this, + url = actionUrl || self.template, + val, + encodedVal; + + var urlParams = self.urlParams = {}; + forEach(url.split(/\W/), function(param){ + if (param === 'hasOwnProperty') { + throw $resourceMinErr('badname', "hasOwnProperty is not a valid parameter name."); + } + if (!(new RegExp("^\\d+$").test(param)) && param && + (new RegExp("(^|[^\\\\]):" + param + "(\\W|$)").test(url))) { + urlParams[param] = true; + } + }); + url = url.replace(/\\:/g, ':'); + + params = params || {}; + forEach(self.urlParams, function(_, urlParam){ + val = params.hasOwnProperty(urlParam) ? params[urlParam] : self.defaults[urlParam]; + if (angular.isDefined(val) && val !== null) { + encodedVal = encodeUriSegment(val); + url = url.replace(new RegExp(":" + urlParam + "(\\W|$)", "g"), encodedVal + "$1"); + } else { + url = url.replace(new RegExp("(\/?):" + urlParam + "(\\W|$)", "g"), function(match, + leadingSlashes, tail) { + if (tail.charAt(0) == '/') { + return tail; + } else { + return leadingSlashes + tail; + } + }); + } + }); + + // strip trailing slashes and set the url + url = url.replace(/\/+$/, '') || '/'; + // then replace collapse `/.` if found in the last URL path segment before the query + // E.g. `http://url.com/id./format?q=x` becomes `http://url.com/id.format?q=x` + url = url.replace(/\/\.(?=\w+($|\?))/, '.'); + // replace escaped `/\.` with `/.` + config.url = url.replace(/\/\\\./, '/.'); + + + // set params - delegate param encoding to $http + forEach(params, function(value, key){ + if (!self.urlParams[key]) { + config.params = config.params || {}; + config.params[key] = value; + } + }); + } + }; + + + function resourceFactory(url, paramDefaults, actions) { + var route = new Route(url); + + actions = extend({}, DEFAULT_ACTIONS, actions); + + function extractParams(data, actionParams){ + var ids = {}; + actionParams = extend({}, paramDefaults, actionParams); + forEach(actionParams, function(value, key){ + if (isFunction(value)) { value = value(); } + ids[key] = value && value.charAt && value.charAt(0) == '@' ? + lookupDottedPath(data, value.substr(1)) : value; + }); + return ids; + } + + function defaultResponseInterceptor(response) { + return response.resource; + } + + function Resource(value){ + shallowClearAndCopy(value || {}, this); + } + + forEach(actions, function(action, name) { + var hasBody = /^(POST|PUT|PATCH)$/i.test(action.method); + + Resource[name] = function(a1, a2, a3, a4) { + var params = {}, data, success, error; + + /* jshint -W086 */ /* (purposefully fall through case statements) */ + switch(arguments.length) { + case 4: + error = a4; + success = a3; + //fallthrough + case 3: + case 2: + if (isFunction(a2)) { + if (isFunction(a1)) { + success = a1; + error = a2; + break; + } + + success = a2; + error = a3; + //fallthrough + } else { + params = a1; + data = a2; + success = a3; + break; + } + case 1: + if (isFunction(a1)) success = a1; + else if (hasBody) data = a1; + else params = a1; + break; + case 0: break; + default: + throw $resourceMinErr('badargs', + "Expected up to 4 arguments [params, data, success, error], got {0} arguments", + arguments.length); + } + /* jshint +W086 */ /* (purposefully fall through case statements) */ + + var isInstanceCall = this instanceof Resource; + var value = isInstanceCall ? data : (action.isArray ? [] : new Resource(data)); + var httpConfig = {}; + var responseInterceptor = action.interceptor && action.interceptor.response || + defaultResponseInterceptor; + var responseErrorInterceptor = action.interceptor && action.interceptor.responseError || + undefined; + + forEach(action, function(value, key) { + if (key != 'params' && key != 'isArray' && key != 'interceptor') { + httpConfig[key] = copy(value); + } + }); + + if (hasBody) httpConfig.data = data; + route.setUrlParams(httpConfig, + extend({}, extractParams(data, action.params || {}), params), + action.url); + + var promise = $http(httpConfig).then(function(response) { + var data = response.data, + promise = value.$promise; + + if (data) { + // Need to convert action.isArray to boolean in case it is undefined + // jshint -W018 + if (angular.isArray(data) !== (!!action.isArray)) { + throw $resourceMinErr('badcfg', 'Error in resource configuration. Expected ' + + 'response to contain an {0} but got an {1}', + action.isArray?'array':'object', angular.isArray(data)?'array':'object'); + } + // jshint +W018 + if (action.isArray) { + value.length = 0; + forEach(data, function(item) { + value.push(new Resource(item)); + }); + } else { + shallowClearAndCopy(data, value); + value.$promise = promise; + } + } + + value.$resolved = true; + + response.resource = value; + + return response; + }, function(response) { + value.$resolved = true; + + (error||noop)(response); + + return $q.reject(response); + }); + + promise = promise.then( + function(response) { + var value = responseInterceptor(response); + (success||noop)(value, response.headers); + return value; + }, + responseErrorInterceptor); + + if (!isInstanceCall) { + // we are creating instance / collection + // - set the initial promise + // - return the instance / collection + value.$promise = promise; + value.$resolved = false; + + return value; + } + + // instance call + return promise; + }; + + + Resource.prototype['$' + name] = function(params, success, error) { + if (isFunction(params)) { + error = success; success = params; params = {}; + } + var result = Resource[name].call(this, params, this, success, error); + return result.$promise || result; + }; + }); + + Resource.bind = function(additionalParamDefaults){ + return resourceFactory(url, extend({}, paramDefaults, additionalParamDefaults), actions); + }; + + return Resource; + } + + return resourceFactory; + }]); + + +})(window, window.angular); diff --git a/platforms/android/assets/www/js/lib/angular-route.js b/platforms/android/assets/www/js/lib/angular-route.js new file mode 100644 index 0000000..55d3a9b --- /dev/null +++ b/platforms/android/assets/www/js/lib/angular-route.js @@ -0,0 +1,920 @@ +/** + * @license AngularJS v1.2.9 + * (c) 2010-2014 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +/** + * @ngdoc overview + * @name ngRoute + * @description + * + * # ngRoute + * + * The `ngRoute` module provides routing and deeplinking services and directives for angular apps. + * + * ## Example + * See {@link ngRoute.$route#example $route} for an example of configuring and using `ngRoute`. + * + * {@installModule route} + * + *
+ */ + /* global -ngRouteModule */ +var ngRouteModule = angular.module('ngRoute', ['ng']). + provider('$route', $RouteProvider); + +/** + * @ngdoc object + * @name ngRoute.$routeProvider + * @function + * + * @description + * + * Used for configuring routes. + * + * ## Example + * See {@link ngRoute.$route#example $route} for an example of configuring and using `ngRoute`. + * + * ## Dependencies + * Requires the {@link ngRoute `ngRoute`} module to be installed. + */ +function $RouteProvider(){ + function inherit(parent, extra) { + return angular.extend(new (angular.extend(function() {}, {prototype:parent}))(), extra); + } + + var routes = {}; + + /** + * @ngdoc method + * @name ngRoute.$routeProvider#when + * @methodOf ngRoute.$routeProvider + * + * @param {string} path Route path (matched against `$location.path`). If `$location.path` + * contains redundant trailing slash or is missing one, the route will still match and the + * `$location.path` will be updated to add or drop the trailing slash to exactly match the + * route definition. + * + * * `path` can contain named groups starting with a colon: e.g. `:name`. All characters up + * to the next slash are matched and stored in `$routeParams` under the given `name` + * when the route matches. + * * `path` can contain named groups starting with a colon and ending with a star: + * e.g.`:name*`. All characters are eagerly stored in `$routeParams` under the given `name` + * when the route matches. + * * `path` can contain optional named groups with a question mark: e.g.`:name?`. + * + * For example, routes like `/color/:color/largecode/:largecode*\/edit` will match + * `/color/brown/largecode/code/with/slashs/edit` and extract: + * + * * `color: brown` + * * `largecode: code/with/slashs`. + * + * + * @param {Object} route Mapping information to be assigned to `$route.current` on route + * match. + * + * Object properties: + * + * - `controller` – `{(string|function()=}` – Controller fn that should be associated with + * newly created scope or the name of a {@link angular.Module#controller registered + * controller} if passed as a string. + * - `controllerAs` – `{string=}` – A controller alias name. If present the controller will be + * published to scope under the `controllerAs` name. + * - `template` – `{string=|function()=}` – html template as a string or a function that + * returns an html template as a string which should be used by {@link + * ngRoute.directive:ngView ngView} or {@link ng.directive:ngInclude ngInclude} directives. + * This property takes precedence over `templateUrl`. + * + * If `template` is a function, it will be called with the following parameters: + * + * - `{Array.}` - route parameters extracted from the current + * `$location.path()` by applying the current route + * + * - `templateUrl` – `{string=|function()=}` – path or function that returns a path to an html + * template that should be used by {@link ngRoute.directive:ngView ngView}. + * + * If `templateUrl` is a function, it will be called with the following parameters: + * + * - `{Array.}` - route parameters extracted from the current + * `$location.path()` by applying the current route + * + * - `resolve` - `{Object.=}` - An optional map of dependencies which should + * be injected into the controller. If any of these dependencies are promises, the router + * will wait for them all to be resolved or one to be rejected before the controller is + * instantiated. + * If all the promises are resolved successfully, the values of the resolved promises are + * injected and {@link ngRoute.$route#$routeChangeSuccess $routeChangeSuccess} event is + * fired. If any of the promises are rejected the + * {@link ngRoute.$route#$routeChangeError $routeChangeError} event is fired. The map object + * is: + * + * - `key` – `{string}`: a name of a dependency to be injected into the controller. + * - `factory` - `{string|function}`: If `string` then it is an alias for a service. + * Otherwise if function, then it is {@link api/AUTO.$injector#invoke injected} + * and the return value is treated as the dependency. If the result is a promise, it is + * resolved before its value is injected into the controller. Be aware that + * `ngRoute.$routeParams` will still refer to the previous route within these resolve + * functions. Use `$route.current.params` to access the new route parameters, instead. + * + * - `redirectTo` – {(string|function())=} – value to update + * {@link ng.$location $location} path with and trigger route redirection. + * + * If `redirectTo` is a function, it will be called with the following parameters: + * + * - `{Object.}` - route parameters extracted from the current + * `$location.path()` by applying the current route templateUrl. + * - `{string}` - current `$location.path()` + * - `{Object}` - current `$location.search()` + * + * The custom `redirectTo` function is expected to return a string which will be used + * to update `$location.path()` and `$location.search()`. + * + * - `[reloadOnSearch=true]` - {boolean=} - reload route when only `$location.search()` + * or `$location.hash()` changes. + * + * If the option is set to `false` and url in the browser changes, then + * `$routeUpdate` event is broadcasted on the root scope. + * + * - `[caseInsensitiveMatch=false]` - {boolean=} - match routes without being case sensitive + * + * If the option is set to `true`, then the particular route can be matched without being + * case sensitive + * + * @returns {Object} self + * + * @description + * Adds a new route definition to the `$route` service. + */ + this.when = function(path, route) { + routes[path] = angular.extend( + {reloadOnSearch: true}, + route, + path && pathRegExp(path, route) + ); + + // create redirection for trailing slashes + if (path) { + var redirectPath = (path[path.length-1] == '/') + ? path.substr(0, path.length-1) + : path +'/'; + + routes[redirectPath] = angular.extend( + {redirectTo: path}, + pathRegExp(redirectPath, route) + ); + } + + return this; + }; + + /** + * @param path {string} path + * @param opts {Object} options + * @return {?Object} + * + * @description + * Normalizes the given path, returning a regular expression + * and the original path. + * + * Inspired by pathRexp in visionmedia/express/lib/utils.js. + */ + function pathRegExp(path, opts) { + var insensitive = opts.caseInsensitiveMatch, + ret = { + originalPath: path, + regexp: path + }, + keys = ret.keys = []; + + path = path + .replace(/([().])/g, '\\$1') + .replace(/(\/)?:(\w+)([\?|\*])?/g, function(_, slash, key, option){ + var optional = option === '?' ? option : null; + var star = option === '*' ? option : null; + keys.push({ name: key, optional: !!optional }); + slash = slash || ''; + return '' + + (optional ? '' : slash) + + '(?:' + + (optional ? slash : '') + + (star && '(.+?)' || '([^/]+)') + + (optional || '') + + ')' + + (optional || ''); + }) + .replace(/([\/$\*])/g, '\\$1'); + + ret.regexp = new RegExp('^' + path + '$', insensitive ? 'i' : ''); + return ret; + } + + /** + * @ngdoc method + * @name ngRoute.$routeProvider#otherwise + * @methodOf ngRoute.$routeProvider + * + * @description + * Sets route definition that will be used on route change when no other route definition + * is matched. + * + * @param {Object} params Mapping information to be assigned to `$route.current`. + * @returns {Object} self + */ + this.otherwise = function(params) { + this.when(null, params); + return this; + }; + + + this.$get = ['$rootScope', + '$location', + '$routeParams', + '$q', + '$injector', + '$http', + '$templateCache', + '$sce', + function($rootScope, $location, $routeParams, $q, $injector, $http, $templateCache, $sce) { + + /** + * @ngdoc object + * @name ngRoute.$route + * @requires $location + * @requires $routeParams + * + * @property {Object} current Reference to the current route definition. + * The route definition contains: + * + * - `controller`: The controller constructor as define in route definition. + * - `locals`: A map of locals which is used by {@link ng.$controller $controller} service for + * controller instantiation. The `locals` contain + * the resolved values of the `resolve` map. Additionally the `locals` also contain: + * + * - `$scope` - The current route scope. + * - `$template` - The current route template HTML. + * + * @property {Array.} routes Array of all configured routes. + * + * @description + * `$route` is used for deep-linking URLs to controllers and views (HTML partials). + * It watches `$location.url()` and tries to map the path to an existing route definition. + * + * Requires the {@link ngRoute `ngRoute`} module to be installed. + * + * You can define routes through {@link ngRoute.$routeProvider $routeProvider}'s API. + * + * The `$route` service is typically used in conjunction with the + * {@link ngRoute.directive:ngView `ngView`} directive and the + * {@link ngRoute.$routeParams `$routeParams`} service. + * + * @example + This example shows how changing the URL hash causes the `$route` to match a route against the + URL, and the `ngView` pulls in the partial. + + Note that this example is using {@link ng.directive:script inlined templates} + to get it working on jsfiddle as well. + + + +
+ Choose: + Moby | + Moby: Ch1 | + Gatsby | + Gatsby: Ch4 | + Scarlet Letter
+ +
+
+ +
$location.path() = {{$location.path()}}
+
$route.current.templateUrl = {{$route.current.templateUrl}}
+
$route.current.params = {{$route.current.params}}
+
$route.current.scope.name = {{$route.current.scope.name}}
+
$routeParams = {{$routeParams}}
+
+
+ + + controller: {{name}}
+ Book Id: {{params.bookId}}
+
+ + + controller: {{name}}
+ Book Id: {{params.bookId}}
+ Chapter Id: {{params.chapterId}} +
+ + + angular.module('ngViewExample', ['ngRoute']) + + .config(function($routeProvider, $locationProvider) { + $routeProvider.when('/Book/:bookId', { + templateUrl: 'book.html', + controller: BookCntl, + resolve: { + // I will cause a 1 second delay + delay: function($q, $timeout) { + var delay = $q.defer(); + $timeout(delay.resolve, 1000); + return delay.promise; + } + } + }); + $routeProvider.when('/Book/:bookId/ch/:chapterId', { + templateUrl: 'chapter.html', + controller: ChapterCntl + }); + + // configure html5 to get links working on jsfiddle + $locationProvider.html5Mode(true); + }); + + function MainCntl($scope, $route, $routeParams, $location) { + $scope.$route = $route; + $scope.$location = $location; + $scope.$routeParams = $routeParams; + } + + function BookCntl($scope, $routeParams) { + $scope.name = "BookCntl"; + $scope.params = $routeParams; + } + + function ChapterCntl($scope, $routeParams) { + $scope.name = "ChapterCntl"; + $scope.params = $routeParams; + } + + + + it('should load and compile correct template', function() { + element('a:contains("Moby: Ch1")').click(); + var content = element('.doc-example-live [ng-view]').text(); + expect(content).toMatch(/controller\: ChapterCntl/); + expect(content).toMatch(/Book Id\: Moby/); + expect(content).toMatch(/Chapter Id\: 1/); + + element('a:contains("Scarlet")').click(); + sleep(2); // promises are not part of scenario waiting + content = element('.doc-example-live [ng-view]').text(); + expect(content).toMatch(/controller\: BookCntl/); + expect(content).toMatch(/Book Id\: Scarlet/); + }); + +
+ */ + + /** + * @ngdoc event + * @name ngRoute.$route#$routeChangeStart + * @eventOf ngRoute.$route + * @eventType broadcast on root scope + * @description + * Broadcasted before a route change. At this point the route services starts + * resolving all of the dependencies needed for the route change to occurs. + * Typically this involves fetching the view template as well as any dependencies + * defined in `resolve` route property. Once all of the dependencies are resolved + * `$routeChangeSuccess` is fired. + * + * @param {Object} angularEvent Synthetic event object. + * @param {Route} next Future route information. + * @param {Route} current Current route information. + */ + + /** + * @ngdoc event + * @name ngRoute.$route#$routeChangeSuccess + * @eventOf ngRoute.$route + * @eventType broadcast on root scope + * @description + * Broadcasted after a route dependencies are resolved. + * {@link ngRoute.directive:ngView ngView} listens for the directive + * to instantiate the controller and render the view. + * + * @param {Object} angularEvent Synthetic event object. + * @param {Route} current Current route information. + * @param {Route|Undefined} previous Previous route information, or undefined if current is + * first route entered. + */ + + /** + * @ngdoc event + * @name ngRoute.$route#$routeChangeError + * @eventOf ngRoute.$route + * @eventType broadcast on root scope + * @description + * Broadcasted if any of the resolve promises are rejected. + * + * @param {Object} angularEvent Synthetic event object + * @param {Route} current Current route information. + * @param {Route} previous Previous route information. + * @param {Route} rejection Rejection of the promise. Usually the error of the failed promise. + */ + + /** + * @ngdoc event + * @name ngRoute.$route#$routeUpdate + * @eventOf ngRoute.$route + * @eventType broadcast on root scope + * @description + * + * The `reloadOnSearch` property has been set to false, and we are reusing the same + * instance of the Controller. + */ + + var forceReload = false, + $route = { + routes: routes, + + /** + * @ngdoc method + * @name ngRoute.$route#reload + * @methodOf ngRoute.$route + * + * @description + * Causes `$route` service to reload the current route even if + * {@link ng.$location $location} hasn't changed. + * + * As a result of that, {@link ngRoute.directive:ngView ngView} + * creates new scope, reinstantiates the controller. + */ + reload: function() { + forceReload = true; + $rootScope.$evalAsync(updateRoute); + } + }; + + $rootScope.$on('$locationChangeSuccess', updateRoute); + + return $route; + + ///////////////////////////////////////////////////// + + /** + * @param on {string} current url + * @param route {Object} route regexp to match the url against + * @return {?Object} + * + * @description + * Check if the route matches the current url. + * + * Inspired by match in + * visionmedia/express/lib/router/router.js. + */ + function switchRouteMatcher(on, route) { + var keys = route.keys, + params = {}; + + if (!route.regexp) return null; + + var m = route.regexp.exec(on); + if (!m) return null; + + for (var i = 1, len = m.length; i < len; ++i) { + var key = keys[i - 1]; + + var val = 'string' == typeof m[i] + ? decodeURIComponent(m[i]) + : m[i]; + + if (key && val) { + params[key.name] = val; + } + } + return params; + } + + function updateRoute() { + var next = parseRoute(), + last = $route.current; + + if (next && last && next.$$route === last.$$route + && angular.equals(next.pathParams, last.pathParams) + && !next.reloadOnSearch && !forceReload) { + last.params = next.params; + angular.copy(last.params, $routeParams); + $rootScope.$broadcast('$routeUpdate', last); + } else if (next || last) { + forceReload = false; + $rootScope.$broadcast('$routeChangeStart', next, last); + $route.current = next; + if (next) { + if (next.redirectTo) { + if (angular.isString(next.redirectTo)) { + $location.path(interpolate(next.redirectTo, next.params)).search(next.params) + .replace(); + } else { + $location.url(next.redirectTo(next.pathParams, $location.path(), $location.search())) + .replace(); + } + } + } + + $q.when(next). + then(function() { + if (next) { + var locals = angular.extend({}, next.resolve), + template, templateUrl; + + angular.forEach(locals, function(value, key) { + locals[key] = angular.isString(value) ? + $injector.get(value) : $injector.invoke(value); + }); + + if (angular.isDefined(template = next.template)) { + if (angular.isFunction(template)) { + template = template(next.params); + } + } else if (angular.isDefined(templateUrl = next.templateUrl)) { + if (angular.isFunction(templateUrl)) { + templateUrl = templateUrl(next.params); + } + templateUrl = $sce.getTrustedResourceUrl(templateUrl); + if (angular.isDefined(templateUrl)) { + next.loadedTemplateUrl = templateUrl; + template = $http.get(templateUrl, {cache: $templateCache}). + then(function(response) { return response.data; }); + } + } + if (angular.isDefined(template)) { + locals['$template'] = template; + } + return $q.all(locals); + } + }). + // after route change + then(function(locals) { + if (next == $route.current) { + if (next) { + next.locals = locals; + angular.copy(next.params, $routeParams); + } + $rootScope.$broadcast('$routeChangeSuccess', next, last); + } + }, function(error) { + if (next == $route.current) { + $rootScope.$broadcast('$routeChangeError', next, last, error); + } + }); + } + } + + + /** + * @returns the current active route, by matching it against the URL + */ + function parseRoute() { + // Match a route + var params, match; + angular.forEach(routes, function(route, path) { + if (!match && (params = switchRouteMatcher($location.path(), route))) { + match = inherit(route, { + params: angular.extend({}, $location.search(), params), + pathParams: params}); + match.$$route = route; + } + }); + // No route matched; fallback to "otherwise" route + return match || routes[null] && inherit(routes[null], {params: {}, pathParams:{}}); + } + + /** + * @returns interpolation of the redirect path with the parameters + */ + function interpolate(string, params) { + var result = []; + angular.forEach((string||'').split(':'), function(segment, i) { + if (i === 0) { + result.push(segment); + } else { + var segmentMatch = segment.match(/(\w+)(.*)/); + var key = segmentMatch[1]; + result.push(params[key]); + result.push(segmentMatch[2] || ''); + delete params[key]; + } + }); + return result.join(''); + } + }]; +} + +ngRouteModule.provider('$routeParams', $RouteParamsProvider); + + +/** + * @ngdoc object + * @name ngRoute.$routeParams + * @requires $route + * + * @description + * The `$routeParams` service allows you to retrieve the current set of route parameters. + * + * Requires the {@link ngRoute `ngRoute`} module to be installed. + * + * The route parameters are a combination of {@link ng.$location `$location`}'s + * {@link ng.$location#methods_search `search()`} and {@link ng.$location#methods_path `path()`}. + * The `path` parameters are extracted when the {@link ngRoute.$route `$route`} path is matched. + * + * In case of parameter name collision, `path` params take precedence over `search` params. + * + * The service guarantees that the identity of the `$routeParams` object will remain unchanged + * (but its properties will likely change) even when a route change occurs. + * + * Note that the `$routeParams` are only updated *after* a route change completes successfully. + * This means that you cannot rely on `$routeParams` being correct in route resolve functions. + * Instead you can use `$route.current.params` to access the new route's parameters. + * + * @example + *
+ *  // Given:
+ *  // URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby
+ *  // Route: /Chapter/:chapterId/Section/:sectionId
+ *  //
+ *  // Then
+ *  $routeParams ==> {chapterId:1, sectionId:2, search:'moby'}
+ * 
+ */ +function $RouteParamsProvider() { + this.$get = function() { return {}; }; +} + +ngRouteModule.directive('ngView', ngViewFactory); +ngRouteModule.directive('ngView', ngViewFillContentFactory); + + +/** + * @ngdoc directive + * @name ngRoute.directive:ngView + * @restrict ECA + * + * @description + * # Overview + * `ngView` is a directive that complements the {@link ngRoute.$route $route} service by + * including the rendered template of the current route into the main layout (`index.html`) file. + * Every time the current route changes, the included view changes with it according to the + * configuration of the `$route` service. + * + * Requires the {@link ngRoute `ngRoute`} module to be installed. + * + * @animations + * enter - animation is used to bring new content into the browser. + * leave - animation is used to animate existing content away. + * + * The enter and leave animation occur concurrently. + * + * @scope + * @priority 400 + * @param {string=} onload Expression to evaluate whenever the view updates. + * + * @param {string=} autoscroll Whether `ngView` should call {@link ng.$anchorScroll + * $anchorScroll} to scroll the viewport after the view is updated. + * + * - If the attribute is not set, disable scrolling. + * - If the attribute is set without value, enable scrolling. + * - Otherwise enable scrolling only if the `autoscroll` attribute value evaluated + * as an expression yields a truthy value. + * @example + + +
+ Choose: + Moby | + Moby: Ch1 | + Gatsby | + Gatsby: Ch4 | + Scarlet Letter
+ +
+
+
+
+ +
$location.path() = {{main.$location.path()}}
+
$route.current.templateUrl = {{main.$route.current.templateUrl}}
+
$route.current.params = {{main.$route.current.params}}
+
$route.current.scope.name = {{main.$route.current.scope.name}}
+
$routeParams = {{main.$routeParams}}
+
+
+ + +
+ controller: {{book.name}}
+ Book Id: {{book.params.bookId}}
+
+
+ + +
+ controller: {{chapter.name}}
+ Book Id: {{chapter.params.bookId}}
+ Chapter Id: {{chapter.params.chapterId}} +
+
+ + + .view-animate-container { + position:relative; + height:100px!important; + position:relative; + background:white; + border:1px solid black; + height:40px; + overflow:hidden; + } + + .view-animate { + padding:10px; + } + + .view-animate.ng-enter, .view-animate.ng-leave { + -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s; + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s; + + display:block; + width:100%; + border-left:1px solid black; + + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + padding:10px; + } + + .view-animate.ng-enter { + left:100%; + } + .view-animate.ng-enter.ng-enter-active { + left:0; + } + .view-animate.ng-leave.ng-leave-active { + left:-100%; + } + + + + angular.module('ngViewExample', ['ngRoute', 'ngAnimate'], + function($routeProvider, $locationProvider) { + $routeProvider.when('/Book/:bookId', { + templateUrl: 'book.html', + controller: BookCntl, + controllerAs: 'book' + }); + $routeProvider.when('/Book/:bookId/ch/:chapterId', { + templateUrl: 'chapter.html', + controller: ChapterCntl, + controllerAs: 'chapter' + }); + + // configure html5 to get links working on jsfiddle + $locationProvider.html5Mode(true); + }); + + function MainCntl($route, $routeParams, $location) { + this.$route = $route; + this.$location = $location; + this.$routeParams = $routeParams; + } + + function BookCntl($routeParams) { + this.name = "BookCntl"; + this.params = $routeParams; + } + + function ChapterCntl($routeParams) { + this.name = "ChapterCntl"; + this.params = $routeParams; + } + + + + it('should load and compile correct template', function() { + element('a:contains("Moby: Ch1")').click(); + var content = element('.doc-example-live [ng-view]').text(); + expect(content).toMatch(/controller\: ChapterCntl/); + expect(content).toMatch(/Book Id\: Moby/); + expect(content).toMatch(/Chapter Id\: 1/); + + element('a:contains("Scarlet")').click(); + content = element('.doc-example-live [ng-view]').text(); + expect(content).toMatch(/controller\: BookCntl/); + expect(content).toMatch(/Book Id\: Scarlet/); + }); + +
+ */ + + +/** + * @ngdoc event + * @name ngRoute.directive:ngView#$viewContentLoaded + * @eventOf ngRoute.directive:ngView + * @eventType emit on the current ngView scope + * @description + * Emitted every time the ngView content is reloaded. + */ +ngViewFactory.$inject = ['$route', '$anchorScroll', '$animate']; +function ngViewFactory( $route, $anchorScroll, $animate) { + return { + restrict: 'ECA', + terminal: true, + priority: 400, + transclude: 'element', + link: function(scope, $element, attr, ctrl, $transclude) { + var currentScope, + currentElement, + autoScrollExp = attr.autoscroll, + onloadExp = attr.onload || ''; + + scope.$on('$routeChangeSuccess', update); + update(); + + function cleanupLastView() { + if (currentScope) { + currentScope.$destroy(); + currentScope = null; + } + if(currentElement) { + $animate.leave(currentElement); + currentElement = null; + } + } + + function update() { + var locals = $route.current && $route.current.locals, + template = locals && locals.$template; + + if (angular.isDefined(template)) { + var newScope = scope.$new(); + var current = $route.current; + + // Note: This will also link all children of ng-view that were contained in the original + // html. If that content contains controllers, ... they could pollute/change the scope. + // However, using ng-view on an element with additional content does not make sense... + // Note: We can't remove them in the cloneAttchFn of $transclude as that + // function is called before linking the content, which would apply child + // directives to non existing elements. + var clone = $transclude(newScope, function(clone) { + $animate.enter(clone, null, currentElement || $element, function onNgViewEnter () { + if (angular.isDefined(autoScrollExp) + && (!autoScrollExp || scope.$eval(autoScrollExp))) { + $anchorScroll(); + } + }); + cleanupLastView(); + }); + + currentElement = clone; + currentScope = current.scope = newScope; + currentScope.$emit('$viewContentLoaded'); + currentScope.$eval(onloadExp); + } else { + cleanupLastView(); + } + } + } + }; +} + +// This directive is called during the $transclude call of the first `ngView` directive. +// It will replace and compile the content of the element with the loaded template. +// We need this directive so that the element content is already filled when +// the link function of another directive on the same element as ngView +// is called. +ngViewFillContentFactory.$inject = ['$compile', '$controller', '$route']; +function ngViewFillContentFactory($compile, $controller, $route) { + return { + restrict: 'ECA', + priority: -400, + link: function(scope, $element) { + var current = $route.current, + locals = current.locals; + + $element.html(locals.$template); + + var link = $compile($element.contents()); + + if (current.controller) { + locals.$scope = scope; + var controller = $controller(current.controller, locals); + if (current.controllerAs) { + scope[current.controllerAs] = controller; + } + $element.data('$ngControllerController', controller); + $element.children().data('$ngControllerController', controller); + } + + link(scope); + } + }; +} + + +})(window, window.angular); diff --git a/platforms/android/assets/www/js/lib/angular.js b/platforms/android/assets/www/js/lib/angular.js new file mode 100644 index 0000000..197110e --- /dev/null +++ b/platforms/android/assets/www/js/lib/angular.js @@ -0,0 +1,20560 @@ +/** + * @license AngularJS v1.2.9 + * (c) 2010-2014 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, document, undefined) {'use strict'; + +/** + * @description + * + * This object provides a utility for producing rich Error messages within + * Angular. It can be called as follows: + * + * var exampleMinErr = minErr('example'); + * throw exampleMinErr('one', 'This {0} is {1}', foo, bar); + * + * The above creates an instance of minErr in the example namespace. The + * resulting error will have a namespaced error code of example.one. The + * resulting error will replace {0} with the value of foo, and {1} with the + * value of bar. The object is not restricted in the number of arguments it can + * take. + * + * If fewer arguments are specified than necessary for interpolation, the extra + * interpolation markers will be preserved in the final string. + * + * Since data will be parsed statically during a build step, some restrictions + * are applied with respect to how minErr instances are created and called. + * Instances should have names of the form namespaceMinErr for a minErr created + * using minErr('namespace') . Error codes, namespaces and template strings + * should all be static strings, not variables or general expressions. + * + * @param {string} module The namespace to use for the new minErr instance. + * @returns {function(string, string, ...): Error} instance + */ + +function minErr(module) { + return function () { + var code = arguments[0], + prefix = '[' + (module ? module + ':' : '') + code + '] ', + template = arguments[1], + templateArgs = arguments, + stringify = function (obj) { + if (typeof obj === 'function') { + return obj.toString().replace(/ \{[\s\S]*$/, ''); + } else if (typeof obj === 'undefined') { + return 'undefined'; + } else if (typeof obj !== 'string') { + return JSON.stringify(obj); + } + return obj; + }, + message, i; + + message = prefix + template.replace(/\{\d+\}/g, function (match) { + var index = +match.slice(1, -1), arg; + + if (index + 2 < templateArgs.length) { + arg = templateArgs[index + 2]; + if (typeof arg === 'function') { + return arg.toString().replace(/ ?\{[\s\S]*$/, ''); + } else if (typeof arg === 'undefined') { + return 'undefined'; + } else if (typeof arg !== 'string') { + return toJson(arg); + } + return arg; + } + return match; + }); + + message = message + '\nhttp://errors.angularjs.org/1.2.9/' + + (module ? module + '/' : '') + code; + for (i = 2; i < arguments.length; i++) { + message = message + (i == 2 ? '?' : '&') + 'p' + (i-2) + '=' + + encodeURIComponent(stringify(arguments[i])); + } + + return new Error(message); + }; +} + +/* We need to tell jshint what variables are being exported */ +/* global + -angular, + -msie, + -jqLite, + -jQuery, + -slice, + -push, + -toString, + -ngMinErr, + -_angular, + -angularModule, + -nodeName_, + -uid, + + -lowercase, + -uppercase, + -manualLowercase, + -manualUppercase, + -nodeName_, + -isArrayLike, + -forEach, + -sortedKeys, + -forEachSorted, + -reverseParams, + -nextUid, + -setHashKey, + -extend, + -int, + -inherit, + -noop, + -identity, + -valueFn, + -isUndefined, + -isDefined, + -isObject, + -isString, + -isNumber, + -isDate, + -isArray, + -isFunction, + -isRegExp, + -isWindow, + -isScope, + -isFile, + -isBoolean, + -trim, + -isElement, + -makeMap, + -map, + -size, + -includes, + -indexOf, + -arrayRemove, + -isLeafNode, + -copy, + -shallowCopy, + -equals, + -csp, + -concat, + -sliceArgs, + -bind, + -toJsonReplacer, + -toJson, + -fromJson, + -toBoolean, + -startingTag, + -tryDecodeURIComponent, + -parseKeyValue, + -toKeyValue, + -encodeUriSegment, + -encodeUriQuery, + -angularInit, + -bootstrap, + -snake_case, + -bindJQuery, + -assertArg, + -assertArgFn, + -assertNotHasOwnProperty, + -getter, + -getBlockElements, + +*/ + +//////////////////////////////////// + +/** + * @ngdoc function + * @name angular.lowercase + * @function + * + * @description Converts the specified string to lowercase. + * @param {string} string String to be converted to lowercase. + * @returns {string} Lowercased string. + */ +var lowercase = function(string){return isString(string) ? string.toLowerCase() : string;}; + + +/** + * @ngdoc function + * @name angular.uppercase + * @function + * + * @description Converts the specified string to uppercase. + * @param {string} string String to be converted to uppercase. + * @returns {string} Uppercased string. + */ +var uppercase = function(string){return isString(string) ? string.toUpperCase() : string;}; + + +var manualLowercase = function(s) { + /* jshint bitwise: false */ + return isString(s) + ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);}) + : s; +}; +var manualUppercase = function(s) { + /* jshint bitwise: false */ + return isString(s) + ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);}) + : s; +}; + + +// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish +// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods +// with correct but slower alternatives. +if ('i' !== 'I'.toLowerCase()) { + lowercase = manualLowercase; + uppercase = manualUppercase; +} + + +var /** holds major version number for IE or NaN for real browsers */ + msie, + jqLite, // delay binding since jQuery could be loaded after us. + jQuery, // delay binding + slice = [].slice, + push = [].push, + toString = Object.prototype.toString, + ngMinErr = minErr('ng'), + + + _angular = window.angular, + /** @name angular */ + angular = window.angular || (window.angular = {}), + angularModule, + nodeName_, + uid = ['0', '0', '0']; + +/** + * IE 11 changed the format of the UserAgent string. + * See http://msdn.microsoft.com/en-us/library/ms537503.aspx + */ +msie = int((/msie (\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]); +if (isNaN(msie)) { + msie = int((/trident\/.*; rv:(\d+)/.exec(lowercase(navigator.userAgent)) || [])[1]); +} + + +/** + * @private + * @param {*} obj + * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments, + * String ...) + */ +function isArrayLike(obj) { + if (obj == null || isWindow(obj)) { + return false; + } + + var length = obj.length; + + if (obj.nodeType === 1 && length) { + return true; + } + + return isString(obj) || isArray(obj) || length === 0 || + typeof length === 'number' && length > 0 && (length - 1) in obj; +} + +/** + * @ngdoc function + * @name angular.forEach + * @function + * + * @description + * Invokes the `iterator` function once for each item in `obj` collection, which can be either an + * object or an array. The `iterator` function is invoked with `iterator(value, key)`, where `value` + * is the value of an object property or an array element and `key` is the object property key or + * array element index. Specifying a `context` for the function is optional. + * + * It is worth nothing that `.forEach` does not iterate over inherited properties because it filters + * using the `hasOwnProperty` method. + * +
+     var values = {name: 'misko', gender: 'male'};
+     var log = [];
+     angular.forEach(values, function(value, key){
+       this.push(key + ': ' + value);
+     }, log);
+     expect(log).toEqual(['name: misko', 'gender:male']);
+   
+ * + * @param {Object|Array} obj Object to iterate over. + * @param {Function} iterator Iterator function. + * @param {Object=} context Object to become context (`this`) for the iterator function. + * @returns {Object|Array} Reference to `obj`. + */ +function forEach(obj, iterator, context) { + var key; + if (obj) { + if (isFunction(obj)){ + for (key in obj) { + // Need to check if hasOwnProperty exists, + // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function + if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) { + iterator.call(context, obj[key], key); + } + } + } else if (obj.forEach && obj.forEach !== forEach) { + obj.forEach(iterator, context); + } else if (isArrayLike(obj)) { + for (key = 0; key < obj.length; key++) + iterator.call(context, obj[key], key); + } else { + for (key in obj) { + if (obj.hasOwnProperty(key)) { + iterator.call(context, obj[key], key); + } + } + } + } + return obj; +} + +function sortedKeys(obj) { + var keys = []; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + keys.push(key); + } + } + return keys.sort(); +} + +function forEachSorted(obj, iterator, context) { + var keys = sortedKeys(obj); + for ( var i = 0; i < keys.length; i++) { + iterator.call(context, obj[keys[i]], keys[i]); + } + return keys; +} + + +/** + * when using forEach the params are value, key, but it is often useful to have key, value. + * @param {function(string, *)} iteratorFn + * @returns {function(*, string)} + */ +function reverseParams(iteratorFn) { + return function(value, key) { iteratorFn(key, value); }; +} + +/** + * A consistent way of creating unique IDs in angular. The ID is a sequence of alpha numeric + * characters such as '012ABC'. The reason why we are not using simply a number counter is that + * the number string gets longer over time, and it can also overflow, where as the nextId + * will grow much slower, it is a string, and it will never overflow. + * + * @returns an unique alpha-numeric string + */ +function nextUid() { + var index = uid.length; + var digit; + + while(index) { + index--; + digit = uid[index].charCodeAt(0); + if (digit == 57 /*'9'*/) { + uid[index] = 'A'; + return uid.join(''); + } + if (digit == 90 /*'Z'*/) { + uid[index] = '0'; + } else { + uid[index] = String.fromCharCode(digit + 1); + return uid.join(''); + } + } + uid.unshift('0'); + return uid.join(''); +} + + +/** + * Set or clear the hashkey for an object. + * @param obj object + * @param h the hashkey (!truthy to delete the hashkey) + */ +function setHashKey(obj, h) { + if (h) { + obj.$$hashKey = h; + } + else { + delete obj.$$hashKey; + } +} + +/** + * @ngdoc function + * @name angular.extend + * @function + * + * @description + * Extends the destination object `dst` by copying all of the properties from the `src` object(s) + * to `dst`. You can specify multiple `src` objects. + * + * @param {Object} dst Destination object. + * @param {...Object} src Source object(s). + * @returns {Object} Reference to `dst`. + */ +function extend(dst) { + var h = dst.$$hashKey; + forEach(arguments, function(obj){ + if (obj !== dst) { + forEach(obj, function(value, key){ + dst[key] = value; + }); + } + }); + + setHashKey(dst,h); + return dst; +} + +function int(str) { + return parseInt(str, 10); +} + + +function inherit(parent, extra) { + return extend(new (extend(function() {}, {prototype:parent}))(), extra); +} + +/** + * @ngdoc function + * @name angular.noop + * @function + * + * @description + * A function that performs no operations. This function can be useful when writing code in the + * functional style. +
+     function foo(callback) {
+       var result = calculateResult();
+       (callback || angular.noop)(result);
+     }
+   
+ */ +function noop() {} +noop.$inject = []; + + +/** + * @ngdoc function + * @name angular.identity + * @function + * + * @description + * A function that returns its first argument. This function is useful when writing code in the + * functional style. + * +
+     function transformer(transformationFn, value) {
+       return (transformationFn || angular.identity)(value);
+     };
+   
+ */ +function identity($) {return $;} +identity.$inject = []; + + +function valueFn(value) {return function() {return value;};} + +/** + * @ngdoc function + * @name angular.isUndefined + * @function + * + * @description + * Determines if a reference is undefined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is undefined. + */ +function isUndefined(value){return typeof value === 'undefined';} + + +/** + * @ngdoc function + * @name angular.isDefined + * @function + * + * @description + * Determines if a reference is defined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is defined. + */ +function isDefined(value){return typeof value !== 'undefined';} + + +/** + * @ngdoc function + * @name angular.isObject + * @function + * + * @description + * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not + * considered to be objects. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Object` but not `null`. + */ +function isObject(value){return value != null && typeof value === 'object';} + + +/** + * @ngdoc function + * @name angular.isString + * @function + * + * @description + * Determines if a reference is a `String`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `String`. + */ +function isString(value){return typeof value === 'string';} + + +/** + * @ngdoc function + * @name angular.isNumber + * @function + * + * @description + * Determines if a reference is a `Number`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Number`. + */ +function isNumber(value){return typeof value === 'number';} + + +/** + * @ngdoc function + * @name angular.isDate + * @function + * + * @description + * Determines if a value is a date. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Date`. + */ +function isDate(value){ + return toString.call(value) === '[object Date]'; +} + + +/** + * @ngdoc function + * @name angular.isArray + * @function + * + * @description + * Determines if a reference is an `Array`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Array`. + */ +function isArray(value) { + return toString.call(value) === '[object Array]'; +} + + +/** + * @ngdoc function + * @name angular.isFunction + * @function + * + * @description + * Determines if a reference is a `Function`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Function`. + */ +function isFunction(value){return typeof value === 'function';} + + +/** + * Determines if a value is a regular expression object. + * + * @private + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `RegExp`. + */ +function isRegExp(value) { + return toString.call(value) === '[object RegExp]'; +} + + +/** + * Checks if `obj` is a window object. + * + * @private + * @param {*} obj Object to check + * @returns {boolean} True if `obj` is a window obj. + */ +function isWindow(obj) { + return obj && obj.document && obj.location && obj.alert && obj.setInterval; +} + + +function isScope(obj) { + return obj && obj.$evalAsync && obj.$watch; +} + + +function isFile(obj) { + return toString.call(obj) === '[object File]'; +} + + +function isBoolean(value) { + return typeof value === 'boolean'; +} + + +var trim = (function() { + // native trim is way faster: http://jsperf.com/angular-trim-test + // but IE doesn't have it... :-( + // TODO: we should move this into IE/ES5 polyfill + if (!String.prototype.trim) { + return function(value) { + return isString(value) ? value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') : value; + }; + } + return function(value) { + return isString(value) ? value.trim() : value; + }; +})(); + + +/** + * @ngdoc function + * @name angular.isElement + * @function + * + * @description + * Determines if a reference is a DOM element (or wrapped jQuery element). + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a DOM element (or wrapped jQuery element). + */ +function isElement(node) { + return !!(node && + (node.nodeName // we are a direct element + || (node.on && node.find))); // we have an on and find method part of jQuery API +} + +/** + * @param str 'key1,key2,...' + * @returns {object} in the form of {key1:true, key2:true, ...} + */ +function makeMap(str){ + var obj = {}, items = str.split(","), i; + for ( i = 0; i < items.length; i++ ) + obj[ items[i] ] = true; + return obj; +} + + +if (msie < 9) { + nodeName_ = function(element) { + element = element.nodeName ? element : element[0]; + return (element.scopeName && element.scopeName != 'HTML') + ? uppercase(element.scopeName + ':' + element.nodeName) : element.nodeName; + }; +} else { + nodeName_ = function(element) { + return element.nodeName ? element.nodeName : element[0].nodeName; + }; +} + + +function map(obj, iterator, context) { + var results = []; + forEach(obj, function(value, index, list) { + results.push(iterator.call(context, value, index, list)); + }); + return results; +} + + +/** + * @description + * Determines the number of elements in an array, the number of properties an object has, or + * the length of a string. + * + * Note: This function is used to augment the Object type in Angular expressions. See + * {@link angular.Object} for more information about Angular arrays. + * + * @param {Object|Array|string} obj Object, array, or string to inspect. + * @param {boolean} [ownPropsOnly=false] Count only "own" properties in an object + * @returns {number} The size of `obj` or `0` if `obj` is neither an object nor an array. + */ +function size(obj, ownPropsOnly) { + var count = 0, key; + + if (isArray(obj) || isString(obj)) { + return obj.length; + } else if (isObject(obj)){ + for (key in obj) + if (!ownPropsOnly || obj.hasOwnProperty(key)) + count++; + } + + return count; +} + + +function includes(array, obj) { + return indexOf(array, obj) != -1; +} + +function indexOf(array, obj) { + if (array.indexOf) return array.indexOf(obj); + + for (var i = 0; i < array.length; i++) { + if (obj === array[i]) return i; + } + return -1; +} + +function arrayRemove(array, value) { + var index = indexOf(array, value); + if (index >=0) + array.splice(index, 1); + return value; +} + +function isLeafNode (node) { + if (node) { + switch (node.nodeName) { + case "OPTION": + case "PRE": + case "TITLE": + return true; + } + } + return false; +} + +/** + * @ngdoc function + * @name angular.copy + * @function + * + * @description + * Creates a deep copy of `source`, which should be an object or an array. + * + * * If no destination is supplied, a copy of the object or array is created. + * * If a destination is provided, all of its elements (for array) or properties (for objects) + * are deleted and then all elements/properties from the source are copied to it. + * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned. + * * If `source` is identical to 'destination' an exception will be thrown. + * + * @param {*} source The source that will be used to make a copy. + * Can be any type, including primitives, `null`, and `undefined`. + * @param {(Object|Array)=} destination Destination into which the source is copied. If + * provided, must be of the same type as `source`. + * @returns {*} The copy or updated `destination`, if `destination` was specified. + * + * @example + + +
+
+ Name:
+ E-mail:
+ Gender: male + female
+ + +
+
form = {{user | json}}
+
master = {{master | json}}
+
+ + +
+
+ */ +function copy(source, destination){ + if (isWindow(source) || isScope(source)) { + throw ngMinErr('cpws', + "Can't copy! Making copies of Window or Scope instances is not supported."); + } + + if (!destination) { + destination = source; + if (source) { + if (isArray(source)) { + destination = copy(source, []); + } else if (isDate(source)) { + destination = new Date(source.getTime()); + } else if (isRegExp(source)) { + destination = new RegExp(source.source); + } else if (isObject(source)) { + destination = copy(source, {}); + } + } + } else { + if (source === destination) throw ngMinErr('cpi', + "Can't copy! Source and destination are identical."); + if (isArray(source)) { + destination.length = 0; + for ( var i = 0; i < source.length; i++) { + destination.push(copy(source[i])); + } + } else { + var h = destination.$$hashKey; + forEach(destination, function(value, key){ + delete destination[key]; + }); + for ( var key in source) { + destination[key] = copy(source[key]); + } + setHashKey(destination,h); + } + } + return destination; +} + +/** + * Create a shallow copy of an object + */ +function shallowCopy(src, dst) { + dst = dst || {}; + + for(var key in src) { + // shallowCopy is only ever called by $compile nodeLinkFn, which has control over src + // so we don't need to worry about using our custom hasOwnProperty here + if (src.hasOwnProperty(key) && key.charAt(0) !== '$' && key.charAt(1) !== '$') { + dst[key] = src[key]; + } + } + + return dst; +} + + +/** + * @ngdoc function + * @name angular.equals + * @function + * + * @description + * Determines if two objects or two values are equivalent. Supports value types, regular + * expressions, arrays and objects. + * + * Two objects or values are considered equivalent if at least one of the following is true: + * + * * Both objects or values pass `===` comparison. + * * Both objects or values are of the same type and all of their properties are equal by + * comparing them with `angular.equals`. + * * Both values are NaN. (In JavaScript, NaN == NaN => false. But we consider two NaN as equal) + * * Both values represent the same regular expression (In JavasScript, + * /abc/ == /abc/ => false. But we consider two regular expressions as equal when their textual + * representation matches). + * + * During a property comparison, properties of `function` type and properties with names + * that begin with `$` are ignored. + * + * Scope and DOMWindow objects are being compared only by identify (`===`). + * + * @param {*} o1 Object or value to compare. + * @param {*} o2 Object or value to compare. + * @returns {boolean} True if arguments are equal. + */ +function equals(o1, o2) { + if (o1 === o2) return true; + if (o1 === null || o2 === null) return false; + if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN + var t1 = typeof o1, t2 = typeof o2, length, key, keySet; + if (t1 == t2) { + if (t1 == 'object') { + if (isArray(o1)) { + if (!isArray(o2)) return false; + if ((length = o1.length) == o2.length) { + for(key=0; key 2 ? sliceArgs(arguments, 2) : []; + if (isFunction(fn) && !(fn instanceof RegExp)) { + return curryArgs.length + ? function() { + return arguments.length + ? fn.apply(self, curryArgs.concat(slice.call(arguments, 0))) + : fn.apply(self, curryArgs); + } + : function() { + return arguments.length + ? fn.apply(self, arguments) + : fn.call(self); + }; + } else { + // in IE, native methods are not functions so they cannot be bound (note: they don't need to be) + return fn; + } +} + + +function toJsonReplacer(key, value) { + var val = value; + + if (typeof key === 'string' && key.charAt(0) === '$') { + val = undefined; + } else if (isWindow(value)) { + val = '$WINDOW'; + } else if (value && document === value) { + val = '$DOCUMENT'; + } else if (isScope(value)) { + val = '$SCOPE'; + } + + return val; +} + + +/** + * @ngdoc function + * @name angular.toJson + * @function + * + * @description + * Serializes input into a JSON-formatted string. Properties with leading $ characters will be + * stripped since angular uses this notation internally. + * + * @param {Object|Array|Date|string|number} obj Input to be serialized into JSON. + * @param {boolean=} pretty If set to true, the JSON output will contain newlines and whitespace. + * @returns {string|undefined} JSON-ified string representing `obj`. + */ +function toJson(obj, pretty) { + if (typeof obj === 'undefined') return undefined; + return JSON.stringify(obj, toJsonReplacer, pretty ? ' ' : null); +} + + +/** + * @ngdoc function + * @name angular.fromJson + * @function + * + * @description + * Deserializes a JSON string. + * + * @param {string} json JSON string to deserialize. + * @returns {Object|Array|Date|string|number} Deserialized thingy. + */ +function fromJson(json) { + return isString(json) + ? JSON.parse(json) + : json; +} + + +function toBoolean(value) { + if (typeof value === 'function') { + value = true; + } else if (value && value.length !== 0) { + var v = lowercase("" + value); + value = !(v == 'f' || v == '0' || v == 'false' || v == 'no' || v == 'n' || v == '[]'); + } else { + value = false; + } + return value; +} + +/** + * @returns {string} Returns the string representation of the element. + */ +function startingTag(element) { + element = jqLite(element).clone(); + try { + // turns out IE does not let you set .html() on elements which + // are not allowed to have children. So we just ignore it. + element.empty(); + } catch(e) {} + // As Per DOM Standards + var TEXT_NODE = 3; + var elemHtml = jqLite('
').append(element).html(); + try { + return element[0].nodeType === TEXT_NODE ? lowercase(elemHtml) : + elemHtml. + match(/^(<[^>]+>)/)[1]. + replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); }); + } catch(e) { + return lowercase(elemHtml); + } + +} + + +///////////////////////////////////////////////// + +/** + * Tries to decode the URI component without throwing an exception. + * + * @private + * @param str value potential URI component to check. + * @returns {boolean} True if `value` can be decoded + * with the decodeURIComponent function. + */ +function tryDecodeURIComponent(value) { + try { + return decodeURIComponent(value); + } catch(e) { + // Ignore any invalid uri component + } +} + + +/** + * Parses an escaped url query string into key-value pairs. + * @returns Object.<(string|boolean)> + */ +function parseKeyValue(/**string*/keyValue) { + var obj = {}, key_value, key; + forEach((keyValue || "").split('&'), function(keyValue){ + if ( keyValue ) { + key_value = keyValue.split('='); + key = tryDecodeURIComponent(key_value[0]); + if ( isDefined(key) ) { + var val = isDefined(key_value[1]) ? tryDecodeURIComponent(key_value[1]) : true; + if (!obj[key]) { + obj[key] = val; + } else if(isArray(obj[key])) { + obj[key].push(val); + } else { + obj[key] = [obj[key],val]; + } + } + } + }); + return obj; +} + +function toKeyValue(obj) { + var parts = []; + forEach(obj, function(value, key) { + if (isArray(value)) { + forEach(value, function(arrayValue) { + parts.push(encodeUriQuery(key, true) + + (arrayValue === true ? '' : '=' + encodeUriQuery(arrayValue, true))); + }); + } else { + parts.push(encodeUriQuery(key, true) + + (value === true ? '' : '=' + encodeUriQuery(value, true))); + } + }); + return parts.length ? parts.join('&') : ''; +} + + +/** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path + * segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); +} + + +/** + * This method is intended for encoding *key* or *value* parts of query component. We need a custom + * method because encodeURIComponent is too aggressive and encodes stuff that doesn't have to be + * encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); +} + + +/** + * @ngdoc directive + * @name ng.directive:ngApp + * + * @element ANY + * @param {angular.Module} ngApp an optional application + * {@link angular.module module} name to load. + * + * @description + * + * Use this directive to **auto-bootstrap** an AngularJS application. The `ngApp` directive + * designates the **root element** of the application and is typically placed near the root element + * of the page - e.g. on the `` or `` tags. + * + * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp` + * found in the document will be used to define the root element to auto-bootstrap as an + * application. To run multiple applications in an HTML document you must manually bootstrap them using + * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other. + * + * You can specify an **AngularJS module** to be used as the root module for the application. This + * module will be loaded into the {@link AUTO.$injector} when the application is bootstrapped and + * should contain the application code needed or have dependencies on other modules that will + * contain the code. See {@link angular.module} for more information. + * + * In the example below if the `ngApp` directive were not placed on the `html` element then the + * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}` + * would not be resolved to `3`. + * + * `ngApp` is the easiest, and most common, way to bootstrap an application. + * + + +
+ I can add: {{a}} + {{b}} = {{ a+b }} + + + angular.module('ngAppDemo', []).controller('ngAppDemoController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }); + + + * + */ +function angularInit(element, bootstrap) { + var elements = [element], + appElement, + module, + names = ['ng:app', 'ng-app', 'x-ng-app', 'data-ng-app'], + NG_APP_CLASS_REGEXP = /\sng[:\-]app(:\s*([\w\d_]+);?)?\s/; + + function append(element) { + element && elements.push(element); + } + + forEach(names, function(name) { + names[name] = true; + append(document.getElementById(name)); + name = name.replace(':', '\\:'); + if (element.querySelectorAll) { + forEach(element.querySelectorAll('.' + name), append); + forEach(element.querySelectorAll('.' + name + '\\:'), append); + forEach(element.querySelectorAll('[' + name + ']'), append); + } + }); + + forEach(elements, function(element) { + if (!appElement) { + var className = ' ' + element.className + ' '; + var match = NG_APP_CLASS_REGEXP.exec(className); + if (match) { + appElement = element; + module = (match[2] || '').replace(/\s+/g, ','); + } else { + forEach(element.attributes, function(attr) { + if (!appElement && names[attr.name]) { + appElement = element; + module = attr.value; + } + }); + } + } + }); + if (appElement) { + bootstrap(appElement, module ? [module] : []); + } +} + +/** + * @ngdoc function + * @name angular.bootstrap + * @description + * Use this function to manually start up angular application. + * + * See: {@link guide/bootstrap Bootstrap} + * + * Note that ngScenario-based end-to-end tests cannot use this function to bootstrap manually. + * They must use {@link api/ng.directive:ngApp ngApp}. + * + * @param {Element} element DOM element which is the root of angular application. + * @param {Array=} modules an array of modules to load into the application. + * Each item in the array should be the name of a predefined module or a (DI annotated) + * function that will be invoked by the injector as a run block. + * See: {@link angular.module modules} + * @returns {AUTO.$injector} Returns the newly created injector for this app. + */ +function bootstrap(element, modules) { + var doBootstrap = function() { + element = jqLite(element); + + if (element.injector()) { + var tag = (element[0] === document) ? 'document' : startingTag(element); + throw ngMinErr('btstrpd', "App Already Bootstrapped with this Element '{0}'", tag); + } + + modules = modules || []; + modules.unshift(['$provide', function($provide) { + $provide.value('$rootElement', element); + }]); + modules.unshift('ng'); + var injector = createInjector(modules); + injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector', '$animate', + function(scope, element, compile, injector, animate) { + scope.$apply(function() { + element.data('$injector', injector); + compile(element)(scope); + }); + }] + ); + return injector; + }; + + var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/; + + if (window && !NG_DEFER_BOOTSTRAP.test(window.name)) { + return doBootstrap(); + } + + window.name = window.name.replace(NG_DEFER_BOOTSTRAP, ''); + angular.resumeBootstrap = function(extraModules) { + forEach(extraModules, function(module) { + modules.push(module); + }); + doBootstrap(); + }; +} + +var SNAKE_CASE_REGEXP = /[A-Z]/g; +function snake_case(name, separator){ + separator = separator || '_'; + return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) { + return (pos ? separator : '') + letter.toLowerCase(); + }); +} + +function bindJQuery() { + // bind to jQuery if present; + jQuery = window.jQuery; + // reset to jQuery or default to us. + if (jQuery) { + jqLite = jQuery; + extend(jQuery.fn, { + scope: JQLitePrototype.scope, + isolateScope: JQLitePrototype.isolateScope, + controller: JQLitePrototype.controller, + injector: JQLitePrototype.injector, + inheritedData: JQLitePrototype.inheritedData + }); + // Method signature: + // jqLitePatchJQueryRemove(name, dispatchThis, filterElems, getterIfNoArguments) + jqLitePatchJQueryRemove('remove', true, true, false); + jqLitePatchJQueryRemove('empty', false, false, false); + jqLitePatchJQueryRemove('html', false, false, true); + } else { + jqLite = JQLite; + } + angular.element = jqLite; +} + +/** + * throw error if the argument is falsy. + */ +function assertArg(arg, name, reason) { + if (!arg) { + throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required")); + } + return arg; +} + +function assertArgFn(arg, name, acceptArrayAnnotation) { + if (acceptArrayAnnotation && isArray(arg)) { + arg = arg[arg.length - 1]; + } + + assertArg(isFunction(arg), name, 'not a function, got ' + + (arg && typeof arg == 'object' ? arg.constructor.name || 'Object' : typeof arg)); + return arg; +} + +/** + * throw error if the name given is hasOwnProperty + * @param {String} name the name to test + * @param {String} context the context in which the name is used, such as module or directive + */ +function assertNotHasOwnProperty(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', "hasOwnProperty is not a valid {0} name", context); + } +} + +/** + * Return the value accessible from the object by path. Any undefined traversals are ignored + * @param {Object} obj starting object + * @param {string} path path to traverse + * @param {boolean=true} bindFnToScope + * @returns value as accessible by path + */ +//TODO(misko): this function needs to be removed +function getter(obj, path, bindFnToScope) { + if (!path) return obj; + var keys = path.split('.'); + var key; + var lastInstance = obj; + var len = keys.length; + + for (var i = 0; i < len; i++) { + key = keys[i]; + if (obj) { + obj = (lastInstance = obj)[key]; + } + } + if (!bindFnToScope && isFunction(obj)) { + return bind(lastInstance, obj); + } + return obj; +} + +/** + * Return the DOM siblings between the first and last node in the given array. + * @param {Array} array like object + * @returns jQlite object containing the elements + */ +function getBlockElements(nodes) { + var startNode = nodes[0], + endNode = nodes[nodes.length - 1]; + if (startNode === endNode) { + return jqLite(startNode); + } + + var element = startNode; + var elements = [element]; + + do { + element = element.nextSibling; + if (!element) break; + elements.push(element); + } while (element !== endNode); + + return jqLite(elements); +} + +/** + * @ngdoc interface + * @name angular.Module + * @description + * + * Interface for configuring angular {@link angular.module modules}. + */ + +function setupModuleLoader(window) { + + var $injectorMinErr = minErr('$injector'); + var ngMinErr = minErr('ng'); + + function ensure(obj, name, factory) { + return obj[name] || (obj[name] = factory()); + } + + var angular = ensure(window, 'angular', Object); + + // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap + angular.$$minErr = angular.$$minErr || minErr; + + return ensure(angular, 'module', function() { + /** @type {Object.} */ + var modules = {}; + + /** + * @ngdoc function + * @name angular.module + * @description + * + * The `angular.module` is a global place for creating, registering and retrieving Angular + * modules. + * All modules (angular core or 3rd party) that should be available to an application must be + * registered using this mechanism. + * + * When passed two or more arguments, a new module is created. If passed only one argument, an + * existing module (the name passed as the first argument to `module`) is retrieved. + * + * + * # Module + * + * A module is a collection of services, directives, filters, and configuration information. + * `angular.module` is used to configure the {@link AUTO.$injector $injector}. + * + *
+     * // Create a new module
+     * var myModule = angular.module('myModule', []);
+     *
+     * // register a new service
+     * myModule.value('appName', 'MyCoolApp');
+     *
+     * // configure existing services inside initialization blocks.
+     * myModule.config(function($locationProvider) {
+     *   // Configure existing providers
+     *   $locationProvider.hashPrefix('!');
+     * });
+     * 
+ * + * Then you can create an injector and load your modules like this: + * + *
+     * var injector = angular.injector(['ng', 'MyModule'])
+     * 
+ * + * However it's more likely that you'll just use + * {@link ng.directive:ngApp ngApp} or + * {@link angular.bootstrap} to simplify this process for you. + * + * @param {!string} name The name of the module to create or retrieve. + * @param {Array.=} requires If specified then new module is being created. If + * unspecified then the the module is being retrieved for further configuration. + * @param {Function} configFn Optional configuration function for the module. Same as + * {@link angular.Module#methods_config Module#config()}. + * @returns {module} new module with the {@link angular.Module} api. + */ + return function module(name, requires, configFn) { + var assertNotHasOwnProperty = function(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context); + } + }; + + assertNotHasOwnProperty(name, 'module'); + if (requires && modules.hasOwnProperty(name)) { + modules[name] = null; + } + return ensure(modules, name, function() { + if (!requires) { + throw $injectorMinErr('nomod', "Module '{0}' is not available! You either misspelled " + + "the module name or forgot to load it. If registering a module ensure that you " + + "specify the dependencies as the second argument.", name); + } + + /** @type {!Array.>} */ + var invokeQueue = []; + + /** @type {!Array.} */ + var runBlocks = []; + + var config = invokeLater('$injector', 'invoke'); + + /** @type {angular.Module} */ + var moduleInstance = { + // Private state + _invokeQueue: invokeQueue, + _runBlocks: runBlocks, + + /** + * @ngdoc property + * @name angular.Module#requires + * @propertyOf angular.Module + * @returns {Array.} List of module names which must be loaded before this module. + * @description + * Holds the list of modules which the injector will load before the current module is + * loaded. + */ + requires: requires, + + /** + * @ngdoc property + * @name angular.Module#name + * @propertyOf angular.Module + * @returns {string} Name of the module. + * @description + */ + name: name, + + + /** + * @ngdoc method + * @name angular.Module#provider + * @methodOf angular.Module + * @param {string} name service name + * @param {Function} providerType Construction function for creating new instance of the + * service. + * @description + * See {@link AUTO.$provide#provider $provide.provider()}. + */ + provider: invokeLater('$provide', 'provider'), + + /** + * @ngdoc method + * @name angular.Module#factory + * @methodOf angular.Module + * @param {string} name service name + * @param {Function} providerFunction Function for creating new instance of the service. + * @description + * See {@link AUTO.$provide#factory $provide.factory()}. + */ + factory: invokeLater('$provide', 'factory'), + + /** + * @ngdoc method + * @name angular.Module#service + * @methodOf angular.Module + * @param {string} name service name + * @param {Function} constructor A constructor function that will be instantiated. + * @description + * See {@link AUTO.$provide#service $provide.service()}. + */ + service: invokeLater('$provide', 'service'), + + /** + * @ngdoc method + * @name angular.Module#value + * @methodOf angular.Module + * @param {string} name service name + * @param {*} object Service instance object. + * @description + * See {@link AUTO.$provide#value $provide.value()}. + */ + value: invokeLater('$provide', 'value'), + + /** + * @ngdoc method + * @name angular.Module#constant + * @methodOf angular.Module + * @param {string} name constant name + * @param {*} object Constant value. + * @description + * Because the constant are fixed, they get applied before other provide methods. + * See {@link AUTO.$provide#constant $provide.constant()}. + */ + constant: invokeLater('$provide', 'constant', 'unshift'), + + /** + * @ngdoc method + * @name angular.Module#animation + * @methodOf angular.Module + * @param {string} name animation name + * @param {Function} animationFactory Factory function for creating new instance of an + * animation. + * @description + * + * **NOTE**: animations take effect only if the **ngAnimate** module is loaded. + * + * + * Defines an animation hook that can be later used with + * {@link ngAnimate.$animate $animate} service and directives that use this service. + * + *
+           * module.animation('.animation-name', function($inject1, $inject2) {
+           *   return {
+           *     eventName : function(element, done) {
+           *       //code to run the animation
+           *       //once complete, then run done()
+           *       return function cancellationFunction(element) {
+           *         //code to cancel the animation
+           *       }
+           *     }
+           *   }
+           * })
+           * 
+ * + * See {@link ngAnimate.$animateProvider#register $animateProvider.register()} and + * {@link ngAnimate ngAnimate module} for more information. + */ + animation: invokeLater('$animateProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#filter + * @methodOf angular.Module + * @param {string} name Filter name. + * @param {Function} filterFactory Factory function for creating new instance of filter. + * @description + * See {@link ng.$filterProvider#register $filterProvider.register()}. + */ + filter: invokeLater('$filterProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#controller + * @methodOf angular.Module + * @param {string|Object} name Controller name, or an object map of controllers where the + * keys are the names and the values are the constructors. + * @param {Function} constructor Controller constructor function. + * @description + * See {@link ng.$controllerProvider#register $controllerProvider.register()}. + */ + controller: invokeLater('$controllerProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#directive + * @methodOf angular.Module + * @param {string|Object} name Directive name, or an object map of directives where the + * keys are the names and the values are the factories. + * @param {Function} directiveFactory Factory function for creating new instance of + * directives. + * @description + * See {@link ng.$compileProvider#methods_directive $compileProvider.directive()}. + */ + directive: invokeLater('$compileProvider', 'directive'), + + /** + * @ngdoc method + * @name angular.Module#config + * @methodOf angular.Module + * @param {Function} configFn Execute this function on module load. Useful for service + * configuration. + * @description + * Use this method to register work which needs to be performed on module loading. + */ + config: config, + + /** + * @ngdoc method + * @name angular.Module#run + * @methodOf angular.Module + * @param {Function} initializationFn Execute this function after injector creation. + * Useful for application initialization. + * @description + * Use this method to register work which should be performed when the injector is done + * loading all modules. + */ + run: function(block) { + runBlocks.push(block); + return this; + } + }; + + if (configFn) { + config(configFn); + } + + return moduleInstance; + + /** + * @param {string} provider + * @param {string} method + * @param {String=} insertMethod + * @returns {angular.Module} + */ + function invokeLater(provider, method, insertMethod) { + return function() { + invokeQueue[insertMethod || 'push']([provider, method, arguments]); + return moduleInstance; + }; + } + }); + }; + }); + +} + +/* global + angularModule: true, + version: true, + + $LocaleProvider, + $CompileProvider, + + htmlAnchorDirective, + inputDirective, + inputDirective, + formDirective, + scriptDirective, + selectDirective, + styleDirective, + optionDirective, + ngBindDirective, + ngBindHtmlDirective, + ngBindTemplateDirective, + ngClassDirective, + ngClassEvenDirective, + ngClassOddDirective, + ngCspDirective, + ngCloakDirective, + ngControllerDirective, + ngFormDirective, + ngHideDirective, + ngIfDirective, + ngIncludeDirective, + ngIncludeFillContentDirective, + ngInitDirective, + ngNonBindableDirective, + ngPluralizeDirective, + ngRepeatDirective, + ngShowDirective, + ngStyleDirective, + ngSwitchDirective, + ngSwitchWhenDirective, + ngSwitchDefaultDirective, + ngOptionsDirective, + ngTranscludeDirective, + ngModelDirective, + ngListDirective, + ngChangeDirective, + requiredDirective, + requiredDirective, + ngValueDirective, + ngAttributeAliasDirectives, + ngEventDirectives, + + $AnchorScrollProvider, + $AnimateProvider, + $BrowserProvider, + $CacheFactoryProvider, + $ControllerProvider, + $DocumentProvider, + $ExceptionHandlerProvider, + $FilterProvider, + $InterpolateProvider, + $IntervalProvider, + $HttpProvider, + $HttpBackendProvider, + $LocationProvider, + $LogProvider, + $ParseProvider, + $RootScopeProvider, + $QProvider, + $$SanitizeUriProvider, + $SceProvider, + $SceDelegateProvider, + $SnifferProvider, + $TemplateCacheProvider, + $TimeoutProvider, + $WindowProvider +*/ + + +/** + * @ngdoc property + * @name angular.version + * @description + * An object that contains information about the current AngularJS version. This object has the + * following properties: + * + * - `full` – `{string}` – Full version string, such as "0.9.18". + * - `major` – `{number}` – Major version number, such as "0". + * - `minor` – `{number}` – Minor version number, such as "9". + * - `dot` – `{number}` – Dot version number, such as "18". + * - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat". + */ +var version = { + full: '1.2.9', // all of these placeholder strings will be replaced by grunt's + major: 1, // package task + minor: 2, + dot: 9, + codeName: 'enchanted-articulacy' +}; + + +function publishExternalAPI(angular){ + extend(angular, { + 'bootstrap': bootstrap, + 'copy': copy, + 'extend': extend, + 'equals': equals, + 'element': jqLite, + 'forEach': forEach, + 'injector': createInjector, + 'noop':noop, + 'bind':bind, + 'toJson': toJson, + 'fromJson': fromJson, + 'identity':identity, + 'isUndefined': isUndefined, + 'isDefined': isDefined, + 'isString': isString, + 'isFunction': isFunction, + 'isObject': isObject, + 'isNumber': isNumber, + 'isElement': isElement, + 'isArray': isArray, + 'version': version, + 'isDate': isDate, + 'lowercase': lowercase, + 'uppercase': uppercase, + 'callbacks': {counter: 0}, + '$$minErr': minErr, + '$$csp': csp + }); + + angularModule = setupModuleLoader(window); + try { + angularModule('ngLocale'); + } catch (e) { + angularModule('ngLocale', []).provider('$locale', $LocaleProvider); + } + + angularModule('ng', ['ngLocale'], ['$provide', + function ngModule($provide) { + // $$sanitizeUriProvider needs to be before $compileProvider as it is used by it. + $provide.provider({ + $$sanitizeUri: $$SanitizeUriProvider + }); + $provide.provider('$compile', $CompileProvider). + directive({ + a: htmlAnchorDirective, + input: inputDirective, + textarea: inputDirective, + form: formDirective, + script: scriptDirective, + select: selectDirective, + style: styleDirective, + option: optionDirective, + ngBind: ngBindDirective, + ngBindHtml: ngBindHtmlDirective, + ngBindTemplate: ngBindTemplateDirective, + ngClass: ngClassDirective, + ngClassEven: ngClassEvenDirective, + ngClassOdd: ngClassOddDirective, + ngCloak: ngCloakDirective, + ngController: ngControllerDirective, + ngForm: ngFormDirective, + ngHide: ngHideDirective, + ngIf: ngIfDirective, + ngInclude: ngIncludeDirective, + ngInit: ngInitDirective, + ngNonBindable: ngNonBindableDirective, + ngPluralize: ngPluralizeDirective, + ngRepeat: ngRepeatDirective, + ngShow: ngShowDirective, + ngStyle: ngStyleDirective, + ngSwitch: ngSwitchDirective, + ngSwitchWhen: ngSwitchWhenDirective, + ngSwitchDefault: ngSwitchDefaultDirective, + ngOptions: ngOptionsDirective, + ngTransclude: ngTranscludeDirective, + ngModel: ngModelDirective, + ngList: ngListDirective, + ngChange: ngChangeDirective, + required: requiredDirective, + ngRequired: requiredDirective, + ngValue: ngValueDirective + }). + directive({ + ngInclude: ngIncludeFillContentDirective + }). + directive(ngAttributeAliasDirectives). + directive(ngEventDirectives); + $provide.provider({ + $anchorScroll: $AnchorScrollProvider, + $animate: $AnimateProvider, + $browser: $BrowserProvider, + $cacheFactory: $CacheFactoryProvider, + $controller: $ControllerProvider, + $document: $DocumentProvider, + $exceptionHandler: $ExceptionHandlerProvider, + $filter: $FilterProvider, + $interpolate: $InterpolateProvider, + $interval: $IntervalProvider, + $http: $HttpProvider, + $httpBackend: $HttpBackendProvider, + $location: $LocationProvider, + $log: $LogProvider, + $parse: $ParseProvider, + $rootScope: $RootScopeProvider, + $q: $QProvider, + $sce: $SceProvider, + $sceDelegate: $SceDelegateProvider, + $sniffer: $SnifferProvider, + $templateCache: $TemplateCacheProvider, + $timeout: $TimeoutProvider, + $window: $WindowProvider + }); + } + ]); +} + +/* global + + -JQLitePrototype, + -addEventListenerFn, + -removeEventListenerFn, + -BOOLEAN_ATTR +*/ + +////////////////////////////////// +//JQLite +////////////////////////////////// + +/** + * @ngdoc function + * @name angular.element + * @function + * + * @description + * Wraps a raw DOM element or HTML string as a [jQuery](http://jquery.com) element. + * + * If jQuery is available, `angular.element` is an alias for the + * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element` + * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite." + * + *
jqLite is a tiny, API-compatible subset of jQuery that allows + * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most + * commonly needed functionality with the goal of having a very small footprint.
+ * + * To use jQuery, simply load it before `DOMContentLoaded` event fired. + * + *
**Note:** all element references in Angular are always wrapped with jQuery or + * jqLite; they are never raw DOM references.
+ * + * ## Angular's jqLite + * jqLite provides only the following jQuery methods: + * + * - [`addClass()`](http://api.jquery.com/addClass/) + * - [`after()`](http://api.jquery.com/after/) + * - [`append()`](http://api.jquery.com/append/) + * - [`attr()`](http://api.jquery.com/attr/) + * - [`bind()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData + * - [`children()`](http://api.jquery.com/children/) - Does not support selectors + * - [`clone()`](http://api.jquery.com/clone/) + * - [`contents()`](http://api.jquery.com/contents/) + * - [`css()`](http://api.jquery.com/css/) + * - [`data()`](http://api.jquery.com/data/) + * - [`empty()`](http://api.jquery.com/empty/) + * - [`eq()`](http://api.jquery.com/eq/) + * - [`find()`](http://api.jquery.com/find/) - Limited to lookups by tag name + * - [`hasClass()`](http://api.jquery.com/hasClass/) + * - [`html()`](http://api.jquery.com/html/) + * - [`next()`](http://api.jquery.com/next/) - Does not support selectors + * - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData + * - [`off()`](http://api.jquery.com/off/) - Does not support namespaces or selectors + * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors + * - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors + * - [`prepend()`](http://api.jquery.com/prepend/) + * - [`prop()`](http://api.jquery.com/prop/) + * - [`ready()`](http://api.jquery.com/ready/) + * - [`remove()`](http://api.jquery.com/remove/) + * - [`removeAttr()`](http://api.jquery.com/removeAttr/) + * - [`removeClass()`](http://api.jquery.com/removeClass/) + * - [`removeData()`](http://api.jquery.com/removeData/) + * - [`replaceWith()`](http://api.jquery.com/replaceWith/) + * - [`text()`](http://api.jquery.com/text/) + * - [`toggleClass()`](http://api.jquery.com/toggleClass/) + * - [`triggerHandler()`](http://api.jquery.com/triggerHandler/) - Passes a dummy event object to handlers. + * - [`unbind()`](http://api.jquery.com/off/) - Does not support namespaces + * - [`val()`](http://api.jquery.com/val/) + * - [`wrap()`](http://api.jquery.com/wrap/) + * + * ## jQuery/jqLite Extras + * Angular also provides the following additional methods and events to both jQuery and jqLite: + * + * ### Events + * - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event + * on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM + * element before it is removed. + * + * ### Methods + * - `controller(name)` - retrieves the controller of the current element or its parent. By default + * retrieves controller associated with the `ngController` directive. If `name` is provided as + * camelCase directive name, then the controller for this directive will be retrieved (e.g. + * `'ngModel'`). + * - `injector()` - retrieves the injector of the current element or its parent. + * - `scope()` - retrieves the {@link api/ng.$rootScope.Scope scope} of the current + * element or its parent. + * - `isolateScope()` - retrieves an isolate {@link api/ng.$rootScope.Scope scope} if one is attached directly to the + * current element. This getter should be used only on elements that contain a directive which starts a new isolate + * scope. Calling `scope()` on this element always returns the original non-isolate scope. + * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top + * parent element is reached. + * + * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery. + * @returns {Object} jQuery object. + */ + +var jqCache = JQLite.cache = {}, + jqName = JQLite.expando = 'ng-' + new Date().getTime(), + jqId = 1, + addEventListenerFn = (window.document.addEventListener + ? function(element, type, fn) {element.addEventListener(type, fn, false);} + : function(element, type, fn) {element.attachEvent('on' + type, fn);}), + removeEventListenerFn = (window.document.removeEventListener + ? function(element, type, fn) {element.removeEventListener(type, fn, false); } + : function(element, type, fn) {element.detachEvent('on' + type, fn); }); + +function jqNextId() { return ++jqId; } + + +var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; +var MOZ_HACK_REGEXP = /^moz([A-Z])/; +var jqLiteMinErr = minErr('jqLite'); + +/** + * Converts snake_case to camelCase. + * Also there is special case for Moz prefix starting with upper case letter. + * @param name Name to normalize + */ +function camelCase(name) { + return name. + replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }). + replace(MOZ_HACK_REGEXP, 'Moz$1'); +} + +///////////////////////////////////////////// +// jQuery mutation patch +// +// In conjunction with bindJQuery intercepts all jQuery's DOM destruction apis and fires a +// $destroy event on all DOM nodes being removed. +// +///////////////////////////////////////////// + +function jqLitePatchJQueryRemove(name, dispatchThis, filterElems, getterIfNoArguments) { + var originalJqFn = jQuery.fn[name]; + originalJqFn = originalJqFn.$original || originalJqFn; + removePatch.$original = originalJqFn; + jQuery.fn[name] = removePatch; + + function removePatch(param) { + // jshint -W040 + var list = filterElems && param ? [this.filter(param)] : [this], + fireEvent = dispatchThis, + set, setIndex, setLength, + element, childIndex, childLength, children; + + if (!getterIfNoArguments || param != null) { + while(list.length) { + set = list.shift(); + for(setIndex = 0, setLength = set.length; setIndex < setLength; setIndex++) { + element = jqLite(set[setIndex]); + if (fireEvent) { + element.triggerHandler('$destroy'); + } else { + fireEvent = !fireEvent; + } + for(childIndex = 0, childLength = (children = element.children()).length; + childIndex < childLength; + childIndex++) { + list.push(jQuery(children[childIndex])); + } + } + } + } + return originalJqFn.apply(this, arguments); + } +} + +///////////////////////////////////////////// +function JQLite(element) { + if (element instanceof JQLite) { + return element; + } + if (!(this instanceof JQLite)) { + if (isString(element) && element.charAt(0) != '<') { + throw jqLiteMinErr('nosel', 'Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element'); + } + return new JQLite(element); + } + + if (isString(element)) { + var div = document.createElement('div'); + // Read about the NoScope elements here: + // http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx + div.innerHTML = '
 
' + element; // IE insanity to make NoScope elements work! + div.removeChild(div.firstChild); // remove the superfluous div + jqLiteAddNodes(this, div.childNodes); + var fragment = jqLite(document.createDocumentFragment()); + fragment.append(this); // detach the elements from the temporary DOM div. + } else { + jqLiteAddNodes(this, element); + } +} + +function jqLiteClone(element) { + return element.cloneNode(true); +} + +function jqLiteDealoc(element){ + jqLiteRemoveData(element); + for ( var i = 0, children = element.childNodes || []; i < children.length; i++) { + jqLiteDealoc(children[i]); + } +} + +function jqLiteOff(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('offargs', 'jqLite#off() does not support the `selector` argument'); + + var events = jqLiteExpandoStore(element, 'events'), + handle = jqLiteExpandoStore(element, 'handle'); + + if (!handle) return; //no listeners registered + + if (isUndefined(type)) { + forEach(events, function(eventHandler, type) { + removeEventListenerFn(element, type, eventHandler); + delete events[type]; + }); + } else { + forEach(type.split(' '), function(type) { + if (isUndefined(fn)) { + removeEventListenerFn(element, type, events[type]); + delete events[type]; + } else { + arrayRemove(events[type] || [], fn); + } + }); + } +} + +function jqLiteRemoveData(element, name) { + var expandoId = element[jqName], + expandoStore = jqCache[expandoId]; + + if (expandoStore) { + if (name) { + delete jqCache[expandoId].data[name]; + return; + } + + if (expandoStore.handle) { + expandoStore.events.$destroy && expandoStore.handle({}, '$destroy'); + jqLiteOff(element); + } + delete jqCache[expandoId]; + element[jqName] = undefined; // ie does not allow deletion of attributes on elements. + } +} + +function jqLiteExpandoStore(element, key, value) { + var expandoId = element[jqName], + expandoStore = jqCache[expandoId || -1]; + + if (isDefined(value)) { + if (!expandoStore) { + element[jqName] = expandoId = jqNextId(); + expandoStore = jqCache[expandoId] = {}; + } + expandoStore[key] = value; + } else { + return expandoStore && expandoStore[key]; + } +} + +function jqLiteData(element, key, value) { + var data = jqLiteExpandoStore(element, 'data'), + isSetter = isDefined(value), + keyDefined = !isSetter && isDefined(key), + isSimpleGetter = keyDefined && !isObject(key); + + if (!data && !isSimpleGetter) { + jqLiteExpandoStore(element, 'data', data = {}); + } + + if (isSetter) { + data[key] = value; + } else { + if (keyDefined) { + if (isSimpleGetter) { + // don't create data in this case. + return data && data[key]; + } else { + extend(data, key); + } + } else { + return data; + } + } +} + +function jqLiteHasClass(element, selector) { + if (!element.getAttribute) return false; + return ((" " + (element.getAttribute('class') || '') + " ").replace(/[\n\t]/g, " "). + indexOf( " " + selector + " " ) > -1); +} + +function jqLiteRemoveClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + forEach(cssClasses.split(' '), function(cssClass) { + element.setAttribute('class', trim( + (" " + (element.getAttribute('class') || '') + " ") + .replace(/[\n\t]/g, " ") + .replace(" " + trim(cssClass) + " ", " ")) + ); + }); + } +} + +function jqLiteAddClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') + .replace(/[\n\t]/g, " "); + + forEach(cssClasses.split(' '), function(cssClass) { + cssClass = trim(cssClass); + if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) { + existingClasses += cssClass + ' '; + } + }); + + element.setAttribute('class', trim(existingClasses)); + } +} + +function jqLiteAddNodes(root, elements) { + if (elements) { + elements = (!elements.nodeName && isDefined(elements.length) && !isWindow(elements)) + ? elements + : [ elements ]; + for(var i=0; i < elements.length; i++) { + root.push(elements[i]); + } + } +} + +function jqLiteController(element, name) { + return jqLiteInheritedData(element, '$' + (name || 'ngController' ) + 'Controller'); +} + +function jqLiteInheritedData(element, name, value) { + element = jqLite(element); + + // if element is the document object work with the html element instead + // this makes $(document).scope() possible + if(element[0].nodeType == 9) { + element = element.find('html'); + } + var names = isArray(name) ? name : [name]; + + while (element.length) { + + for (var i = 0, ii = names.length; i < ii; i++) { + if ((value = element.data(names[i])) !== undefined) return value; + } + element = element.parent(); + } +} + +function jqLiteEmpty(element) { + for (var i = 0, childNodes = element.childNodes; i < childNodes.length; i++) { + jqLiteDealoc(childNodes[i]); + } + while (element.firstChild) { + element.removeChild(element.firstChild); + } +} + +////////////////////////////////////////// +// Functions which are declared directly. +////////////////////////////////////////// +var JQLitePrototype = JQLite.prototype = { + ready: function(fn) { + var fired = false; + + function trigger() { + if (fired) return; + fired = true; + fn(); + } + + // check if document already is loaded + if (document.readyState === 'complete'){ + setTimeout(trigger); + } else { + this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9 + // we can not use jqLite since we are not done loading and jQuery could be loaded later. + // jshint -W064 + JQLite(window).on('load', trigger); // fallback to window.onload for others + // jshint +W064 + } + }, + toString: function() { + var value = []; + forEach(this, function(e){ value.push('' + e);}); + return '[' + value.join(', ') + ']'; + }, + + eq: function(index) { + return (index >= 0) ? jqLite(this[index]) : jqLite(this[this.length + index]); + }, + + length: 0, + push: push, + sort: [].sort, + splice: [].splice +}; + +////////////////////////////////////////// +// Functions iterating getter/setters. +// these functions return self on setter and +// value on get. +////////////////////////////////////////// +var BOOLEAN_ATTR = {}; +forEach('multiple,selected,checked,disabled,readOnly,required,open'.split(','), function(value) { + BOOLEAN_ATTR[lowercase(value)] = value; +}); +var BOOLEAN_ELEMENTS = {}; +forEach('input,select,option,textarea,button,form,details'.split(','), function(value) { + BOOLEAN_ELEMENTS[uppercase(value)] = true; +}); + +function getBooleanAttrName(element, name) { + // check dom last since we will most likely fail on name + var booleanAttr = BOOLEAN_ATTR[name.toLowerCase()]; + + // booleanAttr is here twice to minimize DOM access + return booleanAttr && BOOLEAN_ELEMENTS[element.nodeName] && booleanAttr; +} + +forEach({ + data: jqLiteData, + inheritedData: jqLiteInheritedData, + + scope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite(element).data('$scope') || jqLiteInheritedData(element.parentNode || element, ['$isolateScope', '$scope']); + }, + + isolateScope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite(element).data('$isolateScope') || jqLite(element).data('$isolateScopeNoTemplate'); + }, + + controller: jqLiteController , + + injector: function(element) { + return jqLiteInheritedData(element, '$injector'); + }, + + removeAttr: function(element,name) { + element.removeAttribute(name); + }, + + hasClass: jqLiteHasClass, + + css: function(element, name, value) { + name = camelCase(name); + + if (isDefined(value)) { + element.style[name] = value; + } else { + var val; + + if (msie <= 8) { + // this is some IE specific weirdness that jQuery 1.6.4 does not sure why + val = element.currentStyle && element.currentStyle[name]; + if (val === '') val = 'auto'; + } + + val = val || element.style[name]; + + if (msie <= 8) { + // jquery weirdness :-/ + val = (val === '') ? undefined : val; + } + + return val; + } + }, + + attr: function(element, name, value){ + var lowercasedName = lowercase(name); + if (BOOLEAN_ATTR[lowercasedName]) { + if (isDefined(value)) { + if (!!value) { + element[name] = true; + element.setAttribute(name, lowercasedName); + } else { + element[name] = false; + element.removeAttribute(lowercasedName); + } + } else { + return (element[name] || + (element.attributes.getNamedItem(name)|| noop).specified) + ? lowercasedName + : undefined; + } + } else if (isDefined(value)) { + element.setAttribute(name, value); + } else if (element.getAttribute) { + // the extra argument "2" is to get the right thing for a.href in IE, see jQuery code + // some elements (e.g. Document) don't have get attribute, so return undefined + var ret = element.getAttribute(name, 2); + // normalize non-existing attributes to undefined (as jQuery) + return ret === null ? undefined : ret; + } + }, + + prop: function(element, name, value) { + if (isDefined(value)) { + element[name] = value; + } else { + return element[name]; + } + }, + + text: (function() { + var NODE_TYPE_TEXT_PROPERTY = []; + if (msie < 9) { + NODE_TYPE_TEXT_PROPERTY[1] = 'innerText'; /** Element **/ + NODE_TYPE_TEXT_PROPERTY[3] = 'nodeValue'; /** Text **/ + } else { + NODE_TYPE_TEXT_PROPERTY[1] = /** Element **/ + NODE_TYPE_TEXT_PROPERTY[3] = 'textContent'; /** Text **/ + } + getText.$dv = ''; + return getText; + + function getText(element, value) { + var textProp = NODE_TYPE_TEXT_PROPERTY[element.nodeType]; + if (isUndefined(value)) { + return textProp ? element[textProp] : ''; + } + element[textProp] = value; + } + })(), + + val: function(element, value) { + if (isUndefined(value)) { + if (nodeName_(element) === 'SELECT' && element.multiple) { + var result = []; + forEach(element.options, function (option) { + if (option.selected) { + result.push(option.value || option.text); + } + }); + return result.length === 0 ? null : result; + } + return element.value; + } + element.value = value; + }, + + html: function(element, value) { + if (isUndefined(value)) { + return element.innerHTML; + } + for (var i = 0, childNodes = element.childNodes; i < childNodes.length; i++) { + jqLiteDealoc(childNodes[i]); + } + element.innerHTML = value; + }, + + empty: jqLiteEmpty +}, function(fn, name){ + /** + * Properties: writes return selection, reads return first value + */ + JQLite.prototype[name] = function(arg1, arg2) { + var i, key; + + // jqLiteHasClass has only two arguments, but is a getter-only fn, so we need to special-case it + // in a way that survives minification. + // jqLiteEmpty takes no arguments but is a setter. + if (fn !== jqLiteEmpty && + (((fn.length == 2 && (fn !== jqLiteHasClass && fn !== jqLiteController)) ? arg1 : arg2) === undefined)) { + if (isObject(arg1)) { + + // we are a write, but the object properties are the key/values + for (i = 0; i < this.length; i++) { + if (fn === jqLiteData) { + // data() takes the whole object in jQuery + fn(this[i], arg1); + } else { + for (key in arg1) { + fn(this[i], key, arg1[key]); + } + } + } + // return self for chaining + return this; + } else { + // we are a read, so read the first child. + var value = fn.$dv; + // Only if we have $dv do we iterate over all, otherwise it is just the first element. + var jj = (value === undefined) ? Math.min(this.length, 1) : this.length; + for (var j = 0; j < jj; j++) { + var nodeValue = fn(this[j], arg1, arg2); + value = value ? value + nodeValue : nodeValue; + } + return value; + } + } else { + // we are a write, so apply to all children + for (i = 0; i < this.length; i++) { + fn(this[i], arg1, arg2); + } + // return self for chaining + return this; + } + }; +}); + +function createEventHandler(element, events) { + var eventHandler = function (event, type) { + if (!event.preventDefault) { + event.preventDefault = function() { + event.returnValue = false; //ie + }; + } + + if (!event.stopPropagation) { + event.stopPropagation = function() { + event.cancelBubble = true; //ie + }; + } + + if (!event.target) { + event.target = event.srcElement || document; + } + + if (isUndefined(event.defaultPrevented)) { + var prevent = event.preventDefault; + event.preventDefault = function() { + event.defaultPrevented = true; + prevent.call(event); + }; + event.defaultPrevented = false; + } + + event.isDefaultPrevented = function() { + return event.defaultPrevented || event.returnValue === false; + }; + + // Copy event handlers in case event handlers array is modified during execution. + var eventHandlersCopy = shallowCopy(events[type || event.type] || []); + + forEach(eventHandlersCopy, function(fn) { + fn.call(element, event); + }); + + // Remove monkey-patched methods (IE), + // as they would cause memory leaks in IE8. + if (msie <= 8) { + // IE7/8 does not allow to delete property on native object + event.preventDefault = null; + event.stopPropagation = null; + event.isDefaultPrevented = null; + } else { + // It shouldn't affect normal browsers (native methods are defined on prototype). + delete event.preventDefault; + delete event.stopPropagation; + delete event.isDefaultPrevented; + } + }; + eventHandler.elem = element; + return eventHandler; +} + +////////////////////////////////////////// +// Functions iterating traversal. +// These functions chain results into a single +// selector. +////////////////////////////////////////// +forEach({ + removeData: jqLiteRemoveData, + + dealoc: jqLiteDealoc, + + on: function onFn(element, type, fn, unsupported){ + if (isDefined(unsupported)) throw jqLiteMinErr('onargs', 'jqLite#on() does not support the `selector` or `eventData` parameters'); + + var events = jqLiteExpandoStore(element, 'events'), + handle = jqLiteExpandoStore(element, 'handle'); + + if (!events) jqLiteExpandoStore(element, 'events', events = {}); + if (!handle) jqLiteExpandoStore(element, 'handle', handle = createEventHandler(element, events)); + + forEach(type.split(' '), function(type){ + var eventFns = events[type]; + + if (!eventFns) { + if (type == 'mouseenter' || type == 'mouseleave') { + var contains = document.body.contains || document.body.compareDocumentPosition ? + function( a, b ) { + // jshint bitwise: false + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + events[type] = []; + + // Refer to jQuery's implementation of mouseenter & mouseleave + // Read about mouseenter and mouseleave: + // http://www.quirksmode.org/js/events_mouse.html#link8 + var eventmap = { mouseleave : "mouseout", mouseenter : "mouseover"}; + + onFn(element, eventmap[type], function(event) { + var target = this, related = event.relatedTarget; + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !contains(target, related)) ){ + handle(event, type); + } + }); + + } else { + addEventListenerFn(element, type, handle); + events[type] = []; + } + eventFns = events[type]; + } + eventFns.push(fn); + }); + }, + + off: jqLiteOff, + + one: function(element, type, fn) { + element = jqLite(element); + + //add the listener twice so that when it is called + //you can remove the original function and still be + //able to call element.off(ev, fn) normally + element.on(type, function onFn() { + element.off(type, fn); + element.off(type, onFn); + }); + element.on(type, fn); + }, + + replaceWith: function(element, replaceNode) { + var index, parent = element.parentNode; + jqLiteDealoc(element); + forEach(new JQLite(replaceNode), function(node){ + if (index) { + parent.insertBefore(node, index.nextSibling); + } else { + parent.replaceChild(node, element); + } + index = node; + }); + }, + + children: function(element) { + var children = []; + forEach(element.childNodes, function(element){ + if (element.nodeType === 1) + children.push(element); + }); + return children; + }, + + contents: function(element) { + return element.childNodes || []; + }, + + append: function(element, node) { + forEach(new JQLite(node), function(child){ + if (element.nodeType === 1 || element.nodeType === 11) { + element.appendChild(child); + } + }); + }, + + prepend: function(element, node) { + if (element.nodeType === 1) { + var index = element.firstChild; + forEach(new JQLite(node), function(child){ + element.insertBefore(child, index); + }); + } + }, + + wrap: function(element, wrapNode) { + wrapNode = jqLite(wrapNode)[0]; + var parent = element.parentNode; + if (parent) { + parent.replaceChild(wrapNode, element); + } + wrapNode.appendChild(element); + }, + + remove: function(element) { + jqLiteDealoc(element); + var parent = element.parentNode; + if (parent) parent.removeChild(element); + }, + + after: function(element, newElement) { + var index = element, parent = element.parentNode; + forEach(new JQLite(newElement), function(node){ + parent.insertBefore(node, index.nextSibling); + index = node; + }); + }, + + addClass: jqLiteAddClass, + removeClass: jqLiteRemoveClass, + + toggleClass: function(element, selector, condition) { + if (isUndefined(condition)) { + condition = !jqLiteHasClass(element, selector); + } + (condition ? jqLiteAddClass : jqLiteRemoveClass)(element, selector); + }, + + parent: function(element) { + var parent = element.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + + next: function(element) { + if (element.nextElementSibling) { + return element.nextElementSibling; + } + + // IE8 doesn't have nextElementSibling + var elm = element.nextSibling; + while (elm != null && elm.nodeType !== 1) { + elm = elm.nextSibling; + } + return elm; + }, + + find: function(element, selector) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(selector); + } else { + return []; + } + }, + + clone: jqLiteClone, + + triggerHandler: function(element, eventName, eventData) { + var eventFns = (jqLiteExpandoStore(element, 'events') || {})[eventName]; + + eventData = eventData || []; + + var event = [{ + preventDefault: noop, + stopPropagation: noop + }]; + + forEach(eventFns, function(fn) { + fn.apply(element, event.concat(eventData)); + }); + } +}, function(fn, name){ + /** + * chaining functions + */ + JQLite.prototype[name] = function(arg1, arg2, arg3) { + var value; + for(var i=0; i < this.length; i++) { + if (isUndefined(value)) { + value = fn(this[i], arg1, arg2, arg3); + if (isDefined(value)) { + // any function which returns a value needs to be wrapped + value = jqLite(value); + } + } else { + jqLiteAddNodes(value, fn(this[i], arg1, arg2, arg3)); + } + } + return isDefined(value) ? value : this; + }; + + // bind legacy bind/unbind to on/off + JQLite.prototype.bind = JQLite.prototype.on; + JQLite.prototype.unbind = JQLite.prototype.off; +}); + +/** + * Computes a hash of an 'obj'. + * Hash of a: + * string is string + * number is number as string + * object is either result of calling $$hashKey function on the object or uniquely generated id, + * that is also assigned to the $$hashKey property of the object. + * + * @param obj + * @returns {string} hash string such that the same input will have the same hash string. + * The resulting string key is in 'type:hashKey' format. + */ +function hashKey(obj) { + var objType = typeof obj, + key; + + if (objType == 'object' && obj !== null) { + if (typeof (key = obj.$$hashKey) == 'function') { + // must invoke on object to keep the right this + key = obj.$$hashKey(); + } else if (key === undefined) { + key = obj.$$hashKey = nextUid(); + } + } else { + key = obj; + } + + return objType + ':' + key; +} + +/** + * HashMap which can use objects as keys + */ +function HashMap(array){ + forEach(array, this.put, this); +} +HashMap.prototype = { + /** + * Store key value pair + * @param key key to store can be any type + * @param value value to store can be any type + */ + put: function(key, value) { + this[hashKey(key)] = value; + }, + + /** + * @param key + * @returns the value for the key + */ + get: function(key) { + return this[hashKey(key)]; + }, + + /** + * Remove the key/value pair + * @param key + */ + remove: function(key) { + var value = this[key = hashKey(key)]; + delete this[key]; + return value; + } +}; + +/** + * @ngdoc function + * @name angular.injector + * @function + * + * @description + * Creates an injector function that can be used for retrieving services as well as for + * dependency injection (see {@link guide/di dependency injection}). + * + + * @param {Array.} modules A list of module functions or their aliases. See + * {@link angular.module}. The `ng` module must be explicitly added. + * @returns {function()} Injector function. See {@link AUTO.$injector $injector}. + * + * @example + * Typical usage + *
+ *   // create an injector
+ *   var $injector = angular.injector(['ng']);
+ *
+ *   // use the injector to kick off your application
+ *   // use the type inference to auto inject arguments, or use implicit injection
+ *   $injector.invoke(function($rootScope, $compile, $document){
+ *     $compile($document)($rootScope);
+ *     $rootScope.$digest();
+ *   });
+ * 
+ * + * Sometimes you want to get access to the injector of a currently running Angular app + * from outside Angular. Perhaps, you want to inject and compile some markup after the + * application has been bootstrapped. You can do this using extra `injector()` added + * to JQuery/jqLite elements. See {@link angular.element}. + * + * *This is fairly rare but could be the case if a third party library is injecting the + * markup.* + * + * In the following example a new block of HTML containing a `ng-controller` + * directive is added to the end of the document body by JQuery. We then compile and link + * it into the current AngularJS scope. + * + *
+ * var $div = $('
{{content.label}}
'); + * $(document.body).append($div); + * + * angular.element(document).injector().invoke(function($compile) { + * var scope = angular.element($div).scope(); + * $compile($div)(scope); + * }); + *
+ */ + + +/** + * @ngdoc overview + * @name AUTO + * @description + * + * Implicit module which gets automatically added to each {@link AUTO.$injector $injector}. + */ + +var FN_ARGS = /^function\s*[^\(]*\(\s*([^\)]*)\)/m; +var FN_ARG_SPLIT = /,/; +var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/; +var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; +var $injectorMinErr = minErr('$injector'); +function annotate(fn) { + var $inject, + fnText, + argDecl, + last; + + if (typeof fn == 'function') { + if (!($inject = fn.$inject)) { + $inject = []; + if (fn.length) { + fnText = fn.toString().replace(STRIP_COMMENTS, ''); + argDecl = fnText.match(FN_ARGS); + forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg){ + arg.replace(FN_ARG, function(all, underscore, name){ + $inject.push(name); + }); + }); + } + fn.$inject = $inject; + } + } else if (isArray(fn)) { + last = fn.length - 1; + assertArgFn(fn[last], 'fn'); + $inject = fn.slice(0, last); + } else { + assertArgFn(fn, 'fn', true); + } + return $inject; +} + +/////////////////////////////////////// + +/** + * @ngdoc object + * @name AUTO.$injector + * @function + * + * @description + * + * `$injector` is used to retrieve object instances as defined by + * {@link AUTO.$provide provider}, instantiate types, invoke methods, + * and load modules. + * + * The following always holds true: + * + *
+ *   var $injector = angular.injector();
+ *   expect($injector.get('$injector')).toBe($injector);
+ *   expect($injector.invoke(function($injector){
+ *     return $injector;
+ *   }).toBe($injector);
+ * 
+ * + * # Injection Function Annotation + * + * JavaScript does not have annotations, and annotations are needed for dependency injection. The + * following are all valid ways of annotating function with injection arguments and are equivalent. + * + *
+ *   // inferred (only works if code not minified/obfuscated)
+ *   $injector.invoke(function(serviceA){});
+ *
+ *   // annotated
+ *   function explicit(serviceA) {};
+ *   explicit.$inject = ['serviceA'];
+ *   $injector.invoke(explicit);
+ *
+ *   // inline
+ *   $injector.invoke(['serviceA', function(serviceA){}]);
+ * 
+ * + * ## Inference + * + * In JavaScript calling `toString()` on a function returns the function definition. The definition + * can then be parsed and the function arguments can be extracted. *NOTE:* This does not work with + * minification, and obfuscation tools since these tools change the argument names. + * + * ## `$inject` Annotation + * By adding a `$inject` property onto a function the injection parameters can be specified. + * + * ## Inline + * As an array of injection names, where the last item in the array is the function to call. + */ + +/** + * @ngdoc method + * @name AUTO.$injector#get + * @methodOf AUTO.$injector + * + * @description + * Return an instance of the service. + * + * @param {string} name The name of the instance to retrieve. + * @return {*} The instance. + */ + +/** + * @ngdoc method + * @name AUTO.$injector#invoke + * @methodOf AUTO.$injector + * + * @description + * Invoke the method and supply the method arguments from the `$injector`. + * + * @param {!function} fn The function to invoke. Function parameters are injected according to the + * {@link guide/di $inject Annotation} rules. + * @param {Object=} self The `this` for the invoked method. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {*} the value returned by the invoked `fn` function. + */ + +/** + * @ngdoc method + * @name AUTO.$injector#has + * @methodOf AUTO.$injector + * + * @description + * Allows the user to query if the particular service exist. + * + * @param {string} Name of the service to query. + * @returns {boolean} returns true if injector has given service. + */ + +/** + * @ngdoc method + * @name AUTO.$injector#instantiate + * @methodOf AUTO.$injector + * @description + * Create a new instance of JS type. The method takes a constructor function invokes the new + * operator and supplies all of the arguments to the constructor function as specified by the + * constructor annotation. + * + * @param {function} Type Annotated constructor function. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {Object} new instance of `Type`. + */ + +/** + * @ngdoc method + * @name AUTO.$injector#annotate + * @methodOf AUTO.$injector + * + * @description + * Returns an array of service names which the function is requesting for injection. This API is + * used by the injector to determine which services need to be injected into the function when the + * function is invoked. There are three ways in which the function can be annotated with the needed + * dependencies. + * + * # Argument names + * + * The simplest form is to extract the dependencies from the arguments of the function. This is done + * by converting the function into a string using `toString()` method and extracting the argument + * names. + *
+ *   // Given
+ *   function MyController($scope, $route) {
+ *     // ...
+ *   }
+ *
+ *   // Then
+ *   expect(injector.annotate(MyController)).toEqual(['$scope', '$route']);
+ * 
+ * + * This method does not work with code minification / obfuscation. For this reason the following + * annotation strategies are supported. + * + * # The `$inject` property + * + * If a function has an `$inject` property and its value is an array of strings, then the strings + * represent names of services to be injected into the function. + *
+ *   // Given
+ *   var MyController = function(obfuscatedScope, obfuscatedRoute) {
+ *     // ...
+ *   }
+ *   // Define function dependencies
+ *   MyController['$inject'] = ['$scope', '$route'];
+ *
+ *   // Then
+ *   expect(injector.annotate(MyController)).toEqual(['$scope', '$route']);
+ * 
+ * + * # The array notation + * + * It is often desirable to inline Injected functions and that's when setting the `$inject` property + * is very inconvenient. In these situations using the array notation to specify the dependencies in + * a way that survives minification is a better choice: + * + *
+ *   // We wish to write this (not minification / obfuscation safe)
+ *   injector.invoke(function($compile, $rootScope) {
+ *     // ...
+ *   });
+ *
+ *   // We are forced to write break inlining
+ *   var tmpFn = function(obfuscatedCompile, obfuscatedRootScope) {
+ *     // ...
+ *   };
+ *   tmpFn.$inject = ['$compile', '$rootScope'];
+ *   injector.invoke(tmpFn);
+ *
+ *   // To better support inline function the inline annotation is supported
+ *   injector.invoke(['$compile', '$rootScope', function(obfCompile, obfRootScope) {
+ *     // ...
+ *   }]);
+ *
+ *   // Therefore
+ *   expect(injector.annotate(
+ *      ['$compile', '$rootScope', function(obfus_$compile, obfus_$rootScope) {}])
+ *    ).toEqual(['$compile', '$rootScope']);
+ * 
+ * + * @param {function|Array.} fn Function for which dependent service names need to + * be retrieved as described above. + * + * @returns {Array.} The names of the services which the function requires. + */ + + + + +/** + * @ngdoc object + * @name AUTO.$provide + * + * @description + * + * The {@link AUTO.$provide $provide} service has a number of methods for registering components + * with the {@link AUTO.$injector $injector}. Many of these functions are also exposed on + * {@link angular.Module}. + * + * An Angular **service** is a singleton object created by a **service factory**. These **service + * factories** are functions which, in turn, are created by a **service provider**. + * The **service providers** are constructor functions. When instantiated they must contain a + * property called `$get`, which holds the **service factory** function. + * + * When you request a service, the {@link AUTO.$injector $injector} is responsible for finding the + * correct **service provider**, instantiating it and then calling its `$get` **service factory** + * function to get the instance of the **service**. + * + * Often services have no configuration options and there is no need to add methods to the service + * provider. The provider will be no more than a constructor function with a `$get` property. For + * these cases the {@link AUTO.$provide $provide} service has additional helper methods to register + * services without specifying a provider. + * + * * {@link AUTO.$provide#methods_provider provider(provider)} - registers a **service provider** with the + * {@link AUTO.$injector $injector} + * * {@link AUTO.$provide#methods_constant constant(obj)} - registers a value/object that can be accessed by + * providers and services. + * * {@link AUTO.$provide#methods_value value(obj)} - registers a value/object that can only be accessed by + * services, not providers. + * * {@link AUTO.$provide#methods_factory factory(fn)} - registers a service **factory function**, `fn`, + * that will be wrapped in a **service provider** object, whose `$get` property will contain the + * given factory function. + * * {@link AUTO.$provide#methods_service service(class)} - registers a **constructor function**, `class` that + * that will be wrapped in a **service provider** object, whose `$get` property will instantiate + * a new object using the given constructor function. + * + * See the individual methods for more information and examples. + */ + +/** + * @ngdoc method + * @name AUTO.$provide#provider + * @methodOf AUTO.$provide + * @description + * + * Register a **provider function** with the {@link AUTO.$injector $injector}. Provider functions + * are constructor functions, whose instances are responsible for "providing" a factory for a + * service. + * + * Service provider names start with the name of the service they provide followed by `Provider`. + * For example, the {@link ng.$log $log} service has a provider called + * {@link ng.$logProvider $logProvider}. + * + * Service provider objects can have additional methods which allow configuration of the provider + * and its service. Importantly, you can configure what kind of service is created by the `$get` + * method, or how that service will act. For example, the {@link ng.$logProvider $logProvider} has a + * method {@link ng.$logProvider#debugEnabled debugEnabled} + * which lets you specify whether the {@link ng.$log $log} service will log debug messages to the + * console or not. + * + * @param {string} name The name of the instance. NOTE: the provider will be available under `name + + 'Provider'` key. + * @param {(Object|function())} provider If the provider is: + * + * - `Object`: then it should have a `$get` method. The `$get` method will be invoked using + * {@link AUTO.$injector#invoke $injector.invoke()} when an instance needs to be + * created. + * - `Constructor`: a new instance of the provider will be created using + * {@link AUTO.$injector#instantiate $injector.instantiate()}, then treated as + * `object`. + * + * @returns {Object} registered provider instance + + * @example + * + * The following example shows how to create a simple event tracking service and register it using + * {@link AUTO.$provide#methods_provider $provide.provider()}. + * + *
+ *  // Define the eventTracker provider
+ *  function EventTrackerProvider() {
+ *    var trackingUrl = '/track';
+ *
+ *    // A provider method for configuring where the tracked events should been saved
+ *    this.setTrackingUrl = function(url) {
+ *      trackingUrl = url;
+ *    };
+ *
+ *    // The service factory function
+ *    this.$get = ['$http', function($http) {
+ *      var trackedEvents = {};
+ *      return {
+ *        // Call this to track an event
+ *        event: function(event) {
+ *          var count = trackedEvents[event] || 0;
+ *          count += 1;
+ *          trackedEvents[event] = count;
+ *          return count;
+ *        },
+ *        // Call this to save the tracked events to the trackingUrl
+ *        save: function() {
+ *          $http.post(trackingUrl, trackedEvents);
+ *        }
+ *      };
+ *    }];
+ *  }
+ *
+ *  describe('eventTracker', function() {
+ *    var postSpy;
+ *
+ *    beforeEach(module(function($provide) {
+ *      // Register the eventTracker provider
+ *      $provide.provider('eventTracker', EventTrackerProvider);
+ *    }));
+ *
+ *    beforeEach(module(function(eventTrackerProvider) {
+ *      // Configure eventTracker provider
+ *      eventTrackerProvider.setTrackingUrl('/custom-track');
+ *    }));
+ *
+ *    it('tracks events', inject(function(eventTracker) {
+ *      expect(eventTracker.event('login')).toEqual(1);
+ *      expect(eventTracker.event('login')).toEqual(2);
+ *    }));
+ *
+ *    it('saves to the tracking url', inject(function(eventTracker, $http) {
+ *      postSpy = spyOn($http, 'post');
+ *      eventTracker.event('login');
+ *      eventTracker.save();
+ *      expect(postSpy).toHaveBeenCalled();
+ *      expect(postSpy.mostRecentCall.args[0]).not.toEqual('/track');
+ *      expect(postSpy.mostRecentCall.args[0]).toEqual('/custom-track');
+ *      expect(postSpy.mostRecentCall.args[1]).toEqual({ 'login': 1 });
+ *    }));
+ *  });
+ * 
+ */ + +/** + * @ngdoc method + * @name AUTO.$provide#factory + * @methodOf AUTO.$provide + * @description + * + * Register a **service factory**, which will be called to return the service instance. + * This is short for registering a service where its provider consists of only a `$get` property, + * which is the given service factory function. + * You should use {@link AUTO.$provide#factory $provide.factory(getFn)} if you do not need to + * configure your service in a provider. + * + * @param {string} name The name of the instance. + * @param {function()} $getFn The $getFn for the instance creation. Internally this is a short hand + * for `$provide.provider(name, {$get: $getFn})`. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service + *
+ *   $provide.factory('ping', ['$http', function($http) {
+ *     return function ping() {
+ *       return $http.send('/ping');
+ *     };
+ *   }]);
+ * 
+ * You would then inject and use this service like this: + *
+ *   someModule.controller('Ctrl', ['ping', function(ping) {
+ *     ping();
+ *   }]);
+ * 
+ */ + + +/** + * @ngdoc method + * @name AUTO.$provide#service + * @methodOf AUTO.$provide + * @description + * + * Register a **service constructor**, which will be invoked with `new` to create the service + * instance. + * This is short for registering a service where its provider's `$get` property is the service + * constructor function that will be used to instantiate the service instance. + * + * You should use {@link AUTO.$provide#methods_service $provide.service(class)} if you define your service + * as a type/class. + * + * @param {string} name The name of the instance. + * @param {Function} constructor A class (constructor function) that will be instantiated. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service using + * {@link AUTO.$provide#methods_service $provide.service(class)}. + *
+ *   $provide.service('ping', ['$http', function($http) {
+ *     var Ping = function() {
+ *       this.$http = $http;
+ *     };
+ *   
+ *     Ping.prototype.send = function() {
+ *       return this.$http.get('/ping');
+ *     }; 
+ *   
+ *     return Ping;
+ *   }]);
+ * 
+ * You would then inject and use this service like this: + *
+ *   someModule.controller('Ctrl', ['ping', function(ping) {
+ *     ping.send();
+ *   }]);
+ * 
+ */ + + +/** + * @ngdoc method + * @name AUTO.$provide#value + * @methodOf AUTO.$provide + * @description + * + * Register a **value service** with the {@link AUTO.$injector $injector}, such as a string, a + * number, an array, an object or a function. This is short for registering a service where its + * provider's `$get` property is a factory function that takes no arguments and returns the **value + * service**. + * + * Value services are similar to constant services, except that they cannot be injected into a + * module configuration function (see {@link angular.Module#config}) but they can be overridden by + * an Angular + * {@link AUTO.$provide#decorator decorator}. + * + * @param {string} name The name of the instance. + * @param {*} value The value. + * @returns {Object} registered provider instance + * + * @example + * Here are some examples of creating value services. + *
+ *   $provide.value('ADMIN_USER', 'admin');
+ *
+ *   $provide.value('RoleLookup', { admin: 0, writer: 1, reader: 2 });
+ *
+ *   $provide.value('halfOf', function(value) {
+ *     return value / 2;
+ *   });
+ * 
+ */ + + +/** + * @ngdoc method + * @name AUTO.$provide#constant + * @methodOf AUTO.$provide + * @description + * + * Register a **constant service**, such as a string, a number, an array, an object or a function, + * with the {@link AUTO.$injector $injector}. Unlike {@link AUTO.$provide#value value} it can be + * injected into a module configuration function (see {@link angular.Module#config}) and it cannot + * be overridden by an Angular {@link AUTO.$provide#decorator decorator}. + * + * @param {string} name The name of the constant. + * @param {*} value The constant value. + * @returns {Object} registered instance + * + * @example + * Here a some examples of creating constants: + *
+ *   $provide.constant('SHARD_HEIGHT', 306);
+ *
+ *   $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']);
+ *
+ *   $provide.constant('double', function(value) {
+ *     return value * 2;
+ *   });
+ * 
+ */ + + +/** + * @ngdoc method + * @name AUTO.$provide#decorator + * @methodOf AUTO.$provide + * @description + * + * Register a **service decorator** with the {@link AUTO.$injector $injector}. A service decorator + * intercepts the creation of a service, allowing it to override or modify the behaviour of the + * service. The object returned by the decorator may be the original service, or a new service + * object which replaces or wraps and delegates to the original service. + * + * @param {string} name The name of the service to decorate. + * @param {function()} decorator This function will be invoked when the service needs to be + * instantiated and should return the decorated service instance. The function is called using + * the {@link AUTO.$injector#invoke injector.invoke} method and is therefore fully injectable. + * Local injection arguments: + * + * * `$delegate` - The original service instance, which can be monkey patched, configured, + * decorated or delegated to. + * + * @example + * Here we decorate the {@link ng.$log $log} service to convert warnings to errors by intercepting + * calls to {@link ng.$log#error $log.warn()}. + *
+ *   $provider.decorator('$log', ['$delegate', function($delegate) {
+ *     $delegate.warn = $delegate.error;
+ *     return $delegate;
+ *   }]);
+ * 
+ */ + + +function createInjector(modulesToLoad) { + var INSTANTIATING = {}, + providerSuffix = 'Provider', + path = [], + loadedModules = new HashMap(), + providerCache = { + $provide: { + provider: supportObject(provider), + factory: supportObject(factory), + service: supportObject(service), + value: supportObject(value), + constant: supportObject(constant), + decorator: decorator + } + }, + providerInjector = (providerCache.$injector = + createInternalInjector(providerCache, function() { + throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- ')); + })), + instanceCache = {}, + instanceInjector = (instanceCache.$injector = + createInternalInjector(instanceCache, function(servicename) { + var provider = providerInjector.get(servicename + providerSuffix); + return instanceInjector.invoke(provider.$get, provider); + })); + + + forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); }); + + return instanceInjector; + + //////////////////////////////////// + // $provider + //////////////////////////////////// + + function supportObject(delegate) { + return function(key, value) { + if (isObject(key)) { + forEach(key, reverseParams(delegate)); + } else { + return delegate(key, value); + } + }; + } + + function provider(name, provider_) { + assertNotHasOwnProperty(name, 'service'); + if (isFunction(provider_) || isArray(provider_)) { + provider_ = providerInjector.instantiate(provider_); + } + if (!provider_.$get) { + throw $injectorMinErr('pget', "Provider '{0}' must define $get factory method.", name); + } + return providerCache[name + providerSuffix] = provider_; + } + + function factory(name, factoryFn) { return provider(name, { $get: factoryFn }); } + + function service(name, constructor) { + return factory(name, ['$injector', function($injector) { + return $injector.instantiate(constructor); + }]); + } + + function value(name, val) { return factory(name, valueFn(val)); } + + function constant(name, value) { + assertNotHasOwnProperty(name, 'constant'); + providerCache[name] = value; + instanceCache[name] = value; + } + + function decorator(serviceName, decorFn) { + var origProvider = providerInjector.get(serviceName + providerSuffix), + orig$get = origProvider.$get; + + origProvider.$get = function() { + var origInstance = instanceInjector.invoke(orig$get, origProvider); + return instanceInjector.invoke(decorFn, null, {$delegate: origInstance}); + }; + } + + //////////////////////////////////// + // Module Loading + //////////////////////////////////// + function loadModules(modulesToLoad){ + var runBlocks = [], moduleFn, invokeQueue, i, ii; + forEach(modulesToLoad, function(module) { + if (loadedModules.get(module)) return; + loadedModules.put(module, true); + + try { + if (isString(module)) { + moduleFn = angularModule(module); + runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks); + + for(invokeQueue = moduleFn._invokeQueue, i = 0, ii = invokeQueue.length; i < ii; i++) { + var invokeArgs = invokeQueue[i], + provider = providerInjector.get(invokeArgs[0]); + + provider[invokeArgs[1]].apply(provider, invokeArgs[2]); + } + } else if (isFunction(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else if (isArray(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else { + assertArgFn(module, 'module'); + } + } catch (e) { + if (isArray(module)) { + module = module[module.length - 1]; + } + if (e.message && e.stack && e.stack.indexOf(e.message) == -1) { + // Safari & FF's stack traces don't contain error.message content + // unlike those of Chrome and IE + // So if stack doesn't contain message, we create a new string that contains both. + // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here. + /* jshint -W022 */ + e = e.message + '\n' + e.stack; + } + throw $injectorMinErr('modulerr', "Failed to instantiate module {0} due to:\n{1}", + module, e.stack || e.message || e); + } + }); + return runBlocks; + } + + //////////////////////////////////// + // internal Injector + //////////////////////////////////// + + function createInternalInjector(cache, factory) { + + function getService(serviceName) { + if (cache.hasOwnProperty(serviceName)) { + if (cache[serviceName] === INSTANTIATING) { + throw $injectorMinErr('cdep', 'Circular dependency found: {0}', path.join(' <- ')); + } + return cache[serviceName]; + } else { + try { + path.unshift(serviceName); + cache[serviceName] = INSTANTIATING; + return cache[serviceName] = factory(serviceName); + } catch (err) { + if (cache[serviceName] === INSTANTIATING) { + delete cache[serviceName]; + } + throw err; + } finally { + path.shift(); + } + } + } + + function invoke(fn, self, locals){ + var args = [], + $inject = annotate(fn), + length, i, + key; + + for(i = 0, length = $inject.length; i < length; i++) { + key = $inject[i]; + if (typeof key !== 'string') { + throw $injectorMinErr('itkn', + 'Incorrect injection token! Expected service name as string, got {0}', key); + } + args.push( + locals && locals.hasOwnProperty(key) + ? locals[key] + : getService(key) + ); + } + if (!fn.$inject) { + // this means that we must be an array. + fn = fn[length]; + } + + // http://jsperf.com/angularjs-invoke-apply-vs-switch + // #5388 + return fn.apply(self, args); + } + + function instantiate(Type, locals) { + var Constructor = function() {}, + instance, returnedValue; + + // Check if Type is annotated and use just the given function at n-1 as parameter + // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]); + Constructor.prototype = (isArray(Type) ? Type[Type.length - 1] : Type).prototype; + instance = new Constructor(); + returnedValue = invoke(Type, instance, locals); + + return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance; + } + + return { + invoke: invoke, + instantiate: instantiate, + get: getService, + annotate: annotate, + has: function(name) { + return providerCache.hasOwnProperty(name + providerSuffix) || cache.hasOwnProperty(name); + } + }; + } +} + +/** + * @ngdoc function + * @name ng.$anchorScroll + * @requires $window + * @requires $location + * @requires $rootScope + * + * @description + * When called, it checks current value of `$location.hash()` and scroll to related element, + * according to rules specified in + * {@link http://dev.w3.org/html5/spec/Overview.html#the-indicated-part-of-the-document Html5 spec}. + * + * It also watches the `$location.hash()` and scrolls whenever it changes to match any anchor. + * This can be disabled by calling `$anchorScrollProvider.disableAutoScrolling()`. + * + * @example + + +
+ Go to bottom + You're at the bottom! +
+
+ + function ScrollCtrl($scope, $location, $anchorScroll) { + $scope.gotoBottom = function (){ + // set the location.hash to the id of + // the element you wish to scroll to. + $location.hash('bottom'); + + // call $anchorScroll() + $anchorScroll(); + } + } + + + #scrollArea { + height: 350px; + overflow: auto; + } + + #bottom { + display: block; + margin-top: 2000px; + } + +
+ */ +function $AnchorScrollProvider() { + + var autoScrollingEnabled = true; + + this.disableAutoScrolling = function() { + autoScrollingEnabled = false; + }; + + this.$get = ['$window', '$location', '$rootScope', function($window, $location, $rootScope) { + var document = $window.document; + + // helper function to get first anchor from a NodeList + // can't use filter.filter, as it accepts only instances of Array + // and IE can't convert NodeList to an array using [].slice + // TODO(vojta): use filter if we change it to accept lists as well + function getFirstAnchor(list) { + var result = null; + forEach(list, function(element) { + if (!result && lowercase(element.nodeName) === 'a') result = element; + }); + return result; + } + + function scroll() { + var hash = $location.hash(), elm; + + // empty hash, scroll to the top of the page + if (!hash) $window.scrollTo(0, 0); + + // element with given id + else if ((elm = document.getElementById(hash))) elm.scrollIntoView(); + + // first anchor with given name :-D + else if ((elm = getFirstAnchor(document.getElementsByName(hash)))) elm.scrollIntoView(); + + // no element and hash == 'top', scroll to the top of the page + else if (hash === 'top') $window.scrollTo(0, 0); + } + + // does not scroll when user clicks on anchor link that is currently on + // (no url change, no $location.hash() change), browser native does scroll + if (autoScrollingEnabled) { + $rootScope.$watch(function autoScrollWatch() {return $location.hash();}, + function autoScrollWatchAction() { + $rootScope.$evalAsync(scroll); + }); + } + + return scroll; + }]; +} + +var $animateMinErr = minErr('$animate'); + +/** + * @ngdoc object + * @name ng.$animateProvider + * + * @description + * Default implementation of $animate that doesn't perform any animations, instead just + * synchronously performs DOM + * updates and calls done() callbacks. + * + * In order to enable animations the ngAnimate module has to be loaded. + * + * To see the functional implementation check out src/ngAnimate/animate.js + */ +var $AnimateProvider = ['$provide', function($provide) { + + + this.$$selectors = {}; + + + /** + * @ngdoc function + * @name ng.$animateProvider#register + * @methodOf ng.$animateProvider + * + * @description + * Registers a new injectable animation factory function. The factory function produces the + * animation object which contains callback functions for each event that is expected to be + * animated. + * + * * `eventFn`: `function(Element, doneFunction)` The element to animate, the `doneFunction` + * must be called once the element animation is complete. If a function is returned then the + * animation service will use this function to cancel the animation whenever a cancel event is + * triggered. + * + * + *
+   *   return {
+     *     eventFn : function(element, done) {
+     *       //code to run the animation
+     *       //once complete, then run done()
+     *       return function cancellationFunction() {
+     *         //code to cancel the animation
+     *       }
+     *     }
+     *   }
+   *
+ * + * @param {string} name The name of the animation. + * @param {function} factory The factory function that will be executed to return the animation + * object. + */ + this.register = function(name, factory) { + var key = name + '-animation'; + if (name && name.charAt(0) != '.') throw $animateMinErr('notcsel', + "Expecting class selector starting with '.' got '{0}'.", name); + this.$$selectors[name.substr(1)] = key; + $provide.factory(key, factory); + }; + + /** + * @ngdoc function + * @name ng.$animateProvider#classNameFilter + * @methodOf ng.$animateProvider + * + * @description + * Sets and/or returns the CSS class regular expression that is checked when performing + * an animation. Upon bootstrap the classNameFilter value is not set at all and will + * therefore enable $animate to attempt to perform an animation on any element. + * When setting the classNameFilter value, animations will only be performed on elements + * that successfully match the filter expression. This in turn can boost performance + * for low-powered devices as well as applications containing a lot of structural operations. + * @param {RegExp=} expression The className expression which will be checked against all animations + * @return {RegExp} The current CSS className expression value. If null then there is no expression value + */ + this.classNameFilter = function(expression) { + if(arguments.length === 1) { + this.$$classNameFilter = (expression instanceof RegExp) ? expression : null; + } + return this.$$classNameFilter; + }; + + this.$get = ['$timeout', function($timeout) { + + /** + * + * @ngdoc object + * @name ng.$animate + * @description The $animate service provides rudimentary DOM manipulation functions to + * insert, remove and move elements within the DOM, as well as adding and removing classes. + * This service is the core service used by the ngAnimate $animator service which provides + * high-level animation hooks for CSS and JavaScript. + * + * $animate is available in the AngularJS core, however, the ngAnimate module must be included + * to enable full out animation support. Otherwise, $animate will only perform simple DOM + * manipulation operations. + * + * To learn more about enabling animation support, click here to visit the {@link ngAnimate + * ngAnimate module page} as well as the {@link ngAnimate.$animate ngAnimate $animate service + * page}. + */ + return { + + /** + * + * @ngdoc function + * @name ng.$animate#enter + * @methodOf ng.$animate + * @function + * @description Inserts the element into the DOM either after the `after` element or within + * the `parent` element. Once complete, the done() callback will be fired (if provided). + * @param {jQuery/jqLite element} element the element which will be inserted into the DOM + * @param {jQuery/jqLite element} parent the parent element which will append the element as + * a child (if the after element is not present) + * @param {jQuery/jqLite element} after the sibling element which will append the element + * after itself + * @param {function=} done callback function that will be called after the element has been + * inserted into the DOM + */ + enter : function(element, parent, after, done) { + if (after) { + after.after(element); + } else { + if (!parent || !parent[0]) { + parent = after.parent(); + } + parent.append(element); + } + done && $timeout(done, 0, false); + }, + + /** + * + * @ngdoc function + * @name ng.$animate#leave + * @methodOf ng.$animate + * @function + * @description Removes the element from the DOM. Once complete, the done() callback will be + * fired (if provided). + * @param {jQuery/jqLite element} element the element which will be removed from the DOM + * @param {function=} done callback function that will be called after the element has been + * removed from the DOM + */ + leave : function(element, done) { + element.remove(); + done && $timeout(done, 0, false); + }, + + /** + * + * @ngdoc function + * @name ng.$animate#move + * @methodOf ng.$animate + * @function + * @description Moves the position of the provided element within the DOM to be placed + * either after the `after` element or inside of the `parent` element. Once complete, the + * done() callback will be fired (if provided). + * + * @param {jQuery/jqLite element} element the element which will be moved around within the + * DOM + * @param {jQuery/jqLite element} parent the parent element where the element will be + * inserted into (if the after element is not present) + * @param {jQuery/jqLite element} after the sibling element where the element will be + * positioned next to + * @param {function=} done the callback function (if provided) that will be fired after the + * element has been moved to its new position + */ + move : function(element, parent, after, done) { + // Do not remove element before insert. Removing will cause data associated with the + // element to be dropped. Insert will implicitly do the remove. + this.enter(element, parent, after, done); + }, + + /** + * + * @ngdoc function + * @name ng.$animate#addClass + * @methodOf ng.$animate + * @function + * @description Adds the provided className CSS class value to the provided element. Once + * complete, the done() callback will be fired (if provided). + * @param {jQuery/jqLite element} element the element which will have the className value + * added to it + * @param {string} className the CSS class which will be added to the element + * @param {function=} done the callback function (if provided) that will be fired after the + * className value has been added to the element + */ + addClass : function(element, className, done) { + className = isString(className) ? + className : + isArray(className) ? className.join(' ') : ''; + forEach(element, function (element) { + jqLiteAddClass(element, className); + }); + done && $timeout(done, 0, false); + }, + + /** + * + * @ngdoc function + * @name ng.$animate#removeClass + * @methodOf ng.$animate + * @function + * @description Removes the provided className CSS class value from the provided element. + * Once complete, the done() callback will be fired (if provided). + * @param {jQuery/jqLite element} element the element which will have the className value + * removed from it + * @param {string} className the CSS class which will be removed from the element + * @param {function=} done the callback function (if provided) that will be fired after the + * className value has been removed from the element + */ + removeClass : function(element, className, done) { + className = isString(className) ? + className : + isArray(className) ? className.join(' ') : ''; + forEach(element, function (element) { + jqLiteRemoveClass(element, className); + }); + done && $timeout(done, 0, false); + }, + + enabled : noop + }; + }]; +}]; + +/** + * ! This is a private undocumented service ! + * + * @name ng.$browser + * @requires $log + * @description + * This object has two goals: + * + * - hide all the global state in the browser caused by the window object + * - abstract away all the browser specific features and inconsistencies + * + * For tests we provide {@link ngMock.$browser mock implementation} of the `$browser` + * service, which can be used for convenient testing of the application without the interaction with + * the real browser apis. + */ +/** + * @param {object} window The global window object. + * @param {object} document jQuery wrapped document. + * @param {function()} XHR XMLHttpRequest constructor. + * @param {object} $log console.log or an object with the same interface. + * @param {object} $sniffer $sniffer service + */ +function Browser(window, document, $log, $sniffer) { + var self = this, + rawDocument = document[0], + location = window.location, + history = window.history, + setTimeout = window.setTimeout, + clearTimeout = window.clearTimeout, + pendingDeferIds = {}; + + self.isMock = false; + + var outstandingRequestCount = 0; + var outstandingRequestCallbacks = []; + + // TODO(vojta): remove this temporary api + self.$$completeOutstandingRequest = completeOutstandingRequest; + self.$$incOutstandingRequestCount = function() { outstandingRequestCount++; }; + + /** + * Executes the `fn` function(supports currying) and decrements the `outstandingRequestCallbacks` + * counter. If the counter reaches 0, all the `outstandingRequestCallbacks` are executed. + */ + function completeOutstandingRequest(fn) { + try { + fn.apply(null, sliceArgs(arguments, 1)); + } finally { + outstandingRequestCount--; + if (outstandingRequestCount === 0) { + while(outstandingRequestCallbacks.length) { + try { + outstandingRequestCallbacks.pop()(); + } catch (e) { + $log.error(e); + } + } + } + } + } + + /** + * @private + * Note: this method is used only by scenario runner + * TODO(vojta): prefix this method with $$ ? + * @param {function()} callback Function that will be called when no outstanding request + */ + self.notifyWhenNoOutstandingRequests = function(callback) { + // force browser to execute all pollFns - this is needed so that cookies and other pollers fire + // at some deterministic time in respect to the test runner's actions. Leaving things up to the + // regular poller would result in flaky tests. + forEach(pollFns, function(pollFn){ pollFn(); }); + + if (outstandingRequestCount === 0) { + callback(); + } else { + outstandingRequestCallbacks.push(callback); + } + }; + + ////////////////////////////////////////////////////////////// + // Poll Watcher API + ////////////////////////////////////////////////////////////// + var pollFns = [], + pollTimeout; + + /** + * @name ng.$browser#addPollFn + * @methodOf ng.$browser + * + * @param {function()} fn Poll function to add + * + * @description + * Adds a function to the list of functions that poller periodically executes, + * and starts polling if not started yet. + * + * @returns {function()} the added function + */ + self.addPollFn = function(fn) { + if (isUndefined(pollTimeout)) startPoller(100, setTimeout); + pollFns.push(fn); + return fn; + }; + + /** + * @param {number} interval How often should browser call poll functions (ms) + * @param {function()} setTimeout Reference to a real or fake `setTimeout` function. + * + * @description + * Configures the poller to run in the specified intervals, using the specified + * setTimeout fn and kicks it off. + */ + function startPoller(interval, setTimeout) { + (function check() { + forEach(pollFns, function(pollFn){ pollFn(); }); + pollTimeout = setTimeout(check, interval); + })(); + } + + ////////////////////////////////////////////////////////////// + // URL API + ////////////////////////////////////////////////////////////// + + var lastBrowserUrl = location.href, + baseElement = document.find('base'), + newLocation = null; + + /** + * @name ng.$browser#url + * @methodOf ng.$browser + * + * @description + * GETTER: + * Without any argument, this method just returns current value of location.href. + * + * SETTER: + * With at least one argument, this method sets url to new value. + * If html5 history api supported, pushState/replaceState is used, otherwise + * location.href/location.replace is used. + * Returns its own instance to allow chaining + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to change url. + * + * @param {string} url New url (when used as setter) + * @param {boolean=} replace Should new url replace current history record ? + */ + self.url = function(url, replace) { + // Android Browser BFCache causes location, history reference to become stale. + if (location !== window.location) location = window.location; + if (history !== window.history) history = window.history; + + // setter + if (url) { + if (lastBrowserUrl == url) return; + lastBrowserUrl = url; + if ($sniffer.history) { + if (replace) history.replaceState(null, '', url); + else { + history.pushState(null, '', url); + // Crazy Opera Bug: http://my.opera.com/community/forums/topic.dml?id=1185462 + baseElement.attr('href', baseElement.attr('href')); + } + } else { + newLocation = url; + if (replace) { + location.replace(url); + } else { + location.href = url; + } + } + return self; + // getter + } else { + // - newLocation is a workaround for an IE7-9 issue with location.replace and location.href + // methods not updating location.href synchronously. + // - the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172 + return newLocation || location.href.replace(/%27/g,"'"); + } + }; + + var urlChangeListeners = [], + urlChangeInit = false; + + function fireUrlChange() { + newLocation = null; + if (lastBrowserUrl == self.url()) return; + + lastBrowserUrl = self.url(); + forEach(urlChangeListeners, function(listener) { + listener(self.url()); + }); + } + + /** + * @name ng.$browser#onUrlChange + * @methodOf ng.$browser + * @TODO(vojta): refactor to use node's syntax for events + * + * @description + * Register callback function that will be called, when url changes. + * + * It's only called when the url is changed from outside of angular: + * - user types different url into address bar + * - user clicks on history (forward/back) button + * - user clicks on a link + * + * It's not called when url is changed by $browser.url() method + * + * The listener gets called with new url as parameter. + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to monitor url changes in angular apps. + * + * @param {function(string)} listener Listener function to be called when url changes. + * @return {function(string)} Returns the registered listener fn - handy if the fn is anonymous. + */ + self.onUrlChange = function(callback) { + if (!urlChangeInit) { + // We listen on both (hashchange/popstate) when available, as some browsers (e.g. Opera) + // don't fire popstate when user change the address bar and don't fire hashchange when url + // changed by push/replaceState + + // html5 history api - popstate event + if ($sniffer.history) jqLite(window).on('popstate', fireUrlChange); + // hashchange event + if ($sniffer.hashchange) jqLite(window).on('hashchange', fireUrlChange); + // polling + else self.addPollFn(fireUrlChange); + + urlChangeInit = true; + } + + urlChangeListeners.push(callback); + return callback; + }; + + ////////////////////////////////////////////////////////////// + // Misc API + ////////////////////////////////////////////////////////////// + + /** + * @name ng.$browser#baseHref + * @methodOf ng.$browser + * + * @description + * Returns current + * (always relative - without domain) + * + * @returns {string=} current + */ + self.baseHref = function() { + var href = baseElement.attr('href'); + return href ? href.replace(/^(https?\:)?\/\/[^\/]*/, '') : ''; + }; + + ////////////////////////////////////////////////////////////// + // Cookies API + ////////////////////////////////////////////////////////////// + var lastCookies = {}; + var lastCookieString = ''; + var cookiePath = self.baseHref(); + + /** + * @name ng.$browser#cookies + * @methodOf ng.$browser + * + * @param {string=} name Cookie name + * @param {string=} value Cookie value + * + * @description + * The cookies method provides a 'private' low level access to browser cookies. + * It is not meant to be used directly, use the $cookie service instead. + * + * The return values vary depending on the arguments that the method was called with as follows: + * + * - cookies() -> hash of all cookies, this is NOT a copy of the internal state, so do not modify + * it + * - cookies(name, value) -> set name to value, if value is undefined delete the cookie + * - cookies(name) -> the same as (name, undefined) == DELETES (no one calls it right now that + * way) + * + * @returns {Object} Hash of all cookies (if called without any parameter) + */ + self.cookies = function(name, value) { + /* global escape: false, unescape: false */ + var cookieLength, cookieArray, cookie, i, index; + + if (name) { + if (value === undefined) { + rawDocument.cookie = escape(name) + "=;path=" + cookiePath + + ";expires=Thu, 01 Jan 1970 00:00:00 GMT"; + } else { + if (isString(value)) { + cookieLength = (rawDocument.cookie = escape(name) + '=' + escape(value) + + ';path=' + cookiePath).length + 1; + + // per http://www.ietf.org/rfc/rfc2109.txt browser must allow at minimum: + // - 300 cookies + // - 20 cookies per unique domain + // - 4096 bytes per cookie + if (cookieLength > 4096) { + $log.warn("Cookie '"+ name + + "' possibly not set or overflowed because it was too large ("+ + cookieLength + " > 4096 bytes)!"); + } + } + } + } else { + if (rawDocument.cookie !== lastCookieString) { + lastCookieString = rawDocument.cookie; + cookieArray = lastCookieString.split("; "); + lastCookies = {}; + + for (i = 0; i < cookieArray.length; i++) { + cookie = cookieArray[i]; + index = cookie.indexOf('='); + if (index > 0) { //ignore nameless cookies + name = unescape(cookie.substring(0, index)); + // the first value that is seen for a cookie is the most + // specific one. values for the same cookie name that + // follow are for less specific paths. + if (lastCookies[name] === undefined) { + lastCookies[name] = unescape(cookie.substring(index + 1)); + } + } + } + } + return lastCookies; + } + }; + + + /** + * @name ng.$browser#defer + * @methodOf ng.$browser + * @param {function()} fn A function, who's execution should be deferred. + * @param {number=} [delay=0] of milliseconds to defer the function execution. + * @returns {*} DeferId that can be used to cancel the task via `$browser.defer.cancel()`. + * + * @description + * Executes a fn asynchronously via `setTimeout(fn, delay)`. + * + * Unlike when calling `setTimeout` directly, in test this function is mocked and instead of using + * `setTimeout` in tests, the fns are queued in an array, which can be programmatically flushed + * via `$browser.defer.flush()`. + * + */ + self.defer = function(fn, delay) { + var timeoutId; + outstandingRequestCount++; + timeoutId = setTimeout(function() { + delete pendingDeferIds[timeoutId]; + completeOutstandingRequest(fn); + }, delay || 0); + pendingDeferIds[timeoutId] = true; + return timeoutId; + }; + + + /** + * @name ng.$browser#defer.cancel + * @methodOf ng.$browser.defer + * + * @description + * Cancels a deferred task identified with `deferId`. + * + * @param {*} deferId Token returned by the `$browser.defer` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + self.defer.cancel = function(deferId) { + if (pendingDeferIds[deferId]) { + delete pendingDeferIds[deferId]; + clearTimeout(deferId); + completeOutstandingRequest(noop); + return true; + } + return false; + }; + +} + +function $BrowserProvider(){ + this.$get = ['$window', '$log', '$sniffer', '$document', + function( $window, $log, $sniffer, $document){ + return new Browser($window, $document, $log, $sniffer); + }]; +} + +/** + * @ngdoc object + * @name ng.$cacheFactory + * + * @description + * Factory that constructs cache objects and gives access to them. + * + *
+ * 
+ *  var cache = $cacheFactory('cacheId');
+ *  expect($cacheFactory.get('cacheId')).toBe(cache);
+ *  expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined();
+ *
+ *  cache.put("key", "value");
+ *  cache.put("another key", "another value");
+ *
+ *  // We've specified no options on creation
+ *  expect(cache.info()).toEqual({id: 'cacheId', size: 2}); 
+ * 
+ * 
+ * + * + * @param {string} cacheId Name or id of the newly created cache. + * @param {object=} options Options object that specifies the cache behavior. Properties: + * + * - `{number=}` `capacity` — turns the cache into LRU cache. + * + * @returns {object} Newly created cache object with the following set of methods: + * + * - `{object}` `info()` — Returns id, size, and options of cache. + * - `{{*}}` `put({string} key, {*} value)` — Puts a new key-value pair into the cache and returns + * it. + * - `{{*}}` `get({string} key)` — Returns cached value for `key` or undefined for cache miss. + * - `{void}` `remove({string} key)` — Removes a key-value pair from the cache. + * - `{void}` `removeAll()` — Removes all cached values. + * - `{void}` `destroy()` — Removes references to this cache from $cacheFactory. + * + */ +function $CacheFactoryProvider() { + + this.$get = function() { + var caches = {}; + + function cacheFactory(cacheId, options) { + if (cacheId in caches) { + throw minErr('$cacheFactory')('iid', "CacheId '{0}' is already taken!", cacheId); + } + + var size = 0, + stats = extend({}, options, {id: cacheId}), + data = {}, + capacity = (options && options.capacity) || Number.MAX_VALUE, + lruHash = {}, + freshEnd = null, + staleEnd = null; + + return caches[cacheId] = { + + put: function(key, value) { + var lruEntry = lruHash[key] || (lruHash[key] = {key: key}); + + refresh(lruEntry); + + if (isUndefined(value)) return; + if (!(key in data)) size++; + data[key] = value; + + if (size > capacity) { + this.remove(staleEnd.key); + } + + return value; + }, + + + get: function(key) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + refresh(lruEntry); + + return data[key]; + }, + + + remove: function(key) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + if (lruEntry == freshEnd) freshEnd = lruEntry.p; + if (lruEntry == staleEnd) staleEnd = lruEntry.n; + link(lruEntry.n,lruEntry.p); + + delete lruHash[key]; + delete data[key]; + size--; + }, + + + removeAll: function() { + data = {}; + size = 0; + lruHash = {}; + freshEnd = staleEnd = null; + }, + + + destroy: function() { + data = null; + stats = null; + lruHash = null; + delete caches[cacheId]; + }, + + + info: function() { + return extend({}, stats, {size: size}); + } + }; + + + /** + * makes the `entry` the freshEnd of the LRU linked list + */ + function refresh(entry) { + if (entry != freshEnd) { + if (!staleEnd) { + staleEnd = entry; + } else if (staleEnd == entry) { + staleEnd = entry.n; + } + + link(entry.n, entry.p); + link(entry, freshEnd); + freshEnd = entry; + freshEnd.n = null; + } + } + + + /** + * bidirectionally links two entries of the LRU linked list + */ + function link(nextEntry, prevEntry) { + if (nextEntry != prevEntry) { + if (nextEntry) nextEntry.p = prevEntry; //p stands for previous, 'prev' didn't minify + if (prevEntry) prevEntry.n = nextEntry; //n stands for next, 'next' didn't minify + } + } + } + + + /** + * @ngdoc method + * @name ng.$cacheFactory#info + * @methodOf ng.$cacheFactory + * + * @description + * Get information about all the of the caches that have been created + * + * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info` + */ + cacheFactory.info = function() { + var info = {}; + forEach(caches, function(cache, cacheId) { + info[cacheId] = cache.info(); + }); + return info; + }; + + + /** + * @ngdoc method + * @name ng.$cacheFactory#get + * @methodOf ng.$cacheFactory + * + * @description + * Get access to a cache object by the `cacheId` used when it was created. + * + * @param {string} cacheId Name or id of a cache to access. + * @returns {object} Cache object identified by the cacheId or undefined if no such cache. + */ + cacheFactory.get = function(cacheId) { + return caches[cacheId]; + }; + + + return cacheFactory; + }; +} + +/** + * @ngdoc object + * @name ng.$templateCache + * + * @description + * The first time a template is used, it is loaded in the template cache for quick retrieval. You + * can load templates directly into the cache in a `script` tag, or by consuming the + * `$templateCache` service directly. + * + * Adding via the `script` tag: + *
+ * 
+ * 
+ * 
+ * 
+ *   ...
+ * 
+ * 
+ * + * **Note:** the `script` tag containing the template does not need to be included in the `head` of + * the document, but it must be below the `ng-app` definition. + * + * Adding via the $templateCache service: + * + *
+ * var myApp = angular.module('myApp', []);
+ * myApp.run(function($templateCache) {
+ *   $templateCache.put('templateId.html', 'This is the content of the template');
+ * });
+ * 
+ * + * To retrieve the template later, simply use it in your HTML: + *
+ * 
+ *
+ * + * or get it via Javascript: + *
+ * $templateCache.get('templateId.html')
+ * 
+ * + * See {@link ng.$cacheFactory $cacheFactory}. + * + */ +function $TemplateCacheProvider() { + this.$get = ['$cacheFactory', function($cacheFactory) { + return $cacheFactory('templates'); + }]; +} + +/* ! VARIABLE/FUNCTION NAMING CONVENTIONS THAT APPLY TO THIS FILE! + * + * DOM-related variables: + * + * - "node" - DOM Node + * - "element" - DOM Element or Node + * - "$node" or "$element" - jqLite-wrapped node or element + * + * + * Compiler related stuff: + * + * - "linkFn" - linking fn of a single directive + * - "nodeLinkFn" - function that aggregates all linking fns for a particular node + * - "childLinkFn" - function that aggregates all linking fns for child nodes of a particular node + * - "compositeLinkFn" - function that aggregates all linking fns for a compilation root (nodeList) + */ + + +/** + * @ngdoc function + * @name ng.$compile + * @function + * + * @description + * Compiles an HTML string or DOM into a template and produces a template function, which + * can then be used to link {@link ng.$rootScope.Scope `scope`} and the template together. + * + * The compilation is a process of walking the DOM tree and matching DOM elements to + * {@link ng.$compileProvider#methods_directive directives}. + * + *
+ * **Note:** This document is an in-depth reference of all directive options. + * For a gentle introduction to directives with examples of common use cases, + * see the {@link guide/directive directive guide}. + *
+ * + * ## Comprehensive Directive API + * + * There are many different options for a directive. + * + * The difference resides in the return value of the factory function. + * You can either return a "Directive Definition Object" (see below) that defines the directive properties, + * or just the `postLink` function (all other properties will have the default values). + * + *
+ * **Best Practice:** It's recommended to use the "directive definition object" form. + *
+ * + * Here's an example directive declared with a Directive Definition Object: + * + *
+ *   var myModule = angular.module(...);
+ *
+ *   myModule.directive('directiveName', function factory(injectables) {
+ *     var directiveDefinitionObject = {
+ *       priority: 0,
+ *       template: '
', // or // function(tElement, tAttrs) { ... }, + * // or + * // templateUrl: 'directive.html', // or // function(tElement, tAttrs) { ... }, + * replace: false, + * transclude: false, + * restrict: 'A', + * scope: false, + * controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... }, + * require: 'siblingDirectiveName', // or // ['^parentDirectiveName', '?optionalDirectiveName', '?^optionalParent'], + * compile: function compile(tElement, tAttrs, transclude) { + * return { + * pre: function preLink(scope, iElement, iAttrs, controller) { ... }, + * post: function postLink(scope, iElement, iAttrs, controller) { ... } + * } + * // or + * // return function postLink( ... ) { ... } + * }, + * // or + * // link: { + * // pre: function preLink(scope, iElement, iAttrs, controller) { ... }, + * // post: function postLink(scope, iElement, iAttrs, controller) { ... } + * // } + * // or + * // link: function postLink( ... ) { ... } + * }; + * return directiveDefinitionObject; + * }); + *
+ * + *
+ * **Note:** Any unspecified options will use the default value. You can see the default values below. + *
+ * + * Therefore the above can be simplified as: + * + *
+ *   var myModule = angular.module(...);
+ *
+ *   myModule.directive('directiveName', function factory(injectables) {
+ *     var directiveDefinitionObject = {
+ *       link: function postLink(scope, iElement, iAttrs) { ... }
+ *     };
+ *     return directiveDefinitionObject;
+ *     // or
+ *     // return function postLink(scope, iElement, iAttrs) { ... }
+ *   });
+ * 
+ * + * + * + * ### Directive Definition Object + * + * The directive definition object provides instructions to the {@link api/ng.$compile + * compiler}. The attributes are: + * + * #### `priority` + * When there are multiple directives defined on a single DOM element, sometimes it + * is necessary to specify the order in which the directives are applied. The `priority` is used + * to sort the directives before their `compile` functions get called. Priority is defined as a + * number. Directives with greater numerical `priority` are compiled first. Pre-link functions + * are also run in priority order, but post-link functions are run in reverse order. The order + * of directives with the same priority is undefined. The default priority is `0`. + * + * #### `terminal` + * If set to true then the current `priority` will be the last set of directives + * which will execute (any directives at the current priority will still execute + * as the order of execution on same `priority` is undefined). + * + * #### `scope` + * **If set to `true`,** then a new scope will be created for this directive. If multiple directives on the + * same element request a new scope, only one new scope is created. The new scope rule does not + * apply for the root of the template since the root of the template always gets a new scope. + * + * **If set to `{}` (object hash),** then a new "isolate" scope is created. The 'isolate' scope differs from + * normal scope in that it does not prototypically inherit from the parent scope. This is useful + * when creating reusable components, which should not accidentally read or modify data in the + * parent scope. + * + * The 'isolate' scope takes an object hash which defines a set of local scope properties + * derived from the parent scope. These local properties are useful for aliasing values for + * templates. Locals definition is a hash of local scope property to its source: + * + * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is + * always a string since DOM attributes are strings. If no `attr` name is specified then the + * attribute name is assumed to be the same as the local name. + * Given `` and widget definition + * of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect + * the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the + * `localName` property on the widget scope. The `name` is read from the parent scope (not + * component scope). + * + * * `=` or `=attr` - set up bi-directional binding between a local scope property and the + * parent scope property of name defined via the value of the `attr` attribute. If no `attr` + * name is specified then the attribute name is assumed to be the same as the local name. + * Given `` and widget definition of + * `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the + * value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected + * in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent + * scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You + * can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. + * + * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. + * If no `attr` name is specified then the attribute name is assumed to be the same as the + * local name. Given `` and widget definition of + * `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to + * a function wrapper for the `count = count + value` expression. Often it's desirable to + * pass data from the isolated scope via an expression and to the parent scope, this can be + * done by passing a map of local variable names and values into the expression wrapper fn. + * For example, if the expression is `increment(amount)` then we can specify the amount value + * by calling the `localFn` as `localFn({amount: 22})`. + * + * + * + * #### `controller` + * Controller constructor function. The controller is instantiated before the + * pre-linking phase and it is shared with other directives (see + * `require` attribute). This allows the directives to communicate with each other and augment + * each other's behavior. The controller is injectable (and supports bracket notation) with the following locals: + * + * * `$scope` - Current scope associated with the element + * * `$element` - Current element + * * `$attrs` - Current attributes object for the element + * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope. + * The scope can be overridden by an optional first argument. + * `function([scope], cloneLinkingFn)`. + * + * + * #### `require` + * Require another directive and inject its controller as the fourth argument to the linking function. The + * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the + * injected argument will be an array in corresponding order. If no such directive can be + * found, or if the directive does not have a controller, then an error is raised. The name can be prefixed with: + * + * * (no prefix) - Locate the required controller on the current element. Throw an error if not found. + * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found. + * * `^` - Locate the required controller by searching the element's parents. Throw an error if not found. + * * `?^` - Attempt to locate the required controller by searching the element's parents or pass `null` to the + * `link` fn if not found. + * + * + * #### `controllerAs` + * Controller alias at the directive scope. An alias for the controller so it + * can be referenced at the directive template. The directive needs to define a scope for this + * configuration to be used. Useful in the case when directive is used as component. + * + * + * #### `restrict` + * String of subset of `EACM` which restricts the directive to a specific directive + * declaration style. If omitted, the default (attributes only) is used. + * + * * `E` - Element name: `` + * * `A` - Attribute (default): `
` + * * `C` - Class: `
` + * * `M` - Comment: `` + * + * + * #### `template` + * replace the current element with the contents of the HTML. The replacement process + * migrates all of the attributes / classes from the old element to the new one. See the + * {@link guide/directive#creating-custom-directives_creating-directives_template-expanding-directive + * Directives Guide} for an example. + * + * You can specify `template` as a string representing the template or as a function which takes + * two arguments `tElement` and `tAttrs` (described in the `compile` function api below) and + * returns a string value representing the template. + * + * + * #### `templateUrl` + * Same as `template` but the template is loaded from the specified URL. Because + * the template loading is asynchronous the compilation/linking is suspended until the template + * is loaded. + * + * You can specify `templateUrl` as a string representing the URL or as a function which takes two + * arguments `tElement` and `tAttrs` (described in the `compile` function api below) and returns + * a string value representing the url. In either case, the template URL is passed through {@link + * api/ng.$sce#methods_getTrustedResourceUrl $sce.getTrustedResourceUrl}. + * + * + * #### `replace` + * specify where the template should be inserted. Defaults to `false`. + * + * * `true` - the template will replace the current element. + * * `false` - the template will replace the contents of the current element. + * + * + * #### `transclude` + * compile the content of the element and make it available to the directive. + * Typically used with {@link api/ng.directive:ngTransclude + * ngTransclude}. The advantage of transclusion is that the linking function receives a + * transclusion function which is pre-bound to the correct scope. In a typical setup the widget + * creates an `isolate` scope, but the transclusion is not a child, but a sibling of the `isolate` + * scope. This makes it possible for the widget to have private state, and the transclusion to + * be bound to the parent (pre-`isolate`) scope. + * + * * `true` - transclude the content of the directive. + * * `'element'` - transclude the whole element including any directives defined at lower priority. + * + * + * #### `compile` + * + *
+ *   function compile(tElement, tAttrs, transclude) { ... }
+ * 
+ * + * The compile function deals with transforming the template DOM. Since most directives do not do + * template transformation, it is not used often. Examples that require compile functions are + * directives that transform template DOM, such as {@link + * api/ng.directive:ngRepeat ngRepeat}, or load the contents + * asynchronously, such as {@link api/ngRoute.directive:ngView ngView}. The + * compile function takes the following arguments. + * + * * `tElement` - template element - The element where the directive has been declared. It is + * safe to do template transformation on the element and child elements only. + * + * * `tAttrs` - template attributes - Normalized list of attributes declared on this element shared + * between all directive compile functions. + * + * * `transclude` - [*DEPRECATED*!] A transclude linking function: `function(scope, cloneLinkingFn)` + * + *
+ * **Note:** The template instance and the link instance may be different objects if the template has + * been cloned. For this reason it is **not** safe to do anything other than DOM transformations that + * apply to all cloned DOM nodes within the compile function. Specifically, DOM listener registration + * should be done in a linking function rather than in a compile function. + *
+ * + *
+ * **Note:** The `transclude` function that is passed to the compile function is deprecated, as it + * e.g. does not know about the right outer scope. Please use the transclude function that is passed + * to the link function instead. + *
+ + * A compile function can have a return value which can be either a function or an object. + * + * * returning a (post-link) function - is equivalent to registering the linking function via the + * `link` property of the config object when the compile function is empty. + * + * * returning an object with function(s) registered via `pre` and `post` properties - allows you to + * control when a linking function should be called during the linking phase. See info about + * pre-linking and post-linking functions below. + * + * + * #### `link` + * This property is used only if the `compile` property is not defined. + * + *
+ *   function link(scope, iElement, iAttrs, controller, transcludeFn) { ... }
+ * 
+ * + * The link function is responsible for registering DOM listeners as well as updating the DOM. It is + * executed after the template has been cloned. This is where most of the directive logic will be + * put. + * + * * `scope` - {@link api/ng.$rootScope.Scope Scope} - The scope to be used by the + * directive for registering {@link api/ng.$rootScope.Scope#methods_$watch watches}. + * + * * `iElement` - instance element - The element where the directive is to be used. It is safe to + * manipulate the children of the element only in `postLink` function since the children have + * already been linked. + * + * * `iAttrs` - instance attributes - Normalized list of attributes declared on this element shared + * between all directive linking functions. + * + * * `controller` - a controller instance - A controller instance if at least one directive on the + * element defines a controller. The controller is shared among all the directives, which allows + * the directives to use the controllers as a communication channel. + * + * * `transcludeFn` - A transclude linking function pre-bound to the correct transclusion scope. + * The scope can be overridden by an optional first argument. This is the same as the `$transclude` + * parameter of directive controllers. + * `function([scope], cloneLinkingFn)`. + * + * + * #### Pre-linking function + * + * Executed before the child elements are linked. Not safe to do DOM transformation since the + * compiler linking function will fail to locate the correct elements for linking. + * + * #### Post-linking function + * + * Executed after the child elements are linked. It is safe to do DOM transformation in the post-linking function. + * + * + * ### Attributes + * + * The {@link api/ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the + * `link()` or `compile()` functions. It has a variety of uses. + * + * accessing *Normalized attribute names:* + * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'. + * the attributes object allows for normalized access to + * the attributes. + * + * * *Directive inter-communication:* All directives share the same instance of the attributes + * object which allows the directives to use the attributes object as inter directive + * communication. + * + * * *Supports interpolation:* Interpolation attributes are assigned to the attribute object + * allowing other directives to read the interpolated value. + * + * * *Observing interpolated attributes:* Use `$observe` to observe the value changes of attributes + * that contain interpolation (e.g. `src="{{bar}}"`). Not only is this very efficient but it's also + * the only way to easily get the actual value because during the linking phase the interpolation + * hasn't been evaluated yet and so the value is at this time set to `undefined`. + * + *
+ * function linkingFn(scope, elm, attrs, ctrl) {
+ *   // get the attribute value
+ *   console.log(attrs.ngModel);
+ *
+ *   // change the attribute
+ *   attrs.$set('ngModel', 'new value');
+ *
+ *   // observe changes to interpolated attribute
+ *   attrs.$observe('ngModel', function(value) {
+ *     console.log('ngModel has changed value to ' + value);
+ *   });
+ * }
+ * 
+ * + * Below is an example using `$compileProvider`. + * + *
+ * **Note**: Typically directives are registered with `module.directive`. The example below is + * to illustrate how `$compile` works. + *
+ * + + + +
+
+
+
+
+
+ + it('should auto compile', function() { + expect(element('div[compile]').text()).toBe('Hello Angular'); + input('html').enter('{{name}}!'); + expect(element('div[compile]').text()).toBe('Angular!'); + }); + +
+ + * + * + * @param {string|DOMElement} element Element or HTML string to compile into a template function. + * @param {function(angular.Scope[, cloneAttachFn]} transclude function available to directives. + * @param {number} maxPriority only apply directives lower then given priority (Only effects the + * root element(s), not their children) + * @returns {function(scope[, cloneAttachFn])} a link function which is used to bind template + * (a DOM element/tree) to a scope. Where: + * + * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to. + * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the + * `template` and call the `cloneAttachFn` function allowing the caller to attach the + * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is + * called as:
`cloneAttachFn(clonedElement, scope)` where: + * + * * `clonedElement` - is a clone of the original `element` passed into the compiler. + * * `scope` - is the current scope with which the linking function is working with. + * + * Calling the linking function returns the element of the template. It is either the original + * element passed in, or the clone of the element if the `cloneAttachFn` is provided. + * + * After linking the view is not updated until after a call to $digest which typically is done by + * Angular automatically. + * + * If you need access to the bound view, there are two ways to do it: + * + * - If you are not asking the linking function to clone the template, create the DOM element(s) + * before you send them to the compiler and keep this reference around. + *
+ *     var element = $compile('

{{total}}

')(scope); + *
+ * + * - if on the other hand, you need the element to be cloned, the view reference from the original + * example would not point to the clone, but rather to the original template that was cloned. In + * this case, you can access the clone via the cloneAttachFn: + *
+ *     var templateElement = angular.element('

{{total}}

'), + * scope = ....; + * + * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) { + * //attach the clone to DOM document at the right place + * }); + * + * //now we have reference to the cloned DOM via `clonedElement` + *
+ * + * + * For information on how the compiler works, see the + * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide. + */ + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc service + * @name ng.$compileProvider + * @function + * + * @description + */ +$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider']; +function $CompileProvider($provide, $$sanitizeUriProvider) { + var hasDirectives = {}, + Suffix = 'Directive', + COMMENT_DIRECTIVE_REGEXP = /^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/, + CLASS_DIRECTIVE_REGEXP = /(([\d\w\-_]+)(?:\:([^;]+))?;?)/; + + // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes + // The assumption is that future DOM event attribute names will begin with + // 'on' and be composed of only English letters. + var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/; + + /** + * @ngdoc function + * @name ng.$compileProvider#directive + * @methodOf ng.$compileProvider + * @function + * + * @description + * Register a new directive with the compiler. + * + * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which + * will match as ng-bind), or an object map of directives where the keys are the + * names and the values are the factories. + * @param {function|Array} directiveFactory An injectable directive factory function. See + * {@link guide/directive} for more info. + * @returns {ng.$compileProvider} Self for chaining. + */ + this.directive = function registerDirective(name, directiveFactory) { + assertNotHasOwnProperty(name, 'directive'); + if (isString(name)) { + assertArg(directiveFactory, 'directiveFactory'); + if (!hasDirectives.hasOwnProperty(name)) { + hasDirectives[name] = []; + $provide.factory(name + Suffix, ['$injector', '$exceptionHandler', + function($injector, $exceptionHandler) { + var directives = []; + forEach(hasDirectives[name], function(directiveFactory, index) { + try { + var directive = $injector.invoke(directiveFactory); + if (isFunction(directive)) { + directive = { compile: valueFn(directive) }; + } else if (!directive.compile && directive.link) { + directive.compile = valueFn(directive.link); + } + directive.priority = directive.priority || 0; + directive.index = index; + directive.name = directive.name || name; + directive.require = directive.require || (directive.controller && directive.name); + directive.restrict = directive.restrict || 'A'; + directives.push(directive); + } catch (e) { + $exceptionHandler(e); + } + }); + return directives; + }]); + } + hasDirectives[name].push(directiveFactory); + } else { + forEach(name, reverseParams(registerDirective)); + } + return this; + }; + + + /** + * @ngdoc function + * @name ng.$compileProvider#aHrefSanitizationWhitelist + * @methodOf ng.$compileProvider + * @function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.aHrefSanitizationWhitelist(); + } + }; + + + /** + * @ngdoc function + * @name ng.$compileProvider#imgSrcSanitizationWhitelist + * @methodOf ng.$compileProvider + * @function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.imgSrcSanitizationWhitelist(); + } + }; + + this.$get = [ + '$injector', '$interpolate', '$exceptionHandler', '$http', '$templateCache', '$parse', + '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri', + function($injector, $interpolate, $exceptionHandler, $http, $templateCache, $parse, + $controller, $rootScope, $document, $sce, $animate, $$sanitizeUri) { + + var Attributes = function(element, attr) { + this.$$element = element; + this.$attr = attr || {}; + }; + + Attributes.prototype = { + $normalize: directiveNormalize, + + + /** + * @ngdoc function + * @name ng.$compile.directive.Attributes#$addClass + * @methodOf ng.$compile.directive.Attributes + * @function + * + * @description + * Adds the CSS class value specified by the classVal parameter to the element. If animations + * are enabled then an animation will be triggered for the class addition. + * + * @param {string} classVal The className value that will be added to the element + */ + $addClass : function(classVal) { + if(classVal && classVal.length > 0) { + $animate.addClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc function + * @name ng.$compile.directive.Attributes#$removeClass + * @methodOf ng.$compile.directive.Attributes + * @function + * + * @description + * Removes the CSS class value specified by the classVal parameter from the element. If + * animations are enabled then an animation will be triggered for the class removal. + * + * @param {string} classVal The className value that will be removed from the element + */ + $removeClass : function(classVal) { + if(classVal && classVal.length > 0) { + $animate.removeClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc function + * @name ng.$compile.directive.Attributes#$updateClass + * @methodOf ng.$compile.directive.Attributes + * @function + * + * @description + * Adds and removes the appropriate CSS class values to the element based on the difference + * between the new and old CSS class values (specified as newClasses and oldClasses). + * + * @param {string} newClasses The current CSS className value + * @param {string} oldClasses The former CSS className value + */ + $updateClass : function(newClasses, oldClasses) { + this.$removeClass(tokenDifference(oldClasses, newClasses)); + this.$addClass(tokenDifference(newClasses, oldClasses)); + }, + + /** + * Set a normalized attribute on the element in a way such that all directives + * can share the attribute. This function properly handles boolean attributes. + * @param {string} key Normalized key. (ie ngAttribute) + * @param {string|boolean} value The value to set. If `null` attribute will be deleted. + * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute. + * Defaults to true. + * @param {string=} attrName Optional none normalized name. Defaults to key. + */ + $set: function(key, value, writeAttr, attrName) { + // TODO: decide whether or not to throw an error if "class" + //is set through this function since it may cause $updateClass to + //become unstable. + + var booleanKey = getBooleanAttrName(this.$$element[0], key), + normalizedVal, + nodeName; + + if (booleanKey) { + this.$$element.prop(key, value); + attrName = booleanKey; + } + + this[key] = value; + + // translate normalized key to actual key + if (attrName) { + this.$attr[key] = attrName; + } else { + attrName = this.$attr[key]; + if (!attrName) { + this.$attr[key] = attrName = snake_case(key, '-'); + } + } + + nodeName = nodeName_(this.$$element); + + // sanitize a[href] and img[src] values + if ((nodeName === 'A' && key === 'href') || + (nodeName === 'IMG' && key === 'src')) { + this[key] = value = $$sanitizeUri(value, key === 'src'); + } + + if (writeAttr !== false) { + if (value === null || value === undefined) { + this.$$element.removeAttr(attrName); + } else { + this.$$element.attr(attrName, value); + } + } + + // fire observers + var $$observers = this.$$observers; + $$observers && forEach($$observers[key], function(fn) { + try { + fn(value); + } catch (e) { + $exceptionHandler(e); + } + }); + }, + + + /** + * @ngdoc function + * @name ng.$compile.directive.Attributes#$observe + * @methodOf ng.$compile.directive.Attributes + * @function + * + * @description + * Observes an interpolated attribute. + * + * The observer function will be invoked once during the next `$digest` following + * compilation. The observer is then invoked whenever the interpolated value + * changes. + * + * @param {string} key Normalized key. (ie ngAttribute) . + * @param {function(interpolatedValue)} fn Function that will be called whenever + the interpolated value of the attribute changes. + * See the {@link guide/directive#Attributes Directives} guide for more info. + * @returns {function()} the `fn` parameter. + */ + $observe: function(key, fn) { + var attrs = this, + $$observers = (attrs.$$observers || (attrs.$$observers = {})), + listeners = ($$observers[key] || ($$observers[key] = [])); + + listeners.push(fn); + $rootScope.$evalAsync(function() { + if (!listeners.$$inter) { + // no one registered attribute interpolation function, so lets call it manually + fn(attrs[key]); + } + }); + return fn; + } + }; + + var startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + denormalizeTemplate = (startSymbol == '{{' || endSymbol == '}}') + ? identity + : function denormalizeTemplate(template) { + return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); + }, + NG_ATTR_BINDING = /^ngAttr[A-Z]/; + + + return compile; + + //================================ + + function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, + previousCompileContext) { + if (!($compileNodes instanceof jqLite)) { + // jquery always rewraps, whereas we need to preserve the original selector so that we can + // modify it. + $compileNodes = jqLite($compileNodes); + } + // We can not compile top level text elements since text nodes can be merged and we will + // not be able to attach scope data to them, so we will wrap them in + forEach($compileNodes, function(node, index){ + if (node.nodeType == 3 /* text node */ && node.nodeValue.match(/\S+/) /* non-empty */ ) { + $compileNodes[index] = node = jqLite(node).wrap('').parent()[0]; + } + }); + var compositeLinkFn = + compileNodes($compileNodes, transcludeFn, $compileNodes, + maxPriority, ignoreDirective, previousCompileContext); + safeAddClass($compileNodes, 'ng-scope'); + return function publicLinkFn(scope, cloneConnectFn, transcludeControllers){ + assertArg(scope, 'scope'); + // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart + // and sometimes changes the structure of the DOM. + var $linkNode = cloneConnectFn + ? JQLitePrototype.clone.call($compileNodes) // IMPORTANT!!! + : $compileNodes; + + forEach(transcludeControllers, function(instance, name) { + $linkNode.data('$' + name + 'Controller', instance); + }); + + // Attach scope only to non-text nodes. + for(var i = 0, ii = $linkNode.length; i + addDirective(directives, + directiveNormalize(nodeName_(node).toLowerCase()), 'E', maxPriority, ignoreDirective); + + // iterate over the attributes + for (var attr, name, nName, ngAttrName, value, nAttrs = node.attributes, + j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { + var attrStartName = false; + var attrEndName = false; + + attr = nAttrs[j]; + if (!msie || msie >= 8 || attr.specified) { + name = attr.name; + // support ngAttr attribute binding + ngAttrName = directiveNormalize(name); + if (NG_ATTR_BINDING.test(ngAttrName)) { + name = snake_case(ngAttrName.substr(6), '-'); + } + + var directiveNName = ngAttrName.replace(/(Start|End)$/, ''); + if (ngAttrName === directiveNName + 'Start') { + attrStartName = name; + attrEndName = name.substr(0, name.length - 5) + 'end'; + name = name.substr(0, name.length - 6); + } + + nName = directiveNormalize(name.toLowerCase()); + attrsMap[nName] = name; + attrs[nName] = value = trim(attr.value); + if (getBooleanAttrName(node, nName)) { + attrs[nName] = true; // presence means true + } + addAttrInterpolateDirective(node, directives, value, nName); + addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, + attrEndName); + } + } + + // use class as directive + className = node.className; + if (isString(className) && className !== '') { + while (match = CLASS_DIRECTIVE_REGEXP.exec(className)) { + nName = directiveNormalize(match[2]); + if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[3]); + } + className = className.substr(match.index + match[0].length); + } + } + break; + case 3: /* Text Node */ + addTextInterpolateDirective(directives, node.nodeValue); + break; + case 8: /* Comment */ + try { + match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); + if (match) { + nName = directiveNormalize(match[1]); + if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[2]); + } + } + } catch (e) { + // turns out that under some circumstances IE9 throws errors when one attempts to read + // comment's node value. + // Just ignore it and continue. (Can't seem to reproduce in test case.) + } + break; + } + + directives.sort(byPriority); + return directives; + } + + /** + * Given a node with an directive-start it collects all of the siblings until it finds + * directive-end. + * @param node + * @param attrStart + * @param attrEnd + * @returns {*} + */ + function groupScan(node, attrStart, attrEnd) { + var nodes = []; + var depth = 0; + if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) { + var startNode = node; + do { + if (!node) { + throw $compileMinErr('uterdir', + "Unterminated attribute, found '{0}' but no matching '{1}' found.", + attrStart, attrEnd); + } + if (node.nodeType == 1 /** Element **/) { + if (node.hasAttribute(attrStart)) depth++; + if (node.hasAttribute(attrEnd)) depth--; + } + nodes.push(node); + node = node.nextSibling; + } while (depth > 0); + } else { + nodes.push(node); + } + + return jqLite(nodes); + } + + /** + * Wrapper for linking function which converts normal linking function into a grouped + * linking function. + * @param linkFn + * @param attrStart + * @param attrEnd + * @returns {Function} + */ + function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { + return function(scope, element, attrs, controllers, transcludeFn) { + element = groupScan(element[0], attrStart, attrEnd); + return linkFn(scope, element, attrs, controllers, transcludeFn); + }; + } + + /** + * Once the directives have been collected, their compile functions are executed. This method + * is responsible for inlining directive templates as well as terminating the application + * of the directives if the terminal directive has been reached. + * + * @param {Array} directives Array of collected directives to execute their compile function. + * this needs to be pre-sorted by priority order. + * @param {Node} compileNode The raw DOM node to apply the compile functions to + * @param {Object} templateAttrs The shared attribute function + * @param {function(angular.Scope[, cloneAttachFn]} transcludeFn A linking function, where the + * scope argument is auto-generated to the new + * child of the transcluded parent scope. + * @param {JQLite} jqCollection If we are working on the root of the compile tree then this + * argument has the root jqLite array so that we can replace nodes + * on it. + * @param {Object=} originalReplaceDirective An optional directive that will be ignored when + * compiling the transclusion. + * @param {Array.} preLinkFns + * @param {Array.} postLinkFns + * @param {Object} previousCompileContext Context used for previous compilation of the current + * node + * @returns linkFn + */ + function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn, + jqCollection, originalReplaceDirective, preLinkFns, postLinkFns, + previousCompileContext) { + previousCompileContext = previousCompileContext || {}; + + var terminalPriority = -Number.MAX_VALUE, + newScopeDirective, + controllerDirectives = previousCompileContext.controllerDirectives, + newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective, + templateDirective = previousCompileContext.templateDirective, + nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective, + hasTranscludeDirective = false, + hasElementTranscludeDirective = false, + $compileNode = templateAttrs.$$element = jqLite(compileNode), + directive, + directiveName, + $template, + replaceDirective = originalReplaceDirective, + childTranscludeFn = transcludeFn, + linkFn, + directiveValue; + + // executes all directives on the current element + for(var i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + var attrStart = directive.$$start; + var attrEnd = directive.$$end; + + // collect multiblock sections + if (attrStart) { + $compileNode = groupScan(compileNode, attrStart, attrEnd); + } + $template = undefined; + + if (terminalPriority > directive.priority) { + break; // prevent further processing of directives + } + + if (directiveValue = directive.scope) { + newScopeDirective = newScopeDirective || directive; + + // skip the check for directives with async templates, we'll check the derived sync + // directive when the template arrives + if (!directive.templateUrl) { + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive, + $compileNode); + if (isObject(directiveValue)) { + newIsolateScopeDirective = directive; + } + } + } + + directiveName = directive.name; + + if (!directive.templateUrl && directive.controller) { + directiveValue = directive.controller; + controllerDirectives = controllerDirectives || {}; + assertNoDuplicate("'" + directiveName + "' controller", + controllerDirectives[directiveName], directive, $compileNode); + controllerDirectives[directiveName] = directive; + } + + if (directiveValue = directive.transclude) { + hasTranscludeDirective = true; + + // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion. + // This option should only be used by directives that know how to how to safely handle element transclusion, + // where the transcluded nodes are added or replaced after linking. + if (!directive.$$tlb) { + assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode); + nonTlbTranscludeDirective = directive; + } + + if (directiveValue == 'element') { + hasElementTranscludeDirective = true; + terminalPriority = directive.priority; + $template = groupScan(compileNode, attrStart, attrEnd); + $compileNode = templateAttrs.$$element = + jqLite(document.createComment(' ' + directiveName + ': ' + + templateAttrs[directiveName] + ' ')); + compileNode = $compileNode[0]; + replaceWith(jqCollection, jqLite(sliceArgs($template)), compileNode); + + childTranscludeFn = compile($template, transcludeFn, terminalPriority, + replaceDirective && replaceDirective.name, { + // Don't pass in: + // - controllerDirectives - otherwise we'll create duplicates controllers + // - newIsolateScopeDirective or templateDirective - combining templates with + // element transclusion doesn't make sense. + // + // We need only nonTlbTranscludeDirective so that we prevent putting transclusion + // on the same element more than once. + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + } else { + $template = jqLite(jqLiteClone(compileNode)).contents(); + $compileNode.empty(); // clear contents + childTranscludeFn = compile($template, transcludeFn); + } + } + + if (directive.template) { + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + directiveValue = (isFunction(directive.template)) + ? directive.template($compileNode, templateAttrs) + : directive.template; + + directiveValue = denormalizeTemplate(directiveValue); + + if (directive.replace) { + replaceDirective = directive; + $template = jqLite('
' + + trim(directiveValue) + + '
').contents(); + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== 1) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + directiveName, ''); + } + + replaceWith(jqCollection, $compileNode, compileNode); + + var newTemplateAttrs = {$attr: {}}; + + // combine directives from the original node and from the template: + // - take the array of directives for this element + // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed) + // - collect directives from the template and sort them by priority + // - combine directives as: processed + template + unprocessed + var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs); + var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1)); + + if (newIsolateScopeDirective) { + markDirectivesAsIsolate(templateDirectives); + } + directives = directives.concat(templateDirectives).concat(unprocessedDirectives); + mergeTemplateAttributes(templateAttrs, newTemplateAttrs); + + ii = directives.length; + } else { + $compileNode.html(directiveValue); + } + } + + if (directive.templateUrl) { + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + if (directive.replace) { + replaceDirective = directive; + } + + nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode, + templateAttrs, jqCollection, childTranscludeFn, preLinkFns, postLinkFns, { + controllerDirectives: controllerDirectives, + newIsolateScopeDirective: newIsolateScopeDirective, + templateDirective: templateDirective, + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + ii = directives.length; + } else if (directive.compile) { + try { + linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn); + if (isFunction(linkFn)) { + addLinkFns(null, linkFn, attrStart, attrEnd); + } else if (linkFn) { + addLinkFns(linkFn.pre, linkFn.post, attrStart, attrEnd); + } + } catch (e) { + $exceptionHandler(e, startingTag($compileNode)); + } + } + + if (directive.terminal) { + nodeLinkFn.terminal = true; + terminalPriority = Math.max(terminalPriority, directive.priority); + } + + } + + nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true; + nodeLinkFn.transclude = hasTranscludeDirective && childTranscludeFn; + + // might be normal or delayed nodeLinkFn depending on if templateUrl is present + return nodeLinkFn; + + //////////////////// + + function addLinkFns(pre, post, attrStart, attrEnd) { + if (pre) { + if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd); + pre.require = directive.require; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + pre = cloneAndAnnotateFn(pre, {isolateScope: true}); + } + preLinkFns.push(pre); + } + if (post) { + if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd); + post.require = directive.require; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + post = cloneAndAnnotateFn(post, {isolateScope: true}); + } + postLinkFns.push(post); + } + } + + + function getControllers(require, $element, elementControllers) { + var value, retrievalMethod = 'data', optional = false; + if (isString(require)) { + while((value = require.charAt(0)) == '^' || value == '?') { + require = require.substr(1); + if (value == '^') { + retrievalMethod = 'inheritedData'; + } + optional = optional || value == '?'; + } + value = null; + + if (elementControllers && retrievalMethod === 'data') { + value = elementControllers[require]; + } + value = value || $element[retrievalMethod]('$' + require + 'Controller'); + + if (!value && !optional) { + throw $compileMinErr('ctreq', + "Controller '{0}', required by directive '{1}', can't be found!", + require, directiveName); + } + return value; + } else if (isArray(require)) { + value = []; + forEach(require, function(require) { + value.push(getControllers(require, $element, elementControllers)); + }); + } + return value; + } + + + function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) { + var attrs, $element, i, ii, linkFn, controller, isolateScope, elementControllers = {}, transcludeFn; + + if (compileNode === linkNode) { + attrs = templateAttrs; + } else { + attrs = shallowCopy(templateAttrs, new Attributes(jqLite(linkNode), templateAttrs.$attr)); + } + $element = attrs.$$element; + + if (newIsolateScopeDirective) { + var LOCAL_REGEXP = /^\s*([@=&])(\??)\s*(\w*)\s*$/; + var $linkNode = jqLite(linkNode); + + isolateScope = scope.$new(true); + + if (templateDirective && (templateDirective === newIsolateScopeDirective.$$originalDirective)) { + $linkNode.data('$isolateScope', isolateScope) ; + } else { + $linkNode.data('$isolateScopeNoTemplate', isolateScope); + } + + + + safeAddClass($linkNode, 'ng-isolate-scope'); + + forEach(newIsolateScopeDirective.scope, function(definition, scopeName) { + var match = definition.match(LOCAL_REGEXP) || [], + attrName = match[3] || scopeName, + optional = (match[2] == '?'), + mode = match[1], // @, =, or & + lastValue, + parentGet, parentSet, compare; + + isolateScope.$$isolateBindings[scopeName] = mode + attrName; + + switch (mode) { + + case '@': + attrs.$observe(attrName, function(value) { + isolateScope[scopeName] = value; + }); + attrs.$$observers[attrName].$$scope = scope; + if( attrs[attrName] ) { + // If the attribute has been provided then we trigger an interpolation to ensure + // the value is there for use in the link fn + isolateScope[scopeName] = $interpolate(attrs[attrName])(scope); + } + break; + + case '=': + if (optional && !attrs[attrName]) { + return; + } + parentGet = $parse(attrs[attrName]); + if (parentGet.literal) { + compare = equals; + } else { + compare = function(a,b) { return a === b; }; + } + parentSet = parentGet.assign || function() { + // reset the change, or we will throw this exception on every $digest + lastValue = isolateScope[scopeName] = parentGet(scope); + throw $compileMinErr('nonassign', + "Expression '{0}' used with directive '{1}' is non-assignable!", + attrs[attrName], newIsolateScopeDirective.name); + }; + lastValue = isolateScope[scopeName] = parentGet(scope); + isolateScope.$watch(function parentValueWatch() { + var parentValue = parentGet(scope); + if (!compare(parentValue, isolateScope[scopeName])) { + // we are out of sync and need to copy + if (!compare(parentValue, lastValue)) { + // parent changed and it has precedence + isolateScope[scopeName] = parentValue; + } else { + // if the parent can be assigned then do so + parentSet(scope, parentValue = isolateScope[scopeName]); + } + } + return lastValue = parentValue; + }, null, parentGet.literal); + break; + + case '&': + parentGet = $parse(attrs[attrName]); + isolateScope[scopeName] = function(locals) { + return parentGet(scope, locals); + }; + break; + + default: + throw $compileMinErr('iscp', + "Invalid isolate scope definition for directive '{0}'." + + " Definition: {... {1}: '{2}' ...}", + newIsolateScopeDirective.name, scopeName, definition); + } + }); + } + transcludeFn = boundTranscludeFn && controllersBoundTransclude; + if (controllerDirectives) { + forEach(controllerDirectives, function(directive) { + var locals = { + $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope, + $element: $element, + $attrs: attrs, + $transclude: transcludeFn + }, controllerInstance; + + controller = directive.controller; + if (controller == '@') { + controller = attrs[directive.name]; + } + + controllerInstance = $controller(controller, locals); + // For directives with element transclusion the element is a comment, + // but jQuery .data doesn't support attaching data to comment nodes as it's hard to + // clean up (http://bugs.jquery.com/ticket/8335). + // Instead, we save the controllers for the element in a local hash and attach to .data + // later, once we have the actual element. + elementControllers[directive.name] = controllerInstance; + if (!hasElementTranscludeDirective) { + $element.data('$' + directive.name + 'Controller', controllerInstance); + } + + if (directive.controllerAs) { + locals.$scope[directive.controllerAs] = controllerInstance; + } + }); + } + + // PRELINKING + for(i = 0, ii = preLinkFns.length; i < ii; i++) { + try { + linkFn = preLinkFns[i]; + linkFn(linkFn.isolateScope ? isolateScope : scope, $element, attrs, + linkFn.require && getControllers(linkFn.require, $element, elementControllers), transcludeFn); + } catch (e) { + $exceptionHandler(e, startingTag($element)); + } + } + + // RECURSION + // We only pass the isolate scope, if the isolate directive has a template, + // otherwise the child elements do not belong to the isolate directive. + var scopeToChild = scope; + if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) { + scopeToChild = isolateScope; + } + childLinkFn && childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn); + + // POSTLINKING + for(i = postLinkFns.length - 1; i >= 0; i--) { + try { + linkFn = postLinkFns[i]; + linkFn(linkFn.isolateScope ? isolateScope : scope, $element, attrs, + linkFn.require && getControllers(linkFn.require, $element, elementControllers), transcludeFn); + } catch (e) { + $exceptionHandler(e, startingTag($element)); + } + } + + // This is the function that is injected as `$transclude`. + function controllersBoundTransclude(scope, cloneAttachFn) { + var transcludeControllers; + + // no scope passed + if (arguments.length < 2) { + cloneAttachFn = scope; + scope = undefined; + } + + if (hasElementTranscludeDirective) { + transcludeControllers = elementControllers; + } + + return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers); + } + } + } + + function markDirectivesAsIsolate(directives) { + // mark all directives as needing isolate scope. + for (var j = 0, jj = directives.length; j < jj; j++) { + directives[j] = inherit(directives[j], {$$isolateScope: true}); + } + } + + /** + * looks up the directive and decorates it with exception handling and proper parameters. We + * call this the boundDirective. + * + * @param {string} name name of the directive to look up. + * @param {string} location The directive must be found in specific format. + * String containing any of theses characters: + * + * * `E`: element name + * * `A': attribute + * * `C`: class + * * `M`: comment + * @returns true if directive was added. + */ + function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName, + endAttrName) { + if (name === ignoreDirective) return null; + var match = null; + if (hasDirectives.hasOwnProperty(name)) { + for(var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i directive.priority) && + directive.restrict.indexOf(location) != -1) { + if (startAttrName) { + directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName}); + } + tDirectives.push(directive); + match = directive; + } + } catch(e) { $exceptionHandler(e); } + } + } + return match; + } + + + /** + * When the element is replaced with HTML template then the new attributes + * on the template need to be merged with the existing attributes in the DOM. + * The desired effect is to have both of the attributes present. + * + * @param {object} dst destination attributes (original DOM) + * @param {object} src source attributes (from the directive template) + */ + function mergeTemplateAttributes(dst, src) { + var srcAttr = src.$attr, + dstAttr = dst.$attr, + $element = dst.$$element; + + // reapply the old attributes to the new element + forEach(dst, function(value, key) { + if (key.charAt(0) != '$') { + if (src[key]) { + value += (key === 'style' ? ';' : ' ') + src[key]; + } + dst.$set(key, value, true, srcAttr[key]); + } + }); + + // copy the new attributes on the old attrs object + forEach(src, function(value, key) { + if (key == 'class') { + safeAddClass($element, value); + dst['class'] = (dst['class'] ? dst['class'] + ' ' : '') + value; + } else if (key == 'style') { + $element.attr('style', $element.attr('style') + ';' + value); + dst['style'] = (dst['style'] ? dst['style'] + ';' : '') + value; + // `dst` will never contain hasOwnProperty as DOM parser won't let it. + // You will get an "InvalidCharacterError: DOM Exception 5" error if you + // have an attribute like "has-own-property" or "data-has-own-property", etc. + } else if (key.charAt(0) != '$' && !dst.hasOwnProperty(key)) { + dst[key] = value; + dstAttr[key] = srcAttr[key]; + } + }); + } + + + function compileTemplateUrl(directives, $compileNode, tAttrs, + $rootElement, childTranscludeFn, preLinkFns, postLinkFns, previousCompileContext) { + var linkQueue = [], + afterTemplateNodeLinkFn, + afterTemplateChildLinkFn, + beforeTemplateCompileNode = $compileNode[0], + origAsyncDirective = directives.shift(), + // The fact that we have to copy and patch the directive seems wrong! + derivedSyncDirective = extend({}, origAsyncDirective, { + templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective + }), + templateUrl = (isFunction(origAsyncDirective.templateUrl)) + ? origAsyncDirective.templateUrl($compileNode, tAttrs) + : origAsyncDirective.templateUrl; + + $compileNode.empty(); + + $http.get($sce.getTrustedResourceUrl(templateUrl), {cache: $templateCache}). + success(function(content) { + var compileNode, tempTemplateAttrs, $template, childBoundTranscludeFn; + + content = denormalizeTemplate(content); + + if (origAsyncDirective.replace) { + $template = jqLite('
' + trim(content) + '
').contents(); + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== 1) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + origAsyncDirective.name, templateUrl); + } + + tempTemplateAttrs = {$attr: {}}; + replaceWith($rootElement, $compileNode, compileNode); + var templateDirectives = collectDirectives(compileNode, [], tempTemplateAttrs); + + if (isObject(origAsyncDirective.scope)) { + markDirectivesAsIsolate(templateDirectives); + } + directives = templateDirectives.concat(directives); + mergeTemplateAttributes(tAttrs, tempTemplateAttrs); + } else { + compileNode = beforeTemplateCompileNode; + $compileNode.html(content); + } + + directives.unshift(derivedSyncDirective); + + afterTemplateNodeLinkFn = applyDirectivesToNode(directives, compileNode, tAttrs, + childTranscludeFn, $compileNode, origAsyncDirective, preLinkFns, postLinkFns, + previousCompileContext); + forEach($rootElement, function(node, i) { + if (node == compileNode) { + $rootElement[i] = $compileNode[0]; + } + }); + afterTemplateChildLinkFn = compileNodes($compileNode[0].childNodes, childTranscludeFn); + + + while(linkQueue.length) { + var scope = linkQueue.shift(), + beforeTemplateLinkNode = linkQueue.shift(), + linkRootElement = linkQueue.shift(), + boundTranscludeFn = linkQueue.shift(), + linkNode = $compileNode[0]; + + if (beforeTemplateLinkNode !== beforeTemplateCompileNode) { + // it was cloned therefore we have to clone as well. + linkNode = jqLiteClone(compileNode); + replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); + } + if (afterTemplateNodeLinkFn.transclude) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude); + } else { + childBoundTranscludeFn = boundTranscludeFn; + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, linkNode, $rootElement, + childBoundTranscludeFn); + } + linkQueue = null; + }). + error(function(response, code, headers, config) { + throw $compileMinErr('tpload', 'Failed to load template: {0}', config.url); + }); + + return function delayedNodeLinkFn(ignoreChildLinkFn, scope, node, rootElement, boundTranscludeFn) { + if (linkQueue) { + linkQueue.push(scope); + linkQueue.push(node); + linkQueue.push(rootElement); + linkQueue.push(boundTranscludeFn); + } else { + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, node, rootElement, boundTranscludeFn); + } + }; + } + + + /** + * Sorting function for bound directives. + */ + function byPriority(a, b) { + var diff = b.priority - a.priority; + if (diff !== 0) return diff; + if (a.name !== b.name) return (a.name < b.name) ? -1 : 1; + return a.index - b.index; + } + + + function assertNoDuplicate(what, previousDirective, directive, element) { + if (previousDirective) { + throw $compileMinErr('multidir', 'Multiple directives [{0}, {1}] asking for {2} on: {3}', + previousDirective.name, directive.name, what, startingTag(element)); + } + } + + + function addTextInterpolateDirective(directives, text) { + var interpolateFn = $interpolate(text, true); + if (interpolateFn) { + directives.push({ + priority: 0, + compile: valueFn(function textInterpolateLinkFn(scope, node) { + var parent = node.parent(), + bindings = parent.data('$binding') || []; + bindings.push(interpolateFn); + safeAddClass(parent.data('$binding', bindings), 'ng-binding'); + scope.$watch(interpolateFn, function interpolateFnWatchAction(value) { + node[0].nodeValue = value; + }); + }) + }); + } + } + + + function getTrustedContext(node, attrNormalizedName) { + if (attrNormalizedName == "srcdoc") { + return $sce.HTML; + } + var tag = nodeName_(node); + // maction[xlink:href] can source SVG. It's not limited to . + if (attrNormalizedName == "xlinkHref" || + (tag == "FORM" && attrNormalizedName == "action") || + (tag != "IMG" && (attrNormalizedName == "src" || + attrNormalizedName == "ngSrc"))) { + return $sce.RESOURCE_URL; + } + } + + + function addAttrInterpolateDirective(node, directives, value, name) { + var interpolateFn = $interpolate(value, true); + + // no interpolation found -> ignore + if (!interpolateFn) return; + + + if (name === "multiple" && nodeName_(node) === "SELECT") { + throw $compileMinErr("selmulti", + "Binding to the 'multiple' attribute is not supported. Element: {0}", + startingTag(node)); + } + + directives.push({ + priority: 100, + compile: function() { + return { + pre: function attrInterpolatePreLinkFn(scope, element, attr) { + var $$observers = (attr.$$observers || (attr.$$observers = {})); + + if (EVENT_HANDLER_ATTR_REGEXP.test(name)) { + throw $compileMinErr('nodomevents', + "Interpolations for HTML DOM event attributes are disallowed. Please use the " + + "ng- versions (such as ng-click instead of onclick) instead."); + } + + // we need to interpolate again, in case the attribute value has been updated + // (e.g. by another directive's compile function) + interpolateFn = $interpolate(attr[name], true, getTrustedContext(node, name)); + + // if attribute was updated so that there is no interpolation going on we don't want to + // register any observers + if (!interpolateFn) return; + + // TODO(i): this should likely be attr.$set(name, iterpolateFn(scope) so that we reset the + // actual attr value + attr[name] = interpolateFn(scope); + ($$observers[name] || ($$observers[name] = [])).$$inter = true; + (attr.$$observers && attr.$$observers[name].$$scope || scope). + $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) { + //special case for class attribute addition + removal + //so that class changes can tap into the animation + //hooks provided by the $animate service. Be sure to + //skip animations when the first digest occurs (when + //both the new and the old values are the same) since + //the CSS classes are the non-interpolated values + if(name === 'class' && newValue != oldValue) { + attr.$updateClass(newValue, oldValue); + } else { + attr.$set(name, newValue); + } + }); + } + }; + } + }); + } + + + /** + * This is a special jqLite.replaceWith, which can replace items which + * have no parents, provided that the containing jqLite collection is provided. + * + * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes + * in the root of the tree. + * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep + * the shell, but replace its DOM node reference. + * @param {Node} newNode The new DOM node. + */ + function replaceWith($rootElement, elementsToRemove, newNode) { + var firstElementToRemove = elementsToRemove[0], + removeCount = elementsToRemove.length, + parent = firstElementToRemove.parentNode, + i, ii; + + if ($rootElement) { + for(i = 0, ii = $rootElement.length; i < ii; i++) { + if ($rootElement[i] == firstElementToRemove) { + $rootElement[i++] = newNode; + for (var j = i, j2 = j + removeCount - 1, + jj = $rootElement.length; + j < jj; j++, j2++) { + if (j2 < jj) { + $rootElement[j] = $rootElement[j2]; + } else { + delete $rootElement[j]; + } + } + $rootElement.length -= removeCount - 1; + break; + } + } + } + + if (parent) { + parent.replaceChild(newNode, firstElementToRemove); + } + var fragment = document.createDocumentFragment(); + fragment.appendChild(firstElementToRemove); + newNode[jqLite.expando] = firstElementToRemove[jqLite.expando]; + for (var k = 1, kk = elementsToRemove.length; k < kk; k++) { + var element = elementsToRemove[k]; + jqLite(element).remove(); // must do this way to clean up expando + fragment.appendChild(element); + delete elementsToRemove[k]; + } + + elementsToRemove[0] = newNode; + elementsToRemove.length = 1; + } + + + function cloneAndAnnotateFn(fn, annotation) { + return extend(function() { return fn.apply(null, arguments); }, fn, annotation); + } + }]; +} + +var PREFIX_REGEXP = /^(x[\:\-_]|data[\:\-_])/i; +/** + * Converts all accepted directives format into proper directive name. + * All of these will become 'myDirective': + * my:Directive + * my-directive + * x-my-directive + * data-my:directive + * + * Also there is special case for Moz prefix starting with upper case letter. + * @param name Name to normalize + */ +function directiveNormalize(name) { + return camelCase(name.replace(PREFIX_REGEXP, '')); +} + +/** + * @ngdoc object + * @name ng.$compile.directive.Attributes + * + * @description + * A shared object between directive compile / linking functions which contains normalized DOM + * element attributes. The values reflect current binding state `{{ }}`. The normalization is + * needed since all of these are treated as equivalent in Angular: + * + * + */ + +/** + * @ngdoc property + * @name ng.$compile.directive.Attributes#$attr + * @propertyOf ng.$compile.directive.Attributes + * @returns {object} A map of DOM element attribute names to the normalized name. This is + * needed to do reverse lookup from normalized name back to actual name. + */ + + +/** + * @ngdoc function + * @name ng.$compile.directive.Attributes#$set + * @methodOf ng.$compile.directive.Attributes + * @function + * + * @description + * Set DOM element attribute value. + * + * + * @param {string} name Normalized element attribute name of the property to modify. The name is + * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr} + * property to the original name. + * @param {string} value Value to set the attribute to. The value can be an interpolated string. + */ + + + +/** + * Closure compiler type information + */ + +function nodesetLinkingFn( + /* angular.Scope */ scope, + /* NodeList */ nodeList, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +){} + +function directiveLinkingFn( + /* nodesetLinkingFn */ nodesetLinkingFn, + /* angular.Scope */ scope, + /* Node */ node, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +){} + +function tokenDifference(str1, str2) { + var values = '', + tokens1 = str1.split(/\s+/), + tokens2 = str2.split(/\s+/); + + outer: + for(var i = 0; i < tokens1.length; i++) { + var token = tokens1[i]; + for(var j = 0; j < tokens2.length; j++) { + if(token == tokens2[j]) continue outer; + } + values += (values.length > 0 ? ' ' : '') + token; + } + return values; +} + +/** + * @ngdoc object + * @name ng.$controllerProvider + * @description + * The {@link ng.$controller $controller service} is used by Angular to create new + * controllers. + * + * This provider allows controller registration via the + * {@link ng.$controllerProvider#methods_register register} method. + */ +function $ControllerProvider() { + var controllers = {}, + CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/; + + + /** + * @ngdoc function + * @name ng.$controllerProvider#register + * @methodOf ng.$controllerProvider + * @param {string|Object} name Controller name, or an object map of controllers where the keys are + * the names and the values are the constructors. + * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI + * annotations in the array notation). + */ + this.register = function(name, constructor) { + assertNotHasOwnProperty(name, 'controller'); + if (isObject(name)) { + extend(controllers, name); + } else { + controllers[name] = constructor; + } + }; + + + this.$get = ['$injector', '$window', function($injector, $window) { + + /** + * @ngdoc function + * @name ng.$controller + * @requires $injector + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * check `window[constructor]` on the global `window` object + * + * @param {Object} locals Injection locals for Controller. + * @return {Object} Instance of given controller. + * + * @description + * `$controller` service is responsible for instantiating controllers. + * + * It's just a simple call to {@link AUTO.$injector $injector}, but extracted into + * a service, so that one can override this service with {@link https://gist.github.com/1649788 + * BC version}. + */ + return function(expression, locals) { + var instance, match, constructor, identifier; + + if(isString(expression)) { + match = expression.match(CNTRL_REG), + constructor = match[1], + identifier = match[3]; + expression = controllers.hasOwnProperty(constructor) + ? controllers[constructor] + : getter(locals.$scope, constructor, true) || getter($window, constructor, true); + + assertArgFn(expression, constructor, true); + } + + instance = $injector.instantiate(expression, locals); + + if (identifier) { + if (!(locals && typeof locals.$scope == 'object')) { + throw minErr('$controller')('noscp', + "Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.", + constructor || expression.name, identifier); + } + + locals.$scope[identifier] = instance; + } + + return instance; + }; + }]; +} + +/** + * @ngdoc object + * @name ng.$document + * @requires $window + * + * @description + * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object. + */ +function $DocumentProvider(){ + this.$get = ['$window', function(window){ + return jqLite(window.document); + }]; +} + +/** + * @ngdoc function + * @name ng.$exceptionHandler + * @requires $log + * + * @description + * Any uncaught exception in angular expressions is delegated to this service. + * The default implementation simply delegates to `$log.error` which logs it into + * the browser console. + * + * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by + * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing. + * + * ## Example: + * + *
+ *   angular.module('exceptionOverride', []).factory('$exceptionHandler', function () {
+ *     return function (exception, cause) {
+ *       exception.message += ' (caused by "' + cause + '")';
+ *       throw exception;
+ *     };
+ *   });
+ * 
+ * + * This example will override the normal action of `$exceptionHandler`, to make angular + * exceptions fail hard when they happen, instead of just logging to the console. + * + * @param {Error} exception Exception associated with the error. + * @param {string=} cause optional information about the context in which + * the error was thrown. + * + */ +function $ExceptionHandlerProvider() { + this.$get = ['$log', function($log) { + return function(exception, cause) { + $log.error.apply($log, arguments); + }; + }]; +} + +/** + * Parse headers into key value object + * + * @param {string} headers Raw headers as a string + * @returns {Object} Parsed headers as key value object + */ +function parseHeaders(headers) { + var parsed = {}, key, val, i; + + if (!headers) return parsed; + + forEach(headers.split('\n'), function(line) { + i = line.indexOf(':'); + key = lowercase(trim(line.substr(0, i))); + val = trim(line.substr(i + 1)); + + if (key) { + if (parsed[key]) { + parsed[key] += ', ' + val; + } else { + parsed[key] = val; + } + } + }); + + return parsed; +} + + +/** + * Returns a function that provides access to parsed headers. + * + * Headers are lazy parsed when first requested. + * @see parseHeaders + * + * @param {(string|Object)} headers Headers to provide access to. + * @returns {function(string=)} Returns a getter function which if called with: + * + * - if called with single an argument returns a single header value or null + * - if called with no arguments returns an object containing all headers. + */ +function headersGetter(headers) { + var headersObj = isObject(headers) ? headers : undefined; + + return function(name) { + if (!headersObj) headersObj = parseHeaders(headers); + + if (name) { + return headersObj[lowercase(name)] || null; + } + + return headersObj; + }; +} + + +/** + * Chain all given functions + * + * This function is used for both request and response transforming + * + * @param {*} data Data to transform. + * @param {function(string=)} headers Http headers getter fn. + * @param {(function|Array.)} fns Function or an array of functions. + * @returns {*} Transformed data. + */ +function transformData(data, headers, fns) { + if (isFunction(fns)) + return fns(data, headers); + + forEach(fns, function(fn) { + data = fn(data, headers); + }); + + return data; +} + + +function isSuccess(status) { + return 200 <= status && status < 300; +} + + +function $HttpProvider() { + var JSON_START = /^\s*(\[|\{[^\{])/, + JSON_END = /[\}\]]\s*$/, + PROTECTION_PREFIX = /^\)\]\}',?\n/, + CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': 'application/json;charset=utf-8'}; + + var defaults = this.defaults = { + // transform incoming response data + transformResponse: [function(data) { + if (isString(data)) { + // strip json vulnerability protection prefix + data = data.replace(PROTECTION_PREFIX, ''); + if (JSON_START.test(data) && JSON_END.test(data)) + data = fromJson(data); + } + return data; + }], + + // transform outgoing request data + transformRequest: [function(d) { + return isObject(d) && !isFile(d) ? toJson(d) : d; + }], + + // default headers + headers: { + common: { + 'Accept': 'application/json, text/plain, */*' + }, + post: copy(CONTENT_TYPE_APPLICATION_JSON), + put: copy(CONTENT_TYPE_APPLICATION_JSON), + patch: copy(CONTENT_TYPE_APPLICATION_JSON) + }, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN' + }; + + /** + * Are ordered by request, i.e. they are applied in the same order as the + * array, on request, but reverse order, on response. + */ + var interceptorFactories = this.interceptors = []; + + /** + * For historical reasons, response interceptors are ordered by the order in which + * they are applied to the response. (This is the opposite of interceptorFactories) + */ + var responseInterceptorFactories = this.responseInterceptors = []; + + this.$get = ['$httpBackend', '$browser', '$cacheFactory', '$rootScope', '$q', '$injector', + function($httpBackend, $browser, $cacheFactory, $rootScope, $q, $injector) { + + var defaultCache = $cacheFactory('$http'); + + /** + * Interceptors stored in reverse order. Inner interceptors before outer interceptors. + * The reversal is needed so that we can build up the interception chain around the + * server request. + */ + var reversedInterceptors = []; + + forEach(interceptorFactories, function(interceptorFactory) { + reversedInterceptors.unshift(isString(interceptorFactory) + ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory)); + }); + + forEach(responseInterceptorFactories, function(interceptorFactory, index) { + var responseFn = isString(interceptorFactory) + ? $injector.get(interceptorFactory) + : $injector.invoke(interceptorFactory); + + /** + * Response interceptors go before "around" interceptors (no real reason, just + * had to pick one.) But they are already reversed, so we can't use unshift, hence + * the splice. + */ + reversedInterceptors.splice(index, 0, { + response: function(response) { + return responseFn($q.when(response)); + }, + responseError: function(response) { + return responseFn($q.reject(response)); + } + }); + }); + + + /** + * @ngdoc function + * @name ng.$http + * @requires $httpBackend + * @requires $browser + * @requires $cacheFactory + * @requires $rootScope + * @requires $q + * @requires $injector + * + * @description + * The `$http` service is a core Angular service that facilitates communication with the remote + * HTTP servers via the browser's {@link https://developer.mozilla.org/en/xmlhttprequest + * XMLHttpRequest} object or via {@link http://en.wikipedia.org/wiki/JSONP JSONP}. + * + * For unit testing applications that use `$http` service, see + * {@link ngMock.$httpBackend $httpBackend mock}. + * + * For a higher level of abstraction, please check out the {@link ngResource.$resource + * $resource} service. + * + * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by + * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage + * it is important to familiarize yourself with these APIs and the guarantees they provide. + * + * + * # General usage + * The `$http` service is a function which takes a single argument — a configuration object — + * that is used to generate an HTTP request and returns a {@link ng.$q promise} + * with two $http specific methods: `success` and `error`. + * + *
+     *   $http({method: 'GET', url: '/someUrl'}).
+     *     success(function(data, status, headers, config) {
+     *       // this callback will be called asynchronously
+     *       // when the response is available
+     *     }).
+     *     error(function(data, status, headers, config) {
+     *       // called asynchronously if an error occurs
+     *       // or server returns response with an error status.
+     *     });
+     * 
+ * + * Since the returned value of calling the $http function is a `promise`, you can also use + * the `then` method to register callbacks, and these callbacks will receive a single argument – + * an object representing the response. See the API signature and type info below for more + * details. + * + * A response status code between 200 and 299 is considered a success status and + * will result in the success callback being called. Note that if the response is a redirect, + * XMLHttpRequest will transparently follow it, meaning that the error callback will not be + * called for such responses. + * + * # Calling $http from outside AngularJS + * The `$http` service will not actually send the request until the next `$digest()` is + * executed. Normally this is not an issue, since almost all the time your call to `$http` will + * be from within a `$apply()` block. + * If you are calling `$http` from outside Angular, then you should wrap it in a call to + * `$apply` to cause a $digest to occur and also to handle errors in the block correctly. + * + * ``` + * $scope.$apply(function() { + * $http(...); + * }); + * ``` + * + * # Writing Unit Tests that use $http + * When unit testing you are mostly responsible for scheduling the `$digest` cycle. If you do + * not trigger a `$digest` before calling `$httpBackend.flush()` then the request will not have + * been made and `$httpBackend.expect(...)` expectations will fail. The solution is to run the + * code that calls the `$http()` method inside a $apply block as explained in the previous + * section. + * + * ``` + * $httpBackend.expectGET(...); + * $scope.$apply(function() { + * $http.get(...); + * }); + * $httpBackend.flush(); + * ``` + * + * # Shortcut methods + * + * Since all invocations of the $http service require passing in an HTTP method and URL, and + * POST/PUT requests require request data to be provided as well, shortcut methods + * were created: + * + *
+     *   $http.get('/someUrl').success(successCallback);
+     *   $http.post('/someUrl', data).success(successCallback);
+     * 
+ * + * Complete list of shortcut methods: + * + * - {@link ng.$http#methods_get $http.get} + * - {@link ng.$http#methods_head $http.head} + * - {@link ng.$http#methods_post $http.post} + * - {@link ng.$http#methods_put $http.put} + * - {@link ng.$http#methods_delete $http.delete} + * - {@link ng.$http#methods_jsonp $http.jsonp} + * + * + * # Setting HTTP Headers + * + * The $http service will automatically add certain HTTP headers to all requests. These defaults + * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration + * object, which currently contains this default configuration: + * + * - `$httpProvider.defaults.headers.common` (headers that are common for all requests): + * - `Accept: application/json, text/plain, * / *` + * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests) + * - `Content-Type: application/json` + * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests) + * - `Content-Type: application/json` + * + * To add or overwrite these defaults, simply add or remove a property from these configuration + * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object + * with the lowercased HTTP method name as the key, e.g. + * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }. + * + * The defaults can also be set at runtime via the `$http.defaults` object in the same + * fashion. For example: + * + * ``` + * module.run(function($http) { + * $http.defaults.headers.common.Authentication = 'Basic YmVlcDpib29w' + * }); + * ``` + * + * In addition, you can supply a `headers` property in the config object passed when + * calling `$http(config)`, which overrides the defaults without changing them globally. + * + * + * # Transforming Requests and Responses + * + * Both requests and responses can be transformed using transform functions. By default, Angular + * applies these transformations: + * + * Request transformations: + * + * - If the `data` property of the request configuration object contains an object, serialize it + * into JSON format. + * + * Response transformations: + * + * - If XSRF prefix is detected, strip it (see Security Considerations section below). + * - If JSON response is detected, deserialize it using a JSON parser. + * + * To globally augment or override the default transforms, modify the + * `$httpProvider.defaults.transformRequest` and `$httpProvider.defaults.transformResponse` + * properties. These properties are by default an array of transform functions, which allows you + * to `push` or `unshift` a new transformation function into the transformation chain. You can + * also decide to completely override any default transformations by assigning your + * transformation functions to these properties directly without the array wrapper. These defaults + * are again available on the $http factory at run-time, which may be useful if you have run-time + * services you wish to be involved in your transformations. + * + * Similarly, to locally override the request/response transforms, augment the + * `transformRequest` and/or `transformResponse` properties of the configuration object passed + * into `$http`. + * + * + * # Caching + * + * To enable caching, set the request configuration `cache` property to `true` (to use default + * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}). + * When the cache is enabled, `$http` stores the response from the server in the specified + * cache. The next time the same request is made, the response is served from the cache without + * sending a request to the server. + * + * Note that even if the response is served from cache, delivery of the data is asynchronous in + * the same way that real requests are. + * + * If there are multiple GET requests for the same URL that should be cached using the same + * cache, but the cache is not populated yet, only one request to the server will be made and + * the remaining requests will be fulfilled using the response from the first request. + * + * You can change the default cache to a new object (built with + * {@link ng.$cacheFactory `$cacheFactory`}) by updating the + * {@link ng.$http#properties_defaults `$http.defaults.cache`} property. All requests who set + * their `cache` property to `true` will now use this cache object. + * + * If you set the default cache to `false` then only requests that specify their own custom + * cache object will be cached. + * + * # Interceptors + * + * Before you start creating interceptors, be sure to understand the + * {@link ng.$q $q and deferred/promise APIs}. + * + * For purposes of global error handling, authentication, or any kind of synchronous or + * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be + * able to intercept requests before they are handed to the server and + * responses before they are handed over to the application code that + * initiated these requests. The interceptors leverage the {@link ng.$q + * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing. + * + * The interceptors are service factories that are registered with the `$httpProvider` by + * adding them to the `$httpProvider.interceptors` array. The factory is called and + * injected with dependencies (if specified) and returns the interceptor. + * + * There are two kinds of interceptors (and two kinds of rejection interceptors): + * + * * `request`: interceptors get called with http `config` object. The function is free to + * modify the `config` or create a new one. The function needs to return the `config` + * directly or as a promise. + * * `requestError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * * `response`: interceptors get called with http `response` object. The function is free to + * modify the `response` or create a new one. The function needs to return the `response` + * directly or as a promise. + * * `responseError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * + * + *
+     *   // register the interceptor as a service
+     *   $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
+     *     return {
+     *       // optional method
+     *       'request': function(config) {
+     *         // do something on success
+     *         return config || $q.when(config);
+     *       },
+     *
+     *       // optional method
+     *      'requestError': function(rejection) {
+     *         // do something on error
+     *         if (canRecover(rejection)) {
+     *           return responseOrNewPromise
+     *         }
+     *         return $q.reject(rejection);
+     *       },
+     *
+     *
+     *
+     *       // optional method
+     *       'response': function(response) {
+     *         // do something on success
+     *         return response || $q.when(response);
+     *       },
+     *
+     *       // optional method
+     *      'responseError': function(rejection) {
+     *         // do something on error
+     *         if (canRecover(rejection)) {
+     *           return responseOrNewPromise
+     *         }
+     *         return $q.reject(rejection);
+     *       }
+     *     };
+     *   });
+     *
+     *   $httpProvider.interceptors.push('myHttpInterceptor');
+     *
+     *
+     *   // alternatively, register the interceptor via an anonymous factory
+     *   $httpProvider.interceptors.push(function($q, dependency1, dependency2) {
+     *     return {
+     *      'request': function(config) {
+     *          // same as above
+     *       },
+     *
+     *       'response': function(response) {
+     *          // same as above
+     *       }
+     *     };
+     *   });
+     * 
+ * + * # Response interceptors (DEPRECATED) + * + * Before you start creating interceptors, be sure to understand the + * {@link ng.$q $q and deferred/promise APIs}. + * + * For purposes of global error handling, authentication or any kind of synchronous or + * asynchronous preprocessing of received responses, it is desirable to be able to intercept + * responses for http requests before they are handed over to the application code that + * initiated these requests. The response interceptors leverage the {@link ng.$q + * promise apis} to fulfil this need for both synchronous and asynchronous preprocessing. + * + * The interceptors are service factories that are registered with the $httpProvider by + * adding them to the `$httpProvider.responseInterceptors` array. The factory is called and + * injected with dependencies (if specified) and returns the interceptor — a function that + * takes a {@link ng.$q promise} and returns the original or a new promise. + * + *
+     *   // register the interceptor as a service
+     *   $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
+     *     return function(promise) {
+     *       return promise.then(function(response) {
+     *         // do something on success
+     *         return response;
+     *       }, function(response) {
+     *         // do something on error
+     *         if (canRecover(response)) {
+     *           return responseOrNewPromise
+     *         }
+     *         return $q.reject(response);
+     *       });
+     *     }
+     *   });
+     *
+     *   $httpProvider.responseInterceptors.push('myHttpInterceptor');
+     *
+     *
+     *   // register the interceptor via an anonymous factory
+     *   $httpProvider.responseInterceptors.push(function($q, dependency1, dependency2) {
+     *     return function(promise) {
+     *       // same as above
+     *     }
+     *   });
+     * 
+ * + * + * # Security Considerations + * + * When designing web applications, consider security threats from: + * + * - {@link http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx + * JSON vulnerability} + * - {@link http://en.wikipedia.org/wiki/Cross-site_request_forgery XSRF} + * + * Both server and the client must cooperate in order to eliminate these threats. Angular comes + * pre-configured with strategies that address these issues, but for this to work backend server + * cooperation is required. + * + * ## JSON Vulnerability Protection + * + * A {@link http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx + * JSON vulnerability} allows third party website to turn your JSON resource URL into + * {@link http://en.wikipedia.org/wiki/JSONP JSONP} request under some conditions. To + * counter this your server can prefix all JSON requests with following string `")]}',\n"`. + * Angular will automatically strip the prefix before processing it as JSON. + * + * For example if your server needs to return: + *
+     * ['one','two']
+     * 
+ * + * which is vulnerable to attack, your server can return: + *
+     * )]}',
+     * ['one','two']
+     * 
+ * + * Angular will strip the prefix, before processing the JSON. + * + * + * ## Cross Site Request Forgery (XSRF) Protection + * + * {@link http://en.wikipedia.org/wiki/Cross-site_request_forgery XSRF} is a technique by which + * an unauthorized site can gain your user's private data. Angular provides a mechanism + * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie + * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only + * JavaScript that runs on your domain could read the cookie, your server can be assured that + * the XHR came from JavaScript running on your domain. The header will not be set for + * cross-domain requests. + * + * To take advantage of this, your server needs to set a token in a JavaScript readable session + * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the + * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure + * that only JavaScript running on your domain could have sent the request. The token must be + * unique for each user and must be verifiable by the server (to prevent the JavaScript from + * making up its own tokens). We recommend that the token is a digest of your site's + * authentication cookie with a {@link https://en.wikipedia.org/wiki/Salt_(cryptography) salt} + * for added security. + * + * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName + * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time, + * or the per-request config object. + * + * + * @param {object} config Object describing the request to be made and how it should be + * processed. The object has following properties: + * + * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc) + * - **url** – `{string}` – Absolute or relative URL of the resource that is being requested. + * - **params** – `{Object.}` – Map of strings or objects which will be turned + * to `?key1=value1&key2=value2` after the url. If the value is not a string, it will be + * JSONified. + * - **data** – `{string|Object}` – Data to be sent as the request message data. + * - **headers** – `{Object}` – Map of strings or functions which return strings representing + * HTTP headers to send to the server. If the return value of a function is null, the + * header will not be sent. + * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token. + * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token. + * - **transformRequest** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * - **transformResponse** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body and headers and returns its transformed (typically deserialized) version. + * - **cache** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the + * GET request, otherwise if a cache instance built with + * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for + * caching. + * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} + * that should abort the request when resolved. + * - **withCredentials** - `{boolean}` - whether to to set the `withCredentials` flag on the + * XHR object. See {@link https://developer.mozilla.org/en/http_access_control#section_5 + * requests with credentials} for more information. + * - **responseType** - `{string}` - see {@link + * https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType requestType}. + * + * @returns {HttpPromise} Returns a {@link ng.$q promise} object with the + * standard `then` method and two http specific methods: `success` and `error`. The `then` + * method takes two arguments a success and an error callback which will be called with a + * response object. The `success` and `error` methods take a single argument - a function that + * will be called when the request succeeds or fails respectively. The arguments passed into + * these functions are destructured representation of the response object passed into the + * `then` method. The response object has these properties: + * + * - **data** – `{string|Object}` – The response body transformed with the transform + * functions. + * - **status** – `{number}` – HTTP status code of the response. + * - **headers** – `{function([headerName])}` – Header getter function. + * - **config** – `{Object}` – The configuration object that was used to generate the request. + * + * @property {Array.} pendingRequests Array of config objects for currently pending + * requests. This is primarily meant to be used for debugging purposes. + * + * + * @example + + +
+ + +
+ + + +
http status code: {{status}}
+
http response data: {{data}}
+
+
+ + function FetchCtrl($scope, $http, $templateCache) { + $scope.method = 'GET'; + $scope.url = 'http-hello.html'; + + $scope.fetch = function() { + $scope.code = null; + $scope.response = null; + + $http({method: $scope.method, url: $scope.url, cache: $templateCache}). + success(function(data, status) { + $scope.status = status; + $scope.data = data; + }). + error(function(data, status) { + $scope.data = data || "Request failed"; + $scope.status = status; + }); + }; + + $scope.updateModel = function(method, url) { + $scope.method = method; + $scope.url = url; + }; + } + + + Hello, $http! + + + it('should make an xhr GET request', function() { + element(':button:contains("Sample GET")').click(); + element(':button:contains("fetch")').click(); + expect(binding('status')).toBe('200'); + expect(binding('data')).toMatch(/Hello, \$http!/); + }); + + it('should make a JSONP request to angularjs.org', function() { + element(':button:contains("Sample JSONP")').click(); + element(':button:contains("fetch")').click(); + expect(binding('status')).toBe('200'); + expect(binding('data')).toMatch(/Super Hero!/); + }); + + it('should make JSONP request to invalid URL and invoke the error handler', + function() { + element(':button:contains("Invalid JSONP")').click(); + element(':button:contains("fetch")').click(); + expect(binding('status')).toBe('0'); + expect(binding('data')).toBe('Request failed'); + }); + +
+ */ + function $http(requestConfig) { + var config = { + transformRequest: defaults.transformRequest, + transformResponse: defaults.transformResponse + }; + var headers = mergeHeaders(requestConfig); + + extend(config, requestConfig); + config.headers = headers; + config.method = uppercase(config.method); + + var xsrfValue = urlIsSameOrigin(config.url) + ? $browser.cookies()[config.xsrfCookieName || defaults.xsrfCookieName] + : undefined; + if (xsrfValue) { + headers[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue; + } + + + var serverRequest = function(config) { + headers = config.headers; + var reqData = transformData(config.data, headersGetter(headers), config.transformRequest); + + // strip content-type if data is undefined + if (isUndefined(config.data)) { + forEach(headers, function(value, header) { + if (lowercase(header) === 'content-type') { + delete headers[header]; + } + }); + } + + if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) { + config.withCredentials = defaults.withCredentials; + } + + // send request + return sendReq(config, reqData, headers).then(transformResponse, transformResponse); + }; + + var chain = [serverRequest, undefined]; + var promise = $q.when(config); + + // apply interceptors + forEach(reversedInterceptors, function(interceptor) { + if (interceptor.request || interceptor.requestError) { + chain.unshift(interceptor.request, interceptor.requestError); + } + if (interceptor.response || interceptor.responseError) { + chain.push(interceptor.response, interceptor.responseError); + } + }); + + while(chain.length) { + var thenFn = chain.shift(); + var rejectFn = chain.shift(); + + promise = promise.then(thenFn, rejectFn); + } + + promise.success = function(fn) { + promise.then(function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + promise.error = function(fn) { + promise.then(null, function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + return promise; + + function transformResponse(response) { + // make a copy since the response must be cacheable + var resp = extend({}, response, { + data: transformData(response.data, response.headers, config.transformResponse) + }); + return (isSuccess(response.status)) + ? resp + : $q.reject(resp); + } + + function mergeHeaders(config) { + var defHeaders = defaults.headers, + reqHeaders = extend({}, config.headers), + defHeaderName, lowercaseDefHeaderName, reqHeaderName; + + defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]); + + // execute if header value is function + execHeaders(defHeaders); + execHeaders(reqHeaders); + + // using for-in instead of forEach to avoid unecessary iteration after header has been found + defaultHeadersIteration: + for (defHeaderName in defHeaders) { + lowercaseDefHeaderName = lowercase(defHeaderName); + + for (reqHeaderName in reqHeaders) { + if (lowercase(reqHeaderName) === lowercaseDefHeaderName) { + continue defaultHeadersIteration; + } + } + + reqHeaders[defHeaderName] = defHeaders[defHeaderName]; + } + + return reqHeaders; + + function execHeaders(headers) { + var headerContent; + + forEach(headers, function(headerFn, header) { + if (isFunction(headerFn)) { + headerContent = headerFn(); + if (headerContent != null) { + headers[header] = headerContent; + } else { + delete headers[header]; + } + } + }); + } + } + } + + $http.pendingRequests = []; + + /** + * @ngdoc method + * @name ng.$http#get + * @methodOf ng.$http + * + * @description + * Shortcut method to perform `GET` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name ng.$http#delete + * @methodOf ng.$http + * + * @description + * Shortcut method to perform `DELETE` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name ng.$http#head + * @methodOf ng.$http + * + * @description + * Shortcut method to perform `HEAD` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name ng.$http#jsonp + * @methodOf ng.$http + * + * @description + * Shortcut method to perform `JSONP` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request. + * Should contain `JSON_CALLBACK` string. + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethods('get', 'delete', 'head', 'jsonp'); + + /** + * @ngdoc method + * @name ng.$http#post + * @methodOf ng.$http + * + * @description + * Shortcut method to perform `POST` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name ng.$http#put + * @methodOf ng.$http + * + * @description + * Shortcut method to perform `PUT` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethodsWithData('post', 'put'); + + /** + * @ngdoc property + * @name ng.$http#defaults + * @propertyOf ng.$http + * + * @description + * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of + * default headers, withCredentials as well as request and response transformations. + * + * See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above. + */ + $http.defaults = defaults; + + + return $http; + + + function createShortMethods(names) { + forEach(arguments, function(name) { + $http[name] = function(url, config) { + return $http(extend(config || {}, { + method: name, + url: url + })); + }; + }); + } + + + function createShortMethodsWithData(name) { + forEach(arguments, function(name) { + $http[name] = function(url, data, config) { + return $http(extend(config || {}, { + method: name, + url: url, + data: data + })); + }; + }); + } + + + /** + * Makes the request. + * + * !!! ACCESSES CLOSURE VARS: + * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests + */ + function sendReq(config, reqData, reqHeaders) { + var deferred = $q.defer(), + promise = deferred.promise, + cache, + cachedResp, + url = buildUrl(config.url, config.params); + + $http.pendingRequests.push(config); + promise.then(removePendingReq, removePendingReq); + + + if ((config.cache || defaults.cache) && config.cache !== false && config.method == 'GET') { + cache = isObject(config.cache) ? config.cache + : isObject(defaults.cache) ? defaults.cache + : defaultCache; + } + + if (cache) { + cachedResp = cache.get(url); + if (isDefined(cachedResp)) { + if (cachedResp.then) { + // cached request has already been sent, but there is no response yet + cachedResp.then(removePendingReq, removePendingReq); + return cachedResp; + } else { + // serving from cache + if (isArray(cachedResp)) { + resolvePromise(cachedResp[1], cachedResp[0], copy(cachedResp[2])); + } else { + resolvePromise(cachedResp, 200, {}); + } + } + } else { + // put the promise for the non-transformed response into cache as a placeholder + cache.put(url, promise); + } + } + + // if we won't have the response in cache, send the request to the backend + if (isUndefined(cachedResp)) { + $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout, + config.withCredentials, config.responseType); + } + + return promise; + + + /** + * Callback registered to $httpBackend(): + * - caches the response if desired + * - resolves the raw $http promise + * - calls $apply + */ + function done(status, response, headersString) { + if (cache) { + if (isSuccess(status)) { + cache.put(url, [status, response, parseHeaders(headersString)]); + } else { + // remove promise from the cache + cache.remove(url); + } + } + + resolvePromise(response, status, headersString); + if (!$rootScope.$$phase) $rootScope.$apply(); + } + + + /** + * Resolves the raw $http promise. + */ + function resolvePromise(response, status, headers) { + // normalize internal statuses to 0 + status = Math.max(status, 0); + + (isSuccess(status) ? deferred.resolve : deferred.reject)({ + data: response, + status: status, + headers: headersGetter(headers), + config: config + }); + } + + + function removePendingReq() { + var idx = indexOf($http.pendingRequests, config); + if (idx !== -1) $http.pendingRequests.splice(idx, 1); + } + } + + + function buildUrl(url, params) { + if (!params) return url; + var parts = []; + forEachSorted(params, function(value, key) { + if (value === null || isUndefined(value)) return; + if (!isArray(value)) value = [value]; + + forEach(value, function(v) { + if (isObject(v)) { + v = toJson(v); + } + parts.push(encodeUriQuery(key) + '=' + + encodeUriQuery(v)); + }); + }); + return url + ((url.indexOf('?') == -1) ? '?' : '&') + parts.join('&'); + } + + + }]; +} + +function createXhr(method) { + // IE8 doesn't support PATCH method, but the ActiveX object does + /* global ActiveXObject */ + return (msie <= 8 && lowercase(method) === 'patch') + ? new ActiveXObject('Microsoft.XMLHTTP') + : new window.XMLHttpRequest(); +} + + +/** + * @ngdoc object + * @name ng.$httpBackend + * @requires $browser + * @requires $window + * @requires $document + * + * @description + * HTTP backend used by the {@link ng.$http service} that delegates to + * XMLHttpRequest object or JSONP and deals with browser incompatibilities. + * + * You should never need to use this service directly, instead use the higher-level abstractions: + * {@link ng.$http $http} or {@link ngResource.$resource $resource}. + * + * During testing this implementation is swapped with {@link ngMock.$httpBackend mock + * $httpBackend} which can be trained with responses. + */ +function $HttpBackendProvider() { + this.$get = ['$browser', '$window', '$document', function($browser, $window, $document) { + return createHttpBackend($browser, createXhr, $browser.defer, $window.angular.callbacks, $document[0]); + }]; +} + +function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { + var ABORTED = -1; + + // TODO(vojta): fix the signature + return function(method, url, post, callback, headers, timeout, withCredentials, responseType) { + var status; + $browser.$$incOutstandingRequestCount(); + url = url || $browser.url(); + + if (lowercase(method) == 'jsonp') { + var callbackId = '_' + (callbacks.counter++).toString(36); + callbacks[callbackId] = function(data) { + callbacks[callbackId].data = data; + }; + + var jsonpDone = jsonpReq(url.replace('JSON_CALLBACK', 'angular.callbacks.' + callbackId), + function() { + if (callbacks[callbackId].data) { + completeRequest(callback, 200, callbacks[callbackId].data); + } else { + completeRequest(callback, status || -2); + } + callbacks[callbackId] = angular.noop; + }); + } else { + + var xhr = createXhr(method); + + xhr.open(method, url, true); + forEach(headers, function(value, key) { + if (isDefined(value)) { + xhr.setRequestHeader(key, value); + } + }); + + // In IE6 and 7, this might be called synchronously when xhr.send below is called and the + // response is in the cache. the promise api will ensure that to the app code the api is + // always async + xhr.onreadystatechange = function() { + // onreadystatechange might get called multiple times with readyState === 4 on mobile webkit caused by + // xhrs that are resolved while the app is in the background (see #5426). + // since calling completeRequest sets the `xhr` variable to null, we just check if it's not null before + // continuing + // + // we can't set xhr.onreadystatechange to undefined or delete it because that breaks IE8 (method=PATCH) and + // Safari respectively. + if (xhr && xhr.readyState == 4) { + var responseHeaders = null, + response = null; + + if(status !== ABORTED) { + responseHeaders = xhr.getAllResponseHeaders(); + + // responseText is the old-school way of retrieving response (supported by IE8 & 9) + // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) + response = ('response' in xhr) ? xhr.response : xhr.responseText; + } + + completeRequest(callback, + status || xhr.status, + response, + responseHeaders); + } + }; + + if (withCredentials) { + xhr.withCredentials = true; + } + + if (responseType) { + xhr.responseType = responseType; + } + + xhr.send(post || null); + } + + if (timeout > 0) { + var timeoutId = $browserDefer(timeoutRequest, timeout); + } else if (timeout && timeout.then) { + timeout.then(timeoutRequest); + } + + + function timeoutRequest() { + status = ABORTED; + jsonpDone && jsonpDone(); + xhr && xhr.abort(); + } + + function completeRequest(callback, status, response, headersString) { + // cancel timeout and subsequent timeout promise resolution + timeoutId && $browserDefer.cancel(timeoutId); + jsonpDone = xhr = null; + + // fix status code when it is 0 (0 status is undocumented). + // Occurs when accessing file resources. + // On Android 4.1 stock browser it occurs while retrieving files from application cache. + status = (status === 0) ? (response ? 200 : 404) : status; + + // normalize IE bug (http://bugs.jquery.com/ticket/1450) + status = status == 1223 ? 204 : status; + + callback(status, response, headersString); + $browser.$$completeOutstandingRequest(noop); + } + }; + + function jsonpReq(url, done) { + // we can't use jQuery/jqLite here because jQuery does crazy shit with script elements, e.g.: + // - fetches local scripts via XHR and evals them + // - adds and immediately removes script elements from the document + var script = rawDocument.createElement('script'), + doneWrapper = function() { + script.onreadystatechange = script.onload = script.onerror = null; + rawDocument.body.removeChild(script); + if (done) done(); + }; + + script.type = 'text/javascript'; + script.src = url; + + if (msie && msie <= 8) { + script.onreadystatechange = function() { + if (/loaded|complete/.test(script.readyState)) { + doneWrapper(); + } + }; + } else { + script.onload = script.onerror = function() { + doneWrapper(); + }; + } + + rawDocument.body.appendChild(script); + return doneWrapper; + } +} + +var $interpolateMinErr = minErr('$interpolate'); + +/** + * @ngdoc object + * @name ng.$interpolateProvider + * @function + * + * @description + * + * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. + * + * @example + + + +
+ //demo.label// +
+
+ + it('should interpolate binding with custom symbols', function() { + expect(binding('demo.label')).toBe('This binding is brought you by // interpolation symbols.'); + }); + +
+ */ +function $InterpolateProvider() { + var startSymbol = '{{'; + var endSymbol = '}}'; + + /** + * @ngdoc method + * @name ng.$interpolateProvider#startSymbol + * @methodOf ng.$interpolateProvider + * @description + * Symbol to denote start of expression in the interpolated string. Defaults to `{{`. + * + * @param {string=} value new value to set the starting symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.startSymbol = function(value){ + if (value) { + startSymbol = value; + return this; + } else { + return startSymbol; + } + }; + + /** + * @ngdoc method + * @name ng.$interpolateProvider#endSymbol + * @methodOf ng.$interpolateProvider + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * @param {string=} value new value to set the ending symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.endSymbol = function(value){ + if (value) { + endSymbol = value; + return this; + } else { + return endSymbol; + } + }; + + + this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) { + var startSymbolLength = startSymbol.length, + endSymbolLength = endSymbol.length; + + /** + * @ngdoc function + * @name ng.$interpolate + * @function + * + * @requires $parse + * @requires $sce + * + * @description + * + * Compiles a string with markup into an interpolation function. This service is used by the + * HTML {@link ng.$compile $compile} service for data binding. See + * {@link ng.$interpolateProvider $interpolateProvider} for configuring the + * interpolation markup. + * + * +
+         var $interpolate = ...; // injected
+         var exp = $interpolate('Hello {{name | uppercase}}!');
+         expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!');
+       
+ * + * + * @param {string} text The text with markup to interpolate. + * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have + * embedded expression in order to return an interpolation function. Strings with no + * embedded expression will return null for the interpolation function. + * @param {string=} trustedContext when provided, the returned function passes the interpolated + * result through {@link ng.$sce#methods_getTrusted $sce.getTrusted(interpolatedResult, + * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that + * provides Strict Contextual Escaping for details. + * @returns {function(context)} an interpolation function which is used to compute the + * interpolated string. The function has these parameters: + * + * * `context`: an object against which any expressions embedded in the strings are evaluated + * against. + * + */ + function $interpolate(text, mustHaveExpression, trustedContext) { + var startIndex, + endIndex, + index = 0, + parts = [], + length = text.length, + hasInterpolation = false, + fn, + exp, + concat = []; + + while(index < length) { + if ( ((startIndex = text.indexOf(startSymbol, index)) != -1) && + ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) != -1) ) { + (index != startIndex) && parts.push(text.substring(index, startIndex)); + parts.push(fn = $parse(exp = text.substring(startIndex + startSymbolLength, endIndex))); + fn.exp = exp; + index = endIndex + endSymbolLength; + hasInterpolation = true; + } else { + // we did not find anything, so we have to add the remainder to the parts array + (index != length) && parts.push(text.substring(index)); + index = length; + } + } + + if (!(length = parts.length)) { + // we added, nothing, must have been an empty string. + parts.push(''); + length = 1; + } + + // Concatenating expressions makes it hard to reason about whether some combination of + // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a + // single expression be used for iframe[src], object[src], etc., we ensure that the value + // that's used is assigned or constructed by some JS code somewhere that is more testable or + // make it obvious that you bound the value to some user controlled value. This helps reduce + // the load when auditing for XSS issues. + if (trustedContext && parts.length > 1) { + throw $interpolateMinErr('noconcat', + "Error while interpolating: {0}\nStrict Contextual Escaping disallows " + + "interpolations that concatenate multiple expressions when a trusted value is " + + "required. See http://docs.angularjs.org/api/ng.$sce", text); + } + + if (!mustHaveExpression || hasInterpolation) { + concat.length = length; + fn = function(context) { + try { + for(var i = 0, ii = length, part; i + * **Note**: Intervals created by this service must be explicitly destroyed when you are finished + * with them. In particular they are not automatically destroyed when a controller's scope or a + * directive's element are destroyed. + * You should take this into consideration and make sure to always cancel the interval at the + * appropriate moment. See the example below for more details on how and when to do this. + * + * + * @param {function()} fn A function that should be called repeatedly. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#methods_$apply $apply} block. + * @returns {promise} A promise which will be notified on each iteration. + * + * @example + + + + +
+
+ Date format:
+ Current time is: +
+ Blood 1 : {{blood_1}} + Blood 2 : {{blood_2}} + + + +
+
+ +
+
+ */ + function interval(fn, delay, count, invokeApply) { + var setInterval = $window.setInterval, + clearInterval = $window.clearInterval, + deferred = $q.defer(), + promise = deferred.promise, + iteration = 0, + skipApply = (isDefined(invokeApply) && !invokeApply); + + count = isDefined(count) ? count : 0, + + promise.then(null, null, fn); + + promise.$$intervalId = setInterval(function tick() { + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + deferred.resolve(iteration); + clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + } + + if (!skipApply) $rootScope.$apply(); + + }, delay); + + intervals[promise.$$intervalId] = deferred; + + return promise; + } + + + /** + * @ngdoc function + * @name ng.$interval#cancel + * @methodOf ng.$interval + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {number} promise Promise returned by the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully canceled. + */ + interval.cancel = function(promise) { + if (promise && promise.$$intervalId in intervals) { + intervals[promise.$$intervalId].reject('canceled'); + clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + return true; + } + return false; + }; + + return interval; + }]; +} + +/** + * @ngdoc object + * @name ng.$locale + * + * @description + * $locale service provides localization rules for various Angular components. As of right now the + * only public api is: + * + * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) + */ +function $LocaleProvider(){ + this.$get = function() { + return { + id: 'en-us', + + NUMBER_FORMATS: { + DECIMAL_SEP: '.', + GROUP_SEP: ',', + PATTERNS: [ + { // Decimal Pattern + minInt: 1, + minFrac: 0, + maxFrac: 3, + posPre: '', + posSuf: '', + negPre: '-', + negSuf: '', + gSize: 3, + lgSize: 3 + },{ //Currency Pattern + minInt: 1, + minFrac: 2, + maxFrac: 2, + posPre: '\u00A4', + posSuf: '', + negPre: '(\u00A4', + negSuf: ')', + gSize: 3, + lgSize: 3 + } + ], + CURRENCY_SYM: '$' + }, + + DATETIME_FORMATS: { + MONTH: + 'January,February,March,April,May,June,July,August,September,October,November,December' + .split(','), + SHORTMONTH: 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','), + DAY: 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','), + SHORTDAY: 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split(','), + AMPMS: ['AM','PM'], + medium: 'MMM d, y h:mm:ss a', + short: 'M/d/yy h:mm a', + fullDate: 'EEEE, MMMM d, y', + longDate: 'MMMM d, y', + mediumDate: 'MMM d, y', + shortDate: 'M/d/yy', + mediumTime: 'h:mm:ss a', + shortTime: 'h:mm a' + }, + + pluralCat: function(num) { + if (num === 1) { + return 'one'; + } + return 'other'; + } + }; + }; +} + +var PATH_MATCH = /^([^\?#]*)(\?([^#]*))?(#(.*))?$/, + DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21}; +var $locationMinErr = minErr('$location'); + + +/** + * Encode path using encodeUriSegment, ignoring forward slashes + * + * @param {string} path Path to encode + * @returns {string} + */ +function encodePath(path) { + var segments = path.split('/'), + i = segments.length; + + while (i--) { + segments[i] = encodeUriSegment(segments[i]); + } + + return segments.join('/'); +} + +function parseAbsoluteUrl(absoluteUrl, locationObj, appBase) { + var parsedUrl = urlResolve(absoluteUrl, appBase); + + locationObj.$$protocol = parsedUrl.protocol; + locationObj.$$host = parsedUrl.hostname; + locationObj.$$port = int(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null; +} + + +function parseAppUrl(relativeUrl, locationObj, appBase) { + var prefixed = (relativeUrl.charAt(0) !== '/'); + if (prefixed) { + relativeUrl = '/' + relativeUrl; + } + var match = urlResolve(relativeUrl, appBase); + locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? + match.pathname.substring(1) : match.pathname); + locationObj.$$search = parseKeyValue(match.search); + locationObj.$$hash = decodeURIComponent(match.hash); + + // make sure path starts with '/'; + if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { + locationObj.$$path = '/' + locationObj.$$path; + } +} + + +/** + * + * @param {string} begin + * @param {string} whole + * @returns {string} returns text from whole after begin or undefined if it does not begin with + * expected string. + */ +function beginsWith(begin, whole) { + if (whole.indexOf(begin) === 0) { + return whole.substr(begin.length); + } +} + + +function stripHash(url) { + var index = url.indexOf('#'); + return index == -1 ? url : url.substr(0, index); +} + + +function stripFile(url) { + return url.substr(0, stripHash(url).lastIndexOf('/') + 1); +} + +/* return the server only (scheme://host:port) */ +function serverBase(url) { + return url.substring(0, url.indexOf('/', url.indexOf('//') + 2)); +} + + +/** + * LocationHtml5Url represents an url + * This object is exposed as $location service when HTML5 mode is enabled and supported + * + * @constructor + * @param {string} appBase application base URL + * @param {string} basePrefix url path prefix + */ +function LocationHtml5Url(appBase, basePrefix) { + this.$$html5 = true; + basePrefix = basePrefix || ''; + var appBaseNoFile = stripFile(appBase); + parseAbsoluteUrl(appBase, this, appBase); + + + /** + * Parse given html5 (regular) url string into properties + * @param {string} newAbsoluteUrl HTML5 url + * @private + */ + this.$$parse = function(url) { + var pathUrl = beginsWith(appBaseNoFile, url); + if (!isString(pathUrl)) { + throw $locationMinErr('ipthprfx', 'Invalid url "{0}", missing path prefix "{1}".', url, + appBaseNoFile); + } + + parseAppUrl(pathUrl, this, appBase); + + if (!this.$$path) { + this.$$path = '/'; + } + + this.$$compose(); + }; + + /** + * Compose url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/' + }; + + this.$$rewrite = function(url) { + var appUrl, prevAppUrl; + + if ( (appUrl = beginsWith(appBase, url)) !== undefined ) { + prevAppUrl = appUrl; + if ( (appUrl = beginsWith(basePrefix, appUrl)) !== undefined ) { + return appBaseNoFile + (beginsWith('/', appUrl) || appUrl); + } else { + return appBase + prevAppUrl; + } + } else if ( (appUrl = beginsWith(appBaseNoFile, url)) !== undefined ) { + return appBaseNoFile + appUrl; + } else if (appBaseNoFile == url + '/') { + return appBaseNoFile; + } + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when developer doesn't opt into html5 mode. + * It also serves as the base class for html5 mode fallback on legacy browsers. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangUrl(appBase, hashPrefix) { + var appBaseNoFile = stripFile(appBase); + + parseAbsoluteUrl(appBase, this, appBase); + + + /** + * Parse given hashbang url into properties + * @param {string} url Hashbang url + * @private + */ + this.$$parse = function(url) { + var withoutBaseUrl = beginsWith(appBase, url) || beginsWith(appBaseNoFile, url); + var withoutHashUrl = withoutBaseUrl.charAt(0) == '#' + ? beginsWith(hashPrefix, withoutBaseUrl) + : (this.$$html5) + ? withoutBaseUrl + : ''; + + if (!isString(withoutHashUrl)) { + throw $locationMinErr('ihshprfx', 'Invalid url "{0}", missing hash prefix "{1}".', url, + hashPrefix); + } + parseAppUrl(withoutHashUrl, this, appBase); + + this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); + + this.$$compose(); + + /* + * In Windows, on an anchor node on documents loaded from + * the filesystem, the browser will return a pathname + * prefixed with the drive name ('/C:/path') when a + * pathname without a drive is set: + * * a.setAttribute('href', '/foo') + * * a.pathname === '/C:/foo' //true + * + * Inside of Angular, we're always using pathnames that + * do not include drive names for routing. + */ + function removeWindowsDriveName (path, url, base) { + /* + Matches paths for file protocol on windows, + such as /C:/foo/bar, and captures only /foo/bar. + */ + var windowsFilePathExp = /^\/?.*?:(\/.*)/; + + var firstPathSegmentMatch; + + //Get the relative path from the input URL. + if (url.indexOf(base) === 0) { + url = url.replace(base, ''); + } + + /* + * The input URL intentionally contains a + * first path segment that ends with a colon. + */ + if (windowsFilePathExp.exec(url)) { + return path; + } + + firstPathSegmentMatch = windowsFilePathExp.exec(path); + return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path; + } + }; + + /** + * Compose hashbang url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : ''); + }; + + this.$$rewrite = function(url) { + if(stripHash(appBase) == stripHash(url)) { + return url; + } + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when html5 history api is enabled but the browser + * does not support it. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangInHtml5Url(appBase, hashPrefix) { + this.$$html5 = true; + LocationHashbangUrl.apply(this, arguments); + + var appBaseNoFile = stripFile(appBase); + + this.$$rewrite = function(url) { + var appUrl; + + if ( appBase == stripHash(url) ) { + return url; + } else if ( (appUrl = beginsWith(appBaseNoFile, url)) ) { + return appBase + hashPrefix + appUrl; + } else if ( appBaseNoFile === url + '/') { + return appBaseNoFile; + } + }; +} + + +LocationHashbangInHtml5Url.prototype = + LocationHashbangUrl.prototype = + LocationHtml5Url.prototype = { + + /** + * Are we in html5 mode? + * @private + */ + $$html5: false, + + /** + * Has any change been replacing ? + * @private + */ + $$replace: false, + + /** + * @ngdoc method + * @name ng.$location#absUrl + * @methodOf ng.$location + * + * @description + * This method is getter only. + * + * Return full url representation with all segments encoded according to rules specified in + * {@link http://www.ietf.org/rfc/rfc3986.txt RFC 3986}. + * + * @return {string} full url + */ + absUrl: locationGetter('$$absUrl'), + + /** + * @ngdoc method + * @name ng.$location#url + * @methodOf ng.$location + * + * @description + * This method is getter / setter. + * + * Return url (e.g. `/path?a=b#hash`) when called without any parameter. + * + * Change path, search and hash, when called with parameter and return `$location`. + * + * @param {string=} url New url without base prefix (e.g. `/path?a=b#hash`) + * @param {string=} replace The path that will be changed + * @return {string} url + */ + url: function(url, replace) { + if (isUndefined(url)) + return this.$$url; + + var match = PATH_MATCH.exec(url); + if (match[1]) this.path(decodeURIComponent(match[1])); + if (match[2] || match[1]) this.search(match[3] || ''); + this.hash(match[5] || '', replace); + + return this; + }, + + /** + * @ngdoc method + * @name ng.$location#protocol + * @methodOf ng.$location + * + * @description + * This method is getter only. + * + * Return protocol of current url. + * + * @return {string} protocol of current url + */ + protocol: locationGetter('$$protocol'), + + /** + * @ngdoc method + * @name ng.$location#host + * @methodOf ng.$location + * + * @description + * This method is getter only. + * + * Return host of current url. + * + * @return {string} host of current url. + */ + host: locationGetter('$$host'), + + /** + * @ngdoc method + * @name ng.$location#port + * @methodOf ng.$location + * + * @description + * This method is getter only. + * + * Return port of current url. + * + * @return {Number} port + */ + port: locationGetter('$$port'), + + /** + * @ngdoc method + * @name ng.$location#path + * @methodOf ng.$location + * + * @description + * This method is getter / setter. + * + * Return path of current url when called without any parameter. + * + * Change path when called with parameter and return `$location`. + * + * Note: Path should always begin with forward slash (/), this method will add the forward slash + * if it is missing. + * + * @param {string=} path New path + * @return {string} path + */ + path: locationGetterSetter('$$path', function(path) { + return path.charAt(0) == '/' ? path : '/' + path; + }), + + /** + * @ngdoc method + * @name ng.$location#search + * @methodOf ng.$location + * + * @description + * This method is getter / setter. + * + * Return search part (as object) of current url when called without any parameter. + * + * Change search part when called with parameter and return `$location`. + * + * @param {string|Object.|Object.>} search New search params - string or + * hash object. Hash object may contain an array of values, which will be decoded as duplicates in + * the url. + * + * @param {(string|Array)=} paramValue If `search` is a string, then `paramValue` will override only a + * single search parameter. If `paramValue` is an array, it will set the parameter as a + * comma-separated value. If `paramValue` is `null`, the parameter will be deleted. + * + * @return {string} search + */ + search: function(search, paramValue) { + switch (arguments.length) { + case 0: + return this.$$search; + case 1: + if (isString(search)) { + this.$$search = parseKeyValue(search); + } else if (isObject(search)) { + this.$$search = search; + } else { + throw $locationMinErr('isrcharg', + 'The first argument of the `$location#search()` call must be a string or an object.'); + } + break; + default: + if (isUndefined(paramValue) || paramValue === null) { + delete this.$$search[search]; + } else { + this.$$search[search] = paramValue; + } + } + + this.$$compose(); + return this; + }, + + /** + * @ngdoc method + * @name ng.$location#hash + * @methodOf ng.$location + * + * @description + * This method is getter / setter. + * + * Return hash fragment when called without any parameter. + * + * Change hash fragment when called with parameter and return `$location`. + * + * @param {string=} hash New hash fragment + * @return {string} hash + */ + hash: locationGetterSetter('$$hash', identity), + + /** + * @ngdoc method + * @name ng.$location#replace + * @methodOf ng.$location + * + * @description + * If called, all changes to $location during current `$digest` will be replacing current history + * record, instead of adding new one. + */ + replace: function() { + this.$$replace = true; + return this; + } +}; + +function locationGetter(property) { + return function() { + return this[property]; + }; +} + + +function locationGetterSetter(property, preprocess) { + return function(value) { + if (isUndefined(value)) + return this[property]; + + this[property] = preprocess(value); + this.$$compose(); + + return this; + }; +} + + +/** + * @ngdoc object + * @name ng.$location + * + * @requires $browser + * @requires $sniffer + * @requires $rootElement + * + * @description + * The $location service parses the URL in the browser address bar (based on the + * {@link https://developer.mozilla.org/en/window.location window.location}) and makes the URL + * available to your application. Changes to the URL in the address bar are reflected into + * $location service and changes to $location are reflected into the browser address bar. + * + * **The $location service:** + * + * - Exposes the current URL in the browser address bar, so you can + * - Watch and observe the URL. + * - Change the URL. + * - Synchronizes the URL with the browser when the user + * - Changes the address bar. + * - Clicks the back or forward button (or clicks a History link). + * - Clicks on a link. + * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash). + * + * For more information see {@link guide/dev_guide.services.$location Developer Guide: Angular + * Services: Using $location} + */ + +/** + * @ngdoc object + * @name ng.$locationProvider + * @description + * Use the `$locationProvider` to configure how the application deep linking paths are stored. + */ +function $LocationProvider(){ + var hashPrefix = '', + html5Mode = false; + + /** + * @ngdoc property + * @name ng.$locationProvider#hashPrefix + * @methodOf ng.$locationProvider + * @description + * @param {string=} prefix Prefix for hash part (containing path and search) + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.hashPrefix = function(prefix) { + if (isDefined(prefix)) { + hashPrefix = prefix; + return this; + } else { + return hashPrefix; + } + }; + + /** + * @ngdoc property + * @name ng.$locationProvider#html5Mode + * @methodOf ng.$locationProvider + * @description + * @param {boolean=} mode Use HTML5 strategy if available. + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.html5Mode = function(mode) { + if (isDefined(mode)) { + html5Mode = mode; + return this; + } else { + return html5Mode; + } + }; + + /** + * @ngdoc event + * @name ng.$location#$locationChangeStart + * @eventOf ng.$location + * @eventType broadcast on root scope + * @description + * Broadcasted before a URL will change. This change can be prevented by calling + * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more + * details about event object. Upon successful change + * {@link ng.$location#events_$locationChangeSuccess $locationChangeSuccess} is fired. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + */ + + /** + * @ngdoc event + * @name ng.$location#$locationChangeSuccess + * @eventOf ng.$location + * @eventType broadcast on root scope + * @description + * Broadcasted after a URL was changed. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + */ + + this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', + function( $rootScope, $browser, $sniffer, $rootElement) { + var $location, + LocationMode, + baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to '' + initialUrl = $browser.url(), + appBase; + + if (html5Mode) { + appBase = serverBase(initialUrl) + (baseHref || '/'); + LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url; + } else { + appBase = stripHash(initialUrl); + LocationMode = LocationHashbangUrl; + } + $location = new LocationMode(appBase, '#' + hashPrefix); + $location.$$parse($location.$$rewrite(initialUrl)); + + $rootElement.on('click', function(event) { + // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) + // currently we open nice url link and redirect then + + if (event.ctrlKey || event.metaKey || event.which == 2) return; + + var elm = jqLite(event.target); + + // traverse the DOM up to find first A tag + while (lowercase(elm[0].nodeName) !== 'a') { + // ignore rewriting if no A tag (reached root element, or no parent - removed from document) + if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return; + } + + var absHref = elm.prop('href'); + + if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') { + // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during + // an animation. + absHref = urlResolve(absHref.animVal).href; + } + + var rewrittenUrl = $location.$$rewrite(absHref); + + if (absHref && !elm.attr('target') && rewrittenUrl && !event.isDefaultPrevented()) { + event.preventDefault(); + if (rewrittenUrl != $browser.url()) { + // update location manually + $location.$$parse(rewrittenUrl); + $rootScope.$apply(); + // hack to work around FF6 bug 684208 when scenario runner clicks on links + window.angular['ff-684208-preventDefault'] = true; + } + } + }); + + + // rewrite hashbang url <> html5 url + if ($location.absUrl() != initialUrl) { + $browser.url($location.absUrl(), true); + } + + // update $location when $browser url changes + $browser.onUrlChange(function(newUrl) { + if ($location.absUrl() != newUrl) { + $rootScope.$evalAsync(function() { + var oldUrl = $location.absUrl(); + + $location.$$parse(newUrl); + if ($rootScope.$broadcast('$locationChangeStart', newUrl, + oldUrl).defaultPrevented) { + $location.$$parse(oldUrl); + $browser.url(oldUrl); + } else { + afterLocationChange(oldUrl); + } + }); + if (!$rootScope.$$phase) $rootScope.$digest(); + } + }); + + // update browser + var changeCounter = 0; + $rootScope.$watch(function $locationWatch() { + var oldUrl = $browser.url(); + var currentReplace = $location.$$replace; + + if (!changeCounter || oldUrl != $location.absUrl()) { + changeCounter++; + $rootScope.$evalAsync(function() { + if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl). + defaultPrevented) { + $location.$$parse(oldUrl); + } else { + $browser.url($location.absUrl(), currentReplace); + afterLocationChange(oldUrl); + } + }); + } + $location.$$replace = false; + + return changeCounter; + }); + + return $location; + + function afterLocationChange(oldUrl) { + $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl); + } +}]; +} + +/** + * @ngdoc object + * @name ng.$log + * @requires $window + * + * @description + * Simple service for logging. Default implementation safely writes the message + * into the browser's console (if present). + * + * The main purpose of this service is to simplify debugging and troubleshooting. + * + * The default is to log `debug` messages. You can use + * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this. + * + * @example + + + function LogCtrl($scope, $log) { + $scope.$log = $log; + $scope.message = 'Hello World!'; + } + + +
+

Reload this page with open console, enter text and hit the log button...

+ Message: + + + + + +
+
+
+ */ + +/** + * @ngdoc object + * @name ng.$logProvider + * @description + * Use the `$logProvider` to configure how the application logs messages + */ +function $LogProvider(){ + var debug = true, + self = this; + + /** + * @ngdoc property + * @name ng.$logProvider#debugEnabled + * @methodOf ng.$logProvider + * @description + * @param {string=} flag enable or disable debug level messages + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.debugEnabled = function(flag) { + if (isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = ['$window', function($window){ + return { + /** + * @ngdoc method + * @name ng.$log#log + * @methodOf ng.$log + * + * @description + * Write a log message + */ + log: consoleLog('log'), + + /** + * @ngdoc method + * @name ng.$log#info + * @methodOf ng.$log + * + * @description + * Write an information message + */ + info: consoleLog('info'), + + /** + * @ngdoc method + * @name ng.$log#warn + * @methodOf ng.$log + * + * @description + * Write a warning message + */ + warn: consoleLog('warn'), + + /** + * @ngdoc method + * @name ng.$log#error + * @methodOf ng.$log + * + * @description + * Write an error message + */ + error: consoleLog('error'), + + /** + * @ngdoc method + * @name ng.$log#debug + * @methodOf ng.$log + * + * @description + * Write a debug message + */ + debug: (function () { + var fn = consoleLog('debug'); + + return function() { + if (debug) { + fn.apply(self, arguments); + } + }; + }()) + }; + + function formatError(arg) { + if (arg instanceof Error) { + if (arg.stack) { + arg = (arg.message && arg.stack.indexOf(arg.message) === -1) + ? 'Error: ' + arg.message + '\n' + arg.stack + : arg.stack; + } else if (arg.sourceURL) { + arg = arg.message + '\n' + arg.sourceURL + ':' + arg.line; + } + } + return arg; + } + + function consoleLog(type) { + var console = $window.console || {}, + logFn = console[type] || console.log || noop, + hasApply = false; + + // Note: reading logFn.apply throws an error in IE11 in IE8 document mode. + // The reason behind this is that console.log has type "object" in IE8... + try { + hasApply = !! logFn.apply; + } catch (e) {} + + if (hasApply) { + return function() { + var args = []; + forEach(arguments, function(arg) { + args.push(formatError(arg)); + }); + return logFn.apply(console, args); + }; + } + + // we are IE which either doesn't have window.console => this is noop and we do nothing, + // or we are IE where console.log doesn't have apply so we log at least first 2 args + return function(arg1, arg2) { + logFn(arg1, arg2 == null ? '' : arg2); + }; + } + }]; +} + +var $parseMinErr = minErr('$parse'); +var promiseWarningCache = {}; +var promiseWarning; + +// Sandboxing Angular Expressions +// ------------------------------ +// Angular expressions are generally considered safe because these expressions only have direct +// access to $scope and locals. However, one can obtain the ability to execute arbitrary JS code by +// obtaining a reference to native JS functions such as the Function constructor. +// +// As an example, consider the following Angular expression: +// +// {}.toString.constructor(alert("evil JS code")) +// +// We want to prevent this type of access. For the sake of performance, during the lexing phase we +// disallow any "dotted" access to any member named "constructor". +// +// For reflective calls (a[b]) we check that the value of the lookup is not the Function constructor +// while evaluating the expression, which is a stronger but more expensive test. Since reflective +// calls are expensive anyway, this is not such a big deal compared to static dereferencing. +// +// This sandboxing technique is not perfect and doesn't aim to be. The goal is to prevent exploits +// against the expression language, but not to prevent exploits that were enabled by exposing +// sensitive JavaScript or browser apis on Scope. Exposing such objects on a Scope is never a good +// practice and therefore we are not even trying to protect against interaction with an object +// explicitly exposed in this way. +// +// A developer could foil the name check by aliasing the Function constructor under a different +// name on the scope. +// +// In general, it is not possible to access a Window object from an angular expression unless a +// window or some DOM object that has a reference to window is published onto a Scope. + +function ensureSafeMemberName(name, fullExpression) { + if (name === "constructor") { + throw $parseMinErr('isecfld', + 'Referencing "constructor" field in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + return name; +} + +function ensureSafeObject(obj, fullExpression) { + // nifty check if obj is Function that is fast and works across iframes and other contexts + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isWindow(obj) + obj.document && obj.location && obj.alert && obj.setInterval) { + throw $parseMinErr('isecwindow', + 'Referencing the Window in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isElement(obj) + obj.children && (obj.nodeName || (obj.on && obj.find))) { + throw $parseMinErr('isecdom', + 'Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } + return obj; +} + +var OPERATORS = { + /* jshint bitwise : false */ + 'null':function(){return null;}, + 'true':function(){return true;}, + 'false':function(){return false;}, + undefined:noop, + '+':function(self, locals, a,b){ + a=a(self, locals); b=b(self, locals); + if (isDefined(a)) { + if (isDefined(b)) { + return a + b; + } + return a; + } + return isDefined(b)?b:undefined;}, + '-':function(self, locals, a,b){ + a=a(self, locals); b=b(self, locals); + return (isDefined(a)?a:0)-(isDefined(b)?b:0); + }, + '*':function(self, locals, a,b){return a(self, locals)*b(self, locals);}, + '/':function(self, locals, a,b){return a(self, locals)/b(self, locals);}, + '%':function(self, locals, a,b){return a(self, locals)%b(self, locals);}, + '^':function(self, locals, a,b){return a(self, locals)^b(self, locals);}, + '=':noop, + '===':function(self, locals, a, b){return a(self, locals)===b(self, locals);}, + '!==':function(self, locals, a, b){return a(self, locals)!==b(self, locals);}, + '==':function(self, locals, a,b){return a(self, locals)==b(self, locals);}, + '!=':function(self, locals, a,b){return a(self, locals)!=b(self, locals);}, + '<':function(self, locals, a,b){return a(self, locals)':function(self, locals, a,b){return a(self, locals)>b(self, locals);}, + '<=':function(self, locals, a,b){return a(self, locals)<=b(self, locals);}, + '>=':function(self, locals, a,b){return a(self, locals)>=b(self, locals);}, + '&&':function(self, locals, a,b){return a(self, locals)&&b(self, locals);}, + '||':function(self, locals, a,b){return a(self, locals)||b(self, locals);}, + '&':function(self, locals, a,b){return a(self, locals)&b(self, locals);}, +// '|':function(self, locals, a,b){return a|b;}, + '|':function(self, locals, a,b){return b(self, locals)(self, locals, a(self, locals));}, + '!':function(self, locals, a){return !a(self, locals);} +}; +/* jshint bitwise: true */ +var ESCAPE = {"n":"\n", "f":"\f", "r":"\r", "t":"\t", "v":"\v", "'":"'", '"':'"'}; + + +///////////////////////////////////////// + + +/** + * @constructor + */ +var Lexer = function (options) { + this.options = options; +}; + +Lexer.prototype = { + constructor: Lexer, + + lex: function (text) { + this.text = text; + + this.index = 0; + this.ch = undefined; + this.lastCh = ':'; // can start regexp + + this.tokens = []; + + var token; + var json = []; + + while (this.index < this.text.length) { + this.ch = this.text.charAt(this.index); + if (this.is('"\'')) { + this.readString(this.ch); + } else if (this.isNumber(this.ch) || this.is('.') && this.isNumber(this.peek())) { + this.readNumber(); + } else if (this.isIdent(this.ch)) { + this.readIdent(); + // identifiers can only be if the preceding char was a { or , + if (this.was('{,') && json[0] === '{' && + (token = this.tokens[this.tokens.length - 1])) { + token.json = token.text.indexOf('.') === -1; + } + } else if (this.is('(){}[].,;:?')) { + this.tokens.push({ + index: this.index, + text: this.ch, + json: (this.was(':[,') && this.is('{[')) || this.is('}]:,') + }); + if (this.is('{[')) json.unshift(this.ch); + if (this.is('}]')) json.shift(); + this.index++; + } else if (this.isWhitespace(this.ch)) { + this.index++; + continue; + } else { + var ch2 = this.ch + this.peek(); + var ch3 = ch2 + this.peek(2); + var fn = OPERATORS[this.ch]; + var fn2 = OPERATORS[ch2]; + var fn3 = OPERATORS[ch3]; + if (fn3) { + this.tokens.push({index: this.index, text: ch3, fn: fn3}); + this.index += 3; + } else if (fn2) { + this.tokens.push({index: this.index, text: ch2, fn: fn2}); + this.index += 2; + } else if (fn) { + this.tokens.push({ + index: this.index, + text: this.ch, + fn: fn, + json: (this.was('[,:') && this.is('+-')) + }); + this.index += 1; + } else { + this.throwError('Unexpected next character ', this.index, this.index + 1); + } + } + this.lastCh = this.ch; + } + return this.tokens; + }, + + is: function(chars) { + return chars.indexOf(this.ch) !== -1; + }, + + was: function(chars) { + return chars.indexOf(this.lastCh) !== -1; + }, + + peek: function(i) { + var num = i || 1; + return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false; + }, + + isNumber: function(ch) { + return ('0' <= ch && ch <= '9'); + }, + + isWhitespace: function(ch) { + // IE treats non-breaking space as \u00A0 + return (ch === ' ' || ch === '\r' || ch === '\t' || + ch === '\n' || ch === '\v' || ch === '\u00A0'); + }, + + isIdent: function(ch) { + return ('a' <= ch && ch <= 'z' || + 'A' <= ch && ch <= 'Z' || + '_' === ch || ch === '$'); + }, + + isExpOperator: function(ch) { + return (ch === '-' || ch === '+' || this.isNumber(ch)); + }, + + throwError: function(error, start, end) { + end = end || this.index; + var colStr = (isDefined(start) + ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']' + : ' ' + end); + throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].', + error, colStr, this.text); + }, + + readNumber: function() { + var number = ''; + var start = this.index; + while (this.index < this.text.length) { + var ch = lowercase(this.text.charAt(this.index)); + if (ch == '.' || this.isNumber(ch)) { + number += ch; + } else { + var peekCh = this.peek(); + if (ch == 'e' && this.isExpOperator(peekCh)) { + number += ch; + } else if (this.isExpOperator(ch) && + peekCh && this.isNumber(peekCh) && + number.charAt(number.length - 1) == 'e') { + number += ch; + } else if (this.isExpOperator(ch) && + (!peekCh || !this.isNumber(peekCh)) && + number.charAt(number.length - 1) == 'e') { + this.throwError('Invalid exponent'); + } else { + break; + } + } + this.index++; + } + number = 1 * number; + this.tokens.push({ + index: start, + text: number, + json: true, + fn: function() { return number; } + }); + }, + + readIdent: function() { + var parser = this; + + var ident = ''; + var start = this.index; + + var lastDot, peekIndex, methodName, ch; + + while (this.index < this.text.length) { + ch = this.text.charAt(this.index); + if (ch === '.' || this.isIdent(ch) || this.isNumber(ch)) { + if (ch === '.') lastDot = this.index; + ident += ch; + } else { + break; + } + this.index++; + } + + //check if this is not a method invocation and if it is back out to last dot + if (lastDot) { + peekIndex = this.index; + while (peekIndex < this.text.length) { + ch = this.text.charAt(peekIndex); + if (ch === '(') { + methodName = ident.substr(lastDot - start + 1); + ident = ident.substr(0, lastDot - start); + this.index = peekIndex; + break; + } + if (this.isWhitespace(ch)) { + peekIndex++; + } else { + break; + } + } + } + + + var token = { + index: start, + text: ident + }; + + // OPERATORS is our own object so we don't need to use special hasOwnPropertyFn + if (OPERATORS.hasOwnProperty(ident)) { + token.fn = OPERATORS[ident]; + token.json = OPERATORS[ident]; + } else { + var getter = getterFn(ident, this.options, this.text); + token.fn = extend(function(self, locals) { + return (getter(self, locals)); + }, { + assign: function(self, value) { + return setter(self, ident, value, parser.text, parser.options); + } + }); + } + + this.tokens.push(token); + + if (methodName) { + this.tokens.push({ + index:lastDot, + text: '.', + json: false + }); + this.tokens.push({ + index: lastDot + 1, + text: methodName, + json: false + }); + } + }, + + readString: function(quote) { + var start = this.index; + this.index++; + var string = ''; + var rawString = quote; + var escape = false; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + rawString += ch; + if (escape) { + if (ch === 'u') { + var hex = this.text.substring(this.index + 1, this.index + 5); + if (!hex.match(/[\da-f]{4}/i)) + this.throwError('Invalid unicode escape [\\u' + hex + ']'); + this.index += 4; + string += String.fromCharCode(parseInt(hex, 16)); + } else { + var rep = ESCAPE[ch]; + if (rep) { + string += rep; + } else { + string += ch; + } + } + escape = false; + } else if (ch === '\\') { + escape = true; + } else if (ch === quote) { + this.index++; + this.tokens.push({ + index: start, + text: rawString, + string: string, + json: true, + fn: function() { return string; } + }); + return; + } else { + string += ch; + } + this.index++; + } + this.throwError('Unterminated quote', start); + } +}; + + +/** + * @constructor + */ +var Parser = function (lexer, $filter, options) { + this.lexer = lexer; + this.$filter = $filter; + this.options = options; +}; + +Parser.ZERO = function () { return 0; }; + +Parser.prototype = { + constructor: Parser, + + parse: function (text, json) { + this.text = text; + + //TODO(i): strip all the obsolte json stuff from this file + this.json = json; + + this.tokens = this.lexer.lex(text); + + if (json) { + // The extra level of aliasing is here, just in case the lexer misses something, so that + // we prevent any accidental execution in JSON. + this.assignment = this.logicalOR; + + this.functionCall = + this.fieldAccess = + this.objectIndex = + this.filterChain = function() { + this.throwError('is not valid json', {text: text, index: 0}); + }; + } + + var value = json ? this.primary() : this.statements(); + + if (this.tokens.length !== 0) { + this.throwError('is an unexpected token', this.tokens[0]); + } + + value.literal = !!value.literal; + value.constant = !!value.constant; + + return value; + }, + + primary: function () { + var primary; + if (this.expect('(')) { + primary = this.filterChain(); + this.consume(')'); + } else if (this.expect('[')) { + primary = this.arrayDeclaration(); + } else if (this.expect('{')) { + primary = this.object(); + } else { + var token = this.expect(); + primary = token.fn; + if (!primary) { + this.throwError('not a primary expression', token); + } + if (token.json) { + primary.constant = true; + primary.literal = true; + } + } + + var next, context; + while ((next = this.expect('(', '[', '.'))) { + if (next.text === '(') { + primary = this.functionCall(primary, context); + context = null; + } else if (next.text === '[') { + context = primary; + primary = this.objectIndex(primary); + } else if (next.text === '.') { + context = primary; + primary = this.fieldAccess(primary); + } else { + this.throwError('IMPOSSIBLE'); + } + } + return primary; + }, + + throwError: function(msg, token) { + throw $parseMinErr('syntax', + 'Syntax Error: Token \'{0}\' {1} at column {2} of the expression [{3}] starting at [{4}].', + token.text, msg, (token.index + 1), this.text, this.text.substring(token.index)); + }, + + peekToken: function() { + if (this.tokens.length === 0) + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + return this.tokens[0]; + }, + + peek: function(e1, e2, e3, e4) { + if (this.tokens.length > 0) { + var token = this.tokens[0]; + var t = token.text; + if (t === e1 || t === e2 || t === e3 || t === e4 || + (!e1 && !e2 && !e3 && !e4)) { + return token; + } + } + return false; + }, + + expect: function(e1, e2, e3, e4){ + var token = this.peek(e1, e2, e3, e4); + if (token) { + if (this.json && !token.json) { + this.throwError('is not valid json', token); + } + this.tokens.shift(); + return token; + } + return false; + }, + + consume: function(e1){ + if (!this.expect(e1)) { + this.throwError('is unexpected, expecting [' + e1 + ']', this.peek()); + } + }, + + unaryFn: function(fn, right) { + return extend(function(self, locals) { + return fn(self, locals, right); + }, { + constant:right.constant + }); + }, + + ternaryFn: function(left, middle, right){ + return extend(function(self, locals){ + return left(self, locals) ? middle(self, locals) : right(self, locals); + }, { + constant: left.constant && middle.constant && right.constant + }); + }, + + binaryFn: function(left, fn, right) { + return extend(function(self, locals) { + return fn(self, locals, left, right); + }, { + constant:left.constant && right.constant + }); + }, + + statements: function() { + var statements = []; + while (true) { + if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']')) + statements.push(this.filterChain()); + if (!this.expect(';')) { + // optimize for the common case where there is only one statement. + // TODO(size): maybe we should not support multiple statements? + return (statements.length === 1) + ? statements[0] + : function(self, locals) { + var value; + for (var i = 0; i < statements.length; i++) { + var statement = statements[i]; + if (statement) { + value = statement(self, locals); + } + } + return value; + }; + } + } + }, + + filterChain: function() { + var left = this.expression(); + var token; + while (true) { + if ((token = this.expect('|'))) { + left = this.binaryFn(left, token.fn, this.filter()); + } else { + return left; + } + } + }, + + filter: function() { + var token = this.expect(); + var fn = this.$filter(token.text); + var argsFn = []; + while (true) { + if ((token = this.expect(':'))) { + argsFn.push(this.expression()); + } else { + var fnInvoke = function(self, locals, input) { + var args = [input]; + for (var i = 0; i < argsFn.length; i++) { + args.push(argsFn[i](self, locals)); + } + return fn.apply(self, args); + }; + return function() { + return fnInvoke; + }; + } + } + }, + + expression: function() { + return this.assignment(); + }, + + assignment: function() { + var left = this.ternary(); + var right; + var token; + if ((token = this.expect('='))) { + if (!left.assign) { + this.throwError('implies assignment but [' + + this.text.substring(0, token.index) + '] can not be assigned to', token); + } + right = this.ternary(); + return function(scope, locals) { + return left.assign(scope, right(scope, locals), locals); + }; + } + return left; + }, + + ternary: function() { + var left = this.logicalOR(); + var middle; + var token; + if ((token = this.expect('?'))) { + middle = this.ternary(); + if ((token = this.expect(':'))) { + return this.ternaryFn(left, middle, this.ternary()); + } else { + this.throwError('expected :', token); + } + } else { + return left; + } + }, + + logicalOR: function() { + var left = this.logicalAND(); + var token; + while (true) { + if ((token = this.expect('||'))) { + left = this.binaryFn(left, token.fn, this.logicalAND()); + } else { + return left; + } + } + }, + + logicalAND: function() { + var left = this.equality(); + var token; + if ((token = this.expect('&&'))) { + left = this.binaryFn(left, token.fn, this.logicalAND()); + } + return left; + }, + + equality: function() { + var left = this.relational(); + var token; + if ((token = this.expect('==','!=','===','!=='))) { + left = this.binaryFn(left, token.fn, this.equality()); + } + return left; + }, + + relational: function() { + var left = this.additive(); + var token; + if ((token = this.expect('<', '>', '<=', '>='))) { + left = this.binaryFn(left, token.fn, this.relational()); + } + return left; + }, + + additive: function() { + var left = this.multiplicative(); + var token; + while ((token = this.expect('+','-'))) { + left = this.binaryFn(left, token.fn, this.multiplicative()); + } + return left; + }, + + multiplicative: function() { + var left = this.unary(); + var token; + while ((token = this.expect('*','/','%'))) { + left = this.binaryFn(left, token.fn, this.unary()); + } + return left; + }, + + unary: function() { + var token; + if (this.expect('+')) { + return this.primary(); + } else if ((token = this.expect('-'))) { + return this.binaryFn(Parser.ZERO, token.fn, this.unary()); + } else if ((token = this.expect('!'))) { + return this.unaryFn(token.fn, this.unary()); + } else { + return this.primary(); + } + }, + + fieldAccess: function(object) { + var parser = this; + var field = this.expect().text; + var getter = getterFn(field, this.options, this.text); + + return extend(function(scope, locals, self) { + return getter(self || object(scope, locals), locals); + }, { + assign: function(scope, value, locals) { + return setter(object(scope, locals), field, value, parser.text, parser.options); + } + }); + }, + + objectIndex: function(obj) { + var parser = this; + + var indexFn = this.expression(); + this.consume(']'); + + return extend(function(self, locals) { + var o = obj(self, locals), + i = indexFn(self, locals), + v, p; + + if (!o) return undefined; + v = ensureSafeObject(o[i], parser.text); + if (v && v.then && parser.options.unwrapPromises) { + p = v; + if (!('$$v' in v)) { + p.$$v = undefined; + p.then(function(val) { p.$$v = val; }); + } + v = v.$$v; + } + return v; + }, { + assign: function(self, value, locals) { + var key = indexFn(self, locals); + // prevent overwriting of Function.constructor which would break ensureSafeObject check + var safe = ensureSafeObject(obj(self, locals), parser.text); + return safe[key] = value; + } + }); + }, + + functionCall: function(fn, contextGetter) { + var argsFn = []; + if (this.peekToken().text !== ')') { + do { + argsFn.push(this.expression()); + } while (this.expect(',')); + } + this.consume(')'); + + var parser = this; + + return function(scope, locals) { + var args = []; + var context = contextGetter ? contextGetter(scope, locals) : scope; + + for (var i = 0; i < argsFn.length; i++) { + args.push(argsFn[i](scope, locals)); + } + var fnPtr = fn(scope, locals, context) || noop; + + ensureSafeObject(context, parser.text); + ensureSafeObject(fnPtr, parser.text); + + // IE stupidity! (IE doesn't have apply for some native functions) + var v = fnPtr.apply + ? fnPtr.apply(context, args) + : fnPtr(args[0], args[1], args[2], args[3], args[4]); + + return ensureSafeObject(v, parser.text); + }; + }, + + // This is used with json array declaration + arrayDeclaration: function () { + var elementFns = []; + var allConstant = true; + if (this.peekToken().text !== ']') { + do { + var elementFn = this.expression(); + elementFns.push(elementFn); + if (!elementFn.constant) { + allConstant = false; + } + } while (this.expect(',')); + } + this.consume(']'); + + return extend(function(self, locals) { + var array = []; + for (var i = 0; i < elementFns.length; i++) { + array.push(elementFns[i](self, locals)); + } + return array; + }, { + literal: true, + constant: allConstant + }); + }, + + object: function () { + var keyValues = []; + var allConstant = true; + if (this.peekToken().text !== '}') { + do { + var token = this.expect(), + key = token.string || token.text; + this.consume(':'); + var value = this.expression(); + keyValues.push({key: key, value: value}); + if (!value.constant) { + allConstant = false; + } + } while (this.expect(',')); + } + this.consume('}'); + + return extend(function(self, locals) { + var object = {}; + for (var i = 0; i < keyValues.length; i++) { + var keyValue = keyValues[i]; + object[keyValue.key] = keyValue.value(self, locals); + } + return object; + }, { + literal: true, + constant: allConstant + }); + } +}; + + +////////////////////////////////////////////////// +// Parser helper functions +////////////////////////////////////////////////// + +function setter(obj, path, setValue, fullExp, options) { + //needed? + options = options || {}; + + var element = path.split('.'), key; + for (var i = 0; element.length > 1; i++) { + key = ensureSafeMemberName(element.shift(), fullExp); + var propertyObj = obj[key]; + if (!propertyObj) { + propertyObj = {}; + obj[key] = propertyObj; + } + obj = propertyObj; + if (obj.then && options.unwrapPromises) { + promiseWarning(fullExp); + if (!("$$v" in obj)) { + (function(promise) { + promise.then(function(val) { promise.$$v = val; }); } + )(obj); + } + if (obj.$$v === undefined) { + obj.$$v = {}; + } + obj = obj.$$v; + } + } + key = ensureSafeMemberName(element.shift(), fullExp); + obj[key] = setValue; + return setValue; +} + +var getterFnCache = {}; + +/** + * Implementation of the "Black Hole" variant from: + * - http://jsperf.com/angularjs-parse-getter/4 + * - http://jsperf.com/path-evaluation-simplified/7 + */ +function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, options) { + ensureSafeMemberName(key0, fullExp); + ensureSafeMemberName(key1, fullExp); + ensureSafeMemberName(key2, fullExp); + ensureSafeMemberName(key3, fullExp); + ensureSafeMemberName(key4, fullExp); + + return !options.unwrapPromises + ? function cspSafeGetter(scope, locals) { + var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope; + + if (pathVal == null) return pathVal; + pathVal = pathVal[key0]; + + if (!key1) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key1]; + + if (!key2) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key2]; + + if (!key3) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key3]; + + if (!key4) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key4]; + + return pathVal; + } + : function cspSafePromiseEnabledGetter(scope, locals) { + var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope, + promise; + + if (pathVal == null) return pathVal; + + pathVal = pathVal[key0]; + if (pathVal && pathVal.then) { + promiseWarning(fullExp); + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + + if (!key1) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key1]; + if (pathVal && pathVal.then) { + promiseWarning(fullExp); + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + + if (!key2) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key2]; + if (pathVal && pathVal.then) { + promiseWarning(fullExp); + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + + if (!key3) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key3]; + if (pathVal && pathVal.then) { + promiseWarning(fullExp); + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + + if (!key4) return pathVal; + if (pathVal == null) return undefined; + pathVal = pathVal[key4]; + if (pathVal && pathVal.then) { + promiseWarning(fullExp); + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + return pathVal; + }; +} + +function simpleGetterFn1(key0, fullExp) { + ensureSafeMemberName(key0, fullExp); + + return function simpleGetterFn1(scope, locals) { + if (scope == null) return undefined; + return ((locals && locals.hasOwnProperty(key0)) ? locals : scope)[key0]; + }; +} + +function simpleGetterFn2(key0, key1, fullExp) { + ensureSafeMemberName(key0, fullExp); + ensureSafeMemberName(key1, fullExp); + + return function simpleGetterFn2(scope, locals) { + if (scope == null) return undefined; + scope = ((locals && locals.hasOwnProperty(key0)) ? locals : scope)[key0]; + return scope == null ? undefined : scope[key1]; + }; +} + +function getterFn(path, options, fullExp) { + // Check whether the cache has this getter already. + // We can use hasOwnProperty directly on the cache because we ensure, + // see below, that the cache never stores a path called 'hasOwnProperty' + if (getterFnCache.hasOwnProperty(path)) { + return getterFnCache[path]; + } + + var pathKeys = path.split('.'), + pathKeysLength = pathKeys.length, + fn; + + // When we have only 1 or 2 tokens, use optimized special case closures. + // http://jsperf.com/angularjs-parse-getter/6 + if (!options.unwrapPromises && pathKeysLength === 1) { + fn = simpleGetterFn1(pathKeys[0], fullExp); + } else if (!options.unwrapPromises && pathKeysLength === 2) { + fn = simpleGetterFn2(pathKeys[0], pathKeys[1], fullExp); + } else if (options.csp) { + if (pathKeysLength < 6) { + fn = cspSafeGetterFn(pathKeys[0], pathKeys[1], pathKeys[2], pathKeys[3], pathKeys[4], fullExp, + options); + } else { + fn = function(scope, locals) { + var i = 0, val; + do { + val = cspSafeGetterFn(pathKeys[i++], pathKeys[i++], pathKeys[i++], pathKeys[i++], + pathKeys[i++], fullExp, options)(scope, locals); + + locals = undefined; // clear after first iteration + scope = val; + } while (i < pathKeysLength); + return val; + }; + } + } else { + var code = 'var p;\n'; + forEach(pathKeys, function(key, index) { + ensureSafeMemberName(key, fullExp); + code += 'if(s == null) return undefined;\n' + + 's='+ (index + // we simply dereference 's' on any .dot notation + ? 's' + // but if we are first then we check locals first, and if so read it first + : '((k&&k.hasOwnProperty("' + key + '"))?k:s)') + '["' + key + '"]' + ';\n' + + (options.unwrapPromises + ? 'if (s && s.then) {\n' + + ' pw("' + fullExp.replace(/(["\r\n])/g, '\\$1') + '");\n' + + ' if (!("$$v" in s)) {\n' + + ' p=s;\n' + + ' p.$$v = undefined;\n' + + ' p.then(function(v) {p.$$v=v;});\n' + + '}\n' + + ' s=s.$$v\n' + + '}\n' + : ''); + }); + code += 'return s;'; + + /* jshint -W054 */ + var evaledFnGetter = new Function('s', 'k', 'pw', code); // s=scope, k=locals, pw=promiseWarning + /* jshint +W054 */ + evaledFnGetter.toString = valueFn(code); + fn = options.unwrapPromises ? function(scope, locals) { + return evaledFnGetter(scope, locals, promiseWarning); + } : evaledFnGetter; + } + + // Only cache the value if it's not going to mess up the cache object + // This is more performant that using Object.prototype.hasOwnProperty.call + if (path !== 'hasOwnProperty') { + getterFnCache[path] = fn; + } + return fn; +} + +/////////////////////////////////// + +/** + * @ngdoc function + * @name ng.$parse + * @function + * + * @description + * + * Converts Angular {@link guide/expression expression} into a function. + * + *
+ *   var getter = $parse('user.name');
+ *   var setter = getter.assign;
+ *   var context = {user:{name:'angular'}};
+ *   var locals = {user:{name:'local'}};
+ *
+ *   expect(getter(context)).toEqual('angular');
+ *   setter(context, 'newValue');
+ *   expect(context.user.name).toEqual('newValue');
+ *   expect(getter(context, locals)).toEqual('local');
+ * 
+ * + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + * + * The returned function also has the following properties: + * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript + * literal. + * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript + * constant literals. + * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be + * set to a function to change its value on the given context. + * + */ + + +/** + * @ngdoc object + * @name ng.$parseProvider + * @function + * + * @description + * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse} + * service. + */ +function $ParseProvider() { + var cache = {}; + + var $parseOptions = { + csp: false, + unwrapPromises: false, + logPromiseWarnings: true + }; + + + /** + * @deprecated Promise unwrapping via $parse is deprecated and will be removed in the future. + * + * @ngdoc method + * @name ng.$parseProvider#unwrapPromises + * @methodOf ng.$parseProvider + * @description + * + * **This feature is deprecated, see deprecation notes below for more info** + * + * If set to true (default is false), $parse will unwrap promises automatically when a promise is + * found at any part of the expression. In other words, if set to true, the expression will always + * result in a non-promise value. + * + * While the promise is unresolved, it's treated as undefined, but once resolved and fulfilled, + * the fulfillment value is used in place of the promise while evaluating the expression. + * + * **Deprecation notice** + * + * This is a feature that didn't prove to be wildly useful or popular, primarily because of the + * dichotomy between data access in templates (accessed as raw values) and controller code + * (accessed as promises). + * + * In most code we ended up resolving promises manually in controllers anyway and thus unifying + * the model access there. + * + * Other downsides of automatic promise unwrapping: + * + * - when building components it's often desirable to receive the raw promises + * - adds complexity and slows down expression evaluation + * - makes expression code pre-generation unattractive due to the amount of code that needs to be + * generated + * - makes IDE auto-completion and tool support hard + * + * **Warning Logs** + * + * If the unwrapping is enabled, Angular will log a warning about each expression that unwraps a + * promise (to reduce the noise, each expression is logged only once). To disable this logging use + * `$parseProvider.logPromiseWarnings(false)` api. + * + * + * @param {boolean=} value New value. + * @returns {boolean|self} Returns the current setting when used as getter and self if used as + * setter. + */ + this.unwrapPromises = function(value) { + if (isDefined(value)) { + $parseOptions.unwrapPromises = !!value; + return this; + } else { + return $parseOptions.unwrapPromises; + } + }; + + + /** + * @deprecated Promise unwrapping via $parse is deprecated and will be removed in the future. + * + * @ngdoc method + * @name ng.$parseProvider#logPromiseWarnings + * @methodOf ng.$parseProvider + * @description + * + * Controls whether Angular should log a warning on any encounter of a promise in an expression. + * + * The default is set to `true`. + * + * This setting applies only if `$parseProvider.unwrapPromises` setting is set to true as well. + * + * @param {boolean=} value New value. + * @returns {boolean|self} Returns the current setting when used as getter and self if used as + * setter. + */ + this.logPromiseWarnings = function(value) { + if (isDefined(value)) { + $parseOptions.logPromiseWarnings = value; + return this; + } else { + return $parseOptions.logPromiseWarnings; + } + }; + + + this.$get = ['$filter', '$sniffer', '$log', function($filter, $sniffer, $log) { + $parseOptions.csp = $sniffer.csp; + + promiseWarning = function promiseWarningFn(fullExp) { + if (!$parseOptions.logPromiseWarnings || promiseWarningCache.hasOwnProperty(fullExp)) return; + promiseWarningCache[fullExp] = true; + $log.warn('[$parse] Promise found in the expression `' + fullExp + '`. ' + + 'Automatic unwrapping of promises in Angular expressions is deprecated.'); + }; + + return function(exp) { + var parsedExpression; + + switch (typeof exp) { + case 'string': + + if (cache.hasOwnProperty(exp)) { + return cache[exp]; + } + + var lexer = new Lexer($parseOptions); + var parser = new Parser(lexer, $filter, $parseOptions); + parsedExpression = parser.parse(exp, false); + + if (exp !== 'hasOwnProperty') { + // Only cache the value if it's not going to mess up the cache object + // This is more performant that using Object.prototype.hasOwnProperty.call + cache[exp] = parsedExpression; + } + + return parsedExpression; + + case 'function': + return exp; + + default: + return noop; + } + }; + }]; +} + +/** + * @ngdoc service + * @name ng.$q + * @requires $rootScope + * + * @description + * A promise/deferred implementation inspired by [Kris Kowal's Q](https://github.com/kriskowal/q). + * + * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an + * interface for interacting with an object that represents the result of an action that is + * performed asynchronously, and may or may not be finished at any given point in time. + * + * From the perspective of dealing with error handling, deferred and promise APIs are to + * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming. + * + *
+ *   // for the purpose of this example let's assume that variables `$q` and `scope` are
+ *   // available in the current lexical scope (they could have been injected or passed in).
+ *
+ *   function asyncGreet(name) {
+ *     var deferred = $q.defer();
+ *
+ *     setTimeout(function() {
+ *       // since this fn executes async in a future turn of the event loop, we need to wrap
+ *       // our code into an $apply call so that the model changes are properly observed.
+ *       scope.$apply(function() {
+ *         deferred.notify('About to greet ' + name + '.');
+ *
+ *         if (okToGreet(name)) {
+ *           deferred.resolve('Hello, ' + name + '!');
+ *         } else {
+ *           deferred.reject('Greeting ' + name + ' is not allowed.');
+ *         }
+ *       });
+ *     }, 1000);
+ *
+ *     return deferred.promise;
+ *   }
+ *
+ *   var promise = asyncGreet('Robin Hood');
+ *   promise.then(function(greeting) {
+ *     alert('Success: ' + greeting);
+ *   }, function(reason) {
+ *     alert('Failed: ' + reason);
+ *   }, function(update) {
+ *     alert('Got notification: ' + update);
+ *   });
+ * 
+ * + * At first it might not be obvious why this extra complexity is worth the trouble. The payoff + * comes in the way of guarantees that promise and deferred APIs make, see + * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md. + * + * Additionally the promise api allows for composition that is very hard to do with the + * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach. + * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the + * section on serial or parallel joining of promises. + * + * + * # The Deferred API + * + * A new instance of deferred is constructed by calling `$q.defer()`. + * + * The purpose of the deferred object is to expose the associated Promise instance as well as APIs + * that can be used for signaling the successful or unsuccessful completion, as well as the status + * of the task. + * + * **Methods** + * + * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection + * constructed via `$q.reject`, the promise will be rejected instead. + * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to + * resolving it with a rejection constructed via `$q.reject`. + * - `notify(value)` - provides updates on the status of the promises execution. This may be called + * multiple times before the promise is either resolved or rejected. + * + * **Properties** + * + * - promise – `{Promise}` – promise object associated with this deferred. + * + * + * # The Promise API + * + * A new promise instance is created when a deferred instance is created and can be retrieved by + * calling `deferred.promise`. + * + * The purpose of the promise object is to allow for interested parties to get access to the result + * of the deferred task when it completes. + * + * **Methods** + * + * - `then(successCallback, errorCallback, notifyCallback)` – regardless of when the promise was or + * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously + * as soon as the result is available. The callbacks are called with a single argument: the result + * or rejection reason. Additionally, the notify callback may be called zero or more times to + * provide a progress indication, before the promise is resolved or rejected. + * + * This method *returns a new promise* which is resolved or rejected via the return value of the + * `successCallback`, `errorCallback`. It also notifies via the return value of the + * `notifyCallback` method. The promise can not be resolved or rejected from the notifyCallback + * method. + * + * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)` + * + * - `finally(callback)` – allows you to observe either the fulfillment or rejection of a promise, + * but to do so without modifying the final value. This is useful to release resources or do some + * clean-up that needs to be done whether the promise was rejected or resolved. See the [full + * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for + * more information. + * + * Because `finally` is a reserved word in JavaScript and reserved keywords are not supported as + * property names by ES3, you'll need to invoke the method like `promise['finally'](callback)` to + * make your code IE8 compatible. + * + * # Chaining promises + * + * Because calling the `then` method of a promise returns a new derived promise, it is easily + * possible to create a chain of promises: + * + *
+ *   promiseB = promiseA.then(function(result) {
+ *     return result + 1;
+ *   });
+ *
+ *   // promiseB will be resolved immediately after promiseA is resolved and its value
+ *   // will be the result of promiseA incremented by 1
+ * 
+ * + * It is possible to create chains of any length and since a promise can be resolved with another + * promise (which will defer its resolution further), it is possible to pause/defer resolution of + * the promises at any point in the chain. This makes it possible to implement powerful APIs like + * $http's response interceptors. + * + * + * # Differences between Kris Kowal's Q and $q + * + * There are two main differences: + * + * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation + * mechanism in angular, which means faster propagation of resolution or rejection into your + * models and avoiding unnecessary browser repaints, which would result in flickering UI. + * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains + * all the important functionality needed for common async tasks. + * + * # Testing + * + *
+ *    it('should simulate promise', inject(function($q, $rootScope) {
+ *      var deferred = $q.defer();
+ *      var promise = deferred.promise;
+ *      var resolvedValue;
+ *
+ *      promise.then(function(value) { resolvedValue = value; });
+ *      expect(resolvedValue).toBeUndefined();
+ *
+ *      // Simulate resolving of promise
+ *      deferred.resolve(123);
+ *      // Note that the 'then' function does not get called synchronously.
+ *      // This is because we want the promise API to always be async, whether or not
+ *      // it got called synchronously or asynchronously.
+ *      expect(resolvedValue).toBeUndefined();
+ *
+ *      // Propagate promise resolution to 'then' functions using $apply().
+ *      $rootScope.$apply();
+ *      expect(resolvedValue).toEqual(123);
+ *    }));
+ *  
+ */ +function $QProvider() { + + this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) { + return qFactory(function(callback) { + $rootScope.$evalAsync(callback); + }, $exceptionHandler); + }]; +} + + +/** + * Constructs a promise manager. + * + * @param {function(function)} nextTick Function for executing functions in the next turn. + * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for + * debugging purposes. + * @returns {object} Promise manager. + */ +function qFactory(nextTick, exceptionHandler) { + + /** + * @ngdoc + * @name ng.$q#defer + * @methodOf ng.$q + * @description + * Creates a `Deferred` object which represents a task which will finish in the future. + * + * @returns {Deferred} Returns a new instance of deferred. + */ + var defer = function() { + var pending = [], + value, deferred; + + deferred = { + + resolve: function(val) { + if (pending) { + var callbacks = pending; + pending = undefined; + value = ref(val); + + if (callbacks.length) { + nextTick(function() { + var callback; + for (var i = 0, ii = callbacks.length; i < ii; i++) { + callback = callbacks[i]; + value.then(callback[0], callback[1], callback[2]); + } + }); + } + } + }, + + + reject: function(reason) { + deferred.resolve(reject(reason)); + }, + + + notify: function(progress) { + if (pending) { + var callbacks = pending; + + if (pending.length) { + nextTick(function() { + var callback; + for (var i = 0, ii = callbacks.length; i < ii; i++) { + callback = callbacks[i]; + callback[2](progress); + } + }); + } + } + }, + + + promise: { + then: function(callback, errback, progressback) { + var result = defer(); + + var wrappedCallback = function(value) { + try { + result.resolve((isFunction(callback) ? callback : defaultCallback)(value)); + } catch(e) { + result.reject(e); + exceptionHandler(e); + } + }; + + var wrappedErrback = function(reason) { + try { + result.resolve((isFunction(errback) ? errback : defaultErrback)(reason)); + } catch(e) { + result.reject(e); + exceptionHandler(e); + } + }; + + var wrappedProgressback = function(progress) { + try { + result.notify((isFunction(progressback) ? progressback : defaultCallback)(progress)); + } catch(e) { + exceptionHandler(e); + } + }; + + if (pending) { + pending.push([wrappedCallback, wrappedErrback, wrappedProgressback]); + } else { + value.then(wrappedCallback, wrappedErrback, wrappedProgressback); + } + + return result.promise; + }, + + "catch": function(callback) { + return this.then(null, callback); + }, + + "finally": function(callback) { + + function makePromise(value, resolved) { + var result = defer(); + if (resolved) { + result.resolve(value); + } else { + result.reject(value); + } + return result.promise; + } + + function handleCallback(value, isResolved) { + var callbackOutput = null; + try { + callbackOutput = (callback ||defaultCallback)(); + } catch(e) { + return makePromise(e, false); + } + if (callbackOutput && isFunction(callbackOutput.then)) { + return callbackOutput.then(function() { + return makePromise(value, isResolved); + }, function(error) { + return makePromise(error, false); + }); + } else { + return makePromise(value, isResolved); + } + } + + return this.then(function(value) { + return handleCallback(value, true); + }, function(error) { + return handleCallback(error, false); + }); + } + } + }; + + return deferred; + }; + + + var ref = function(value) { + if (value && isFunction(value.then)) return value; + return { + then: function(callback) { + var result = defer(); + nextTick(function() { + result.resolve(callback(value)); + }); + return result.promise; + } + }; + }; + + + /** + * @ngdoc + * @name ng.$q#reject + * @methodOf ng.$q + * @description + * Creates a promise that is resolved as rejected with the specified `reason`. This api should be + * used to forward rejection in a chain of promises. If you are dealing with the last promise in + * a promise chain, you don't need to worry about it. + * + * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of + * `reject` as the `throw` keyword in JavaScript. This also means that if you "catch" an error via + * a promise error callback and you want to forward the error to the promise derived from the + * current promise, you have to "rethrow" the error by returning a rejection constructed via + * `reject`. + * + *
+   *   promiseB = promiseA.then(function(result) {
+   *     // success: do something and resolve promiseB
+   *     //          with the old or a new result
+   *     return result;
+   *   }, function(reason) {
+   *     // error: handle the error if possible and
+   *     //        resolve promiseB with newPromiseOrValue,
+   *     //        otherwise forward the rejection to promiseB
+   *     if (canHandle(reason)) {
+   *      // handle the error and recover
+   *      return newPromiseOrValue;
+   *     }
+   *     return $q.reject(reason);
+   *   });
+   * 
+ * + * @param {*} reason Constant, message, exception or an object representing the rejection reason. + * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`. + */ + var reject = function(reason) { + return { + then: function(callback, errback) { + var result = defer(); + nextTick(function() { + try { + result.resolve((isFunction(errback) ? errback : defaultErrback)(reason)); + } catch(e) { + result.reject(e); + exceptionHandler(e); + } + }); + return result.promise; + } + }; + }; + + + /** + * @ngdoc + * @name ng.$q#when + * @methodOf ng.$q + * @description + * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. + * This is useful when you are dealing with an object that might or might not be a promise, or if + * the promise comes from a source that can't be trusted. + * + * @param {*} value Value or a promise + * @returns {Promise} Returns a promise of the passed value or promise + */ + var when = function(value, callback, errback, progressback) { + var result = defer(), + done; + + var wrappedCallback = function(value) { + try { + return (isFunction(callback) ? callback : defaultCallback)(value); + } catch (e) { + exceptionHandler(e); + return reject(e); + } + }; + + var wrappedErrback = function(reason) { + try { + return (isFunction(errback) ? errback : defaultErrback)(reason); + } catch (e) { + exceptionHandler(e); + return reject(e); + } + }; + + var wrappedProgressback = function(progress) { + try { + return (isFunction(progressback) ? progressback : defaultCallback)(progress); + } catch (e) { + exceptionHandler(e); + } + }; + + nextTick(function() { + ref(value).then(function(value) { + if (done) return; + done = true; + result.resolve(ref(value).then(wrappedCallback, wrappedErrback, wrappedProgressback)); + }, function(reason) { + if (done) return; + done = true; + result.resolve(wrappedErrback(reason)); + }, function(progress) { + if (done) return; + result.notify(wrappedProgressback(progress)); + }); + }); + + return result.promise; + }; + + + function defaultCallback(value) { + return value; + } + + + function defaultErrback(reason) { + return reject(reason); + } + + + /** + * @ngdoc + * @name ng.$q#all + * @methodOf ng.$q + * @description + * Combines multiple promises into a single promise that is resolved when all of the input + * promises are resolved. + * + * @param {Array.|Object.} promises An array or hash of promises. + * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values, + * each value corresponding to the promise at the same index/key in the `promises` array/hash. + * If any of the promises is resolved with a rejection, this resulting promise will be rejected + * with the same rejection value. + */ + function all(promises) { + var deferred = defer(), + counter = 0, + results = isArray(promises) ? [] : {}; + + forEach(promises, function(promise, key) { + counter++; + ref(promise).then(function(value) { + if (results.hasOwnProperty(key)) return; + results[key] = value; + if (!(--counter)) deferred.resolve(results); + }, function(reason) { + if (results.hasOwnProperty(key)) return; + deferred.reject(reason); + }); + }); + + if (counter === 0) { + deferred.resolve(results); + } + + return deferred.promise; + } + + return { + defer: defer, + reject: reject, + when: when, + all: all + }; +} + +/** + * DESIGN NOTES + * + * The design decisions behind the scope are heavily favored for speed and memory consumption. + * + * The typical use of scope is to watch the expressions, which most of the time return the same + * value as last time so we optimize the operation. + * + * Closures construction is expensive in terms of speed as well as memory: + * - No closures, instead use prototypical inheritance for API + * - Internal state needs to be stored on scope directly, which means that private state is + * exposed as $$____ properties + * + * Loop operations are optimized by using while(count--) { ... } + * - this means that in order to keep the same order of execution as addition we have to add + * items to the array at the beginning (shift) instead of at the end (push) + * + * Child scopes are created and removed often + * - Using an array would be slow since inserts in middle are expensive so we use linked list + * + * There are few watches then a lot of observers. This is why you don't want the observer to be + * implemented in the same way as watch. Watch requires return of initialization function which + * are expensive to construct. + */ + + +/** + * @ngdoc object + * @name ng.$rootScopeProvider + * @description + * + * Provider for the $rootScope service. + */ + +/** + * @ngdoc function + * @name ng.$rootScopeProvider#digestTtl + * @methodOf ng.$rootScopeProvider + * @description + * + * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and + * assuming that the model is unstable. + * + * The current default is 10 iterations. + * + * In complex applications it's possible that the dependencies between `$watch`s will result in + * several digest iterations. However if an application needs more than the default 10 digest + * iterations for its model to stabilize then you should investigate what is causing the model to + * continuously change during the digest. + * + * Increasing the TTL could have performance implications, so you should not change it without + * proper justification. + * + * @param {number} limit The number of digest iterations. + */ + + +/** + * @ngdoc object + * @name ng.$rootScope + * @description + * + * Every application has a single root {@link ng.$rootScope.Scope scope}. + * All other scopes are descendant scopes of the root scope. Scopes provide separation + * between the model and the view, via a mechanism for watching the model for changes. + * They also provide an event emission/broadcast and subscription facility. See the + * {@link guide/scope developer guide on scopes}. + */ +function $RootScopeProvider(){ + var TTL = 10; + var $rootScopeMinErr = minErr('$rootScope'); + var lastDirtyWatch = null; + + this.digestTtl = function(value) { + if (arguments.length) { + TTL = value; + } + return TTL; + }; + + this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser', + function( $injector, $exceptionHandler, $parse, $browser) { + + /** + * @ngdoc function + * @name ng.$rootScope.Scope + * + * @description + * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the + * {@link AUTO.$injector $injector}. Child scopes are created using the + * {@link ng.$rootScope.Scope#methods_$new $new()} method. (Most scopes are created automatically when + * compiled HTML template is executed.) + * + * Here is a simple scope snippet to show how you can interact with the scope. + *
+     * 
+     * 
+ * + * # Inheritance + * A scope can inherit from a parent scope, as in this example: + *
+         var parent = $rootScope;
+         var child = parent.$new();
+
+         parent.salutation = "Hello";
+         child.name = "World";
+         expect(child.salutation).toEqual('Hello');
+
+         child.salutation = "Welcome";
+         expect(child.salutation).toEqual('Welcome');
+         expect(parent.salutation).toEqual('Hello');
+     * 
+ * + * + * @param {Object.=} providers Map of service factory which need to be + * provided for the current scope. Defaults to {@link ng}. + * @param {Object.=} instanceCache Provides pre-instantiated services which should + * append/override services provided by `providers`. This is handy + * when unit-testing and having the need to override a default + * service. + * @returns {Object} Newly created scope. + * + */ + function Scope() { + this.$id = nextUid(); + this.$$phase = this.$parent = this.$$watchers = + this.$$nextSibling = this.$$prevSibling = + this.$$childHead = this.$$childTail = null; + this['this'] = this.$root = this; + this.$$destroyed = false; + this.$$asyncQueue = []; + this.$$postDigestQueue = []; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$isolateBindings = {}; + } + + /** + * @ngdoc property + * @name ng.$rootScope.Scope#$id + * @propertyOf ng.$rootScope.Scope + * @returns {number} Unique scope ID (monotonically increasing alphanumeric sequence) useful for + * debugging. + */ + + + Scope.prototype = { + constructor: Scope, + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$new + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Creates a new child {@link ng.$rootScope.Scope scope}. + * + * The parent scope will propagate the {@link ng.$rootScope.Scope#methods_$digest $digest()} and + * {@link ng.$rootScope.Scope#methods_$digest $digest()} events. The scope can be removed from the + * scope hierarchy using {@link ng.$rootScope.Scope#methods_$destroy $destroy()}. + * + * {@link ng.$rootScope.Scope#methods_$destroy $destroy()} must be called on a scope when it is + * desired for the scope and its child scopes to be permanently detached from the parent and + * thus stop participating in model change detection and listener notification by invoking. + * + * @param {boolean} isolate If true, then the scope does not prototypically inherit from the + * parent scope. The scope is isolated, as it can not see parent scope properties. + * When creating widgets, it is useful for the widget to not accidentally read parent + * state. + * + * @returns {Object} The newly created child scope. + * + */ + $new: function(isolate) { + var ChildScope, + child; + + if (isolate) { + child = new Scope(); + child.$root = this.$root; + // ensure that there is just one async queue per $rootScope and its children + child.$$asyncQueue = this.$$asyncQueue; + child.$$postDigestQueue = this.$$postDigestQueue; + } else { + ChildScope = function() {}; // should be anonymous; This is so that when the minifier munges + // the name it does not become random set of chars. This will then show up as class + // name in the web inspector. + ChildScope.prototype = this; + child = new ChildScope(); + child.$id = nextUid(); + } + child['this'] = child; + child.$$listeners = {}; + child.$$listenerCount = {}; + child.$parent = this; + child.$$watchers = child.$$nextSibling = child.$$childHead = child.$$childTail = null; + child.$$prevSibling = this.$$childTail; + if (this.$$childHead) { + this.$$childTail.$$nextSibling = child; + this.$$childTail = child; + } else { + this.$$childHead = this.$$childTail = child; + } + return child; + }, + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$watch + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Registers a `listener` callback to be executed whenever the `watchExpression` changes. + * + * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#methods_$digest + * $digest()} and should return the value that will be watched. (Since + * {@link ng.$rootScope.Scope#methods_$digest $digest()} reruns when it detects changes the + * `watchExpression` can execute multiple times per + * {@link ng.$rootScope.Scope#methods_$digest $digest()} and should be idempotent.) + * - The `listener` is called only when the value from the current `watchExpression` and the + * previous call to `watchExpression` are not equal (with the exception of the initial run, + * see below). The inequality is determined according to + * {@link angular.equals} function. To save the value of the object for later comparison, + * the {@link angular.copy} function is used. It also means that watching complex options + * will have adverse memory and performance implications. + * - The watch `listener` may change the model, which may trigger other `listener`s to fire. + * This is achieved by rerunning the watchers until no changes are detected. The rerun + * iteration limit is 10 to prevent an infinite loop deadlock. + * + * + * If you want to be notified whenever {@link ng.$rootScope.Scope#methods_$digest $digest} is called, + * you can register a `watchExpression` function with no `listener`. (Since `watchExpression` + * can execute multiple times per {@link ng.$rootScope.Scope#methods_$digest $digest} cycle when a + * change is detected, be prepared for multiple calls to your listener.) + * + * After a watcher is registered with the scope, the `listener` fn is called asynchronously + * (via {@link ng.$rootScope.Scope#methods_$evalAsync $evalAsync}) to initialize the + * watcher. In rare cases, this is undesirable because the listener is called when the result + * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you + * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the + * listener was called due to initialization. + * + * The example below contains an illustration of using a function as your $watch listener + * + * + * # Example + *
+           // let's assume that scope was dependency injected as the $rootScope
+           var scope = $rootScope;
+           scope.name = 'misko';
+           scope.counter = 0;
+
+           expect(scope.counter).toEqual(0);
+           scope.$watch('name', function(newValue, oldValue) {
+             scope.counter = scope.counter + 1;
+           });
+           expect(scope.counter).toEqual(0);
+
+           scope.$digest();
+           // no variable change
+           expect(scope.counter).toEqual(0);
+
+           scope.name = 'adam';
+           scope.$digest();
+           expect(scope.counter).toEqual(1);
+
+
+
+           // Using a listener function
+           var food;
+           scope.foodCounter = 0;
+           expect(scope.foodCounter).toEqual(0);
+           scope.$watch(
+             // This is the listener function
+             function() { return food; },
+             // This is the change handler
+             function(newValue, oldValue) {
+               if ( newValue !== oldValue ) {
+                 // Only increment the counter if the value changed
+                 scope.foodCounter = scope.foodCounter + 1;
+               }
+             }
+           );
+           // No digest has been run so the counter will be zero
+           expect(scope.foodCounter).toEqual(0);
+
+           // Run the digest but since food has not changed count will still be zero
+           scope.$digest();
+           expect(scope.foodCounter).toEqual(0);
+
+           // Update food and run digest.  Now the counter will increment
+           food = 'cheeseburger';
+           scope.$digest();
+           expect(scope.foodCounter).toEqual(1);
+
+       * 
+ * + * + * + * @param {(function()|string)} watchExpression Expression that is evaluated on each + * {@link ng.$rootScope.Scope#methods_$digest $digest} cycle. A change in the return value triggers + * a call to the `listener`. + * + * - `string`: Evaluated as {@link guide/expression expression} + * - `function(scope)`: called with current `scope` as a parameter. + * @param {(function()|string)=} listener Callback called whenever the return value of + * the `watchExpression` changes. + * + * - `string`: Evaluated as {@link guide/expression expression} + * - `function(newValue, oldValue, scope)`: called with current and previous values as + * parameters. + * + * @param {boolean=} objectEquality Compare object for equality rather than for reference. + * @returns {function()} Returns a deregistration function for this listener. + */ + $watch: function(watchExp, listener, objectEquality) { + var scope = this, + get = compileToFn(watchExp, 'watch'), + array = scope.$$watchers, + watcher = { + fn: listener, + last: initWatchVal, + get: get, + exp: watchExp, + eq: !!objectEquality + }; + + lastDirtyWatch = null; + + // in the case user pass string, we need to compile it, do we really need this ? + if (!isFunction(listener)) { + var listenFn = compileToFn(listener || noop, 'listener'); + watcher.fn = function(newVal, oldVal, scope) {listenFn(scope);}; + } + + if (typeof watchExp == 'string' && get.constant) { + var originalFn = watcher.fn; + watcher.fn = function(newVal, oldVal, scope) { + originalFn.call(this, newVal, oldVal, scope); + arrayRemove(array, watcher); + }; + } + + if (!array) { + array = scope.$$watchers = []; + } + // we use unshift since we use a while loop in $digest for speed. + // the while loop reads in reverse order. + array.unshift(watcher); + + return function() { + arrayRemove(array, watcher); + lastDirtyWatch = null; + }; + }, + + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$watchCollection + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Shallow watches the properties of an object and fires whenever any of the properties change + * (for arrays, this implies watching the array items; for object maps, this implies watching + * the properties). If a change is detected, the `listener` callback is fired. + * + * - The `obj` collection is observed via standard $watch operation and is examined on every + * call to $digest() to see if any items have been added, removed, or moved. + * - The `listener` is called whenever anything within the `obj` has changed. Examples include + * adding, removing, and moving items belonging to an object or array. + * + * + * # Example + *
+          $scope.names = ['igor', 'matias', 'misko', 'james'];
+          $scope.dataCount = 4;
+
+          $scope.$watchCollection('names', function(newNames, oldNames) {
+            $scope.dataCount = newNames.length;
+          });
+
+          expect($scope.dataCount).toEqual(4);
+          $scope.$digest();
+
+          //still at 4 ... no changes
+          expect($scope.dataCount).toEqual(4);
+
+          $scope.names.pop();
+          $scope.$digest();
+
+          //now there's been a change
+          expect($scope.dataCount).toEqual(3);
+       * 
+ * + * + * @param {string|Function(scope)} obj Evaluated as {@link guide/expression expression}. The + * expression value should evaluate to an object or an array which is observed on each + * {@link ng.$rootScope.Scope#methods_$digest $digest} cycle. Any shallow change within the + * collection will trigger a call to the `listener`. + * + * @param {function(newCollection, oldCollection, scope)} listener a callback function that is + * fired with both the `newCollection` and `oldCollection` as parameters. + * The `newCollection` object is the newly modified data obtained from the `obj` expression + * and the `oldCollection` object is a copy of the former collection data. + * The `scope` refers to the current scope. + * + * @returns {function()} Returns a de-registration function for this listener. When the + * de-registration function is executed, the internal watch operation is terminated. + */ + $watchCollection: function(obj, listener) { + var self = this; + var oldValue; + var newValue; + var changeDetected = 0; + var objGetter = $parse(obj); + var internalArray = []; + var internalObject = {}; + var oldLength = 0; + + function $watchCollectionWatch() { + newValue = objGetter(self); + var newLength, key; + + if (!isObject(newValue)) { + if (oldValue !== newValue) { + oldValue = newValue; + changeDetected++; + } + } else if (isArrayLike(newValue)) { + if (oldValue !== internalArray) { + // we are transitioning from something which was not an array into array. + oldValue = internalArray; + oldLength = oldValue.length = 0; + changeDetected++; + } + + newLength = newValue.length; + + if (oldLength !== newLength) { + // if lengths do not match we need to trigger change notification + changeDetected++; + oldValue.length = oldLength = newLength; + } + // copy the items to oldValue and look for changes. + for (var i = 0; i < newLength; i++) { + if (oldValue[i] !== newValue[i]) { + changeDetected++; + oldValue[i] = newValue[i]; + } + } + } else { + if (oldValue !== internalObject) { + // we are transitioning from something which was not an object into object. + oldValue = internalObject = {}; + oldLength = 0; + changeDetected++; + } + // copy the items to oldValue and look for changes. + newLength = 0; + for (key in newValue) { + if (newValue.hasOwnProperty(key)) { + newLength++; + if (oldValue.hasOwnProperty(key)) { + if (oldValue[key] !== newValue[key]) { + changeDetected++; + oldValue[key] = newValue[key]; + } + } else { + oldLength++; + oldValue[key] = newValue[key]; + changeDetected++; + } + } + } + if (oldLength > newLength) { + // we used to have more keys, need to find them and destroy them. + changeDetected++; + for(key in oldValue) { + if (oldValue.hasOwnProperty(key) && !newValue.hasOwnProperty(key)) { + oldLength--; + delete oldValue[key]; + } + } + } + } + return changeDetected; + } + + function $watchCollectionAction() { + listener(newValue, oldValue, self); + } + + return this.$watch($watchCollectionWatch, $watchCollectionAction); + }, + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$digest + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Processes all of the {@link ng.$rootScope.Scope#methods_$watch watchers} of the current scope and + * its children. Because a {@link ng.$rootScope.Scope#methods_$watch watcher}'s listener can change + * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#methods_$watch watchers} + * until no more listeners are firing. This means that it is possible to get into an infinite + * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of + * iterations exceeds 10. + * + * Usually, you don't call `$digest()` directly in + * {@link ng.directive:ngController controllers} or in + * {@link ng.$compileProvider#methods_directive directives}. + * Instead, you should call {@link ng.$rootScope.Scope#methods_$apply $apply()} (typically from within + * a {@link ng.$compileProvider#methods_directive directives}), which will force a `$digest()`. + * + * If you want to be notified whenever `$digest()` is called, + * you can register a `watchExpression` function with + * {@link ng.$rootScope.Scope#methods_$watch $watch()} with no `listener`. + * + * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. + * + * # Example + *
+           var scope = ...;
+           scope.name = 'misko';
+           scope.counter = 0;
+
+           expect(scope.counter).toEqual(0);
+           scope.$watch('name', function(newValue, oldValue) {
+             scope.counter = scope.counter + 1;
+           });
+           expect(scope.counter).toEqual(0);
+
+           scope.$digest();
+           // no variable change
+           expect(scope.counter).toEqual(0);
+
+           scope.name = 'adam';
+           scope.$digest();
+           expect(scope.counter).toEqual(1);
+       * 
+ * + */ + $digest: function() { + var watch, value, last, + watchers, + asyncQueue = this.$$asyncQueue, + postDigestQueue = this.$$postDigestQueue, + length, + dirty, ttl = TTL, + next, current, target = this, + watchLog = [], + logIdx, logMsg, asyncTask; + + beginPhase('$digest'); + + lastDirtyWatch = null; + + do { // "while dirty" loop + dirty = false; + current = target; + + while(asyncQueue.length) { + try { + asyncTask = asyncQueue.shift(); + asyncTask.scope.$eval(asyncTask.expression); + } catch (e) { + clearPhase(); + $exceptionHandler(e); + } + lastDirtyWatch = null; + } + + traverseScopesLoop: + do { // "traverse the scopes" loop + if ((watchers = current.$$watchers)) { + // process our watches + length = watchers.length; + while (length--) { + try { + watch = watchers[length]; + // Most common watches are on primitives, in which case we can short + // circuit it with === operator, only when === fails do we use .equals + if (watch) { + if ((value = watch.get(current)) !== (last = watch.last) && + !(watch.eq + ? equals(value, last) + : (typeof value == 'number' && typeof last == 'number' + && isNaN(value) && isNaN(last)))) { + dirty = true; + lastDirtyWatch = watch; + watch.last = watch.eq ? copy(value) : value; + watch.fn(value, ((last === initWatchVal) ? value : last), current); + if (ttl < 5) { + logIdx = 4 - ttl; + if (!watchLog[logIdx]) watchLog[logIdx] = []; + logMsg = (isFunction(watch.exp)) + ? 'fn: ' + (watch.exp.name || watch.exp.toString()) + : watch.exp; + logMsg += '; newVal: ' + toJson(value) + '; oldVal: ' + toJson(last); + watchLog[logIdx].push(logMsg); + } + } else if (watch === lastDirtyWatch) { + // If the most recently dirty watcher is now clean, short circuit since the remaining watchers + // have already been tested. + dirty = false; + break traverseScopesLoop; + } + } + } catch (e) { + clearPhase(); + $exceptionHandler(e); + } + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $broadcast + if (!(next = (current.$$childHead || + (current !== target && current.$$nextSibling)))) { + while(current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } while ((current = next)); + + // `break traverseScopesLoop;` takes us to here + + if((dirty || asyncQueue.length) && !(ttl--)) { + clearPhase(); + throw $rootScopeMinErr('infdig', + '{0} $digest() iterations reached. Aborting!\n' + + 'Watchers fired in the last 5 iterations: {1}', + TTL, toJson(watchLog)); + } + + } while (dirty || asyncQueue.length); + + clearPhase(); + + while(postDigestQueue.length) { + try { + postDigestQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + }, + + + /** + * @ngdoc event + * @name ng.$rootScope.Scope#$destroy + * @eventOf ng.$rootScope.Scope + * @eventType broadcast on scope being destroyed + * + * @description + * Broadcasted when a scope and its children are being destroyed. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$destroy + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Removes the current scope (and all of its children) from the parent scope. Removal implies + * that calls to {@link ng.$rootScope.Scope#methods_$digest $digest()} will no longer + * propagate to the current scope and its children. Removal also implies that the current + * scope is eligible for garbage collection. + * + * The `$destroy()` is usually used by directives such as + * {@link ng.directive:ngRepeat ngRepeat} for managing the + * unrolling of the loop. + * + * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope. + * Application code can register a `$destroy` event handler that will give it a chance to + * perform any necessary cleanup. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + $destroy: function() { + // we can't destroy the root scope or a scope that has been already destroyed + if (this.$$destroyed) return; + var parent = this.$parent; + + this.$broadcast('$destroy'); + this.$$destroyed = true; + if (this === $rootScope) return; + + forEach(this.$$listenerCount, bind(null, decrementListenerCount, this)); + + if (parent.$$childHead == this) parent.$$childHead = this.$$nextSibling; + if (parent.$$childTail == this) parent.$$childTail = this.$$prevSibling; + if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling; + if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling; + + // This is bogus code that works around Chrome's GC leak + // see: https://github.com/angular/angular.js/issues/1313#issuecomment-10378451 + this.$parent = this.$$nextSibling = this.$$prevSibling = this.$$childHead = + this.$$childTail = null; + }, + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$eval + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Executes the `expression` on the current scope and returns the result. Any exceptions in + * the expression are propagated (uncaught). This is useful when evaluating Angular + * expressions. + * + * # Example + *
+           var scope = ng.$rootScope.Scope();
+           scope.a = 1;
+           scope.b = 2;
+
+           expect(scope.$eval('a+b')).toEqual(3);
+           expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3);
+       * 
+ * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + * @returns {*} The result of evaluating the expression. + */ + $eval: function(expr, locals) { + return $parse(expr)(this, locals); + }, + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$evalAsync + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Executes the expression on the current scope at a later point in time. + * + * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only + * that: + * + * - it will execute after the function that scheduled the evaluation (preferably before DOM + * rendering). + * - at least one {@link ng.$rootScope.Scope#methods_$digest $digest cycle} will be performed after + * `expression` execution. + * + * Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle + * will be scheduled. However, it is encouraged to always call code that changes the model + * from within an `$apply` call. That includes code evaluated via `$evalAsync`. + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + */ + $evalAsync: function(expr) { + // if we are outside of an $digest loop and this is the first time we are scheduling async + // task also schedule async auto-flush + if (!$rootScope.$$phase && !$rootScope.$$asyncQueue.length) { + $browser.defer(function() { + if ($rootScope.$$asyncQueue.length) { + $rootScope.$digest(); + } + }); + } + + this.$$asyncQueue.push({scope: this, expression: expr}); + }, + + $$postDigest : function(fn) { + this.$$postDigestQueue.push(fn); + }, + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$apply + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * `$apply()` is used to execute an expression in angular from outside of the angular + * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). + * Because we are calling into the angular framework we need to perform proper scope life + * cycle of {@link ng.$exceptionHandler exception handling}, + * {@link ng.$rootScope.Scope#methods_$digest executing watches}. + * + * ## Life cycle + * + * # Pseudo-Code of `$apply()` + *
+           function $apply(expr) {
+             try {
+               return $eval(expr);
+             } catch (e) {
+               $exceptionHandler(e);
+             } finally {
+               $root.$digest();
+             }
+           }
+       * 
+ * + * + * Scope's `$apply()` method transitions through the following stages: + * + * 1. The {@link guide/expression expression} is executed using the + * {@link ng.$rootScope.Scope#methods_$eval $eval()} method. + * 2. Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * 3. The {@link ng.$rootScope.Scope#methods_$watch watch} listeners are fired immediately after the + * expression was executed using the {@link ng.$rootScope.Scope#methods_$digest $digest()} method. + * + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + * + * @returns {*} The result of evaluating the expression. + */ + $apply: function(expr) { + try { + beginPhase('$apply'); + return this.$eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + clearPhase(); + try { + $rootScope.$digest(); + } catch (e) { + $exceptionHandler(e); + throw e; + } + } + }, + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$on + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Listens on events of a given type. See {@link ng.$rootScope.Scope#methods_$emit $emit} for + * discussion of event life cycle. + * + * The event listener function format is: `function(event, args...)`. The `event` object + * passed into the listener has the following attributes: + * + * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or + * `$broadcast`-ed. + * - `currentScope` - `{Scope}`: the current scope which is handling the event. + * - `name` - `{string}`: name of the event. + * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel + * further event propagation (available only for events that were `$emit`-ed). + * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag + * to true. + * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called. + * + * @param {string} name Event name to listen on. + * @param {function(event, args...)} listener Function to call when the event is emitted. + * @returns {function()} Returns a deregistration function for this listener. + */ + $on: function(name, listener) { + var namedListeners = this.$$listeners[name]; + if (!namedListeners) { + this.$$listeners[name] = namedListeners = []; + } + namedListeners.push(listener); + + var current = this; + do { + if (!current.$$listenerCount[name]) { + current.$$listenerCount[name] = 0; + } + current.$$listenerCount[name]++; + } while ((current = current.$parent)); + + var self = this; + return function() { + namedListeners[indexOf(namedListeners, listener)] = null; + decrementListenerCount(self, 1, name); + }; + }, + + + /** + * @ngdoc function + * @name ng.$rootScope.Scope#$emit + * @methodOf ng.$rootScope.Scope + * @function + * + * @description + * Dispatches an event `name` upwards through the scope hierarchy notifying the + * registered {@link ng.$rootScope.Scope#methods_$on} listeners. + * + * The event life cycle starts at the scope on which `$emit` was called. All + * {@link ng.$rootScope.Scope#methods_$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event traverses upwards toward the root scope and calls all + * registered listeners along the way. The event will stop propagating if one of the listeners + * cancels it. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#methods_$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to emit. + * @param {...*} args Optional set of arguments which will be passed onto the event listeners. + * @return {Object} Event object (see {@link ng.$rootScope.Scope#methods_$on}). + */ + $emit: function(name, args) { + var empty = [], + namedListeners, + scope = this, + stopPropagation = false, + event = { + name: name, + targetScope: scope, + stopPropagation: function() {stopPropagation = true;}, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }, + listenerArgs = concat([event], arguments, 1), + i, length; + + do { + namedListeners = scope.$$listeners[name] || empty; + event.currentScope = scope; + for (i=0, length=namedListeners.length; i= 8 ) { + normalizedVal = urlResolve(uri).href; + if (normalizedVal !== '' && !normalizedVal.match(regex)) { + return 'unsafe:'+normalizedVal; + } + } + return uri; + }; + }; +} + +var $sceMinErr = minErr('$sce'); + +var SCE_CONTEXTS = { + HTML: 'html', + CSS: 'css', + URL: 'url', + // RESOURCE_URL is a subtype of URL used in contexts where a privileged resource is sourced from a + // url. (e.g. ng-include, script src, templateUrl) + RESOURCE_URL: 'resourceUrl', + JS: 'js' +}; + +// Helper functions follow. + +// Copied from: +// http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962 +// Prereq: s is a string. +function escapeForRegexp(s) { + return s.replace(/([-()\[\]{}+?*.$\^|,:# -1) { + throw $sceMinErr('iwcard', + 'Illegal sequence *** in string matcher. String: {0}', matcher); + } + matcher = escapeForRegexp(matcher). + replace('\\*\\*', '.*'). + replace('\\*', '[^:/.?&;]*'); + return new RegExp('^' + matcher + '$'); + } else if (isRegExp(matcher)) { + // The only other type of matcher allowed is a Regexp. + // Match entire URL / disallow partial matches. + // Flags are reset (i.e. no global, ignoreCase or multiline) + return new RegExp('^' + matcher.source + '$'); + } else { + throw $sceMinErr('imatcher', + 'Matchers may only be "self", string patterns or RegExp objects'); + } +} + + +function adjustMatchers(matchers) { + var adjustedMatchers = []; + if (isDefined(matchers)) { + forEach(matchers, function(matcher) { + adjustedMatchers.push(adjustMatcher(matcher)); + }); + } + return adjustedMatchers; +} + + +/** + * @ngdoc service + * @name ng.$sceDelegate + * @function + * + * @description + * + * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict + * Contextual Escaping (SCE)} services to AngularJS. + * + * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of + * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is + * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to + * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things + * work because `$sce` delegates to `$sceDelegate` for these operations. + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service. + * + * The default instance of `$sceDelegate` should work out of the box with little pain. While you + * can override it completely to change the behavior of `$sce`, the common case would + * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting + * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as + * templates. Refer {@link ng.$sceDelegateProvider#methods_resourceUrlWhitelist + * $sceDelegateProvider.resourceUrlWhitelist} and {@link + * ng.$sceDelegateProvider#methods_resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + */ + +/** + * @ngdoc object + * @name ng.$sceDelegateProvider + * @description + * + * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate + * $sceDelegate} service. This allows one to get/set the whitelists and blacklists used to ensure + * that the URLs used for sourcing Angular templates are safe. Refer {@link + * ng.$sceDelegateProvider#methods_resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and + * {@link ng.$sceDelegateProvider#methods_resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + * + * For the general details about this service in Angular, read the main page for {@link ng.$sce + * Strict Contextual Escaping (SCE)}. + * + * **Example**: Consider the following case. + * + * - your app is hosted at url `http://myapp.example.com/` + * - but some of your templates are hosted on other domains you control such as + * `http://srv01.assets.example.com/`,  `http://srv02.assets.example.com/`, etc. + * - and you have an open redirect at `http://myapp.example.com/clickThru?...`. + * + * Here is what a secure configuration for this scenario might look like: + * + *
+ *    angular.module('myApp', []).config(function($sceDelegateProvider) {
+ *      $sceDelegateProvider.resourceUrlWhitelist([
+ *        // Allow same origin resource loads.
+ *        'self',
+ *        // Allow loading from our assets domain.  Notice the difference between * and **.
+ *        'http://srv*.assets.example.com/**']);
+ *
+ *      // The blacklist overrides the whitelist so the open redirect here is blocked.
+ *      $sceDelegateProvider.resourceUrlBlacklist([
+ *        'http://myapp.example.com/clickThru**']);
+ *      });
+ * 
+ */ + +function $SceDelegateProvider() { + this.SCE_CONTEXTS = SCE_CONTEXTS; + + // Resource URLs can also be trusted by policy. + var resourceUrlWhitelist = ['self'], + resourceUrlBlacklist = []; + + /** + * @ngdoc function + * @name ng.sceDelegateProvider#resourceUrlWhitelist + * @methodOf ng.$sceDelegateProvider + * @function + * + * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * Note: **an empty whitelist array will block all URLs**! + * + * @return {Array} the currently set whitelist array. + * + * The **default value** when no whitelist has been explicitly set is `['self']` allowing only + * same origin resource requests. + * + * @description + * Sets/Gets the whitelist of trusted resource URLs. + */ + this.resourceUrlWhitelist = function (value) { + if (arguments.length) { + resourceUrlWhitelist = adjustMatchers(value); + } + return resourceUrlWhitelist; + }; + + /** + * @ngdoc function + * @name ng.sceDelegateProvider#resourceUrlBlacklist + * @methodOf ng.$sceDelegateProvider + * @function + * + * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * The typical usage for the blacklist is to **block + * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as + * these would otherwise be trusted but actually return content from the redirected domain. + * + * Finally, **the blacklist overrides the whitelist** and has the final say. + * + * @return {Array} the currently set blacklist array. + * + * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there + * is no blacklist.) + * + * @description + * Sets/Gets the blacklist of trusted resource URLs. + */ + + this.resourceUrlBlacklist = function (value) { + if (arguments.length) { + resourceUrlBlacklist = adjustMatchers(value); + } + return resourceUrlBlacklist; + }; + + this.$get = ['$injector', function($injector) { + + var htmlSanitizer = function htmlSanitizer(html) { + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + }; + + if ($injector.has('$sanitize')) { + htmlSanitizer = $injector.get('$sanitize'); + } + + + function matchUrl(matcher, parsedUrl) { + if (matcher === 'self') { + return urlIsSameOrigin(parsedUrl); + } else { + // definitely a regex. See adjustMatchers() + return !!matcher.exec(parsedUrl.href); + } + } + + function isResourceUrlAllowedByPolicy(url) { + var parsedUrl = urlResolve(url.toString()); + var i, n, allowed = false; + // Ensure that at least one item from the whitelist allows this url. + for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) { + if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) { + allowed = true; + break; + } + } + if (allowed) { + // Ensure that no item from the blacklist blocked this url. + for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) { + if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) { + allowed = false; + break; + } + } + } + return allowed; + } + + function generateHolderType(Base) { + var holderType = function TrustedValueHolderType(trustedValue) { + this.$$unwrapTrustedValue = function() { + return trustedValue; + }; + }; + if (Base) { + holderType.prototype = new Base(); + } + holderType.prototype.valueOf = function sceValueOf() { + return this.$$unwrapTrustedValue(); + }; + holderType.prototype.toString = function sceToString() { + return this.$$unwrapTrustedValue().toString(); + }; + return holderType; + } + + var trustedValueHolderBase = generateHolderType(), + byType = {}; + + byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]); + + /** + * @ngdoc method + * @name ng.$sceDelegate#trustAs + * @methodOf ng.$sceDelegate + * + * @description + * Returns an object that is trusted by angular for use in specified strict + * contextual escaping contexts (such as ng-html-bind-unsafe, ng-include, any src + * attribute interpolation, any dom event binding attribute interpolation + * such as for onclick, etc.) that uses the provided value. + * See {@link ng.$sce $sce} for enabling strict contextual escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + function trustAs(type, trustedValue) { + var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (!Constructor) { + throw $sceMinErr('icontext', + 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}', + type, trustedValue); + } + if (trustedValue === null || trustedValue === undefined || trustedValue === '') { + return trustedValue; + } + // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting + // mutable objects, we ensure here that the value passed in is actually a string. + if (typeof trustedValue !== 'string') { + throw $sceMinErr('itype', + 'Attempted to trust a non-string value in a content requiring a string: Context: {0}', + type); + } + return new Constructor(trustedValue); + } + + /** + * @ngdoc method + * @name ng.$sceDelegate#valueOf + * @methodOf ng.$sceDelegate + * + * @description + * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#methods_trustAs + * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link + * ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs`}. + * + * If the passed parameter is not a value that had been returned by {@link + * ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs`}, returns it as-is. + * + * @param {*} value The result of a prior {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs`} + * call or anything else. + * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#methods_trustAs + * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns + * `value` unchanged. + */ + function valueOf(maybeTrusted) { + if (maybeTrusted instanceof trustedValueHolderBase) { + return maybeTrusted.$$unwrapTrustedValue(); + } else { + return maybeTrusted; + } + } + + /** + * @ngdoc method + * @name ng.$sceDelegate#getTrusted + * @methodOf ng.$sceDelegate + * + * @description + * Takes the result of a {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs`} call and + * returns the originally supplied value if the queried context type is a supertype of the + * created type. If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#methods_trustAs + * `$sceDelegate.trustAs`} call. + * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#methods_trustAs + * `$sceDelegate.trustAs`} if valid in this context. Otherwise, throws an exception. + */ + function getTrusted(type, maybeTrusted) { + if (maybeTrusted === null || maybeTrusted === undefined || maybeTrusted === '') { + return maybeTrusted; + } + var constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (constructor && maybeTrusted instanceof constructor) { + return maybeTrusted.$$unwrapTrustedValue(); + } + // If we get here, then we may only take one of two actions. + // 1. sanitize the value for the requested type, or + // 2. throw an exception. + if (type === SCE_CONTEXTS.RESOURCE_URL) { + if (isResourceUrlAllowedByPolicy(maybeTrusted)) { + return maybeTrusted; + } else { + throw $sceMinErr('insecurl', + 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}', + maybeTrusted.toString()); + } + } else if (type === SCE_CONTEXTS.HTML) { + return htmlSanitizer(maybeTrusted); + } + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + } + + return { trustAs: trustAs, + getTrusted: getTrusted, + valueOf: valueOf }; + }]; +} + + +/** + * @ngdoc object + * @name ng.$sceProvider + * @description + * + * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service. + * - enable/disable Strict Contextual Escaping (SCE) in a module + * - override the default implementation with a custom delegate + * + * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}. + */ + +/* jshint maxlen: false*/ + +/** + * @ngdoc service + * @name ng.$sce + * @function + * + * @description + * + * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. + * + * # Strict Contextual Escaping + * + * Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain + * contexts to result in a value that is marked as safe to use for that context. One example of + * such a context is binding arbitrary html controlled by the user via `ng-bind-html`. We refer + * to these contexts as privileged or SCE contexts. + * + * As of version 1.2, Angular ships with SCE enabled by default. + * + * Note: When enabled (the default), IE8 in quirks mode is not supported. In this mode, IE8 allows + * one to execute arbitrary javascript by the use of the expression() syntax. Refer + * to learn more about them. + * You can ensure your document is in standards mode and not quirks mode by adding `` + * to the top of your HTML document. + * + * SCE assists in writing code in way that (a) is secure by default and (b) makes auditing for + * security vulnerabilities such as XSS, clickjacking, etc. a lot easier. + * + * Here's an example of a binding in a privileged context: + * + *
+ *     
+ *     
+ *
+ * + * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE + * disabled, this application allows the user to render arbitrary HTML into the DIV. + * In a more realistic example, one may be rendering user comments, blog articles, etc. via + * bindings. (HTML is just one example of a context where rendering user controlled input creates + * security vulnerabilities.) + * + * For the case of HTML, you might use a library, either on the client side, or on the server side, + * to sanitize unsafe HTML before binding to the value and rendering it in the document. + * + * How would you ensure that every place that used these types of bindings was bound to a value that + * was sanitized by your library (or returned as safe for rendering by your server?) How can you + * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some + * properties/fields and forgot to update the binding to the sanitized value? + * + * To be secure by default, you want to ensure that any such bindings are disallowed unless you can + * determine that something explicitly says it's safe to use a value for binding in that + * context. You can then audit your code (a simple grep would do) to ensure that this is only done + * for those values that you can easily tell are safe - because they were received from your server, + * sanitized by your library, etc. You can organize your codebase to help with this - perhaps + * allowing only the files in a specific directory to do this. Ensuring that the internal API + * exposed by that code doesn't markup arbitrary values as safe then becomes a more manageable task. + * + * In the case of AngularJS' SCE service, one uses {@link ng.$sce#methods_trustAs $sce.trustAs} + * (and shorthand methods such as {@link ng.$sce#methods_trustAsHtml $sce.trustAsHtml}, etc.) to + * obtain values that will be accepted by SCE / privileged contexts. + * + * + * ## How does it work? + * + * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#methods_getTrusted + * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link + * ng.$sce#methods_parse $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the + * {@link ng.$sce#methods_getTrusted $sce.getTrusted} behind the scenes on non-constant literals. + * + * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link + * ng.$sce#methods_parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly + * simplified): + * + *
+ *   var ngBindHtmlDirective = ['$sce', function($sce) {
+ *     return function(scope, element, attr) {
+ *       scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) {
+ *         element.html(value || '');
+ *       });
+ *     };
+ *   }];
+ * 
+ * + * ## Impact on loading templates + * + * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as + * `templateUrl`'s specified by {@link guide/directive directives}. + * + * By default, Angular only loads templates from the same domain and protocol as the application + * document. This is done by calling {@link ng.$sce#methods_getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or + * protocols, you may either either {@link ng.$sceDelegateProvider#methods_resourceUrlWhitelist whitelist + * them} or {@link ng.$sce#methods_trustAsResourceUrl wrap it} into a trusted value. + * + * *Please note*: + * The browser's + * {@link https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest + * Same Origin Policy} and {@link http://www.w3.org/TR/cors/ Cross-Origin Resource Sharing (CORS)} + * policy apply in addition to this and may further restrict whether the template is successfully + * loaded. This means that without the right CORS policy, loading templates from a different domain + * won't work on all browsers. Also, loading templates from `file://` URL does not work on some + * browsers. + * + * ## This feels like too much overhead for the developer? + * + * It's important to remember that SCE only applies to interpolation expressions. + * + * If your expressions are constant literals, they're automatically trusted and you don't need to + * call `$sce.trustAs` on them. (e.g. + * `
`) just works. + * + * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them + * through {@link ng.$sce#methods_getTrusted $sce.getTrusted}. SCE doesn't play a role here. + * + * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load + * templates in `ng-include` from your application's domain without having to even know about SCE. + * It blocks loading templates from other domains or loading templates over http from an https + * served document. You can change these by setting your own custom {@link + * ng.$sceDelegateProvider#methods_resourceUrlWhitelist whitelists} and {@link + * ng.$sceDelegateProvider#methods_resourceUrlBlacklist blacklists} for matching such URLs. + * + * This significantly reduces the overhead. It is far easier to pay the small overhead and have an + * application that's secure and can be audited to verify that with much more ease than bolting + * security onto an application later. + * + * + * ## What trusted context types are supported? + * + * | Context | Notes | + * |---------------------|----------------| + * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. | + * | `$sce.CSS` | For CSS that's safe to source into the application. Currently unused. Feel free to use it in your own directives. | + * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. | + * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently unused. Feel free to use it in your own directives. | + * + * ## Format of items in {@link ng.$sceDelegateProvider#methods_resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#methods_resourceUrlBlacklist Blacklist}
+ * + * Each element in these arrays must be one of the following: + * + * - **'self'** + * - The special **string**, `'self'`, can be used to match against all URLs of the **same + * domain** as the application document using the **same protocol**. + * - **String** (except the special value `'self'`) + * - The string is matched against the full *normalized / absolute URL* of the resource + * being tested (substring matches are not good enough.) + * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters + * match themselves. + * - `*`: matches zero or more occurances of any character other than one of the following 6 + * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and ';'. It's a useful wildcard for use + * in a whitelist. + * - `**`: matches zero or more occurances of *any* character. As such, it's not + * not appropriate to use in for a scheme, domain, etc. as it would match too much. (e.g. + * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might + * not have been the intention.) It's usage at the very end of the path is ok. (e.g. + * http://foo.example.com/templates/**). + * - **RegExp** (*see caveat below*) + * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax + * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to + * accidentally introduce a bug when one updates a complex expression (imho, all regexes should + * have good test coverage.). For instance, the use of `.` in the regex is correct only in a + * small number of cases. A `.` character in the regex used when matching the scheme or a + * subdomain could be matched against a `:` or literal `.` that was likely not intended. It + * is highly recommended to use the string patterns and only fall back to regular expressions + * if they as a last resort. + * - The regular expression must be an instance of RegExp (i.e. not a string.) It is + * matched against the **entire** *normalized / absolute URL* of the resource being tested + * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags + * present on the RegExp (such as multiline, global, ignoreCase) are ignored. + * - If you are generating your Javascript from some other templating engine (not + * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)), + * remember to escape your regular expression (and be aware that you might need more than + * one level of escaping depending on your templating engine and the way you interpolated + * the value.) Do make use of your platform's escaping mechanism as it might be good + * enough before coding your own. e.g. Ruby has + * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape) + * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape). + * Javascript lacks a similar built in function for escaping. Take a look at Google + * Closure library's [goog.string.regExpEscape(s)]( + * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962). + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. + * + * ## Show me an example using SCE. + * + * @example + + +
+

+ User comments
+ By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when + $sanitize is available. If $sanitize isn't available, this results in an error instead of an + exploit. +
+
+ {{userComment.name}}: + +
+
+
+
+
+ + + var mySceApp = angular.module('mySceApp', ['ngSanitize']); + + mySceApp.controller("myAppController", function myAppController($http, $templateCache, $sce) { + var self = this; + $http.get("test_data.json", {cache: $templateCache}).success(function(userComments) { + self.userComments = userComments; + }); + self.explicitlyTrustedHtml = $sce.trustAsHtml( + 'Hover over this text.'); + }); + + + +[ + { "name": "Alice", + "htmlComment": + "Is anyone reading this?" + }, + { "name": "Bob", + "htmlComment": "Yes! Am I the only other one?" + } +] + + + + describe('SCE doc demo', function() { + it('should sanitize untrusted values', function() { + expect(element('.htmlComment').html()).toBe('Is anyone reading this?'); + }); + it('should NOT sanitize explicitly trusted values', function() { + expect(element('#explicitlyTrustedHtml').html()).toBe( + 'Hover over this text.'); + }); + }); + +
+ * + * + * + * ## Can I disable SCE completely? + * + * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits + * for little coding overhead. It will be much harder to take an SCE disabled application and + * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE + * for cases where you have a lot of existing code that was written before SCE was introduced and + * you're migrating them a module at a time. + * + * That said, here's how you can completely disable SCE: + * + *
+ *   angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) {
+ *     // Completely disable SCE.  For demonstration purposes only!
+ *     // Do not use in new projects.
+ *     $sceProvider.enabled(false);
+ *   });
+ * 
+ * + */ +/* jshint maxlen: 100 */ + +function $SceProvider() { + var enabled = true; + + /** + * @ngdoc function + * @name ng.sceProvider#enabled + * @methodOf ng.$sceProvider + * @function + * + * @param {boolean=} value If provided, then enables/disables SCE. + * @return {boolean} true if SCE is enabled, false otherwise. + * + * @description + * Enables/disables SCE and returns the current value. + */ + this.enabled = function (value) { + if (arguments.length) { + enabled = !!value; + } + return enabled; + }; + + + /* Design notes on the default implementation for SCE. + * + * The API contract for the SCE delegate + * ------------------------------------- + * The SCE delegate object must provide the following 3 methods: + * + * - trustAs(contextEnum, value) + * This method is used to tell the SCE service that the provided value is OK to use in the + * contexts specified by contextEnum. It must return an object that will be accepted by + * getTrusted() for a compatible contextEnum and return this value. + * + * - valueOf(value) + * For values that were not produced by trustAs(), return them as is. For values that were + * produced by trustAs(), return the corresponding input value to trustAs. Basically, if + * trustAs is wrapping the given values into some type, this operation unwraps it when given + * such a value. + * + * - getTrusted(contextEnum, value) + * This function should return the a value that is safe to use in the context specified by + * contextEnum or throw and exception otherwise. + * + * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be + * opaque or wrapped in some holder object. That happens to be an implementation detail. For + * instance, an implementation could maintain a registry of all trusted objects by context. In + * such a case, trustAs() would return the same object that was passed in. getTrusted() would + * return the same object passed in if it was found in the registry under a compatible context or + * throw an exception otherwise. An implementation might only wrap values some of the time based + * on some criteria. getTrusted() might return a value and not throw an exception for special + * constants or objects even if not wrapped. All such implementations fulfill this contract. + * + * + * A note on the inheritance model for SCE contexts + * ------------------------------------------------ + * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This + * is purely an implementation details. + * + * The contract is simply this: + * + * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value) + * will also succeed. + * + * Inheritance happens to capture this in a natural way. In some future, we + * may not use inheritance anymore. That is OK because no code outside of + * sce.js and sceSpecs.js would need to be aware of this detail. + */ + + this.$get = ['$parse', '$sniffer', '$sceDelegate', function( + $parse, $sniffer, $sceDelegate) { + // Prereq: Ensure that we're not running in IE8 quirks mode. In that mode, IE allows + // the "expression(javascript expression)" syntax which is insecure. + if (enabled && $sniffer.msie && $sniffer.msieDocumentMode < 8) { + throw $sceMinErr('iequirks', + 'Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks ' + + 'mode. You can fix this by adding the text to the top of your HTML ' + + 'document. See http://docs.angularjs.org/api/ng.$sce for more information.'); + } + + var sce = copy(SCE_CONTEXTS); + + /** + * @ngdoc function + * @name ng.sce#isEnabled + * @methodOf ng.$sce + * @function + * + * @return {Boolean} true if SCE is enabled, false otherwise. If you want to set the value, you + * have to do it at module config time on {@link ng.$sceProvider $sceProvider}. + * + * @description + * Returns a boolean indicating if SCE is enabled. + */ + sce.isEnabled = function () { + return enabled; + }; + sce.trustAs = $sceDelegate.trustAs; + sce.getTrusted = $sceDelegate.getTrusted; + sce.valueOf = $sceDelegate.valueOf; + + if (!enabled) { + sce.trustAs = sce.getTrusted = function(type, value) { return value; }; + sce.valueOf = identity; + } + + /** + * @ngdoc method + * @name ng.$sce#parse + * @methodOf ng.$sce + * + * @description + * Converts Angular {@link guide/expression expression} into a function. This is like {@link + * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it + * wraps the expression in a call to {@link ng.$sce#methods_getTrusted $sce.getTrusted(*type*, + * *result*)} + * + * @param {string} type The kind of SCE context in which this result will be used. + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + sce.parseAs = function sceParseAs(type, expr) { + var parsed = $parse(expr); + if (parsed.literal && parsed.constant) { + return parsed; + } else { + return function sceParseAsTrusted(self, locals) { + return sce.getTrusted(type, parsed(self, locals)); + }; + } + }; + + /** + * @ngdoc method + * @name ng.$sce#trustAs + * @methodOf ng.$sce + * + * @description + * Delegates to {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs`}. As such, + * returns an objectthat is trusted by angular for use in specified strict contextual + * escaping contexts (such as ng-html-bind-unsafe, ng-include, any src attribute + * interpolation, any dom event binding attribute interpolation such as for onclick, etc.) + * that uses the provided value. See * {@link ng.$sce $sce} for enabling strict contextual + * escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resource_url, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + + /** + * @ngdoc method + * @name ng.$sce#trustAsHtml + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.trustAsHtml(value)` → + * {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs($sce.HTML, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#methods_getTrustedHtml + * $sce.getTrustedHtml(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#methods_trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name ng.$sce#trustAsUrl + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.trustAsUrl(value)` → + * {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs($sce.URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#methods_getTrustedUrl + * $sce.getTrustedUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#methods_trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name ng.$sce#trustAsResourceUrl + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.trustAsResourceUrl(value)` → + * {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#methods_getTrustedResourceUrl + * $sce.getTrustedResourceUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the return + * value of {@link ng.$sce#methods_trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name ng.$sce#trustAsJs + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.trustAsJs(value)` → + * {@link ng.$sceDelegate#methods_trustAs `$sceDelegate.trustAs($sce.JS, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#methods_getTrustedJs + * $sce.getTrustedJs(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#methods_trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name ng.$sce#getTrusted + * @methodOf ng.$sce + * + * @description + * Delegates to {@link ng.$sceDelegate#methods_getTrusted `$sceDelegate.getTrusted`}. As such, + * takes the result of a {@link ng.$sce#methods_trustAs `$sce.trustAs`}() call and returns the + * originally supplied value if the queried context type is a supertype of the created type. + * If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sce#methods_trustAs `$sce.trustAs`} + * call. + * @returns {*} The value the was originally provided to + * {@link ng.$sce#methods_trustAs `$sce.trustAs`} if valid in this context. + * Otherwise, throws an exception. + */ + + /** + * @ngdoc method + * @name ng.$sce#getTrustedHtml + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.getTrustedHtml(value)` → + * {@link ng.$sceDelegate#methods_getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.HTML, value)` + */ + + /** + * @ngdoc method + * @name ng.$sce#getTrustedCss + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.getTrustedCss(value)` → + * {@link ng.$sceDelegate#methods_getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.CSS, value)` + */ + + /** + * @ngdoc method + * @name ng.$sce#getTrustedUrl + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.getTrustedUrl(value)` → + * {@link ng.$sceDelegate#methods_getTrusted `$sceDelegate.getTrusted($sce.URL, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.URL, value)` + */ + + /** + * @ngdoc method + * @name ng.$sce#getTrustedResourceUrl + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.getTrustedResourceUrl(value)` → + * {@link ng.$sceDelegate#methods_getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to pass to `$sceDelegate.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)` + */ + + /** + * @ngdoc method + * @name ng.$sce#getTrustedJs + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.getTrustedJs(value)` → + * {@link ng.$sceDelegate#methods_getTrusted `$sceDelegate.getTrusted($sce.JS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.JS, value)` + */ + + /** + * @ngdoc method + * @name ng.$sce#parseAsHtml + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.parseAsHtml(expression string)` → + * {@link ng.$sce#methods_parse `$sce.parseAs($sce.HTML, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name ng.$sce#parseAsCss + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.parseAsCss(value)` → + * {@link ng.$sce#methods_parse `$sce.parseAs($sce.CSS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name ng.$sce#parseAsUrl + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.parseAsUrl(value)` → + * {@link ng.$sce#methods_parse `$sce.parseAs($sce.URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name ng.$sce#parseAsResourceUrl + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.parseAsResourceUrl(value)` → + * {@link ng.$sce#methods_parse `$sce.parseAs($sce.RESOURCE_URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name ng.$sce#parseAsJs + * @methodOf ng.$sce + * + * @description + * Shorthand method. `$sce.parseAsJs(value)` → + * {@link ng.$sce#methods_parse `$sce.parseAs($sce.JS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + // Shorthand delegations. + var parse = sce.parseAs, + getTrusted = sce.getTrusted, + trustAs = sce.trustAs; + + forEach(SCE_CONTEXTS, function (enumValue, name) { + var lName = lowercase(name); + sce[camelCase("parse_as_" + lName)] = function (expr) { + return parse(enumValue, expr); + }; + sce[camelCase("get_trusted_" + lName)] = function (value) { + return getTrusted(enumValue, value); + }; + sce[camelCase("trust_as_" + lName)] = function (value) { + return trustAs(enumValue, value); + }; + }); + + return sce; + }]; +} + +/** + * !!! This is an undocumented "private" service !!! + * + * @name ng.$sniffer + * @requires $window + * @requires $document + * + * @property {boolean} history Does the browser support html5 history api ? + * @property {boolean} hashchange Does the browser support hashchange event ? + * @property {boolean} transitions Does the browser support CSS transition events ? + * @property {boolean} animations Does the browser support CSS animation events ? + * + * @description + * This is very simple implementation of testing browser's features. + */ +function $SnifferProvider() { + this.$get = ['$window', '$document', function($window, $document) { + var eventSupport = {}, + android = + int((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]), + boxee = /Boxee/i.test(($window.navigator || {}).userAgent), + document = $document[0] || {}, + documentMode = document.documentMode, + vendorPrefix, + vendorRegex = /^(Moz|webkit|O|ms)(?=[A-Z])/, + bodyStyle = document.body && document.body.style, + transitions = false, + animations = false, + match; + + if (bodyStyle) { + for(var prop in bodyStyle) { + if(match = vendorRegex.exec(prop)) { + vendorPrefix = match[0]; + vendorPrefix = vendorPrefix.substr(0, 1).toUpperCase() + vendorPrefix.substr(1); + break; + } + } + + if(!vendorPrefix) { + vendorPrefix = ('WebkitOpacity' in bodyStyle) && 'webkit'; + } + + transitions = !!(('transition' in bodyStyle) || (vendorPrefix + 'Transition' in bodyStyle)); + animations = !!(('animation' in bodyStyle) || (vendorPrefix + 'Animation' in bodyStyle)); + + if (android && (!transitions||!animations)) { + transitions = isString(document.body.style.webkitTransition); + animations = isString(document.body.style.webkitAnimation); + } + } + + + return { + // Android has history.pushState, but it does not update location correctly + // so let's not use the history API at all. + // http://code.google.com/p/android/issues/detail?id=17471 + // https://github.com/angular/angular.js/issues/904 + + // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has + // so let's not use the history API also + // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined + // jshint -W018 + history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee), + // jshint +W018 + hashchange: 'onhashchange' in $window && + // IE8 compatible mode lies + (!documentMode || documentMode > 7), + hasEvent: function(event) { + // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have + // it. In particular the event is not fired when backspace or delete key are pressed or + // when cut operation is performed. + if (event == 'input' && msie == 9) return false; + + if (isUndefined(eventSupport[event])) { + var divElm = document.createElement('div'); + eventSupport[event] = 'on' + event in divElm; + } + + return eventSupport[event]; + }, + csp: csp(), + vendorPrefix: vendorPrefix, + transitions : transitions, + animations : animations, + android: android, + msie : msie, + msieDocumentMode: documentMode + }; + }]; +} + +function $TimeoutProvider() { + this.$get = ['$rootScope', '$browser', '$q', '$exceptionHandler', + function($rootScope, $browser, $q, $exceptionHandler) { + var deferreds = {}; + + + /** + * @ngdoc function + * @name ng.$timeout + * @requires $browser + * + * @description + * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch + * block and delegates any exceptions to + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * The return value of registering a timeout function is a promise, which will be resolved when + * the timeout is reached and the timeout function is executed. + * + * To cancel a timeout request, call `$timeout.cancel(promise)`. + * + * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to + * synchronously flush the queue of deferred functions. + * + * @param {function()} fn A function, whose execution should be delayed. + * @param {number=} [delay=0] Delay in milliseconds. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#methods_$apply $apply} block. + * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this + * promise will be resolved with is the return value of the `fn` function. + * + */ + function timeout(fn, delay, invokeApply) { + var deferred = $q.defer(), + promise = deferred.promise, + skipApply = (isDefined(invokeApply) && !invokeApply), + timeoutId; + + timeoutId = $browser.defer(function() { + try { + deferred.resolve(fn()); + } catch(e) { + deferred.reject(e); + $exceptionHandler(e); + } + finally { + delete deferreds[promise.$$timeoutId]; + } + + if (!skipApply) $rootScope.$apply(); + }, delay); + + promise.$$timeoutId = timeoutId; + deferreds[timeoutId] = deferred; + + return promise; + } + + + /** + * @ngdoc function + * @name ng.$timeout#cancel + * @methodOf ng.$timeout + * + * @description + * Cancels a task associated with the `promise`. As a result of this, the promise will be + * resolved with a rejection. + * + * @param {Promise=} promise Promise returned by the `$timeout` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + timeout.cancel = function(promise) { + if (promise && promise.$$timeoutId in deferreds) { + deferreds[promise.$$timeoutId].reject('canceled'); + delete deferreds[promise.$$timeoutId]; + return $browser.defer.cancel(promise.$$timeoutId); + } + return false; + }; + + return timeout; + }]; +} + +// NOTE: The usage of window and document instead of $window and $document here is +// deliberate. This service depends on the specific behavior of anchor nodes created by the +// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and +// cause us to break tests. In addition, when the browser resolves a URL for XHR, it +// doesn't know about mocked locations and resolves URLs to the real document - which is +// exactly the behavior needed here. There is little value is mocking these out for this +// service. +var urlParsingNode = document.createElement("a"); +var originUrl = urlResolve(window.location.href, true); + + +/** + * + * Implementation Notes for non-IE browsers + * ---------------------------------------- + * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM, + * results both in the normalizing and parsing of the URL. Normalizing means that a relative + * URL will be resolved into an absolute URL in the context of the application document. + * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related + * properties are all populated to reflect the normalized URL. This approach has wide + * compatibility - Safari 1+, Mozilla 1+, Opera 7+,e etc. See + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * + * Implementation Notes for IE + * --------------------------- + * IE >= 8 and <= 10 normalizes the URL when assigned to the anchor node similar to the other + * browsers. However, the parsed components will not be set if the URL assigned did not specify + * them. (e.g. if you assign a.href = "foo", then a.protocol, a.host, etc. will be empty.) We + * work around that by performing the parsing in a 2nd step by taking a previously normalized + * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the + * properties such as protocol, hostname, port, etc. + * + * IE7 does not normalize the URL when assigned to an anchor node. (Apparently, it does, if one + * uses the inner HTML approach to assign the URL as part of an HTML snippet - + * http://stackoverflow.com/a/472729) However, setting img[src] does normalize the URL. + * Unfortunately, setting img[src] to something like "javascript:foo" on IE throws an exception. + * Since the primary usage for normalizing URLs is to sanitize such URLs, we can't use that + * method and IE < 8 is unsupported. + * + * References: + * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * http://url.spec.whatwg.org/#urlutils + * https://github.com/angular/angular.js/pull/2902 + * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/ + * + * @function + * @param {string} url The URL to be parsed. + * @description Normalizes and parses a URL. + * @returns {object} Returns the normalized URL as a dictionary. + * + * | member name | Description | + * |---------------|----------------| + * | href | A normalized version of the provided URL if it was not an absolute URL | + * | protocol | The protocol including the trailing colon | + * | host | The host and port (if the port is non-default) of the normalizedUrl | + * | search | The search params, minus the question mark | + * | hash | The hash string, minus the hash symbol + * | hostname | The hostname + * | port | The port, without ":" + * | pathname | The pathname, beginning with "/" + * + */ +function urlResolve(url, base) { + var href = url; + + if (msie) { + // Normalize before parse. Refer Implementation Notes on why this is + // done in two steps on IE. + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') + ? urlParsingNode.pathname + : '/' + urlParsingNode.pathname + }; +} + +/** + * Parse a request URL and determine whether this is a same-origin request as the application document. + * + * @param {string|object} requestUrl The url of the request as a string that will be resolved + * or a parsed URL object. + * @returns {boolean} Whether the request is for the same origin as the application document. + */ +function urlIsSameOrigin(requestUrl) { + var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl; + return (parsed.protocol === originUrl.protocol && + parsed.host === originUrl.host); +} + +/** + * @ngdoc object + * @name ng.$window + * + * @description + * A reference to the browser's `window` object. While `window` + * is globally available in JavaScript, it causes testability problems, because + * it is a global variable. In angular we always refer to it through the + * `$window` service, so it may be overridden, removed or mocked for testing. + * + * Expressions, like the one defined for the `ngClick` directive in the example + * below, are evaluated with respect to the current scope. Therefore, there is + * no risk of inadvertently coding in a dependency on a global value in such an + * expression. + * + * @example + + + +
+ + +
+
+ + it('should display the greeting in the input box', function() { + input('greeting').enter('Hello, E2E Tests'); + // If we click the button it will block the test runner + // element(':button').click(); + }); + +
+ */ +function $WindowProvider(){ + this.$get = valueFn(window); +} + +/** + * @ngdoc object + * @name ng.$filterProvider + * @description + * + * Filters are just functions which transform input to an output. However filters need to be + * Dependency Injected. To achieve this a filter definition consists of a factory function which is + * annotated with dependencies and is responsible for creating a filter function. + * + *
+ *   // Filter registration
+ *   function MyModule($provide, $filterProvider) {
+ *     // create a service to demonstrate injection (not always needed)
+ *     $provide.value('greet', function(name){
+ *       return 'Hello ' + name + '!';
+ *     });
+ *
+ *     // register a filter factory which uses the
+ *     // greet service to demonstrate DI.
+ *     $filterProvider.register('greet', function(greet){
+ *       // return the filter function which uses the greet service
+ *       // to generate salutation
+ *       return function(text) {
+ *         // filters need to be forgiving so check input validity
+ *         return text && greet(text) || text;
+ *       };
+ *     });
+ *   }
+ * 
+ * + * The filter function is registered with the `$injector` under the filter name suffix with + * `Filter`. + * + *
+ *   it('should be the same instance', inject(
+ *     function($filterProvider) {
+ *       $filterProvider.register('reverse', function(){
+ *         return ...;
+ *       });
+ *     },
+ *     function($filter, reverseFilter) {
+ *       expect($filter('reverse')).toBe(reverseFilter);
+ *     });
+ * 
+ * + * + * For more information about how angular filters work, and how to create your own filters, see + * {@link guide/filter Filters} in the Angular Developer Guide. + */ +/** + * @ngdoc method + * @name ng.$filterProvider#register + * @methodOf ng.$filterProvider + * @description + * Register filter factory function. + * + * @param {String} name Name of the filter. + * @param {function} fn The filter factory function which is injectable. + */ + + +/** + * @ngdoc function + * @name ng.$filter + * @function + * @description + * Filters are used for formatting data displayed to the user. + * + * The general syntax in templates is as follows: + * + * {{ expression [| filter_name[:parameter_value] ... ] }} + * + * @param {String} name Name of the filter function to retrieve + * @return {Function} the filter function + */ +$FilterProvider.$inject = ['$provide']; +function $FilterProvider($provide) { + var suffix = 'Filter'; + + /** + * @ngdoc function + * @name ng.$controllerProvider#register + * @methodOf ng.$controllerProvider + * @param {string|Object} name Name of the filter function, or an object map of filters where + * the keys are the filter names and the values are the filter factories. + * @returns {Object} Registered filter instance, or if a map of filters was provided then a map + * of the registered filter instances. + */ + function register(name, factory) { + if(isObject(name)) { + var filters = {}; + forEach(name, function(filter, key) { + filters[key] = register(key, filter); + }); + return filters; + } else { + return $provide.factory(name + suffix, factory); + } + } + this.register = register; + + this.$get = ['$injector', function($injector) { + return function(name) { + return $injector.get(name + suffix); + }; + }]; + + //////////////////////////////////////// + + /* global + currencyFilter: false, + dateFilter: false, + filterFilter: false, + jsonFilter: false, + limitToFilter: false, + lowercaseFilter: false, + numberFilter: false, + orderByFilter: false, + uppercaseFilter: false, + */ + + register('currency', currencyFilter); + register('date', dateFilter); + register('filter', filterFilter); + register('json', jsonFilter); + register('limitTo', limitToFilter); + register('lowercase', lowercaseFilter); + register('number', numberFilter); + register('orderBy', orderByFilter); + register('uppercase', uppercaseFilter); +} + +/** + * @ngdoc filter + * @name ng.filter:filter + * @function + * + * @description + * Selects a subset of items from `array` and returns it as a new array. + * + * @param {Array} array The source array. + * @param {string|Object|function()} expression The predicate to be used for selecting items from + * `array`. + * + * Can be one of: + * + * - `string`: The string is evaluated as an expression and the resulting value is used for substring match against + * the contents of the `array`. All strings or objects with string properties in `array` that contain this string + * will be returned. The predicate can be negated by prefixing the string with `!`. + * + * - `Object`: A pattern object can be used to filter specific properties on objects contained + * by `array`. For example `{name:"M", phone:"1"}` predicate will return an array of items + * which have property `name` containing "M" and property `phone` containing "1". A special + * property name `$` can be used (as in `{$:"text"}`) to accept a match against any + * property of the object. That's equivalent to the simple substring match with a `string` + * as described above. + * + * - `function(value)`: A predicate function can be used to write arbitrary filters. The function is + * called for each element of `array`. The final result is an array of those elements that + * the predicate returned true for. + * + * @param {function(actual, expected)|true|undefined} comparator Comparator which is used in + * determining if the expected value (from the filter expression) and actual value (from + * the object in the array) should be considered a match. + * + * Can be one of: + * + * - `function(actual, expected)`: + * The function will be given the object value and the predicate value to compare and + * should return true if the item should be included in filtered result. + * + * - `true`: A shorthand for `function(actual, expected) { return angular.equals(expected, actual)}`. + * this is essentially strict comparison of expected and actual. + * + * - `false|undefined`: A short hand for a function which will look for a substring match in case + * insensitive way. + * + * @example + + +
+ + Search: + + + + + + +
NamePhone
{{friend.name}}{{friend.phone}}
+
+ Any:
+ Name only
+ Phone only
+ Equality
+ + + + + + +
NamePhone
{{friend.name}}{{friend.phone}}
+
+ + it('should search across all fields when filtering with a string', function() { + input('searchText').enter('m'); + expect(repeater('#searchTextResults tr', 'friend in friends').column('friend.name')). + toEqual(['Mary', 'Mike', 'Adam']); + + input('searchText').enter('76'); + expect(repeater('#searchTextResults tr', 'friend in friends').column('friend.name')). + toEqual(['John', 'Julie']); + }); + + it('should search in specific fields when filtering with a predicate object', function() { + input('search.$').enter('i'); + expect(repeater('#searchObjResults tr', 'friend in friends').column('friend.name')). + toEqual(['Mary', 'Mike', 'Julie', 'Juliette']); + }); + it('should use a equal comparison when comparator is true', function() { + input('search.name').enter('Julie'); + input('strict').check(); + expect(repeater('#searchObjResults tr', 'friend in friends').column('friend.name')). + toEqual(['Julie']); + }); + +
+ */ +function filterFilter() { + return function(array, expression, comparator) { + if (!isArray(array)) return array; + + var comparatorType = typeof(comparator), + predicates = []; + + predicates.check = function(value) { + for (var j = 0; j < predicates.length; j++) { + if(!predicates[j](value)) { + return false; + } + } + return true; + }; + + if (comparatorType !== 'function') { + if (comparatorType === 'boolean' && comparator) { + comparator = function(obj, text) { + return angular.equals(obj, text); + }; + } else { + comparator = function(obj, text) { + text = (''+text).toLowerCase(); + return (''+obj).toLowerCase().indexOf(text) > -1; + }; + } + } + + var search = function(obj, text){ + if (typeof text == 'string' && text.charAt(0) === '!') { + return !search(obj, text.substr(1)); + } + switch (typeof obj) { + case "boolean": + case "number": + case "string": + return comparator(obj, text); + case "object": + switch (typeof text) { + case "object": + return comparator(obj, text); + default: + for ( var objKey in obj) { + if (objKey.charAt(0) !== '$' && search(obj[objKey], text)) { + return true; + } + } + break; + } + return false; + case "array": + for ( var i = 0; i < obj.length; i++) { + if (search(obj[i], text)) { + return true; + } + } + return false; + default: + return false; + } + }; + switch (typeof expression) { + case "boolean": + case "number": + case "string": + // Set up expression object and fall through + expression = {$:expression}; + // jshint -W086 + case "object": + // jshint +W086 + for (var key in expression) { + (function(path) { + if (typeof expression[path] == 'undefined') return; + predicates.push(function(value) { + return search(path == '$' ? value : getter(value, path), expression[path]); + }); + })(key); + } + break; + case 'function': + predicates.push(expression); + break; + default: + return array; + } + var filtered = []; + for ( var j = 0; j < array.length; j++) { + var value = array[j]; + if (predicates.check(value)) { + filtered.push(value); + } + } + return filtered; + }; +} + +/** + * @ngdoc filter + * @name ng.filter:currency + * @function + * + * @description + * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default + * symbol for current locale is used. + * + * @param {number} amount Input to filter. + * @param {string=} symbol Currency symbol or identifier to be displayed. + * @returns {string} Formatted number. + * + * + * @example + + + +
+
+ default currency symbol ($): {{amount | currency}}
+ custom currency identifier (USD$): {{amount | currency:"USD$"}} +
+
+ + it('should init with 1234.56', function() { + expect(binding('amount | currency')).toBe('$1,234.56'); + expect(binding('amount | currency:"USD$"')).toBe('USD$1,234.56'); + }); + it('should update', function() { + input('amount').enter('-1234'); + expect(binding('amount | currency')).toBe('($1,234.00)'); + expect(binding('amount | currency:"USD$"')).toBe('(USD$1,234.00)'); + }); + +
+ */ +currencyFilter.$inject = ['$locale']; +function currencyFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(amount, currencySymbol){ + if (isUndefined(currencySymbol)) currencySymbol = formats.CURRENCY_SYM; + return formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, 2). + replace(/\u00A4/g, currencySymbol); + }; +} + +/** + * @ngdoc filter + * @name ng.filter:number + * @function + * + * @description + * Formats a number as text. + * + * If the input is not a number an empty string is returned. + * + * @param {number|string} number Number to format. + * @param {(number|string)=} fractionSize Number of decimal places to round the number to. + * If this is not provided then the fraction size is computed from the current locale's number + * formatting pattern. In the case of the default locale, it will be 3. + * @returns {string} Number rounded to decimalPlaces and places a “,” after each third digit. + * + * @example + + + +
+ Enter number:
+ Default formatting: {{val | number}}
+ No fractions: {{val | number:0}}
+ Negative number: {{-val | number:4}} +
+
+ + it('should format numbers', function() { + expect(binding('val | number')).toBe('1,234.568'); + expect(binding('val | number:0')).toBe('1,235'); + expect(binding('-val | number:4')).toBe('-1,234.5679'); + }); + + it('should update', function() { + input('val').enter('3374.333'); + expect(binding('val | number')).toBe('3,374.333'); + expect(binding('val | number:0')).toBe('3,374'); + expect(binding('-val | number:4')).toBe('-3,374.3330'); + }); + +
+ */ + + +numberFilter.$inject = ['$locale']; +function numberFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(number, fractionSize) { + return formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP, + fractionSize); + }; +} + +var DECIMAL_SEP = '.'; +function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) { + if (isNaN(number) || !isFinite(number)) return ''; + + var isNegative = number < 0; + number = Math.abs(number); + var numStr = number + '', + formatedText = '', + parts = []; + + var hasExponent = false; + if (numStr.indexOf('e') !== -1) { + var match = numStr.match(/([\d\.]+)e(-?)(\d+)/); + if (match && match[2] == '-' && match[3] > fractionSize + 1) { + numStr = '0'; + } else { + formatedText = numStr; + hasExponent = true; + } + } + + if (!hasExponent) { + var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length; + + // determine fractionSize if it is not specified + if (isUndefined(fractionSize)) { + fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac); + } + + var pow = Math.pow(10, fractionSize); + number = Math.round(number * pow) / pow; + var fraction = ('' + number).split(DECIMAL_SEP); + var whole = fraction[0]; + fraction = fraction[1] || ''; + + var i, pos = 0, + lgroup = pattern.lgSize, + group = pattern.gSize; + + if (whole.length >= (lgroup + group)) { + pos = whole.length - lgroup; + for (i = 0; i < pos; i++) { + if ((pos - i)%group === 0 && i !== 0) { + formatedText += groupSep; + } + formatedText += whole.charAt(i); + } + } + + for (i = pos; i < whole.length; i++) { + if ((whole.length - i)%lgroup === 0 && i !== 0) { + formatedText += groupSep; + } + formatedText += whole.charAt(i); + } + + // format fraction part. + while(fraction.length < fractionSize) { + fraction += '0'; + } + + if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize); + } else { + + if (fractionSize > 0 && number > -1 && number < 1) { + formatedText = number.toFixed(fractionSize); + } + } + + parts.push(isNegative ? pattern.negPre : pattern.posPre); + parts.push(formatedText); + parts.push(isNegative ? pattern.negSuf : pattern.posSuf); + return parts.join(''); +} + +function padNumber(num, digits, trim) { + var neg = ''; + if (num < 0) { + neg = '-'; + num = -num; + } + num = '' + num; + while(num.length < digits) num = '0' + num; + if (trim) + num = num.substr(num.length - digits); + return neg + num; +} + + +function dateGetter(name, size, offset, trim) { + offset = offset || 0; + return function(date) { + var value = date['get' + name](); + if (offset > 0 || value > -offset) + value += offset; + if (value === 0 && offset == -12 ) value = 12; + return padNumber(value, size, trim); + }; +} + +function dateStrGetter(name, shortForm) { + return function(date, formats) { + var value = date['get' + name](); + var get = uppercase(shortForm ? ('SHORT' + name) : name); + + return formats[get][value]; + }; +} + +function timeZoneGetter(date) { + var zone = -1 * date.getTimezoneOffset(); + var paddedZone = (zone >= 0) ? "+" : ""; + + paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) + + padNumber(Math.abs(zone % 60), 2); + + return paddedZone; +} + +function ampmGetter(date, formats) { + return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1]; +} + +var DATE_FORMATS = { + yyyy: dateGetter('FullYear', 4), + yy: dateGetter('FullYear', 2, 0, true), + y: dateGetter('FullYear', 1), + MMMM: dateStrGetter('Month'), + MMM: dateStrGetter('Month', true), + MM: dateGetter('Month', 2, 1), + M: dateGetter('Month', 1, 1), + dd: dateGetter('Date', 2), + d: dateGetter('Date', 1), + HH: dateGetter('Hours', 2), + H: dateGetter('Hours', 1), + hh: dateGetter('Hours', 2, -12), + h: dateGetter('Hours', 1, -12), + mm: dateGetter('Minutes', 2), + m: dateGetter('Minutes', 1), + ss: dateGetter('Seconds', 2), + s: dateGetter('Seconds', 1), + // while ISO 8601 requires fractions to be prefixed with `.` or `,` + // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions + sss: dateGetter('Milliseconds', 3), + EEEE: dateStrGetter('Day'), + EEE: dateStrGetter('Day', true), + a: ampmGetter, + Z: timeZoneGetter +}; + +var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/, + NUMBER_STRING = /^\-?\d+$/; + +/** + * @ngdoc filter + * @name ng.filter:date + * @function + * + * @description + * Formats `date` to a string based on the requested `format`. + * + * `format` string can be composed of the following elements: + * + * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010) + * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) + * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199) + * * `'MMMM'`: Month in year (January-December) + * * `'MMM'`: Month in year (Jan-Dec) + * * `'MM'`: Month in year, padded (01-12) + * * `'M'`: Month in year (1-12) + * * `'dd'`: Day in month, padded (01-31) + * * `'d'`: Day in month (1-31) + * * `'EEEE'`: Day in Week,(Sunday-Saturday) + * * `'EEE'`: Day in Week, (Sun-Sat) + * * `'HH'`: Hour in day, padded (00-23) + * * `'H'`: Hour in day (0-23) + * * `'hh'`: Hour in am/pm, padded (01-12) + * * `'h'`: Hour in am/pm, (1-12) + * * `'mm'`: Minute in hour, padded (00-59) + * * `'m'`: Minute in hour (0-59) + * * `'ss'`: Second in minute, padded (00-59) + * * `'s'`: Second in minute (0-59) + * * `'.sss' or ',sss'`: Millisecond in second, padded (000-999) + * * `'a'`: am/pm marker + * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200) + * + * `format` string can also be one of the following predefined + * {@link guide/i18n localizable formats}: + * + * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale + * (e.g. Sep 3, 2010 12:05:08 pm) + * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 pm) + * * `'fullDate'`: equivalent to `'EEEE, MMMM d,y'` for en_US locale + * (e.g. Friday, September 3, 2010) + * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010) + * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010) + * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10) + * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 pm) + * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 pm) + * + * `format` string can contain literal values. These need to be quoted with single quotes (e.g. + * `"h 'in the morning'"`). In order to output single quote, use two single quotes in a sequence + * (e.g. `"h 'o''clock'"`). + * + * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or + * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.SSSZ and its + * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is + * specified in the string input, the time is considered to be in the local timezone. + * @param {string=} format Formatting rules (see Description). If not specified, + * `mediumDate` is used. + * @returns {string} Formatted string or the input if input is not recognized as date/millis. + * + * @example + + + {{1288323623006 | date:'medium'}}: + {{1288323623006 | date:'medium'}}
+ {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
+ {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: + {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
+
+ + it('should format date', function() { + expect(binding("1288323623006 | date:'medium'")). + toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); + expect(binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")). + toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} (\-|\+)?\d{4}/); + expect(binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")). + toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/); + }); + +
+ */ +dateFilter.$inject = ['$locale']; +function dateFilter($locale) { + + + var R_ISO8601_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; + // 1 2 3 4 5 6 7 8 9 10 11 + function jsonStringToDate(string) { + var match; + if (match = string.match(R_ISO8601_STR)) { + var date = new Date(0), + tzHour = 0, + tzMin = 0, + dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear, + timeSetter = match[8] ? date.setUTCHours : date.setHours; + + if (match[9]) { + tzHour = int(match[9] + match[10]); + tzMin = int(match[9] + match[11]); + } + dateSetter.call(date, int(match[1]), int(match[2]) - 1, int(match[3])); + var h = int(match[4]||0) - tzHour; + var m = int(match[5]||0) - tzMin; + var s = int(match[6]||0); + var ms = Math.round(parseFloat('0.' + (match[7]||0)) * 1000); + timeSetter.call(date, h, m, s, ms); + return date; + } + return string; + } + + + return function(date, format) { + var text = '', + parts = [], + fn, match; + + format = format || 'mediumDate'; + format = $locale.DATETIME_FORMATS[format] || format; + if (isString(date)) { + if (NUMBER_STRING.test(date)) { + date = int(date); + } else { + date = jsonStringToDate(date); + } + } + + if (isNumber(date)) { + date = new Date(date); + } + + if (!isDate(date)) { + return date; + } + + while(format) { + match = DATE_FORMATS_SPLIT.exec(format); + if (match) { + parts = concat(parts, match, 1); + format = parts.pop(); + } else { + parts.push(format); + format = null; + } + } + + forEach(parts, function(value){ + fn = DATE_FORMATS[value]; + text += fn ? fn(date, $locale.DATETIME_FORMATS) + : value.replace(/(^'|'$)/g, '').replace(/''/g, "'"); + }); + + return text; + }; +} + + +/** + * @ngdoc filter + * @name ng.filter:json + * @function + * + * @description + * Allows you to convert a JavaScript object into JSON string. + * + * This filter is mostly useful for debugging. When using the double curly {{value}} notation + * the binding is automatically converted to JSON. + * + * @param {*} object Any JavaScript object (including arrays and primitive types) to filter. + * @returns {string} JSON string. + * + * + * @example: + + +
{{ {'name':'value'} | json }}
+
+ + it('should jsonify filtered objects', function() { + expect(binding("{'name':'value'}")).toMatch(/\{\n "name": ?"value"\n}/); + }); + +
+ * + */ +function jsonFilter() { + return function(object) { + return toJson(object, true); + }; +} + + +/** + * @ngdoc filter + * @name ng.filter:lowercase + * @function + * @description + * Converts string to lowercase. + * @see angular.lowercase + */ +var lowercaseFilter = valueFn(lowercase); + + +/** + * @ngdoc filter + * @name ng.filter:uppercase + * @function + * @description + * Converts string to uppercase. + * @see angular.uppercase + */ +var uppercaseFilter = valueFn(uppercase); + +/** + * @ngdoc function + * @name ng.filter:limitTo + * @function + * + * @description + * Creates a new array or string containing only a specified number of elements. The elements + * are taken from either the beginning or the end of the source array or string, as specified by + * the value and sign (positive or negative) of `limit`. + * + * @param {Array|string} input Source array or string to be limited. + * @param {string|number} limit The length of the returned array or string. If the `limit` number + * is positive, `limit` number of items from the beginning of the source array/string are copied. + * If the number is negative, `limit` number of items from the end of the source array/string + * are copied. The `limit` will be trimmed if it exceeds `array.length` + * @returns {Array|string} A new sub-array or substring of length `limit` or less if input array + * had less than `limit` elements. + * + * @example + + + +
+ Limit {{numbers}} to: +

Output numbers: {{ numbers | limitTo:numLimit }}

+ Limit {{letters}} to: +

Output letters: {{ letters | limitTo:letterLimit }}

+
+
+ + it('should limit the number array to first three items', function() { + expect(element('.doc-example-live input[ng-model=numLimit]').val()).toBe('3'); + expect(element('.doc-example-live input[ng-model=letterLimit]').val()).toBe('3'); + expect(binding('numbers | limitTo:numLimit')).toEqual('[1,2,3]'); + expect(binding('letters | limitTo:letterLimit')).toEqual('abc'); + }); + + it('should update the output when -3 is entered', function() { + input('numLimit').enter(-3); + input('letterLimit').enter(-3); + expect(binding('numbers | limitTo:numLimit')).toEqual('[7,8,9]'); + expect(binding('letters | limitTo:letterLimit')).toEqual('ghi'); + }); + + it('should not exceed the maximum size of input array', function() { + input('numLimit').enter(100); + input('letterLimit').enter(100); + expect(binding('numbers | limitTo:numLimit')).toEqual('[1,2,3,4,5,6,7,8,9]'); + expect(binding('letters | limitTo:letterLimit')).toEqual('abcdefghi'); + }); + +
+ */ +function limitToFilter(){ + return function(input, limit) { + if (!isArray(input) && !isString(input)) return input; + + limit = int(limit); + + if (isString(input)) { + //NaN check on limit + if (limit) { + return limit >= 0 ? input.slice(0, limit) : input.slice(limit, input.length); + } else { + return ""; + } + } + + var out = [], + i, n; + + // if abs(limit) exceeds maximum length, trim it + if (limit > input.length) + limit = input.length; + else if (limit < -input.length) + limit = -input.length; + + if (limit > 0) { + i = 0; + n = limit; + } else { + i = input.length + limit; + n = input.length; + } + + for (; i} expression A predicate to be + * used by the comparator to determine the order of elements. + * + * Can be one of: + * + * - `function`: Getter function. The result of this function will be sorted using the + * `<`, `=`, `>` operator. + * - `string`: An Angular expression which evaluates to an object to order by, such as 'name' + * to sort by a property called 'name'. Optionally prefixed with `+` or `-` to control + * ascending or descending sort order (for example, +name or -name). + * - `Array`: An array of function or string predicates. The first predicate in the array + * is used for sorting, but when two items are equivalent, the next predicate is used. + * + * @param {boolean=} reverse Reverse the order the array. + * @returns {Array} Sorted copy of the source array. + * + * @example + + + +
+
Sorting predicate = {{predicate}}; reverse = {{reverse}}
+
+ [ unsorted ] + + + + + + + + + + + +
Name + (^)Phone NumberAge
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+ + it('should be reverse ordered by aged', function() { + expect(binding('predicate')).toBe('-age'); + expect(repeater('table.friend', 'friend in friends').column('friend.age')). + toEqual(['35', '29', '21', '19', '10']); + expect(repeater('table.friend', 'friend in friends').column('friend.name')). + toEqual(['Adam', 'Julie', 'Mike', 'Mary', 'John']); + }); + + it('should reorder the table when user selects different predicate', function() { + element('.doc-example-live a:contains("Name")').click(); + expect(repeater('table.friend', 'friend in friends').column('friend.name')). + toEqual(['Adam', 'John', 'Julie', 'Mary', 'Mike']); + expect(repeater('table.friend', 'friend in friends').column('friend.age')). + toEqual(['35', '10', '29', '19', '21']); + + element('.doc-example-live a:contains("Phone")').click(); + expect(repeater('table.friend', 'friend in friends').column('friend.phone')). + toEqual(['555-9876', '555-8765', '555-5678', '555-4321', '555-1212']); + expect(repeater('table.friend', 'friend in friends').column('friend.name')). + toEqual(['Mary', 'Julie', 'Adam', 'Mike', 'John']); + }); + +
+ */ +orderByFilter.$inject = ['$parse']; +function orderByFilter($parse){ + return function(array, sortPredicate, reverseOrder) { + if (!isArray(array)) return array; + if (!sortPredicate) return array; + sortPredicate = isArray(sortPredicate) ? sortPredicate: [sortPredicate]; + sortPredicate = map(sortPredicate, function(predicate){ + var descending = false, get = predicate || identity; + if (isString(predicate)) { + if ((predicate.charAt(0) == '+' || predicate.charAt(0) == '-')) { + descending = predicate.charAt(0) == '-'; + predicate = predicate.substring(1); + } + get = $parse(predicate); + } + return reverseComparator(function(a,b){ + return compare(get(a),get(b)); + }, descending); + }); + var arrayCopy = []; + for ( var i = 0; i < array.length; i++) { arrayCopy.push(array[i]); } + return arrayCopy.sort(reverseComparator(comparator, reverseOrder)); + + function comparator(o1, o2){ + for ( var i = 0; i < sortPredicate.length; i++) { + var comp = sortPredicate[i](o1, o2); + if (comp !== 0) return comp; + } + return 0; + } + function reverseComparator(comp, descending) { + return toBoolean(descending) + ? function(a,b){return comp(b,a);} + : comp; + } + function compare(v1, v2){ + var t1 = typeof v1; + var t2 = typeof v2; + if (t1 == t2) { + if (t1 == "string") { + v1 = v1.toLowerCase(); + v2 = v2.toLowerCase(); + } + if (v1 === v2) return 0; + return v1 < v2 ? -1 : 1; + } else { + return t1 < t2 ? -1 : 1; + } + } + }; +} + +function ngDirective(directive) { + if (isFunction(directive)) { + directive = { + link: directive + }; + } + directive.restrict = directive.restrict || 'AC'; + return valueFn(directive); +} + +/** + * @ngdoc directive + * @name ng.directive:a + * @restrict E + * + * @description + * Modifies the default behavior of the html A tag so that the default action is prevented when + * the href attribute is empty. + * + * This change permits the easy creation of action links with the `ngClick` directive + * without changing the location or causing page reloads, e.g.: + * `Add Item` + */ +var htmlAnchorDirective = valueFn({ + restrict: 'E', + compile: function(element, attr) { + + if (msie <= 8) { + + // turn link into a stylable link in IE + // but only if it doesn't have name attribute, in which case it's an anchor + if (!attr.href && !attr.name) { + attr.$set('href', ''); + } + + // add a comment node to anchors to workaround IE bug that causes element content to be reset + // to new attribute content if attribute is updated with value containing @ and element also + // contains value with @ + // see issue #1949 + element.append(document.createComment('IE fix')); + } + + if (!attr.href && !attr.name) { + return function(scope, element) { + element.on('click', function(event){ + // if we have no href url, then don't navigate anywhere. + if (!element.attr('href')) { + event.preventDefault(); + } + }); + }; + } + } +}); + +/** + * @ngdoc directive + * @name ng.directive:ngHref + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in an href attribute will + * make the link go to the wrong URL if the user clicks it before + * Angular has a chance to replace the `{{hash}}` markup with its + * value. Until Angular replaces the markup the link will be broken + * and will most likely return a 404 error. + * + * The `ngHref` directive solves this problem. + * + * The wrong way to write it: + *
+ * 
+ * 
+ * + * The correct way to write it: + *
+ * 
+ * 
+ * + * @element A + * @param {template} ngHref any string which can contain `{{}}` markup. + * + * @example + * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes + * in links and their different behaviors: + + +
+
link 1 (link, don't reload)
+ link 2 (link, don't reload)
+ link 3 (link, reload!)
+ anchor (link, don't reload)
+ anchor (no link)
+ link (link, change location) + + + it('should execute ng-click but not reload when href without value', function() { + element('#link-1').click(); + expect(input('value').val()).toEqual('1'); + expect(element('#link-1').attr('href')).toBe(""); + }); + + it('should execute ng-click but not reload when href empty string', function() { + element('#link-2').click(); + expect(input('value').val()).toEqual('2'); + expect(element('#link-2').attr('href')).toBe(""); + }); + + it('should execute ng-click and change url when ng-href specified', function() { + expect(element('#link-3').attr('href')).toBe("/123"); + + element('#link-3').click(); + expect(browser().window().path()).toEqual('/123'); + }); + + it('should execute ng-click but not reload when href empty string and name specified', function() { + element('#link-4').click(); + expect(input('value').val()).toEqual('4'); + expect(element('#link-4').attr('href')).toBe(''); + }); + + it('should execute ng-click but not reload when no href but name specified', function() { + element('#link-5').click(); + expect(input('value').val()).toEqual('5'); + expect(element('#link-5').attr('href')).toBe(undefined); + }); + + it('should only change url when only ng-href', function() { + input('value').enter('6'); + expect(element('#link-6').attr('href')).toBe('6'); + + element('#link-6').click(); + expect(browser().location().url()).toEqual('/6'); + }); + + + */ + +/** + * @ngdoc directive + * @name ng.directive:ngSrc + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `src` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrc` directive solves this problem. + * + * The buggy way to write it: + *
+ * 
+ * 
+ * + * The correct way to write it: + *
+ * 
+ * 
+ * + * @element IMG + * @param {template} ngSrc any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ng.directive:ngSrcset + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrcset` directive solves this problem. + * + * The buggy way to write it: + *
+ * 
+ * 
+ * + * The correct way to write it: + *
+ * 
+ * 
+ * + * @element IMG + * @param {template} ngSrcset any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ng.directive:ngDisabled + * @restrict A + * @priority 100 + * + * @description + * + * The following markup will make the button enabled on Chrome/Firefox but not on IE8 and older IEs: + *
+ * 
+ * + *
+ *
+ * + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as disabled. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngDisabled` directive solves this problem for the `disabled` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * + * @example + + + Click me to toggle:
+ +
+ + it('should toggle button', function() { + expect(element('.doc-example-live :button').prop('disabled')).toBeFalsy(); + input('checked').check(); + expect(element('.doc-example-live :button').prop('disabled')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy, + * then special attribute "disabled" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngChecked + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as checked. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngChecked` directive solves this problem for the `checked` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me to check both:
+ +
+ + it('should check both checkBoxes', function() { + expect(element('.doc-example-live #checkSlave').prop('checked')).toBeFalsy(); + input('master').check(); + expect(element('.doc-example-live #checkSlave').prop('checked')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngChecked If the {@link guide/expression expression} is truthy, + * then special attribute "checked" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngReadonly + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as readonly. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngReadonly` directive solves this problem for the `readonly` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me to make text readonly:
+ +
+ + it('should toggle readonly attr', function() { + expect(element('.doc-example-live :text').prop('readonly')).toBeFalsy(); + input('checked').check(); + expect(element('.doc-example-live :text').prop('readonly')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy, + * then special attribute "readonly" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngSelected + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as selected. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngSelected` directive solves this problem for the `selected` atttribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * + * @example + + + Check me to select:
+ +
+ + it('should select Greetings!', function() { + expect(element('.doc-example-live #greet').prop('selected')).toBeFalsy(); + input('selected').check(); + expect(element('.doc-example-live #greet').prop('selected')).toBeTruthy(); + }); + +
+ * + * @element OPTION + * @param {expression} ngSelected If the {@link guide/expression expression} is truthy, + * then special attribute "selected" will be set on the element + */ + +/** + * @ngdoc directive + * @name ng.directive:ngOpen + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as open. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngOpen` directive solves this problem for the `open` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me check multiple:
+
+ Show/Hide me +
+
+ + it('should toggle open', function() { + expect(element('#details').prop('open')).toBeFalsy(); + input('open').check(); + expect(element('#details').prop('open')).toBeTruthy(); + }); + +
+ * + * @element DETAILS + * @param {expression} ngOpen If the {@link guide/expression expression} is truthy, + * then special attribute "open" will be set on the element + */ + +var ngAttributeAliasDirectives = {}; + + +// boolean attrs are evaluated +forEach(BOOLEAN_ATTR, function(propName, attrName) { + // binding to multiple is not supported + if (propName == "multiple") return; + + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + priority: 100, + link: function(scope, element, attr) { + scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) { + attr.$set(attrName, !!value); + }); + } + }; + }; +}); + + +// ng-src, ng-srcset, ng-href are interpolated +forEach(['src', 'srcset', 'href'], function(attrName) { + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + priority: 99, // it needs to run after the attributes are interpolated + link: function(scope, element, attr) { + attr.$observe(normalized, function(value) { + if (!value) + return; + + attr.$set(attrName, value); + + // on IE, if "ng:src" directive declaration is used and "src" attribute doesn't exist + // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need + // to set the property as well to achieve the desired effect. + // we use attr[attrName] value since $set can sanitize the url. + if (msie) element.prop(attrName, attr[attrName]); + }); + } + }; + }; +}); + +/* global -nullFormCtrl */ +var nullFormCtrl = { + $addControl: noop, + $removeControl: noop, + $setValidity: noop, + $setDirty: noop, + $setPristine: noop +}; + +/** + * @ngdoc object + * @name ng.directive:form.FormController + * + * @property {boolean} $pristine True if user has not interacted with the form yet. + * @property {boolean} $dirty True if user has already interacted with the form. + * @property {boolean} $valid True if all of the containing forms and controls are valid. + * @property {boolean} $invalid True if at least one containing control or form is invalid. + * + * @property {Object} $error Is an object hash, containing references to all invalid controls or + * forms, where: + * + * - keys are validation tokens (error names), + * - values are arrays of controls or forms that are invalid for given error name. + * + * + * Built-in validation tokens: + * + * - `email` + * - `max` + * - `maxlength` + * - `min` + * - `minlength` + * - `number` + * - `pattern` + * - `required` + * - `url` + * + * @description + * `FormController` keeps track of all its controls and nested forms as well as state of them, + * such as being valid/invalid or dirty/pristine. + * + * Each {@link ng.directive:form form} directive creates an instance + * of `FormController`. + * + */ +//asks for $scope to fool the BC controller module +FormController.$inject = ['$element', '$attrs', '$scope']; +function FormController(element, attrs) { + var form = this, + parentForm = element.parent().controller('form') || nullFormCtrl, + invalidCount = 0, // used to easily determine if we are valid + errors = form.$error = {}, + controls = []; + + // init state + form.$name = attrs.name || attrs.ngForm; + form.$dirty = false; + form.$pristine = true; + form.$valid = true; + form.$invalid = false; + + parentForm.$addControl(form); + + // Setup initial state of the control + element.addClass(PRISTINE_CLASS); + toggleValidCss(true); + + // convenience method for easy toggling of classes + function toggleValidCss(isValid, validationErrorKey) { + validationErrorKey = validationErrorKey ? '-' + snake_case(validationErrorKey, '-') : ''; + element. + removeClass((isValid ? INVALID_CLASS : VALID_CLASS) + validationErrorKey). + addClass((isValid ? VALID_CLASS : INVALID_CLASS) + validationErrorKey); + } + + /** + * @ngdoc function + * @name ng.directive:form.FormController#$addControl + * @methodOf ng.directive:form.FormController + * + * @description + * Register a control with the form. + * + * Input elements using ngModelController do this automatically when they are linked. + */ + form.$addControl = function(control) { + // Breaking change - before, inputs whose name was "hasOwnProperty" were quietly ignored + // and not added to the scope. Now we throw an error. + assertNotHasOwnProperty(control.$name, 'input'); + controls.push(control); + + if (control.$name) { + form[control.$name] = control; + } + }; + + /** + * @ngdoc function + * @name ng.directive:form.FormController#$removeControl + * @methodOf ng.directive:form.FormController + * + * @description + * Deregister a control from the form. + * + * Input elements using ngModelController do this automatically when they are destroyed. + */ + form.$removeControl = function(control) { + if (control.$name && form[control.$name] === control) { + delete form[control.$name]; + } + forEach(errors, function(queue, validationToken) { + form.$setValidity(validationToken, true, control); + }); + + arrayRemove(controls, control); + }; + + /** + * @ngdoc function + * @name ng.directive:form.FormController#$setValidity + * @methodOf ng.directive:form.FormController + * + * @description + * Sets the validity of a form control. + * + * This method will also propagate to parent forms. + */ + form.$setValidity = function(validationToken, isValid, control) { + var queue = errors[validationToken]; + + if (isValid) { + if (queue) { + arrayRemove(queue, control); + if (!queue.length) { + invalidCount--; + if (!invalidCount) { + toggleValidCss(isValid); + form.$valid = true; + form.$invalid = false; + } + errors[validationToken] = false; + toggleValidCss(true, validationToken); + parentForm.$setValidity(validationToken, true, form); + } + } + + } else { + if (!invalidCount) { + toggleValidCss(isValid); + } + if (queue) { + if (includes(queue, control)) return; + } else { + errors[validationToken] = queue = []; + invalidCount++; + toggleValidCss(false, validationToken); + parentForm.$setValidity(validationToken, false, form); + } + queue.push(control); + + form.$valid = false; + form.$invalid = true; + } + }; + + /** + * @ngdoc function + * @name ng.directive:form.FormController#$setDirty + * @methodOf ng.directive:form.FormController + * + * @description + * Sets the form to a dirty state. + * + * This method can be called to add the 'ng-dirty' class and set the form to a dirty + * state (ng-dirty class). This method will also propagate to parent forms. + */ + form.$setDirty = function() { + element.removeClass(PRISTINE_CLASS).addClass(DIRTY_CLASS); + form.$dirty = true; + form.$pristine = false; + parentForm.$setDirty(); + }; + + /** + * @ngdoc function + * @name ng.directive:form.FormController#$setPristine + * @methodOf ng.directive:form.FormController + * + * @description + * Sets the form to its pristine state. + * + * This method can be called to remove the 'ng-dirty' class and set the form to its pristine + * state (ng-pristine class). This method will also propagate to all the controls contained + * in this form. + * + * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after + * saving or resetting it. + */ + form.$setPristine = function () { + element.removeClass(DIRTY_CLASS).addClass(PRISTINE_CLASS); + form.$dirty = false; + form.$pristine = true; + forEach(controls, function(control) { + control.$setPristine(); + }); + }; +} + + +/** + * @ngdoc directive + * @name ng.directive:ngForm + * @restrict EAC + * + * @description + * Nestable alias of {@link ng.directive:form `form`} directive. HTML + * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a + * sub-group of controls needs to be determined. + * + * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + * + */ + + /** + * @ngdoc directive + * @name ng.directive:form + * @restrict E + * + * @description + * Directive that instantiates + * {@link ng.directive:form.FormController FormController}. + * + * If the `name` attribute is specified, the form controller is published onto the current scope under + * this name. + * + * # Alias: {@link ng.directive:ngForm `ngForm`} + * + * In Angular forms can be nested. This means that the outer form is valid when all of the child + * forms are valid as well. However, browsers do not allow nesting of `
` elements, so + * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to + * `` but can be nested. This allows you to have nested forms, which is very useful when + * using Angular validation directives in forms that are dynamically generated using the + * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name` + * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an + * `ngForm` directive and nest these in an outer `form` element. + * + * + * # CSS classes + * - `ng-valid` is set if the form is valid. + * - `ng-invalid` is set if the form is invalid. + * - `ng-pristine` is set if the form is pristine. + * - `ng-dirty` is set if the form is dirty. + * + * + * # Submitting a form and preventing the default action + * + * Since the role of forms in client-side Angular applications is different than in classical + * roundtrip apps, it is desirable for the browser not to translate the form submission into a full + * page reload that sends the data to the server. Instead some javascript logic should be triggered + * to handle the form submission in an application-specific way. + * + * For this reason, Angular prevents the default action (form submission to the server) unless the + * `` element has an `action` attribute specified. + * + * You can use one of the following two ways to specify what javascript method should be called when + * a form is submitted: + * + * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element + * - {@link ng.directive:ngClick ngClick} directive on the first + * button or input field of type submit (input[type=submit]) + * + * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit} + * or {@link ng.directive:ngClick ngClick} directives. + * This is because of the following form submission rules in the HTML specification: + * + * - If a form has only one input field then hitting enter in this field triggers form submit + * (`ngSubmit`) + * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter + * doesn't trigger submit + * - if a form has one or more input fields and one or more buttons or input[type=submit] then + * hitting enter in any of the input fields will trigger the click handler on the *first* button or + * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`) + * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + * + * @example + + + + + userType: + Required!
+ userType = {{userType}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ +
+ + it('should initialize to model', function() { + expect(binding('userType')).toEqual('guest'); + expect(binding('myForm.input.$valid')).toEqual('true'); + }); + + it('should be invalid if empty', function() { + input('userType').enter(''); + expect(binding('userType')).toEqual(''); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + +
+ */ +var formDirectiveFactory = function(isNgForm) { + return ['$timeout', function($timeout) { + var formDirective = { + name: 'form', + restrict: isNgForm ? 'EAC' : 'E', + controller: FormController, + compile: function() { + return { + pre: function(scope, formElement, attr, controller) { + if (!attr.action) { + // we can't use jq events because if a form is destroyed during submission the default + // action is not prevented. see #1238 + // + // IE 9 is not affected because it doesn't fire a submit event and try to do a full + // page reload if the form was destroyed by submission of the form via a click handler + // on a button in the form. Looks like an IE9 specific bug. + var preventDefaultListener = function(event) { + event.preventDefault + ? event.preventDefault() + : event.returnValue = false; // IE + }; + + addEventListenerFn(formElement[0], 'submit', preventDefaultListener); + + // unregister the preventDefault listener so that we don't not leak memory but in a + // way that will achieve the prevention of the default action. + formElement.on('$destroy', function() { + $timeout(function() { + removeEventListenerFn(formElement[0], 'submit', preventDefaultListener); + }, 0, false); + }); + } + + var parentFormCtrl = formElement.parent().controller('form'), + alias = attr.name || attr.ngForm; + + if (alias) { + setter(scope, alias, controller, alias); + } + if (parentFormCtrl) { + formElement.on('$destroy', function() { + parentFormCtrl.$removeControl(controller); + if (alias) { + setter(scope, alias, undefined, alias); + } + extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards + }); + } + } + }; + } + }; + + return formDirective; + }]; +}; + +var formDirective = formDirectiveFactory(); +var ngFormDirective = formDirectiveFactory(true); + +/* global + + -VALID_CLASS, + -INVALID_CLASS, + -PRISTINE_CLASS, + -DIRTY_CLASS +*/ + +var URL_REGEXP = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/; +var EMAIL_REGEXP = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/; +var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/; + +var inputType = { + + /** + * @ngdoc inputType + * @name ng.directive:input.text + * + * @description + * Standard HTML text input with angular data binding. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Adds `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * + * @example + + + +
+ Single word: + + Required! + + Single word only! + + text = {{text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + it('should initialize to model', function() { + expect(binding('text')).toEqual('guest'); + expect(binding('myForm.input.$valid')).toEqual('true'); + }); + + it('should be invalid if empty', function() { + input('text').enter(''); + expect(binding('text')).toEqual(''); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + + it('should be invalid if multi word', function() { + input('text').enter('hello world'); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + + it('should not be trimmed', function() { + input('text').enter('untrimmed '); + expect(binding('text')).toEqual('untrimmed '); + expect(binding('myForm.input.$valid')).toEqual('true'); + }); + +
+ */ + 'text': textInputType, + + + /** + * @ngdoc inputType + * @name ng.directive:input.number + * + * @description + * Text input with number validation and transformation. Sets the `number` validation + * error if not a valid number. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Number: + + Required! + + Not valid number! + value = {{value}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + it('should initialize to model', function() { + expect(binding('value')).toEqual('12'); + expect(binding('myForm.input.$valid')).toEqual('true'); + }); + + it('should be invalid if empty', function() { + input('value').enter(''); + expect(binding('value')).toEqual(''); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + + it('should be invalid if over max', function() { + input('value').enter('123'); + expect(binding('value')).toEqual(''); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + +
+ */ + 'number': numberInputType, + + + /** + * @ngdoc inputType + * @name ng.directive:input.url + * + * @description + * Text input with URL validation. Sets the `url` validation error key if the content is not a + * valid URL. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ URL: + + Required! + + Not valid url! + text = {{text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.url = {{!!myForm.$error.url}}
+
+
+ + it('should initialize to model', function() { + expect(binding('text')).toEqual('http://google.com'); + expect(binding('myForm.input.$valid')).toEqual('true'); + }); + + it('should be invalid if empty', function() { + input('text').enter(''); + expect(binding('text')).toEqual(''); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + + it('should be invalid if not url', function() { + input('text').enter('xxx'); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + +
+ */ + 'url': urlInputType, + + + /** + * @ngdoc inputType + * @name ng.directive:input.email + * + * @description + * Text input with email validation. Sets the `email` validation error key if not a valid email + * address. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Email: + + Required! + + Not valid email! + text = {{text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.email = {{!!myForm.$error.email}}
+
+
+ + it('should initialize to model', function() { + expect(binding('text')).toEqual('me@example.com'); + expect(binding('myForm.input.$valid')).toEqual('true'); + }); + + it('should be invalid if empty', function() { + input('text').enter(''); + expect(binding('text')).toEqual(''); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + + it('should be invalid if not email', function() { + input('text').enter('xxx'); + expect(binding('myForm.input.$valid')).toEqual('false'); + }); + +
+ */ + 'email': emailInputType, + + + /** + * @ngdoc inputType + * @name ng.directive:input.radio + * + * @description + * HTML radio button. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string} value The value to which the expression should be set when selected. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Red
+ Green
+ Blue
+ color = {{color}}
+
+
+ + it('should change state', function() { + expect(binding('color')).toEqual('blue'); + + input('color').select('red'); + expect(binding('color')).toEqual('red'); + }); + +
+ */ + 'radio': radioInputType, + + + /** + * @ngdoc inputType + * @name ng.directive:input.checkbox + * + * @description + * HTML checkbox. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngTrueValue The value to which the expression should be set when selected. + * @param {string=} ngFalseValue The value to which the expression should be set when not selected. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Value1:
+ Value2:
+ value1 = {{value1}}
+ value2 = {{value2}}
+
+
+ + it('should change state', function() { + expect(binding('value1')).toEqual('true'); + expect(binding('value2')).toEqual('YES'); + + input('value1').check(); + input('value2').check(); + expect(binding('value1')).toEqual('false'); + expect(binding('value2')).toEqual('NO'); + }); + +
+ */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop +}; + +// A helper function to call $setValidity and return the value / undefined, +// a pattern that is repeated a lot in the input validation logic. +function validate(ctrl, validatorName, validity, value){ + ctrl.$setValidity(validatorName, validity); + return validity ? value : undefined; +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // In composition mode, users are still inputing intermediate text buffer, + // hold the listener until composition is done. + // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent + if (!$sniffer.android) { + var composing = false; + + element.on('compositionstart', function(data) { + composing = true; + }); + + element.on('compositionend', function() { + composing = false; + }); + } + + var listener = function() { + if (composing) return; + var value = element.val(); + + // By default we will trim the value + // If the attribute ng-trim exists we will avoid trimming + // e.g. + if (toBoolean(attr.ngTrim || 'T')) { + value = trim(value); + } + + if (ctrl.$viewValue !== value) { + if (scope.$$phase) { + ctrl.$setViewValue(value); + } else { + scope.$apply(function() { + ctrl.$setViewValue(value); + }); + } + } + }; + + // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the + // input event on backspace, delete or cut + if ($sniffer.hasEvent('input')) { + element.on('input', listener); + } else { + var timeout; + + var deferListener = function() { + if (!timeout) { + timeout = $browser.defer(function() { + listener(); + timeout = null; + }); + } + }; + + element.on('keydown', function(event) { + var key = event.keyCode; + + // ignore + // command modifiers arrows + if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; + + deferListener(); + }); + + // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it + if ($sniffer.hasEvent('paste')) { + element.on('paste cut', deferListener); + } + } + + // if user paste into input using mouse on older browser + // or form autocomplete on newer browser, we need "change" event to catch it + element.on('change', listener); + + ctrl.$render = function() { + element.val(ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue); + }; + + // pattern validator + var pattern = attr.ngPattern, + patternValidator, + match; + + if (pattern) { + var validateRegex = function(regexp, value) { + return validate(ctrl, 'pattern', ctrl.$isEmpty(value) || regexp.test(value), value); + }; + match = pattern.match(/^\/(.*)\/([gim]*)$/); + if (match) { + pattern = new RegExp(match[1], match[2]); + patternValidator = function(value) { + return validateRegex(pattern, value); + }; + } else { + patternValidator = function(value) { + var patternObj = scope.$eval(pattern); + + if (!patternObj || !patternObj.test) { + throw minErr('ngPattern')('noregexp', + 'Expected {0} to be a RegExp but was {1}. Element: {2}', pattern, + patternObj, startingTag(element)); + } + return validateRegex(patternObj, value); + }; + } + + ctrl.$formatters.push(patternValidator); + ctrl.$parsers.push(patternValidator); + } + + // min length validator + if (attr.ngMinlength) { + var minlength = int(attr.ngMinlength); + var minLengthValidator = function(value) { + return validate(ctrl, 'minlength', ctrl.$isEmpty(value) || value.length >= minlength, value); + }; + + ctrl.$parsers.push(minLengthValidator); + ctrl.$formatters.push(minLengthValidator); + } + + // max length validator + if (attr.ngMaxlength) { + var maxlength = int(attr.ngMaxlength); + var maxLengthValidator = function(value) { + return validate(ctrl, 'maxlength', ctrl.$isEmpty(value) || value.length <= maxlength, value); + }; + + ctrl.$parsers.push(maxLengthValidator); + ctrl.$formatters.push(maxLengthValidator); + } +} + +function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { + textInputType(scope, element, attr, ctrl, $sniffer, $browser); + + ctrl.$parsers.push(function(value) { + var empty = ctrl.$isEmpty(value); + if (empty || NUMBER_REGEXP.test(value)) { + ctrl.$setValidity('number', true); + return value === '' ? null : (empty ? value : parseFloat(value)); + } else { + ctrl.$setValidity('number', false); + return undefined; + } + }); + + ctrl.$formatters.push(function(value) { + return ctrl.$isEmpty(value) ? '' : '' + value; + }); + + if (attr.min) { + var minValidator = function(value) { + var min = parseFloat(attr.min); + return validate(ctrl, 'min', ctrl.$isEmpty(value) || value >= min, value); + }; + + ctrl.$parsers.push(minValidator); + ctrl.$formatters.push(minValidator); + } + + if (attr.max) { + var maxValidator = function(value) { + var max = parseFloat(attr.max); + return validate(ctrl, 'max', ctrl.$isEmpty(value) || value <= max, value); + }; + + ctrl.$parsers.push(maxValidator); + ctrl.$formatters.push(maxValidator); + } + + ctrl.$formatters.push(function(value) { + return validate(ctrl, 'number', ctrl.$isEmpty(value) || isNumber(value), value); + }); +} + +function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { + textInputType(scope, element, attr, ctrl, $sniffer, $browser); + + var urlValidator = function(value) { + return validate(ctrl, 'url', ctrl.$isEmpty(value) || URL_REGEXP.test(value), value); + }; + + ctrl.$formatters.push(urlValidator); + ctrl.$parsers.push(urlValidator); +} + +function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { + textInputType(scope, element, attr, ctrl, $sniffer, $browser); + + var emailValidator = function(value) { + return validate(ctrl, 'email', ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value), value); + }; + + ctrl.$formatters.push(emailValidator); + ctrl.$parsers.push(emailValidator); +} + +function radioInputType(scope, element, attr, ctrl) { + // make the name unique, if not defined + if (isUndefined(attr.name)) { + element.attr('name', nextUid()); + } + + element.on('click', function() { + if (element[0].checked) { + scope.$apply(function() { + ctrl.$setViewValue(attr.value); + }); + } + }); + + ctrl.$render = function() { + var value = attr.value; + element[0].checked = (value == ctrl.$viewValue); + }; + + attr.$observe('value', ctrl.$render); +} + +function checkboxInputType(scope, element, attr, ctrl) { + var trueValue = attr.ngTrueValue, + falseValue = attr.ngFalseValue; + + if (!isString(trueValue)) trueValue = true; + if (!isString(falseValue)) falseValue = false; + + element.on('click', function() { + scope.$apply(function() { + ctrl.$setViewValue(element[0].checked); + }); + }); + + ctrl.$render = function() { + element[0].checked = ctrl.$viewValue; + }; + + // Override the standard `$isEmpty` because a value of `false` means empty in a checkbox. + ctrl.$isEmpty = function(value) { + return value !== trueValue; + }; + + ctrl.$formatters.push(function(value) { + return value === trueValue; + }); + + ctrl.$parsers.push(function(value) { + return value ? trueValue : falseValue; + }); +} + + +/** + * @ngdoc directive + * @name ng.directive:textarea + * @restrict E + * + * @description + * HTML textarea element control with angular data-binding. The data-binding and validation + * properties of this element are exactly the same as those of the + * {@link ng.directive:input input element}. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + */ + + +/** + * @ngdoc directive + * @name ng.directive:input + * @restrict E + * + * @description + * HTML input element control with angular data-binding. Input control follows HTML5 input types + * and polyfills the HTML5 validation behavior for older browsers. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {boolean=} ngRequired Sets `required` attribute if set to true + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+
+ User name: + + Required!
+ Last name: + + Too short! + + Too long!
+
+
+ user = {{user}}
+ myForm.userName.$valid = {{myForm.userName.$valid}}
+ myForm.userName.$error = {{myForm.userName.$error}}
+ myForm.lastName.$valid = {{myForm.lastName.$valid}}
+ myForm.lastName.$error = {{myForm.lastName.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.minlength = {{!!myForm.$error.minlength}}
+ myForm.$error.maxlength = {{!!myForm.$error.maxlength}}
+
+
+ + it('should initialize to model', function() { + expect(binding('user')).toEqual('{"name":"guest","last":"visitor"}'); + expect(binding('myForm.userName.$valid')).toEqual('true'); + expect(binding('myForm.$valid')).toEqual('true'); + }); + + it('should be invalid if empty when required', function() { + input('user.name').enter(''); + expect(binding('user')).toEqual('{"last":"visitor"}'); + expect(binding('myForm.userName.$valid')).toEqual('false'); + expect(binding('myForm.$valid')).toEqual('false'); + }); + + it('should be valid if empty when min length is set', function() { + input('user.last').enter(''); + expect(binding('user')).toEqual('{"name":"guest","last":""}'); + expect(binding('myForm.lastName.$valid')).toEqual('true'); + expect(binding('myForm.$valid')).toEqual('true'); + }); + + it('should be invalid if less than required min length', function() { + input('user.last').enter('xx'); + expect(binding('user')).toEqual('{"name":"guest"}'); + expect(binding('myForm.lastName.$valid')).toEqual('false'); + expect(binding('myForm.lastName.$error')).toMatch(/minlength/); + expect(binding('myForm.$valid')).toEqual('false'); + }); + + it('should be invalid if longer than max length', function() { + input('user.last').enter('some ridiculously long name'); + expect(binding('user')) + .toEqual('{"name":"guest"}'); + expect(binding('myForm.lastName.$valid')).toEqual('false'); + expect(binding('myForm.lastName.$error')).toMatch(/maxlength/); + expect(binding('myForm.$valid')).toEqual('false'); + }); + +
+ */ +var inputDirective = ['$browser', '$sniffer', function($browser, $sniffer) { + return { + restrict: 'E', + require: '?ngModel', + link: function(scope, element, attr, ctrl) { + if (ctrl) { + (inputType[lowercase(attr.type)] || inputType.text)(scope, element, attr, ctrl, $sniffer, + $browser); + } + } + }; +}]; + +var VALID_CLASS = 'ng-valid', + INVALID_CLASS = 'ng-invalid', + PRISTINE_CLASS = 'ng-pristine', + DIRTY_CLASS = 'ng-dirty'; + +/** + * @ngdoc object + * @name ng.directive:ngModel.NgModelController + * + * @property {string} $viewValue Actual string value in the view. + * @property {*} $modelValue The value in the model, that the control is bound to. + * @property {Array.} $parsers Array of functions to execute, as a pipeline, whenever + the control reads value from the DOM. Each function is called, in turn, passing the value + through to the next. Used to sanitize / convert the value as well as validation. + For validation, the parsers should update the validity state using + {@link ng.directive:ngModel.NgModelController#methods_$setValidity $setValidity()}, + and return `undefined` for invalid values. + + * + * @property {Array.} $formatters Array of functions to execute, as a pipeline, whenever + the model value changes. Each function is called, in turn, passing the value through to the + next. Used to format / convert values for display in the control and validation. + *
+ *      function formatter(value) {
+ *        if (value) {
+ *          return value.toUpperCase();
+ *        }
+ *      }
+ *      ngModel.$formatters.push(formatter);
+ *      
+ * + * @property {Array.} $viewChangeListeners Array of functions to execute whenever the + * view value has changed. It is called with no arguments, and its return value is ignored. + * This can be used in place of additional $watches against the model value. + * + * @property {Object} $error An object hash with all errors as keys. + * + * @property {boolean} $pristine True if user has not interacted with the control yet. + * @property {boolean} $dirty True if user has already interacted with the control. + * @property {boolean} $valid True if there is no error. + * @property {boolean} $invalid True if at least one error on the control. + * + * @description + * + * `NgModelController` provides API for the `ng-model` directive. The controller contains + * services for data-binding, validation, CSS updates, and value formatting and parsing. It + * purposefully does not contain any logic which deals with DOM rendering or listening to + * DOM events. Such DOM related logic should be provided by other directives which make use of + * `NgModelController` for data-binding. + * + * ## Custom Control Example + * This example shows how to use `NgModelController` with a custom control to achieve + * data-binding. Notice how different directives (`contenteditable`, `ng-model`, and `required`) + * collaborate together to achieve the desired result. + * + * Note that `contenteditable` is an HTML5 attribute, which tells the browser to let the element + * contents be edited in place by the user. This will not work on older browsers. + * + * + + [contenteditable] { + border: 1px solid black; + background-color: white; + min-height: 20px; + } + + .ng-invalid { + border: 1px solid red; + } + + + + angular.module('customControl', []). + directive('contenteditable', function() { + return { + restrict: 'A', // only activate on element attribute + require: '?ngModel', // get a hold of NgModelController + link: function(scope, element, attrs, ngModel) { + if(!ngModel) return; // do nothing if no ng-model + + // Specify how UI should be updated + ngModel.$render = function() { + element.html(ngModel.$viewValue || ''); + }; + + // Listen for change events to enable binding + element.on('blur keyup change', function() { + scope.$apply(read); + }); + read(); // initialize + + // Write data to the model + function read() { + var html = element.html(); + // When we clear the content editable the browser leaves a
behind + // If strip-br attribute is provided then we strip this out + if( attrs.stripBr && html == '
' ) { + html = ''; + } + ngModel.$setViewValue(html); + } + } + }; + }); +
+ +
+
Change me!
+ Required! +
+ +
+
+ + it('should data-bind and become invalid', function() { + var contentEditable = element('[contenteditable]'); + + expect(contentEditable.text()).toEqual('Change me!'); + input('userContent').enter(''); + expect(contentEditable.text()).toEqual(''); + expect(contentEditable.prop('className')).toMatch(/ng-invalid-required/); + }); + + *
+ * + * + */ +var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', + function($scope, $exceptionHandler, $attr, $element, $parse) { + this.$viewValue = Number.NaN; + this.$modelValue = Number.NaN; + this.$parsers = []; + this.$formatters = []; + this.$viewChangeListeners = []; + this.$pristine = true; + this.$dirty = false; + this.$valid = true; + this.$invalid = false; + this.$name = $attr.name; + + var ngModelGet = $parse($attr.ngModel), + ngModelSet = ngModelGet.assign; + + if (!ngModelSet) { + throw minErr('ngModel')('nonassign', "Expression '{0}' is non-assignable. Element: {1}", + $attr.ngModel, startingTag($element)); + } + + /** + * @ngdoc function + * @name ng.directive:ngModel.NgModelController#$render + * @methodOf ng.directive:ngModel.NgModelController + * + * @description + * Called when the view needs to be updated. It is expected that the user of the ng-model + * directive will implement this method. + */ + this.$render = noop; + + /** + * @ngdoc function + * @name { ng.directive:ngModel.NgModelController#$isEmpty + * @methodOf ng.directive:ngModel.NgModelController + * + * @description + * This is called when we need to determine if the value of the input is empty. + * + * For instance, the required directive does this to work out if the input has data or not. + * The default `$isEmpty` function checks whether the value is `undefined`, `''`, `null` or `NaN`. + * + * You can override this for input directives whose concept of being empty is different to the + * default. The `checkboxInputType` directive does this because in its case a value of `false` + * implies empty. + */ + this.$isEmpty = function(value) { + return isUndefined(value) || value === '' || value === null || value !== value; + }; + + var parentForm = $element.inheritedData('$formController') || nullFormCtrl, + invalidCount = 0, // used to easily determine if we are valid + $error = this.$error = {}; // keep invalid keys here + + + // Setup initial state of the control + $element.addClass(PRISTINE_CLASS); + toggleValidCss(true); + + // convenience method for easy toggling of classes + function toggleValidCss(isValid, validationErrorKey) { + validationErrorKey = validationErrorKey ? '-' + snake_case(validationErrorKey, '-') : ''; + $element. + removeClass((isValid ? INVALID_CLASS : VALID_CLASS) + validationErrorKey). + addClass((isValid ? VALID_CLASS : INVALID_CLASS) + validationErrorKey); + } + + /** + * @ngdoc function + * @name ng.directive:ngModel.NgModelController#$setValidity + * @methodOf ng.directive:ngModel.NgModelController + * + * @description + * Change the validity state, and notifies the form when the control changes validity. (i.e. it + * does not notify form if given validator is already marked as invalid). + * + * This method should be called by validators - i.e. the parser or formatter functions. + * + * @param {string} validationErrorKey Name of the validator. the `validationErrorKey` will assign + * to `$error[validationErrorKey]=isValid` so that it is available for data-binding. + * The `validationErrorKey` should be in camelCase and will get converted into dash-case + * for class name. Example: `myError` will result in `ng-valid-my-error` and `ng-invalid-my-error` + * class and can be bound to as `{{someForm.someControl.$error.myError}}` . + * @param {boolean} isValid Whether the current state is valid (true) or invalid (false). + */ + this.$setValidity = function(validationErrorKey, isValid) { + // Purposeful use of ! here to cast isValid to boolean in case it is undefined + // jshint -W018 + if ($error[validationErrorKey] === !isValid) return; + // jshint +W018 + + if (isValid) { + if ($error[validationErrorKey]) invalidCount--; + if (!invalidCount) { + toggleValidCss(true); + this.$valid = true; + this.$invalid = false; + } + } else { + toggleValidCss(false); + this.$invalid = true; + this.$valid = false; + invalidCount++; + } + + $error[validationErrorKey] = !isValid; + toggleValidCss(isValid, validationErrorKey); + + parentForm.$setValidity(validationErrorKey, isValid, this); + }; + + /** + * @ngdoc function + * @name ng.directive:ngModel.NgModelController#$setPristine + * @methodOf ng.directive:ngModel.NgModelController + * + * @description + * Sets the control to its pristine state. + * + * This method can be called to remove the 'ng-dirty' class and set the control to its pristine + * state (ng-pristine class). + */ + this.$setPristine = function () { + this.$dirty = false; + this.$pristine = true; + $element.removeClass(DIRTY_CLASS).addClass(PRISTINE_CLASS); + }; + + /** + * @ngdoc function + * @name ng.directive:ngModel.NgModelController#$setViewValue + * @methodOf ng.directive:ngModel.NgModelController + * + * @description + * Update the view value. + * + * This method should be called when the view value changes, typically from within a DOM event handler. + * For example {@link ng.directive:input input} and + * {@link ng.directive:select select} directives call it. + * + * It will update the $viewValue, then pass this value through each of the functions in `$parsers`, + * which includes any validators. The value that comes out of this `$parsers` pipeline, be applied to + * `$modelValue` and the **expression** specified in the `ng-model` attribute. + * + * Lastly, all the registered change listeners, in the `$viewChangeListeners` list, are called. + * + * Note that calling this function does not trigger a `$digest`. + * + * @param {string} value Value from the view. + */ + this.$setViewValue = function(value) { + this.$viewValue = value; + + // change to dirty + if (this.$pristine) { + this.$dirty = true; + this.$pristine = false; + $element.removeClass(PRISTINE_CLASS).addClass(DIRTY_CLASS); + parentForm.$setDirty(); + } + + forEach(this.$parsers, function(fn) { + value = fn(value); + }); + + if (this.$modelValue !== value) { + this.$modelValue = value; + ngModelSet($scope, value); + forEach(this.$viewChangeListeners, function(listener) { + try { + listener(); + } catch(e) { + $exceptionHandler(e); + } + }); + } + }; + + // model -> value + var ctrl = this; + + $scope.$watch(function ngModelWatch() { + var value = ngModelGet($scope); + + // if scope model value and ngModel value are out of sync + if (ctrl.$modelValue !== value) { + + var formatters = ctrl.$formatters, + idx = formatters.length; + + ctrl.$modelValue = value; + while(idx--) { + value = formatters[idx](value); + } + + if (ctrl.$viewValue !== value) { + ctrl.$viewValue = value; + ctrl.$render(); + } + } + + return value; + }); +}]; + + +/** + * @ngdoc directive + * @name ng.directive:ngModel + * + * @element input + * + * @description + * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a + * property on the scope using {@link ng.directive:ngModel.NgModelController NgModelController}, + * which is created and exposed by this directive. + * + * `ngModel` is responsible for: + * + * - Binding the view into the model, which other directives such as `input`, `textarea` or `select` + * require. + * - Providing validation behavior (i.e. required, number, email, url). + * - Keeping the state of the control (valid/invalid, dirty/pristine, validation errors). + * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`). + * - Registering the control with its parent {@link ng.directive:form form}. + * + * Note: `ngModel` will try to bind to the property given by evaluating the expression on the + * current scope. If the property doesn't already exist on this scope, it will be created + * implicitly and added to the scope. + * + * For best practices on using `ngModel`, see: + * + * - {@link https://github.com/angular/angular.js/wiki/Understanding-Scopes} + * + * For basic examples, how to use `ngModel`, see: + * + * - {@link ng.directive:input input} + * - {@link ng.directive:input.text text} + * - {@link ng.directive:input.checkbox checkbox} + * - {@link ng.directive:input.radio radio} + * - {@link ng.directive:input.number number} + * - {@link ng.directive:input.email email} + * - {@link ng.directive:input.url url} + * - {@link ng.directive:select select} + * - {@link ng.directive:textarea textarea} + * + */ +var ngModelDirective = function() { + return { + require: ['ngModel', '^?form'], + controller: NgModelController, + link: function(scope, element, attr, ctrls) { + // notify others, especially parent forms + + var modelCtrl = ctrls[0], + formCtrl = ctrls[1] || nullFormCtrl; + + formCtrl.$addControl(modelCtrl); + + scope.$on('$destroy', function() { + formCtrl.$removeControl(modelCtrl); + }); + } + }; +}; + + +/** + * @ngdoc directive + * @name ng.directive:ngChange + * + * @description + * Evaluate given expression when user changes the input. + * The expression is not evaluated when the value change is coming from the model. + * + * Note, this directive requires `ngModel` to be present. + * + * @element input + * @param {expression} ngChange {@link guide/expression Expression} to evaluate upon change + * in input value. + * + * @example + * + * + * + *
+ * + * + *
+ * debug = {{confirmed}}
+ * counter = {{counter}} + *
+ *
+ * + * it('should evaluate the expression if changing from view', function() { + * expect(binding('counter')).toEqual('0'); + * element('#ng-change-example1').click(); + * expect(binding('counter')).toEqual('1'); + * expect(binding('confirmed')).toEqual('true'); + * }); + * + * it('should not evaluate the expression if changing from model', function() { + * element('#ng-change-example2').click(); + * expect(binding('counter')).toEqual('0'); + * expect(binding('confirmed')).toEqual('true'); + * }); + * + *
+ */ +var ngChangeDirective = valueFn({ + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + ctrl.$viewChangeListeners.push(function() { + scope.$eval(attr.ngChange); + }); + } +}); + + +var requiredDirective = function() { + return { + require: '?ngModel', + link: function(scope, elm, attr, ctrl) { + if (!ctrl) return; + attr.required = true; // force truthy in case we are on non input element + + var validator = function(value) { + if (attr.required && ctrl.$isEmpty(value)) { + ctrl.$setValidity('required', false); + return; + } else { + ctrl.$setValidity('required', true); + return value; + } + }; + + ctrl.$formatters.push(validator); + ctrl.$parsers.unshift(validator); + + attr.$observe('required', function() { + validator(ctrl.$viewValue); + }); + } + }; +}; + + +/** + * @ngdoc directive + * @name ng.directive:ngList + * + * @description + * Text input that converts between a delimited string and an array of strings. The delimiter + * can be a fixed string (by default a comma) or a regular expression. + * + * @element input + * @param {string=} ngList optional delimiter that should be used to split the value. If + * specified in form `/something/` then the value will be converted into a regular expression. + * + * @example + + + +
+ List: + + Required! +
+ names = {{names}}
+ myForm.namesInput.$valid = {{myForm.namesInput.$valid}}
+ myForm.namesInput.$error = {{myForm.namesInput.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + it('should initialize to model', function() { + expect(binding('names')).toEqual('["igor","misko","vojta"]'); + expect(binding('myForm.namesInput.$valid')).toEqual('true'); + expect(element('span.error').css('display')).toBe('none'); + }); + + it('should be invalid if empty', function() { + input('names').enter(''); + expect(binding('names')).toEqual(''); + expect(binding('myForm.namesInput.$valid')).toEqual('false'); + expect(element('span.error').css('display')).not().toBe('none'); + }); + +
+ */ +var ngListDirective = function() { + return { + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + var match = /\/(.*)\//.exec(attr.ngList), + separator = match && new RegExp(match[1]) || attr.ngList || ','; + + var parse = function(viewValue) { + // If the viewValue is invalid (say required but empty) it will be `undefined` + if (isUndefined(viewValue)) return; + + var list = []; + + if (viewValue) { + forEach(viewValue.split(separator), function(value) { + if (value) list.push(trim(value)); + }); + } + + return list; + }; + + ctrl.$parsers.push(parse); + ctrl.$formatters.push(function(value) { + if (isArray(value)) { + return value.join(', '); + } + + return undefined; + }); + + // Override the standard $isEmpty because an empty array means the input is empty. + ctrl.$isEmpty = function(value) { + return !value || !value.length; + }; + } + }; +}; + + +var CONSTANT_VALUE_REGEXP = /^(true|false|\d+)$/; +/** + * @ngdoc directive + * @name ng.directive:ngValue + * + * @description + * Binds the given expression to the value of `input[select]` or `input[radio]`, so + * that when the element is selected, the `ngModel` of that element is set to the + * bound value. + * + * `ngValue` is useful when dynamically generating lists of radio buttons using `ng-repeat`, as + * shown below. + * + * @element input + * @param {string=} ngValue angular expression, whose value will be bound to the `value` attribute + * of the `input` element + * + * @example + + + +
+

Which is your favorite?

+ +
You chose {{my.favorite}}
+
+
+ + it('should initialize to model', function() { + expect(binding('my.favorite')).toEqual('unicorns'); + }); + it('should bind the values to the inputs', function() { + input('my.favorite').select('pizza'); + expect(binding('my.favorite')).toEqual('pizza'); + }); + +
+ */ +var ngValueDirective = function() { + return { + priority: 100, + compile: function(tpl, tplAttr) { + if (CONSTANT_VALUE_REGEXP.test(tplAttr.ngValue)) { + return function ngValueConstantLink(scope, elm, attr) { + attr.$set('value', scope.$eval(attr.ngValue)); + }; + } else { + return function ngValueLink(scope, elm, attr) { + scope.$watch(attr.ngValue, function valueWatchAction(value) { + attr.$set('value', value); + }); + }; + } + } + }; +}; + +/** + * @ngdoc directive + * @name ng.directive:ngBind + * @restrict AC + * + * @description + * The `ngBind` attribute tells Angular to replace the text content of the specified HTML element + * with the value of a given expression, and to update the text content when the value of that + * expression changes. + * + * Typically, you don't use `ngBind` directly, but instead you use the double curly markup like + * `{{ expression }}` which is similar but less verbose. + * + * It is preferrable to use `ngBind` instead of `{{ expression }}` when a template is momentarily + * displayed by the browser in its raw state before Angular compiles it. Since `ngBind` is an + * element attribute, it makes the bindings invisible to the user while the page is loading. + * + * An alternative solution to this problem would be using the + * {@link ng.directive:ngCloak ngCloak} directive. + * + * + * @element ANY + * @param {expression} ngBind {@link guide/expression Expression} to evaluate. + * + * @example + * Enter a name in the Live Preview text box; the greeting below the text box changes instantly. + + + +
+ Enter name:
+ Hello ! +
+
+ + it('should check ng-bind', function() { + expect(using('.doc-example-live').binding('name')).toBe('Whirled'); + using('.doc-example-live').input('name').enter('world'); + expect(using('.doc-example-live').binding('name')).toBe('world'); + }); + +
+ */ +var ngBindDirective = ngDirective(function(scope, element, attr) { + element.addClass('ng-binding').data('$binding', attr.ngBind); + scope.$watch(attr.ngBind, function ngBindWatchAction(value) { + // We are purposefully using == here rather than === because we want to + // catch when value is "null or undefined" + // jshint -W041 + element.text(value == undefined ? '' : value); + }); +}); + + +/** + * @ngdoc directive + * @name ng.directive:ngBindTemplate + * + * @description + * The `ngBindTemplate` directive specifies that the element + * text content should be replaced with the interpolation of the template + * in the `ngBindTemplate` attribute. + * Unlike `ngBind`, the `ngBindTemplate` can contain multiple `{{` `}}` + * expressions. This directive is needed since some HTML elements + * (such as TITLE and OPTION) cannot contain SPAN elements. + * + * @element ANY + * @param {string} ngBindTemplate template of form + * {{ expression }} to eval. + * + * @example + * Try it here: enter text in text box and watch the greeting change. + + + +
+ Salutation:
+ Name:
+

+       
+
+ + it('should check ng-bind', function() { + expect(using('.doc-example-live').binding('salutation')). + toBe('Hello'); + expect(using('.doc-example-live').binding('name')). + toBe('World'); + using('.doc-example-live').input('salutation').enter('Greetings'); + using('.doc-example-live').input('name').enter('user'); + expect(using('.doc-example-live').binding('salutation')). + toBe('Greetings'); + expect(using('.doc-example-live').binding('name')). + toBe('user'); + }); + +
+ */ +var ngBindTemplateDirective = ['$interpolate', function($interpolate) { + return function(scope, element, attr) { + // TODO: move this to scenario runner + var interpolateFn = $interpolate(element.attr(attr.$attr.ngBindTemplate)); + element.addClass('ng-binding').data('$binding', interpolateFn); + attr.$observe('ngBindTemplate', function(value) { + element.text(value); + }); + }; +}]; + + +/** + * @ngdoc directive + * @name ng.directive:ngBindHtml + * + * @description + * Creates a binding that will innerHTML the result of evaluating the `expression` into the current + * element in a secure way. By default, the innerHTML-ed content will be sanitized using the {@link + * ngSanitize.$sanitize $sanitize} service. To utilize this functionality, ensure that `$sanitize` + * is available, for example, by including {@link ngSanitize} in your module's dependencies (not in + * core Angular.) You may also bypass sanitization for values you know are safe. To do so, bind to + * an explicitly trusted value via {@link ng.$sce#methods_trustAsHtml $sce.trustAsHtml}. See the example + * under {@link ng.$sce#Example Strict Contextual Escaping (SCE)}. + * + * Note: If a `$sanitize` service is unavailable and the bound value isn't explicitly trusted, you + * will have an exception (instead of an exploit.) + * + * @element ANY + * @param {expression} ngBindHtml {@link guide/expression Expression} to evaluate. + * + * @example + Try it here: enter text in text box and watch the greeting change. + + + +
+

+
+
+ + + angular.module('ngBindHtmlExample', ['ngSanitize']) + + .controller('ngBindHtmlCtrl', ['$scope', function ngBindHtmlCtrl($scope) { + $scope.myHTML = + 'I am an HTMLstring with links! and other stuff'; + }]); + + + + it('should check ng-bind-html', function() { + expect(using('.doc-example-live').binding('myHTML')). + toBe( + 'I am an HTMLstring with links! and other stuff' + ); + }); + +
+ */ +var ngBindHtmlDirective = ['$sce', '$parse', function($sce, $parse) { + return function(scope, element, attr) { + element.addClass('ng-binding').data('$binding', attr.ngBindHtml); + + var parsed = $parse(attr.ngBindHtml); + function getStringValue() { return (parsed(scope) || '').toString(); } + + scope.$watch(getStringValue, function ngBindHtmlWatchAction(value) { + element.html($sce.getTrustedHtml(parsed(scope)) || ''); + }); + }; +}]; + +function classDirective(name, selector) { + name = 'ngClass' + name; + return function() { + return { + restrict: 'AC', + link: function(scope, element, attr) { + var oldVal; + + scope.$watch(attr[name], ngClassWatchAction, true); + + attr.$observe('class', function(value) { + ngClassWatchAction(scope.$eval(attr[name])); + }); + + + if (name !== 'ngClass') { + scope.$watch('$index', function($index, old$index) { + // jshint bitwise: false + var mod = $index & 1; + if (mod !== old$index & 1) { + var classes = flattenClasses(scope.$eval(attr[name])); + mod === selector ? + attr.$addClass(classes) : + attr.$removeClass(classes); + } + }); + } + + + function ngClassWatchAction(newVal) { + if (selector === true || scope.$index % 2 === selector) { + var newClasses = flattenClasses(newVal || ''); + if(!oldVal) { + attr.$addClass(newClasses); + } else if(!equals(newVal,oldVal)) { + attr.$updateClass(newClasses, flattenClasses(oldVal)); + } + } + oldVal = copy(newVal); + } + + + function flattenClasses(classVal) { + if(isArray(classVal)) { + return classVal.join(' '); + } else if (isObject(classVal)) { + var classes = [], i = 0; + forEach(classVal, function(v, k) { + if (v) { + classes.push(k); + } + }); + return classes.join(' '); + } + + return classVal; + } + } + }; + }; +} + +/** + * @ngdoc directive + * @name ng.directive:ngClass + * @restrict AC + * + * @description + * The `ngClass` directive allows you to dynamically set CSS classes on an HTML element by databinding + * an expression that represents all classes to be added. + * + * The directive won't add duplicate classes if a particular class was already set. + * + * When the expression changes, the previously added classes are removed and only then the + * new classes are added. + * + * @animations + * add - happens just before the class is applied to the element + * remove - happens just before the class is removed from the element + * + * @element ANY + * @param {expression} ngClass {@link guide/expression Expression} to eval. The result + * of the evaluation can be a string representing space delimited class + * names, an array, or a map of class names to boolean values. In the case of a map, the + * names of the properties whose values are truthy will be added as css classes to the + * element. + * + * @example Example that demonstrates basic bindings via ngClass directive. + + +

Map Syntax Example

+ deleted (apply "strike" class)
+ important (apply "bold" class)
+ error (apply "red" class) +
+

Using String Syntax

+ +
+

Using Array Syntax

+
+
+
+
+ + .strike { + text-decoration: line-through; + } + .bold { + font-weight: bold; + } + .red { + color: red; + } + + + it('should let you toggle the class', function() { + + expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/bold/); + expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/red/); + + input('important').check(); + expect(element('.doc-example-live p:first').prop('className')).toMatch(/bold/); + + input('error').check(); + expect(element('.doc-example-live p:first').prop('className')).toMatch(/red/); + }); + + it('should let you toggle string example', function() { + expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe(''); + input('style').enter('red'); + expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('red'); + }); + + it('array example should have 3 classes', function() { + expect(element('.doc-example-live p:last').prop('className')).toBe(''); + input('style1').enter('bold'); + input('style2').enter('strike'); + input('style3').enter('red'); + expect(element('.doc-example-live p:last').prop('className')).toBe('bold strike red'); + }); + +
+ + ## Animations + + The example below demonstrates how to perform animations using ngClass. + + + + + +
+ Sample Text +
+ + .base-class { + -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + } + + .base-class.my-class { + color: red; + font-size:3em; + } + + + it('should check ng-class', function() { + expect(element('.doc-example-live span').prop('className')).not(). + toMatch(/my-class/); + + using('.doc-example-live').element(':button:first').click(); + + expect(element('.doc-example-live span').prop('className')). + toMatch(/my-class/); + + using('.doc-example-live').element(':button:last').click(); + + expect(element('.doc-example-live span').prop('className')).not(). + toMatch(/my-class/); + }); + +
+ + + ## ngClass and pre-existing CSS3 Transitions/Animations + The ngClass directive still supports CSS3 Transitions/Animations even if they do not follow the ngAnimate CSS naming structure. + Upon animation ngAnimate will apply supplementary CSS classes to track the start and end of an animation, but this will not hinder + any pre-existing CSS transitions already on the element. To get an idea of what happens during a class-based animation, be sure + to view the step by step details of {@link ngAnimate.$animate#methods_addclass $animate.addClass} and + {@link ngAnimate.$animate#methods_removeclass $animate.removeClass}. + */ +var ngClassDirective = classDirective('', true); + +/** + * @ngdoc directive + * @name ng.directive:ngClassOdd + * @restrict AC + * + * @description + * The `ngClassOdd` and `ngClassEven` directives work exactly as + * {@link ng.directive:ngClass ngClass}, except they work in + * conjunction with `ngRepeat` and take effect only on odd (even) rows. + * + * This directive can be applied only within the scope of an + * {@link ng.directive:ngRepeat ngRepeat}. + * + * @element ANY + * @param {expression} ngClassOdd {@link guide/expression Expression} to eval. The result + * of the evaluation can be a string representing space delimited class names or an array. + * + * @example + + +
    +
  1. + + {{name}} + +
  2. +
+
+ + .odd { + color: red; + } + .even { + color: blue; + } + + + it('should check ng-class-odd and ng-class-even', function() { + expect(element('.doc-example-live li:first span').prop('className')). + toMatch(/odd/); + expect(element('.doc-example-live li:last span').prop('className')). + toMatch(/even/); + }); + +
+ */ +var ngClassOddDirective = classDirective('Odd', 0); + +/** + * @ngdoc directive + * @name ng.directive:ngClassEven + * @restrict AC + * + * @description + * The `ngClassOdd` and `ngClassEven` directives work exactly as + * {@link ng.directive:ngClass ngClass}, except they work in + * conjunction with `ngRepeat` and take effect only on odd (even) rows. + * + * This directive can be applied only within the scope of an + * {@link ng.directive:ngRepeat ngRepeat}. + * + * @element ANY + * @param {expression} ngClassEven {@link guide/expression Expression} to eval. The + * result of the evaluation can be a string representing space delimited class names or an array. + * + * @example + + +
    +
  1. + + {{name}}       + +
  2. +
+
+ + .odd { + color: red; + } + .even { + color: blue; + } + + + it('should check ng-class-odd and ng-class-even', function() { + expect(element('.doc-example-live li:first span').prop('className')). + toMatch(/odd/); + expect(element('.doc-example-live li:last span').prop('className')). + toMatch(/even/); + }); + +
+ */ +var ngClassEvenDirective = classDirective('Even', 1); + +/** + * @ngdoc directive + * @name ng.directive:ngCloak + * @restrict AC + * + * @description + * The `ngCloak` directive is used to prevent the Angular html template from being briefly + * displayed by the browser in its raw (uncompiled) form while your application is loading. Use this + * directive to avoid the undesirable flicker effect caused by the html template display. + * + * The directive can be applied to the `` element, but the preferred usage is to apply + * multiple `ngCloak` directives to small portions of the page to permit progressive rendering + * of the browser view. + * + * `ngCloak` works in cooperation with the following css rule embedded within `angular.js` and + * `angular.min.js`. + * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}). + * + *
+ * [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
+ *   display: none !important;
+ * }
+ * 
+ * + * When this css rule is loaded by the browser, all html elements (including their children) that + * are tagged with the `ngCloak` directive are hidden. When Angular encounters this directive + * during the compilation of the template it deletes the `ngCloak` element attribute, making + * the compiled element visible. + * + * For the best result, the `angular.js` script must be loaded in the head section of the html + * document; alternatively, the css rule above must be included in the external stylesheet of the + * application. + * + * Legacy browsers, like IE7, do not provide attribute selector support (added in CSS 2.1) so they + * cannot match the `[ng\:cloak]` selector. To work around this limitation, you must add the css + * class `ng-cloak` in addition to the `ngCloak` directive as shown in the example below. + * + * @element ANY + * + * @example + + +
{{ 'hello' }}
+
{{ 'hello IE7' }}
+
+ + it('should remove the template directive and css class', function() { + expect(element('.doc-example-live #template1').attr('ng-cloak')). + not().toBeDefined(); + expect(element('.doc-example-live #template2').attr('ng-cloak')). + not().toBeDefined(); + }); + +
+ * + */ +var ngCloakDirective = ngDirective({ + compile: function(element, attr) { + attr.$set('ngCloak', undefined); + element.removeClass('ng-cloak'); + } +}); + +/** + * @ngdoc directive + * @name ng.directive:ngController + * + * @description + * The `ngController` directive attaches a controller class to the view. This is a key aspect of how angular + * supports the principles behind the Model-View-Controller design pattern. + * + * MVC components in angular: + * + * * Model — The Model is scope properties; scopes are attached to the DOM where scope properties + * are accessed through bindings. + * * View — The template (HTML with data bindings) that is rendered into the View. + * * Controller — The `ngController` directive specifies a Controller class; the class contains business + * logic behind the application to decorate the scope with functions and values + * + * Note that you can also attach controllers to the DOM by declaring it in a route definition + * via the {@link ngRoute.$route $route} service. A common mistake is to declare the controller + * again using `ng-controller` in the template itself. This will cause the controller to be attached + * and executed twice. + * + * @element ANY + * @scope + * @param {expression} ngController Name of a globally accessible constructor function or an + * {@link guide/expression expression} that on the current scope evaluates to a + * constructor function. The controller instance can be published into a scope property + * by specifying `as propertyName`. + * + * @example + * Here is a simple form for editing user contact information. Adding, removing, clearing, and + * greeting are methods declared on the controller (see source tab). These methods can + * easily be called from the angular markup. Notice that the scope becomes the `this` for the + * controller's instance. This allows for easy access to the view data from the controller. Also + * notice that any changes to the data are automatically reflected in the View without the need + * for a manual update. The example is shown in two different declaration styles you may use + * according to preference. + + + +
+ Name: + [ greet ]
+ Contact: +
    +
  • + + + [ clear + | X ] +
  • +
  • [ add ]
  • +
+
+
+ + it('should check controller as', function() { + expect(element('#ctrl-as-exmpl>:input').val()).toBe('John Smith'); + expect(element('#ctrl-as-exmpl li:nth-child(1) input').val()) + .toBe('408 555 1212'); + expect(element('#ctrl-as-exmpl li:nth-child(2) input').val()) + .toBe('john.smith@example.org'); + + element('#ctrl-as-exmpl li:first a:contains("clear")').click(); + expect(element('#ctrl-as-exmpl li:first input').val()).toBe(''); + + element('#ctrl-as-exmpl li:last a:contains("add")').click(); + expect(element('#ctrl-as-exmpl li:nth-child(3) input').val()) + .toBe('yourname@example.org'); + }); + +
+ + + +
+ Name: + [ greet ]
+ Contact: +
    +
  • + + + [ clear + | X ] +
  • +
  • [ add ]
  • +
+
+
+ + it('should check controller', function() { + expect(element('#ctrl-exmpl>:input').val()).toBe('John Smith'); + expect(element('#ctrl-exmpl li:nth-child(1) input').val()) + .toBe('408 555 1212'); + expect(element('#ctrl-exmpl li:nth-child(2) input').val()) + .toBe('john.smith@example.org'); + + element('#ctrl-exmpl li:first a:contains("clear")').click(); + expect(element('#ctrl-exmpl li:first input').val()).toBe(''); + + element('#ctrl-exmpl li:last a:contains("add")').click(); + expect(element('#ctrl-exmpl li:nth-child(3) input').val()) + .toBe('yourname@example.org'); + }); + +
+ + */ +var ngControllerDirective = [function() { + return { + scope: true, + controller: '@', + priority: 500 + }; +}]; + +/** + * @ngdoc directive + * @name ng.directive:ngCsp + * + * @element html + * @description + * Enables [CSP (Content Security Policy)](https://developer.mozilla.org/en/Security/CSP) support. + * + * This is necessary when developing things like Google Chrome Extensions. + * + * CSP forbids apps to use `eval` or `Function(string)` generated functions (among other things). + * For us to be compatible, we just need to implement the "getterFn" in $parse without violating + * any of these restrictions. + * + * AngularJS uses `Function(string)` generated functions as a speed optimization. Applying the `ngCsp` + * directive will cause Angular to use CSP compatibility mode. When this mode is on AngularJS will + * evaluate all expressions up to 30% slower than in non-CSP mode, but no security violations will + * be raised. + * + * CSP forbids JavaScript to inline stylesheet rules. In non CSP mode Angular automatically + * includes some CSS rules (e.g. {@link ng.directive:ngCloak ngCloak}). + * To make those directives work in CSP mode, include the `angular-csp.css` manually. + * + * In order to use this feature put the `ngCsp` directive on the root element of the application. + * + * *Note: This directive is only available in the `ng-csp` and `data-ng-csp` attribute form.* + * + * @example + * This example shows how to apply the `ngCsp` directive to the `html` tag. +
+     
+     
+     ...
+     ...
+     
+   
+ */ + +// ngCsp is not implemented as a proper directive any more, because we need it be processed while we bootstrap +// the system (before $parse is instantiated), for this reason we just have a csp() fn that looks for ng-csp attribute +// anywhere in the current doc + +/** + * @ngdoc directive + * @name ng.directive:ngClick + * + * @description + * The ngClick directive allows you to specify custom behavior when + * an element is clicked. + * + * @element ANY + * @param {expression} ngClick {@link guide/expression Expression} to evaluate upon + * click. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + it('should check ng-click', function() { + expect(element(by.binding('count')).getText()).toMatch('0'); + element(by.css('.doc-example-live button')).click(); + expect(element(by.binding('count')).getText()).toMatch('1'); + }); + + + */ +/* + * A directive that allows creation of custom onclick handlers that are defined as angular + * expressions and are compiled and executed within the current scope. + * + * Events that are handled via these handler are always configured not to propagate further. + */ +var ngEventDirectives = {}; +forEach( + 'click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste'.split(' '), + function(name) { + var directiveName = directiveNormalize('ng-' + name); + ngEventDirectives[directiveName] = ['$parse', function($parse) { + return { + compile: function($element, attr) { + var fn = $parse(attr[directiveName]); + return function(scope, element, attr) { + element.on(lowercase(name), function(event) { + scope.$apply(function() { + fn(scope, {$event:event}); + }); + }); + }; + } + }; + }]; + } +); + +/** + * @ngdoc directive + * @name ng.directive:ngDblclick + * + * @description + * The `ngDblclick` directive allows you to specify custom behavior on a dblclick event. + * + * @element ANY + * @param {expression} ngDblclick {@link guide/expression Expression} to evaluate upon + * a dblclick. (The Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngMousedown + * + * @description + * The ngMousedown directive allows you to specify custom behavior on mousedown event. + * + * @element ANY + * @param {expression} ngMousedown {@link guide/expression Expression} to evaluate upon + * mousedown. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngMouseup + * + * @description + * Specify custom behavior on mouseup event. + * + * @element ANY + * @param {expression} ngMouseup {@link guide/expression Expression} to evaluate upon + * mouseup. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + +/** + * @ngdoc directive + * @name ng.directive:ngMouseover + * + * @description + * Specify custom behavior on mouseover event. + * + * @element ANY + * @param {expression} ngMouseover {@link guide/expression Expression} to evaluate upon + * mouseover. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngMouseenter + * + * @description + * Specify custom behavior on mouseenter event. + * + * @element ANY + * @param {expression} ngMouseenter {@link guide/expression Expression} to evaluate upon + * mouseenter. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngMouseleave + * + * @description + * Specify custom behavior on mouseleave event. + * + * @element ANY + * @param {expression} ngMouseleave {@link guide/expression Expression} to evaluate upon + * mouseleave. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngMousemove + * + * @description + * Specify custom behavior on mousemove event. + * + * @element ANY + * @param {expression} ngMousemove {@link guide/expression Expression} to evaluate upon + * mousemove. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngKeydown + * + * @description + * Specify custom behavior on keydown event. + * + * @element ANY + * @param {expression} ngKeydown {@link guide/expression Expression} to evaluate upon + * keydown. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.) + * + * @example + + + + key down count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngKeyup + * + * @description + * Specify custom behavior on keyup event. + * + * @element ANY + * @param {expression} ngKeyup {@link guide/expression Expression} to evaluate upon + * keyup. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.) + * + * @example + + + + key up count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngKeypress + * + * @description + * Specify custom behavior on keypress event. + * + * @element ANY + * @param {expression} ngKeypress {@link guide/expression Expression} to evaluate upon + * keypress. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.) + * + * @example + + + + key press count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ng.directive:ngSubmit + * + * @description + * Enables binding angular expressions to onsubmit events. + * + * Additionally it prevents the default action (which for form means sending the request to the + * server and reloading the current page) **but only if the form does not contain an `action` + * attribute**. + * + * @element form + * @param {expression} ngSubmit {@link guide/expression Expression} to eval. (Event object is available as `$event`) + * + * @example + + + +
+ Enter text and hit enter: + + +
list={{list}}
+
+
+ + it('should check ng-submit', function() { + expect(binding('list')).toBe('[]'); + element('.doc-example-live #submit').click(); + expect(binding('list')).toBe('["hello"]'); + expect(input('text').val()).toBe(''); + }); + it('should ignore empty strings', function() { + expect(binding('list')).toBe('[]'); + element('.doc-example-live #submit').click(); + element('.doc-example-live #submit').click(); + expect(binding('list')).toBe('["hello"]'); + }); + +
+ */ + +/** + * @ngdoc directive + * @name ng.directive:ngFocus + * + * @description + * Specify custom behavior on focus event. + * + * @element window, input, select, textarea, a + * @param {expression} ngFocus {@link guide/expression Expression} to evaluate upon + * focus. (Event object is available as `$event`) + * + * @example + * See {@link ng.directive:ngClick ngClick} + */ + +/** + * @ngdoc directive + * @name ng.directive:ngBlur + * + * @description + * Specify custom behavior on blur event. + * + * @element window, input, select, textarea, a + * @param {expression} ngBlur {@link guide/expression Expression} to evaluate upon + * blur. (Event object is available as `$event`) + * + * @example + * See {@link ng.directive:ngClick ngClick} + */ + +/** + * @ngdoc directive + * @name ng.directive:ngCopy + * + * @description + * Specify custom behavior on copy event. + * + * @element window, input, select, textarea, a + * @param {expression} ngCopy {@link guide/expression Expression} to evaluate upon + * copy. (Event object is available as `$event`) + * + * @example + + + + copied: {{copied}} + + + */ + +/** + * @ngdoc directive + * @name ng.directive:ngCut + * + * @description + * Specify custom behavior on cut event. + * + * @element window, input, select, textarea, a + * @param {expression} ngCut {@link guide/expression Expression} to evaluate upon + * cut. (Event object is available as `$event`) + * + * @example + + + + cut: {{cut}} + + + */ + +/** + * @ngdoc directive + * @name ng.directive:ngPaste + * + * @description + * Specify custom behavior on paste event. + * + * @element window, input, select, textarea, a + * @param {expression} ngPaste {@link guide/expression Expression} to evaluate upon + * paste. (Event object is available as `$event`) + * + * @example + + + + pasted: {{paste}} + + + */ + +/** + * @ngdoc directive + * @name ng.directive:ngIf + * @restrict A + * + * @description + * The `ngIf` directive removes or recreates a portion of the DOM tree based on an + * {expression}. If the expression assigned to `ngIf` evaluates to a false + * value then the element is removed from the DOM, otherwise a clone of the + * element is reinserted into the DOM. + * + * `ngIf` differs from `ngShow` and `ngHide` in that `ngIf` completely removes and recreates the + * element in the DOM rather than changing its visibility via the `display` css property. A common + * case when this difference is significant is when using css selectors that rely on an element's + * position within the DOM, such as the `:first-child` or `:last-child` pseudo-classes. + * + * Note that when an element is removed using `ngIf` its scope is destroyed and a new scope + * is created when the element is restored. The scope created within `ngIf` inherits from + * its parent scope using + * {@link https://github.com/angular/angular.js/wiki/The-Nuances-of-Scope-Prototypal-Inheritance prototypal inheritance}. + * An important implication of this is if `ngModel` is used within `ngIf` to bind to + * a javascript primitive defined in the parent scope. In this case any modifications made to the + * variable within the child scope will override (hide) the value in the parent scope. + * + * Also, `ngIf` recreates elements using their compiled state. An example of this behavior + * is if an element's class attribute is directly modified after it's compiled, using something like + * jQuery's `.addClass()` method, and the element is later removed. When `ngIf` recreates the element + * the added class will be lost because the original compiled state is used to regenerate the element. + * + * Additionally, you can provide animations via the `ngAnimate` module to animate the `enter` + * and `leave` effects. + * + * @animations + * enter - happens just after the ngIf contents change and a new DOM element is created and injected into the ngIf container + * leave - happens just before the ngIf contents are removed from the DOM + * + * @element ANY + * @scope + * @priority 600 + * @param {expression} ngIf If the {@link guide/expression expression} is falsy then + * the element is removed from the DOM tree. If it is truthy a copy of the compiled + * element is added to the DOM tree. + * + * @example + + + Click me:
+ Show when checked: + + I'm removed when the checkbox is unchecked. + +
+ + .animate-if { + background:white; + border:1px solid black; + padding:10px; + } + + .animate-if.ng-enter, .animate-if.ng-leave { + -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + } + + .animate-if.ng-enter, + .animate-if.ng-leave.ng-leave-active { + opacity:0; + } + + .animate-if.ng-leave, + .animate-if.ng-enter.ng-enter-active { + opacity:1; + } + +
+ */ +var ngIfDirective = ['$animate', function($animate) { + return { + transclude: 'element', + priority: 600, + terminal: true, + restrict: 'A', + $$tlb: true, + link: function ($scope, $element, $attr, ctrl, $transclude) { + var block, childScope; + $scope.$watch($attr.ngIf, function ngIfWatchAction(value) { + + if (toBoolean(value)) { + if (!childScope) { + childScope = $scope.$new(); + $transclude(childScope, function (clone) { + clone[clone.length++] = document.createComment(' end ngIf: ' + $attr.ngIf + ' '); + // Note: We only need the first/last node of the cloned nodes. + // However, we need to keep the reference to the jqlite wrapper as it might be changed later + // by a directive with templateUrl when it's template arrives. + block = { + clone: clone + }; + $animate.enter(clone, $element.parent(), $element); + }); + } + } else { + + if (childScope) { + childScope.$destroy(); + childScope = null; + } + + if (block) { + $animate.leave(getBlockElements(block.clone)); + block = null; + } + } + }); + } + }; +}]; + +/** + * @ngdoc directive + * @name ng.directive:ngInclude + * @restrict ECA + * + * @description + * Fetches, compiles and includes an external HTML fragment. + * + * By default, the template URL is restricted to the same domain and protocol as the + * application document. This is done by calling {@link ng.$sce#methods_getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on it. To load templates from other domains or protocols + * you may either {@link ng.$sceDelegateProvider#methods_resourceUrlWhitelist whitelist them} or + * {@link ng.$sce#methods_trustAsResourceUrl wrap them} as trusted values. Refer to Angular's {@link + * ng.$sce Strict Contextual Escaping}. + * + * In addition, the browser's + * {@link https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest + * Same Origin Policy} and {@link http://www.w3.org/TR/cors/ Cross-Origin Resource Sharing + * (CORS)} policy may further restrict whether the template is successfully loaded. + * For example, `ngInclude` won't work for cross-domain requests on all browsers and for `file://` + * access on some browsers. + * + * @animations + * enter - animation is used to bring new content into the browser. + * leave - animation is used to animate existing content away. + * + * The enter and leave animation occur concurrently. + * + * @scope + * @priority 400 + * + * @param {string} ngInclude|src angular expression evaluating to URL. If the source is a string constant, + * make sure you wrap it in quotes, e.g. `src="'myPartialTemplate.html'"`. + * @param {string=} onload Expression to evaluate when a new partial is loaded. + * + * @param {string=} autoscroll Whether `ngInclude` should call {@link ng.$anchorScroll + * $anchorScroll} to scroll the viewport after the content is loaded. + * + * - If the attribute is not set, disable scrolling. + * - If the attribute is set without value, enable scrolling. + * - Otherwise enable scrolling only if the expression evaluates to truthy value. + * + * @example + + +
+ + url of the template: {{template.url}} +
+
+
+
+
+
+ + function Ctrl($scope) { + $scope.templates = + [ { name: 'template1.html', url: 'template1.html'} + , { name: 'template2.html', url: 'template2.html'} ]; + $scope.template = $scope.templates[0]; + } + + + Content of template1.html + + + Content of template2.html + + + .slide-animate-container { + position:relative; + background:white; + border:1px solid black; + height:40px; + overflow:hidden; + } + + .slide-animate { + padding:10px; + } + + .slide-animate.ng-enter, .slide-animate.ng-leave { + -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + display:block; + padding:10px; + } + + .slide-animate.ng-enter { + top:-50px; + } + .slide-animate.ng-enter.ng-enter-active { + top:0; + } + + .slide-animate.ng-leave { + top:0; + } + .slide-animate.ng-leave.ng-leave-active { + top:50px; + } + + + it('should load template1.html', function() { + expect(element('.doc-example-live [ng-include]').text()). + toMatch(/Content of template1.html/); + }); + it('should load template2.html', function() { + select('template').option('1'); + expect(element('.doc-example-live [ng-include]').text()). + toMatch(/Content of template2.html/); + }); + it('should change to blank', function() { + select('template').option(''); + expect(element('.doc-example-live [ng-include]')).toBe(undefined); + }); + +
+ */ + + +/** + * @ngdoc event + * @name ng.directive:ngInclude#$includeContentRequested + * @eventOf ng.directive:ngInclude + * @eventType emit on the scope ngInclude was declared in + * @description + * Emitted every time the ngInclude content is requested. + */ + + +/** + * @ngdoc event + * @name ng.directive:ngInclude#$includeContentLoaded + * @eventOf ng.directive:ngInclude + * @eventType emit on the current ngInclude scope + * @description + * Emitted every time the ngInclude content is reloaded. + */ +var ngIncludeDirective = ['$http', '$templateCache', '$anchorScroll', '$animate', '$sce', + function($http, $templateCache, $anchorScroll, $animate, $sce) { + return { + restrict: 'ECA', + priority: 400, + terminal: true, + transclude: 'element', + controller: angular.noop, + compile: function(element, attr) { + var srcExp = attr.ngInclude || attr.src, + onloadExp = attr.onload || '', + autoScrollExp = attr.autoscroll; + + return function(scope, $element, $attr, ctrl, $transclude) { + var changeCounter = 0, + currentScope, + currentElement; + + var cleanupLastIncludeContent = function() { + if (currentScope) { + currentScope.$destroy(); + currentScope = null; + } + if(currentElement) { + $animate.leave(currentElement); + currentElement = null; + } + }; + + scope.$watch($sce.parseAsResourceUrl(srcExp), function ngIncludeWatchAction(src) { + var afterAnimation = function() { + if (isDefined(autoScrollExp) && (!autoScrollExp || scope.$eval(autoScrollExp))) { + $anchorScroll(); + } + }; + var thisChangeId = ++changeCounter; + + if (src) { + $http.get(src, {cache: $templateCache}).success(function(response) { + if (thisChangeId !== changeCounter) return; + var newScope = scope.$new(); + ctrl.template = response; + + // Note: This will also link all children of ng-include that were contained in the original + // html. If that content contains controllers, ... they could pollute/change the scope. + // However, using ng-include on an element with additional content does not make sense... + // Note: We can't remove them in the cloneAttchFn of $transclude as that + // function is called before linking the content, which would apply child + // directives to non existing elements. + var clone = $transclude(newScope, function(clone) { + cleanupLastIncludeContent(); + $animate.enter(clone, null, $element, afterAnimation); + }); + + currentScope = newScope; + currentElement = clone; + + currentScope.$emit('$includeContentLoaded'); + scope.$eval(onloadExp); + }).error(function() { + if (thisChangeId === changeCounter) cleanupLastIncludeContent(); + }); + scope.$emit('$includeContentRequested'); + } else { + cleanupLastIncludeContent(); + ctrl.template = null; + } + }); + }; + } + }; +}]; + +// This directive is called during the $transclude call of the first `ngInclude` directive. +// It will replace and compile the content of the element with the loaded template. +// We need this directive so that the element content is already filled when +// the link function of another directive on the same element as ngInclude +// is called. +var ngIncludeFillContentDirective = ['$compile', + function($compile) { + return { + restrict: 'ECA', + priority: -400, + require: 'ngInclude', + link: function(scope, $element, $attr, ctrl) { + $element.html(ctrl.template); + $compile($element.contents())(scope); + } + }; + }]; + +/** + * @ngdoc directive + * @name ng.directive:ngInit + * @restrict AC + * + * @description + * The `ngInit` directive allows you to evaluate an expression in the + * current scope. + * + *
+ * The only appropriate use of `ngInit` is for aliasing special properties of + * {@link api/ng.directive:ngRepeat `ngRepeat`}, as seen in the demo below. Besides this case, you + * should use {@link guide/controller controllers} rather than `ngInit` + * to initialize values on a scope. + *
+ * + * @priority 450 + * + * @element ANY + * @param {expression} ngInit {@link guide/expression Expression} to eval. + * + * @example + + + +
+
+
+ list[ {{outerIndex}} ][ {{innerIndex}} ] = {{value}}; +
+
+
+
+ + it('should alias index positions', function() { + expect(element('.example-init').text()) + .toBe('list[ 0 ][ 0 ] = a;' + + 'list[ 0 ][ 1 ] = b;' + + 'list[ 1 ][ 0 ] = c;' + + 'list[ 1 ][ 1 ] = d;'); + }); + +
+ */ +var ngInitDirective = ngDirective({ + priority: 450, + compile: function() { + return { + pre: function(scope, element, attrs) { + scope.$eval(attrs.ngInit); + } + }; + } +}); + +/** + * @ngdoc directive + * @name ng.directive:ngNonBindable + * @restrict AC + * @priority 1000 + * + * @description + * The `ngNonBindable` directive tells Angular not to compile or bind the contents of the current + * DOM element. This is useful if the element contains what appears to be Angular directives and + * bindings but which should be ignored by Angular. This could be the case if you have a site that + * displays snippets of code, for instance. + * + * @element ANY + * + * @example + * In this example there are two locations where a simple interpolation binding (`{{}}`) is present, + * but the one wrapped in `ngNonBindable` is left alone. + * + * @example + + +
Normal: {{1 + 2}}
+
Ignored: {{1 + 2}}
+
+ + it('should check ng-non-bindable', function() { + expect(using('.doc-example-live').binding('1 + 2')).toBe('3'); + expect(using('.doc-example-live').element('div:last').text()). + toMatch(/1 \+ 2/); + }); + +
+ */ +var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 }); + +/** + * @ngdoc directive + * @name ng.directive:ngPluralize + * @restrict EA + * + * @description + * # Overview + * `ngPluralize` is a directive that displays messages according to en-US localization rules. + * These rules are bundled with angular.js, but can be overridden + * (see {@link guide/i18n Angular i18n} dev guide). You configure ngPluralize directive + * by specifying the mappings between + * {@link http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html + * plural categories} and the strings to be displayed. + * + * # Plural categories and explicit number rules + * There are two + * {@link http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html + * plural categories} in Angular's default en-US locale: "one" and "other". + * + * While a plural category may match many numbers (for example, in en-US locale, "other" can match + * any number that is not 1), an explicit number rule can only match one number. For example, the + * explicit number rule for "3" matches the number 3. There are examples of plural categories + * and explicit number rules throughout the rest of this documentation. + * + * # Configuring ngPluralize + * You configure ngPluralize by providing 2 attributes: `count` and `when`. + * You can also provide an optional attribute, `offset`. + * + * The value of the `count` attribute can be either a string or an {@link guide/expression + * Angular expression}; these are evaluated on the current scope for its bound value. + * + * The `when` attribute specifies the mappings between plural categories and the actual + * string to be displayed. The value of the attribute should be a JSON object. + * + * The following example shows how to configure ngPluralize: + * + *
+ * 
+ * 
+ *
+ * + * In the example, `"0: Nobody is viewing."` is an explicit number rule. If you did not + * specify this rule, 0 would be matched to the "other" category and "0 people are viewing" + * would be shown instead of "Nobody is viewing". You can specify an explicit number rule for + * other numbers, for example 12, so that instead of showing "12 people are viewing", you can + * show "a dozen people are viewing". + * + * You can use a set of closed braces (`{}`) as a placeholder for the number that you want substituted + * into pluralized strings. In the previous example, Angular will replace `{}` with + * `{{personCount}}`. The closed braces `{}` is a placeholder + * for {{numberExpression}}. + * + * # Configuring ngPluralize with offset + * The `offset` attribute allows further customization of pluralized text, which can result in + * a better user experience. For example, instead of the message "4 people are viewing this document", + * you might display "John, Kate and 2 others are viewing this document". + * The offset attribute allows you to offset a number by any desired value. + * Let's take a look at an example: + * + *
+ * 
+ * 
+ * 
+ * + * Notice that we are still using two plural categories(one, other), but we added + * three explicit number rules 0, 1 and 2. + * When one person, perhaps John, views the document, "John is viewing" will be shown. + * When three people view the document, no explicit number rule is found, so + * an offset of 2 is taken off 3, and Angular uses 1 to decide the plural category. + * In this case, plural category 'one' is matched and "John, Marry and one other person are viewing" + * is shown. + * + * Note that when you specify offsets, you must provide explicit number rules for + * numbers from 0 up to and including the offset. If you use an offset of 3, for example, + * you must provide explicit number rules for 0, 1, 2 and 3. You must also provide plural strings for + * plural categories "one" and "other". + * + * @param {string|expression} count The variable to be bounded to. + * @param {string} when The mapping between plural category to its corresponding strings. + * @param {number=} offset Offset to deduct from the total number. + * + * @example + + + +
+ Person 1:
+ Person 2:
+ Number of People:
+ + + Without Offset: + +
+ + + With Offset(2): + + +
+
+ + it('should show correct pluralized string', function() { + expect(element('.doc-example-live ng-pluralize:first').text()). + toBe('1 person is viewing.'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Igor is viewing.'); + + using('.doc-example-live').input('personCount').enter('0'); + expect(element('.doc-example-live ng-pluralize:first').text()). + toBe('Nobody is viewing.'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Nobody is viewing.'); + + using('.doc-example-live').input('personCount').enter('2'); + expect(element('.doc-example-live ng-pluralize:first').text()). + toBe('2 people are viewing.'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Igor and Misko are viewing.'); + + using('.doc-example-live').input('personCount').enter('3'); + expect(element('.doc-example-live ng-pluralize:first').text()). + toBe('3 people are viewing.'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Igor, Misko and one other person are viewing.'); + + using('.doc-example-live').input('personCount').enter('4'); + expect(element('.doc-example-live ng-pluralize:first').text()). + toBe('4 people are viewing.'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Igor, Misko and 2 other people are viewing.'); + }); + + it('should show data-binded names', function() { + using('.doc-example-live').input('personCount').enter('4'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Igor, Misko and 2 other people are viewing.'); + + using('.doc-example-live').input('person1').enter('Di'); + using('.doc-example-live').input('person2').enter('Vojta'); + expect(element('.doc-example-live ng-pluralize:last').text()). + toBe('Di, Vojta and 2 other people are viewing.'); + }); + +
+ */ +var ngPluralizeDirective = ['$locale', '$interpolate', function($locale, $interpolate) { + var BRACE = /{}/g; + return { + restrict: 'EA', + link: function(scope, element, attr) { + var numberExp = attr.count, + whenExp = attr.$attr.when && element.attr(attr.$attr.when), // we have {{}} in attrs + offset = attr.offset || 0, + whens = scope.$eval(whenExp) || {}, + whensExpFns = {}, + startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + isWhen = /^when(Minus)?(.+)$/; + + forEach(attr, function(expression, attributeName) { + if (isWhen.test(attributeName)) { + whens[lowercase(attributeName.replace('when', '').replace('Minus', '-'))] = + element.attr(attr.$attr[attributeName]); + } + }); + forEach(whens, function(expression, key) { + whensExpFns[key] = + $interpolate(expression.replace(BRACE, startSymbol + numberExp + '-' + + offset + endSymbol)); + }); + + scope.$watch(function ngPluralizeWatch() { + var value = parseFloat(scope.$eval(numberExp)); + + if (!isNaN(value)) { + //if explicit number rule such as 1, 2, 3... is defined, just use it. Otherwise, + //check it against pluralization rules in $locale service + if (!(value in whens)) value = $locale.pluralCat(value - offset); + return whensExpFns[value](scope, element, true); + } else { + return ''; + } + }, function ngPluralizeWatchAction(newVal) { + element.text(newVal); + }); + } + }; +}]; + +/** + * @ngdoc directive + * @name ng.directive:ngRepeat + * + * @description + * The `ngRepeat` directive instantiates a template once per item from a collection. Each template + * instance gets its own scope, where the given loop variable is set to the current collection item, + * and `$index` is set to the item index or key. + * + * Special properties are exposed on the local scope of each template instance, including: + * + * | Variable | Type | Details | + * |-----------|-----------------|-----------------------------------------------------------------------------| + * | `$index` | {@type number} | iterator offset of the repeated element (0..length-1) | + * | `$first` | {@type boolean} | true if the repeated element is first in the iterator. | + * | `$middle` | {@type boolean} | true if the repeated element is between the first and last in the iterator. | + * | `$last` | {@type boolean} | true if the repeated element is last in the iterator. | + * | `$even` | {@type boolean} | true if the iterator position `$index` is even (otherwise false). | + * | `$odd` | {@type boolean} | true if the iterator position `$index` is odd (otherwise false). | + * + * Creating aliases for these properties is possible with {@link api/ng.directive:ngInit `ngInit`}. + * This may be useful when, for instance, nesting ngRepeats. + * + * # Special repeat start and end points + * To repeat a series of elements instead of just one parent element, ngRepeat (as well as other ng directives) supports extending + * the range of the repeater by defining explicit start and end points by using **ng-repeat-start** and **ng-repeat-end** respectively. + * The **ng-repeat-start** directive works the same as **ng-repeat**, but will repeat all the HTML code (including the tag it's defined on) + * up to and including the ending HTML tag where **ng-repeat-end** is placed. + * + * The example below makes use of this feature: + *
+ *   
+ * Header {{ item }} + *
+ *
+ * Body {{ item }} + *
+ *
+ * Footer {{ item }} + *
+ *
+ * + * And with an input of {@type ['A','B']} for the items variable in the example above, the output will evaluate to: + *
+ *   
+ * Header A + *
+ *
+ * Body A + *
+ *
+ * Footer A + *
+ *
+ * Header B + *
+ *
+ * Body B + *
+ *
+ * Footer B + *
+ *
+ * + * The custom start and end points for ngRepeat also support all other HTML directive syntax flavors provided in AngularJS (such + * as **data-ng-repeat-start**, **x-ng-repeat-start** and **ng:repeat-start**). + * + * @animations + * enter - when a new item is added to the list or when an item is revealed after a filter + * leave - when an item is removed from the list or when an item is filtered out + * move - when an adjacent item is filtered out causing a reorder or when the item contents are reordered + * + * @element ANY + * @scope + * @priority 1000 + * @param {repeat_expression} ngRepeat The expression indicating how to enumerate a collection. These + * formats are currently supported: + * + * * `variable in expression` – where variable is the user defined loop variable and `expression` + * is a scope expression giving the collection to enumerate. + * + * For example: `album in artist.albums`. + * + * * `(key, value) in expression` – where `key` and `value` can be any user defined identifiers, + * and `expression` is the scope expression giving the collection to enumerate. + * + * For example: `(name, age) in {'adam':10, 'amalie':12}`. + * + * * `variable in expression track by tracking_expression` – You can also provide an optional tracking function + * which can be used to associate the objects in the collection with the DOM elements. If no tracking function + * is specified the ng-repeat associates elements by identity in the collection. It is an error to have + * more than one tracking function to resolve to the same key. (This would mean that two distinct objects are + * mapped to the same DOM element, which is not possible.) Filters should be applied to the expression, + * before specifying a tracking expression. + * + * For example: `item in items` is equivalent to `item in items track by $id(item)'. This implies that the DOM elements + * will be associated by item identity in the array. + * + * For example: `item in items track by $id(item)`. A built in `$id()` function can be used to assign a unique + * `$$hashKey` property to each item in the array. This property is then used as a key to associated DOM elements + * with the corresponding item in the array by identity. Moving the same object in array would move the DOM + * element in the same way in the DOM. + * + * For example: `item in items track by item.id` is a typical pattern when the items come from the database. In this + * case the object identity does not matter. Two objects are considered equivalent as long as their `id` + * property is same. + * + * For example: `item in items | filter:searchText track by item.id` is a pattern that might be used to apply a filter + * to items in conjunction with a tracking expression. + * + * @example + * This example initializes the scope to a list of names and + * then uses `ngRepeat` to display every person: + + +
+ I have {{friends.length}} friends. They are: + +
    +
  • + [{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old. +
  • +
+
+
+ + .example-animate-container { + background:white; + border:1px solid black; + list-style:none; + margin:0; + padding:0 10px; + } + + .animate-repeat { + line-height:40px; + list-style:none; + box-sizing:border-box; + } + + .animate-repeat.ng-move, + .animate-repeat.ng-enter, + .animate-repeat.ng-leave { + -webkit-transition:all linear 0.5s; + transition:all linear 0.5s; + } + + .animate-repeat.ng-leave.ng-leave-active, + .animate-repeat.ng-move, + .animate-repeat.ng-enter { + opacity:0; + max-height:0; + } + + .animate-repeat.ng-leave, + .animate-repeat.ng-move.ng-move-active, + .animate-repeat.ng-enter.ng-enter-active { + opacity:1; + max-height:40px; + } + + + it('should render initial data set', function() { + var r = using('.doc-example-live').repeater('ul li'); + expect(r.count()).toBe(10); + expect(r.row(0)).toEqual(["1","John","25"]); + expect(r.row(1)).toEqual(["2","Jessie","30"]); + expect(r.row(9)).toEqual(["10","Samantha","60"]); + expect(binding('friends.length')).toBe("10"); + }); + + it('should update repeater when filter predicate changes', function() { + var r = using('.doc-example-live').repeater('ul li'); + expect(r.count()).toBe(10); + + input('q').enter('ma'); + + expect(r.count()).toBe(2); + expect(r.row(0)).toEqual(["1","Mary","28"]); + expect(r.row(1)).toEqual(["2","Samantha","60"]); + }); + +
+ */ +var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) { + var NG_REMOVED = '$$NG_REMOVED'; + var ngRepeatMinErr = minErr('ngRepeat'); + return { + transclude: 'element', + priority: 1000, + terminal: true, + $$tlb: true, + link: function($scope, $element, $attr, ctrl, $transclude){ + var expression = $attr.ngRepeat; + var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/), + trackByExp, trackByExpGetter, trackByIdExpFn, trackByIdArrayFn, trackByIdObjFn, + lhs, rhs, valueIdentifier, keyIdentifier, + hashFnLocals = {$id: hashKey}; + + if (!match) { + throw ngRepeatMinErr('iexp', "Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.", + expression); + } + + lhs = match[1]; + rhs = match[2]; + trackByExp = match[3]; + + if (trackByExp) { + trackByExpGetter = $parse(trackByExp); + trackByIdExpFn = function(key, value, index) { + // assign key, value, and $index to the locals so that they can be used in hash functions + if (keyIdentifier) hashFnLocals[keyIdentifier] = key; + hashFnLocals[valueIdentifier] = value; + hashFnLocals.$index = index; + return trackByExpGetter($scope, hashFnLocals); + }; + } else { + trackByIdArrayFn = function(key, value) { + return hashKey(value); + }; + trackByIdObjFn = function(key) { + return key; + }; + } + + match = lhs.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/); + if (!match) { + throw ngRepeatMinErr('iidexp', "'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.", + lhs); + } + valueIdentifier = match[3] || match[1]; + keyIdentifier = match[2]; + + // Store a list of elements from previous run. This is a hash where key is the item from the + // iterator, and the value is objects with following properties. + // - scope: bound scope + // - element: previous element. + // - index: position + var lastBlockMap = {}; + + //watch props + $scope.$watchCollection(rhs, function ngRepeatAction(collection){ + var index, length, + previousNode = $element[0], // current position of the node + nextNode, + // Same as lastBlockMap but it has the current state. It will become the + // lastBlockMap on the next iteration. + nextBlockMap = {}, + arrayLength, + childScope, + key, value, // key/value of iteration + trackById, + trackByIdFn, + collectionKeys, + block, // last object information {scope, element, id} + nextBlockOrder = [], + elementsToRemove; + + + if (isArrayLike(collection)) { + collectionKeys = collection; + trackByIdFn = trackByIdExpFn || trackByIdArrayFn; + } else { + trackByIdFn = trackByIdExpFn || trackByIdObjFn; + // if object, extract keys, sort them and use to determine order of iteration over obj props + collectionKeys = []; + for (key in collection) { + if (collection.hasOwnProperty(key) && key.charAt(0) != '$') { + collectionKeys.push(key); + } + } + collectionKeys.sort(); + } + + arrayLength = collectionKeys.length; + + // locate existing items + length = nextBlockOrder.length = collectionKeys.length; + for(index = 0; index < length; index++) { + key = (collection === collectionKeys) ? index : collectionKeys[index]; + value = collection[key]; + trackById = trackByIdFn(key, value, index); + assertNotHasOwnProperty(trackById, '`track by` id'); + if(lastBlockMap.hasOwnProperty(trackById)) { + block = lastBlockMap[trackById]; + delete lastBlockMap[trackById]; + nextBlockMap[trackById] = block; + nextBlockOrder[index] = block; + } else if (nextBlockMap.hasOwnProperty(trackById)) { + // restore lastBlockMap + forEach(nextBlockOrder, function(block) { + if (block && block.scope) lastBlockMap[block.id] = block; + }); + // This is a duplicate and we need to throw an error + throw ngRepeatMinErr('dupes', "Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}", + expression, trackById); + } else { + // new never before seen block + nextBlockOrder[index] = { id: trackById }; + nextBlockMap[trackById] = false; + } + } + + // remove existing items + for (key in lastBlockMap) { + // lastBlockMap is our own object so we don't need to use special hasOwnPropertyFn + if (lastBlockMap.hasOwnProperty(key)) { + block = lastBlockMap[key]; + elementsToRemove = getBlockElements(block.clone); + $animate.leave(elementsToRemove); + forEach(elementsToRemove, function(element) { element[NG_REMOVED] = true; }); + block.scope.$destroy(); + } + } + + // we are not using forEach for perf reasons (trying to avoid #call) + for (index = 0, length = collectionKeys.length; index < length; index++) { + key = (collection === collectionKeys) ? index : collectionKeys[index]; + value = collection[key]; + block = nextBlockOrder[index]; + if (nextBlockOrder[index - 1]) previousNode = getBlockEnd(nextBlockOrder[index - 1]); + + if (block.scope) { + // if we have already seen this object, then we need to reuse the + // associated scope/element + childScope = block.scope; + + nextNode = previousNode; + do { + nextNode = nextNode.nextSibling; + } while(nextNode && nextNode[NG_REMOVED]); + + if (getBlockStart(block) != nextNode) { + // existing item which got moved + $animate.move(getBlockElements(block.clone), null, jqLite(previousNode)); + } + previousNode = getBlockEnd(block); + } else { + // new item which we don't know about + childScope = $scope.$new(); + } + + childScope[valueIdentifier] = value; + if (keyIdentifier) childScope[keyIdentifier] = key; + childScope.$index = index; + childScope.$first = (index === 0); + childScope.$last = (index === (arrayLength - 1)); + childScope.$middle = !(childScope.$first || childScope.$last); + // jshint bitwise: false + childScope.$odd = !(childScope.$even = (index&1) === 0); + // jshint bitwise: true + + if (!block.scope) { + $transclude(childScope, function(clone) { + clone[clone.length++] = document.createComment(' end ngRepeat: ' + expression + ' '); + $animate.enter(clone, null, jqLite(previousNode)); + previousNode = clone; + block.scope = childScope; + // Note: We only need the first/last node of the cloned nodes. + // However, we need to keep the reference to the jqlite wrapper as it might be changed later + // by a directive with templateUrl when it's template arrives. + block.clone = clone; + nextBlockMap[block.id] = block; + }); + } + } + lastBlockMap = nextBlockMap; + }); + } + }; + + function getBlockStart(block) { + return block.clone[0]; + } + + function getBlockEnd(block) { + return block.clone[block.clone.length - 1]; + } +}]; + +/** + * @ngdoc directive + * @name ng.directive:ngShow + * + * @description + * The `ngShow` directive shows or hides the given HTML element based on the expression + * provided to the ngShow attribute. The element is shown or hidden by removing or adding + * the `ng-hide` CSS class onto the element. The `.ng-hide` CSS class is predefined + * in AngularJS and sets the display style to none (using an !important flag). + * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}). + * + *
+ * 
+ * 
+ * + * + *
+ *
+ * + * When the ngShow expression evaluates to false then the ng-hide CSS class is added to the class attribute + * on the element causing it to become hidden. When true, the ng-hide CSS class is removed + * from the element causing the element not to appear hidden. + * + * ## Why is !important used? + * + * You may be wondering why !important is used for the .ng-hide CSS class. This is because the `.ng-hide` selector + * can be easily overridden by heavier selectors. For example, something as simple + * as changing the display style on a HTML list item would make hidden elements appear visible. + * This also becomes a bigger issue when dealing with CSS frameworks. + * + * By using !important, the show and hide behavior will work as expected despite any clash between CSS selector + * specificity (when !important isn't used with any conflicting styles). If a developer chooses to override the + * styling to change how to hide an element then it is just a matter of using !important in their own CSS code. + * + * ### Overriding .ng-hide + * + * If you wish to change the hide behavior with ngShow/ngHide then this can be achieved by + * restating the styles for the .ng-hide class in CSS: + *
+ * .ng-hide {
+ *   //!annotate CSS Specificity|Not to worry, this will override the AngularJS default...
+ *   display:block!important;
+ *
+ *   //this is just another form of hiding an element
+ *   position:absolute;
+ *   top:-9999px;
+ *   left:-9999px;
+ * }
+ * 
+ * + * Just remember to include the important flag so the CSS override will function. + * + * ## A note about animations with ngShow + * + * Animations in ngShow/ngHide work with the show and hide events that are triggered when the directive expression + * is true and false. This system works like the animation system present with ngClass except that + * you must also include the !important flag to override the display property + * so that you can perform an animation when the element is hidden during the time of the animation. + * + *
+ * //
+ * //a working example can be found at the bottom of this page
+ * //
+ * .my-element.ng-hide-add, .my-element.ng-hide-remove {
+ *   transition:0.5s linear all;
+ *   display:block!important;
+ * }
+ *
+ * .my-element.ng-hide-add { ... }
+ * .my-element.ng-hide-add.ng-hide-add-active { ... }
+ * .my-element.ng-hide-remove { ... }
+ * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
+ * 
+ * + * @animations + * addClass: .ng-hide - happens after the ngShow expression evaluates to a truthy value and the just before contents are set to visible + * removeClass: .ng-hide - happens after the ngShow expression evaluates to a non truthy value and just before the contents are set to hidden + * + * @element ANY + * @param {expression} ngShow If the {@link guide/expression expression} is truthy + * then the element is shown or hidden respectively. + * + * @example + + + Click me:
+
+ Show: +
+ I show up when your checkbox is checked. +
+
+
+ Hide: +
+ I hide when your checkbox is checked. +
+
+
+ + .animate-show { + -webkit-transition:all linear 0.5s; + transition:all linear 0.5s; + line-height:20px; + opacity:1; + padding:10px; + border:1px solid black; + background:white; + } + + .animate-show.ng-hide-add, + .animate-show.ng-hide-remove { + display:block!important; + } + + .animate-show.ng-hide { + line-height:0; + opacity:0; + padding:0 10px; + } + + .check-element { + padding:10px; + border:1px solid black; + background:white; + } + + + it('should check ng-show / ng-hide', function() { + expect(element('.doc-example-live span:first:hidden').count()).toEqual(1); + expect(element('.doc-example-live span:last:visible').count()).toEqual(1); + + input('checked').check(); + + expect(element('.doc-example-live span:first:visible').count()).toEqual(1); + expect(element('.doc-example-live span:last:hidden').count()).toEqual(1); + }); + +
+ */ +var ngShowDirective = ['$animate', function($animate) { + return function(scope, element, attr) { + scope.$watch(attr.ngShow, function ngShowWatchAction(value){ + $animate[toBoolean(value) ? 'removeClass' : 'addClass'](element, 'ng-hide'); + }); + }; +}]; + + +/** + * @ngdoc directive + * @name ng.directive:ngHide + * + * @description + * The `ngHide` directive shows or hides the given HTML element based on the expression + * provided to the ngHide attribute. The element is shown or hidden by removing or adding + * the `ng-hide` CSS class onto the element. The `.ng-hide` CSS class is predefined + * in AngularJS and sets the display style to none (using an !important flag). + * For CSP mode please add `angular-csp.css` to your html file (see {@link ng.directive:ngCsp ngCsp}). + * + *
+ * 
+ * 
+ * + * + *
+ *
+ * + * When the ngHide expression evaluates to true then the .ng-hide CSS class is added to the class attribute + * on the element causing it to become hidden. When false, the ng-hide CSS class is removed + * from the element causing the element not to appear hidden. + * + * ## Why is !important used? + * + * You may be wondering why !important is used for the .ng-hide CSS class. This is because the `.ng-hide` selector + * can be easily overridden by heavier selectors. For example, something as simple + * as changing the display style on a HTML list item would make hidden elements appear visible. + * This also becomes a bigger issue when dealing with CSS frameworks. + * + * By using !important, the show and hide behavior will work as expected despite any clash between CSS selector + * specificity (when !important isn't used with any conflicting styles). If a developer chooses to override the + * styling to change how to hide an element then it is just a matter of using !important in their own CSS code. + * + * ### Overriding .ng-hide + * + * If you wish to change the hide behavior with ngShow/ngHide then this can be achieved by + * restating the styles for the .ng-hide class in CSS: + *
+ * .ng-hide {
+ *   //!annotate CSS Specificity|Not to worry, this will override the AngularJS default...
+ *   display:block!important;
+ *
+ *   //this is just another form of hiding an element
+ *   position:absolute;
+ *   top:-9999px;
+ *   left:-9999px;
+ * }
+ * 
+ * + * Just remember to include the important flag so the CSS override will function. + * + * ## A note about animations with ngHide + * + * Animations in ngShow/ngHide work with the show and hide events that are triggered when the directive expression + * is true and false. This system works like the animation system present with ngClass, except that + * you must also include the !important flag to override the display property so + * that you can perform an animation when the element is hidden during the time of the animation. + * + *
+ * //
+ * //a working example can be found at the bottom of this page
+ * //
+ * .my-element.ng-hide-add, .my-element.ng-hide-remove {
+ *   transition:0.5s linear all;
+ *   display:block!important;
+ * }
+ *
+ * .my-element.ng-hide-add { ... }
+ * .my-element.ng-hide-add.ng-hide-add-active { ... }
+ * .my-element.ng-hide-remove { ... }
+ * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
+ * 
+ * + * @animations + * removeClass: .ng-hide - happens after the ngHide expression evaluates to a truthy value and just before the contents are set to hidden + * addClass: .ng-hide - happens after the ngHide expression evaluates to a non truthy value and just before the contents are set to visible + * + * @element ANY + * @param {expression} ngHide If the {@link guide/expression expression} is truthy then + * the element is shown or hidden respectively. + * + * @example + + + Click me:
+
+ Show: +
+ I show up when your checkbox is checked. +
+
+
+ Hide: +
+ I hide when your checkbox is checked. +
+
+
+ + .animate-hide { + -webkit-transition:all linear 0.5s; + transition:all linear 0.5s; + line-height:20px; + opacity:1; + padding:10px; + border:1px solid black; + background:white; + } + + .animate-hide.ng-hide-add, + .animate-hide.ng-hide-remove { + display:block!important; + } + + .animate-hide.ng-hide { + line-height:0; + opacity:0; + padding:0 10px; + } + + .check-element { + padding:10px; + border:1px solid black; + background:white; + } + + + it('should check ng-show / ng-hide', function() { + expect(element('.doc-example-live .check-element:first:hidden').count()).toEqual(1); + expect(element('.doc-example-live .check-element:last:visible').count()).toEqual(1); + + input('checked').check(); + + expect(element('.doc-example-live .check-element:first:visible').count()).toEqual(1); + expect(element('.doc-example-live .check-element:last:hidden').count()).toEqual(1); + }); + +
+ */ +var ngHideDirective = ['$animate', function($animate) { + return function(scope, element, attr) { + scope.$watch(attr.ngHide, function ngHideWatchAction(value){ + $animate[toBoolean(value) ? 'addClass' : 'removeClass'](element, 'ng-hide'); + }); + }; +}]; + +/** + * @ngdoc directive + * @name ng.directive:ngStyle + * @restrict AC + * + * @description + * The `ngStyle` directive allows you to set CSS style on an HTML element conditionally. + * + * @element ANY + * @param {expression} ngStyle {@link guide/expression Expression} which evals to an + * object whose keys are CSS style names and values are corresponding values for those CSS + * keys. + * + * @example + + + + +
+ Sample Text +
myStyle={{myStyle}}
+
+ + span { + color: black; + } + + + it('should check ng-style', function() { + expect(element('.doc-example-live span').css('color')).toBe('rgb(0, 0, 0)'); + element('.doc-example-live :button[value=set]').click(); + expect(element('.doc-example-live span').css('color')).toBe('rgb(255, 0, 0)'); + element('.doc-example-live :button[value=clear]').click(); + expect(element('.doc-example-live span').css('color')).toBe('rgb(0, 0, 0)'); + }); + +
+ */ +var ngStyleDirective = ngDirective(function(scope, element, attr) { + scope.$watch(attr.ngStyle, function ngStyleWatchAction(newStyles, oldStyles) { + if (oldStyles && (newStyles !== oldStyles)) { + forEach(oldStyles, function(val, style) { element.css(style, '');}); + } + if (newStyles) element.css(newStyles); + }, true); +}); + +/** + * @ngdoc directive + * @name ng.directive:ngSwitch + * @restrict EA + * + * @description + * The `ngSwitch` directive is used to conditionally swap DOM structure on your template based on a scope expression. + * Elements within `ngSwitch` but without `ngSwitchWhen` or `ngSwitchDefault` directives will be preserved at the location + * as specified in the template. + * + * The directive itself works similar to ngInclude, however, instead of downloading template code (or loading it + * from the template cache), `ngSwitch` simply choses one of the nested elements and makes it visible based on which element + * matches the value obtained from the evaluated expression. In other words, you define a container element + * (where you place the directive), place an expression on the **`on="..."` attribute** + * (or the **`ng-switch="..."` attribute**), define any inner elements inside of the directive and place + * a when attribute per element. The when attribute is used to inform ngSwitch which element to display when the on + * expression is evaluated. If a matching expression is not found via a when attribute then an element with the default + * attribute is displayed. + * + *
+ * Be aware that the attribute values to match against cannot be expressions. They are interpreted + * as literal string values to match against. + * For example, **`ng-switch-when="someVal"`** will match against the string `"someVal"` not against the + * value of the expression `$scope.someVal`. + *
+ + * @animations + * enter - happens after the ngSwitch contents change and the matched child element is placed inside the container + * leave - happens just after the ngSwitch contents change and just before the former contents are removed from the DOM + * + * @usage + * + * ... + * ... + * ... + * + * + * + * @scope + * @priority 800 + * @param {*} ngSwitch|on expression to match against ng-switch-when. + * @paramDescription + * On child elements add: + * + * * `ngSwitchWhen`: the case statement to match against. If match then this + * case will be displayed. If the same match appears multiple times, all the + * elements will be displayed. + * * `ngSwitchDefault`: the default case when no other case match. If there + * are multiple default cases, all of them will be displayed when no other + * case match. + * + * + * @example + + +
+ + selection={{selection}} +
+
+
Settings Div
+
Home Span
+
default
+
+
+
+ + function Ctrl($scope) { + $scope.items = ['settings', 'home', 'other']; + $scope.selection = $scope.items[0]; + } + + + .animate-switch-container { + position:relative; + background:white; + border:1px solid black; + height:40px; + overflow:hidden; + } + + .animate-switch { + padding:10px; + } + + .animate-switch.ng-animate { + -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; + + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + } + + .animate-switch.ng-leave.ng-leave-active, + .animate-switch.ng-enter { + top:-50px; + } + .animate-switch.ng-leave, + .animate-switch.ng-enter.ng-enter-active { + top:0; + } + + + it('should start in settings', function() { + expect(element('.doc-example-live [ng-switch]').text()).toMatch(/Settings Div/); + }); + it('should change to home', function() { + select('selection').option('home'); + expect(element('.doc-example-live [ng-switch]').text()).toMatch(/Home Span/); + }); + it('should select default', function() { + select('selection').option('other'); + expect(element('.doc-example-live [ng-switch]').text()).toMatch(/default/); + }); + +
+ */ +var ngSwitchDirective = ['$animate', function($animate) { + return { + restrict: 'EA', + require: 'ngSwitch', + + // asks for $scope to fool the BC controller module + controller: ['$scope', function ngSwitchController() { + this.cases = {}; + }], + link: function(scope, element, attr, ngSwitchController) { + var watchExpr = attr.ngSwitch || attr.on, + selectedTranscludes, + selectedElements, + selectedScopes = []; + + scope.$watch(watchExpr, function ngSwitchWatchAction(value) { + for (var i= 0, ii=selectedScopes.length; i + + +
+
+
+ {{text}} +
+
+ + it('should have transcluded', function() { + input('title').enter('TITLE'); + input('text').enter('TEXT'); + expect(binding('title')).toEqual('TITLE'); + expect(binding('text')).toEqual('TEXT'); + }); + + + * + */ +var ngTranscludeDirective = ngDirective({ + controller: ['$element', '$transclude', function($element, $transclude) { + if (!$transclude) { + throw minErr('ngTransclude')('orphan', + 'Illegal use of ngTransclude directive in the template! ' + + 'No parent directive that requires a transclusion found. ' + + 'Element: {0}', + startingTag($element)); + } + + // remember the transclusion fn but call it during linking so that we don't process transclusion before directives on + // the parent element even when the transclusion replaces the current element. (we can't use priority here because + // that applies only to compile fns and not controllers + this.$transclude = $transclude; + }], + + link: function($scope, $element, $attrs, controller) { + controller.$transclude(function(clone) { + $element.empty(); + $element.append(clone); + }); + } +}); + +/** + * @ngdoc directive + * @name ng.directive:script + * @restrict E + * + * @description + * Load the content of a ` + + Load inlined template +
+ + + it('should load template defined inside script tag', function() { + element('#tpl-link').click(); + expect(element('#tpl-content').text()).toMatch(/Content of the template/); + }); + + + */ +var scriptDirective = ['$templateCache', function($templateCache) { + return { + restrict: 'E', + terminal: true, + compile: function(element, attr) { + if (attr.type == 'text/ng-template') { + var templateUrl = attr.id, + // IE is not consistent, in scripts we have to read .text but in other nodes we have to read .textContent + text = element[0].text; + + $templateCache.put(templateUrl, text); + } + } + }; +}]; + +var ngOptionsMinErr = minErr('ngOptions'); +/** + * @ngdoc directive + * @name ng.directive:select + * @restrict E + * + * @description + * HTML `SELECT` element with angular data-binding. + * + * # `ngOptions` + * + * The `ngOptions` attribute can be used to dynamically generate a list of `` + * DOM element. + * * `trackexpr`: Used when working with an array of objects. The result of this expression will be + * used to identify the objects in the array. The `trackexpr` will most likely refer to the + * `value` variable (e.g. `value.propertyName`). + * + * @example + + + +
+
    +
  • + Name: + [X] +
  • +
  • + [add] +
  • +
+
+ Color (null not allowed): +
+ + Color (null allowed): + + +
+ + Color grouped by shade: +
+ + + Select bogus.
+
+ Currently selected: {{ {selected_color:color} }} +
+
+
+
+ + it('should check ng-options', function() { + expect(binding('{selected_color:color}')).toMatch('red'); + select('color').option('0'); + expect(binding('{selected_color:color}')).toMatch('black'); + using('.nullable').select('color').option(''); + expect(binding('{selected_color:color}')).toMatch('null'); + }); + +
+ */ + +var ngOptionsDirective = valueFn({ terminal: true }); +// jshint maxlen: false +var selectDirective = ['$compile', '$parse', function($compile, $parse) { + //000011111111110000000000022222222220000000000000000000003333333333000000000000004444444444444440000000005555555555555550000000666666666666666000000000000000777777777700000000000000000008888888888 + var NG_OPTIONS_REGEXP = /^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/, + nullModelCtrl = {$setViewValue: noop}; +// jshint maxlen: 100 + + return { + restrict: 'E', + require: ['select', '?ngModel'], + controller: ['$element', '$scope', '$attrs', function($element, $scope, $attrs) { + var self = this, + optionsMap = {}, + ngModelCtrl = nullModelCtrl, + nullOption, + unknownOption; + + + self.databound = $attrs.ngModel; + + + self.init = function(ngModelCtrl_, nullOption_, unknownOption_) { + ngModelCtrl = ngModelCtrl_; + nullOption = nullOption_; + unknownOption = unknownOption_; + }; + + + self.addOption = function(value) { + assertNotHasOwnProperty(value, '"option value"'); + optionsMap[value] = true; + + if (ngModelCtrl.$viewValue == value) { + $element.val(value); + if (unknownOption.parent()) unknownOption.remove(); + } + }; + + + self.removeOption = function(value) { + if (this.hasOption(value)) { + delete optionsMap[value]; + if (ngModelCtrl.$viewValue == value) { + this.renderUnknownOption(value); + } + } + }; + + + self.renderUnknownOption = function(val) { + var unknownVal = '? ' + hashKey(val) + ' ?'; + unknownOption.val(unknownVal); + $element.prepend(unknownOption); + $element.val(unknownVal); + unknownOption.prop('selected', true); // needed for IE + }; + + + self.hasOption = function(value) { + return optionsMap.hasOwnProperty(value); + }; + + $scope.$on('$destroy', function() { + // disable unknown option so that we don't do work when the whole select is being destroyed + self.renderUnknownOption = noop; + }); + }], + + link: function(scope, element, attr, ctrls) { + // if ngModel is not defined, we don't need to do anything + if (!ctrls[1]) return; + + var selectCtrl = ctrls[0], + ngModelCtrl = ctrls[1], + multiple = attr.multiple, + optionsExp = attr.ngOptions, + nullOption = false, // if false, user will not be able to select it (used by ngOptions) + emptyOption, + // we can't just jqLite('",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.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},z=b?function(a,b){if(a===b)return j=!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===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.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=db.selectors={cacheLength:50,createPseudo:fb,match:V,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(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===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]||db.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]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(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(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.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(),t=!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&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&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]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)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&&(t&&((l[s]||(l[s]={}))[a]=[u,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()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(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:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?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===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.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 X.test(a.nodeName)},input:function(a){return W.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:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;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=[u,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[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(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 sb(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 tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(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?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.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]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(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}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(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&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.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){n.each(b,function(b,c){var d=n.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&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.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},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.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?n.extend(a,d):d}},e={};return d.pipe=d.then,n.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&&n.isFunction(a.promise)?e:0,g=1===f?a:n.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]&&n.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 I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.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()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.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=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.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 n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.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},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.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?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.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]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.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||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.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)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.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=((n.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?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._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++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.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)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.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),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).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=xb(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=xb(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?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.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 n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(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,n.cleanData(vb(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,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("