(classes, count)
| 25658 | } |
| 25659 | |
| 25660 | function digestClassCounts(classes, count) { |
| 25661 | // Use createMap() to prevent class assumptions involving property |
| 25662 | // names in Object.prototype |
| 25663 | var classCounts = element.data('$classCounts') || createMap(); |
| 25664 | var classesToUpdate = []; |
| 25665 | forEach(classes, function(className) { |
| 25666 | if (count > 0 || classCounts[className]) { |
| 25667 | classCounts[className] = (classCounts[className] || 0) + count; |
| 25668 | if (classCounts[className] === +(count > 0)) { |
| 25669 | classesToUpdate.push(className); |
| 25670 | } |
| 25671 | } |
| 25672 | }); |
| 25673 | element.data('$classCounts', classCounts); |
| 25674 | return classesToUpdate.join(' '); |
| 25675 | } |
| 25676 | |
| 25677 | function updateClasses(oldClasses, newClasses) { |
| 25678 | var toAdd = arrayDifference(newClasses, oldClasses); |
no test coverage detected