import { escape, whenReady } from './dom'; import { DataTable, dumbFilterCallback } from './data_tables'; import { tagsToHtml } from "./utils"; import { globalSetup } from './main'; whenReady(() => { globalSetup(); const urlParams = new URLSearchParams(window.location.search); const myParam = urlParams.get('q'); const apiUrl = /* myParam !== null ? '/api/ajax_pastes.php?q=' + myParam : */ '/api/ajax_pastes.php'; const table = new DataTable(document.getElementById('archive'), { ajaxCallback: (resolve) => { fetch(apiUrl) .then(r => r.json()) .then(resolve); }, rowCallback: (rowData) => { return ` ${escape(rowData.title)} ${escape(rowData.author)} ${escape(rowData.updated_at)} ${tagsToHtml(rowData.tags)} `; }, filterCallback: dumbFilterCallback, preFilter: myParam }); table.attach(); });