feathermost/js/main.js

28 lines
968 B
JavaScript
Raw Normal View History

2020-03-25 16:05:25 +00:00
"use strict";
2020-03-24 21:47:39 +00:00
2020-03-31 14:55:25 +00:00
byId("server_selection_add").addEventListener("click", e => { e.stopPropagation(); e.preventDefault(); window.location = "#login"; return false; });
byId("login").addEventListener("submit", e => { logIn(); e.stopPropagation(); e.preventDefault(); return false; });
byId("login_no_button").addEventListener("click", e => { e.stopPropagation(); e.preventDefault(); window.location = "#"; return false; });
2020-03-29 16:54:49 +00:00
updateComposeHeight();
2020-03-30 15:12:07 +00:00
checkScrolledToBottom();
2021-02-07 20:10:36 +00:00
2020-03-31 10:09:33 +00:00
populateServerSelectionList();
2021-02-07 20:10:36 +00:00
function fetchUsernames(endpoint) {
console.debug(endpoint);
const client = createClient(endpoint).users();
return client;
}
let users = {};
Promise.all(localstorage_credentials.getServers().map(server => server.endpoint).map(fetchUsernames)).then(server_user_data => {
for (let user_data of server_user_data) {
for (let id of Object.getOwnPropertyNames(user_data)) {
const user = user_data[id];
users[user.id] = user;
}
}
populateChannelList();
});