Files
zulip/static/js/starred_messages.js
Anders Kaseorg d17b577d0c js: Purge useless IIFEs.
With webpack, variables declared in each file are already file-local
(Global variables need to be explicitly exported), so these IIFEs are
no longer needed.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-10-25 13:51:21 -07:00

49 lines
1003 B
JavaScript

var Dict = require('./dict').Dict;
exports.ids = new Dict();
exports.initialize = function () {
exports.ids = new Dict();
_.each(page_params.starred_messages, function (id) {
exports.ids.set(id, true);
});
exports.rerender_ui();
};
exports.add = function (ids) {
_.each(ids, function (id) {
exports.ids.set(id, true);
});
exports.rerender_ui();
};
exports.remove = function (ids) {
_.each(ids, function (id) {
if (exports.ids.has(id)) {
exports.ids.del(id);
}
});
exports.rerender_ui();
};
exports.count = function () {
return exports.ids.num_items();
};
exports.get_starred_msg_ids = function () {
return exports.ids.keys();
};
exports.rerender_ui = function () {
var count = exports.count();
if (!page_params.starred_message_counts) {
// This essentially hides the count
count = 0;
}
top_left_corner.update_starred_count(count);
};
window.starred_messages = exports;