The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/rocketchat-lib/client/lib/roomExit.js

31 lines
767 B

/*globals currentTracker */
this.roomExit = function() {
RocketChat.callbacks.run('roomExit');
BlazeLayout.render('main', {
center: 'none'
});
if (typeof currentTracker !== 'undefined') {
currentTracker.stop();
}
const mainNode = document.querySelector('.main-content');
if (mainNode == null) {
return;
}
return [...mainNode.children].forEach(child => {
if (child == null) {
return;
}
if (child.classList.contains('room-container')) {
const wrapper = child.querySelector('.messages-box > .wrapper');
if (wrapper) {
if (wrapper.scrollTop >= wrapper.scrollHeight - wrapper.clientHeight) {
child.oldScrollTop = 10e10;
} else {
child.oldScrollTop = wrapper.scrollTop;
}
}
}
mainNode.removeChild(child);
});
};