MCPcopy Create free account
hub / github.com/angular-ui/ui-grid / mergeAnimationOptions

Function mergeAnimationOptions

lib/test/angular/1.4.3/angular-animate.js:175–195  ·  view source on GitHub ↗
(element, target, newOptions)

Source from the content-addressed store, hash-verified

173}
174
175function mergeAnimationOptions(element, target, newOptions) {
176 var toAdd = (target.addClass || '') + ' ' + (newOptions.addClass || '');
177 var toRemove = (target.removeClass || '') + ' ' + (newOptions.removeClass || '');
178 var classes = resolveElementClasses(element.attr('class'), toAdd, toRemove);
179
180 extend(target, newOptions);
181
182 if (classes.addClass) {
183 target.addClass = classes.addClass;
184 } else {
185 target.addClass = null;
186 }
187
188 if (classes.removeClass) {
189 target.removeClass = classes.removeClass;
190 } else {
191 target.removeClass = null;
192 }
193
194 return target;
195}
196
197function resolveElementClasses(existing, toAdd, toRemove) {
198 var ADD_CLASS = 1;

Callers 2

queueAnimationFunction · 0.85

Calls 2

resolveElementClassesFunction · 0.70
extendFunction · 0.70

Tested by

no test coverage detected