var discordWidget=discordWidget||function(){var n={},t="1.1";return{init:function(t){t.serverId=typeof t.serverId!="undefined"?t.serverId:!1;t.title=typeof t.title!="undefined"?t.title:!1;t.join=typeof t.join!="undefined"?t.join:!0;t.alphabetical=typeof t.alphabetical!="undefined"?t.alphabetical:!1;t.theme=typeof t.theme!="undefined"?t.theme:"light";t.hideChannels=typeof t.hideChannels!="undefined"?t.hideChannels:!1;t.showAllUsers=typeof t.showAllUsers!="undefined"?t.showAllUsers:!1;t.allUsersDefaultState=typeof t.allUsersDefaultState!="undefined"?t.allUsersDefaultState:!0;t.showNick=typeof t.showNick!="undefined"?t.showNick:!0;n.serverId=t.serverId;n.title=t.title;n.join=t.join;n.alphabetical=t.alphabetical;n.theme=t.theme;n.hideChannels=t.hideChannels;n.showAllUsers=t.showAllUsers;n.allUsersDefaultState=t.allUsersDefaultState;n.showNick=t.showNick},render:function(){function r(){function s(n,t){return n.position<t.position?-1:n.position>t.position?1:0}function o(n){return'<li class="discord-channel">'+n+'<\/li><ul class="discord-userlist">'}function u(t,i){var u="",r;return u=n.showNick==!0&&t.nick?t.nick:t.username,r="",t.game&&(r=" - "+t.game.name),t.channel_id==i?t.status!="online"?'<li class="discord-user"><img src="'+t.avatar_url+'" class="discord-avatar"/><div class="discord-user-status discord-idle"><\/div>'+u+"<span>"+r+"<\/span><\/li>":'<li class="discord-user"><img src="'+t.avatar_url+'" class="discord-avatar"/><div class="discord-user-status discord-online"><\/div>'+u+"<span>"+r+"<\/span><\/li>":""}function f(n,i){var v=$(".discord-widget")[0],f,r,p;$(v).attr("version",t);var w='<ul class="discord-tree"><\/ul><p class="discord-users-online"><\/p><p class="discord-join"><\/p><div class="discord-fade"><\/div>',h="",c,b,y,e,l,a;i.title!==!1?(v.innerHTML='<div class="discord-title"><h3>'+i.title+"<\/h3><\/div>"+w,c=$(".discord-tree")[0]):(v.innerHTML=w,c=$(".discord-tree")[0],c.style.marginTop="0");switch(n){case"404":c.innerHTML='<span class="discord-error">Invalid Server ID<\/span>';break;case"522":c.innerHTML='<span class="discord-error">Discord is having issues.<\/span>'}if(!n){c.innerHTML=n;return}if(b=$(".discord-users-online")[0],y=$(".discord-join")[0],typeof i.hideChannels!="boolean"||!i.hideChannels)if(i.alphabetical){for(e=[],a=[],r=0;r<n.channels.length;r++){for(l=!1,f=0;f<i.hideChannels.length;f++)n.channels[r].name.indexOf(i.hideChannels[f])>=0&&(l=!0);l?a.push(n.channels[r].id):e.push(n.channels[r])}for(r=0;r<e.length;r++){for(h+=o(e[r].name),f=0;f<n.members.length;f++)h+=u(n.members[f],e[r].id);h+="<\/ul>"}}else{for(e=[],a=[],r=0;r<n.channels.length;r++){for(l=!1,f=0;f<i.hideChannels.length;f++)n.channels[r].name.indexOf(i.hideChannels[f])>=0&&(l=!0);l?a.push(n.channels[r].id):e.push(n.channels[r])}for(e.sort(s),r=0;r<e.length;r++){for(h+=o(e[r].name),f=0;f<n.members.length;f++)h+=u(n.members[f],e[r].id);h+="<\/ul>"}}if(i.showAllUsers){for(h+='<li class="discord-channel discord-allusers-toggle">&#9662; Online Users<\/li><ul class="discord-userlist discord-allusers">',r=0;r<n.members.length;r++)(!n.members[r].channel_id||$.inArray(n.members[r].channel_id,a)>=0)&&(h+=u(n.members[r],n.members[r].channel_id));h+="<\/ul>"}p="";n.instant_invite!="null"&&(p='<a href="'+n.instant_invite+'" target="_blank">Join Server<\/a>');c.innerHTML=h;b.innerHTML="Users Online: "+n.members.length;i.join?y.innerHTML=p:y.style.display="none"}var r="",e,i;switch(n.theme){case"dark":r="dark.min.css";break;case"light":r="light.min.css";break;case"none":r="none.min.css";break;default:r="light.min.css"}$("head").append('<link rel="stylesheet" href="//cdn.jsdelivr.net/discord-widget/'+t+"/"+r+'" type="text/css" />');e="https://discordapp.com/api/servers/"+n.serverId+"/embed.json";i=new XMLHttpRequest;i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){var t=JSON.parse(i.responseText);f(t,n);n.allUsersDefaultState||($(".discord-allusers").toggle(),$(".discord-allusers-toggle").html("&#9656; Online Users"));$(".discord-allusers-toggle").click(function(){$(".discord-allusers").toggle(100,function(){$(".discord-allusers").is(":visible")?$(".discord-allusers-toggle").html("&#9662; Online Users"):$(".discord-allusers-toggle").html("&#9656; Online Users")})})}else i.readyState==4&&i.status==404?f("404",n):i.readyState==4&&f(i.status,n)};i.open("GET",e,!0);i.send()}if(window.jQuery)r();else{var i=document.createElement("script");i.type="text/javascript";i.src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js";document.head.appendChild(i);i.onload=function(){r()}}}}}()