<section class="secDashboard | .-testr">
    <!-- ------------------------------- -->
    <!-- b-dashboard-toolbar (topbar)    -->
    <!-- ------------------------------- -->
    <div class="b-dashboard-toolbar | -toolbar-top | -small">
        <div>
            <!-- ------------------------------- -->
            <!-- select | edit-modul             -->
            <!-- ------------------------------- -->
            <select class="b-select-css | -autowidth | -text-bold" onchange="location = this.value;">
                <option value="-admin/edit-alle_post-detail">edit-alle_post-detail</option>
                <option value="-admin/edit-alle_post-table">edit-alle_post-table</option>
                <option value="-admin/edit-dashboard">edit-dashboard</option>
                <option value="-admin/edit-golf_user-table">edit-golf_user-table</option>
                <option value="-admin/edit-htaccess">edit-htaccess</option>
                <option value="-admin/edit-media">edit-media</option>
                <option value="-admin/edit-setup">edit-setup</option>
                <option value="-admin/edit-template">edit-template</option>
                <option value="-admin/editor-alle_post">editor-alle_post</option>
                <option value="-admin/editor-alle_zzzz" selected="">editor-alle_zzzz</option>
                <option value="-admin/editor-golf_user">editor-golf_user</option>
            </select>
            <!-- ------------------------------- -->
            <!-- Button Reload                   -->
            <!-- ------------------------------- -->
            <a class="mdBtn | -dashed" href="http://10.0.0.4/set-pepples/set-golf20/gclinz.at/-admin/editor-alle_zzzz"><i class="fas | fa-recycle"></i></a>
            <!-- ------------------------------- -->
            <!-- Button zum Dashboard            -->
            <!-- ------------------------------- -->
            <a class="mdBtn | -dashed" href="-admin/edit-dashboard" title="zum Dashboard"><i class="fas | fa-tachometer-alt"></i></a>
        </div>
        <div class="b-buttongroup">
            <a class="mdBtn | -dashed" href="-admin/edit-alle_post-detail?tpl=news"><i class="far | fa-file-alt"></i> <b>Button</b></a>
        </div>
    </div>
    <!-- b-dashboard-toolbar -->
    <!-- ------------------------------- -->
    <!-- Headline                        -->
    <!-- ------------------------------- -->
    <h3 class="b-dashboard-headline">
        <a href="http://10.0.0.4/set-pepples/set-golf20/gclinz.at/-admin/editor-alle_zzzz"><b>Template</b></a>
        <br />
        <smaller>%</smaller>
    </h3>
    <!-- ------------------------------- -->
    <!-- Toolbar Table                   -->
    <!-- ------------------------------- -->
    <!-- ------------------------------- -->
    <!-- b-dashboard-toolbar (tables)    -->
    <!-- ------------------------------- -->
    <div class="b-dashboard-toolbar | -toolbar-tables | -small">
        <div></div>
        <div class="b-buttongroup">
            <a class="mdBtn | -ghosty | cl-tabledbug"><i class="fas | fa-bug"></i> dbug</a>
            <a class="mdBtn | -ghosty | cl-secPepplesFullWidth"><i class="fas | fa-expand"></i> Size</a>
        </div>
    </div>
    <!-- b-dashboard-toolbar -->
    <div>
        <script>
            /* -------------------------------------------------------------------------- *
             * Toogle Class
             * -------------------------------------------------------------------------- */
            $(".cl-secPepplesFullWidth").on("click", function (e) {
                e.preventDefault();
                $(".secDashboard").toggleClass("secPepplesFullWidth");
            });
            $(".cl-tabledbug").on("click", function (e) {
                e.preventDefault();
                $(".table").toggleClass("table-dbug");
            });
        </script>
    </div>
    <br />
    <!-- --------------------------------------------------- -->
    <!-- DataTable                                           -->
    <!-- --------------------------------------------------- -->
    <a id="startOfTable"></a>
    <div class="b-scrollbox-x | .dbug">
        <div id="DataTables_Table_0_wrapper" class="dataTables_wrapper">
            <div class="dt-buttons">
                <button class="dt-button" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Hilfe">
                    <span><i class="fas | fa-info-circle"></i></span>
                </button>
                <button class="dt-button" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Tabelle Reset">
                    <span><i class="fas | fa-recycle"></i></span>
                </button>
                <button class="dt-button buttons-collection buttons-colvis -subs-text-left" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Spalten ein/ausblenden" aria-haspopup="true">
                    <span><i class="fas | fa-columns"></i></span>
                </button>
                <button class="dt-button buttons-print" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Drucken">
                    <span><i class="fas | fa-print"></i></span>
                </button>
                <button class="dt-button buttons-collection -subs-text-left" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Download" aria-haspopup="true">
                    <span><i class="fas | fa-download"></i></span>
                </button>
                <button class="dt-button buttons-selected buttons-remove -float-right disabled" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Löschen">
                    <span><i class="far | fa-trash-alt"></i><abbr>Löschen</abbr></span>
                </button>
                <button class="dt-button buttons-selected buttons-edit -float-right disabled" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Bearbeiten">
                    <span><i class="fas | fa-edit"></i><abbr>Bearbeiten</abbr></span>
                </button>
                <button class="dt-button buttons-create -float-right -text-bold" tabindex="0" aria-controls="DataTables_Table_0" type="button" title="Neu hinzufügen">
                    <span><i class="fas | fa-plus-square"></i><abbr>Neu</abbr></span>
                </button>
            </div>
            <div id="DataTables_Table_0_filter" class="dataTables_filter">
                <label><input type="search" class="" placeholder="..." aria-controls="DataTables_Table_0" /></label>
            </div>
            <div class="myGroup">
                <div class="dataTables_info" id="DataTables_Table_0_info" role="status" aria-live="polite">1 - 3 / 3</div>
                <div class="dataTables_paginate paging_full" id="DataTables_Table_0_paginate">
                    <a class="paginate_button first disabled" aria-controls="DataTables_Table_0" data-dt-idx="0" tabindex="-1" id="DataTables_Table_0_first"><i class="fas | fa-angle-double-left"></i></a>
                    <a class="paginate_button previous disabled" aria-controls="DataTables_Table_0" data-dt-idx="1" tabindex="-1" id="DataTables_Table_0_previous"><i class="fas | fa-angle-left"></i></a>
                    <a class="paginate_button next disabled" aria-controls="DataTables_Table_0" data-dt-idx="2" tabindex="-1" id="DataTables_Table_0_next"><i class="fas | fa-angle-right"></i></a>
                    <a class="paginate_button last disabled" aria-controls="DataTables_Table_0" data-dt-idx="3" tabindex="-1" id="DataTables_Table_0_last"><i class="fas | fa-angle-double-right"></i></a>
                </div>
                <div class="dataTables_length" id="DataTables_Table_0_length">
                    <label>
                        <select name="DataTables_Table_0_length" aria-controls="DataTables_Table_0" class="">
                            <option value="1">1</option>
                            <option value="5">5</option>
                            <option value="10">10</option>
                            <option value="50">50</option>
                            <option value="100">100</option>
                            <option value="500">500</option>
                        </select>
                    </label>
                </div>
            </div>
            <div id="DataTables_Table_0_processing" class="dataTables_processing" style="display: none;">... Bitte warten ...</div>
            <table border="1" class="table | table-default | table-dashboard | editorTable | .table-dbug | .table-indexRow | .table-indexCol dataTable" id="DataTables_Table_0" aria-describedby="DataTables_Table_0_info" role="grid">
                <!-- ------------------------------- -->
                <!-- Table Head                      -->
                <!-- ------------------------------- -->
                <thead valign="top">
                    <tr align="left" role="row">
                        <th class="th-idex | noColVis sorting_disabled" data-orderable="false" rowspan="1" colspan="1" aria-label="" data-column-index="0">
                            <a data-smooth-scroll="8lq8x8-smooth-scroll" href="#endOfTable" title="zum Tabellenende scrollen" id="ccfcs9-smooth-scroll"><i class="fas | fa-angle-double-down"></i></a>
                        </th>
                        <th class="th-idnx sorting_desc" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="idn: activate to sort column ascending" data-column-index="1" aria-sort="descending">
                            <br />
                            <smaller>idn</smaller>
                        </th>
                        <th class="th-icon sorting_disabled" data-orderable="false" rowspan="1" colspan="1" aria-label="Löschen" data-column-index="2"><abbr>Löschen</abbr></th>
                        <th class="th-icon sorting_disabled" data-orderable="false" rowspan="1" colspan="1" aria-label="Bearbeiten" data-column-index="3"><abbr>Bearbeiten</abbr></th>
                        <th class="-text-center sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="UploadBeta: activate to sort column ascending" data-column-index="4">
                            <b>Upload</b><br />
                            <smaller>Beta</smaller>
                        </th>
                        <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="HeadlineSite: activate to sort column ascending" data-column-index="5">
                            <b>Headline</b><br />
                            <smaller>Site</smaller>
                        </th>
                        <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="TextLorem: activate to sort column ascending" data-column-index="6">
                            <b>Text</b><br />
                            <smaller>Lorem</smaller>
                        </th>
                        <th class="-text-center sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Status+Tooltip: activate to sort column ascending" data-column-index="7">
                            <span
                                data-tooltip="v9ysn6-tooltip"
                                data-position="top"
                                data-alignment="center"
                                data-allow-html="true"
                                title=""
                                aria-describedby="itdc6s-tooltip"
                                data-yeti-box="itdc6s-tooltip"
                                data-toggle="itdc6s-tooltip"
                                data-resize="itdc6s-tooltip"
                                class="has-tip"
                            >
                                <b>Status</b>
                            </span>
                            <br />
                            <smaller>+Tooltip</smaller>
                        </th>
                        <th class="th-date sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="zzzz_dtodatetime: activate to sort column ascending" data-column-index="8">
                            <b>zzzz_dto</b><br />
                            <smaller>datetime</smaller>
                        </th>
                        <th class="th-date sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Updateno edit: activate to sort column ascending" data-column-index="9">
                            <b>Update</b><br />
                            <smaller>no edit</smaller>
                        </th>
                        <th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Site: activate to sort column ascending" data-column-index="10"><b>Site</b></th>
                    </tr>
                    <tr>
                        <td colspan="4" class="th-idex th-idnx th-icon" rowspan="1"><!-- Cols Fix (1 bis 3 index | idn | delete | edit) --></td>
                        <td class="colSearch -text-center" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                        <td class="colSearch" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                        <td class="colSearch" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                        <td class="colSearch -text-center" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                        <td class="colSearch th-date" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                        <td class="colSearch th-date" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                        <td class="colSearch" rowspan="1" colspan="1"><input type="search" placeholder="..." /></td>
                    </tr>
                </thead>
                <!-- ------------------------------- -->
                <!-- Table Foot (ColSearch Row)      -->
                <!-- ------------------------------- -->
                <tfoot class="group2head"></tfoot>
                <!-- ------------------------------- -->
                <!-- Table Body - Content by Ajax    -->
                <!-- ------------------------------- -->
                <tbody>
                    <tr id="row_4" role="row">
                        <td class="th-idex"></td>
                        <td class="th-idnx sorting_1">4</td>
                        <td class="th-icon">
                            <a class="editor_remove" title="Eintrag entfernen"><i class="far | fa-trash-alt"></i></a>
                        </td>
                        <td class="th-icon">
                            <a class="editor_edit" title="Eintrag bearbeiten (Lightbox)"><i class="fas | fa-edit"></i></a>
                        </td>
                        <td class="-text-center"><i class="fas | fa-image"></i></td>
                        <td>
                            <b class="-text-italic">Neue Headline für dieses Thema</b> <br />
                            gclinz.at
                        </td>
                        <td>Lorem ipsum</td>
                        <td class="-text-center"><i class="fas | fa-toggle-on"></i><br /></td>
                        <td class="th-date">30/11/-0001 - 00:00</td>
                        <td class="th-date">
                            27/12/2020<br />
                            13:03
                        </td>
                        <td>gclinz.at</td>
                    </tr>
                    <tr id="row_3" class="offline" role="row">
                        <td class="th-idex"></td>
                        <td class="th-idnx sorting_1">3</td>
                        <td class="th-icon">
                            <a class="editor_remove" title="Eintrag entfernen"><i class="far | fa-trash-alt"></i></a>
                        </td>
                        <td class="th-icon">
                            <a class="editor_edit" title="Eintrag bearbeiten (Lightbox)"><i class="fas | fa-edit"></i></a>
                        </td>
                        <td class="-text-center"><i class="fas | fa-image"></i></td>
                        <td><b class="-text-italic">Lorem Ipsum Sum (3) super lange</b> <br /></td>
                        <td></td>
                        <td class="-text-center">
                            <i class="fas | fa-toggle-off"></i><br />
                            offline
                        </td>
                        <td class="th-date">11/03/2019 - 00:00</td>
                        <td class="th-date">
                            25/12/2020<br />
                            09:35
                        </td>
                        <td></td>
                    </tr>
                    <tr id="row_1" role="row">
                        <td class="th-idex"></td>
                        <td class="th-idnx sorting_1">1</td>
                        <td class="th-icon">
                            <a class="editor_remove" title="Eintrag entfernen"><i class="far | fa-trash-alt"></i></a>
                        </td>
                        <td class="th-icon">
                            <a class="editor_edit" title="Eintrag bearbeiten (Lightbox)"><i class="fas | fa-edit"></i></a>
                        </td>
                        <td class="-text-center"><i class="fas | fa-image"></i></td>
                        <td><b class="-text-italic">Lorem Ipsum Sumuacum</b> <br /></td>
                        <td></td>
                        <td class="-text-center"><i class="fas | fa-toggle-on"></i><br /></td>
                        <td class="th-date">27/04/2019 - 00:00</td>
                        <td class="th-date">
                            25/12/2020<br />
                            09:35
                        </td>
                        <td></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
    <a id="endOfTable"></a>
    <center>
        <small>
            <a data-smooth-scroll="vxft0n-smooth-scroll" href="#startOfTable" title="zum Tabellenstart scrollen" id="4l7iju-smooth-scroll"><i class="fas | fa-angle-double-up"></i> zum Tabellenstart scrollen</a>
        </small>
    </center>
