From c9a837706184ebf86ae0e9402a1fecf888853cd1 Mon Sep 17 00:00:00 2001 From: Ben Ramey Date: Mon, 14 Apr 2014 11:35:11 -0500 Subject: [PATCH] Create order fixes --- assets/linker/templates/run/create-order.jade | 4 +- www/images/backgrounds/bg_1.jpg | Bin 0 -> 394201 bytes www/images/backgrounds/bg_2.jpg | Bin 0 -> 736423 bytes www/images/backgrounds/bg_3.jpg | Bin 0 -> 322647 bytes www/images/backgrounds/bg_4.jpg | Bin 0 -> 291906 bytes www/images/backgrounds/bg_5.jpg | Bin 0 -> 313893 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes www/linker/js/analytics.js | 7 + www/linker/js/app.js | 29 + www/linker/js/controllers/body-controller.js | 11 + .../js/controllers/create-order-controller.js | 35 + .../js/controllers/create-run-controller.js | 30 + www/linker/js/controllers/home-controller.js | 11 + www/linker/js/controllers/module.js | 3 + www/linker/js/controllers/run-controller.js | 54 + www/linker/js/services/socket.js | 16 + www/linker/js/vendor/angular-route.js | 923 + www/linker/js/vendor/angular.js | 21605 ++++++++++++++++ www/linker/js/vendor/bootstrap.js | 1951 ++ www/linker/js/vendor/jquery-2.1.0.js | 9111 +++++++ .../js/vendor/jquery.backstretch.min.js | 4 + www/linker/js/vendor/sails.io.js | 167 + www/linker/js/vendor/socket.io.js | 3328 +++ www/linker/js/vendor/underscore.js | 1344 + www/linker/styles/app.css | 127 + www/linker/styles/app.less | 25 + www/linker/styles/bootstrap-theme.css | 347 + www/linker/styles/bootstrap-theme.css.map | 1 + www/linker/styles/bootstrap.css | 5785 +++++ www/linker/styles/bootstrap.css.map | 1 + www/linker/styles/forms.less | 44 + www/linker/styles/header-footer.less | 26 + www/linker/styles/home.less | 37 + www/linker/styles/main.less | 8 + www/linker/styles/nav.less | 9 + www/linker/styles/run.less | 31 + www/linker/styles/variables.less | 1 + www/robots.txt | 6 + www/templates/home.html | 1 + www/templates/includes/nav.html | 1 + www/templates/layouts/interior-page.html | 1 + www/templates/run/create-order.html | 1 + www/templates/run/create.html | 1 + www/templates/run/show.html | 1 + 47 files changed, 45314 insertions(+), 2 deletions(-) create mode 100644 www/images/backgrounds/bg_1.jpg create mode 100644 www/images/backgrounds/bg_2.jpg create mode 100644 www/images/backgrounds/bg_3.jpg create mode 100644 www/images/backgrounds/bg_4.jpg create mode 100644 www/images/backgrounds/bg_5.jpg create mode 100644 www/linker/fonts/glyphicons-halflings-regular.eot create mode 100644 www/linker/fonts/glyphicons-halflings-regular.svg create mode 100644 www/linker/fonts/glyphicons-halflings-regular.ttf create mode 100644 www/linker/fonts/glyphicons-halflings-regular.woff create mode 100644 www/linker/js/analytics.js create mode 100644 www/linker/js/app.js create mode 100644 www/linker/js/controllers/body-controller.js create mode 100644 www/linker/js/controllers/create-order-controller.js create mode 100644 www/linker/js/controllers/create-run-controller.js create mode 100644 www/linker/js/controllers/home-controller.js create mode 100644 www/linker/js/controllers/module.js create mode 100644 www/linker/js/controllers/run-controller.js create mode 100644 www/linker/js/services/socket.js create mode 100644 www/linker/js/vendor/angular-route.js create mode 100644 www/linker/js/vendor/angular.js create mode 100644 www/linker/js/vendor/bootstrap.js create mode 100644 www/linker/js/vendor/jquery-2.1.0.js create mode 100644 www/linker/js/vendor/jquery.backstretch.min.js create mode 100644 www/linker/js/vendor/sails.io.js create mode 100644 www/linker/js/vendor/socket.io.js create mode 100644 www/linker/js/vendor/underscore.js create mode 100644 www/linker/styles/app.css create mode 100644 www/linker/styles/app.less create mode 100644 www/linker/styles/bootstrap-theme.css create mode 100644 www/linker/styles/bootstrap-theme.css.map create mode 100644 www/linker/styles/bootstrap.css create mode 100644 www/linker/styles/bootstrap.css.map create mode 100644 www/linker/styles/forms.less create mode 100644 www/linker/styles/header-footer.less create mode 100644 www/linker/styles/home.less create mode 100644 www/linker/styles/main.less create mode 100644 www/linker/styles/nav.less create mode 100644 www/linker/styles/run.less create mode 100644 www/linker/styles/variables.less create mode 100644 www/robots.txt create mode 100644 www/templates/home.html create mode 100644 www/templates/includes/nav.html create mode 100644 www/templates/layouts/interior-page.html create mode 100644 www/templates/run/create-order.html create mode 100644 www/templates/run/create.html create mode 100644 www/templates/run/show.html diff --git a/assets/linker/templates/run/create-order.jade b/assets/linker/templates/run/create-order.jade index f014a47..d65db6c 100644 --- a/assets/linker/templates/run/create-order.jade +++ b/assets/linker/templates/run/create-order.jade @@ -14,5 +14,5 @@ block interiorcontent form.form.create-order-form(role='form') div.form-group textarea#order.form-control(ng-model='invitee.order',placeholder='Your order') - - button.btn.btn-lg.btn-primary.btn-block(ng-click='submit(invitee)') Submit Order \ No newline at end of file + + button.btn.btn-lg.btn-primary.btn-block(ng-click='submit(invitee)') Submit Order \ No newline at end of file diff --git a/www/images/backgrounds/bg_1.jpg b/www/images/backgrounds/bg_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6c1a2b80dd48b857b317d04d7d410ef8ffef15c GIT binary patch literal 394201 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%0A`9S8M+Ga2pkZ|a#0L+*(o{#& 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 literal 0 HcmV?d00001 diff --git a/www/images/backgrounds/bg_2.jpg b/www/images/backgrounds/bg_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddd1f9240b6ba59e02ace0dbbabb9e03e7c24707 GIT binary patch literal 736423 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%0AkZ`; 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%0AlP`9A(ak483vuNxsqh2Y{2Z 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 {{lCl00{by~n+h^Qv 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 literal 0 HcmV?d00001 diff --git a/www/images/backgrounds/bg_4.jpg b/www/images/backgrounds/bg_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a99d081a07761aceb6ba71ac94eefc2d955b588c GIT binary patch literal 291906 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 literal 0 HcmV?d00001 diff --git a/www/images/backgrounds/bg_5.jpg b/www/images/backgrounds/bg_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d759afdd66eb89313ed76d0ed8146e4bee2c753 GIT binary patch literal 313893 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

87gK> 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 JH253m|JjS4^mG6K literal 0 HcmV?d00001 diff --git a/www/linker/fonts/glyphicons-halflings-regular.eot b/www/linker/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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

!oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/www/linker/fonts/glyphicons-halflings-regular.svg b/www/linker/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/www/linker/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/linker/fonts/glyphicons-halflings-regular.ttf b/www/linker/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/www/linker/fonts/glyphicons-halflings-regular.woff b/www/linker/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts= 100) { + return $scope.progressClass = 'progress-bar-success'; + } else { + return $scope.progressClass = 'progress-bar-danger'; + } + }; + } +]); diff --git a/www/linker/js/services/socket.js b/www/linker/js/services/socket.js new file mode 100644 index 0000000..128affa --- /dev/null +++ b/www/linker/js/services/socket.js @@ -0,0 +1,16 @@ +var lunchServices, socketFactory; + +lunchServices = angular.module('lunchServices', []); + +lunchServices.factory('socket', socketFactory = function() { + var s; + s = window.io.connect(); + s.on('connect', function() { + console.log('connected with socket!'); + return s.on('message', function(message) { + console.log('New comet message received :: '); + return console.log(message); + }); + }); + return s; +}); diff --git a/www/linker/js/vendor/angular-route.js b/www/linker/js/vendor/angular-route.js new file mode 100644 index 0000000..ed166fc --- /dev/null +++ b/www/linker/js/vendor/angular-route.js @@ -0,0 +1,923 @@ +/** + * @license AngularJS v1.3.0-beta.1 + * (c) 2010-2014 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +/** + * @ngdoc module + * @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`. + * + * + *

+ */ + /* global -ngRouteModule */ +var ngRouteModule = angular.module('ngRoute', ['ng']). + provider('$route', $RouteProvider); + +/** + * @ngdoc provider + * @name $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 $routeProvider#when + * + * @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/slashes/edit` and extract: + * + * * `color: brown` + * * `largecode: code/with/slashes`. + * + * + * @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.<Object>}` - 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.<Object>}` - 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 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 $routeProvider#otherwise + * + * @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 service + * @name $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('ngRouteExample', ['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(by.linkText('Moby: Ch1')).click(); + * var content = element(by.css('[ng-view]')).getText(); + * expect(content).toMatch(/controller\: ChapterCntl/); + * expect(content).toMatch(/Book Id\: Moby/); + * expect(content).toMatch(/Chapter Id\: 1/); + * + * element(by.partialLinkText('Scarlet')).click(); + * + * content = element(by.css('[ng-view]')).getText(); + * expect(content).toMatch(/controller\: BookCntl/); + * expect(content).toMatch(/Book Id\: Scarlet/); + * }); + * + *
+ */ + + /** + * @ngdoc event + * @name $route#$routeChangeStart + * @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 occur. + * 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 $route#$routeChangeSuccess + * @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 $route#$routeChangeError + * @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 $route#$routeUpdate + * @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 $route#reload + * + * @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 {Object} 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 {string} 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 service + * @name $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#search `search()`} and {@link ng.$location#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 + * ```js + * // 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 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: BookCtrl, + controllerAs: 'book' + }); + $routeProvider.when('/Book/:bookId/ch/:chapterId', { + templateUrl: 'chapter.html', + controller: ChapterCtrl, + controllerAs: 'chapter' + }); + + // configure html5 to get links working on jsfiddle + $locationProvider.html5Mode(true); + }); + + function MainCtrl($route, $routeParams, $location) { + this.$route = $route; + this.$location = $location; + this.$routeParams = $routeParams; + } + + function BookCtrl($routeParams) { + this.name = "BookCtrl"; + this.params = $routeParams; + } + + function ChapterCtrl($routeParams) { + this.name = "ChapterCtrl"; + this.params = $routeParams; + } + + + + it('should load and compile correct template', function() { + element(by.linkText('Moby: Ch1')).click(); + var content = element(by.css('[ng-view]')).getText(); + expect(content).toMatch(/controller\: ChapterCtrl/); + expect(content).toMatch(/Book Id\: Moby/); + expect(content).toMatch(/Chapter Id\: 1/); + + element(by.partialLinkText('Scarlet')).click(); + + content = element(by.css('[ng-view]')).getText(); + expect(content).toMatch(/controller\: BookCtrl/); + expect(content).toMatch(/Book Id\: Scarlet/); + }); + +
+ */ + + +/** + * @ngdoc event + * @name ngView#$viewContentLoaded + * @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, + previousElement, + autoScrollExp = attr.autoscroll, + onloadExp = attr.onload || ''; + + scope.$on('$routeChangeSuccess', update); + update(); + + function cleanupLastView() { + if(previousElement) { + previousElement.remove(); + previousElement = null; + } + if(currentScope) { + currentScope.$destroy(); + currentScope = null; + } + if(currentElement) { + $animate.leave(currentElement, function() { + previousElement = null; + }); + previousElement = 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/www/linker/js/vendor/angular.js b/www/linker/js/vendor/angular.js new file mode 100644 index 0000000..a3672ab --- /dev/null +++ b/www/linker/js/vendor/angular.js @@ -0,0 +1,21605 @@ +/** + * @license AngularJS v1.3.0-beta.1 + * (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(code:string, template:string, ...templateArgs): Error} minErr 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.3.0-beta.1/' + + (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, + -hasOwnProperty, + +*/ + +//////////////////////////////////// + +/** + * @ngdoc module + * @name ng + * @module ng + * @description + * + * # ng (core module) + * The ng module is loaded by default when an AngularJS application is started. The module itself + * contains the essential components for an AngularJS application to function. The table below + * lists a high level breakdown of each of the services/factories, filters, directives and testing + * components available within this core module. + * + *
+ */ + +/** + * @ngdoc function + * @name angular.lowercase + * @module ng + * @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;}; +var hasOwnProperty = Object.prototype.hasOwnProperty; + +/** + * @ngdoc function + * @name angular.uppercase + * @module ng + * @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 + * @module ng + * @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 noting that `.forEach` does not iterate over inherited properties because it filters + * using the `hasOwnProperty` method. + * + ```js + 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 {string} 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 + * @module ng + * @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 + * @module ng + * @function + * + * @description + * A function that performs no operations. This function can be useful when writing code in the + * functional style. + ```js + function foo(callback) { + var result = calculateResult(); + (callback || angular.noop)(result); + } + ``` + */ +function noop() {} +noop.$inject = []; + + +/** + * @ngdoc function + * @name angular.identity + * @module ng + * @function + * + * @description + * A function that returns its first argument. This function is useful when writing code in the + * functional style. + * + ```js + 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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @function + * + * @description + * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not + * considered to be objects. Note that JavaScript arrays are 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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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.prop && node.attr && 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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @function + * + * @description + * Deserializes a JSON string. + * + * @param {string} json JSON string to deserialize. + * @returns {Object|Array|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.} + */ +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 ngApp + * @module ng + * + * @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 + * @module ng + * @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 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} [bindFnToScope=true] + * @returns {Object} 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 {DOMElement} 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 type + * @name angular.Module + * @module ng + * @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 + * @module ng + * @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}. + * + * ```js + * // 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: + * + * ```js + * 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 module is being retrieved for further configuration. + * @param {Function} configFn Optional configuration function for the module. Same as + * {@link angular.Module#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 + * @module ng + * @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 + * @module ng + * @returns {string} Name of the module. + * @description + */ + name: name, + + + /** + * @ngdoc method + * @name angular.Module#provider + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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. + * + * ```js + * 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 + * @module ng + * @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 + * @module ng + * @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 + * @module ng + * @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#directive $compileProvider.directive()}. + */ + directive: invokeLater('$compileProvider', 'directive'), + + /** + * @ngdoc method + * @name angular.Module#config + * @module ng + * @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 + * @module ng + * @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, + $$RAFProvider, + $$AsyncCallbackProvider, + $WindowProvider +*/ + + +/** + * @ngdoc object + * @name angular.version + * @module ng + * @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.3.0-beta.1', // all of these placeholder strings will be replaced by grunt's + major: 1, // package task + minor: 3, + dot: 0, + codeName: 'retractable-eyebrow' +}; + + +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, + $$rAF: $$RAFProvider, + $$asyncCallback : $$AsyncCallbackProvider + }); + } + ]); +} + +/* global + + -JQLitePrototype, + -addEventListenerFn, + -removeEventListenerFn, + -BOOLEAN_ATTR +*/ + +////////////////////////////////// +//JQLite +////////////////////////////////// + +/** + * @ngdoc function + * @name angular.element + * @module ng + * @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/bind/) - 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/unbind/) - 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 ng.$rootScope.Scope scope} of the current + * element or its parent. + * - `isolateScope()` - retrieves an isolate {@link 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); }); + +/* + * !!! This is an undocumented "private" function !!! + */ +var jqData = JQLite._data = function(node) { + //jQuery always returns an object on cache miss + return this.cache[node[this.expando]] || {}; +}; + +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 (isString(element)) { + element = trim(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.contentDocument || 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 (selector) { + forEach(selector.split(' '), function(className){ + var classCondition = condition; + if (isUndefined(classCondition)) { + classCondition = !jqLiteHasClass(element, className); + } + (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className); + }); + } + }, + + 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 {Object} 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 + * @module ng + * @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 + * ```js + * // 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. + * + * ```js + * 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 module + * @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 service + * @name $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: + * + * ```js + * 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. + * + * ```js + * // 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 $injector#get + * + * @description + * Return an instance of the service. + * + * @param {string} name The name of the instance to retrieve. + * @return {*} The instance. + */ + +/** + * @ngdoc method + * @name $injector#invoke + * + * @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 $injector#has + * + * @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 $injector#instantiate + * @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 $injector#annotate + * + * @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. + * ```js + * // 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. + * ```js + * // 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: + * + * ```js + * // 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 $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#provider provider(provider)} - registers a **service provider** with the + * {@link auto.$injector $injector} + * * {@link auto.$provide#constant constant(obj)} - registers a value/object that can be accessed by + * providers and services. + * * {@link auto.$provide#value value(obj)} - registers a value/object that can only be accessed by + * services, not providers. + * * {@link auto.$provide#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#service service(class)} - registers a **constructor function**, `class` + * 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 $provide#provider + * @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#provider $provide.provider()}. + * + * ```js + * // 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 $provide#factory + * @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 + * ```js + * $provide.factory('ping', ['$http', function($http) { + * return function ping() { + * return $http.send('/ping'); + * }; + * }]); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#service + * @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#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#service $provide.service(class)}. + * ```js + * var Ping = function($http) { + * this.$http = $http; + * }; + * + * Ping.$inject = ['$http']; + * + * Ping.prototype.send = function() { + * return this.$http.get('/ping'); + * }; + * $provide.service('ping', Ping); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping.send(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#value + * @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. + * ```js + * $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 $provide#constant + * @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: + * ```js + * $provide.constant('SHARD_HEIGHT', 306); + * + * $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']); + * + * $provide.constant('double', function(value) { + * return value * 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#decorator + * @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()}. + * ```js + * $provide.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 service + * @name $anchorScroll + * @kind function + * @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 + * [Html5 spec](http://dev.w3.org/html5/spec/Overview.html#the-indicated-part-of-the-document). + * + * 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 provider + * @name $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 method + * @name $animateProvider#register + * + * @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. + * + * + * ```js + * 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 method + * @name $animateProvider#classNameFilter + * + * @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', '$$asyncCallback', function($timeout, $$asyncCallback) { + + function async(fn) { + fn && $$asyncCallback(fn); + } + + /** + * + * @ngdoc service + * @name $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 method + * @name $animate#enter + * @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 {DOMElement} element the element which will be inserted into the DOM + * @param {DOMElement} parent the parent element which will append the element as + * a child (if the after element is not present) + * @param {DOMElement} 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); + } + async(done); + }, + + /** + * + * @ngdoc method + * @name $animate#leave + * @function + * @description Removes the element from the DOM. Once complete, the done() callback will be + * fired (if provided). + * @param {DOMElement} 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(); + async(done); + }, + + /** + * + * @ngdoc method + * @name $animate#move + * @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 {DOMElement} element the element which will be moved around within the + * DOM + * @param {DOMElement} parent the parent element where the element will be + * inserted into (if the after element is not present) + * @param {DOMElement} 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 method + * @name $animate#addClass + * @function + * @description Adds the provided className CSS class value to the provided element. Once + * complete, the done() callback will be fired (if provided). + * @param {DOMElement} 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); + }); + async(done); + }, + + /** + * + * @ngdoc method + * @name $animate#removeClass + * @function + * @description Removes the provided className CSS class value from the provided element. + * Once complete, the done() callback will be fired (if provided). + * @param {DOMElement} 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); + }); + async(done); + }, + + /** + * + * @ngdoc method + * @name $animate#setClass + * @function + * @description Adds and/or removes the given CSS classes to and from the element. + * Once complete, the done() callback will be fired (if provided). + * @param {DOMElement} element the element which will it's CSS classes changed + * removed from it + * @param {string} add the CSS classes which will be added to the element + * @param {string} remove the CSS class which will be removed from the element + * @param {Function=} done the callback function (if provided) that will be fired after the + * CSS classes have been set on the element + */ + setClass : function(element, add, remove, done) { + forEach(element, function (element) { + jqLiteAddClass(element, add); + jqLiteRemoveClass(element, remove); + }); + async(done); + }, + + enabled : noop + }; + }]; +}]; + +function $$AsyncCallbackProvider(){ + this.$get = ['$$rAF', '$timeout', function($$rAF, $timeout) { + return $$rAF.supported + ? function(fn) { return $$rAF(fn); } + : function(fn) { + return $timeout(fn, 0, false); + }; + }]; +} + +/** + * ! This is a private undocumented service ! + * + * @name $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 $browser#addPollFn + * + * @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 $browser#url + * + * @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 $browser#onUrlChange + * + * @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) { + // TODO(vojta): refactor to use node's syntax for events + 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 $browser#baseHref + * + * @description + * Returns current + * (always relative - without domain) + * + * @returns {string} The current base href + */ + self.baseHref = function() { + var href = baseElement.attr('href'); + return href ? href.replace(/^(https?\:)?\/\/[^\/]*/, '') : ''; + }; + + ////////////////////////////////////////////////////////////// + // Cookies API + ////////////////////////////////////////////////////////////// + var lastCookies = {}; + var lastCookieString = ''; + var cookiePath = self.baseHref(); + + /** + * @name $browser#cookies + * + * @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 $browser#defer + * @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 $browser#defer.cancel + * + * @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 service + * @name $cacheFactory + * + * @description + * Factory that constructs cache objects and gives access to them. + * + * ```js + * + * 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) { + if (capacity < Number.MAX_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) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + refresh(lruEntry); + } + + return data[key]; + }, + + + remove: function(key) { + if (capacity < Number.MAX_VALUE) { + 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 $cacheFactory#info + * + * @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 $cacheFactory#get + * + * @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 service + * @name $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: + * ```html + * + * + * + * + * ... + * + * ``` + * + * **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: + * + * ```js + * 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: + * ```html + *
+ * ``` + * + * or get it via Javascript: + * ```js + * $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 service + * @name $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#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: + * + * ```js + * 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: + * + * ```js + * 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 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#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 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` + * + * ```js + * 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 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. + * + * ```js + * 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 ng.$rootScope.Scope Scope} - The scope to be used by the + * directive for registering {@link ng.$rootScope.Scope#$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 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`. + * + * ```js + * 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() { + var textarea = $('textarea'); + var output = $('div[compile]'); + // The initial state reads 'Hello Angular'. + expect(output.getText()).toBe('Hello Angular'); + textarea.clear(); + textarea.sendKeys('{{name}}!'); + expect(output.getText()).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 than 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. + * ```js + * 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: + * ```js + * 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 provider + * @name $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\-_]+)(?:\:([^;]+))?;?)/, + TABLE_CONTENT_REGEXP = /^<\s*(tr|th|td|thead|tbody|tfoot)(\s+[^>]*)?>/i; + + // 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 method + * @name $compileProvider#directive + * @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 method + * @name $compileProvider#aHrefSanitizationWhitelist + * @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 method + * @name $compileProvider#imgSrcSanitizationWhitelist + * @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 method + * @name $compile.directive.Attributes#$addClass + * @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 method + * @name $compile.directive.Attributes#$removeClass + * @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 method + * @name $compile.directive.Attributes#$updateClass + * @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) { + var toAdd = tokenDifference(newClasses, oldClasses); + var toRemove = tokenDifference(oldClasses, newClasses); + + if(toAdd.length === 0) { + $animate.removeClass(this.$$element, toRemove); + } else if(toRemove.length === 0) { + $animate.addClass(this.$$element, toAdd); + } else { + $animate.setClass(this.$$element, toAdd, toRemove); + } + }, + + /** + * 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 method + * @name $compile.directive.Attributes#$observe + * @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 {Function} 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 = previousCompileContext.hasElementTranscludeDirective, + $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 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 = directiveTemplateContents(directiveValue); + 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; + previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective; + + // 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 {boolean} 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 directiveTemplateContents(template) { + var type; + template = trim(template); + if ((type = TABLE_CONTENT_REGEXP.exec(template))) { + type = type[1].toLowerCase(); + var table = jqLite('' + template + '
'); + if (/(thead|tbody|tfoot)/.test(type)) { + return table.children(type); + } + table = table.children('tbody'); + if (type === 'tr') { + return table.children('tr'); + } + return table.children('tr').contents(); + } + return jqLite('
' + + template + + '
').contents(); + } + + + 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 = directiveTemplateContents(content); + 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) { + var oldClasses = beforeTemplateLinkNode.className; + + if (!(previousCompileContext.hasElementTranscludeDirective && + origAsyncDirective.replace)) { + // it was cloned therefore we have to clone as well. + linkNode = jqLiteClone(compileNode); + } + + replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); + + // Copy in CSS classes from original node + safeAddClass(jqLite(linkNode), oldClasses); + } + 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 type + * @name $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 $compile.directive.Attributes#$attr + * @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 method + * @name $compile.directive.Attributes#$set + * @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 provider + * @name $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#register register} method. + */ +function $ControllerProvider() { + var controllers = {}, + CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/; + + + /** + * @ngdoc method + * @name $controllerProvider#register + * @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 service + * @name $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 [BC version](https://gist.github.com/1649788). + */ + 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 service + * @name $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 service + * @name $exceptionHandler + * @requires ng.$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: + * + * ```js + * 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 service + * @kind function + * @name $http + * @requires ng.$httpBackend + * @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 [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest) + * object or via [JSONP](http://en.wikipedia.org/wiki/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`. + * + * ```js + * $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. + * + * # Writing Unit Tests that use $http + * When unit testing (using {@link ngMock ngMock}), it is necessary to call + * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending + * request using trained responses. + * + * ``` + * $httpBackend.expectGET(...); + * $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: + * + * ```js + * $http.get('/someUrl').success(successCallback); + * $http.post('/someUrl', data).success(successCallback); + * ``` + * + * Complete list of shortcut methods: + * + * - {@link ng.$http#get $http.get} + * - {@link ng.$http#head $http.head} + * - {@link ng.$http#post $http.post} + * - {@link ng.$http#put $http.put} + * - {@link ng.$http#delete $http.delete} + * - {@link ng.$http#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. + * + * + * ```js + * // 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. + * + * ```js + * // 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: + * + * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) + * + * 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 [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * allows third party website to turn your JSON resource URL into + * [JSONP](http://en.wikipedia.org/wiki/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: + * ```js + * ['one','two'] + * ``` + * + * which is vulnerable to attack, your server can return: + * ```js + * )]}', + * ['one','two'] + * ``` + * + * Angular will strip the prefix, before processing the JSON. + * + * + * ## Cross Site Request Forgery (XSRF) Protection + * + * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) 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 [salt](https://en.wikipedia.org/wiki/Salt_(cryptography)) + * 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 [requests with credentials]https://developer.mozilla.org/en/http_access_control#section_5 + * for more information. + * - **responseType** - `{string}` - see + * [requestType](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType). + * + * @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! + + + var status = element(by.binding('status')); + var data = element(by.binding('data')); + var fetchBtn = element(by.id('fetchbtn')); + var sampleGetBtn = element(by.id('samplegetbtn')); + var sampleJsonpBtn = element(by.id('samplejsonpbtn')); + var invalidJsonpBtn = element(by.id('invalidjsonpbtn')); + + it('should make an xhr GET request', function() { + sampleGetBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('200'); + expect(data.getText()).toMatch(/Hello, \$http!/); + }); + + it('should make a JSONP request to angularjs.org', function() { + sampleJsonpBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('200'); + expect(data.getText()).toMatch(/Super Hero!/); + }); + + it('should make JSONP request to invalid URL and invoke the error handler', + function() { + invalidJsonpBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('0'); + expect(data.getText()).toMatch('Request failed'); + }); + +
+ */ + function $http(requestConfig) { + var config = { + method: 'get', + 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 $http#get + * + * @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 $http#delete + * + * @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 $http#head + * + * @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 $http#jsonp + * + * @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 $http#post + * + * @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 $http#put + * + * @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 $http#defaults + * + * @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)); + }); + }); + if(parts.length > 0) { + url += ((url.indexOf('?') == -1) ? '?' : '&') + parts.join('&'); + } + return url; + } + + + }]; +} + +function createXhr(method) { + //if IE and the method is not RFC2616 compliant, or if XMLHttpRequest + //is not available, try getting an ActiveXObject. Otherwise, use XMLHttpRequest + //if it is available + if (msie <= 8 && (!method.match(/^(get|post|head|put|delete|options)$/i) || + !window.XMLHttpRequest)) { + return new window.ActiveXObject("Microsoft.XMLHTTP"); + } else if (window.XMLHttpRequest) { + return new window.XMLHttpRequest(); + } + + throw minErr('$httpBackend')('noxhr', "This browser does not support XMLHttpRequest."); +} + +/** + * @ngdoc service + * @name $httpBackend + * @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) { + try { + xhr.responseType = responseType; + } catch (e) { + // WebKit added support for the json responseType value on 09/03/2013 + // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are + // known to throw when setting the value "json" as the response type. Other older + // browsers implementing the responseType + // + // The json response type can be ignored if not supported, because JSON payloads are + // parsed on the client-side regardless. + if (responseType !== 'json') { + throw e; + } + } + } + + 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 provider + * @name $interpolateProvider + * @function + * + * @description + * + * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. + * + * @example + + + +
+ //demo.label// +
+
+ + it('should interpolate binding with custom symbols', function() { + expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.'); + }); + +
+ */ +function $InterpolateProvider() { + var startSymbol = '{{'; + var endSymbol = '}}'; + + /** + * @ngdoc method + * @name $interpolateProvider#startSymbol + * @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 $interpolateProvider#endSymbol + * @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 service + * @name $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. + * + * + * ```js + * 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#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#$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 method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {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 service + * @name $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 $location#absUrl + * + * @description + * This method is getter only. + * + * Return full url representation with all segments encoded according to rules specified in + * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt). + * + * @return {string} full url + */ + absUrl: locationGetter('$$absUrl'), + + /** + * @ngdoc method + * @name $location#url + * + * @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 $location#protocol + * + * @description + * This method is getter only. + * + * Return protocol of current url. + * + * @return {string} protocol of current url + */ + protocol: locationGetter('$$protocol'), + + /** + * @ngdoc method + * @name $location#host + * + * @description + * This method is getter only. + * + * Return host of current url. + * + * @return {string} host of current url. + */ + host: locationGetter('$$host'), + + /** + * @ngdoc method + * @name $location#port + * + * @description + * This method is getter only. + * + * Return port of current url. + * + * @return {Number} port + */ + port: locationGetter('$$port'), + + /** + * @ngdoc method + * @name $location#path + * + * @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 $location#search + * + * @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 $location#hash + * + * @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 $location#replace + * + * @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 service + * @name $location + * + * @requires $rootElement + * + * @description + * The $location service parses the URL in the browser address bar (based on the + * [window.location](https://developer.mozilla.org/en/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 provider + * @name $locationProvider + * @description + * Use the `$locationProvider` to configure how the application deep linking paths are stored. + */ +function $LocationProvider(){ + var hashPrefix = '', + html5Mode = false; + + /** + * @ngdoc property + * @name $locationProvider#hashPrefix + * @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 $locationProvider#html5Mode + * @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 $location#$locationChangeStart + * @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 $location#$locationChangeSuccess + * @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 service + * @name $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 provider + * @name $logProvider + * @description + * Use the `$logProvider` to configure how the application logs messages + */ +function $LogProvider(){ + var debug = true, + self = this; + + /** + * @ngdoc property + * @name $logProvider#debugEnabled + * @description + * @param {boolean=} 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 $log#log + * + * @description + * Write a log message + */ + log: consoleLog('log'), + + /** + * @ngdoc method + * @name $log#info + * + * @description + * Write an information message + */ + info: consoleLog('info'), + + /** + * @ngdoc method + * @name $log#warn + * + * @description + * Write a warning message + */ + warn: consoleLog('warn'), + + /** + * @ngdoc method + * @name $log#error + * + * @description + * Write an error message + */ + error: consoleLog('error'), + + /** + * @ngdoc method + * @name $log#debug + * + * @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.prop && obj.attr && 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)); + }, { + 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 { + if (this.peek(']')) { + // Support trailing commas per ES5.1. + break; + } + 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 { + if (this.peek('}')) { + // Support trailing commas per ES5.1. + break; + } + 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 service + * @name $parse + * @kind function + * + * @description + * + * Converts Angular {@link guide/expression expression} into a function. + * + * ```js + * 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 provider + * @name $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 $parseProvider#unwrapPromises + * @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 $parseProvider#logPromiseWarnings + * @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 $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. + * + * ```js + * // for the purpose of this example let's assume that variables `$q`, `scope` and `okToGreet` + * // 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 promise's 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: + * + * ```js + * 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 + * + * ```js + * 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 method + * @name $q#defer + * @function + * + * @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(createInternalRejectedPromise(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 method + * @name $q#reject + * @function + * + * @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`. + * + * ```js + * 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) { + var result = defer(); + result.reject(reason); + return result.promise; + }; + + var createInternalRejectedPromise = 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 method + * @name $q#when + * @function + * + * @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 method + * @name $q#all + * @function + * + * @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 + }; +} + +function $$RAFProvider(){ //rAF + this.$get = ['$window', function($window) { + var requestAnimationFrame = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame; + + var cancelAnimationFrame = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame; + + var raf = function(fn) { + var id = requestAnimationFrame(fn); + return function() { + cancelAnimationFrame(id); + }; + }; + + raf.supported = !!requestAnimationFrame; + + return raf; + }]; +} + +/** + * 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 provider + * @name $rootScopeProvider + * @description + * + * Provider for the $rootScope service. + */ + +/** + * @ngdoc method + * @name $rootScopeProvider#digestTtl + * @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 service + * @name $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 type + * @name $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#$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. + * ```html + * + * ``` + * + * # Inheritance + * A scope can inherit from a parent scope, as in this example: + * ```js + 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 $rootScope.Scope#$id + * @returns {number} Unique scope ID (monotonically increasing alphanumeric sequence) useful for + * debugging. + */ + + + Scope.prototype = { + constructor: Scope, + /** + * @ngdoc method + * @name $rootScope.Scope#$new + * @function + * + * @description + * Creates a new child {@link ng.$rootScope.Scope scope}. + * + * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} and + * {@link ng.$rootScope.Scope#$digest $digest()} events. The scope can be removed from the + * scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}. + * + * {@link ng.$rootScope.Scope#$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 method + * @name $rootScope.Scope#$watch + * @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#$digest + * $digest()} and should return the value that will be watched. (Since + * {@link ng.$rootScope.Scope#$digest $digest()} reruns when it detects changes the + * `watchExpression` can execute multiple times per + * {@link ng.$rootScope.Scope#$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#$digest $digest} is called, + * you can register a `watchExpression` function with no `listener`. (Since `watchExpression` + * can execute multiple times per {@link ng.$rootScope.Scope#$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#$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 + * ```js + // 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#$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 method + * @name $rootScope.Scope#$watchCollection + * @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 + * ```js + $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#$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 method + * @name $rootScope.Scope#$digest + * @function + * + * @description + * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and + * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change + * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$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#directive directives}. + * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within + * a {@link ng.$compileProvider#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#$watch $watch()} with no `listener`. + * + * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. + * + * # Example + * ```js + 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 $rootScope.Scope#$destroy + * @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 method + * @name $rootScope.Scope#$destroy + * @function + * + * @description + * Removes the current scope (and all of its children) from the parent scope. Removal implies + * that calls to {@link ng.$rootScope.Scope#$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 method + * @name $rootScope.Scope#$eval + * @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 + * ```js + 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 method + * @name $rootScope.Scope#$evalAsync + * @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#$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 method + * @name $rootScope.Scope#$apply + * @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#$digest executing watches}. + * + * ## Life cycle + * + * # Pseudo-Code of `$apply()` + * ```js + 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#$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#$watch watch} listeners are fired immediately after the + * expression was executed using the {@link ng.$rootScope.Scope#$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 method + * @name $rootScope.Scope#$on + * @function + * + * @description + * Listens on events of a given type. See {@link ng.$rootScope.Scope#$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 method + * @name $rootScope.Scope#$emit + * @function + * + * @description + * Dispatches an event `name` upwards through the scope hierarchy notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$emit` was called. All + * {@link ng.$rootScope.Scope#$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#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to emit. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object (see {@link ng.$rootScope.Scope#$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 $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#resourceUrlWhitelist + * $sceDelegateProvider.resourceUrlWhitelist} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + */ + +/** + * @ngdoc provider + * @name $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#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and + * {@link ng.$sceDelegateProvider#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 method + * @name $sceDelegateProvider#resourceUrlWhitelist + * @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 method + * @name $sceDelegateProvider#resourceUrlBlacklist + * @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 $sceDelegate#trustAs + * + * @description + * Returns an object that is trusted by angular for use in specified strict + * contextual escaping contexts (such as ng-bind-html, 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 $sceDelegate#valueOf + * + * @description + * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. + * + * If the passed parameter is not a value that had been returned by {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, returns it as-is. + * + * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} + * call or anything else. + * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#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 $sceDelegate#getTrusted + * + * @description + * Takes the result of a {@link ng.$sceDelegate#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#trustAs + * `$sceDelegate.trustAs`} call. + * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#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 provider + * @name $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 $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#trustAs $sce.trustAs} + * (and shorthand methods such as {@link ng.$sce#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#getTrusted + * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link + * ng.$sce#parse $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the + * {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals. + * + * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link + * ng.$sce#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#getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or + * protocols, you may either either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist + * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value. + * + * *Please note*: + * The browser's + * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) + * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/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 (remember to include the `ngSanitize` module) (e.g. + * `
`) just works. + * + * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them + * through {@link ng.$sce#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#resourceUrlWhitelist whitelists} and {@link + * ng.$sceDelegateProvider#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#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#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 occurrences 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 occurrences 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(by.css('.htmlComment')).getInnerHtml()) + .toBe('Is anyone reading this?'); + }); + + it('should NOT sanitize explicitly trusted values', function() { + expect(element(by.id('explicitlyTrustedHtml')).getInnerHtml()).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 method + * @name $sceProvider#enabled + * @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 method + * @name $sce#isEnabled + * @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 $sce#parse + * + * @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#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 $sce#trustAs + * + * @description + * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such, + * returns an object that is trusted by angular for use in specified strict contextual + * escaping contexts (such as ng-bind-html, 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 $sce#trustAsHtml + * + * @description + * Shorthand method. `$sce.trustAsHtml(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#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#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsUrl + * + * @description + * Shorthand method. `$sce.trustAsUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#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#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsResourceUrl + * + * @description + * Shorthand method. `$sce.trustAsResourceUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#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#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsJs + * + * @description + * Shorthand method. `$sce.trustAsJs(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#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#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#getTrusted + * + * @description + * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such, + * takes the result of a {@link ng.$sce#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#trustAs `$sce.trustAs`} + * call. + * @returns {*} The value the was originally provided to + * {@link ng.$sce#trustAs `$sce.trustAs`} if valid in this context. + * Otherwise, throws an exception. + */ + + /** + * @ngdoc method + * @name $sce#getTrustedHtml + * + * @description + * Shorthand method. `$sce.getTrustedHtml(value)` → + * {@link ng.$sceDelegate#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 $sce#getTrustedCss + * + * @description + * Shorthand method. `$sce.getTrustedCss(value)` → + * {@link ng.$sceDelegate#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 $sce#getTrustedUrl + * + * @description + * Shorthand method. `$sce.getTrustedUrl(value)` → + * {@link ng.$sceDelegate#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 $sce#getTrustedResourceUrl + * + * @description + * Shorthand method. `$sce.getTrustedResourceUrl(value)` → + * {@link ng.$sceDelegate#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 $sce#getTrustedJs + * + * @description + * Shorthand method. `$sce.getTrustedJs(value)` → + * {@link ng.$sceDelegate#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 $sce#parseAsHtml + * + * @description + * Shorthand method. `$sce.parseAsHtml(expression string)` → + * {@link ng.$sce#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 $sce#parseAsCss + * + * @description + * Shorthand method. `$sce.parseAsCss(value)` → + * {@link ng.$sce#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 $sce#parseAsUrl + * + * @description + * Shorthand method. `$sce.parseAsUrl(value)` → + * {@link ng.$sce#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 $sce#parseAsResourceUrl + * + * @description + * Shorthand method. `$sce.parseAsResourceUrl(value)` → + * {@link ng.$sce#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 $sce#parseAsJs + * + * @description + * Shorthand method. `$sce.parseAsJs(value)` → + * {@link ng.$sce#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 $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 service + * @name $timeout + * + * @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#$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 method + * @name $timeout#cancel + * + * @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 service + * @name $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() { + element(by.model('greeting')).sendKeys('Hello, E2E Tests'); + // If we click the button it will block the test runner + // element(':button').click(); + }); + +
+ */ +function $WindowProvider(){ + this.$get = valueFn(window); +} + +/** + * @ngdoc provider + * @name $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. + * + * ```js + * // 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`. + * + * ```js + * 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 $filterProvider#register + * @description + * Register filter factory function. + * + * @param {String} name Name of the filter. + * @param {Function} fn The filter factory function which is injectable. + */ + + +/** + * @ngdoc service + * @name $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 method + * @name $controllerProvider#register + * @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 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
{{friendObj.name}}{{friendObj.phone}}
+
+ + var expectFriendNames = function(expectedNames, key) { + element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) { + arr.forEach(function(wd, i) { + expect(wd.getText()).toMatch(expectedNames[i]); + }); + }); + }; + + it('should search across all fields when filtering with a string', function() { + var searchText = element(by.model('searchText')); + searchText.clear(); + searchText.sendKeys('m'); + expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend'); + + searchText.clear(); + searchText.sendKeys('76'); + expectFriendNames(['John', 'Julie'], 'friend'); + }); + + it('should search in specific fields when filtering with a predicate object', function() { + var searchAny = element(by.model('search.$')); + searchAny.clear(); + searchAny.sendKeys('i'); + expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj'); + }); + it('should use a equal comparison when comparator is true', function() { + var searchName = element(by.model('search.name')); + var strict = element(by.model('strict')); + searchName.clear(); + searchName.sendKeys('Julie'); + strict.click(); + expectFriendNames(['Julie'], 'friendObj'); + }); + +
+ */ +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) { + if (obj && text && typeof obj === 'object' && typeof text === 'object') { + for (var objKey in obj) { + if (objKey.charAt(0) !== '$' && hasOwnProperty.call(obj, objKey) && + comparator(obj[objKey], text[objKey])) { + return true; + } + } + return false; + } + 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 : (value && 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 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(element(by.id('currency-default')).getText()).toBe('$1,234.56'); + expect(element(by.binding('amount | currency:"USD$"')).getText()).toBe('USD$1,234.56'); + }); + it('should update', function() { + if (browser.params.browser == 'safari') { + // Safari does not understand the minus key. See + // https://github.com/angular/protractor/issues/481 + return; + } + element(by.model('amount')).clear(); + element(by.model('amount')).sendKeys('-1234'); + expect(element(by.id('currency-default')).getText()).toBe('($1,234.00)'); + expect(element(by.binding('amount | currency:"USD$"')).getText()).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 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(element(by.id('number-default')).getText()).toBe('1,234.568'); + expect(element(by.binding('val | number:0')).getText()).toBe('1,235'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679'); + }); + + it('should update', function() { + element(by.model('val')).clear(); + element(by.model('val')).sendKeys('3374.333'); + expect(element(by.id('number-default')).getText()).toBe('3,374.333'); + expect(element(by.binding('val | number:0')).getText()).toBe('3,374'); + expect(element(by.binding('-val | number:4')).getText()).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 (number == null || !isFinite(number) || isObject(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 getFirstThursdayOfYear(year) { + // 0 = index of January + var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay(); + // 4 = index of Thursday (+1 to account for 1st = 5) + // 11 = index of *next* Thursday (+1 account for 1st = 12) + return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst); +} + +function getThursdayThisWeek(datetime) { + return new Date(datetime.getFullYear(), datetime.getMonth(), + // 4 = index of Thursday + datetime.getDate() + (4 - datetime.getDay())); +} + +function weekGetter(size) { + return function(date) { + var firstThurs = getFirstThursdayOfYear(date.getFullYear()), + thisThurs = getThursdayThisWeek(date); + + var diff = +thisThurs - +firstThurs, + result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week + + return padNumber(result, size); + }; +} + +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, + ww: weekGetter(2), + w: weekGetter(1) +}; + +var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/, + NUMBER_STRING = /^\-?\d+$/; + +/** + * @ngdoc filter + * @name 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) + * * `'ww'`: ISO-8601 week of year (00-53) + * * `'w'`: ISO-8601 week of year (0-53) + * + * `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(element(by.binding("1288323623006 | date:'medium'")).getText()). + toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); + expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()). + toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} (\-|\+)?\d{4}/); + expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()). + 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 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(element(by.binding("{'name':'value'}")).getText()).toMatch(/\{\n "name": ?"value"\n}/); + }); + +
+ * + */ +function jsonFilter() { + return function(object) { + return toJson(object, true); + }; +} + + +/** + * @ngdoc filter + * @name lowercase + * @function + * @description + * Converts string to lowercase. + * @see angular.lowercase + */ +var lowercaseFilter = valueFn(lowercase); + + +/** + * @ngdoc filter + * @name uppercase + * @function + * @description + * Converts string to uppercase. + * @see angular.uppercase + */ +var uppercaseFilter = valueFn(uppercase); + +/** + * @ngdoc filter + * @name 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 }}

+
+
+ + var numLimitInput = element(by.model('numLimit')); + var letterLimitInput = element(by.model('letterLimit')); + var limitedNumbers = element(by.binding('numbers | limitTo:numLimit')); + var limitedLetters = element(by.binding('letters | limitTo:letterLimit')); + + it('should limit the number array to first three items', function() { + expect(numLimitInput.getAttribute('value')).toBe('3'); + expect(letterLimitInput.getAttribute('value')).toBe('3'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]'); + expect(limitedLetters.getText()).toEqual('Output letters: abc'); + }); + + it('should update the output when -3 is entered', function() { + numLimitInput.clear(); + numLimitInput.sendKeys('-3'); + letterLimitInput.clear(); + letterLimitInput.sendKeys('-3'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]'); + expect(limitedLetters.getText()).toEqual('Output letters: ghi'); + }); + + it('should not exceed the maximum size of input array', function() { + numLimitInput.clear(); + numLimitInput.sendKeys('100'); + letterLimitInput.clear(); + letterLimitInput.sendKeys('100'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]'); + expect(limitedLetters.getText()).toEqual('Output letters: 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}}
+
+
+
+ */ +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 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.xlinkHref && !attr.name) { + return function(scope, element) { + // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. + var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ? + 'xlink:href' : 'href'; + 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 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: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @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(by.id('link-1')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('1'); + expect(element(by.id('link-1')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when href empty string', function() { + element(by.id('link-2')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('2'); + expect(element(by.id('link-2')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click and change url when ng-href specified', function() { + expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\/123$/); + + element(by.id('link-3')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/123$/); + }); + }, 1000, 'page should navigate to /123'); + }); + + xit('should execute ng-click but not reload when href empty string and name specified', function() { + element(by.id('link-4')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('4'); + expect(element(by.id('link-4')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when no href but name specified', function() { + element(by.id('link-5')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('5'); + expect(element(by.id('link-5')).getAttribute('href')).toBe(null); + }); + + it('should only change url when only ng-href', function() { + element(by.model('value')).clear(); + element(by.model('value')).sendKeys('6'); + expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\/6$/); + + element(by.id('link-6')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/6$/); + }); + }, 1000, 'page should navigate to /6'); + }); + + + */ + +/** + * @ngdoc directive + * @name 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: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @element IMG + * @param {template} ngSrc any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name 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: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @element IMG + * @param {template} ngSrcset any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngDisabled + * @restrict A + * @priority 100 + * + * @description + * + * The following markup will make the button enabled on Chrome/Firefox but not on IE8 and older IEs: + * ```html + *
+ * + *
+ * ``` + * + * 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(by.css('button')).getAttribute('disabled')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('button')).getAttribute('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 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(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); + element(by.model('master')).click(); + expect(element(by.id('checkSlave')).getAttribute('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 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(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('[type="text"]')).getAttribute('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 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(by.id('greet')).getAttribute('selected')).toBeFalsy(); + element(by.model('selected')).click(); + expect(element(by.id('greet')).getAttribute('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 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(by.id('details')).getAttribute('open')).toBeFalsy(); + element(by.model('open')).click(); + expect(element(by.id('details')).getAttribute('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) { + var propName = attrName, + name = attrName; + + if (attrName === 'href' && + toString.call(element.prop('href')) === '[object SVGAnimatedString]') { + name = 'xlinkHref'; + attr.$attr[name] = 'xlink:href'; + propName = null; + } + + attr.$observe(normalized, function(value) { + if (!value) + return; + + attr.$set(name, 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 && propName) element.prop(propName, attr[name]); + }); + } + }; + }; +}); + +/* global -nullFormCtrl */ +var nullFormCtrl = { + $addControl: noop, + $removeControl: noop, + $setValidity: noop, + $setDirty: noop, + $setPristine: noop +}; + +/** + * @ngdoc type + * @name 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', '$animate']; +function FormController(element, attrs, $scope, $animate) { + 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, '-') : ''; + $animate.removeClass(element, (isValid ? INVALID_CLASS : VALID_CLASS) + validationErrorKey); + $animate.addClass(element, (isValid ? VALID_CLASS : INVALID_CLASS) + validationErrorKey); + } + + /** + * @ngdoc method + * @name form.FormController#$addControl + * + * @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 method + * @name form.FormController#$removeControl + * + * @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 method + * @name form.FormController#$setValidity + * + * @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 method + * @name form.FormController#$setDirty + * + * @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() { + $animate.removeClass(element, PRISTINE_CLASS); + $animate.addClass(element, DIRTY_CLASS); + form.$dirty = true; + form.$pristine = false; + parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name form.FormController#$setPristine + * + * @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 () { + $animate.removeClass(element, DIRTY_CLASS); + $animate.addClass(element, PRISTINE_CLASS); + form.$dirty = false; + form.$pristine = true; + forEach(controls, function(control) { + control.$setPristine(); + }); + }; +} + + +/** + * @ngdoc directive + * @name 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 form + * @restrict E + * + * @description + * Directive that instantiates + * {@link 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. + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * + * # 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. + * + * ## Animation Hooks + * + * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. + * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any + * other validations that are performed within the form. Animations in ngForm are similar to how + * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well + * as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style a form element + * that has been rendered as invalid after it has been validated: + * + *
+ * //be sure to include ngAnimate as a module to hook into more
+ * //advanced animations
+ * .my-form {
+ *   transition:0.5s linear all;
+ *   background: white;
+ * }
+ * .my-form.ng-invalid {
+ *   background: red;
+ *   color:white;
+ * }
+ * 
+ * + * @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() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + + expect(userType.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + var userInput = element(by.model('userType')); + + userInput.clear(); + userInput.sendKeys(''); + + expect(userType.getText()).toEqual('userType ='); + expect(valid.getText()).toContain('false'); + }); + +
+ * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + */ +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-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i; +var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/; +var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/; +var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)$/; +var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/; +var MONTH_REGEXP = /^(\d{4})-(\d\d)$/; +var TIME_REGEXP = /^(\d\d):(\d\d)$/; + +var inputType = { + + /** + * @ngdoc input + * @name 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}}
+
+
+ + var text = element(by.binding('text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if multi word', function() { + input.clear(); + input.sendKeys('hello world'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'text': textInputType, + + /** + * @ngdoc input + * @name input[date] + * + * @description + * Input with date validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 + * date format (yyyy-MM-dd), for example: `2009-01-06`. The model must always be a Date object. + * + * @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`. This must be a + * valid ISO date string (yyyy-MM-dd). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO date string (yyyy-MM-dd). + * @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 {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{value | date: "yyyy-MM-dd"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('value | date: "yyyy-MM-dd"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (see https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10-22'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
f + */ + 'date': createDateInputType('date', DATE_REGEXP, + createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), + 'yyyy-MM-dd'), + + /** + * @ngdoc input + * @name input[dateTimeLocal] + * + * @description + * Input with datetime validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local datetime format (yyyy-MM-ddTHH:mm), for example: `2010-12-28T14:57`. The model must be a Date object. + * + * @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`. This must be a + * valid ISO datetime format (yyyy-MM-ddTHH:mm). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO datetime format (yyyy-MM-ddTHH:mm). + * @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 {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{value | date: "yyyy-MM-ddTHH:mm"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('value | date: "yyyy-MM-ddTHH:mm"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2010-12-28T14:57'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01T23:59'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, + createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm']), + 'yyyy-MM-ddTHH:mm'), + + /** + * @ngdoc input + * @name input[time] + * + * @description + * Input with time validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local time format (HH:mm), for example: `14:57`. Model must be a Date object. This binding will always output a + * Date object to the model of January 1, 1900, or local date `new Date(0, 0, 1, HH, mm)`. + * + * @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`. This must be a + * valid ISO time format (HH:mm). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be a + * valid ISO time format (HH:mm). + * @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 {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a between 8am and 5pm: + + + Required! + + Not a valid date! + value = {{value | date: "HH:mm"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('value | date: "HH:mm"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('14:57'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('23:59'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'time': createDateInputType('time', TIME_REGEXP, + createDateParser(TIME_REGEXP, ['HH', 'mm']), + 'HH:mm'), + + /** + * @ngdoc input + * @name input[week] + * + * @description + * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support + * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * week format (yyyy-W##), for example: `2013-W02`. The model must always be a Date object. + * + * @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`. This must be a + * valid ISO week format (yyyy-W##). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO week format (yyyy-W##). + * @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 {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{value | date: "yyyy-Www"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('value | date: "yyyy-Www"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-W01'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-W01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), + + /** + * @ngdoc input + * @name input[month] + * + * @description + * Input with month validation and transformation. In browsers that do not yet support + * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * month format (yyyy-MM), for example: `2009-01`. The model must always be a Date object. In the event the model is + * not set to the first of the month, the first of that model's month is assumed. + * + * @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`. This must be + * a valid ISO month format (yyyy-MM). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must + * be a valid ISO month format (yyyy-MM). + * @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 {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a month int 2013: + + + Required! + + Not a valid month! + value = {{value | date: "yyyy-MM"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('value | date: "yyyy-MM"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'month': createDateInputType('month', MONTH_REGEXP, + createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), + 'yyyy-MM'), + + /** + * @ngdoc input + * @name 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}}
+
+
+ + var value = element(by.binding('value')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + it('should initialize to model', function() { + expect(value.getText()).toContain('12'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if over max', function() { + input.clear(); + input.sendKeys('123'); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'number': numberInputType, + + + /** + * @ngdoc input + * @name 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}}
+
+
+ + var text = element(by.binding('text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('http://google.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not url', function() { + input.clear(); + input.sendKeys('box'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'url': urlInputType, + + + /** + * @ngdoc input + * @name 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}}
+
+
+ + var text = element(by.binding('text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('me@example.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not email', function() { + input.clear(); + input.sendKeys('xxx'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'email': emailInputType, + + + /** + * @ngdoc input + * @name 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. + * @param {string} ngValue Angular expression which sets the value to which the expression should + * be set when selected. + * + * @example + + + +
+ Red
+ Green
+ Blue
+ color = {{color | json}}
+
+ Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. +
+ + it('should change state', function() { + var color = element(by.binding('color')); + + expect(color.getText()).toContain('blue'); + + element.all(by.model('color')).get(0).click(); + + expect(color.getText()).toContain('red'); + }); + +
+ */ + 'radio': radioInputType, + + + /** + * @ngdoc input + * @name 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() { + var value1 = element(by.binding('value1')); + var value2 = element(by.binding('value2')); + + expect(value1.getText()).toContain('true'); + expect(value2.getText()).toContain('YES'); + + element(by.model('value1')).click(); + element(by.model('value2')).click(); + + expect(value1.getText()).toContain('false'); + expect(value2.getText()).toContain('NO'); + }); + +
+ */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop, + 'file': 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 addNativeHtml5Validators(ctrl, validatorName, element) { + var validity = element.prop('validity'); + if (isObject(validity)) { + var validator = function(value) { + // Don't overwrite previous validation, don't consider valueMissing to apply (ng-required can + // perform the required validation) + if (!ctrl.$error[validatorName] && (validity.badInput || validity.customError || + validity.typeMismatch) && !validity.valueMissing) { + ctrl.$setValidity(validatorName, false); + return; + } + return value; + }; + ctrl.$parsers.push(validator); + ctrl.$formatters.push(validator); + } +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + var validity = element.prop('validity'); + // 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; + listener(); + }); + } + + 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 the value is still empty/falsy, and there is no `required` error, run validators + // again. This enables HTML5 constraint validation errors to affect Angular validation + // even when the first character entered causes an error. + (validity && value === '' && !validity.valueMissing)) { + 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 weekParser(isoWeek) { + if(isDate(isoWeek)) { + return isoWeek; + } + + if(isString(isoWeek)) { + WEEK_REGEXP.lastIndex = 0; + var parts = WEEK_REGEXP.exec(isoWeek); + if(parts) { + var year = +parts[1], + week = +parts[2], + firstThurs = getFirstThursdayOfYear(year), + addDays = (week - 1) * 7; + return new Date(year, 0, firstThurs.getDate() + addDays); + } + } + + return NaN; +} + +function createDateParser(regexp, mapping) { + return function(iso) { + var parts, map; + + if(isDate(iso)) { + return iso; + } + + if(isString(iso)) { + regexp.lastIndex = 0; + parts = regexp.exec(iso); + + if(parts) { + parts.shift(); + map = { yyyy: 0, MM: 1, dd: 1, HH: 0, mm: 0 }; + + forEach(parts, function(part, index) { + if(index < mapping.length) { + map[mapping[index]] = +part; + } + }); + + return new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm); + } + } + + return NaN; + }; +} + +function createDateInputType(type, regexp, parseDate, format) { + return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter) { + textInputType(scope, element, attr, ctrl, $sniffer, $browser); + + ctrl.$parsers.push(function(value) { + if(ctrl.$isEmpty(value)) { + ctrl.$setValidity(type, true); + return null; + } + + if(regexp.test(value)) { + ctrl.$setValidity(type, true); + return parseDate(value); + } + + ctrl.$setValidity(type, false); + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if(isDate(value)) { + return $filter('date')(value, format); + } + return ''; + }); + + if(attr.min) { + var minValidator = function(value) { + var valid = ctrl.$isEmpty(value) || + (parseDate(value) >= parseDate(attr.min)); + ctrl.$setValidity('min', valid); + return valid ? value : undefined; + }; + + ctrl.$parsers.push(minValidator); + ctrl.$formatters.push(minValidator); + } + + if(attr.max) { + var maxValidator = function(value) { + var valid = ctrl.$isEmpty(value) || + (parseDate(value) <= parseDate(attr.max)); + ctrl.$setValidity('max', valid); + return valid ? value : undefined; + }; + + ctrl.$parsers.push(maxValidator); + ctrl.$formatters.push(maxValidator); + } + }; +} + +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; + } + }); + + addNativeHtml5Validators(ctrl, 'number', element); + + 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 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 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}}
+
+
+ + var user = element(by.binding('{{user}}')); + var userNameValid = element(by.binding('myForm.userName.$valid')); + var lastNameValid = element(by.binding('myForm.lastName.$valid')); + var lastNameError = element(by.binding('myForm.lastName.$error')); + var formValid = element(by.binding('myForm.$valid')); + var userNameInput = element(by.model('user.name')); + var userLastInput = element(by.model('user.last')); + + it('should initialize to model', function() { + expect(user.getText()).toContain('{"name":"guest","last":"visitor"}'); + expect(userNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if empty when required', function() { + userNameInput.clear(); + userNameInput.sendKeys(''); + + expect(user.getText()).toContain('{"last":"visitor"}'); + expect(userNameValid.getText()).toContain('false'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be valid if empty when min length is set', function() { + userLastInput.clear(); + userLastInput.sendKeys(''); + + expect(user.getText()).toContain('{"name":"guest","last":""}'); + expect(lastNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if less than required min length', function() { + userLastInput.clear(); + userLastInput.sendKeys('xx'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('minlength'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be invalid if longer than max length', function() { + userLastInput.clear(); + userLastInput.sendKeys('some ridiculously long name'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('maxlength'); + expect(formValid.getText()).toContain('false'); + }); + +
+ */ +var inputDirective = ['$browser', '$sniffer', '$filter', function($browser, $sniffer, $filter) { + 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, $filter); + } + } + }; +}]; + +var VALID_CLASS = 'ng-valid', + INVALID_CLASS = 'ng-invalid', + PRISTINE_CLASS = 'ng-pristine', + DIRTY_CLASS = 'ng-dirty'; + +/** + * @ngdoc type + * @name 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. The last return value is used to populate the model. + Used to sanitize / convert the value as well as validation. For validation, + the parsers should update the validity state using + {@link ngModel.NgModelController#$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. + * ```js + * 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() { + if (browser.params.browser == 'safari' || browser.params.browser == 'firefox') { + // SafariDriver can't handle contenteditable + // and Firefox driver can't clear contenteditables very well + return; + } + var contentEditable = element(by.css('[contenteditable]')); + var content = 'Change me!'; + + expect(contentEditable.getText()).toEqual(content); + + contentEditable.clear(); + contentEditable.sendKeys(protractor.Key.BACK_SPACE); + expect(contentEditable.getText()).toEqual(''); + expect(contentEditable.getAttribute('class')).toMatch(/ng-invalid-required/); + }); + + *
+ * + * + */ +var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', '$animate', + function($scope, $exceptionHandler, $attr, $element, $parse, $animate) { + 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 method + * @name ngModel.NgModelController#$render + * + * @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 method + * @name ngModel.NgModelController#$isEmpty + * + * @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. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is 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, '-') : ''; + $animate.removeClass($element, (isValid ? INVALID_CLASS : VALID_CLASS) + validationErrorKey); + $animate.addClass($element, (isValid ? VALID_CLASS : INVALID_CLASS) + validationErrorKey); + } + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setValidity + * + * @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 method + * @name ngModel.NgModelController#$setPristine + * + * @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; + $animate.removeClass($element, DIRTY_CLASS); + $animate.addClass($element, PRISTINE_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setViewValue + * + * @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; + $animate.removeClass($element, PRISTINE_CLASS); + $animate.addClass($element, 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 ngModel + * + * @element input + * + * @description + * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a + * property on the scope using {@link 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`) including animations. + * - 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: + * + * - [https://github.com/angular/angular.js/wiki/Understanding-Scopes] + * + * For basic examples, how to use `ngModel`, see: + * + * - {@link ng.directive:input input} + * - {@link input[text] text} + * - {@link input[checkbox] checkbox} + * - {@link input[radio] radio} + * - {@link input[number] number} + * - {@link input[email] email} + * - {@link input[url] url} + * - {@link input[date] date} + * - {@link input[dateTimeLocal] dateTimeLocal} + * - {@link input[time] time} + * - {@link input[month] month} + * - {@link input[week] week} + * - {@link ng.directive:select select} + * - {@link ng.directive:textarea textarea} + * + * # CSS classes + * The following CSS classes are added and removed on the associated input/select/textarea element + * depending on the validity of the model. + * + * - `ng-valid` is set if the model is valid. + * - `ng-invalid` is set if the model is invalid. + * - `ng-pristine` is set if the model is pristine. + * - `ng-dirty` is set if the model is dirty. + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * ## Animation Hooks + * + * Animations within models are triggered when any of the associated CSS classes are added and removed + * on the input element which is attached to the model. These classes are: `.ng-pristine`, `.ng-dirty`, + * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself. + * The animations that are triggered within ngModel are similar to how they work in ngClass and + * animations can be hooked into using CSS transitions, keyframes as well as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style an input element + * that has been rendered as invalid after it has been validated: + * + *
+ * //be sure to include ngAnimate as a module to hook into more
+ * //advanced animations
+ * .my-input {
+ *   transition:0.5s linear all;
+ *   background: white;
+ * }
+ * .my-input.ng-invalid {
+ *   background: red;
+ *   color:white;
+ * }
+ * 
+ * + * @example + * + + + + Update input to see transitions when valid/invalid. + Integer is a valid value. +
+ +
+
+ *
+ */ +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 ngChange + * + * @description + * Evaluate the given expression when the user changes the input. + * The expression is evaluated immediately, unlike the JavaScript onchange event + * which only triggers at the end of a change (usually, when the user leaves the + * form element or presses the return key). + * 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}}
+ *
+ *
+ * + * var counter = element(by.binding('counter')); + * var debug = element(by.binding('confirmed')); + * + * it('should evaluate the expression if changing from view', function() { + * expect(counter.getText()).toContain('0'); + * + * element(by.id('ng-change-example1')).click(); + * + * expect(counter.getText()).toContain('1'); + * expect(debug.getText()).toContain('true'); + * }); + * + * it('should not evaluate the expression if changing from model', function() { + * element(by.id('ng-change-example2')).click(); + + * expect(counter.getText()).toContain('0'); + * expect(debug.getText()).toContain('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 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}}
+
+
+ + var listInput = element(by.model('names')); + var names = element(by.binding('{{names}}')); + var valid = element(by.binding('myForm.namesInput.$valid')); + var error = element(by.css('span.error')); + + it('should initialize to model', function() { + expect(names.getText()).toContain('["igor","misko","vojta"]'); + expect(valid.getText()).toContain('true'); + expect(error.getCssValue('display')).toBe('none'); + }); + + it('should be invalid if empty', function() { + listInput.clear(); + listInput.sendKeys(''); + + expect(names.getText()).toContain(''); + expect(valid.getText()).toContain('false'); + expect(error.getCssValue('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 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}}
+
+
+ + var favorite = element(by.binding('my.favorite')); + + it('should initialize to model', function() { + expect(favorite.getText()).toContain('unicorns'); + }); + it('should bind the values to the inputs', function() { + element.all(by.model('my.favorite')).get(0).click(); + expect(favorite.getText()).toContain('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 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 preferable 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() { + var nameInput = element(by.model('name')); + + expect(element(by.binding('name')).getText()).toBe('Whirled'); + nameInput.clear(); + nameInput.sendKeys('world'); + expect(element(by.binding('name')).getText()).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 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() { + var salutationElem = element(by.binding('salutation')); + var salutationInput = element(by.model('salutation')); + var nameInput = element(by.model('name')); + + expect(salutationElem.getText()).toBe('Hello World!'); + + salutationInput.clear(); + salutationInput.sendKeys('Greetings'); + nameInput.clear(); + nameInput.sendKeys('user'); + + expect(salutationElem.getText()).toBe('Greetings 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 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#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(element(by.binding('myHTML')).getText()).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 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 operates in three different ways, depending on which of three types the expression + * evaluates to: + * + * 1. If the expression evaluates to a string, the string should be one or more space-delimited class + * names. + * + * 2. If the expression evaluates to an array, each element of the array should be a string that is + * one or more space-delimited class names. + * + * 3. If the expression evaluates to an object, then for each key-value pair of the + * object with a truthy value the corresponding key is used as a class name. + * + * 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; + } + + + var ps = element.all(by.css('p')); + + it('should let you toggle the class', function() { + + expect(ps.first().getAttribute('class')).not.toMatch(/bold/); + expect(ps.first().getAttribute('class')).not.toMatch(/red/); + + element(by.model('important')).click(); + expect(ps.first().getAttribute('class')).toMatch(/bold/); + + element(by.model('error')).click(); + expect(ps.first().getAttribute('class')).toMatch(/red/); + }); + + it('should let you toggle string example', function() { + expect(ps.get(1).getAttribute('class')).toBe(''); + element(by.model('style')).clear(); + element(by.model('style')).sendKeys('red'); + expect(ps.get(1).getAttribute('class')).toBe('red'); + }); + + it('array example should have 3 classes', function() { + expect(ps.last().getAttribute('class')).toBe(''); + element(by.model('style1')).sendKeys('bold'); + element(by.model('style2')).sendKeys('strike'); + element(by.model('style3')).sendKeys('red'); + expect(ps.last().getAttribute('class')).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(by.css('.base-class')).getAttribute('class')).not. + toMatch(/my-class/); + + element(by.id('setbtn')).click(); + + expect(element(by.css('.base-class')).getAttribute('class')). + toMatch(/my-class/); + + element(by.id('clearbtn')).click(); + + expect(element(by.css('.base-class')).getAttribute('class')).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#addclass $animate.addClass} and + {@link ngAnimate.$animate#removeclass $animate.removeClass}. + */ +var ngClassDirective = classDirective('', true); + +/** + * @ngdoc directive + * @name 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(by.repeater('name in names').row(0).column('name')).getAttribute('class')). + toMatch(/odd/); + expect(element(by.repeater('name in names').row(1).column('name')).getAttribute('class')). + toMatch(/even/); + }); + +
+ */ +var ngClassOddDirective = classDirective('Odd', 0); + +/** + * @ngdoc directive + * @name 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(by.repeater('name in names').row(0).column('name')).getAttribute('class')). + toMatch(/odd/); + expect(element(by.repeater('name in names').row(1).column('name')).getAttribute('class')). + toMatch(/even/); + }); + +
+ */ +var ngClassEvenDirective = classDirective('Even', 1); + +/** + * @ngdoc directive + * @name 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}). + * + * ```css + * [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($('#template1').getAttribute('ng-cloak')). + toBeNull(); + expect($('#template2').getAttribute('ng-cloak')). + toBeNull(); + }); + +
+ * + */ +var ngCloakDirective = ngDirective({ + compile: function(element, attr) { + attr.$set('ngCloak', undefined); + element.removeClass('ng-cloak'); + } +}); + +/** + * @ngdoc directive + * @name 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() { + var container = element(by.id('ctrl-as-exmpl')); + + expect(container.findElement(by.model('settings.name')) + .getAttribute('value')).toBe('John Smith'); + + var firstRepeat = + container.findElement(by.repeater('contact in settings.contacts').row(0)); + var secondRepeat = + container.findElement(by.repeater('contact in settings.contacts').row(1)); + + expect(firstRepeat.findElement(by.model('contact.value')).getAttribute('value')) + .toBe('408 555 1212'); + expect(secondRepeat.findElement(by.model('contact.value')).getAttribute('value')) + .toBe('john.smith@example.org'); + + firstRepeat.findElement(by.linkText('clear')).click(); + + expect(firstRepeat.findElement(by.model('contact.value')).getAttribute('value')) + .toBe(''); + + container.findElement(by.linkText('add')).click(); + + expect(container.findElement(by.repeater('contact in settings.contacts').row(2)) + .findElement(by.model('contact.value')) + .getAttribute('value')) + .toBe('yourname@example.org'); + }); + +
+ + + +
+ Name: + [ greet ]
+ Contact: +
    +
  • + + + [ clear + | X ] +
  • +
  • [ add ]
  • +
+
+
+ + it('should check controller', function() { + var container = element(by.id('ctrl-exmpl')); + + expect(container.findElement(by.model('name')) + .getAttribute('value')).toBe('John Smith'); + + var firstRepeat = + container.findElement(by.repeater('contact in contacts').row(0)); + var secondRepeat = + container.findElement(by.repeater('contact in contacts').row(1)); + + expect(firstRepeat.findElement(by.model('contact.value')).getAttribute('value')) + .toBe('408 555 1212'); + expect(secondRepeat.findElement(by.model('contact.value')).getAttribute('value')) + .toBe('john.smith@example.org'); + + firstRepeat.findElement(by.linkText('clear')).click(); + + expect(firstRepeat.findElement(by.model('contact.value')).getAttribute('value')) + .toBe(''); + + container.findElement(by.linkText('add')).click(); + + expect(container.findElement(by.repeater('contact in contacts').row(2)) + .findElement(by.model('contact.value')) + .getAttribute('value')) + .toBe('yourname@example.org'); + }); + +
+ + */ +var ngControllerDirective = [function() { + return { + scope: true, + controller: '@', + priority: 500 + }; +}]; + +/** + * @ngdoc directive + * @name 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. + ```html + + + ... + ... + + ``` + */ + +// 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 ngClick + * + * @description + * The ngClick directive allows you to specify custom behavior when + * an element is clicked. + * + * @element ANY + * @priority 0 + * @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('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 ngDblclick + * + * @description + * The `ngDblclick` directive allows you to specify custom behavior on a dblclick event. + * + * @element ANY + * @priority 0 + * @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 ngMousedown + * + * @description + * The ngMousedown directive allows you to specify custom behavior on mousedown event. + * + * @element ANY + * @priority 0 + * @param {expression} ngMousedown {@link guide/expression Expression} to evaluate upon + * mousedown. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ngMouseup + * + * @description + * Specify custom behavior on mouseup event. + * + * @element ANY + * @priority 0 + * @param {expression} ngMouseup {@link guide/expression Expression} to evaluate upon + * mouseup. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + +/** + * @ngdoc directive + * @name ngMouseover + * + * @description + * Specify custom behavior on mouseover event. + * + * @element ANY + * @priority 0 + * @param {expression} ngMouseover {@link guide/expression Expression} to evaluate upon + * mouseover. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ngMouseenter + * + * @description + * Specify custom behavior on mouseenter event. + * + * @element ANY + * @priority 0 + * @param {expression} ngMouseenter {@link guide/expression Expression} to evaluate upon + * mouseenter. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ngMouseleave + * + * @description + * Specify custom behavior on mouseleave event. + * + * @element ANY + * @priority 0 + * @param {expression} ngMouseleave {@link guide/expression Expression} to evaluate upon + * mouseleave. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ngMousemove + * + * @description + * Specify custom behavior on mousemove event. + * + * @element ANY + * @priority 0 + * @param {expression} ngMousemove {@link guide/expression Expression} to evaluate upon + * mousemove. (Event object is available as `$event`) + * + * @example + + + + count: {{count}} + + + */ + + +/** + * @ngdoc directive + * @name ngKeydown + * + * @description + * Specify custom behavior on keydown event. + * + * @element ANY + * @priority 0 + * @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 ngKeyup + * + * @description + * Specify custom behavior on keyup event. + * + * @element ANY + * @priority 0 + * @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 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 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 `action`, + * `data-action`, or `x-action` attributes. + * + * @element form + * @priority 0 + * @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(element(by.binding('list')).getText()).toBe('list=[]'); + element(by.css('#submit')).click(); + expect(element(by.binding('list')).getText()).toContain('hello'); + expect(element(by.input('text')).getAttribute('value')).toBe(''); + }); + it('should ignore empty strings', function() { + expect(element(by.binding('list')).getText()).toBe('list=[]'); + element(by.css('#submit')).click(); + element(by.css('#submit')).click(); + expect(element(by.binding('list')).getText()).toContain('hello'); + }); + +
+ */ + +/** + * @ngdoc directive + * @name ngFocus + * + * @description + * Specify custom behavior on focus event. + * + * @element window, input, select, textarea, a + * @priority 0 + * @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 ngBlur + * + * @description + * Specify custom behavior on blur event. + * + * @element window, input, select, textarea, a + * @priority 0 + * @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 ngCopy + * + * @description + * Specify custom behavior on copy event. + * + * @element window, input, select, textarea, a + * @priority 0 + * @param {expression} ngCopy {@link guide/expression Expression} to evaluate upon + * copy. (Event object is available as `$event`) + * + * @example + + + + copied: {{copied}} + + + */ + +/** + * @ngdoc directive + * @name ngCut + * + * @description + * Specify custom behavior on cut event. + * + * @element window, input, select, textarea, a + * @priority 0 + * @param {expression} ngCut {@link guide/expression Expression} to evaluate upon + * cut. (Event object is available as `$event`) + * + * @example + + + + cut: {{cut}} + + + */ + +/** + * @ngdoc directive + * @name ngPaste + * + * @description + * Specify custom behavior on paste event. + * + * @element window, input, select, textarea, a + * @priority 0 + * @param {expression} ngPaste {@link guide/expression Expression} to evaluate upon + * paste. (Event object is available as `$event`) + * + * @example + + + + pasted: {{paste}} + + + */ + +/** + * @ngdoc directive + * @name 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 + * [prototypal inheritance](https://github.com/angular/angular.js/wiki/The-Nuances-of-Scope-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, previousElements; + $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(previousElements) { + previousElements.remove(); + previousElements = null; + } + if(childScope) { + childScope.$destroy(); + childScope = null; + } + if(block) { + previousElements = getBlockElements(block.clone); + $animate.leave(previousElements, function() { + previousElements = null; + }); + block = null; + } + } + }); + } + }; +}]; + +/** + * @ngdoc directive + * @name 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#getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on it. To load templates from other domains or protocols + * you may either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist them} or + * [wrap them](ng.$sce#trustAsResourceUrl) as trusted values. Refer to Angular's {@link + * ng.$sce Strict Contextual Escaping}. + * + * In addition, the browser's + * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) + * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/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; + } + + + var templateSelect = element(by.model('template')); + var includeElem = element(by.css('[ng-include]')); + + it('should load template1.html', function() { + expect(includeElem.getText()).toMatch(/Content of template1.html/); + }); + + it('should load template2.html', function() { + if (browser.params.browser == 'firefox') { + // Firefox can't handle using selects + // See https://github.com/angular/protractor/issues/480 + return; + } + templateSelect.click(); + templateSelect.element.all(by.css('option')).get(2).click(); + expect(includeElem.getText()).toMatch(/Content of template2.html/); + }); + + it('should change to blank', function() { + if (browser.params.browser == 'firefox') { + // Firefox can't handle using selects + return; + } + templateSelect.click(); + templateSelect.element.all(by.css('option')).get(0).click(); + expect(includeElem.isPresent()).toBe(false); + }); + +
+ */ + + +/** + * @ngdoc event + * @name ngInclude#$includeContentRequested + * @eventType emit on the scope ngInclude was declared in + * @description + * Emitted every time the ngInclude content is requested. + */ + + +/** + * @ngdoc event + * @name ngInclude#$includeContentLoaded + * @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, + previousElement, + currentElement; + + var cleanupLastIncludeContent = function() { + if(previousElement) { + previousElement.remove(); + previousElement = null; + } + if(currentScope) { + currentScope.$destroy(); + currentScope = null; + } + if(currentElement) { + $animate.leave(currentElement, function() { + previousElement = null; + }); + previousElement = 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 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 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. + *
+ *
+ * **Note**: If you have assignment in `ngInit` along with {@link ng.$filter `$filter`}, make + * sure you have parenthesis for correct precedence: + *
+ *   
+ *
+ *
+ * + * @priority 450 + * + * @element ANY + * @param {expression} ngInit {@link guide/expression Expression} to eval. + * + * @example + + + +
+
+
+ list[ {{outerIndex}} ][ {{innerIndex}} ] = {{value}}; +
+
+
+
+ + it('should alias index positions', function() { + var elements = element.all(by.css('.example-init')); + expect(elements.get(0).getText()).toBe('list[ 0 ][ 0 ] = a;'); + expect(elements.get(1).getText()).toBe('list[ 0 ][ 1 ] = b;'); + expect(elements.get(2).getText()).toBe('list[ 1 ][ 0 ] = c;'); + expect(elements.get(3).getText()).toBe('list[ 1 ][ 1 ] = d;'); + }); + +
+ */ +var ngInitDirective = ngDirective({ + priority: 450, + compile: function() { + return { + pre: function(scope, element, attrs) { + scope.$eval(attrs.ngInit); + } + }; + } +}); + +/** + * @ngdoc directive + * @name 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(element(by.binding('1 + 2')).getText()).toContain('3'); + expect(element.all(by.css('div')).last().getText()).toMatch(/1 \+ 2/); + }); + +
+ */ +var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 }); + +/** + * @ngdoc directive + * @name ngPluralize + * @restrict EA + * + * @description + * `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 + * [plural categories](http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html) + * and the strings to be displayed. + * + * # Plural categories and explicit number rules + * There are two + * [plural categories](http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html) + * 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: + * + * ```html + * + * + *``` + * + * 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: + * + * ```html + * + * + * ``` + * + * 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 bound 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() { + var withoutOffset = element.all(by.css('ng-pluralize')).get(0); + var withOffset = element.all(by.css('ng-pluralize')).get(1); + var countInput = element(by.model('personCount')); + + expect(withoutOffset.getText()).toEqual('1 person is viewing.'); + expect(withOffset.getText()).toEqual('Igor is viewing.'); + + countInput.clear(); + countInput.sendKeys('0'); + + expect(withoutOffset.getText()).toEqual('Nobody is viewing.'); + expect(withOffset.getText()).toEqual('Nobody is viewing.'); + + countInput.clear(); + countInput.sendKeys('2'); + + expect(withoutOffset.getText()).toEqual('2 people are viewing.'); + expect(withOffset.getText()).toEqual('Igor and Misko are viewing.'); + + countInput.clear(); + countInput.sendKeys('3'); + + expect(withoutOffset.getText()).toEqual('3 people are viewing.'); + expect(withOffset.getText()).toEqual('Igor, Misko and one other person are viewing.'); + + countInput.clear(); + countInput.sendKeys('4'); + + expect(withoutOffset.getText()).toEqual('4 people are viewing.'); + expect(withOffset.getText()).toEqual('Igor, Misko and 2 other people are viewing.'); + }); + it('should show data-bound names', function() { + var withOffset = element.all(by.css('ng-pluralize')).get(1); + var personCount = element(by.model('personCount')); + var person1 = element(by.model('person1')); + var person2 = element(by.model('person2')); + personCount.clear(); + personCount.sendKeys('4'); + person1.clear(); + person1.sendKeys('Di'); + person2.clear(); + person2.sendKeys('Vojta'); + expect(withOffset.getText()).toEqual('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 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 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: + * ```html + *
+ * 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: + * ```html + *
+ * 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; + } + + + var friends = element.all(by.repeater('friend in friends')); + + it('should render initial data set', function() { + expect(friends.count()).toBe(10); + expect(friends.get(0).getText()).toEqual('[1] John who is 25 years old.'); + expect(friends.get(1).getText()).toEqual('[2] Jessie who is 30 years old.'); + expect(friends.last().getText()).toEqual('[10] Samantha who is 60 years old.'); + expect(element(by.binding('friends.length')).getText()) + .toMatch("I have 10 friends. They are:"); + }); + + it('should update repeater when filter predicate changes', function() { + expect(friends.count()).toBe(10); + + element(by.model('q')).sendKeys('ma'); + + expect(friends.count()).toBe(2); + expect(friends.get(0).getText()).toEqual('[1] Mary who is 28 years old.'); + expect(friends.last().getText()).toEqual('[2] Samantha who is 60 years old.'); + }); + +
+ */ +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 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}). + * + * ```html + * + *
+ * + * + *
+ * ``` + * + * 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: + * ```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. + * + *
+ * **Note:** Here is a list of values that ngShow will consider as a falsy value (case insensitive):
+ * "f" / "0" / "false" / "no" / "n" / "[]" + *
+ * + * ## 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. + * + * ```css + * // + * //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. +
+
+
+ + @import url(//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css); + + + .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; + } + + + var thumbsUp = element(by.css('span.glyphicon-thumbs-up')); + var thumbsDown = element(by.css('span.glyphicon-thumbs-down')); + + it('should check ng-show / ng-hide', function() { + expect(thumbsUp.isDisplayed()).toBeFalsy(); + expect(thumbsDown.isDisplayed()).toBeTruthy(); + + element(by.model('checked')).click(); + + expect(thumbsUp.isDisplayed()).toBeTruthy(); + expect(thumbsDown.isDisplayed()).toBeFalsy(); + }); + +
+ */ +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 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}). + * + * ```hrml + * + *
+ * + * + *
+ * ``` + * + * 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: + * ```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. + * + *
+ * **Note:** Here is a list of values that ngHide will consider as a falsy value (case insensitive):
+ * "f" / "0" / "false" / "no" / "n" / "[]" + *
+ * + * ## 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. + * + * ```css + * // + * //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. +
+
+
+ + @import url(//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css); + + + .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; + } + + + var thumbsUp = element(by.css('span.glyphicon-thumbs-up')); + var thumbsDown = element(by.css('span.glyphicon-thumbs-down')); + + it('should check ng-show / ng-hide', function() { + expect(thumbsUp.isDisplayed()).toBeFalsy(); + expect(thumbsDown.isDisplayed()).toBeTruthy(); + + element(by.model('checked')).click(); + + expect(thumbsUp.isDisplayed()).toBeTruthy(); + expect(thumbsDown.isDisplayed()).toBeFalsy(); + }); + +
+ */ +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 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; + } + + + var colorSpan = element(by.css('span')); + + it('should check ng-style', function() { + expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)'); + element(by.css('input[value=set]')).click(); + expect(colorSpan.getCssValue('color')).toBe('rgba(255, 0, 0, 1)'); + element(by.css('input[value=clear]')).click(); + expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)'); + }); + +
+ */ +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 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 chooses 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. + * 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; + } + + + var switchElem = element(by.css('[ng-switch]')); + var select = element(by.model('selection')); + + it('should start in settings', function() { + expect(switchElem.getText()).toMatch(/Settings Div/); + }); + it('should change to home', function() { + select.element.all(by.css('option')).get(1).click(); + expect(switchElem.getText()).toMatch(/Home Span/); + }); + it('should select default', function() { + select.element.all(by.css('option')).get(2).click(); + expect(switchElem.getText()).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, + previousElements, + selectedScopes = []; + + scope.$watch(watchExpr, function ngSwitchWatchAction(value) { + var i, ii = selectedScopes.length; + if(ii > 0) { + if(previousElements) { + for (i = 0; i < ii; i++) { + previousElements[i].remove(); + } + previousElements = null; + } + + previousElements = []; + for (i= 0; i + + +
+
+
+ {{text}} +
+
+ + it('should have transcluded', function() { + var titleElement = element(by.model('title')); + titleElement.clear(); + titleElement.sendKeys('TITLE'); + var textElement = element(by.model('text')); + textElement.clear(); + textElement.sendKeys('TEXT'); + expect(element(by.binding('title')).getText()).toEqual('TITLE'); + expect(element(by.binding('text')).getText()).toEqual('TEXT'); + }); + + + * + */ +var ngTranscludeDirective = ngDirective({ + link: function($scope, $element, $attrs, controller, $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)); + } + + $transclude(function(clone) { + $element.empty(); + $element.append(clone); + }); + } +}); + +/** + * @ngdoc directive + * @name script + * @restrict E + * + * @description + * Load the content of a ` + + Load inlined template +
+ + + it('should load template defined inside script tag', function() { + element(by.css('#tpl-link')).click(); + expect(element(by.css('#tpl-content')).getText()).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 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(element(by.binding('{selected_color:color}')).getText()).toMatch('red'); + element.all(by.select('color')).first().click(); + element.all(by.css('select[ng-model="color"] option')).first().click(); + expect(element(by.binding('{selected_color:color}')).getText()).toMatch('black'); + element(by.css('.nullable select[ng-model="color"]')).click(); + element.all(by.css('.nullable select[ng-model="color"] option')).first().click(); + expect(element(by.binding('{selected_color:color}')).getText()).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('"; + + // Support: IE8, Opera 10-12 + // Nothing should be selected when empty strings follow ^= or $= or *= + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + 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; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + } + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; + }, + + sibling: function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter(function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.unique( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + } +}); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[0], key ) : emptyGet; +}; + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( owner ) { + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + +function Data() { + // Support: Android < 4, + // Old WebKit does not have Object.preventExtensions/freeze method, + // return new empty object instead with no [[set]] accessor + Object.defineProperty( this.cache = {}, 0, { + get: function() { + return {}; + } + }); + + this.expando = jQuery.expando + Math.random(); +} + +Data.uid = 1; +Data.accepts = jQuery.acceptData; + +Data.prototype = { + key: function( owner ) { + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return the key for a frozen object. + if ( !Data.accepts( owner ) ) { + return 0; + } + + var descriptor = {}, + // Check if the owner object already has a cache key + unlock = owner[ this.expando ]; + + // If not, create one + if ( !unlock ) { + unlock = Data.uid++; + + // Secure it in a non-enumerable, non-writable property + try { + descriptor[ this.expando ] = { value: unlock }; + Object.defineProperties( owner, descriptor ); + + // Support: Android < 4 + // Fallback to a less secure definition + } catch ( e ) { + descriptor[ this.expando ] = unlock; + jQuery.extend( owner, descriptor ); + } + } + + // Ensure the cache object + if ( !this.cache[ unlock ] ) { + this.cache[ unlock ] = {}; + } + + return unlock; + }, + set: function( owner, data, value ) { + var prop, + // There may be an unlock assigned to this node, + // if there is no entry for this "owner", create one inline + // and set the unlock as though an owner entry had always existed + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + // Fresh assignments by object are shallow copied + if ( jQuery.isEmptyObject( cache ) ) { + jQuery.extend( this.cache[ unlock ], data ); + // Otherwise, copy the properties one-by-one to the cache object + } else { + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + } + return cache; + }, + get: function( owner, key ) { + // Either a valid cache is found, or will be created. + // New caches will be created and the unlock returned, + // allowing direct access to the newly created + // empty data object. A valid owner object must be provided. + var cache = this.cache[ this.key( owner ) ]; + + return key === undefined ? + cache : cache[ key ]; + }, + access: function( owner, key, value ) { + var stored; + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ((key && typeof key === "string") && value === undefined) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase(key) ); + } + + // [*]When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + if ( key === undefined ) { + this.cache[ unlock ] = {}; + + } else { + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + }, + hasData: function( owner ) { + return !jQuery.isEmptyObject( + this.cache[ owner[ this.expando ] ] || {} + ); + }, + discard: function( owner ) { + if ( owner[ this.expando ] ) { + delete this.cache[ owner[ this.expando ] ]; + } + } +}; +var data_priv = new Data(); + +var data_user = new Data(); + + + +/* + Implementation Summary + + 1. Enforce API surface and semantic compatibility with 1.9.x branch + 2. Improve the module's maintainability by reducing the storage + paths to a single mechanism. + 3. Use the same single mechanism to support "private" and "user" data. + 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) + 5. Avoid exposing implementation details on user objects (eg. expando properties) + 6. Provide a clear path for implementation upgrade to WeakMap in 2014 +*/ +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + data_user.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend({ + hasData: function( elem ) { + return data_user.hasData( elem ) || data_priv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return data_user.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + data_user.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to data_priv methods, these can be deprecated. + _data: function( elem, name, data ) { + return data_priv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + data_priv.remove( elem, name ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = data_user.get( elem ); + + if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + name = attrs[ i ].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + data_priv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + data_user.set( this, key ); + }); + } + + return access( this, function( value ) { + var data, + camelKey = jQuery.camelCase( key ); + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + // Attempt to get data from the cache + // with the key as-is + data = data_user.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to get data from the cache + // with the key camelized + data = data_user.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each(function() { + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = data_user.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + data_user.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf("-") !== -1 && data !== undefined ) { + data_user.set( this, key, value ); + } + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + data_user.remove( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = data_priv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = data_priv.access( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return data_priv.get( elem, key ) || data_priv.access( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + data_priv.remove( elem, [ type + "queue", key ] ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = data_priv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ); + + // #11217 - WebKit loses check when the name is after the checked attribute + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE9-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +})(); +var strundefined = typeof undefined; + + + +support.focusinBubbles = "onfocusin" in window; + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = data_priv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = data_priv.hasData( elem ) && data_priv.get( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + data_priv.remove( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome < 28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } +}; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + // Support: Android < 4.0 + src.defaultPrevented === undefined && + src.getPreventDefault && src.getPreventDefault() ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && e.preventDefault ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && e.stopPropagation ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// Support: Chrome 15+ +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // 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 && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// Create "bubbling" focus and blur events +// Support: Firefox, Chrome, Safari +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = data_priv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = data_priv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + data_priv.remove( doc, fix ); + + } else { + data_priv.access( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + + // Support: IE 9 + option: [ 1, "" ], + + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] + }; + +// Support: IE 9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: 1.x compatibility +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute("type"); + } + + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + data_priv.set( + elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) + ); + } +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( data_priv.hasData( src ) ) { + pdataOld = data_priv.access( src ); + pdataCur = data_priv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( data_user.hasData( src ) ) { + udataOld = data_user.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + data_user.set( dest, udataCur ); + } +} + +function getAll( context, tag ) { + var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : + context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + +// Support: IE >= 9 +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Support: IE >= 9 + // Fix Cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Fixes #12346 + // Support: Webkit, IE + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; + }, + + cleanData: function( elems ) { + var data, elem, events, type, key, j, + special = jQuery.event.special, + i = 0; + + for ( ; (elem = elems[ i ]) !== undefined; i++ ) { + if ( jQuery.acceptData( elem ) ) { + key = elem[ data_priv.expando ]; + + if ( key && (data = data_priv.cache[ key ]) ) { + events = Object.keys( data.events || {} ); + if ( events.length ) { + for ( j = 0; (type = events[j]) !== undefined; j++ ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + if ( data_priv.cache[ key ] ) { + // Discard any remaining `private` data + delete data_priv.cache[ key ]; + } + } + } + // Discard any remaining `user` data + delete data_user.cache[ elem[ data_user.expando ] ]; + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each(function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + }); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "

e3We7#iJ6DTS^aZ@uDRjzhicTyl4$ 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 literal 0 HcmV?d00001 diff --git a/www/images/backgrounds/bg_3.jpg b/www/images/backgrounds/bg_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17ae2f2ebc93a3c5917681b50530f5129e9b246e GIT binary patch literal 322647 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 z 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