Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. $(function(){
  2. function isMatch(candidate, text) {
  3. if (candidate.name.toLowerCase().includes(text))
  4. return true;
  5. if (candidate.username.toLowerCase().includes(text))
  6. return true;
  7. if (("" + candidate.skymanager_id).includes(text))
  8. return true;
  9. return false;
  10. }
  11. function createChild(candidate) {
  12. var li = document.createElement('li');
  13. li.className = 'candidate';
  14. var profileimgsect = document.createElement('div');
  15. profileimgsect.className = 'profile-icon';
  16. var profileimg = document.createElement('img');
  17. profileimg.src = 'https://www.gravatar.com/avatar/' + candidate.gravatar_hash + '.png?d=mp&s=64';
  18. profileimgsect.appendChild(profileimg);
  19. var profiletext = document.createElement('div');
  20. profiletext.className = 'profile';
  21. var profilename = document.createElement('h2');
  22. profilename.className = 'profile-name';
  23. profilename.textContent = candidate.name;
  24. var profileid = document.createElement('h4');
  25. profileid.className = 'profile-id';
  26. profileid.textContent = candidate.skymanager_id;
  27. profiletext.appendChild(profilename);
  28. profiletext.appendChild(profileid);
  29. li.appendChild(profileimgsect);
  30. li.appendChild(profiletext);
  31. li.addEventListener('click', function() {
  32. var csc = document.getElementById("selectedCandidate");
  33. while (csc.firstChild) {
  34. csc.removeChild(csc.firstChild);
  35. }
  36. csc.appendChild(profileimgsect);
  37. csc.appendChild(profiletext);
  38. document.getElementById('candidate-input').value = candidate.skymanager_id;
  39. document.getElementById('searchbox').value = "";
  40. search('');
  41. });
  42. return li;
  43. }
  44. function search(text) {
  45. var list = document.createElement('ul');
  46. var matches = 0;
  47. for (var i = 0; text.length > 0 && i < candidates.length; i++) {
  48. if (isMatch(candidates[i], text.toLowerCase())) {
  49. list.appendChild(createChild(candidates[i]));
  50. if (++matches > 4)
  51. break;
  52. }
  53. }
  54. var container = document.getElementById('results');
  55. while (container.firstChild) {
  56. container.removeChild(container.firstChild);
  57. }
  58. if (matches)
  59. container.appendChild(list);
  60. }
  61. //$('#searchbox').bind('change keypress keydown keyup', function() { search(this.value); });
  62. $('#searchbox').bind('textInput input', function() { search(this.value); });
  63. });