Guest User

Untitled

a guest
Aug 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. //The script will hide posts with TEXT_FLAG in their tags (tags != source, fyi)
  2. var TEXT_FLAG = "father";
  3.  
  4. //Adds contains to String prototype,
  5. //returns true if string contains substring
  6. String.prototype.contains = function(it) { return this.indexOf(it) != -1; };
  7.  
  8. //list = all <li>, posts are contained there
  9. //list_array = just id numbers for posts
  10. var list = document.getElementsByTagName('li');
  11. var list_array = new Array();
  12.  
  13. //populate array with every post id
  14. for (var i = 0, length = list.length; i < length; i++) {
  15. if( /post_[\d]+/.test(list[i].id) ){
  16. var id_number = list[i].id.split(/_/)[1];
  17. list_array.push(id_number);
  18. }
  19. }
  20.  
  21. //cycle posts ids in array, search tags, if tags match TEXT_FLAG, hide element
  22. for(var i = 0, length = list_array.length; i < length; i++){
  23. var tag = document.getElementById("post_tags_"+list_array[i]);
  24. if(tag){
  25. var tags = tag.getElementsByTagName("a");
  26. for(var j = 0, length = tags.length; j < length; j++){
  27. tag_text = tags[j].text;
  28. if( tag_text.contains(TEXT_FLAG) ){
  29. //console.log(tags[j].text);
  30. var content = document.getElementById("post_"+list_array[i])
  31. content.style.visibility = "hidden";
  32. }
  33. }
  34. }
  35. }
Add Comment
Please, Sign In to add comment