Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. var wrap = document.querySelector('.wrap');
  2. var nameHeader = document.querySelector('.name--header');
  3. var channelBody = document.querySelector('.channels--body');
  4. var userBody = document.querySelector('.users--body');
  5.  
  6.  
  7.  
  8. function discordAPI(){
  9. var init = {
  10. method: 'GET',
  11. mode: 'cors',
  12. cache: 'reload'
  13. }
  14. fetch('https://discordapp.com/api/guilds/290259406203912193/widget.json', init).then(function(response){
  15. if(response.status != 200){
  16. console.log("it didn't work" + response.status);
  17. return
  18. }
  19. response.json().then(function(data){
  20. //var channels = data.channels;
  21. var users = data.members;
  22. var serverName = data.name;
  23.  
  24. let liWrap = document.createElement('ul');
  25. liWrap.classList.add('channels--list--wrap');
  26.  
  27.  
  28.  
  29. nameHeader.children[0].innerHTML = serverName;
  30.  
  31.  
  32. function channelsFill(){
  33. for(let i = 0; i<data.channels.length; i++){
  34. let li = document.createElement('li');
  35. li.classList.add('channel--name');
  36. li.innerText = data.channels[i].name;
  37. liWrap.appendChild(li);
  38. channelBody.appendChild(liWrap) ;
  39. }
  40. }
  41.  
  42.  
  43. function usersFill(){
  44. for(let n = 0; n < data.members.length; n++){
  45.  
  46. let userWrap = document.createElement('div');
  47. let userName = document.createElement('span');
  48. let userImage = document.createElement('img');
  49. let userGame = document.createElement('span');
  50. let userStatus = document.createElement('div');
  51. let imageWrap = document.createElement('div');
  52. let botTag = document.createElement('div');
  53. userWrap.classList.add('user');
  54.  
  55. userName.classList.add('username');
  56.  
  57. userStatus.classList.add('user--status');
  58.  
  59. imageWrap.classList.add('image--wrap');
  60.  
  61. userGame.classList.add('user--game');
  62.  
  63. botTag.classList.add('bot--tag');
  64.  
  65.  
  66. botTag.innerText = 'BOT';
  67.  
  68.  
  69. if(users[n].nick === undefined){
  70. userName.innerText = users[n].username;
  71. }else{
  72. userName.innerText = users[n].nick;
  73. }
  74.  
  75. if(users[n].status === 'online'){
  76. userStatus.classList.add('status--online')
  77. }
  78. if(users[n].status === 'idle'){
  79. userStatus.classList.add('status--idle');
  80. }
  81. if(users[n].status ==='dnd'){
  82. userStatus.classList.add('status--dnd');
  83. }
  84.  
  85. if(users[n].bot === true){
  86.  
  87. userWrap.appendChild(botTag);
  88. }
  89.  
  90. if(users[n].game !== undefined){
  91.  
  92. userGame.innerText = users[n].game.name;
  93. }
  94.  
  95. userWrap.appendChild(userGame);
  96. userImage.classList.add('user--image');
  97. userImage.setAttribute('src', data.members[n].avatar_url);
  98.  
  99. imageWrap.appendChild(userStatus);
  100. imageWrap.appendChild(userImage)
  101. userWrap.appendChild(imageWrap);
  102. userWrap.appendChild(userName);
  103.  
  104. userBody.appendChild(userWrap);
  105.  
  106. }
  107. }
  108.  
  109. channelsFill();
  110. usersFill();
  111. })
  112. })
  113. .catch(function(err){
  114. console.log('fetch error: ' + err)
  115. })
  116.  
  117.  
  118. }
  119. discordAPI()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement