BetterDiscordAddons/Plugins/BDFDB.min.js

1 line
541 KiB
JavaScript
Raw Normal View History

2020-09-19 14:22:27 +02:00
(a=>{if(window['BDFDB']&&window['BDFDB']['PluginUtils']&&typeof window['BDFDB']['PluginUtils']['cleanUp']=='function')window['BDFDB']['PluginUtils']['cleanUp'](window['BDFDB']);const b={'myPlugins':Object['assign']({},window['BDFDB']&&window['BDFDB']['myPlugins']),'InternalData':Object['assign']({'pressedKeys':[],'mousePosition':{'pageX':0x0,'pageY':0x0},'componentPatchQueries':{}},window['BDFDB']&&window['BDFDB']['InternalData'],{'creationTime':performance['now']()}),'name':'BDFDB'};const c={'name':'BDFDB','started':!![],'patchPriority':0x0};const d=Math['round'](Math['random']()*0x2386f26fc10000),e='278543574059057154',f='410787888507256842';b['InternalData']['loadId']=d;var g={};if(typeof Array['prototype']['flat']!='function')Array['prototype']['flat']=function(){return this;};c['defaults']={'settings':{'showToasts':{'value':!![],'description':'Show\x20Plugin\x20start\x20and\x20stop\x20Toasts'},'showSupportBadges':{'value':!![],'description':'Show\x20little\x20Badges\x20for\x20Users\x20who\x20support\x20my\x20Patreon'}}};b['LogUtils']={};b['LogUtils']['log']=function(H,I){console['log']('%c['+(typeof I=='string'&&I||'BDFDB')+']','color:\x20#3a71c1;\x20font-weight:\x20700;',(typeof H=='string'&&H||'')['trim']());};b['LogUtils']['warn']=function(H,I){console['warn']('%c['+(typeof I=='string'&&I||'BDFDB')+']','color:\x20#3a71c1;\x20font-weight:\x20700;',(typeof H=='string'&&H||'')['trim']());};b['LogUtils']['error']=function(H,I){console['error']('%c['+(typeof I=='string'&&I||'BDFDB')+']','color:\x20#3a71c1;\x20font-weight:\x20700;','Fatal\x20Error:\x20'+(typeof H=='string'&&H||'')['trim']());};b['LogUtils']['log']('Loading\x20library.');b['PluginUtils']={};b['PluginUtils']['load']=function(H){H['name']=H['name']||(typeof H['getName']=='function'?H['getName']():null);H['version']=H['version']||(typeof H['getVersion']=='function'?H['getVersion']():null);H['author']=H['author']||(typeof H['getAuthor']=='function'?H['getAuthor']():null);H['description']=H['description']||(typeof H['getDescription']=='function'?H['getDescription']():null);if(typeof H['getSettingsPanel']!='function')H['getSettingsPanel']=I=>{return H['started']&&b['PluginUtils']['createSettingsPanel'](H,[]);};if(!H['updateChecked']){H['updateChecked']=!![];let I=['ImageZoom','ImageGallery','ReverseImageSearch','ShowImageDetails']['includes'](H['name'])?'https://mwittrien.github.io/BetterDiscordAddons/Plugins/ImageUtilities/ImageUtilities.plugin.js':['BetterFriendCount']['includes'](H['name'])?'https://mwittrien.github.io/BetterDiscordAddons/Plugins/BetterFriendList/BetterFriendList.plugin.js':typeof H['getRawUrl']=='function'&&typeof H['getRawUrl']()=='string'?H['getRawUrl']():'https://mwittrien.github.io/BetterDiscordAddons/Plugins/'+H['name']+'/'+H['name']+'.plugin.js';b['PluginUtils']['checkUpdate'](H['name'],I);if(!b['ObjectUtils']['is'](window['PluginUpdates'])||!b['ObjectUtils']['is'](window['PluginUpdates']['plugins']))window['PluginUpdates']={'plugins':{}};window['PluginUpdates']['plugins'][I]={'name':H['name'],'raw':I,'version':H['version']};if(typeof window['PluginUpdates']['interval']==='undefined')window['PluginUpdates']['interval']=b['TimeUtils']['interval'](J=>{b['PluginUtils']['checkAllUpdates']();},0x3e8*0x3c*0x3c*0x2);b['TimeUtils']['timeout'](J=>{delete H['updateChecked'];},0x7530);}};b['PluginUtils']['init']=b['loadMessage']=function(H){b['PluginUtils']['load'](H);let I=b['LanguageUtils']['LibraryStringsFormat']('toast_plugin_started','v'+H['version']);b['LogUtils']['log'](I,H['name']);if(g['showToasts']&&!b['BDUtils']['getSettings'](b['BDUtils']['settingsIds']['showToasts']))b['NotificationUtils']['toast'](H['name']+'\x20'+I,{'nopointer':!![]});if(typeof H['initConstructor']==='function')b['TimeUtils']['suppress'](H['initConstructor']['bind'](H),'Could\x20not\x20initiate\x20constructor!',H['name'])();if(typeof H['css']==='string')b['DOMUtils']['appendLocalStyle'](H['name'],H['css']);c['patchPlugin'](H);c['addSpecialListeners'](H);b['PluginUtils']['translate'](H);b['PluginUtils']['checkChangeLog'](H);H['started']=!![];delete H['stopping']