Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var oTable = $('#DT-Karten').DataTable({
- data: cArray,
- columns: [
- { title: "PAN" },
- { title: "Kartentyp" },
- { title: "Rabattgruppe" },
- { title: "BonusKarte/Guthaben" },
- { title: "Kontakt" },
- { title: "# Benutzungen" },
- { title: "Aktiv" },
- { title: "Gesperrt" },
- { title: "Bemerkung" },
- ],
- "paging": true,
- "lengthChange": true,
- "searching": true,
- "ordering": false,
- "info": true,
- "autoWidth": true,
- "bProcessing": true,
- "bDeferRender": true,
- "language": {
- "lengthMenu": "Zeige _MENU_ Einträge pro Seite",
- "zeroRecords": "Nichts gefunden - sorry",
- "info": "Zeige Seite _PAGE_ von _PAGES_",
- "infoEmpty": "Keine Einträge verfügbar",
- "infoFiltered": "(gefiltert aus _MAX_ Einträgen)",
- "search": "Suche:",
- "paginate": {
- "first": "Erste",
- "last": "Letzte",
- "next": "Weiter",
- "previous": "Zurück"
- },
- sProcessing: "<img src='/assets/img/ajax-loader.gif'>"
- },
- processing : true,
- "fnCreatedRow": function( nRow, aData, iDataIndex ) {
- var $_td1 = $('td:eq(0)', nRow), // PAN
- $_td2 = $('td:eq(1)', nRow), // Kartentyp
- $_td3 = $('td:eq(2)', nRow), // Rabattgruppe
- $_td4 = $('td:eq(3)', nRow), // Bonuskarte
- $_td5 = $('td:eq(4)', nRow), // Kontakt
- $_td6 = $('td:eq(5)', nRow), // Benutzung
- $_td7 = $('td:eq(6)', nRow), // Aktiv
- $_td8 = $('td:eq(7)', nRow), // Gesperrt
- $_td9 = $('td:eq(8)', nRow), // Bemerkung
- $PAN = $_td1.text();
- if( typeof $.urlParam('ContactID') === 'string' ) {
- ContactID = parseInt( $.urlParam('ContactID') );
- }else{
- ContactID = parseInt( $_td6.text() );
- }
- cIndex = getIndexFromObject( ContactID , JSON_DATA['Contact'].Data, 'ContactID' );
- isContact = ( typeof cIndex === 'undefined' )
- ? ''
- : '<a href="?ContactID=' + ContactID + '">' + JSON_DATA['Contact'].Data[cIndex].Name + ', ' + JSON_DATA['Contact'].Data[cIndex].FirstName + '</a>';
- if( returnPanTypNum( $PAN ) == _PANISBONUS_ ) { cardPointsCredit = $_td4.text();
- }else if( returnPanTypNum( $PAN ) == _PANISPREMIUM_ ) { cardPointsCredit = $_td5.text();
- }else{ cardPointsCredit = ' '; }
- if( returnPanTypNum( $PAN ) == _PANISBONUS_ ){ cardType = 'Punkte'; }
- else if( returnPanTypNum( $PAN ) == _PANISPREMIUM_ ){ cardType = 'Guthaben';}
- else{ cardType = ' ' }
- isBlocked = ( parseInt( $_td8.text() ) == 1)
- ? '<div class="form-group"><label><input type="checkbox" class="minimal" name="BLCKD" checked /></label></div>'
- : '<div class="form-group"><label><input type="checkbox" class="minimal" name="BLCKD" /></label></div>';
- RabattGruppenID = ( parseInt( $_td3.text() ) == 0 )
- ? '<input type="hidden" name="RabattGruppenID" value="0" />'
- : '<select name="RabattGruppenID" class="form-control" placeholder="' + parseInt( $_td3.text() ) + '"></select>';
- if( returnPanTypNum( $PAN ) == 2 ) {
- isActive= ( getIndexFromObject( $PAN, JSON_DATA['Aktivierung'].Data, 'PAN' ) >= 0)
- ? '<div class="form-group"><label><input type="checkbox" class="minimal" name="AKTIV-'+$PAN+'" checked /></label></div>'
- : '<div class="form-group"><label><input type="checkbox" class="minimal" name="AKTIV-'+$PAN+'" /></label></div>';
- }else{
- isActive= '';
- }
- $_td1.html( '<input type="hidden" name="PAN" value="'+$PAN+'" />' +
- '<input type="hidden" name="ContactID" value="'+ContactID+'" />' +
- returnPanID( $PAN ) );
- $_td2.html( returnPanTypText( $PAN ) );
- $_td3.html( RabattGruppenID );
- $_td5.html( isContact + '( '+ContactID+' )' );
- $_td7.html( isActive );
- $_td8.html( isBlocked );
- $_td9.html( '<input type="text" name="Bemerkung" value="'+$_td9.text()+'" placeholder="'+$_td9.text()+'" />' )
- },
- "fnDrawCallback": function( oSettings ) {
- inputICheck();
- $('input').on('ifChanged', function(){
- if( $(this).attr('type') !== 'search' ) { doChanges( $(this), 'Karten', $(this).attr('name'), $(this).prop('checked') ); }
- }).change( function(){
- if( $(this).attr('type') !== 'search' ) { doChanges( $(this), 'Karten', $(this).attr('name'), $(this).val() ); }
- });
- $('select').change( function(){
- if( $(this).attr('name') !== 'DT-Karten_length' ) { doChanges( $(this), 'Karten', $(this).attr('name'), $(this).val() ); }
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement