<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
You can jump to the latest bin by adding /latest
to your URL
Shortcut | Action |
---|---|
ctrl + [num] | Toggle nth panel |
ctrl + 0 | Close focused panel |
ctrl + enter | Re-render output. If console visible: run JS in console |
Ctrl + l | Clear the console |
ctrl + / | Toggle comment on selected lines |
ctrl + [ | Indents selected lines |
ctrl + ] | Unindents selected lines |
tab | Code complete & Emmet expand |
ctrl + s | Save & lock current Bin from further changes |
ctrl + shift + s | Clone Bin |
ctrl + y | Archive Bin |
Complete list of JS Bin shortcuts |
URL | Action |
---|---|
/ | Show the full rendered output. This content will update in real time as it's updated from the /edit url. |
/edit | Edit the current bin |
/watch | Follow a Code Casting session |
/embed | Create an embeddable version of the bin |
/latest | Load the very latest bin (/latest goes in place of the revision) |
/[username]/last | View the last edited bin for this user |
/[username]/last/edit | Edit the last edited bin for this user |
/[username]/last/watch | Follow the Code Casting session for the latest bin for this user |
/quiet | Remove analytics and edit button from rendered output |
.js | Load only the JavaScript for a bin |
.css | Load only the CSS for a bin |
Except for username prefixed urls, the url may start with http://jsbin.com/abc and the url fragments can be added to the url to view it differently. |