mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 06:23:38 +00:00
This restyles the uploaded files table to be lighter, more minimal, and easier to parse than the previous table.
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
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) {
|
|
_.each(attachment.messages, function (o) {
|
|
o.name = timerender.absolute_time(o.name);
|
|
});
|
|
|
|
attachment.extension = attachment.path_id.split(/\./).pop();
|
|
attachment.large_ext_name = attachment.extension.length > 5;
|
|
|
|
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;
|
|
}
|