Advertisement
Mdbook

Javascript Search

Mar 3rd, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. <!-- without newlines -->
  2. <input id="inp" onkeyup="check();"><button onclick="check()">Check</button><div id="b"></div><script>var thelist = "";var searchbar = document.getElementsByTagName('input')[0];var searchresults = document.getElementById('b');var listOfScripts;thelist = thelist.split('_').join(' ').split(',');var currentQuery;function check(){listOfScripts = "";var searchQuery = searchbar.value;searchresults.innerText = "";if (searchQuery != ""){searchQuery a= searchQuery.split(' ');for (var i = 0;i < thelist.length;i++){currentQuery = 0;for (var g = 0;g<searchQuery.length;g++){if (thelist[i].toLowerCase().indexOf(searchQuery[g].toLowerCase()) != -1 && searchQuery[g] != ""){currentQuery++;}}if (currentQuery == searchQuery.length){listOfScripts = listOfScripts + "," + thelist[i];}}}listOfScripts = listOfScripts.split(',');listOfScripts = removedupes(listOfScripts);listOfScripts = listOfScripts.join('\n');searchresults.innerText = listOfScripts;}function removedupes(array){var unique = array.filter(function(elem, index, self) { return index == self.indexOf(elem);});return unique;}</script>
  3.  
  4.  
  5. <!-- with newlines -->
  6. <input id="inp" onkeyup="check();"><button onclick="check()">Check</button>
  7. <div id="b"></div>
  8. <script>
  9. var thelist = "";
  10. var searchbar = document.getElementsByTagName('input')[0];
  11. var searchresults = document.getElementById('b');
  12. var listOfScripts;
  13. thelist = thelist.split('_').join(' ').split(',');
  14. var currentQuery;
  15. function check(){
  16. listOfScripts = "";
  17. var searchQuery = searchbar.value;
  18. searchresults.innerText = "";
  19. if (searchQuery != ""){
  20. searchQuery = searchQuery.split(' ');
  21. for (var i = 0;i < thelist.length;i++){
  22. currentQuery = 0;
  23. for (var g = 0;g<searchQuery.length;g++){
  24. if (thelist[i].toLowerCase().indexOf(searchQuery[g].toLowerCase()) != -1 && searchQuery[g] != ""){
  25. currentQuery++;
  26. }
  27. }
  28. if (currentQuery == searchQuery.length){
  29. listOfScripts = listOfScripts + "," + thelist[i];
  30. }
  31. }}
  32. listOfScripts = listOfScripts.split(',');
  33. listOfScripts = removedupes(listOfScripts);
  34. listOfScripts = listOfScripts.join('\n');
  35. searchresults.innerText = listOfScripts;
  36. }
  37. function removedupes(array){
  38. var unique = array.filter(function(elem, index, self) {
  39. return index == self.indexOf(elem);
  40. });
  41. return unique;
  42. }
  43. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement