/*
 * JS-Funkteionen für TabPageTable. Erzeugt hauptsächlich das Datatable für die Tabelle.
 */

registerNamespace('KuferTools.TabTable')
$(document).ready(function() {
  KuferTools.TabTable.InitDataTable($('.tab_page_datatable'));
  KuferTools.TabTable.InitTabActiveHandler($('.tab_page_datatable'));
}); // End Ready

/**
 * Generiert aus der übergebenen Tabelle ein Datatable
 * 
 * @param selector $pTable
 */
KuferTools.TabTable.InitDataTable = function($pTable) {
  var $dataTable = $pTable.dataTable({
    "oLanguage": {"sUrl": "../jquery/plugins/jquery.dataTables.de_DE.txt"},
    "sScrollY": "320px", 
    "bFilter": false,
    "bInfo": false,
    "bSort": false,
    "bScrollCollapse": true,
    "bAutoWidth": false,
    "bPaginate": false
  });
};

/**
 * Sonst wird das Datatable beim Öffnen des Tabs fehlerhaft angezeigt, da es anscheinend
 * Probleme macht, wenn das Datatable initialisiert wird, wenn es unsichtbar ist.
 * 
 * @param selector $pTable
 */
KuferTools.TabTable.InitTabActiveHandler = function($pTable) {
  $( ".reiter_leiste_div" ).on( "tabsactivate", function( event, ui ) {
    $pTable.dataTable().fnAdjustColumnSizing();
  });
};
