32 lines
691 B
JavaScript
32 lines
691 B
JavaScript
"use strict";
|
|
|
|
const $ = require("jquery");
|
|
const socket = require("../socket");
|
|
const templates = require("../../views");
|
|
|
|
socket.on("sessions:list", function(data) {
|
|
data.sort((a, b) => b.lastUse - a.lastUse);
|
|
|
|
let html = "";
|
|
data.forEach((connection) => {
|
|
if (connection.current) {
|
|
$("#session-current").html(templates.session(connection));
|
|
return;
|
|
}
|
|
|
|
html += templates.session(connection);
|
|
});
|
|
|
|
if (html.length === 0) {
|
|
html = "<p><em>You are not currently logged in to any other device.</em></p>";
|
|
}
|
|
|
|
$("#session-list").html(html);
|
|
});
|
|
|
|
$("#settings").on("click", ".remove-session", function() {
|
|
socket.emit("sign-out", $(this).data("token"));
|
|
|
|
return false;
|
|
});
|