mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +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;
 | 
						|
}
 |