Software: Apache. PHP/7.3.33 uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) Safe-mode: OFF (not secure) /usr/local/php7.4/share/misc/php-spx/assets/web-ui/js/ drwxr-xr-x |
Viewing file: Select action/file-type: /* SPX - A simple profiler for PHP * Copyright (C) 2017-2022 Sylvain Lassaut <NoiseByNorthwest@gmail.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ export function makeDataTable(containerId, options, rows) { let sort_col = 0; let sort_dir = -1; function getColumnValue(accessor, row) { if ($.type(accessor) === 'function') { return accessor(row); } return row[accessor]; } let container = $('#' + containerId); let render = () => { let html = '<table class="data_table"><thead><tr>'; for (let i = 0; i < options.columns.length; i++) { let column = options.columns[i]; html += `<th ${i == sort_col ? 'class="data_table-sort"' : ''}>${column.label}</th>`; } html += '</tr></thead><tbody>'; rows.sort((a, b) => { a = getColumnValue(options.columns[sort_col].value, a); b = getColumnValue(options.columns[sort_col].value, b); return (a < b ? -1 : (a > b)) * sort_dir; }); for (let row of rows) { let url = options.makeRowUrl ? options.makeRowUrl(row) : null; html += '<tr>'; for (let column of options.columns) { let value = getColumnValue(column.value, row); if (column.format) { value = column.format(value); } if (url) { value = `<a href="${url}">${value}</a>`; } html += `<td class="${column.cssClass || ''}">${value}</td>`; } html += '</tr>'; } html += '</tbody></table>'; container.append(html); container.find('th').click(e => { let current = $(e.target).index(); if (sort_col == current) { sort_dir *= -1; } sort_col = current; container.empty(); render(); }); } render(); } |
:: Command execute :: | |
--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0107 ]-- |