(classes, count)
| 23630 | } |
| 23631 | |
| 23632 | function digestClassCounts(classes, count) { |
| 23633 | // Use createMap() to prevent class assumptions involving property |
| 23634 | // names in Object.prototype |
| 23635 | var classCounts = element.data('$classCounts') || createMap(); |
| 23636 | var classesToUpdate = []; |
| 23637 | forEach(classes, function(className) { |
| 23638 | if (count > 0 || classCounts[className]) { |
| 23639 | classCounts[className] = (classCounts[className] || 0) + count; |
| 23640 | if (classCounts[className] === +(count > 0)) { |
| 23641 | classesToUpdate.push(className); |
| 23642 | } |
| 23643 | } |
| 23644 | }); |
| 23645 | element.data('$classCounts', classCounts); |
| 23646 | return classesToUpdate.join(' '); |
| 23647 | } |
| 23648 | |
| 23649 | function updateClasses(oldClasses, newClasses) { |
| 23650 | var toAdd = arrayDifference(newClasses, oldClasses); |
no test coverage detected