(classes, count)
| 22633 | } |
| 22634 | |
| 22635 | function digestClassCounts(classes, count) { |
| 22636 | // Use createMap() to prevent class assumptions involving property |
| 22637 | // names in Object.prototype |
| 22638 | var classCounts = element.data('$classCounts') || createMap(); |
| 22639 | var classesToUpdate = []; |
| 22640 | forEach(classes, function(className) { |
| 22641 | if (count > 0 || classCounts[className]) { |
| 22642 | classCounts[className] = (classCounts[className] || 0) + count; |
| 22643 | if (classCounts[className] === +(count > 0)) { |
| 22644 | classesToUpdate.push(className); |
| 22645 | } |
| 22646 | } |
| 22647 | }); |
| 22648 | element.data('$classCounts', classCounts); |
| 22649 | return classesToUpdate.join(' '); |
| 22650 | } |
| 22651 | |
| 22652 | function updateClasses(oldClasses, newClasses) { |
| 22653 | var toAdd = arrayDifference(newClasses, oldClasses); |
no test coverage detected