2016-12-28 14:46:42 +01:00
|
|
|
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) {
|
2017-02-24 02:30:47 +01:00
|
|
|
_.each(attachment.messages, function (o) {
|
|
|
|
o.name = timerender.absolute_time(o.name);
|
|
|
|
});
|
|
|
|
|
2017-02-24 02:31:37 +01:00
|
|
|
attachment.extension = attachment.path_id.split(/\./).pop();
|
|
|
|
attachment.large_ext_name = attachment.extension.length > 5;
|
|
|
|
|
2016-12-28 14:46:42 +01:00
|
|
|
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;
|
|
|
|
}
|