zulip/static/js/attachments_ui.js

31 lines
856 B
JavaScript

var attachments_ui = (function () {
var exports = {};
function delete_attachments(attachment) {
channel.del({url: '/json/attachments/' + attachment, idempotent: true});
}
exports.set_up_attachments = function () {
// The settings page must be rendered before this function gets called.
var attachment_list = $('#attachments_list');
_.each(page_params.attachments, function (attachment) {
var li = templates.render('attachment-item', {attachment: attachment});
attachment_list.append(li);
});
$('#attachments_list').on('click', '.remove-attachment', function (event) {
var li = $(event.currentTarget).parents('li');
li.remove();
delete_attachments($(this).data('attachment'));
});
};
return exports;
}());
if (typeof module !== 'undefined') {
module.exports = attachments_ui;
}