Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var oTable  = $('#DT-Karten').DataTable({
  2.     data: cArray,
  3.     columns: [
  4.         { title: "PAN" },
  5.         { title: "Kartentyp" },
  6.         { title: "Rabattgruppe" },
  7.         { title: "BonusKarte/Guthaben" },
  8.         { title: "Kontakt" },
  9.         { title: "# Benutzungen" },
  10.         { title: "Aktiv" },
  11.         { title: "Gesperrt" },
  12.         { title: "Bemerkung" },
  13.     ],
  14.     "paging": true,
  15.     "lengthChange": true,
  16.     "searching": true,
  17.     "ordering": false,
  18.     "info": true,
  19.     "autoWidth": true,
  20.     "bProcessing": true,
  21.     "bDeferRender": true,
  22.     "language": {
  23.         "lengthMenu": "Zeige _MENU_ Einträge pro Seite",
  24.         "zeroRecords": "Nichts gefunden - sorry",
  25.         "info": "Zeige Seite _PAGE_ von _PAGES_",
  26.         "infoEmpty": "Keine Einträge verfügbar",
  27.         "infoFiltered": "(gefiltert aus _MAX_ Einträgen)",
  28.         "search": "Suche:",
  29.         "paginate": {
  30.             "first": "Erste",
  31.             "last": "Letzte",
  32.             "next": "Weiter",
  33.             "previous": "Zurück"
  34.         },
  35.         sProcessing: "<img src='/assets/img/ajax-loader.gif'>"
  36.     },
  37.     processing : true,
  38.     "fnCreatedRow": function( nRow, aData, iDataIndex ) {
  39.         var $_td1           = $('td:eq(0)', nRow),      // PAN
  40.             $_td2           = $('td:eq(1)', nRow),      // Kartentyp
  41.             $_td3           = $('td:eq(2)', nRow),      // Rabattgruppe
  42.             $_td4           = $('td:eq(3)', nRow),      // Bonuskarte
  43.             $_td5           = $('td:eq(4)', nRow),      // Kontakt
  44.             $_td6           = $('td:eq(5)', nRow),      // Benutzung
  45.             $_td7           = $('td:eq(6)', nRow),      // Aktiv
  46.             $_td8           = $('td:eq(7)', nRow),      // Gesperrt
  47.             $_td9           = $('td:eq(8)', nRow),      // Bemerkung
  48.             $PAN            = $_td1.text();
  49.        
  50.         if( typeof $.urlParam('ContactID') === 'string' ) {
  51.             ContactID   = parseInt( $.urlParam('ContactID') );
  52.         }else{
  53.             ContactID   = parseInt( $_td6.text() );
  54.         }
  55.  
  56.         cIndex      = getIndexFromObject( ContactID , JSON_DATA['Contact'].Data, 'ContactID' );
  57.        
  58.         isContact   = ( typeof cIndex === 'undefined' )
  59.                     ? ''
  60.                     : '<a href="?ContactID=' + ContactID + '">' + JSON_DATA['Contact'].Data[cIndex].Name + ', ' + JSON_DATA['Contact'].Data[cIndex].FirstName + '</a>';
  61.  
  62.         if( returnPanTypNum( $PAN ) == _PANISBONUS_ ) { cardPointsCredit = $_td4.text();
  63.         }else if( returnPanTypNum( $PAN ) == _PANISPREMIUM_ ) { cardPointsCredit = $_td5.text();
  64.         }else{ cardPointsCredit = '&nbsp'; }
  65.  
  66.         if( returnPanTypNum( $PAN ) == _PANISBONUS_ ){ cardType         = 'Punkte'; }
  67.         else if( returnPanTypNum( $PAN ) == _PANISPREMIUM_ ){ cardType  = 'Guthaben';}
  68.         else{ cardType  = '&nbsp;' }
  69.        
  70.         isBlocked   = ( parseInt( $_td8.text() ) == 1)
  71.                 ? '<div class="form-group"><label><input type="checkbox" class="minimal" name="BLCKD" checked /></label></div>'
  72.                 : '<div class="form-group"><label><input type="checkbox" class="minimal" name="BLCKD" /></label></div>';
  73.        
  74.         RabattGruppenID = ( parseInt( $_td3.text() ) == 0 )
  75.                 ? '<input type="hidden" name="RabattGruppenID" value="0" />'
  76.                 : '<select name="RabattGruppenID" class="form-control" placeholder="' + parseInt( $_td3.text() ) + '"></select>';
  77.  
  78.         if( returnPanTypNum( $PAN ) == 2 ) {
  79.             isActive= ( getIndexFromObject( $PAN, JSON_DATA['Aktivierung'].Data, 'PAN' ) >= 0)
  80.                 ? '<div class="form-group"><label><input type="checkbox" class="minimal" name="AKTIV-'+$PAN+'" checked /></label></div>'
  81.                 : '<div class="form-group"><label><input type="checkbox" class="minimal" name="AKTIV-'+$PAN+'" /></label></div>';
  82.         }else{
  83.             isActive= '';
  84.         }
  85.        
  86.         $_td1.html( '<input type="hidden" name="PAN" value="'+$PAN+'" />' +
  87.                 '<input type="hidden" name="ContactID" value="'+ContactID+'" />' +
  88.                  returnPanID( $PAN ) );
  89.         $_td2.html( returnPanTypText( $PAN ) );
  90.         $_td3.html( RabattGruppenID );
  91.         $_td5.html( isContact + '( '+ContactID+' )' );
  92.         $_td7.html( isActive );
  93.         $_td8.html( isBlocked );
  94.         $_td9.html( '<input type="text" name="Bemerkung" value="'+$_td9.text()+'" placeholder="'+$_td9.text()+'" />' )
  95.     },
  96.     "fnDrawCallback": function( oSettings ) {
  97.         inputICheck();
  98.  
  99.         $('input').on('ifChanged', function(){
  100.             if( $(this).attr('type') !== 'search' ) { doChanges( $(this), 'Karten', $(this).attr('name'), $(this).prop('checked') ); }
  101.         }).change( function(){
  102.             if( $(this).attr('type') !== 'search' ) { doChanges( $(this), 'Karten', $(this).attr('name'), $(this).val() ); }
  103.         });
  104.        
  105.         $('select').change( function(){
  106.             if( $(this).attr('name') !== 'DT-Karten_length' ) { doChanges( $(this), 'Karten', $(this).attr('name'), $(this).val() ); }
  107.         });
  108.     }
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement