BetterDiscordApp-v1/js/main.min.js

2 lines
236 KiB
JavaScript
Raw Normal View History

2015-12-06 19:59:40 +01:00
function Core(){}function EmoteModule(){}function PublicServers(){}function QuickEmoteMenu(){}function SettingsPanel(){}function Utils(){}function VoiceMode(){}var settingsPanel,emoteModule,utils,quickEmoteMenu,opublicServers,voiceMode,jsVersion=1.52,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:"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},"Show Emotes":{id:"bda-es-7",info:"Show any 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},"Show Names":{id:"bda-es-6",info:"Show emote names on hover",implemented:!0}},links={"Jiiks.net":{text:"Jiiks.net",href:"http://jiiks.net",target:"_blank"},twitter:{text:"Twitter",href:"http://twitter.com/jiiksi",target:"_blank"},github:{text:"Github",href:"http://github.com/jiiks",target:"_blank"}},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,"bda-es-6":!0,"bda-es-7":!0,"bda-jd":!0},bdchangelog={changes:null,fixes:{compact:{title:"Compact Mode Emotes!",text:"Compact Mode Emotes have been fixed and should now be visible!",img:""}},upcoming:{ignore:{title:"Ignore User!",text:"Ignore users you don't like",img:""},more:{title:"More Things!",text:"More things but probably not in the next version.",img:""}}},settingsCookie={};Core.prototype.init=function(){function A(){if(console.log((new Date).getTime()+" Defer"),$(".guilds-wrapper .guilds").children().length>0){console.log((new Date).getTime()+" Defer Loaded");var B=($(".guilds li:first-child"),$("<button/>",{"class":"btn",id:"bd-show-channels",text:"R",css:{cursor:"pointer"},click:function(){settingsCookie["bda-gs-3"]=!1,$("body").removeClass("bd-minimal-chan"),D.saveSettings()}}));if($(".guilds-wrapper").prepend(B),opublicServers=new PublicServers,settingsPanel=new SettingsPanel,settingsPanel.init(),quickEmoteMenu.init(!1),$("#tc-settings-button").on("click",function(){settingsPanel.show()}),$("#bd-pub-button").on("click",function(){opublicServers.show()}),emoteModule.autoCapitalize(),settingsCookie.version<jsVersion){var Q=D.constructChangelog();$("body").append(Q),settingsCookie.version=jsVersion,D.saveSettings()}$("head").append('<script>Date.now||(Date.now=function(){return(new Date).getTime()}),function(){"use strict";for(var t=["webkit","moz"],e=0;e<t.length&&!window.requestAnimationFrame;++e){var i=t[e];window.requestAnimationFrame=window[i+"RequestAnimationFrame"],window.cancelAnimationFrame=window[i+"CancelAnimationFrame"]||window[i+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var s=0;window.requestAnimationFrame=function(t){var e=Date.now(),i=Math.max(s+16,e);return setTimeout(function(){t(s=i)},i-e)},window.cancelAnimationFrame=clearTimeout}}(),function(t){t.snowfall=function(e,i){function s(s,n,a,o){this.x=s,this.y=n,this.size=a,this.speed=o,this.step=0,this.stepSize=h(1,10)/100,i.collection&&(this.target=
A.indexOf("nobottomsnow")>-1?$("#snowcover").remove():$("head").append("<style id=\"snowcover\">.flex-spacer.flex-vertical form { background-repeat: repeat no-repeat; background-position: bottom; background-image: url('data:image/png;base64,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