/* BetterDiscordApp PublicSevers JavaScripts * Version: 1.0 * Author: Jiiks | http://jiiks.net * Date: 27/08/2015 - 14:16 * https://github.com/Jiiks/BetterDiscordApp */ function PublicServers() { } PublicServers.prototype.getPanel = function () { return this.container; }; PublicServers.prototype.init = function () { var self = this; var guilds = $(".guilds>li:first-child"); guilds.after($("
  • ", { id: "bd-pub-li", css: { "height": "20px", "display": settingsCookie["bda-gs-1"] == true ? "" : "none" } }).append($("
    ", { class: "guild-inner", css: { "height": "20px", "border-radius": "4px" } }).append($("").append($("
    ", { css: { "line-height": "20px", "font-size": "12px" }, text: "public", id: "bd-pub-button" }))))); $("#bd-pub-button").on("click", function () { self.show(); }); var panelBase=""; panelBase += "
    "; panelBase += "
    "; panelBase += " <\/span><\/span><\/span><\/span>"; panelBase += " <\/div>"; panelBase += "
    "; panelBase += "

    Public Servers<\/h2>"; panelBase += " '; html += '

    '; html += '
    '; $("#slist").append(html); $("button[data-server-invite-code="+icode+"]").on("click", function(){ self.joinServer(icode); }); }); }, done: function() { $("#pubs-spinner").hide(); $("#sbtn").prop("disabled", false); $("#sterm").prop("disabled", false); }, always: function() { $("#pubs-spinner").hide(); $("#sbtn").prop("disabled", false); $("#sterm").prop("disabled", false); }, error: function() { $("#pubs-spinner").hide(); $("#sbtn").prop("disabled", false); $("#sterm").prop("disabled", false); }, complete: function() { $("#pubs-spinner").hide(); $("#sbtn").prop("disabled", false); $("#sterm").prop("disabled", false); } }); }; PublicServers.prototype.search = function() { var dataset = { "sort": [{ "online": "desc" }], "from": 0, "size": 20, "query": { "filtered": { "query": { "match_all": {} } } } }; var filter = { "filter": { "and": [{ "query": { "match_phrase_prefix": { "name": $("#sterm").val() } } }] } }; if ($("#sterm").val()) { $.extend(dataset, filter); } this.loadServers(dataset, true); }; //Workaround for joining a server PublicServers.prototype.joinServer = function (code) { $(".guilds-add").click(); $(".action.join .btn").click(); $(".create-guild-container input").val(code); $(".form.join-server .btn-primary").click(); };