()
| 5514 | } |
| 5515 | |
| 5516 | function handleCSSClassChanges() { |
| 5517 | forEach(postDigestElements, function(element) { |
| 5518 | var data = postDigestQueue.get(element); |
| 5519 | if (data) { |
| 5520 | var existing = splitClasses(element.attr('class')); |
| 5521 | var toAdd = ''; |
| 5522 | var toRemove = ''; |
| 5523 | forEach(data, function(status, className) { |
| 5524 | var hasClass = !!existing[className]; |
| 5525 | if (status !== hasClass) { |
| 5526 | if (status) { |
| 5527 | toAdd += (toAdd.length ? ' ' : '') + className; |
| 5528 | } else { |
| 5529 | toRemove += (toRemove.length ? ' ' : '') + className; |
| 5530 | } |
| 5531 | } |
| 5532 | }); |
| 5533 | |
| 5534 | forEach(element, function(elm) { |
| 5535 | if (toAdd) { |
| 5536 | jqLiteAddClass(elm, toAdd); |
| 5537 | } |
| 5538 | if (toRemove) { |
| 5539 | jqLiteRemoveClass(elm, toRemove); |
| 5540 | } |
| 5541 | }); |
| 5542 | postDigestQueue.delete(element); |
| 5543 | } |
| 5544 | }); |
| 5545 | postDigestElements.length = 0; |
| 5546 | } |
| 5547 | |
| 5548 | |
| 5549 | function addRemoveClassesPostDigest(element, add, remove) { |
nothing calls this directly
no test coverage detected