summaryrefslogtreecommitdiffstats
path: root/js/vendor
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-03-31 10:20:20 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2015-03-31 10:20:20 +0200
commitbcb39134fe2b1213c2002d3ba0fdccfec5ed5198 (patch)
treeb913378db384460942aaf3bbb12d7137f1d10ea3 /js/vendor
parent5a5eda55dcdb636e243bb4afcdac2e1cc6f4787a (diff)
update js deps
Diffstat (limited to 'js/vendor')
-rw-r--r--js/vendor/angular-animate/.bower.json10
-rw-r--r--js/vendor/angular-animate/angular-animate.js2
-rw-r--r--js/vendor/angular-animate/angular-animate.min.js2
-rw-r--r--js/vendor/angular-animate/bower.json4
-rw-r--r--js/vendor/angular-animate/package.json2
-rw-r--r--js/vendor/angular-mocks/.bower.json10
-rw-r--r--js/vendor/angular-mocks/angular-mocks.js2
-rw-r--r--js/vendor/angular-mocks/bower.json4
-rw-r--r--js/vendor/angular-mocks/package.json2
-rw-r--r--js/vendor/angular-route/.bower.json10
-rw-r--r--js/vendor/angular-route/angular-route.js2
-rw-r--r--js/vendor/angular-route/angular-route.min.js2
-rw-r--r--js/vendor/angular-route/bower.json4
-rw-r--r--js/vendor/angular-route/package.json2
-rw-r--r--js/vendor/angular-sanitize/.bower.json10
-rw-r--r--js/vendor/angular-sanitize/angular-sanitize.js2
-rw-r--r--js/vendor/angular-sanitize/angular-sanitize.min.js2
-rw-r--r--js/vendor/angular-sanitize/bower.json4
-rw-r--r--js/vendor/angular-sanitize/package.json2
-rw-r--r--js/vendor/angular/.bower.json8
-rw-r--r--js/vendor/angular/angular.js27
-rw-r--r--js/vendor/angular/angular.min.js20
-rw-r--r--js/vendor/angular/angular.min.js.gzipbin50484 -> 50508 bytes
-rw-r--r--js/vendor/angular/angular.min.js.map2
-rw-r--r--js/vendor/angular/bower.json2
-rw-r--r--js/vendor/angular/package.json2
26 files changed, 73 insertions, 66 deletions
diff --git a/js/vendor/angular-animate/.bower.json b/js/vendor/angular-animate/.bower.json
index 27a9c65c4..36be555d9 100644
--- a/js/vendor/angular-animate/.bower.json
+++ b/js/vendor/angular-animate/.bower.json
@@ -1,17 +1,17 @@
{
"name": "angular-animate",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-animate.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
},
"homepage": "https://github.com/angular/bower-angular-animate",
- "_release": "1.4.0-build.3936+sha.73f3515",
+ "_release": "1.4.0-build.3937+sha.171b9f7",
"_resolution": {
"type": "version",
- "tag": "v1.4.0-build.3936+sha.73f3515",
- "commit": "36f9a322356c66dc78d2808bea804e209d8e54a4"
+ "tag": "v1.4.0-build.3937+sha.171b9f7",
+ "commit": "5c866f9f73b6384d1cc0515b2dd64ad4cb418e1a"
},
"_source": "git://github.com/angular/bower-angular-animate.git",
"_target": "~1.4.*",
diff --git a/js/vendor/angular-animate/angular-animate.js b/js/vendor/angular-animate/angular-animate.js
index 8285a6c0a..a380ade64 100644
--- a/js/vendor/angular-animate/angular-animate.js
+++ b/js/vendor/angular-animate/angular-animate.js
@@ -1,5 +1,5 @@
/**
- * @license AngularJS v1.4.0-build.3936+sha.73f3515
+ * @license AngularJS v1.4.0-build.3937+sha.171b9f7
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
diff --git a/js/vendor/angular-animate/angular-animate.min.js b/js/vendor/angular-animate/angular-animate.min.js
index e69674d95..60b247bb4 100644
--- a/js/vendor/angular-animate/angular-animate.min.js
+++ b/js/vendor/angular-animate/angular-animate.min.js
@@ -1,5 +1,5 @@
/*
- AngularJS v1.4.0-build.3936+sha.73f3515
+ AngularJS v1.4.0-build.3937+sha.171b9f7
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/
diff --git a/js/vendor/angular-animate/bower.json b/js/vendor/angular-animate/bower.json
index 3e82dd086..892c00a87 100644
--- a/js/vendor/angular-animate/bower.json
+++ b/js/vendor/angular-animate/bower.json
@@ -1,9 +1,9 @@
{
"name": "angular-animate",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-animate.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
}
}
diff --git a/js/vendor/angular-animate/package.json b/js/vendor/angular-animate/package.json
index 05014af39..3e2963ee5 100644
--- a/js/vendor/angular-animate/package.json
+++ b/js/vendor/angular-animate/package.json
@@ -1,6 +1,6 @@
{
"name": "angular-animate",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"description": "AngularJS module for animations",
"main": "index.js",
"scripts": {
diff --git a/js/vendor/angular-mocks/.bower.json b/js/vendor/angular-mocks/.bower.json
index f5c50c161..2d969b871 100644
--- a/js/vendor/angular-mocks/.bower.json
+++ b/js/vendor/angular-mocks/.bower.json
@@ -1,17 +1,17 @@
{
"name": "angular-mocks",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-mocks.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
},
"homepage": "https://github.com/angular/bower-angular-mocks",
- "_release": "1.4.0-build.3936+sha.73f3515",
+ "_release": "1.4.0-build.3937+sha.171b9f7",
"_resolution": {
"type": "version",
- "tag": "v1.4.0-build.3936+sha.73f3515",
- "commit": "e67102ec670ae55317791f7d38077556f0ce021c"
+ "tag": "v1.4.0-build.3937+sha.171b9f7",
+ "commit": "d8df3d9d6e9d5b7585607345048b6f5dc8ed35f1"
},
"_source": "git://github.com/angular/bower-angular-mocks.git",
"_target": "~1.4.*",
diff --git a/js/vendor/angular-mocks/angular-mocks.js b/js/vendor/angular-mocks/angular-mocks.js
index 20a157c84..bac49f218 100644
--- a/js/vendor/angular-mocks/angular-mocks.js
+++ b/js/vendor/angular-mocks/angular-mocks.js
@@ -1,5 +1,5 @@
/**
- * @license AngularJS v1.4.0-build.3936+sha.73f3515
+ * @license AngularJS v1.4.0-build.3937+sha.171b9f7
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
diff --git a/js/vendor/angular-mocks/bower.json b/js/vendor/angular-mocks/bower.json
index 4cfbb8eda..f547731a2 100644
--- a/js/vendor/angular-mocks/bower.json
+++ b/js/vendor/angular-mocks/bower.json
@@ -1,9 +1,9 @@
{
"name": "angular-mocks",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-mocks.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
}
}
diff --git a/js/vendor/angular-mocks/package.json b/js/vendor/angular-mocks/package.json
index 88cb5d4fc..671a623a6 100644
--- a/js/vendor/angular-mocks/package.json
+++ b/js/vendor/angular-mocks/package.json
@@ -1,6 +1,6 @@
{
"name": "angular-mocks",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"description": "AngularJS mocks for testing",
"main": "angular-mocks.js",
"scripts": {
diff --git a/js/vendor/angular-route/.bower.json b/js/vendor/angular-route/.bower.json
index ddcc8ee12..5cadb78ab 100644
--- a/js/vendor/angular-route/.bower.json
+++ b/js/vendor/angular-route/.bower.json
@@ -1,17 +1,17 @@
{
"name": "angular-route",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-route.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
},
"homepage": "https://github.com/angular/bower-angular-route",
- "_release": "1.4.0-build.3936+sha.73f3515",
+ "_release": "1.4.0-build.3937+sha.171b9f7",
"_resolution": {
"type": "version",
- "tag": "v1.4.0-build.3936+sha.73f3515",
- "commit": "c1bbc60bbdd984757c9ed6fd0770123fe8850806"
+ "tag": "v1.4.0-build.3937+sha.171b9f7",
+ "commit": "c5a90c96ffbcc6555514ba07cb09999a7f33a804"
},
"_source": "git://github.com/angular/bower-angular-route.git",
"_target": "~1.4.*",
diff --git a/js/vendor/angular-route/angular-route.js b/js/vendor/angular-route/angular-route.js
index c60867011..7d5ba946e 100644
--- a/js/vendor/angular-route/angular-route.js
+++ b/js/vendor/angular-route/angular-route.js
@@ -1,5 +1,5 @@
/**
- * @license AngularJS v1.4.0-build.3936+sha.73f3515
+ * @license AngularJS v1.4.0-build.3937+sha.171b9f7
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
diff --git a/js/vendor/angular-route/angular-route.min.js b/js/vendor/angular-route/angular-route.min.js
index e564516e0..a3cc7b005 100644
--- a/js/vendor/angular-route/angular-route.min.js
+++ b/js/vendor/angular-route/angular-route.min.js
@@ -1,5 +1,5 @@
/*
- AngularJS v1.4.0-build.3936+sha.73f3515
+ AngularJS v1.4.0-build.3937+sha.171b9f7
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/
diff --git a/js/vendor/angular-route/bower.json b/js/vendor/angular-route/bower.json
index fef8cc555..1af7d918c 100644
--- a/js/vendor/angular-route/bower.json
+++ b/js/vendor/angular-route/bower.json
@@ -1,9 +1,9 @@
{
"name": "angular-route",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-route.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
}
}
diff --git a/js/vendor/angular-route/package.json b/js/vendor/angular-route/package.json
index e719d1cfd..89d805289 100644
--- a/js/vendor/angular-route/package.json
+++ b/js/vendor/angular-route/package.json
@@ -1,6 +1,6 @@
{
"name": "angular-route",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"description": "AngularJS router module",
"main": "index.js",
"scripts": {
diff --git a/js/vendor/angular-sanitize/.bower.json b/js/vendor/angular-sanitize/.bower.json
index 9cf3dcf96..3430ccf5f 100644
--- a/js/vendor/angular-sanitize/.bower.json
+++ b/js/vendor/angular-sanitize/.bower.json
@@ -1,17 +1,17 @@
{
"name": "angular-sanitize",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-sanitize.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
},
"homepage": "https://github.com/angular/bower-angular-sanitize",
- "_release": "1.4.0-build.3936+sha.73f3515",
+ "_release": "1.4.0-build.3937+sha.171b9f7",
"_resolution": {
"type": "version",
- "tag": "v1.4.0-build.3936+sha.73f3515",
- "commit": "e461bc1f69ce66d2562e04ac54671d1ae15b535d"
+ "tag": "v1.4.0-build.3937+sha.171b9f7",
+ "commit": "8e3c4904f7f62d71895e370ea0b690ce09516508"
},
"_source": "git://github.com/angular/bower-angular-sanitize.git",
"_target": "~1.4.*",
diff --git a/js/vendor/angular-sanitize/angular-sanitize.js b/js/vendor/angular-sanitize/angular-sanitize.js
index a98559b4f..b6047ecaf 100644
--- a/js/vendor/angular-sanitize/angular-sanitize.js
+++ b/js/vendor/angular-sanitize/angular-sanitize.js
@@ -1,5 +1,5 @@
/**
- * @license AngularJS v1.4.0-build.3936+sha.73f3515
+ * @license AngularJS v1.4.0-build.3937+sha.171b9f7
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
diff --git a/js/vendor/angular-sanitize/angular-sanitize.min.js b/js/vendor/angular-sanitize/angular-sanitize.min.js
index ef49742be..c85db89ad 100644
--- a/js/vendor/angular-sanitize/angular-sanitize.min.js
+++ b/js/vendor/angular-sanitize/angular-sanitize.min.js
@@ -1,5 +1,5 @@
/*
- AngularJS v1.4.0-build.3936+sha.73f3515
+ AngularJS v1.4.0-build.3937+sha.171b9f7
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/
diff --git a/js/vendor/angular-sanitize/bower.json b/js/vendor/angular-sanitize/bower.json
index 297a6529a..3031407f6 100644
--- a/js/vendor/angular-sanitize/bower.json
+++ b/js/vendor/angular-sanitize/bower.json
@@ -1,9 +1,9 @@
{
"name": "angular-sanitize",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular-sanitize.js",
"ignore": [],
"dependencies": {
- "angular": "1.4.0-build.3936+sha.73f3515"
+ "angular": "1.4.0-build.3937+sha.171b9f7"
}
}
diff --git a/js/vendor/angular-sanitize/package.json b/js/vendor/angular-sanitize/package.json
index 0c074a952..a90474659 100644
--- a/js/vendor/angular-sanitize/package.json
+++ b/js/vendor/angular-sanitize/package.json
@@ -1,6 +1,6 @@
{
"name": "angular-sanitize",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"description": "AngularJS module for sanitizing HTML",
"main": "index.js",
"scripts": {
diff --git a/js/vendor/angular/.bower.json b/js/vendor/angular/.bower.json
index b3e5f0b52..b087f458d 100644
--- a/js/vendor/angular/.bower.json
+++ b/js/vendor/angular/.bower.json
@@ -1,15 +1,15 @@
{
"name": "angular",
- "version": "1.4.0-build.3936+sha.73f3515",
+ "version": "1.4.0-build.3937+sha.171b9f7",
"main": "./angular.js",
"ignore": [],
"dependencies": {},
"homepage": "https://github.com/angular/bower-angular",
- "_release": "1.4.0-build.3936+sha.73f3515",
+ "_release": "1.4.0-build.3937+sha.171b9f7",
"_resolution": {
"type": "version",
- "tag": "v1.4.0-build.3936+sha.73f3515",
- "commit": "a0dea2d4940504eac519e95b50c73b8644bff2ad"
+ "tag": "v1.4.0-build.3937+sha.171b9f7",
+ "commit": "9ec2dbe681053e819f02d1f61188f29c48118c12"
},
"_source": "git://github.com/angular/bower-angular.git",
"_target": "~1.4.*",
diff --git a/js/vendor/angular/angular.js b/js/vendor/angular/angular.js
index 49cda979d..54600a256 100644
--- a/js/vendor/angular/angular.js
+++ b/js/vendor/angular/angular.js
@@ -1,5 +1,5 @@
/**
- * @license AngularJS v1.4.0-build.3936+sha.73f3515
+ * @license AngularJS v1.4.0-build.3937+sha.171b9f7
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
@@ -57,7 +57,7 @@ function minErr(module, ErrorConstructor) {
return match;
});
- message += '\nhttp://errors.angularjs.org/1.4.0-build.3936+sha.73f3515/' +
+ message += '\nhttp://errors.angularjs.org/1.4.0-build.3937+sha.171b9f7/' +
(module ? module + '/' : '') + code;
for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -2282,7 +2282,7 @@ function toDebugString(obj) {
* - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat".
*/
var version = {
- full: '1.4.0-build.3936+sha.73f3515', // all of these placeholder strings will be replaced by grunt's
+ full: '1.4.0-build.3937+sha.171b9f7', // all of these placeholder strings will be replaced by grunt's
major: 1, // package task
minor: 4,
dot: 0,
@@ -24984,8 +24984,9 @@ var ngOptionsMinErr = minErr('ngOptions');
* option. See example below for demonstration.
*
* <div class="alert alert-warning">
- * **Note:** `ngModel` compares by reference, not value. This is important when binding to an
- * array of objects. See an example [in this jsfiddle](http://jsfiddle.net/qWzTb/).
+ * **Note:** By default, `ngModel` compares by reference, not value. This is important when binding to an
+ * array of objects. See an example [in this jsfiddle](http://jsfiddle.net/qWzTb/). When using `track by`
+ * in an `ngOptions` expression, however, deep equality checks will be performed.
* </div>
*
* ## `select` **`as`**
@@ -25227,6 +25228,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
}
return {
+ trackBy: trackBy,
getWatchables: $parse(valuesFn, function(values) {
// Create a collection of things that we would like to watch (watchedArray)
// so that they can all be watched using a single $watchCollection
@@ -25452,8 +25454,9 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
// We also need to watch to see if the internals of the model changes, since
// ngModel only watches for object identity change
- scope.$watch(attr.ngModel, function() { ngModelCtrl.$render(); }, true);
-
+ if (ngOptions.trackBy) {
+ scope.$watch(attr.ngModel, function() { ngModelCtrl.$render(); }, true);
+ }
// ------------------------------------------------------------------ //
@@ -25595,10 +25598,13 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
// Check to see if the value has changed due to the update to the options
if (!ngModelCtrl.$isEmpty(previousValue)) {
var nextValue = selectCtrl.readValue();
- if (!equals(previousValue, nextValue)) {
+ if (ngOptions.trackBy && !equals(previousValue, nextValue) ||
+ previousValue !== nextValue) {
ngModelCtrl.$setViewValue(nextValue);
+ ngModelCtrl.$render();
}
}
+
}
}
@@ -27210,8 +27216,9 @@ var SelectController =
* option. See example below for demonstration.
*
* <div class="alert alert-warning">
- * **Note:** `ngModel` compares by reference, not value. This is important when binding to an
- * array of objects. See an example [in this jsfiddle](http://jsfiddle.net/qWzTb/).
+ * **Note:** By default, `ngModel` compares by reference, not value. This is important when binding to an
+ * array of objects. See an example [in this jsfiddle](http://jsfiddle.net/qWzTb/). When using `track by`
+ * in an `ngOptions` expression, however, deep equality checks will be performed.
* </div>
*
*/
diff --git a/js/vendor/angular/angular.min.js b/js/vendor/angular/angular.min.js
index fe95d2bc1..c9a455796 100644
--- a/js/vendor/angular/angular.min.js
+++ b/js/vendor/angular/angular.min.js
@@ -1,9 +1,9 @@
/*
- AngularJS v1.4.0-build.3936+sha.73f3515
+ AngularJS v1.4.0-build.3937+sha.171b9f7
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/
-(function(O,Y,u){'use strict';function H(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.4.0-build.3936+sha.73f3515/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Ra(b){if(null==b||Sa(b))return!1;var a=b.length;
+(function(O,Y,u){'use strict';function H(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.4.0-build.3937+sha.171b9f7/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Ra(b){if(null==b||Sa(b))return!1;var a=b.length;
return b.nodeType===na&&a?!0:I(b)||C(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function n(b,a,c){var d,e;if(b)if(G(b))for(d in b)"prototype"==d||"length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d)||a.call(c,b[d],d,b);else if(C(b)||Ra(b)){var f="object"!==typeof b;d=0;for(e=b.length;d<e;d++)(f||d in b)&&a.call(c,b[d],d,b)}else if(b.forEach&&b.forEach!==n)b.forEach(a,c,b);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d,b);return b}function Ld(b,a,c){for(var d=Object.keys(b).sort(),
e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function jc(b){return function(a,c){b(c,a)}}function Md(){return++jb}function kc(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function Kb(b,a,c){for(var d=b.$$hashKey,e=0,f=a.length;e<f;++e){var h=a[e];if(E(h)||G(h))for(var g=Object.keys(h),l=0,k=g.length;l<k;l++){var m=g[l],q=h[m];c&&E(q)?(E(b[m])||(b[m]=C(q)?[]:{}),Kb(b[m],[q],!0)):b[m]=q}}kc(b,d);return b}function Q(b){return Kb(b,qa.call(arguments,1),!1)}function Nd(b){return Kb(b,qa.call(arguments,
1),!0)}function ba(b){return parseInt(b,10)}function Lb(b,a){return Q(Object.create(b),a)}function w(){}function Ta(b){return b}function oa(b){return function(){return b}}function D(b){return"undefined"===typeof b}function x(b){return"undefined"!==typeof b}function E(b){return null!==b&&"object"===typeof b}function I(b){return"string"===typeof b}function W(b){return"number"===typeof b}function da(b){return"[object Date]"===ra.call(b)}function G(b){return"function"===typeof b}function Ua(b){return"[object RegExp]"===
@@ -166,7 +166,7 @@ h.data("$classCounts",c);return d.join(" ")}function k(b){if(!0===a||f.$index%2=
function zd(b){function a(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function c(b,c){b=b?"-"+uc(b,"-"):"";a(ib+b,!0===c);a(Cd+b,!1===c)}var d=b.ctrl,e=b.$element,f={},h=b.set,g=b.unset,l=b.parentForm,k=b.$animate;f[Cd]=!(f[ib]=e.hasClass(ib));d.$setValidity=function(b,e,f){e===u?(d.$pending||(d.$pending={}),h(d.$pending,b,f)):(d.$pending&&g(d.$pending,b,f),Dd(d.$pending)&&(d.$pending=u));Wa(e)?e?(g(d.$error,b,f),h(d.$$success,b,f)):(h(d.$error,b,f),g(d.$$success,
b,f)):(g(d.$error,b,f),g(d.$$success,b,f));d.$pending?(a(Ed,!0),d.$valid=d.$invalid=u,c("",null)):(a(Ed,!1),d.$valid=Dd(d.$error),d.$invalid=!d.$valid,c("",d.$valid));e=d.$pending&&d.$pending[b]?u:d.$error[b]?!1:d.$$success[b]?!0:null;c(b,e);l.$setValidity(b,e,d)}}function Dd(b){if(b)for(var a in b)return!1;return!0}var Xf=/^\/(.+)\/([a-z]*)$/,M=function(b){return I(b)?b.toLowerCase():b},sc=Object.prototype.hasOwnProperty,nb=function(b){return I(b)?b.toUpperCase():b},fb,A,ka,qa=[].slice,zf=[].splice,
Yf=[].push,ra=Object.prototype.toString,Ea=H("ng"),$=O.angular||(O.angular={}),cb,jb=0;fb=Y.documentMode;w.$inject=[];Ta.$inject=[];var C=Array.isArray,mc=/^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/,V=function(b){return I(b)?b.trim():b},md=function(b){return b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},bb=function(){if(x(bb.isActive_))return bb.isActive_;var b=!(!Y.querySelector("[ng-csp]")&&!Y.querySelector("[data-ng-csp]"));
-if(!b)try{new Function("")}catch(a){b=!0}return bb.isActive_=b},lb=function(){if(x(lb.name_))return lb.name_;var b,a,c=Ma.length,d,e;for(a=0;a<c;++a)if(d=Ma[a],b=Y.querySelector("["+d.replace(":","\\:")+"jq]")){e=b.getAttribute(d+"jq");break}return lb.name_=e},Ma=["ng-","data-ng-","ng:","x-ng-"],Ud=/[A-Z]/g,vc=!1,Ob,na=1,$a=3,Yd={full:"1.4.0-build.3936+sha.73f3515",major:1,minor:4,dot:0,codeName:"snapshot"};P.expando="ng339";var sb=P.cache={},sf=1;P._data=function(b){return this.cache[b[this.expando]]||
+if(!b)try{new Function("")}catch(a){b=!0}return bb.isActive_=b},lb=function(){if(x(lb.name_))return lb.name_;var b,a,c=Ma.length,d,e;for(a=0;a<c;++a)if(d=Ma[a],b=Y.querySelector("["+d.replace(":","\\:")+"jq]")){e=b.getAttribute(d+"jq");break}return lb.name_=e},Ma=["ng-","data-ng-","ng:","x-ng-"],Ud=/[A-Z]/g,vc=!1,Ob,na=1,$a=3,Yd={full:"1.4.0-build.3937+sha.171b9f7",major:1,minor:4,dot:0,codeName:"snapshot"};P.expando="ng339";var sb=P.cache={},sf=1;P._data=function(b){return this.cache[b[this.expando]]||
{}};var nf=/([\:\-\_]+(.))/g,of=/^moz([A-Z])/,Zf={mouseleave:"mouseout",mouseenter:"mouseover"},Rb=H("jqLite"),rf=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Qb=/<|&#?\w+;/,pf=/<([\w:]+)/,qf=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,fa={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};
fa.optgroup=fa.option;fa.tbody=fa.tfoot=fa.colgroup=fa.caption=fa.thead;fa.th=fa.td;var Na=P.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===Y.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),P(O).on("load",a))},toString:function(){var b=[];n(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?A(this[b]):A(this[this.length+b])},length:0,push:Yf,sort:[].sort,splice:[].splice},xb={};n("multiple selected checked disabled readOnly required open".split(" "),
function(b){xb[M(b)]=b});var Mc={};n("input select option textarea button form details".split(" "),function(b){Mc[b]=!0});var Nc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};n({data:Tb,removeData:qb},function(b,a){P[a]=b});n({data:Tb,inheritedData:wb,scope:function(b){return A.data(b,"$scope")||wb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return A.data(b,"$isolateScope")||A.data(b,"$isolateScopeNoTemplate")},controller:Jc,
@@ -259,15 +259,15 @@ function(c){var d=0,e=p.$options;e&&x(e.debounce)&&(e=e.debounce,W(e)?d=e:W(e[c]
De=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:kg,priority:1,compile:function(c){c.addClass(Qa).addClass("ng-untouched").addClass(ib);return{pre:function(a,c,f,h){var g=h[0],l=h[1]||Fb;g.$$setOptions(h[2]&&h[2].$options);l.$addControl(g);f.$observe("name",function(a){g.$name!==a&&l.$$renameControl(g,a)});a.$on("$destroy",function(){l.$removeControl(g)})},post:function(c,e,f,h){var g=h[0];if(g.$options&&g.$options.updateOn)e.on(g.$options.updateOn,
function(a){g.$$debounceViewValueCommit(a&&a.type)});e.on("blur",function(e){g.$touched||(a.$$phase?c.$evalAsync(g.$setTouched):c.$apply(g.$setTouched))})}}}}}],lg=/(\s+|^)default(\s+|$)/,He=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,c){var d=this;this.$options=ta(a.$eval(c.ngModelOptions));this.$options.updateOn!==u?(this.$options.updateOnDefault=!1,this.$options.updateOn=V(this.$options.updateOn.replace(lg,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=
!0}]}},te=La({terminal:!0,priority:1E3}),mg=H("ngOptions"),ng=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\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]+?))?$/,Be=["$compile","$parse",function(a,c){function d(a,d,e){function f(a,c,d,e,g){this.selectValue=a;this.viewValue=c;this.label=d;this.group=e;this.disabled=g}var m=a.match(ng);if(!m)throw mg("iexp",a,ua(d));
-var n=m[5]||m[7],r=m[6];a=/ as /.test(m[0])&&m[1];var s=m[9];d=c(m[2]?m[1]:n);var u=a&&c(a)||d,w=s&&c(s),v=s?function(a,c){return w(e,c)}:function(a){return Ga(a)},p=c(m[2]||m[1]),y=c(m[3]||""),x=c(m[4]||""),z=c(m[8]),K={},N=r?function(a,c){K[r]=c;K[n]=a;return K}:function(a){K[n]=a;return K};return{getWatchables:c(z,function(a){var c=[];a=a||[];Object.keys(a).forEach(function(d){var f=N(a[d],d);d=v(a[d],f);c.push(d);m[2]&&(d=p(e,f),c.push(d));m[4]&&(f=x(e,f),c.push(f))});return c}),getOptions:function(){var a=
+var n=m[5]||m[7],r=m[6];a=/ as /.test(m[0])&&m[1];var s=m[9];d=c(m[2]?m[1]:n);var u=a&&c(a)||d,w=s&&c(s),v=s?function(a,c){return w(e,c)}:function(a){return Ga(a)},p=c(m[2]||m[1]),y=c(m[3]||""),x=c(m[4]||""),z=c(m[8]),K={},N=r?function(a,c){K[r]=c;K[n]=a;return K}:function(a){K[n]=a;return K};return{trackBy:s,getWatchables:c(z,function(a){var c=[];a=a||[];Object.keys(a).forEach(function(d){var f=N(a[d],d);d=v(a[d],f);c.push(d);m[2]&&(d=p(e,f),c.push(d));m[4]&&(f=x(e,f),c.push(f))});return c}),getOptions:function(){var a=
[],c={},d=z(e)||[];Object.keys(d).forEach(function(g){if("$"!==g.charAt(0)){var h=N(d[g],g),m=u(e,h);g=v(m,h);var n=p(e,h),q=y(e,h),h=x(e,h),m=new f(g,m,n,q,h);a.push(m);c[g]=m}});return{items:a,selectValueMap:c,getOptionFromViewValue:function(a){return c[v(a,N(a))]},getViewValueFromOption:function(a){return s?$.copy(a.viewValue):a.viewValue}}}}}var e=Y.createElement("option"),f=Y.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:function(c,g,l,k){function m(a,
c){a.element=c;c.disabled=a.disabled;a.value!==c.value&&(c.value=a.selectValue);a.label!==c.label&&(c.label=a.label,c.textContent=a.label)}function q(a,c,d,e){c&&M(c.nodeName)===d?d=c:(d=e.cloneNode(!1),c?a.insertBefore(d,c):a.appendChild(d));return d}function r(a){for(var c;a;)c=a.nextSibling,Ub(a),a=c}function s(a){var c=p&&p[0],d=x&&x[0];if(c||d)for(;a&&(a===c||a===d);)a=a.nextSibling;return a}function u(){var a=z&&v.readValue();z=K.getOptions();var c={},d=g[0].firstChild;y&&g.prepend(p);d=s(d);
-z.items.forEach(function(a){var h,k;a.group?(h=c[a.group],h||(h=q(g[0],d,"optgroup",f),d=h.nextSibling,h.label=a.group,h=c[a.group]={groupElement:h,currentOptionElement:h.firstChild}),k=q(h.groupElement,h.currentOptionElement,"option",e),m(a,k),h.currentOptionElement=k.nextSibling):(k=q(g[0],d,"option",e),m(a,k),d=k.nextSibling)});Object.keys(c).forEach(function(a){r(c[a].currentOptionElement)});r(d);w.$render();if(!w.$isEmpty(a)){var h=v.readValue();ja(a,h)||w.$setViewValue(h)}}var w=k[1];if(w){var v=
-k[0];k=l.multiple;var p=v.emptyOption,y=!!p,x=A(e.cloneNode(!1));x.val("?");var z,K=d(l.ngOptions,g,c);v.writeValue=function(a){var c=z.getOptionFromViewValue(a);c&&!c.disabled?g[0].value!==c.selectValue&&(x.remove(),y||p.remove(),g[0].value=c.selectValue,c.element.selected=!0,c.element.setAttribute("selected","selected")):null===a||y?(x.remove(),y||g.prepend(p),g.val(""),p.prop("selected",!0),p.attr("selected",!0)):(y||p.remove(),g.prepend(x),g.val("?"),x.prop("selected",!0),x.attr("selected",!0))};
-v.readValue=function(){var a=z.selectValueMap[g.val()];return a&&!a.disabled?(y||p.remove(),x.remove(),z.getViewValueFromOption(a)):null};k&&(w.$isEmpty=function(a){return!a||0===a.length},v.writeValue=function(a){z.items.forEach(function(a){a.element.selected=!1});a&&a.forEach(function(a){(a=z.getOptionFromViewValue(a))&&!a.disabled&&(a.element.selected=!0)})},v.readValue=function(){var a=g.val()||[],c=[];n(a,function(a){a=z.selectValueMap[a];a.disabled||c.push(z.getViewValueFromOption(a))});return c});
-y?(p.remove(),a(p)(c),p.removeClass("ng-scope")):p=A(e.cloneNode(!1));u();c.$watchCollection(K.getWatchables,u);c.$watch(l.ngModel,function(){w.$render()},!0)}}}}],ue=["$locale","$interpolate","$log",function(a,c,d){var e=/{}/g,f=/^when(Minus)?(.+)$/;return{link:function(h,g,l){function k(a){g.text(a||"")}var m=l.count,q=l.$attr.when&&g.attr(l.$attr.when),r=l.offset||0,s=h.$eval(q)||{},u={},x=c.startSymbol(),v=c.endSymbol(),p=x+m+"-"+r+v,y=$.noop,A;n(l,function(a,c){var d=f.exec(c);d&&(d=(d[1]?"-":
-"")+M(d[2]),s[d]=g.attr(l.$attr[c]))});n(s,function(a,d){u[d]=c(a.replace(e,p))});h.$watch(m,function(c){var e=parseFloat(c),f=isNaN(e);f||e in s||(e=a.pluralCat(e-r));e===A||f&&W(A)&&isNaN(A)||(y(),f=u[e],D(f)?(null!=c&&d.debug("ngPluralize: no rule defined for '"+e+"' in "+q),y=w,k()):y=h.$watch(f,k),A=e)})}}}],ve=["$parse","$animate",function(a,c){var d=H("ngRepeat"),e=function(a,c,d,e,k,m,n){a[d]=e;k&&(a[k]=m);a.$index=c;a.$first=0===c;a.$last=c===n-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=
-0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,h){var g=h.ngRepeat,l=Y.createComment(" end ngRepeat: "+g+" "),k=g.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",g);var m=k[1],q=k[2],r=k[3],s=k[4],k=m.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!k)throw d("iidexp",m);var w=k[3]||k[1],x=k[2];if(r&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(r)||
+z.items.forEach(function(a){var h,k;a.group?(h=c[a.group],h||(h=q(g[0],d,"optgroup",f),d=h.nextSibling,h.label=a.group,h=c[a.group]={groupElement:h,currentOptionElement:h.firstChild}),k=q(h.groupElement,h.currentOptionElement,"option",e),m(a,k),h.currentOptionElement=k.nextSibling):(k=q(g[0],d,"option",e),m(a,k),d=k.nextSibling)});Object.keys(c).forEach(function(a){r(c[a].currentOptionElement)});r(d);w.$render();if(!w.$isEmpty(a)){var h=v.readValue();if(K.trackBy&&!ja(a,h)||a!==h)w.$setViewValue(h),
+w.$render()}}var w=k[1];if(w){var v=k[0];k=l.multiple;var p=v.emptyOption,y=!!p,x=A(e.cloneNode(!1));x.val("?");var z,K=d(l.ngOptions,g,c);v.writeValue=function(a){var c=z.getOptionFromViewValue(a);c&&!c.disabled?g[0].value!==c.selectValue&&(x.remove(),y||p.remove(),g[0].value=c.selectValue,c.element.selected=!0,c.element.setAttribute("selected","selected")):null===a||y?(x.remove(),y||g.prepend(p),g.val(""),p.prop("selected",!0),p.attr("selected",!0)):(y||p.remove(),g.prepend(x),g.val("?"),x.prop("selected",
+!0),x.attr("selected",!0))};v.readValue=function(){var a=z.selectValueMap[g.val()];return a&&!a.disabled?(y||p.remove(),x.remove(),z.getViewValueFromOption(a)):null};k&&(w.$isEmpty=function(a){return!a||0===a.length},v.writeValue=function(a){z.items.forEach(function(a){a.element.selected=!1});a&&a.forEach(function(a){(