Samuel Elliott
70f678119a
Add support for ES6 modules in plugins
2018-06-22 23:55:53 +01:00
Samuel Elliott
0a2b967e36
Fix removing items from file settings
2018-06-22 23:16:42 +01:00
Samuel Elliott
a2367299b7
Don’t load emotes unless they’re enabled
2018-06-12 20:56:40 +01:00
Samuel Elliott
bbcc36647d
Add class normaliser
...
Normalises and prefixes all classes with `da-`
2018-06-12 20:56:07 +01:00
Samuel Elliott
906140686f
Fix Utils is not defined
2018-06-10 22:51:52 +01:00
Samuel Elliott
cecaf314f9
Fix channel.setNsfw
2018-06-10 22:41:14 +01:00
Samuel Elliott
4a3bb89259
Restore common in main and add note about __non_webpack_require__
2018-06-10 22:40:46 +01:00
Samuel Elliott
d7db836e30
Update DOMObserver
...
- Changed observer.subscribe function signature - `observer.subscribe(id, filter, callback, type)` is now `id = observer.subscribe(callback, filter, bind, type === 'filter’)`
- Add a function to subscribe to mutations affecting elements matching a query selector
- Some internal changes
2018-06-10 22:35:44 +01:00
Samuel Elliott
1eca4bcec7
Add ReactHelpers and ReactAutoPatcher to global._bd
2018-06-10 22:21:09 +01:00
Samuel Elliott
c02052a982
Remove emote.name
2018-06-10 22:20:17 +01:00
Samuel Elliott
be841f0426
Add the Manip class as an export of ui/dom.js
2018-06-10 22:17:37 +01:00
Zack Rauen
6c4743d7ed
update node-sass
2018-06-10 16:42:56 -04:00
Zack Rauen
726d6cf4b0
gulp v4 instead of node 8
2018-06-10 16:28:55 -04:00
Samuel Elliott
35cedbdbb3
Use a single badge component
2018-06-10 21:28:23 +01:00
Samuel Elliott
17597e2c30
Add Vue wrapper for React
2018-06-10 21:22:01 +01:00
Zack Rauen
1bb705014f
friggin travis
2018-06-10 16:00:52 -04:00
Samuel Elliott
204dd76e7b
Use the correct name for the user popout component
2018-05-29 21:59:54 +01:00
Samuel Elliott
3e41a11197
Allow forcefully unloading plugins without reloading Discord
2018-05-29 21:48:58 +01:00
Samuel Elliott
68d4617e46
Use the same format as React.createElement for VueInjector.createReactElement
...
Allows props to flow down to Vue components cleanly
2018-05-29 21:47:44 +01:00
Samuel Elliott
4654025423
Properly destroy Vue components after they’re unmounted by React
2018-05-29 18:46:08 +01:00
Samuel Elliott
231afa8ed6
Add the option to mount Vue components at the top of the React component
2018-05-29 18:35:40 +01:00
Samuel Elliott
c3ff71ff85
Hide the ; before emotes in autocomplete and add the case insensitive flag
2018-05-29 17:00:05 +01:00
Samuel Elliott
0e99b219c1
Move emote autocomplete injector to the emote module
2018-05-29 16:58:57 +01:00
Samuel Elliott
13508b449d
Add some libraries to Vendor
2018-05-29 16:49:37 +01:00
Samuel Elliott
e57e1f51ea
Fix getModuleByDisplayName
2018-05-29 15:40:14 +01:00
Samuel Elliott
c345ab1419
Indentation
2018-05-29 15:39:32 +01:00
Samuel Elliott
bee869340d
Disable errors for __[non_]webpack_require__
2018-05-28 04:17:38 +01:00
Samuel Elliott
1de4680ded
Use ES6 imports/exports
2018-05-28 01:52:12 +01:00
Samuel Elliott
bba1165c77
Wrap Discord’s preload script instead of enabling Node integration
2018-05-28 01:43:25 +01:00
Samuel Elliott
a5c7aaab3b
Allow patching arrays
2018-05-21 20:49:21 +01:00
Samuel Elliott
93cd1fd07d
Log proxy targets and handlers instead of the proxy object itself
2018-05-21 19:08:57 +01:00
Samuel Elliott
cfaf581ae1
Don’t use Moment.js
...
Plugins can still use Discord’s Moment.js with WebpackModules
2018-05-21 16:41:41 +01:00
Samuel Elliott
665c1d5fe4
Use local Moment.js instead of Discord’s
...
Fixes a recursive dependency issue
2018-05-20 00:46:15 +01:00
Samuel Elliott
8d8c1a8080
Add getting webpack modules as properties of the WebpackModules object
...
`WebpackModules.React` instead of `WebpackModules.getModuleByName('React')`
2018-05-20 00:36:14 +01:00
Samuel Elliott
8827bdb8b0
Fix messages with emotes not being updated when emotes are disabled
2018-05-20 00:27:02 +01:00
Samuel Elliott
cd81f925cb
Fix for webpack 4
2018-05-20 00:24:21 +01:00
Samuel Elliott
d7f4c651b6
Fix errors
2018-05-15 20:07:34 +01:00
Samuel Elliott
f2159f1031
Fix error when unmounting a component
2018-05-15 16:54:22 +01:00
Samuel Elliott
581c94f6b3
Add React wrapper for Vue
2018-05-14 17:56:23 +01:00
Samuel Elliott
9eb8eaa906
Add DOM, DOMObserver and VueInjector to the plugin API
2018-05-14 16:34:40 +01:00
Samuel Elliott
9915ef8b19
Fix for Linux
2018-05-13 16:16:51 +01:00
Zack Rauen
2d784b48f4
add toasts
2018-05-12 23:17:04 -04:00
Samuel Elliott
cee2a6ec34
Fix badges not being rendered when jumping to a message without a flash
2018-05-05 11:51:08 +01:00
Samuel Elliott
64e855ab2d
Fix badges not being rendered when jumping to a message
2018-05-05 11:39:56 +01:00
Samuel Elliott
5aa921ae4b
Fix EventsWrapper not unsubscribing from events
...
Also changed it to use removeListener so it can be used with normal EventEmitters
2018-05-05 11:17:26 +01:00
Samuel Elliott
40a72458e2
Fix Channel component
2018-05-03 19:52:23 +01:00
Samuel Elliott
dc2be5c410
Add ReactHelpers to the plugin API
2018-05-03 15:56:07 +01:00
Samuel Elliott
640ec66abc
Some comments and fix updateSystemChannel
2018-04-30 21:12:50 +01:00
Samuel Elliott
3aedcfdd06
Add updating a guild’s icon/splash image from a file
2018-04-30 20:46:55 +01:00
Samuel Elliott
71fe549ee6
Add some permission checks
2018-04-30 20:19:54 +01:00