$(document).ready(function() { acl_data = JSON.parse(acl); FooTable.domainFilter = FooTable.Filtering.extend({ construct: function(instance){ this._super(instance); this.def = lang.all_domains; this.$domain = null; }, $create: function(){ this._super(); var self = this; var domains = []; $.each(self.ft.rows.all, function(i, row){ if((row.val().domain != null) && ($.inArray(row.val().domain, domains) === -1)) domains.push(row.val().domain); }); $form_grp = $('
', {'class': 'form-group'}) .append($('
'; } if (item.backupmx == 1) { if (item.relay_unknown_only == 1) { item.domain_name = '
Relay Non-Local
' + item.domain_name; } else if (item.relay_all_recipients == 1) { item.domain_name = '
Relay All
' + item.domain_name; } else { item.domain_name = '
Relay
' + item.domain_name; } } }); } }), "empty": lang.empty, "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'domain_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'domain_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_mailbox_table() { ft_mailbox_table = FooTable.init('#mailbox_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"username","style":{"word-break":"break-all","min-width":"120px"},"title":lang.username}, {"name":"name","title":lang.fname,"style":{"word-break":"break-all","min-width":"120px"},"breakpoints":"xs sm md lg"}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm md lg"}, {"name":"quota","style":{"whiteSpace":"nowrap"},"title":lang.domain_quota,"formatter": function(value){ res = value.split("/"); var of_q = (res[1] == 0 ? "∞" : humanFileSize(res[1])); return humanFileSize(res[0]) + " / " + of_q; }, "sortValue": function(value){ res = value.split("/"); return Number(res[0]); }, }, /* {"name":"spam_aliases","filterable": false,"title":lang.spam_aliases,"breakpoints":"all"}, */ {"name":"tls_enforce_in","filterable": false,"title":lang.tls_enforce_in,"breakpoints":"all"}, {"name":"tls_enforce_out","filterable": false,"title":lang.tls_enforce_out,"breakpoints":"all"}, {"name":"smtp_access","filterable": false,"title":"SMTP","breakpoints":"all"}, {"name":"imap_access","filterable": false,"title":"IMAP","breakpoints":"all"}, {"name":"pop3_access","filterable": false,"title":"POP3","breakpoints":"all"}, {"name":"last_mail_login","breakpoints":"xs sm","title":lang.last_mail_login,"style":{"width":"170px"}, "sortValue": function(value){ res = value.split("/"); return Math.max(res[0], res[1]); }, "formatter": function(value){ res = value.split("/"); return '
IMAP @ ' + unix_time_format(Number(res[0])) + '

' + '
POP3 @ ' + unix_time_format(Number(res[1])) + '

' + '
SMTP @ ' + unix_time_format(Number(res[2])) + '
'; }}, {"name":"last_pw_change","filterable": false,"title":lang.last_pw_change,"breakpoints":"all"}, {"name":"quarantine_notification","filterable": false,"title":lang.quarantine_notification,"breakpoints":"all"}, {"name":"quarantine_category","filterable": false,"title":lang.quarantine_category,"breakpoints":"all"}, {"name":"in_use","filterable": false,"type":"html","title":lang.in_use,"sortValue": function(value){ return Number($(value).find(".progress-bar-mailbox").attr('aria-valuenow')); }, }, {"name":"messages","filterable": false,"title":lang.msg_num,"breakpoints":"xs sm md"}, /* {"name":"rl","title":"RL","breakpoints":"all","style":{"width":"125px"}}, */ {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':(0==value?'':2==value&&'—');}}, {"name":"action","filterable": false,"sortable": false,"style":{"min-width":"290px","text-align":"right"},"type":"html","title":lang.action,"breakpoints":"xs sm md"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/mailbox/reduced', jsonp: false, error: function () { console.log('Cannot draw mailbox table'); }, success: function (data) { $.each(data, function (i, item) { item.quota = item.quota_used + "/" + item.quota; item.max_quota_for_mbox = humanFileSize(item.max_quota_for_mbox); item.last_mail_login = item.last_imap_login + '/' + item.last_pop3_login + '/' + item.last_smtp_login; /* if (!item.rl) { item.rl = '∞'; } else { item.rl = $.map(item.rl, function(e){ return e; }).join('/1'); if (item.rl_scope === 'domain') { item.rl = ' ' + item.rl + ' (via ' + item.domain + ')'; } } */ item.chkbox = ''; if (item.attributes.passwd_update != '0') { var last_pw_change = new Date(item.attributes.passwd_update.replace(/-/g, "/")); item.last_pw_change = last_pw_change.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); } else { item.last_pw_change = '-'; } item.tls_enforce_in = ''; item.tls_enforce_out = ''; item.pop3_access = ''; item.imap_access = ''; item.smtp_access = ''; if (item.attributes.quarantine_notification === 'never') { item.quarantine_notification = lang.never; } else if (item.attributes.quarantine_notification === 'hourly') { item.quarantine_notification = lang.hourly; } else if (item.attributes.quarantine_notification === 'daily') { item.quarantine_notification = lang.daily; } else if (item.attributes.quarantine_notification === 'weekly') { item.quarantine_notification = lang.weekly; } if (item.attributes.quarantine_category === 'reject') { item.quarantine_category = '' + lang.q_reject + ''; } else if (item.attributes.quarantine_category === 'add_header') { item.quarantine_category = '' + lang.q_add_header + ''; } else if (item.attributes.quarantine_category === 'all') { item.quarantine_category = lang.q_all; } if (acl_data.login_as === 1) { var btnSize = 'btn-xs-third'; if (ALLOW_ADMIN_EMAIL_LOGIN) btnSize = 'btn-xs-quart'; item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + ' Login'; if (ALLOW_ADMIN_EMAIL_LOGIN) { item.action += ' SOGo'; } item.action += '
'; } else { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; } item.in_use = '
' + '
' + item.percent_in_use + '%' + '
'; item.username = escapeHtml(item.username); }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, //"container": "#tab-mailboxes.panel", "placeholder": lang.filter_table }, "components": { "filtering": FooTable.domainFilter }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'mailbox_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'mailbox_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_resource_table() { ft_resource_table = FooTable.init('#resource_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"description","title":lang.description,"style":{"width":"250px"}}, {"name":"name","title":lang.alias}, {"name":"kind","title":lang.kind}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"multiple_bookings","filterable": false,"style":{"min-width":"150px","width":"140px"},"title":lang.multiple_bookings,"breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/resource/all', jsonp: false, error: function () { console.log('Cannot draw resource table'); }, success: function (data) { $.each(data, function (i, item) { if (item.multiple_bookings == '0') { item.multiple_bookings = '' + lang.booking_0_short + ''; } else if (item.multiple_bookings == '-1') { item.multiple_bookings = '' + lang.booking_lt0_short + ''; } else { item.multiple_bookings = '' + lang.booking_custom_short + ' (' + item.multiple_bookings + ')'; } item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = ''; item.name = escapeHtml(item.name); }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "components": { "filtering": FooTable.domainFilter }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'resource_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'resource_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_bcc_table() { ft_bcc_table = FooTable.init('#bcc_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"name":"type","title":lang.bcc_type}, {"name":"local_dest","title":lang.bcc_local_dest}, {"name":"bcc_dest","title":lang.bcc_destinations}, {"name":"domain","title":lang.domain,"breakpoints":"xs sm"}, {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/bcc/all', jsonp: false, error: function () { console.log('Cannot draw bcc table'); }, success: function (data) { $.each(data, function (i, item) { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = ''; item.local_dest = escapeHtml(item.local_dest); item.bcc_dest = escapeHtml(item.bcc_dest); if (item.type == 'sender') { item.type = '' + lang.bcc_sender_map + ''; } else { item.type = '' + lang.bcc_rcpt_map + ''; } }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'bcc_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'bcc_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_recipient_map_table() { ft_recipient_map_table = FooTable.init('#recipient_map_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"name":"recipient_map_old","title":lang.recipient_map_old}, {"name":"recipient_map_new","title":lang.recipient_map_new}, {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":(role == "admin" ? lang.action : ""),"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/recipient_map/all', jsonp: false, error: function () { console.log('Cannot draw recipient map table'); }, success: function (data) { if (role == "admin") { $.each(data, function (i, item) { item.recipient_map_old = escapeHtml(item.recipient_map_old); item.recipient_map_new = escapeHtml(item.recipient_map_new); item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = ''; }); } } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'recipient_map_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'recipient_map_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_tls_policy_table() { ft_tls_policy_table = FooTable.init('#tls_policy_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"name":"dest","title":lang.tls_map_dest}, {"name":"policy","title":lang.tls_map_policy}, {"name":"parameters","title":lang.tls_map_parameters}, {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":(role == "admin" ? lang.action : ""),"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/tls-policy-map/all', jsonp: false, error: function () { console.log('Cannot draw tls policy map table'); }, success: function (data) { if (role == "admin") { $.each(data, function (i, item) { item.dest = escapeHtml(item.dest); item.policy = '' + escapeHtml(item.policy) + ''; if (item.parameters == '') { item.parameters = '-'; } else { item.parameters = '' + escapeHtml(item.parameters) + ''; } item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = ''; }); } } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'tls_policy_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'tls_policy_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_alias_table() { ft_alias_table = FooTable.init('#alias_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"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":"public_comment","title":lang.public_comment,"breakpoints":"all"}, {"name":"private_comment","title":lang.private_comment,"breakpoints":"all"}, {"name":"sogo_visible","title":lang.sogo_visible,"formatter": function(value){return 1==value?'':0==value&&'';},"breakpoints":"all"}, {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/alias/all', jsonp: false, error: function () { console.log('Cannot draw alias table'); }, success: function (data) { $.each(data, function (i, item) { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = ''; item.goto = escapeHtml(item.goto.replace(/,/g, " ")); if (item.public_comment !== null) { item.public_comment = escapeHtml(item.public_comment); } else { item.public_comment = '-'; } if (item.private_comment !== null) { item.private_comment = escapeHtml(item.private_comment); } else { item.private_comment = '-'; } if (item.is_catch_all == 1) { item.address = '
' + lang.catch_all + '
' + escapeHtml(item.address); } else { item.address = escapeHtml(item.address); } if (item.goto == "null@localhost") { item.goto = '⤷ '; } else if (item.goto == "spam@localhost") { item.goto = '' + lang.goto_spam + ''; } else if (item.goto == "ham@localhost") { item.goto = '' + lang.goto_ham + ''; } if (item.in_primary_domain !== "") { item.domain = ' ' + item.domain; } }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "components": { "filtering": FooTable.domainFilter }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'alias_table'); $('.alias-domain-info').tooltip(); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'alias_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_aliasdomain_table() { ft_aliasdomain_table = FooTable.init('#aliasdomain_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"alias_domain","title":lang.alias,"style":{"width":"250px"}}, {"name":"target_domain","title":lang.target_domain,"type":"html"}, {"name":"active","filterable": false,"style":{"min-width":"80px","width":"80px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"250px","width":"250px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/alias-domain/all', jsonp: false, error: function () { console.log('Cannot draw alias domain table'); }, success: function (data) { $.each(data, function (i, item) { item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + ' DNS
' + ''; item.chkbox = ''; if(item.parent_is_backupmx == '1') { item.target_domain = '' + item.target_domain + '
' + lang.alias_domain_backupmx + '
'; } else { item.target_domain = '' + item.target_domain + ''; } }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'aliasdomain_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'aliasdomain_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_sync_job_table() { ft_syncjob_table = FooTable.init('#sync_job_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px","text-align":"center"},"filterable": false,"sortable": false,"type":"html"}, {"sorted": true,"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"name":"user2","title":lang.owner}, {"name":"server_w_port","title":"Server","breakpoints":"xs sm md","style":{"word-break":"break-all"}}, {"name":"exclude","title":lang.excludes,"breakpoints":"all"}, {"name":"mins_interval","title":lang.mins_interval,"breakpoints":"all"}, {"name":"last_run","title":lang.last_run,"breakpoints":"xs sm md"}, {"name":"exit_status","filterable": false,"title":lang.syncjob_last_run_result}, {"name":"log","title":"Log"}, {"name":"active","filterable": false,"style":{"min-width":"70px","width":"70px"},"title":lang.active,"formatter": function(value){return 1==value?'':0==value&&'';}}, {"name":"is_running","filterable": false,"style":{"min-width":"120px","width":"100px"},"title":lang.status}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/syncjobs/all/no_log', jsonp: false, error: function () { console.log('Cannot draw sync job table'); }, success: function (data) { $.each(data, function (i, item) { item.log = '' + lang.open_logs + '' item.user2 = escapeHtml(item.user2); if (!item.exclude > 0) { item.exclude = '-'; } else { item.exclude = '' + item.exclude + ''; } item.server_w_port = escapeHtml(item.user1) + '@' + item.host1 + ':' + item.port1; item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = ''; if (item.is_running == 1) { item.is_running = '' + lang.running + ''; } else { item.is_running = '' + lang.waiting + ''; } if (!item.last_run > 0) { item.last_run = lang.waiting; } if (item.success == null) { item.success = '-'; item.exit_status = ''; } else { item.success = ''; } if (lang['syncjob_'+item.exit_status]) { item.exit_status = lang['syncjob_'+item.exit_status]; } else if (item.success != '-') { item.exit_status = lang.syncjob_check_log; } item.exit_status = item.success + ' ' + item.exit_status; }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'sync_job_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'sync_job_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); } function draw_filter_table() { ft_filter_table = FooTable.init('#filter_table', { "columns": [ {"name":"chkbox","title":"","style":{"min-width":"60px","width":"60px","text-align":"center"},"filterable": false,"sortable": false,"type":"html"}, {"name":"id","title":"ID","style":{"min-width":"60px","width":"60px","text-align":"center"}}, {"name":"active","style":{"min-width":"80px","width":"80px"},"title":lang.active}, {"name":"filter_type","style":{"min-width":"80px","width":"80px"},"title":"Type"}, {"sorted": true,"name":"username","title":lang.owner,"style":{"min-width":"550px","width":"350px"}}, {"name":"script_desc","title":lang.description,"breakpoints":"xs"}, {"name":"script_data","title":"Script","breakpoints":"all"}, {"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","min-width":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"} ], "empty": lang.empty, "rows": $.ajax({ dataType: 'json', url: '/api/v1/get/filters/all', jsonp: false, error: function () { console.log('Cannot draw filter table'); }, success: function (data) { $.each(data, function (i, item) { if (item.active == 1) { item.active = '' + lang.active + ''; } else { item.active = '' + lang.inactive + ''; } item.script_data = '
' + escapeHtml(item.script_data) + '
' item.filter_type = '
' + item.filter_type.charAt(0).toUpperCase() + item.filter_type.slice(1).toLowerCase() + '
' item.action = '
' + ' ' + lang.edit + '' + ' ' + lang.remove + '' + '
'; item.chkbox = '' }); } }), "paging": { "enabled": true, "limit": 5, "size": pagination_size }, "state": { "enabled": true }, "filtering": { "enabled": true, "delay": 1200, "position": "left", "connectors": false, "placeholder": lang.filter_table }, "sorting": { "enabled": true }, "on": { "destroy.ft.table": function(e, ft){ $('.refresh_table').attr('disabled', 'true'); }, "ready.ft.table": function(e, ft){ table_mailbox_ready(ft, 'filter_table'); }, "after.ft.filtering": function(e, ft){ table_mailbox_ready(ft, 'filter_table'); } }, "toggleSelector": "table tbody span.footable-toggle" }); }; $('body').on('click', 'span.footable-toggle', function () { event.stopPropagation(); }) draw_domain_table(); draw_mailbox_table(); draw_resource_table(); draw_alias_table(); draw_aliasdomain_table(); draw_sync_job_table(); draw_filter_table(); draw_bcc_table(); draw_recipient_map_table(); draw_tls_policy_table(); });