jQuery(function($){
    $(".refresh_table").on('click', function(e) {
      e.preventDefault();
      var table_name = $(this).data('table');
      $('#' + table_name).DataTable().ajax.reload();
    });
    function humanFileSize(i){if(Math.abs(i)<1024)return i+" B";var B=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],e=-1;do{i/=1024,++e}while(Math.abs(i)>=1024&&e';
            rcpts = $.map(item.recipients, function(i) {
              return escapeHtml(i);
            });
            item.recipients = rcpts.join('
');
            item.action = '';
          });
          return data;
        }
      },
      columns: [
          {
            // placeholder, so checkbox will not block child row toggle
            title: '',
            data: null,
            searchable: false,
            orderable: false,
            defaultContent: ''
          },
          {
            title: '',
            data: 'chkbox',
            searchable: false,
            orderable: false,
            defaultContent: ''
          },
          {
            title: 'QID',
            data: 'queue_id',
            defaultContent: ''
          },
          {
            title: 'Queue',
            data: 'queue_name',
            defaultContent: ''
          },
          {
            title: lang_admin.arrival_time,
            data: 'arrival_time',
            defaultContent: '',
            render: function (data, type){
              var date = new Date(data ? data * 1000 : 0); 
              return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});
            }
          },
          {
            title: lang_admin.message_size,
            data: 'message_size',
            defaultContent: '',
            render: function (data, type){
              return humanFileSize(data);
            }
          },
          {
            title: lang_admin.sender,
            data: 'sender',
            defaultContent: ''
          },
          {
            title: lang_admin.recipients,
            data: 'recipients',
            defaultContent: ''
          },
          {
            title: lang_admin.action,
            data: 'action',
            className: 'text-md-end dt-sm-head-hidden dt-body-right',
            defaultContent: ''
          },
      ]
    });
  }
  draw_queue();
})