thelounge/client/js/condensed.js
Alistair McKinlay 499dfdfe92
Condense Joins
2017-08-13 14:30:30 -04:00

38 lines
814 B
JavaScript

"use strict";
const constants = require("./constants");
module.exports = {
updateText
};
function updateText(condensed, addedTypes) {
var obj = {};
for (var i in constants.condensedTypes) {
var msgType = constants.condensedTypes[i];
obj[msgType] = condensed.data(msgType) || 0;
}
for (var k in addedTypes) {
var added = addedTypes[k];
obj[added]++;
condensed.data(added, obj[added]);
}
var text = "";
for (var j in constants.condensedTypes) {
var messageType = constants.condensedTypes[j];
if (obj[messageType]) {
text += text === "" ? "" : ", ";
text += obj[messageType] + " " + messageType;
if (messageType === "nick" || messageType === "mode") {
text += " change";
}
text += obj[messageType] > 1 ? "s" : "";
}
}
condensed.find(".condensed-msg").text(text);
}