diff --git a/devjs/core.js b/devjs/core.js
deleted file mode 100644
index 090ba20..0000000
--- a/devjs/core.js
+++ /dev/null
@@ -1,150 +0,0 @@
-/* BetterDiscordApp Core JavaScript
- * Version: 1.5
- * Author: Jiiks | http://jiiks.net
- * Date: 27/08/2015 - 16:36
- * Last Update: 24/010/2015 - 17:27
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-/*
- * =Changelog=
- * -v1.5
- * --Synchronized loading
- * --jsv 1.3
- * --Voice mode
- */
-
-var settingsPanel, emoteModule, utils, quickEmoteMenu, opublicServers, voiceMode;
-var jsVersion = 1.3;
-var supportedVersion = "0.1.5";
-
-var mainObserver;
-
-var twitchEmoteUrlStart = "https://static-cdn.jtvnw.net/emoticons/v1/";
-var twitchEmoteUrlEnd = "/1.0";
-var ffzEmoteUrlStart = "https://cdn.frankerfacez.com/emoticon/";
-var ffzEmoteUrlEnd = "/1";
-var bttvEmoteUrlStart = "";
-var bttvEmoteUrlEnd = "";
-
-var settings = {
- "Save logs locally": { "id": "bda-gs-0", "info": "Saves chat logs locally", "implemented":false },
- "Public Servers": { "id": "bda-gs-1", "info": "BETA : Display public servers button", "implemented":true},
- "Minimal Mode": { "id": "bda-gs-2", "info": "Hide elements and reduce the size of elements.", "implemented":true},
- "Voice Mode": { "id": "bda-gs-4", "info": "Only show voice chat", "implemented":true},
- "Hide Channels": { "id": "bda-gs-3", "info": "Hide channels in minimal mode", "implemented":true},
- "Quick Emote Menu": { "id": "bda-es-0", "info": "Show quick emote menu for adding emotes", "implemented":true },
- "FrankerFaceZ Emotes": { "id": "bda-es-1", "info": "Show FrankerFaceZ Emotes", "implemented":true },
- "BetterTTV Emotes": { "id": "bda-es-2", "info": "Show BetterTTV Emotes", "implemented":false },
- "Emote Autocomplete": { "id": "bda-es-3", "info": "Autocomplete emote commands", "implemented":false },
- "Emote Auto Capitalization": { "id": "bda-es-4", "info": "Autocapitalize emote commands", "implemented":true },
- "Override Default Emotes": { "id": "bda-es-5", "info": "Override default emotes", "implemented":false }
-};
-
-var defaultCookie = {
- "version":jsVersion,
- "bda-gs-0":false,
- "bda-gs-1":true,
- "bda-gs-2":false,
- "bda-gs-3":false,
- "bda-gs-4":false,
- "bda-es-0":true,
- "bda-es-1":false,
- "bda-es-2":false,
- "bda-es-3":false,
- "bda-es-4":false,
- "bda-es-5":true
-};
-
-var settingsCookie = {};
-var version = "0";
-
-function Core() {}
-
-Core.prototype.init = function() {
-
- if(version < supportedVersion) {
- alert("BetterDiscord v" + version + "(your version)" + " is not supported by the latest js("+jsVersion+"). Please download the latest version from GitHub.");
- return;
- }
-
-
- utils = new Utils();
- emoteModule = new EmoteModule();
- quickEmoteMenu = new QuickEmoteMenu();
- voiceMode = new VoiceMode();
-
- emoteModule.init();
- emoteModule.autoCapitalize();
-
- this.initSettings();
- this.initObserver();
-
- //In case were too fast
- function gwDefer() {
- if($(".guilds-wrapper").size() > 0) {
-
- 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" } }).append($(" ").append($("
", { css: { "line-height": "20px" }, text: "public", id: "bd-pub-button" })))));
- guilds.after($(" ", {id:"tc-settings-li"}).append($("
", { class: "guild-inner" }).append($(" ").append($("
", { class: "avatar-small", id: "tc-settings-button" })))));
-
- settingsPanel = new SettingsPanel();
- settingsPanel.init();
-
- opublicServers = new PublicServers();
- opublicServers.init();
-
- quickEmoteMenu.init(false);
-
- $("#tc-settings-button").on("click", function(e) { settingsPanel.show(); });
- $("#bd-pub-button").on("click", function(e) { opublicServers.show(); });
-
- } else {
- setTimeout(gwDefer(), 100);
- }
- }
-
- gwDefer();
-}
-
-Core.prototype.initSettings = function() {
- if($.cookie("better-discord") == undefined) {
- settingsCookie = defaultCookie;
- this.saveSettings();
- } else {
- this.loadSettings();
-
- for(var setting in defaultCookie) {
- if(settingsCookie[setting] == undefined) {
- settingsCookie[setting] = defaultCookie[setting];
- this.saveSettings();
- }
- }
- }
-}
-
-Core.prototype.saveSettings = function() {
- $.cookie("better-discord", JSON.stringify(settingsCookie), { expires: 365, path: '/' });
-}
-
-Core.prototype.loadSettings = function() {
- settingsCookie = JSON.parse($.cookie("better-discord"));
-}
-
-Core.prototype.initObserver = function() {
-
- mainObserver = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- if(mutation.target.getAttribute('class') != null) {
- if(mutation.target.getAttribute('class').indexOf("titlebar") != -1) {
- quickEmoteMenu.obsCallback();
- }
- }
- emoteModule.obsCallback(mutation);
-
- });
- });
-
- mainObserver.observe(document, { childList: true, subtree: true });
-}
\ No newline at end of file
diff --git a/devjs/main.js b/devjs/main.js
deleted file mode 100644
index 0ec5284..0000000
--- a/devjs/main.js
+++ /dev/null
@@ -1,701 +0,0 @@
-/* BetterDiscordApp Core JavaScript
- * Version: 1.5
- * Author: Jiiks | http://jiiks.net
- * Date: 27/08/2015 - 16:36
- * Last Update: 24/010/2015 - 17:27
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-/*
- * =Changelog=
- * -v1.5
- * --Synchronized loading
- * --jsv 1.3
- * --Voice mode
- */
-
-var settingsPanel, emoteModule, utils, quickEmoteMenu, opublicServers, voiceMode;
-var jsVersion = 1.3;
-var supportedVersion = "0.1.5";
-
-var mainObserver;
-
-var twitchEmoteUrlStart = "https://static-cdn.jtvnw.net/emoticons/v1/";
-var twitchEmoteUrlEnd = "/1.0";
-var ffzEmoteUrlStart = "https://cdn.frankerfacez.com/emoticon/";
-var ffzEmoteUrlEnd = "/1";
-var bttvEmoteUrlStart = "";
-var bttvEmoteUrlEnd = "";
-
-var mainCore;
-
-var settings = {
- "Save logs locally": { "id": "bda-gs-0", "info": "Saves chat logs locally", "implemented":false },
- "Public Servers": { "id": "bda-gs-1", "info": "BETA : Display public servers button", "implemented":true},
- "Minimal Mode": { "id": "bda-gs-2", "info": "Hide elements and reduce the size of elements.", "implemented":true},
- "Voice Mode": { "id": "bda-gs-4", "info": "Only show voice chat", "implemented":true},
- "Hide Channels": { "id": "bda-gs-3", "info": "Hide channels in minimal mode", "implemented":true},
- "Quick Emote Menu": { "id": "bda-es-0", "info": "Show quick emote menu for adding emotes", "implemented":true },
- "FrankerFaceZ Emotes": { "id": "bda-es-1", "info": "Show FrankerFaceZ Emotes", "implemented":true },
- "BetterTTV Emotes": { "id": "bda-es-2", "info": "Show BetterTTV Emotes", "implemented":true },
- "Emote Autocomplete": { "id": "bda-es-3", "info": "Autocomplete emote commands", "implemented":false },
- "Emote Auto Capitalization": { "id": "bda-es-4", "info": "Autocapitalize emote commands", "implemented":true },
- "Override Default Emotes": { "id": "bda-es-5", "info": "Override default emotes", "implemented":false }
-};
-
-var defaultCookie = {
- "version":jsVersion,
- "bda-gs-0":false,
- "bda-gs-1":true,
- "bda-gs-2":false,
- "bda-gs-3":false,
- "bda-gs-4":false,
- "bda-es-0":true,
- "bda-es-1":false,
- "bda-es-2":false,
- "bda-es-3":false,
- "bda-es-4":false,
- "bda-es-5":true
-};
-
-var settingsCookie = {};
-
-function Core() {}
-
-Core.prototype.init = function() {
-
- if(version < supportedVersion) {
- alert("BetterDiscord v" + version + "(your version)" + " is not supported by the latest js("+jsVersion+"). Please download the latest version from GitHub.");
- return;
- }
-
- utils = new Utils();
- emoteModule = new EmoteModule();
- quickEmoteMenu = new QuickEmoteMenu();
- voiceMode = new VoiceMode();
-
- emoteModule.init();
-
- this.initSettings();
- this.initObserver();
-
- //Incase were too fast
- function gwDefer() {
- console.log(new Date().getTime() + " Defer");
- if($(".guilds-wrapper .guilds").children().length > 0) {
- console.log(new Date().getTime() + " Defer Loaded");
- 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" })))));
- guilds.after($(" ", {id:"tc-settings-li"}).append($("
", { class: "guild-inner" }).append($(" ").append($("
", { class: "avatar-small", id: "tc-settings-button" })))));
-
- settingsPanel = new SettingsPanel();
- settingsPanel.init();
-
- quickEmoteMenu.init(false);
-
- $("#tc-settings-button").on("click", function() { settingsPanel.show(); });
- $("#bd-pub-button").on("click", function() { opublicServers.show(); });
-
- opublicServers = new PublicServers();
- opublicServers.init();
-
- emoteModule.autoCapitalize();
- } else {
- setTimeout(gwDefer, 100);
- }
- }
-
-
- $(document).ready(function() {
- setTimeout(gwDefer, 1000);
- });
-};
-
-Core.prototype.initSettings = function() {
- if($.cookie("better-discord") == undefined) {
- settingsCookie = defaultCookie;
- this.saveSettings();
- } else {
- this.loadSettings();
-
- for(var setting in defaultCookie) {
- if(settingsCookie[setting] == undefined) {
- settingsCookie[setting] = defaultCookie[setting];
- this.saveSettings();
- }
- }
- }
-};
-
-Core.prototype.saveSettings = function() {
- $.cookie("better-discord", JSON.stringify(settingsCookie), { expires: 365, path: '/' });
-};
-
-Core.prototype.loadSettings = function() {
- settingsCookie = JSON.parse($.cookie("better-discord"));
-};
-
-Core.prototype.initObserver = function() {
-
- mainObserver = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- if(mutation.target.getAttribute('class') != null) {
- if(mutation.target.getAttribute('class').indexOf("titlebar") != -1) {
- quickEmoteMenu.obsCallback();
- }
- }
- emoteModule.obsCallback(mutation);
-
- });
- });
-
- //noinspection JSCheckFunctionSignatures
- mainObserver.observe(document, { childList: true, subtree: true });
-};
-
-/* BetterDiscordApp EmoteModule JavaScript
- * Version: 1.5
- * Author: Jiiks | http://jiiks.net
- * Date: 26/08/2015 - 15:29
- * Last Update: 14/10/2015 - 09:48
- * https://github.com/Jiiks/BetterDiscordApp
- * Note: Due to conflicts autocapitalize only supports global emotes
- */
-
-/*
- * =Changelog=
- * -v1.5
- * --Twitchemotes.com api
- */
-
-var emotesFfz = {};
-var emotesBTTV = {};
-var emotesTwitch = { "emotes": { "emote": { "image_id": 0 } } }; //for ide
-var subEmotesTwitch = {};
-
-//TODO Use emotesTwitch for autocap
-var twitchAc = {"4head":"4Head","anele":"ANELE","argieb8":"ArgieB8","arsonnosexy":"ArsonNoSexy","asianglow":"AsianGlow","atgl":"AtGL","athenapms":"AthenaPMS","ativy":"AtIvy","atww":"AtWW","babyrage":"BabyRage","batchest":"BatChest","bcwarrior":"BCWarrior","biblethump":"BibleThump","bigbrother":"BigBrother","bionicbunion":"BionicBunion","blargnaut":"BlargNaut","bloodtrail":"BloodTrail","bort":"BORT","brainslug":"BrainSlug","brokeback":"BrokeBack","buddhabar":"BuddhaBar","coolcat":"CoolCat","corgiderp":"CorgiDerp","cougarhunt":"CougarHunt","daesuppy":"DAESuppy","dansgame":"DansGame","dathass":"DatHass","datsheffy":"DatSheffy","dbstyle":"DBstyle","deexcite":"deExcite","deilluminati":"deIlluminati","dendiface":"DendiFace","dogface":"DogFace","doomguy":"DOOMGuy","eagleeye":"EagleEye","elegiggle":"EleGiggle","evilfetus":"EvilFetus","failfish":"FailFish","fpsmarksman":"FPSMarksman","frankerz":"FrankerZ","freakinstinkin":"FreakinStinkin","fungineer":"FUNgineer","funrun":"FunRun","fuzzyotteroo":"FuzzyOtterOO","gasjoker":"GasJoker","gingerpower":"GingerPower","grammarking":"GrammarKing","hassanchop":"HassanChop","heyguys":"HeyGuys","hotpokket":"HotPokket","humblelife":"HumbleLife","itsboshytime":"ItsBoshyTime","jebaited":"Jebaited","jkanstyle":"JKanStyle","joncarnage":"JonCarnage","kapow":"KAPOW","kappa":"Kappa","kappapride":"KappaPride","keepo":"Keepo","kevinturtle":"KevinTurtle","kippa":"Kippa","kreygasm":"Kreygasm","kzskull":"KZskull","mau5":"Mau5","mcat":"mcaT","mechasupes":"MechaSupes","mrdestructoid":"MrDestructoid","mvgame":"MVGame","nightbat":"NightBat","ninjatroll":"NinjaTroll","nonospot":"NoNoSpot","notatk":"NotATK","notlikethis":"NotLikeThis","omgscoots":"OMGScoots","onehand":"OneHand","opieop":"OpieOP","optimizeprime":"OptimizePrime","osbeaver":"OSbeaver","osbury":"OSbury","osdeo":"OSdeo","osfrog":"OSfrog","oskomodo":"OSkomodo","osrob":"OSrob","ossloth":"OSsloth","panicbasket":"panicBasket","panicvis":"PanicVis","pazpazowitz":"PazPazowitz","peopleschamp":"PeoplesChamp","permasmug":"PermaSmug","picomause":"PicoMause","pipehype":"PipeHype","pjharley":"PJHarley","pjsalt":"PJSalt","pmstwin":"PMSTwin","pogchamp":"PogChamp","poooound":"Poooound","praiseit":"PraiseIt","prchase":"PRChase","punchtrees":"PunchTrees","puppeyface":"PuppeyFace","raccattack":"RaccAttack","ralpherz":"RalpherZ","redcoat":"RedCoat","residentsleeper":"ResidentSleeper","ritzmitz":"RitzMitz","rulefive":"RuleFive","shadylulu":"ShadyLulu","shazam":"Shazam","shazamicon":"shazamicon","shazbotstix":"ShazBotstix","shibez":"ShibeZ","smorc":"SMOrc","smskull":"SMSkull","sobayed":"SoBayed","soonerlater":"SoonerLater","srihead":"SriHead","ssssss":"SSSsss","stonelightning":"StoneLightning","strawbeary":"StrawBeary","supervinlin":"SuperVinlin","swiftrage":"SwiftRage","tbbaconbiscuit":"tbBaconBiscuit","tbchickenbiscuit":"tbChickenBiscuit","tbquesarito":"tbQuesarito","tbsausagebiscuit":"tbSausageBiscuit","tbspicy":"tbSpicy","tbsriracha":"tbSriracha","tf2john":"TF2John","theking":"TheKing","theringer":"TheRinger","thetarfu":"TheTarFu","thething":"TheThing","thunbeast":"ThunBeast","tinyface":"TinyFace","toospicy":"TooSpicy","trihard":"TriHard","ttours":"TTours","uleetbackup":"UleetBackup","unclenox":"UncleNox","unsane":"UnSane","vaultboy":"VaultBoy","volcania":"Volcania","wholewheat":"WholeWheat","winwaker":"WinWaker","wtruck":"WTRuck","wutface":"WutFace","youwhy":"YouWHY"};
-
-function EmoteModule() {}
-
-EmoteModule.prototype.init = function() {};
-
-EmoteModule.prototype.obsCallback = function(mutation) {
- var self = this;
- for(var i = 0 ; i < mutation.addedNodes.length ; ++i) {
- var next = mutation.addedNodes.item(i);
- if(next) {
- var nodes = self.getNodes(next);
- for(var node in nodes) {
- if(nodes.hasOwnProperty(node)) {
- self.injectEmote(nodes[node]);
- }
- }
- }
- }
-};
-
-EmoteModule.prototype.getNodes = function(node) {
- var next;
- var nodes = [];
-
- var treeWalker = document.createTreeWalker(node, NodeFilter.SHOW_TEXT, null, false);
-
- while(next = treeWalker.nextNode()) {
- nodes.push(next);
- }
-
- return nodes;
-};
-
-//TODO Functional titles
-EmoteModule.prototype.injectEmote = function(node) {
-
- if(typeof emotesTwitch === 'undefined') return;
-
- if(!node.parentElement) return;
-
- var parent = node.parentElement;
- if(parent.tagName != "SPAN") return;
-
- var parentInnerHTML = parent.innerHTML;
- var words = parentInnerHTML.split(" ");
-
- if(!words) return;
-
- words.some(function(word) {
-
- if(emotesTwitch.emotes.hasOwnProperty(word)) {
- parentInnerHTML = parentInnerHTML.replace(word, " <\/img>");
- return;
- }
-
- if(typeof emotesFfz !== 'undefined' && settingsCookie["bda-es-1"]) {
- if(emotesFfz.hasOwnProperty(word)) {
- parentInnerHTML = parentInnerHTML.replace(word, " <\/img>");
- return;
- }
- }
-
- if(typeof emotesBTTV !== 'undefined' && settingsCookie["bda-es-2"]) {
- if(emotesBTTV.hasOwnProperty(word)) {
- parentInnerHTML = parentInnerHTML.replace(word, " <\/img>");
- return;
- }
- }
-
- if (subEmotesTwitch.hasOwnProperty(word)) {
- parentInnerHTML = parentInnerHTML.replace(word, " <\/img>");
- }
- });
-
- if(parent.parentElement == null) return;
-
- var oldHeight = parent.parentElement.offsetHeight;
- parent.innerHTML = parentInnerHTML;
- var newHeight = parent.parentElement.offsetHeight;
-
- //Scrollfix
- var scrollPane = $(".scroller.messages").first();
- scrollPane.scrollTop(scrollPane.scrollTop() + (newHeight - oldHeight));
-};
-
-EmoteModule.prototype.autoCapitalize = function() {
-
- var self = this;
-
- $('body').delegate($(".channel-textarea-inner textarea"), 'keyup change paste', function() {
- if(!settingsCookie["bda-es-4"]) return;
-
- var text = $(".channel-textarea-inner textarea").val();
-
- if(text == undefined) return;
-
- var lastWord = text.split(" ").pop();
- if(lastWord.length > 3) {
- var ret = self.capitalize(lastWord.toLowerCase());
- if(ret != null) {
- $(".channel-textarea-inner textarea").val(text.replace(lastWord, ret));
- }
- }
- });
-};
-
-EmoteModule.prototype.capitalize = function(value) {
- if(twitchAc.hasOwnProperty(value)) {
- return twitchAc[value];
- }
- return null;
-};
-
-/* BetterDiscordApp PublicSevers JavaScripts
- * Version: 1.0
- * Author: Jiiks | http://jiiks.net
- * Date: 27/08/2015 - 14:16
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-var publicServers = { "servers": { "server": { "code": 0, "icon": null, "title": "title", "language": "EN", "description": "description" } } }; //for ide
-
-function PublicServers() {
-
-}
-
-PublicServers.prototype.getPanel = function() {
- return this.container;
-};
-
-PublicServers.prototype.init = function() {
-
- var self = this;
-
- this.container = $("
", {
- id: "bd-ps-container",
- style: "display:none"
- });
-
- var header = $("
", {
- id: "bd-ps-header"
- });
-
- $(" ", {
- text: "Public Servers"
- }).appendTo(header);
-
- $(" ", {
- id: "bd-ps-close",
- style:"cursor:pointer;",
- text: "X"
- }).appendTo(header);
-
- header.appendTo(this.getPanel());
-
- var psbody = $("
", {
- id: "bd-ps-body"
- });
-
- psbody.appendTo(this.getPanel());
-
- var table = $("", {
- border:"0"
- });
-
- var thead = $(" ");
-
- thead.appendTo(table);
-
- var headers = $(" ", {
-
- }).append($(" ", {
- text: "Name"
- })).append($(" ", {
- text: "Code"
- })).append($(" ", {
- text: "Language"
- })).append($(" ", {
- text: "Description"
- }));
-
- headers.appendTo(thead);
-
- var tbody = $(" ", {
- id: "bd-ps-tbody"
- });
-
- tbody.appendTo(table);
-
- table.appendTo(psbody);
-
- $("body").append(this.getPanel());
-
- $("#bd-ps-close").on("click", function() { self.show(); });
-
- var servers = publicServers.servers;
-
- for(var server in servers) {
- if(servers.hasOwnProperty(server)) {
- var s = servers[server];
- var code = s.code;
- var title = s.title;
- var language = s.language;
- var description = s.description;
-
- this.addServer(server, code, title, language, description);
- }
- }
-};
-
-PublicServers.prototype.addServer = function(name, code, title, language, description) {
-
- var tableBody = $("#bd-ps-tbody");
-
-
- var desc = $(" ").append($("
", {
- class: "bd-ps-description",
- text: description
- }));
-
- var tr = $(" ");
-
- tr.append($(" ", {
- text: title
- }));
-
- tr.append($(" ", {
- css: {
- "-webkit-user-select":"initial",
- "user-select":"initial"
- },
- text: code
- }));
-
- tr.append($(" ", {
- text: language
- }));
-
- tr.append(desc);
-
- tableBody.append(tr);
-};
-
-PublicServers.prototype.show = function() {
- this.getPanel().toggle();
- var li = $("#bd-pub-li");
- li.removeClass();
- if(this.getPanel().is(":visible")) {
- li.addClass("active");
- }
-};
-
-/* BetterDiscordApp QuickEmoteMenu JavaScript
- * Version: 1.3
- * Author: Jiiks | http://jiiks.net
- * Date: 26/08/2015 - 11:49
- * Last Update: 29/08/2015 - 11:46
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-var emoteBtn, emoteMenu;
-
-function QuickEmoteMenu() {
-
-}
-
-QuickEmoteMenu.prototype.init = function(reload) {
-
- emoteBtn = null;
-
- if(!emoteMenu) {
- this.initEmoteList();
- }
-
- var menuOpen;
-
-
- emoteBtn = $("
", { id:"twitchcord-button-container", style:"display:none" }).append($(" ", { id: "twitchcord-button", onclick: "return false;" }));
-
- $(".content.flex-spacer.flex-horizontal .flex-spacer.flex-vertical form").append(emoteBtn);
-
- emoteMenu.detach();
- emoteBtn.append(emoteMenu);
-
- $("#twitchcord-button").on("click", function() {
- menuOpen = !menuOpen;
- if(menuOpen) {
- emoteMenu.addClass("emotemenu-open");
- $(this).addClass("twitchcord-button-open");
- } else {
- emoteMenu.removeClass();
- $(this).removeClass();
- }
- });
-
- if(settingsCookie["bda-es-0"]) {
- emoteBtn.show();
- }
-
- var emoteIcon = $(".emote-icon");
-
- emoteIcon.off();
- emoteIcon.on("click", function() {
- var emote = $(this).attr("id");
- var ta = $(".channel-textarea-inner textarea");
- ta.val(ta.val().slice(-1) == " " ? ta.val() + emote : ta.val() + " " + emote);
- });
-};
-
-QuickEmoteMenu.prototype.obsCallback = function() {
- if(!emoteBtn) return;
- if(!$(".content.flex-spacer.flex-horizontal .flex-spacer.flex-vertical form")) return;
-
- var tcbtn = $("#twitchcord-button-container");
-
- if(tcbtn.parent().prop("tagName") == undefined) {
- quickEmoteMenu = new QuickEmoteMenu();
- quickEmoteMenu.init(true);
- }
-};
-
-QuickEmoteMenu.prototype.initEmoteList = function() {
-
- emoteMenu = $("
", { id: "emote-menu" });
-
- var emoteMenuHeader = $("
", { id: "emote-menu-header" }).append($(" ", { text: "Global Emotes" }));
- var emoteMenuBody = $("
", { id: "emote-menu-inner" });
- emoteMenu.append(emoteMenuHeader);
- emoteMenu.append(emoteMenuBody);
-
- for(var emote in emotesTwitch.emotes) {
- if(emotesTwitch.emotes.hasOwnProperty(emote)) {
- var id = emotesTwitch.emotes[emote].image_id;
- emoteMenuBody.append($("
" , { class: "emote-container" }).append($(" ", { class: "emote-icon", id: emote, alt: "", src: "https://static-cdn.jtvnw.net/emoticons/v1/"+id+"/1.0", title: emote })));
- }
- }
-};
-
-/* BetterDiscordApp Settings Panel JavaScript
- * Version: 1.3
- * Author: Jiiks | http://jiiks.net
- * Date: 26/08/2015 - 11:54
- * Last Update: 30/08/2015 - 12:16
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-var links = { "Jiiks.net": "http://jiiks.net", "Twitter": "http://twitter.com/jiiksi", "Github": "https://github.com/jiiks" };
-
-function SettingsPanel() {
-
-}
-
-SettingsPanel.prototype.getPanel = function() {
- return this.tcSettingsPanel;
-};
-
-SettingsPanel.prototype.init = function() {
-
- var self = this;
- var body = $("body");
- this.tcSettingsPanel = $("
", { id: "tc-settings-panel", style: "display:none" });
- this.getPanel().append($("
", { id: "tc-settings-panel-header" }).append($(" ", { text: "BetterDiscord - Settings" })).append($(" ", { id: "tc-settings-close", text: "X", style:"cursor:pointer;" })));
-
- var settingsList = $("");
- this.getPanel().append($("
", { id: "tc-settings-panel-body" }).append(settingsList));
-
- $.each(settings, function(key, value) {
- var son = "tc-switch-on";
- var sof = "tc-switch-off";
-
- if(settingsCookie[value.id]) {
- son = "tc-switch-on active";
- }else {
- sof = "tc-switch-off active";
- }
-
- settingsList.append($(" ").append($(" ", { text: key})).append($(" ", { html: " - " + value.info + " " + (value.implemented == false ? ' Coming Soon ' : "") })).append($("
", { class: value.implemented ? "tc-switch" : "tc-switch disabled", id: value.id }).append($(" ", { class: sof, text: "OFF" })).append($(" ", { class: son, text: "ON" }))));
- });
-
- var settingsFooter = $("
", { id: "tc-settings-panel-footer" });
- settingsFooter.append($(" ", { id: "tc-about", text: "BDA v" + version + "(js "+jsVersion+") by Jiiks | Settings are automatically saved." } ));
- var tcLinks = $(" ", { id: "tc-links" });
- $.each(links, function(key, value) {
- tcLinks.append($(" ", { href: value, text: key, target: "_blank" }));
- tcLinks.append($(" ", { text: " | " }));
- });
- settingsFooter.append(tcLinks);
- this.getPanel().append(settingsFooter);
-
-
- body.append(this.getPanel());
- $("#tc-settings-close").on("click", function() { self.show(); });
- $(".tc-switch").on("click", function() { self.handler($(this)) });
-
- if(settingsCookie["bda-es-0"]) {
- $("#twitchcord-button-container").show();
- } else {
- $("#twitchcord-button-container").hide();
- }
-
- if(settingsCookie["bda-gs-2"]) {
- body.addClass("bd-minimal");
- } else {
- body.removeClass("bd-minimal");
- }
- if(settingsCookie["bda-gs-3"]) {
- body.addClass("bd-minimal-chan");
- } else {
- body.removeClass("bd-minimal-chan");
- }
-
- if(settingsCookie["bda-gs-4"]) {
- voiceMode.enable();
- }
-};
-
-
-SettingsPanel.prototype.show = function() {
- this.getPanel().toggle();
- var settingsLi = $("#tc-settings-li");
-
- settingsLi.removeClass();
- if(this.getPanel().is(":visible")) {
- settingsLi.addClass("active");
- }
-};
-
-
-SettingsPanel.prototype.handler = function(e){
- var sid = e.attr("id");
- var enabled = settingsCookie[sid];
- enabled = !enabled;
- settingsCookie[sid] = enabled;
-
- var swoff = $("#" + sid + " .tc-switch-off");
- var swon = $("#" + sid + " .tc-switch-on");
- swoff.removeClass("active");
- swon.removeClass("active");
-
- if(enabled) {
- swon.addClass("active");
- } else {
- swoff.addClass("active");
- }
-
-
- if(settingsCookie["bda-es-0"]) {
- $("#twitchcord-button-container").show();
- } else {
- $("#twitchcord-button-container").hide();
- }
-
- if(settingsCookie["bda-gs-2"]) {
- $("body").addClass("bd-minimal");
- } else {
- $("body").removeClass("bd-minimal");
- }
- if(settingsCookie["bda-gs-3"]) {
- $("body").addClass("bd-minimal-chan");
- } else {
- $("body").removeClass("bd-minimal-chan");
- }
- if(settingsCookie["bda-gs-1"]) {
- $("#bd-pub-li").show();
- } else {
- $("#bd-pub-li").hide();
- }
- if(settingsCookie["bda-gs-4"]){
- voiceMode.enable();
- } else {
- voiceMode.disable();
- }
-
- mainCore.saveSettings();
-};
-
-/* BetterDiscordApp Utilities JavaScript
- * Version: 1.0
- * Author: Jiiks | http://jiiks.net
- * Date: 26/08/2015 - 15:54
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-function Utils() {
-
-}
-
-Utils.prototype.getTextArea = function() {
- return $(".channel-textarea-inner textarea");
-};
-
-Utils.prototype.jqDefer = function(fnc) {
- if(window.jQuery) { fnc(); } else { setTimeout(function() { this.jqDefer(fnc) }, 100) }
-};
-
-/* BetterDiscordApp VoiceMode JavaScript
- * Version: 1.0
- * Author: Jiiks | http://jiiks.net
- * Date: 25/10/2015 - 19:10
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-function VoiceMode() {
-
-}
-
-VoiceMode.prototype.enable = function() {
- $(".scroller.guild-channels ul").first().css("display", "none");
- $(".scroller.guild-channels header").first().css("display", "none");
- $(".flex-vertical.flex-spacer").first().css("overflow", "hidden");
- $(".chat.flex-vertical.flex-spacer").first().css("visibility", "hidden").css("min-width", "0px");
- $(".flex-vertical.channels-wrap").first().css("width", "100%");
- $(".guild-header .btn.btn-hamburger").first().css("visibility", "hidden");
-};
-
-VoiceMode.prototype.disable = function() {
- $(".scroller.guild-channels ul").first().css("display", "");
- $(".scroller.guild-channels header").first().css("display", "");
- $(".flex-vertical.flex-spacer").first().css("overflow", "");
- $(".chat.flex-vertical.flex-spacer").first().css("visibility", "").css("min-width", "");
- $(".flex-vertical.channels-wrap").first().css("width", "");
- $(".guild-header .btn.btn-hamburger").first().css("visibility", "");
-};
\ No newline at end of file
diff --git a/devjs/main.min.js b/devjs/main.min.js
deleted file mode 100644
index 667fb14..0000000
--- a/devjs/main.min.js
+++ /dev/null
@@ -1 +0,0 @@
-function Core(){}function EmoteModule(){}function PublicServers(){}function QuickEmoteMenu(){}function SettingsPanel(){}function Utils(){}function VoiceMode(){}var settingsPanel,emoteModule,utils,quickEmoteMenu,opublicServers,voiceMode,jsVersion=1.3,supportedVersion="0.1.5",mainObserver,twitchEmoteUrlStart="https://static-cdn.jtvnw.net/emoticons/v1/",twitchEmoteUrlEnd="/1.0",ffzEmoteUrlStart="https://cdn.frankerfacez.com/emoticon/",ffzEmoteUrlEnd="/1",bttvEmoteUrlStart="",bttvEmoteUrlEnd="",mainCore,settings={"Save logs locally":{id:"bda-gs-0",info:"Saves chat logs locally",implemented:!1},"Public Servers":{id:"bda-gs-1",info:"BETA : Display public servers button",implemented:!0},"Minimal Mode":{id:"bda-gs-2",info:"Hide elements and reduce the size of elements.",implemented:!0},"Voice Mode":{id:"bda-gs-4",info:"Only show voice chat",implemented:!0},"Hide Channels":{id:"bda-gs-3",info:"Hide channels in minimal mode",implemented:!0},"Quick Emote Menu":{id:"bda-es-0",info:"Show quick emote menu for adding emotes",implemented:!0},"FrankerFaceZ Emotes":{id:"bda-es-1",info:"Show FrankerFaceZ Emotes",implemented:!0},"BetterTTV Emotes":{id:"bda-es-2",info:"Show BetterTTV Emotes",implemented:!0},"Emote Autocomplete":{id:"bda-es-3",info:"Autocomplete emote commands",implemented:!1},"Emote Auto Capitalization":{id:"bda-es-4",info:"Autocapitalize emote commands",implemented:!0},"Override Default Emotes":{id:"bda-es-5",info:"Override default emotes",implemented:!1}},defaultCookie={version:jsVersion,"bda-gs-0":!1,"bda-gs-1":!0,"bda-gs-2":!1,"bda-gs-3":!1,"bda-gs-4":!1,"bda-es-0":!0,"bda-es-1":!1,"bda-es-2":!1,"bda-es-3":!1,"bda-es-4":!1,"bda-es-5":!0},settingsCookie={};Core.prototype.init=function(){function e(){if(console.log((new Date).getTime()+" Defer"),$(".guilds-wrapper .guilds").children().length>0){console.log((new Date).getTime()+" Defer Loaded");var t=$(".guilds li:first-child");t.after($(" ",{id:"bd-pub-li",css:{height:"20px",display:1==settingsCookie["bda-gs-1"]?"":"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"}))))),t.after($(" ",{id:"tc-settings-li"}).append($("
",{"class":"guild-inner"}).append($(" ").append($("
",{"class":"avatar-small",id:"tc-settings-button"}))))),settingsPanel=new SettingsPanel,settingsPanel.init(),quickEmoteMenu.init(!1),$("#tc-settings-button").on("click",function(){settingsPanel.show()}),$("#bd-pub-button").on("click",function(){opublicServers.show()}),opublicServers=new PublicServers,opublicServers.init(),emoteModule.autoCapitalize()}else setTimeout(e,100)}return version")):"undefined"!=typeof emotesFfz&&settingsCookie["bda-es-1"]&&emotesFfz.hasOwnProperty(e)?void(i=i.replace(e," ")):"undefined"!=typeof emotesBTTV&&settingsCookie["bda-es-2"]&&emotesBTTV.hasOwnProperty(e)?void(i=i.replace(e," ")):void(subEmotesTwitch.hasOwnProperty(e)&&(i=i.replace(e," ")))}),null!=t.parentElement)){var n=t.parentElement.offsetHeight;t.innerHTML=i;var a=t.parentElement.offsetHeight,s=$(".scroller.messages").first();s.scrollTop(s.scrollTop()+(a-n))}}}},EmoteModule.prototype.autoCapitalize=function(){var e=this;$("body").delegate($(".channel-textarea-inner textarea"),"keyup change paste",function(){if(settingsCookie["bda-es-4"]){var t=$(".channel-textarea-inner textarea").val();if(void 0!=t){var i=t.split(" ").pop();if(i.length>3){var o=e.capitalize(i.toLowerCase());null!=o&&$(".channel-textarea-inner textarea").val(t.replace(i,o))}}}})},EmoteModule.prototype.capitalize=function(e){return twitchAc.hasOwnProperty(e)?twitchAc[e]:null};var publicServers={servers:{server:{code:0,icon:null,title:"title",language:"EN",description:"description"}}};PublicServers.prototype.getPanel=function(){return this.container},PublicServers.prototype.init=function(){var e=this;this.container=$("
",{id:"bd-ps-container",style:"display:none"});var t=$("
",{id:"bd-ps-header"});$(" ",{text:"Public Servers"}).appendTo(t),$(" ",{id:"bd-ps-close",style:"cursor:pointer;",text:"X"}).appendTo(t),t.appendTo(this.getPanel());var i=$("
",{id:"bd-ps-body"});i.appendTo(this.getPanel());var o=$("",{border:"0"}),n=$(" ");n.appendTo(o);var a=$(" ",{}).append($(" ",{text:"Name"})).append($(" ",{text:"Code"})).append($(" ",{text:"Language"})).append($(" ",{text:"Description"}));a.appendTo(n);var s=$(" ",{id:"bd-ps-tbody"});s.appendTo(o),o.appendTo(i),$("body").append(this.getPanel()),$("#bd-ps-close").on("click",function(){e.show()});var r=publicServers.servers;for(var l in r)if(r.hasOwnProperty(l)){var d=r[l],c=d.code,p=d.title,u=d.language,m=d.description;this.addServer(l,c,p,u,m)}},PublicServers.prototype.addServer=function(e,t,i,o,n){var a=$("#bd-ps-tbody"),s=$(" ").append($("
",{"class":"bd-ps-description",text:n})),r=$(" ");r.append($(" ",{text:i})),r.append($(" ",{css:{"-webkit-user-select":"initial","user-select":"initial"},text:t})),r.append($(" ",{text:o})),r.append(s),a.append(r)},PublicServers.prototype.show=function(){this.getPanel().toggle();var e=$("#bd-pub-li");e.removeClass(),this.getPanel().is(":visible")&&e.addClass("active")};var emoteBtn,emoteMenu;QuickEmoteMenu.prototype.init=function(){emoteBtn=null,emoteMenu||this.initEmoteList();var e;emoteBtn=$("
",{id:"twitchcord-button-container",style:"display:none"}).append($(" ",{id:"twitchcord-button",onclick:"return false;"})),$(".content.flex-spacer.flex-horizontal .flex-spacer.flex-vertical form").append(emoteBtn),emoteMenu.detach(),emoteBtn.append(emoteMenu),$("#twitchcord-button").on("click",function(){e=!e,e?(emoteMenu.addClass("emotemenu-open"),$(this).addClass("twitchcord-button-open")):(emoteMenu.removeClass(),$(this).removeClass())}),settingsCookie["bda-es-0"]&&emoteBtn.show();var t=$(".emote-icon");t.off(),t.on("click",function(){var e=$(this).attr("id"),t=$(".channel-textarea-inner textarea");t.val(" "==t.val().slice(-1)?t.val()+e:t.val()+" "+e)})},QuickEmoteMenu.prototype.obsCallback=function(){if(emoteBtn&&$(".content.flex-spacer.flex-horizontal .flex-spacer.flex-vertical form")){var e=$("#twitchcord-button-container");void 0==e.parent().prop("tagName")&&(quickEmoteMenu=new QuickEmoteMenu,quickEmoteMenu.init(!0))}},QuickEmoteMenu.prototype.initEmoteList=function(){emoteMenu=$("
",{id:"emote-menu"});var e=$("
",{id:"emote-menu-header"}).append($(" ",{text:"Global Emotes"})),t=$("
",{id:"emote-menu-inner"});emoteMenu.append(e),emoteMenu.append(t);for(var i in emotesTwitch.emotes)if(emotesTwitch.emotes.hasOwnProperty(i)){var o=emotesTwitch.emotes[i].image_id;t.append($("
",{"class":"emote-container"}).append($(" ",{"class":"emote-icon",id:i,alt:"",src:"https://static-cdn.jtvnw.net/emoticons/v1/"+o+"/1.0",title:i})))}};var links={"Jiiks.net":"http://jiiks.net",Twitter:"http://twitter.com/jiiksi",Github:"https://github.com/jiiks"};SettingsPanel.prototype.getPanel=function(){return this.tcSettingsPanel},SettingsPanel.prototype.init=function(){var e=this,t=$("body");this.tcSettingsPanel=$("
",{id:"tc-settings-panel",style:"display:none"}),this.getPanel().append($("
",{id:"tc-settings-panel-header"}).append($(" ",{text:"BetterDiscord - Settings"})).append($(" ",{id:"tc-settings-close",text:"X",style:"cursor:pointer;"})));var i=$("");this.getPanel().append($("
",{id:"tc-settings-panel-body"}).append(i)),$.each(settings,function(e,t){var o="tc-switch-on",n="tc-switch-off";settingsCookie[t.id]?o="tc-switch-on active":n="tc-switch-off active",i.append($(" ").append($(" ",{text:e})).append($(" ",{html:" - "+t.info+" "+(0==t.implemented?' Coming Soon ':"")})).append($("
",{"class":t.implemented?"tc-switch":"tc-switch disabled",id:t.id}).append($(" ",{"class":n,text:"OFF"})).append($(" ",{"class":o,text:"ON"}))))});var o=$("
",{id:"tc-settings-panel-footer"});o.append($(" ",{id:"tc-about",text:"BDA v"+version+"(js "+jsVersion+") by Jiiks | Settings are automatically saved."}));var n=$(" ",{id:"tc-links"});$.each(links,function(e,t){n.append($(" ",{href:t,text:e,target:"_blank"})),n.append($(" ",{text:" | "}))}),o.append(n),this.getPanel().append(o),t.append(this.getPanel()),$("#tc-settings-close").on("click",function(){e.show()}),$(".tc-switch").on("click",function(){e.handler($(this))}),settingsCookie["bda-es-0"]?$("#twitchcord-button-container").show():$("#twitchcord-button-container").hide(),settingsCookie["bda-gs-2"]?t.addClass("bd-minimal"):t.removeClass("bd-minimal"),settingsCookie["bda-gs-3"]?t.addClass("bd-minimal-chan"):t.removeClass("bd-minimal-chan"),settingsCookie["bda-gs-4"]&&voiceMode.enable()},SettingsPanel.prototype.show=function(){this.getPanel().toggle();var e=$("#tc-settings-li");e.removeClass(),this.getPanel().is(":visible")&&e.addClass("active")},SettingsPanel.prototype.handler=function(e){var t=e.attr("id"),i=settingsCookie[t];i=!i,settingsCookie[t]=i;var o=$("#"+t+" .tc-switch-off"),n=$("#"+t+" .tc-switch-on");o.removeClass("active"),n.removeClass("active"),i?n.addClass("active"):o.addClass("active"),settingsCookie["bda-es-0"]?$("#twitchcord-button-container").show():$("#twitchcord-button-container").hide(),settingsCookie["bda-gs-2"]?$("body").addClass("bd-minimal"):$("body").removeClass("bd-minimal"),settingsCookie["bda-gs-3"]?$("body").addClass("bd-minimal-chan"):$("body").removeClass("bd-minimal-chan"),settingsCookie["bda-gs-1"]?$("#bd-pub-li").show():$("#bd-pub-li").hide(),settingsCookie["bda-gs-4"]?voiceMode.enable():voiceMode.disable(),mainCore.saveSettings()},Utils.prototype.getTextArea=function(){return $(".channel-textarea-inner textarea")},Utils.prototype.jqDefer=function(e){window.jQuery?e():setTimeout(function(){this.jqDefer(e)},100)},VoiceMode.prototype.enable=function(){$(".scroller.guild-channels ul").first().css("display","none"),$(".scroller.guild-channels header").first().css("display","none"),$(".flex-vertical.flex-spacer").first().css("overflow","hidden"),$(".chat.flex-vertical.flex-spacer").first().css("visibility","hidden").css("min-width","0px"),$(".flex-vertical.channels-wrap").first().css("width","100%"),$(".guild-header .btn.btn-hamburger").first().css("visibility","hidden")},VoiceMode.prototype.disable=function(){$(".scroller.guild-channels ul").first().css("display",""),$(".scroller.guild-channels header").first().css("display",""),$(".flex-vertical.flex-spacer").first().css("overflow",""),$(".chat.flex-vertical.flex-spacer").first().css("visibility","").css("min-width",""),$(".flex-vertical.channels-wrap").first().css("width",""),$(".guild-header .btn.btn-hamburger").first().css("visibility","")};
\ No newline at end of file
diff --git a/devjs/publicservers.js b/devjs/publicservers.js
deleted file mode 100644
index f4a4609..0000000
--- a/devjs/publicservers.js
+++ /dev/null
@@ -1,132 +0,0 @@
-/* BetterDiscordApp PublicSevers JavaScript
- * Version: 1.0
- * Author: Jiiks | http://jiiks.net
- * Date: 27/08/2015 - 14:16
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-var publicServers = {};
-
-function PublicServers() {
-
-}
-
-PublicServers.prototype.getPanel = function() {
- return this.container;
-}
-
-PublicServers.prototype.init = function() {
-
- this.container = $("
", {
- id: "bd-ps-container",
- css: {
- "display": "none"
- }
- });
-
- var header = $("
", {
- id: "bd-ps-header"
- });
-
- $(" ", {
- text: "Public Servers"
- }).appendTo(header);
-
- $(" ", {
- id: "bd-ps-close",
- text: "X"
- }).appendTo(header);
-
- header.appendTo(this.getPanel());
-
- var psbody = $("
", {
- id: "bd-ps-body"
- });
-
- psbody.appendTo(this.getPanel());
-
- var table = $("", {
- border:"0"
- });
-
- var thead = $(" ");
-
- thead.appendTo(table);
-
- var headers = $(" ", {
-
- }).append($(" ", {
- text: "Name"
- })).append($(" ", {
- text: "Code"
- })).append($(" ", {
- text: "Language"
- })).append($(" ", {
- text: "Description"
- }));
-
- headers.appendTo(thead);
-
- var tbody = $(" ", {
- id: "bd-ps-tbody"
- });
-
- tbody.appendTo(table);
-
- table.appendTo(psbody);
-
- $("body").append(this.getPanel());
-
-
- var servers = publicServers.servers;
-
- for(var server in servers) {
- var name = server;
- server = servers[server];
- var code = server.code;
- var icon = server.icon;
- var title = server.title;
- var language = server.language;
- var description = server.description;
-
- this.addServer(name, code, title, language, description);
- }
-
-}
-
-PublicServers.prototype.addServer = function(name, code, title, language, description) {
-
- var tableBody = $("#bd-ps-tbody");
-
-
- var desc = $(" ").append($("
", {
- class: "bd-ps-description",
- text: description
- }));
-
- var tr = $(" ");
-
- tr.append($(" ", {
- text: title
- }));
-
- tr.append($(" ", {
- css: {
- "-webkit-user-select":"initial",
- "user-select":"initial"
- },
- text: code
- }));
-
- tr.append($(" ", {
- text: language
- }));
-
- tr.append(desc);
-
- tableBody.append(tr);
-}
-
-PublicServers.prototype.show = function() {
- this.getPanel().toggle();
-}
diff --git a/devjs/quickemotemenu.js b/devjs/quickemotemenu.js
deleted file mode 100644
index 52d4a66..0000000
--- a/devjs/quickemotemenu.js
+++ /dev/null
@@ -1,87 +0,0 @@
-/* BetterDiscordApp QuickEmoteMenu JavaScript
- * Version: 1.3
- * Author: Jiiks | http://jiiks.net
- * Date: 26/08/2015 - 11:49
- * Last Update: 29/08/2015 - 11:46
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-var emoteBtn, emoteMenu;
-
-//var globalEmotes = {":(":2, ":)": 1, ":/":10, ":D":3, ":o":8, ":p":12, ":z":5, ";)":11, ";p":13, "<3":9, ">(":4, "B)":7, "o_o":6, "R)":14,"4Head":354,"ANELE":3792,"ArgieB8":51838,"ArsonNoSexy":50,"AsianGlow":74,"AtGL":9809,"AthenaPMS":32035,"AtIvy":9800,"AtWW":9801,"BabyRage":22639,"BatChest":1905,"BCWarrior":30,"BibleThump":86,"BigBrother":1904,"BionicBunion":24,"BlargNaut":38,"BloodTrail":69,"BORT":243,"BrainSlug":881,"BrokeBack":4057,"BuddhaBar":27602,"CoolCat":58127,"CorgiDerp":49106,"CougarHunt":21,"DAESuppy":973,"DansGame":33,"DatHass":20225,"DatSheffy":170,"DBstyle":73,"deExcite":46249,"deIlluminati":46248,"DendiFace":58135,"DogFace":1903,"DOOMGuy":54089,"EagleEye":20,"EleGiggle":4339,"EvilFetus":72,"FailFish":360,"FPSMarksman":42,"FrankerZ":65,"FreakinStinkin":39,"FUNgineer":244,"FunRun":48,"FuzzyOtterOO":168,"GasJoker":9802,"GingerPower":32,"GrammarKing":3632,"HassanChop":68,"HeyGuys":30259,"HotPokket":357,"HumbleLife":46881,"ItsBoshyTime":169,"Jebaited":90,"JKanStyle":15,"JonCarnage":26,"KAPOW":9803,"Kappa":25,"KappaPride":55338,"Keepo":1902,"KevinTurtle":40,"Kippa":1901,"Kreygasm":41,"KZskull":5253,"Mau5":30134,"mcaT":35063,"MechaSupes":9804,"MrDestructoid":28,"MVGame":29,"NightBat":9805,"NinjaTroll":45,"NoNoSpot":44,"NotATK":34875,"NotLikeThis":58765,"OMGScoots":91,"OneHand":66,"OpieOP":356,"OptimizePrime":16,"OSbeaver":47005,"OSbury":47420,"OSdeo":47007,"OSfrog":47008,"OSkomodo":47010,"OSrob":47302,"OSsloth":47011,"panicBasket":22998,"PanicVis":3668,"PazPazowitz":19,"PeoplesChamp":3412,"PermaSmug":27509,"PicoMause":27,"PipeHype":4240,"PJHarley":9808,"PJSalt":36,"PMSTwin":92,"PogChamp":88,"Poooound":358,"PraiseIt":38586,"PRChase":28328,"PunchTrees":47,"PuppeyFace":58136,"RaccAttack":27679,"RalpherZ":1900,"RedCoat":22,"ResidentSleeper":245,"RitzMitz":4338,"RuleFive":361,"ShadyLulu":52492,"Shazam":9807,"shazamicon":9806,"ShazBotstix":87,"ShibeZ":27903,"SMOrc":52,"SMSkull":51,"SoBayed":1906,"SoonerLater":355,"SriHead":14706,"SSSsss":46,"StoneLightning":17,"StrawBeary":37,"SuperVinlin":31,"SwiftRage":34,"tbBaconBiscuit":44499,"tbChickenBiscuit":56879,"tbQuesarito":56883,"tbSausageBiscuit":56881,"tbSpicy":56882,"tbSriracha":56880,"TF2John":1899,"TheKing":50901,"TheRinger":18,"TheTarFu":70,"TheThing":7427,"ThunBeast":1898,"TinyFace":67,"TooSpicy":359,"TriHard":171,"TTours":38436,"UleetBackup":49,"UncleNox":3666,"UnSane":71,"VaultBoy":54090,"Volcania":166,"WholeWheat":1896,"WinWaker":167,"WTRuck":1897,"WutFace":28087,"YouWHY":4337};
-var emoteList;
-
-function QuickEmoteMenu() {
-
-}
-
-QuickEmoteMenu.prototype.init = function (reload) {
-
- emoteBtn = null;
-
- if(!emoteMenu) {
- this.initEmoteList();
- }
-
- var menuOpen;
-
-
- emoteBtn = $("
", { id:"twitchcord-button-container", style:"display:none" }).append($(" ", { id: "twitchcord-button", onclick: "return false;" }));
-
- $(".content.flex-spacer.flex-horizontal .flex-spacer.flex-vertical form").append(emoteBtn);
-
- emoteMenu.detach();
- emoteBtn.append(emoteMenu);
-
- $("#twitchcord-button").on("click", function() {
- menuOpen = !menuOpen;
- if(menuOpen) {
- emoteMenu.addClass("emotemenu-open");
- $(this).addClass("twitchcord-button-open");
- } else {
- emoteMenu.removeClass();
- $(this).removeClass();
- }
- });
-
- if(settingsCookie["bda-es-0"]) {
- emoteBtn.show();
- }
-
- $(".emote-icon").off();
- $(".emote-icon").on("click", function() {
- var emote = $(this).attr("id");
- var ta = $(".channel-textarea-inner textarea");
- ta.val(ta.val().slice(-1) == " " ? ta.val() + emote : ta.val() + " " + emote);
- });
-}
-
-QuickEmoteMenu.prototype.obsCallback = function() {
- if(!emoteBtn) return;
- if(!$(".content.flex-spacer.flex-horizontal .flex-spacer.flex-vertical form")) return;
-
- tcbtn = $("#twitchcord-button-container");
-
- if(tcbtn.parent().prop("tagName") == undefined) {
- quickEmoteMenu = new QuickEmoteMenu();
- quickEmoteMenu.init(true);
- }
-
-}
-
-QuickEmoteMenu.prototype.initEmoteList = function() {
-
- emoteMenu = $("
", { id: "emote-menu" });
-
- var emoteMenuHeader = $("
", { id: "emote-menu-header" }).append($(" ", { text: "Global Emotes" }));
- var emoteMenuBody = $("
", { id: "emote-menu-inner" });
- emoteMenu.append(emoteMenuHeader);
- emoteMenu.append(emoteMenuBody);
-
- for(var emote in emotesTwitch.emotes) {
- var command = emote;
- var id = emotesTwitch.emotes[emote].image_id;
-
- emoteMenuBody.append($("
" , { class: "emote-container" }).append($(" ", { class: "emote-icon", id: emote, alt: "", src: "https://static-cdn.jtvnw.net/emoticons/v1/"+id+"/1.0", title: emote })));
- }
-}
\ No newline at end of file
diff --git a/devjs/utils.js b/devjs/utils.js
deleted file mode 100644
index 122ae4a..0000000
--- a/devjs/utils.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/* BetterDiscordApp Utilities JavaScript
- * Version: 1.0
- * Author: Jiiks | http://jiiks.net
- * Date: 26/08/2015 - 15:54
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-function Utils() {
-
-}
-
-Utils.prototype.getTextArea = function() {
- return $(".channel-textarea-inner textarea");
-}
-
-Utils.prototype.jqDefer = function(fnc) {
- if(window.jQuery) { fnc(); } else { setTimeout(function() { this.jqDefer(fnc) }, 100) }
-}
\ No newline at end of file
diff --git a/devjs/voicemode.js b/devjs/voicemode.js
deleted file mode 100644
index 0be54fe..0000000
--- a/devjs/voicemode.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/* BetterDiscordApp VoiceMode JavaScript
- * Version: 1.0
- * Author: Jiiks | http://jiiks.net
- * Date: 25/10/2015 - 19:10
- * https://github.com/Jiiks/BetterDiscordApp
- */
-
-function VoiceMode() {
-
-}
-
-VoiceMode.prototype.enable = function() {
- $($(".scroller.guild-channels ul")[0]).css("display", "none");
- $($(".scroller.guild-channels header")[0]).css("display", "none");
- $($(".flex-vertical.flex-spacer")[0]).css("overflow", "hidden");
- $($(".chat.flex-vertical.flex-spacer")[0]).css("visibility", "hidden");
- $($(".chat.flex-vertical.flex-spacer")[0]).css("min-width", "0px");
- $($(".flex-vertical.channels-wrap")[0]).css("width", "100%");
- $($(".guild-header .btn.btn-hamburger")[0]).css("visibility", "hidden");
-
-}
-
-VoiceMode.prototype.disable = function() {
- $($(".scroller.guild-channels ul")[0]).css("display", "");
- $($(".scroller.guild-channels header")[0]).css("display", "");
- $($(".flex-vertical.flex-spacer")[0]).css("overflow", "");
- $($(".chat.flex-vertical.flex-spacer")[0]).css("visibility", "");
- $($(".chat.flex-vertical.flex-spacer")[0]).css("min-width", "");
- $($(".flex-vertical.channels-wrap")[0]).css("width", "");
- $($(".guild-header .btn.btn-hamburger")[0]).css("visibility", "");
-}
\ No newline at end of file