</section>
 
/* -------------------------------------------------------------------------- *
 * Datum Heute im Format YYYY-MM-DD
 * -------------------------------------------------------------------------- */
var today = new Date().toISOString().slice(0,10); //alert(today);
/* -------------------------------------------------------------------------- *
 * .dataTable - TABLES                                               defaults
 *  datatables.net/reference/option/
 * -------------------------------------------------------------------------- */
/* Temporär *///$.fn.dataTable.ext.errMode = 'none';
$.extend( true, $.fn.dataTable.defaults, 
{
  dom:           'B f <"myGroup"i p l> r t',  /* datatables.net/reference/option/dom */
  order:          [],                         /* Sort OnLoad zB. [[ 3, 'asc' ]] */
  stateSave:      false,                      /* datatables.net/reference/option/stateSave */
  colReorder:     false,                      /* datatables.net/extensions/colreorder/ */
  autoWidth:      false,                      /* Auto Column Witdh */
  select:         true,                       /* datatables.net/reference/option/select */
  mark:           true,                       /* (plug-in) github.com/julmot/datatables.mark.js/ */
  deferRender:    true,                       /* datatables.net/examples/ajax/defer_render */
  serverSide:     false,        
  processing:     true,
  buttons:        [],                         /* setze diese immer beim jeweiligen Table */
  stripeClasses:  [],                         /* Empty Array verhindert odd/even Class */
  paging:         true,
  pagingType:    'full',                      /* simple full simple_numbers (default) full_numbers */
  pageLength:     10,                         /* Default Anzeige */
  lengthMenu:     [[1, 5, 10, 50, 100, 500], 
                   [1, 5, 10, 50, 100, 500]], /* 'alle' nicht Live verwenden, dauert zu lange */
  language: {
    decimal:           ",",
    thousands:         ".",    
    emptyTable:        "... No Data ...",
    info:              "_START_ - _END_ / _TOTAL_",
    infoEmpty:         "0 - 0 / 0",
    infoFiltered:      "(_MAX_)",
    infoPostFix:        "",
    infoThousands:        ".",
    lengthMenu:        "_MENU_",
    loadingRecords:    "... Wird geladen ...",
    processing:        "... Bitte warten ...",
    search:            "",
    searchPlaceholder: "...",
    zeroRecords:       "... Keine Daten gefunden ...",
    paginate: {
      first:    "<i class='fas | fa-angle-double-left'></i>",
      previous: "<i class='fas | fa-angle-left'></i>",
      next:     "<i class='fas | fa-angle-right'></i>",
      last:     "<i class='fas | fa-angle-double-right'></i>",
    }, /* paginate */
    
    buttons: {
      print:      "Drucken",
      colvis:     "Spalten",
      copy:       "Kopieren",
      copyTitle:  "Copy & Paste",
      copyKeys:   "Taste <i>ctrl</i> oder <i>\u2318</i> + <i>C</i> um Tabelle<br>in Zwischenspeicher zu kopieren.<br><br>Um abzubrechen die Nachricht anklicken oder Escape drücken.",
      copySuccess: {
        "_": "%d Zeilen in <b>Zwischenablage</b> kopiert.<br>Weitere Infos zu <a target='_blank' href='https://de.wikipedia.org/wiki/Kopieren_und_Einfügen'>Copy & Paste</a>.",
        "1": " 1 Zeile  in <b>Zwischenablage</b> kopiert.<br>Weitere Infos zu <a target='_blank' href='https://de.wikipedia.org/wiki/Kopieren_und_Einfügen'>Copy & Paste</a>."
      },
    }, /* buttons */
    
    select: {
      rows: {
        "_": "%d Zeilen",
        "0": "",
        "1": "1 Zeile"
      },
    }, /* selects */    
  }, /* language */
  initComplete: function (settings, json) 
  {
    /* ------------------------------------------------------ *
     * (iC) - Responsive Table                         tables
     * ------------------------------------------------------ */        
     //$('table.editorTable').wrap('<div class="b-scrollbox-x"></div>');
    /* ------------------------------------------------------ *
     * (iC) - DoubleClick Suchfeld Reset               tables
     * ------------------------------------------------------ */        
     $('input[type="search"]').on('dblclick', function() { $('input[type="search"]').val('').keyup(); });
    /* ------------------------------------------------------ *
     * (iC) - ColSearch                                tables
     * ------------------------------------------------------ */        
     $('table.editorTable tfoot.group2head tr').appendTo('table.editorTable thead'); /* ColSearch tfoot nach oben */
     this.api().columns().every( function() 
     { // datatables.net/examples/api/multi_filter
       var column = this;
       if ($(column.footer()).hasClass('colSearch')) { /* Suche bei Eingabe */ var that = this; $('input[type="search"]', this.footer()).on('keyup change', function() { that.search(this.value).draw(); }); } /* colSearch */
     }); /* this.api().columns().every() */
    /* ------------------------------------------------------ *
     * (iC) - DoubleClick Zelle 'Inline Edit'          editor
     * ------------------------------------------------------ */
     $('table.editorTable').on('dblclick', 'tbody td:not(:first-child)', function (e) { editor.inline( this, { onBlur: 'submit' }); });
    /* ------------------------------------------------------ *
     * (iC) - Table Row-Buttons                        editor
     * ------------------------------------------------------ */ 
     // Row Button 'bearbeiten'
     $('table.editorTable').on('click', '.editor_edit', function (e) { e.preventDefault();
        editor
            .title('Eintrag bearbeiten')
            .buttons({ 'label': 'Update', 'fn': function () { editor.submit(); } })
            .edit( $(this).closest('tr') );
     }); /* editor_edit */
      
     // Row Button 'löschen'
     $('table.editorTable').on('click', '.editor_remove', function (e) { e.preventDefault();
        editor
            .title('Eintrag löschen')
            .message('Diesen Eintrag löschen?')
            .buttons({ 'label': 'Löschen', 'fn': function () { editor.submit(); } })
            .remove( $(this).closest('tr') );
     }); /* editor_remove */
  } /* initComplete (iC) */
}); /* $.extend.defaults.dataTable */
/* -------------------------------------------------------------------------- *
 * .dataTable - EDITOR                                               defaults
 * editor.datatables.net/reference/option/
 * -------------------------------------------------------------------------- */
//@codekit-prepend "datatables/dt-extensions/editor/1.9.6/js/dataTables.editor.js";
 
var editor;
$.extend( true, $.fn.dataTable.Editor.defaults, {  
    display: 'lightbox', /* lightbox / envelope */
  // Language
  // https://editor.datatables.net/manual/i18n
  i18n: {
  datetime: {
    previous: 'Zurück',
    next:     'Weiter',
    months:   [ 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' ],
    weekdays: [ 'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ]
    },
    error:  { system: 'Ein Fehler ist aufgetreten. (<a target=\"_blank\" href=\"//datatables.net/tn/12\">More</a>)' },    
    create: { button: 'Neu',        title: 'Neuer Eintrag',      submit: 'Ok' },
    edit:   { button: 'Bearbeiten', title: 'Eintrag bearbeiten', submit: 'Update' },
    remove: { button: 'Löschen',    title: 'Eintrag löschen',    submit: 'Löschen', confirm: 'Einträge (%d) löschen' },
    multi:  {
      title:   'Mehrfach Bearbeitung',
      info:    'Die ausgewählten Felder enthalten unterschiedliche Werte. Klicken Sie hier, um alle Elemente für dieses Feld zu bearbeiten und auf denselben Wert zu setzen.',
      restore: 'Änderungen abbrechen'
    }, /* multi */
  }, /* i18n */
}); /* $.extend.defaults.Editor */
$(document).ready(function ($) {
            /* -------------------------------------------------------------------------- *
    .dataTable                                                   [ thisEditor ]
     defaults => datatables-editor.js
   * -------------------------------------------------------------------------- */
            editor = new $.fn.dataTable.Editor({
                ajax: "http://10.0.0.4/set-pepples/set-golf20/-admin/editor-alle_zzzz-ssp.php",
                table: "table.editorTable",
                //template: '.customForm',  /* https://editor.datatables.net/manual/templates */
                fields: [
                    // Site
                    {
                        name: "alle_zzzz.webx_idn",
                        label: "Site",
                        type: "select",
                        options: [
                            { label: "-", value: "" },
                            { label: "%", value: "%" },
                            { label: "boehmerwaldgolf.at", value: "boehmerwaldgolf.at" },
                            { label: "gclinz.at", value: "gclinz.at" },
                        ],
                    },
                    // Status
                    {
                        name: "alle_zzzz.zzzz_sta",
                        label: "Status",
                        type: "select",
                        options: [
                            { label: "online", value: "" },
                            { label: "offline", value: "offline" },
                            { label: "locked", value: "locked" },
                        ],
                    },
                    // Datum (datetime)
                    { name: "alle_zzzz.zzzz_dto", label: "Datum", type: "datetime", format: "DD/MM/YYYY - HH:mm" /* Formate siehe zzzz-ssp Template */, opts: { showWeekNumber: true } },
                    // Titel
                    { name: "alle_zzzz.zzzz_tit", label: "Titel", type: "text" },
                    // Upload (beta)
                    {
                        name: "users_images.imageId",
                        label: "Upload:",
                        type: "upload",
                        display: function (id) {
                            return '<img src="' + editor.file("images", id).webPath + '"/>';
                        },
                        noImageText: "No image",
                    },
                ],
            }); /* fn.dataTable.Editor */
            /* -------------------------------------------------------------------------- *
    .dataTable                                                   [ thisTables ]
     defaults => app-datatables-tables-defaults.js
   * -------------------------------------------------------------------------- */
            var thisDataTable = $("table.editorTable").DataTable({
                ajax: {
                    url: "http://10.0.0.4/set-pepples/set-golf20/-admin/editor-alle_zzzz-ssp.php",
                    type: "POST",
                    data: {
                        webx_idn: "gclinz.at",
                    },
                },
                order: [[1, "desc"]] /* default (idn) wenn nicht stateSave */,
                pageLength: 5,
                stateSave: true,
                colReorder: true,
                //language:  { url: '-min/datatables-german.json' }, /* in defaults.js - hier individuelles File möglich. Muss dann unter der Domain verfügbar sein */
                columns: [
                    // Spalten (1) index / (2) idn / (3) trash / (4) edit
                    { className: "th-idex", data: null, defaultContent: "" /* indexRow content by CSS */ },
                    { className: "th-idnx", data: "alle_zzzz.zzzz_idn" },
                    { className: "th-icon", data: null, defaultContent: '<a class="editor_remove" title="Eintrag entfernen"><i class="far | fa-trash-alt"></i></a>' },
                    { className: "th-icon", data: null, defaultContent: '<a class="editor_edit" title="Eintrag bearbeiten (Lightbox)"><i class="fas | fa-edit"></i></a>' },
                    // Upload
                    {
                        data: "image",
                        className: "-text-center",
                        render: function (file_id) {
                            return file_id;
                            //return file_id ? '<img src="'+editor.file('files', file_id ).web_path+'"/>' : null;
                        },
                        defaultContent: '<i class="fas | fa-image"></i>',
                    },
                    // Titel
                    {
                        data: null,
                        render: function (data, type, row) {
                            return '<b class="-text-italic">' + data.alle_zzzz.zzzz_tit + "</b> <br>" + data.alle_zzzz.webx_idn;
                        },
                        editField: "alle_zzzz.zzzz_tit",
                    },
                    // Text
                    { data: "alle_zzzz.zzzz_txt" },
                    // Status
                    {
                        data: null,
                        className: "-text-center",
                        render: function (data, type, row) {
                            var output = null;
                            if (data.alle_zzzz.zzzz_sta === "offline") {
                                output = '<i class="fas | fa-toggle-off"></i><br>' + data.alle_zzzz.zzzz_sta;
                            } else {
                                output = '<i class="fas | fa-toggle-on"></i><br>' + data.alle_zzzz.zzzz_sta;
                            }
                            return output;
                        },
                        editField: "alle_zzzz.zzzz_sta",
                    },
                    // Datum (datetime)
                    { data: "alle_zzzz.zzzz_dto", className: "th-date" },
                    // Datum Update
                    {
                        data: null,
                        className: "th-date",
                        render: function (data, type, row) {
                            var output = data.alle_zzzz.zzzz_upd.replace(" - ", "<br>"); /* Zeilenumbruch vor Uhrzeit */
                            if (data.alle_zzzz.zzzz_upd.includes("0001")) {
                                output = "";
                            } /* kein Datum mysql(000-00-00 00:00:00) kommt von ssp als '30/11/-0001 - 00:00' zurück */
                            return output;
                        },
                    },
                    // webx_idn
                    { data: "alle_zzzz.webx_idn" },
                ],
                // tableRow AddClass
                createdRow: function (row, data, dataIndex) {
                    $(row).addClass(data.alle_zzzz.zzzz_sta.toLowerCase()); // Status (zB. offline)
                    //if(data.alle_zzzz.zzzz_sta.indexOf("Kat") !== -1) { $(row).addClass('-testcol ' + dataIndex); } // contains string
                },
                // columnDefs
                columnDefs: [
                    //  Zeige alle Cols grundsätzlich an. Kann sich der Admin per ColVis und stateSave(true) selbst einstellen
                    //{ visible: false, targets: [ 3,4 ] } /* Diese Cols onLoad nicht anzeigen (start bei 0), stateSave abhängig
                ],
                /* ------------------------------------------------------ *
                 * Buttons                (hier thisDataTable definieren)
                 * ------------------------------------------------------ */
                /* -------------------------------------------------------------------------- *
                 * _datatables-editor-buttons.js - (!) File nicht per Codekit compilieren.
                 * -------------------------------------------------------------------------- */
                buttons: [
                    // Button Toggle Section Breite
                    //{ text:      '<i class="fas | fa-expand"></i>',
                    //  titleAttr: 'Tabelle maximieren',
                    //  action:     function () { $('.secDashboard').toggleClass('secPepplesFullWidth'); }
                    //},
                    // Button Hilfe - öffnet Modal
                    {
                        text: '<i class="fas | fa-info-circle"></i>',
                        titleAttr: "Hilfe",
                        action: function () {
                            $("#reveal-dttipps").foundation("open");
                        },
                    },
                    // Button Table - state.clear()
                    {
                        text: '<i class="fas | fa-recycle"></i>',
                        titleAttr: "Tabelle Reset",
                        action: function () {
                            thisDataTable.state.clear();
                            window.location.reload();
                            alert("Recycle Tabelle. Alle Tabellen Filter zurücksetzen.");
                        },
                    },
                    // Button Table - 'ColVis' - datatables.net/reference/button/colvis
                    {
                        extend: "colvis",
                        text: '<i class="fas | fa-columns"></i>',
                        titleAttr: "Spalten ein/ausblenden",
                        className: "-subs-text-left" /* eigene Class */,
                        columns: ":not(.noColVis)" /* siehe th class */,
                        background: false,
                        autoClose: false,
                    },
                    // Button Table - 'Print'
                    { extend: "print", text: '<i class="fas | fa-print"></i>', titleAttr: "Drucken", autoPrint: true },
                    // Button Table - 'Export' Collection - datatables.net/extensions/buttons/built-in
                    {
                        extend: "collection",
                        text: '<i class="fas | fa-download"></i>',
                        titleAttr: "Download",
                        className: "-subs-text-left" /* eigene Class */,
                        background: false,
                        autoClose: true,
                        buttons: [
                            { extend: "copyHtml5", text: '<i class="far | fa-fw | fa-files"></i>      Auswahl <b>kopieren </b>' },
                            { extend: "csvHtml5", text: '<i class="far | fa-fw | fa-file-alt"></i>   Auswahl <b>Export CSV</b>' },
                            //{ extend: 'excelHtml5', text: '<i class="far | fa-fw | fa-file-excel"></i> Auswahl <b>Export Excel</b>' },
                            //{ extend: 'pdfHtml5',   text: '<i class="far | fa-fw | fa-file-pdf"></i>   Auswahl <b>Export PDF</b>' },
                        ],
                    },
                    // Button Editor - 'Edit' / 'Delete' / 'Neu' (float: right)
                    { extend: "remove", text: '<i class="far | fa-trash-alt"></i><abbr>Löschen</abbr>', titleAttr: "Löschen", className: "-float-right", editor: editor },
                    { extend: "edit", text: '<i class="fas | fa-edit"></i><abbr>Bearbeiten</abbr>', titleAttr: "Bearbeiten", className: "-float-right", editor: editor },
                    { extend: "create", text: '<i class="fas | fa-plus-square"></i><abbr>Neu</abbr>', titleAttr: "Neu hinzufügen", className: "-float-right -text-bold", editor: editor },
                ] /* buttons */,
            }); // thisDataTable
        }); // $(document).ready
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers