Advertisement
Guest User

Untitled

a guest
May 24th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. function findClassesInStylesheets(classes) {
  2. 'use strict'
  3.  
  4. let regexClasses = classes.map(function (className) {
  5. let re = new RegExp('\\.' + className)
  6. console.log('created regexp', re)
  7. return re
  8. })
  9.  
  10. var sheetCount = 0,
  11. ruleCount = 0,
  12. classCount = 0,
  13. testCount = 0,
  14. matchCount = 0;
  15.  
  16. classCount = classes.length
  17.  
  18. for (let i = 0; i < document.styleSheets.length; i += 1) {
  19. sheetCount += 1
  20. let cssRules = document.styleSheets[i].cssRules
  21.  
  22. for (let j = 0; j < cssRules.length; j += 1) {
  23. ruleCount += 1
  24. let rule = cssRules[j]
  25.  
  26. regexClasses.forEach(function (reClass) {
  27. testCount += 1
  28.  
  29. if (reClass.test(rule.selectorText)) {
  30. matchCount += 1
  31. console.log('match found', reClass, rule.selectorText)
  32. }
  33. })
  34. }
  35. }
  36.  
  37. console.log('Searched', classCount, 'classes in', ruleCount, 'rules from', sheetCount, 'sheets ')
  38. console.log('successful matches', matchCount, 'from', testCount)
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement