(element, target, newOptions)
| 173 | } |
| 174 | |
| 175 | function 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 | |
| 197 | function resolveElementClasses(existing, toAdd, toRemove) { |
| 198 | var ADD_CLASS = 1; |
no test coverage detected