$(document).ready(function() { $('[data-toggle="tooltip"]').tooltip(); function humanFileSize(bytes) { if(Math.abs(bytes) < 1024) { return bytes + ' B'; } var units = ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']; var u = -1; do { bytes /= 1024; ++u; } while(Math.abs(bytes) >= 1024 && u < units.length - 1); return bytes.toFixed(1)+' '+units[u]; } $.ajax({ dataType: 'json', url: '/api/v1/domain/all', jsonp: false, error: function () { alert('Cannot draw domain table'); }, success: function (data) { $.each(data, function (i, item) { item.aliases = item.aliases_in_domain + " / " + item.max_num_aliases_for_domain; item.mailboxes = item.mboxes_in_domain + " / " + item.max_num_mboxes_for_domain; item.quota = humanFileSize(item.quota_used_in_domain) + " / " + humanFileSize(item.max_quota_for_domain); item.max_quota_for_mbox = humanFileSize(item.max_quota_for_mbox); if (role == "admin") { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; } else { item.action = '
' + ' ' + lang.edit + '' + '
'; } }); $('#domain_table').footable({ "columns": [ {"sorted": true,"name":"domain_name","title":lang.domain,"style":{"width":"250px"}}, {"name":"aliases","title":lang.aliases,"breakpoints":"xs sm"}, {"name":"mailboxes","title":lang.mailboxes}, {"name":"quota","title":lang.domain_quota}, {"name":"max_quota_for_mbox","title":lang.mailbox_quota,"breakpoints":"xs sm"}, {"name":"backupmx","filterable": false,"style":{"maxWidth":"120px","width":"120px"},"title":lang.backup_mx,"breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "rows": data, "empty": lang.empty, "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "filtering": { "enabled": true, "position": "left", "placeholder": lang.filter_table }, "sorting": { "enabled": true } }); } }); $.ajax({ dataType: 'json', url: '/api/v1/mailbox/all', jsonp: false, error: function () { alert('Cannot draw mailbox table'); }, success: function (data) { $.each(data, function (i, item) { item.quota = humanFileSize(item.quota_used) + " / " + humanFileSize(item.quota); item.max_quota_for_mbox = humanFileSize(item.max_quota_for_mbox); if (role == "admin") { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + ' Login' + '
'; } else { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; } item.in_use = '
' + '
' + item.percent_in_use + '%' + '
'; }); $('#mailbox_table').footable({ "columns": [ {"sorted": true,"name":"username","title":lang.username,"style":{"width":"250px"}}, {"name":"name","title":lang.fname,"breakpoints":"xs sm"}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"quota","style":{"whiteSpace":"nowrap"},"title":lang.domain_quota}, {"name":"spam_aliases","filterable": false,"title":lang.spam_aliases,"breakpoints":"xs sm md"}, {"name":"in_use","filterable": false,"style":{"whiteSpace":"nowrap"},"type":"html","title":lang.in_use}, {"name":"messages","filterable": false,"style":{"whiteSpace":"nowrap"},"title":lang.msg_num,"breakpoints":"xs sm md"}, {"name":"active","filterable": false,"style":{"whiteSpace":"nowrap"},"title":lang.active}, {"name":"action","filterable": false,"sortable": false,"style":{"whiteSpace":"nowrap","text-align":"right","width":"290px"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "empty": lang.empty, "rows": data, "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "filtering": { "enabled": true, "position": "left", "placeholder": lang.filter_table }, "sorting": { "enabled": true } }); } }); $.ajax({ dataType: 'json', url: '/api/v1/resource/all', jsonp: false, error: function () { alert('Cannot draw resource table'); }, success: function (data) { $.each(data, function (i, item) { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; }); $('#resources_table').footable({ "columns": [ {"sorted": true,"name":"description","title":lang.description,"style":{"width":"250px"}}, {"name":"kind","title":lang.kind}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"multiple_bookings","filterable": false,"style":{"maxWidth":"120px","width":"120px"},"title":lang.multiple_bookings,"breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"maxWidth":"80px","width":"80px"},"title":lang.active}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": data, "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "filtering": { "enabled": true, "position": "left", "placeholder": lang.filter_table }, "sorting": { "enabled": true } }); } }); $.ajax({ dataType: 'json', url: '/api/v1/alias-domain/all', jsonp: false, error: function () { alert('Cannot draw alias domain table'); }, success: function (data) { $.each(data, function (i, item) { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; }); $('#aliasdomain_table').footable({ "columns": [ {"sorted": true,"name":"alias_domain","title":lang.alias,"style":{"width":"250px"}}, {"name":"target_domain","title":lang.target_domain}, {"name":"active","filterable": false,"style":{"maxWidth":"50px","width":"70px"},"title":lang.active}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": data, "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "filtering": { "enabled": true, "position": "left", "placeholder": lang.filter_table }, "sorting": { "enabled": true } }); } }); $.ajax({ dataType: 'json', url: '/api/v1/alias/all', jsonp: false, error: function () { alert('Cannot draw alias table'); }, success: function (data) { $.each(data, function (i, item) { if (item.is_catch_all == 1) { item.address = '
Catch-All
' + item.address; } item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; }); $('#alias_table').footable({ "columns": [ {"sorted": true,"name":"address","title":lang.alias,"style":{"width":"250px"}}, {"name":"goto","title":lang.target_address}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"maxWidth":"50px","width":"70px"},"title":lang.active}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": data, "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "filtering": { "enabled": true, "position": "left", "placeholder": lang.filter_table }, "sorting": { "enabled": true } }); } }); });