(classes, count)
| 22411 | } |
| 22412 | |
| 22413 | function digestClassCounts(classes, count) { |
| 22414 | // Use createMap() to prevent class assumptions involving property |
| 22415 | // names in Object.prototype |
| 22416 | var classCounts = element.data('$classCounts') || createMap(); |
| 22417 | var classesToUpdate = []; |
| 22418 | forEach(classes, function(className) { |
| 22419 | if (count > 0 || classCounts[className]) { |
| 22420 | classCounts[className] = (classCounts[className] || 0) + count; |
| 22421 | if (classCounts[className] === +(count > 0)) { |
| 22422 | classesToUpdate.push(className); |
| 22423 | } |
| 22424 | } |
| 22425 | }); |
| 22426 | element.data('$classCounts', classCounts); |
| 22427 | return classesToUpdate.join(' '); |
| 22428 | } |
| 22429 | |
| 22430 | function updateClasses(oldClasses, newClasses) { |
| 22431 | var toAdd = arrayDifference(newClasses, oldClasses); |
no test coverage detected