6b8fea8afc
Fixes #1377
35 lines
679 B
JavaScript
35 lines
679 B
JavaScript
"use strict";
|
|
|
|
const socket = require("../socket");
|
|
const store = require("../store").default;
|
|
|
|
exports.input = function() {
|
|
const messageIds = [];
|
|
|
|
for (const message of store.state.activeChannel.channel.messages) {
|
|
let toggled = false;
|
|
|
|
for (const preview of message.previews) {
|
|
if (preview.shown) {
|
|
preview.shown = false;
|
|
toggled = true;
|
|
}
|
|
}
|
|
|
|
if (toggled) {
|
|
messageIds.push(message.id);
|
|
}
|
|
}
|
|
|
|
// Tell the server we're toggling so it remembers at page reload
|
|
if (messageIds.length > 0) {
|
|
socket.emit("msg:preview:toggle", {
|
|
target: store.state.activeChannel.channel.id,
|
|
messageIds: messageIds,
|
|
shown: false,
|
|
});
|
|
}
|
|
|
|
return true;
|
|
};
|