{% extends 'layout2.html' %}
{% load i18n %}
{% load static %}
{% block css_include %}
{% endblock %}
{% block js_include %}
{% endblock %}
{% block content %}
{% translate "Logs Forwarders" %}
{% endblock %}
{% block jquery_code %}
var aoColumns = [
{
sTitle: "ID",
name: "id",
aTargets: [0],
defaultContent: "",
mData: "id",
bVisible: false
},
{
sTitle: '{% translate "Name" %}',
name: "name",
aTargets: [1],
defaultContent: "",
mData: "name",
mRender: function(data, type, row) {
var result = "";
switch( row.enabled ) {
case true:
result += '
';
break;
case false:
result += '
';
break;
default:
result += '
';
break;
}
return result + data;
}
},
{
sTitle: '{% translate "Internal" %}',
name: "internal",
aTargets: [2],
defaultContent: "",
mData: "internal",
bVisible: false
},
{
sTitle: '{% translate "Type" %}',
name: "type",
aTargets: [3],
defaultContent: "",
mData: "type",
},
{
sTitle: '{% translate "Output" %}',
name: "output",
aTargets: [4],
defaultContent: "",
mData: "output"
},
{
sTitle: '{% translate "Action" %}',
mData:"id",
aTargets: [5],
defaultContent: "",
mRender: function(data, type, row) {
var type = row.type;
if (row.internal)
return "";
return '' +
' ';
}
}
];
var logfwd_table = $("#logfwd_list").dataTable({
bServerSide : true,
order : [[1, 'desc']],
iDisplayLength: 10,
bProcessing : true,
bSort : true,
sAjaxSource : '',
sServerMethod : 'POST',
aoColumnDefs: aoColumns,
language: language_datatable,
fnServerData : function(sSource, aoData, fnCallback){
var columns = [];
for (var i in aoColumns){
columns.push(aoColumns[i].mData);
}
aoData.push({
name: 'columns',
value: JSON.stringify(columns)
})
$.ajax({
type : "POST",
url : sSource,
data : aoData,
success: function(data, callback){
if (check_json_error(data))
fnCallback(data);
}
})
},
fnCreatedRow: function(nRow, aData, iDataIndex){
/* Events binding to edit a logfwd */
$(nRow).on('click', 'td', function(e) {
if (e.target.tagName !== "TD") return;
const url = "/apps/logfwd/edit/" + aData.type + "/" + aData.id
/* Open a logfwd edition in a new tab with ctrl click */
if (e.ctrlKey || e.metaKey) {
window.open(url, '_blank');
} else {
window.location.href = url;
}
}); // /$(nRow).on('click', 'td'
/* Open a logfwd edition in a new tab with middle click */
$(nRow).on('mousedown', 'td', function(e){
if (e.target.tagName === "TD" && e.button === 1) {
window.open("/apps/logfwd/edit/" + aData.type + "/" + aData.id, '_blank');
}
}); // /$(nRow).on('mousedown', 'td'
}
});
{% endblock %}