mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-12-29 17:26:11 +01:00
tea/Resources/Public/JavaScript/Main.js
jpmschuler 518bae014e
[TASK] Move npm tools and config to default places (#445)
- Move npm tools and config to default places
- Remove now unnecessary config file parameter from npm scripts
- editorconfig and eslint config contradict, adapt editorconfig
- switch JS indent linting to TYPO3 coding standard of 2 spaces
- adapt composer scripts for new npm location
2022-05-18 17:17:45 +02:00

36 lines
961 B
JavaScript

var TYPO3 = TYPO3 || {};
TYPO3.tea = {};
TYPO3.tea.makeSortable = function (table) {
var th = table.tHead,
i;
th && (th = th.rows[0]) && (th = th.cells);
if (th) i = th.length;
else return;
while (--i >= 0)
(function (i) {
var dir = 1;
th[i].addEventListener('click', function () {
TYPO3.tea.sortTable(table, i, (dir = 1 - dir));
});
})(i);
};
TYPO3.tea.sortTable = function (table, col, reverse) {
var tb = table.tBodies[0],
tr = Array.prototype.slice.call(tb.rows, 0),
i;
reverse = -(+reverse || -1);
tr = tr.sort(function (a, b) {
return reverse * a.cells[col].textContent.trim().localeCompare(b.cells[col].textContent.trim());
});
for (i = 0; i < tr.length; ++i) tb.appendChild(tr[i]);
};
document.addEventListener('DOMContentLoaded', function () {
var t = document.querySelectorAll('.tx-tea table'),
i = t.length;
while (--i >= 0) {
TYPO3.tea.makeSortable(t[i]);
}
});