packaged angular-cookies
This repo is for distribution on npm
and bower
. The source for this module is in the
main AngularJS repo.
Please file issues and pull requests against that repo.
Install
You can install this package either with npm
or with bower
.
npm
npm install angular-cookies
Then add ngCookies
as a dependency for your app:
angular.module('myApp', [require('angular-cookies')]);
bower
bower install angular-cookies
Add a <script>
to your index.html
:
<script src="/bower_components/angular-cookies/angular-cookies.js"></script>
Then add ngCookies
as a dependency for your app:
angular.module('myApp', ['ngCookies']);
Documentation
Documentation is available on the
AngularJS docs site.
License
The MIT License
Copyright (c) 2010-2015 Google, Inc. http://angularjs.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
1.4.0-rc.2 rocket-zambonimation (2015-05-12)
Bug Fixes
- $compile: ensure directive names have no leading or trailing whitespace
(bab474aa,
#11397, #11772)
- $httpParamSerializerJQLike: follow jQuery logic for nested params
(2420a0a7,
#11551, #11635)
- jqLite: check for "length" in obj in isArrayLike to prevent iOS8 JIT bug from surfacing
(426a5ac0,
#11508)
- ngAnimate:
- ensure that multiple requests to requestAnimationFrame are buffered
(db20b830,
#11791)
- ensure that an object is always returned even when no animation is set to run
(d5683d21)
- force use of
ng-anchor
instead of a suffixed -anchor
CSS class when triggering anchor animations
(df24410c) - rename
ng-animate-anchor
to ng-anchor
(e6d053de) - ensure that shared CSS classes between anchor nodes are retained
(e0014002,
#11681)
- prohibit usage of the
ng-animate
class with classNameFilter
(1002b80a,
#11431, #11807) - ensure that the temporary CSS classes are applied before detection
(f7e9ff1a,
#11769, #11804)
- ensure that all jqLite elements are deconstructed properly
(64d05180,
#11658)
- ensure animations are not attempted on text nodes
(2aacc2d6,
#11703)
- ensure JS animations recognize $animateCss directly
(0681a540)
- ngClass: add/remove classes which are properties of Object.prototype
(f7b99970,
#11813, #11814)
- ngOptions:
- ngTouch:
- check undefined tagName for SVG event target
(74eb17d7)
- don't prevent click event after a touchmove
(95521876,
#10985)
Features
- $resource: include request context in error message
(266bc652,
#11363)
Breaking Changes
- ngAnimate - $animateCss: due to d5683d21,
The $animateCss service will now always return an
object even if the animation is not set to run. If your code is using
$animateCss then please consider the following code change:
// before
var animator = $animateCss(element, { ... });
if (!animator) {
continueApp();
return;
}
var runner = animator.start();
runner.done(continueApp);
runner.then(continueApp);
// now
var animator = $animateCss(element, { ... });
var runner = animator.start();
runner.done(continueApp);
runner.then(continueApp);
- due to df24410c,
Prior to this fix there were to ways to apply CSS
animation code to an anchor animation. With this fix, the suffixed
CSS -anchor classes are now not used anymore for CSS anchor animations.
Instead just use the ng-anchor
CSS class like so:
<div class="container-animation" ng-if="on">
<div ng-animate-ref="1" class="my-anchor-element"></div>
</div>
<div class="container-animation" ng-if="!on">
<div ng-animate-ref="1" class="my-anchor-element"></div>
</div>
before:
/* before (notice the container-animation CSS class) */
.container-animation-anchor {
transition:0.5s linear all;
}
now:
/* now (just use `ng-anchor` on a class that both the
elements that contain `ng-animate-ref` share) */
.my-anchor-element.ng-anchor {
transition:0.5s linear all;
}
-
due to e6d053de,
if your CSS code made use of the ng-animate-anchor
CSS class for referencing the anchored animation element then your
code must now use ng-anchor
instead.
-
due to 1002b80a,
partially or fully using a regex value containing
ng-animate
as a token is not allowed anymore. Doing so will trigger a
minErr exception to be thrown.
So don't do this:
// only animate elements that contain the `ng-animate` CSS class
$animateProvider.classNameFilter(/ng-animate/);
// or partially contain it
$animateProvider.classNameFilter(/some-class ng-animate another-class/);
but this is OK:
$animateProvider.classNameFilter(/ng-animate-special/);
Although it is unlikely that anyone is using it in this way, this change does change the
behavior of ngOptions
in the following case:
- you are iterating over an array-like object, using the array form of the
ngOptions
syntax
(item.label for item in items
) and that object contains non-numeric property keys.
In this case these properties with non-numeric keys will be ignored.
** Here array-like is defined by the result of a call to this internal function:
https://github.com/angular/angular.js/blob/v1.4.0-rc.1/src/Angular.js#L198-L211 **
To get the desired behavior you need to iterate using the object form of the ngOptions
syntax
(value.label
for (key, value) in items)`).
<a name="v1.4.0-rc.1"></a>