()
| 5013 | } |
| 5014 | |
| 5015 | function handleCSSClassChanges() { |
| 5016 | forEach(postDigestElements, function(element) { |
| 5017 | var data = postDigestQueue.get(element); |
| 5018 | if (data) { |
| 5019 | var existing = splitClasses(element.attr('class')); |
| 5020 | var toAdd = ''; |
| 5021 | var toRemove = ''; |
| 5022 | forEach(data, function(status, className) { |
| 5023 | var hasClass = !!existing[className]; |
| 5024 | if (status !== hasClass) { |
| 5025 | if (status) { |
| 5026 | toAdd += (toAdd.length ? ' ' : '') + className; |
| 5027 | } else { |
| 5028 | toRemove += (toRemove.length ? ' ' : '') + className; |
| 5029 | } |
| 5030 | } |
| 5031 | }); |
| 5032 | |
| 5033 | forEach(element, function(elm) { |
| 5034 | toAdd && jqLiteAddClass(elm, toAdd); |
| 5035 | toRemove && jqLiteRemoveClass(elm, toRemove); |
| 5036 | }); |
| 5037 | postDigestQueue.remove(element); |
| 5038 | } |
| 5039 | }); |
| 5040 | postDigestElements.length = 0; |
| 5041 | } |
| 5042 | |
| 5043 | |
| 5044 | function addRemoveClassesPostDigest(element, add, remove) { |
nothing calls this directly
no test coverage detected