Remove observers
This commit is contained in:
parent
37be465174
commit
5083a80ba2
|
@ -41,74 +41,6 @@ class TempApi {
|
|||
|
||||
export default class extends EventListener {
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
const messageFilter = function (m) {
|
||||
return m.addedNodes && m.addedNodes.length && m.addedNodes[0].classList && m.addedNodes[0].classList.contains('message-group');
|
||||
}
|
||||
|
||||
DOM.observer.subscribe('loading-more-manip', messageFilter, mutations => {
|
||||
this.setIds();
|
||||
this.makeMutable();
|
||||
Events.emit('ui:laodedmore', mutations.map(m => m.addedNodes[0]));
|
||||
}, 'filter');
|
||||
|
||||
const userFilter = function (m) {
|
||||
return m.addedNodes && m.addedNodes.length && m.addedNodes[0].classList && m.addedNodes[0].classList.contains('member');
|
||||
}
|
||||
|
||||
DOM.observer.subscribe('loading-more-users-manip', userFilter, mutations => {
|
||||
this.setUserIds();
|
||||
Events.emit('ui:loadedmoreusers', mutations.map(m => m.addedNodes[0]));
|
||||
}, 'filter');
|
||||
|
||||
const channelFilter = function(m) {
|
||||
return m.addedNodes &&
|
||||
m.addedNodes.length &&
|
||||
m.addedNodes[0].className &&
|
||||
m.addedNodes[0].className.includes('container');
|
||||
}
|
||||
|
||||
DOM.observer.subscribe('loading-more-channels-manip', channelFilter, mutations => {
|
||||
this.setChannelIds();
|
||||
Events.emit('ui:loadedmorechannels', mutations.map(m => m.addedNodes[0]));
|
||||
}, 'filter');
|
||||
|
||||
const popoutFilter = function(m) {
|
||||
return m.addedNodes &&
|
||||
m.addedNodes.length &&
|
||||
m.addedNodes[0].className &&
|
||||
m.addedNodes[0].className.includes('popout');
|
||||
}
|
||||
|
||||
DOM.observer.subscribe('userpopout-manip', popoutFilter, mutations => {
|
||||
const userPopout = document.querySelector('[class*=userPopout]');
|
||||
if (!userPopout) return;
|
||||
const user = Reflection(userPopout).prop('user');
|
||||
if (!user) return;
|
||||
userPopout.setAttribute('data-user-id', user.id);
|
||||
if (user.id === TempApi.currentUserId) userPopout.setAttribute('data-currentuser', true);
|
||||
}, 'filter');
|
||||
|
||||
const modalFilter = function(m) {
|
||||
return m.addedNodes &&
|
||||
m.addedNodes.length &&
|
||||
m.addedNodes[0].className &&
|
||||
m.addedNodes[0].className.includes('modal');
|
||||
}
|
||||
|
||||
DOM.observer.subscribe('modal-manip', modalFilter, mutations => {
|
||||
const userModal = document.querySelector('[class*=modal] > [class*=inner]');
|
||||
if (!userModal) return;
|
||||
const user = Reflection(userModal).prop('user');
|
||||
if (!user) return;
|
||||
const modal = userModal.closest('[class*=modal]');
|
||||
if (!modal) return;
|
||||
modal.setAttribute('data-user-id', user.id);
|
||||
if (user.id === TempApi.currentUserId) modal.setAttribute('data-currentuser', true);
|
||||
});
|
||||
}
|
||||
|
||||
bindings() {
|
||||
this.manipAll = this.manipAll.bind(this);
|
||||
this.markupInjector = this.markupInjector.bind(this);
|
||||
|
|
Loading…
Reference in New Issue