Advertisement
thetenfold

data_number_hider-joesimmons

Jun 14th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // USER SETTINGS //////////////////////////////////////
  2.  
  3. var data = [
  4.  
  5.     "aaa",
  6.     "bbb",
  7.     "ccc",
  8.     "ddd",
  9.    
  10. ""];
  11.  
  12. var numbers = [
  13.  
  14.     "1-10",
  15.     "15-20",
  16.  
  17. ""];
  18.  
  19. // NO EDITING BELOW ///////////////////////////////////
  20.  
  21.  
  22.  
  23. data.pop(data.length); // remove dud
  24. numbers.pop(numbers.length); // remove dud
  25. var items = document.evaluate("//div[@data and @number]", document, null, 6, null),
  26.     rData, rNumbers, isNum = /\d+/, i, j, k, n, tmp, item, min = [], max = [];
  27.  
  28. // set up regex for data
  29. rData = new RegExp(data.join("|"));
  30.  
  31. // set up array for the numbers
  32. for(i = 0; i < numbers.length; i++) {
  33.     min.push(parseInt(numbers[i].split("-")[0], 10));
  34.     max.push(parseInt(numbers[i].split("-")[1], 10));
  35. }
  36.  
  37. // iterate through the elements
  38. for(j = 0; j < items.snapshotLength; j++) {
  39.     item = items.snapshotItem(j);
  40.     tmp = item.getAttribute("number");
  41.     if(rData.test(item.getAttribute("data")) && isNum.test(tmp)) {
  42.         n = parseInt(tmp.match(isNum)[0], 10);
  43.         for(k = 0; k < min.length; k++) {
  44.             if(n >= min[k] && n <= max[k]) {
  45.                 item.style.display = "none";
  46.             }
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement