diff --git a/js/Utils.js b/js/Utils.js index 2d8a1d0..0479dff 100644 --- a/js/Utils.js +++ b/js/Utils.js @@ -747,6 +747,38 @@ Ext.define('PMG.Utils', { /*jslint confusion: false*/ }, + render_filetype: function(value) { + let iconCls = 'fa-file-o'; + let text = Proxmox.Utils.unknownText; + + if (!value) { + return ` ${text}`; + } + + text = value.toString().toLowerCase(); + let type = text.split('/')[0]; + + switch (type) { + case 'audio': + case 'image': + case 'video': + case 'text': + iconCls = `fa-file-${type}-o`; + break; + case 'application': + let subtypes = ['excel', 'pdf', 'word', 'powerpoint']; + let found = subtypes.find(st => text.includes(st)); + if (found !== undefined) { + iconCls = `fa-file-${found}-o`; + } + break; + default: + break; + } + + return ` ${text}`; + }, + sender_renderer: function(value, metaData, rec) { var subject = Ext.htmlEncode(value); var from = Ext.htmlEncode(rec.data.from);