UNPKG

@beenotung/tslib

Version:
99 lines 3.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.copyToClipboard = exports.csv_to_table_element = exports.q = exports.qa = exports.htmlCollectionToArray = exports.exitFullscreen = exports.setFullscreen = exports.appendNode = exports.removeNode = void 0; function removeNode(node) { if (!node) { return; } if (typeof node.remove === 'function') { return node.remove(); } if (node.parentNode) { return node.parentNode.removeChild(node); } } exports.removeNode = removeNode; /** * auto remove, then append to {parent} * */ function appendNode(node, parent) { if (node.parentNode) { node.parentNode.removeChild(node); } parent.appendChild(node); } exports.appendNode = appendNode; function setFullscreen(element = document.body) { if (element.requestFullscreen) { element.requestFullscreen(); } else if (element.webkitRequestFullscreen) { ; element.webkitRequestFullscreen(); } else { console.warn('full screen is not supported'); } } exports.setFullscreen = setFullscreen; function exitFullscreen() { if (document.webkitExitFullscreen) { ; document.webkitExitFullscreen(); } else if (document.exitFullscreen) { document.exitFullscreen(); } else { console.warn('full screen is not supported'); } } exports.exitFullscreen = exitFullscreen; /** @deprecated */ function htmlCollectionToArray(es) { return Array.from(es); } exports.htmlCollectionToArray = htmlCollectionToArray; /** @deprecated lost type hint */ exports.qa = (x, parent = document.body) => parent.querySelectorAll(x); /** @deprecated lost type hint */ exports.q = (x, parent = document.body) => parent.querySelector(x); function csv_to_table_element(rows) { /* initialize */ const table = document.createElement('table'); const thead = document.createElement('thead'); const tbody = document.createElement('tbody'); /* create table head */ const tr = document.createElement('tr'); rows[0].forEach(row => { const td = document.createElement('th'); td.textContent = row; tr.appendChild(td); }); thead.appendChild(tr); /* create table body */ for (let i = 1; i < rows.length; i++) { const tr = document.createElement('tr'); rows[i].forEach(col => { const td = document.createElement('td'); td.textContent = col; tr.appendChild(td); }); tbody.appendChild(tr); } /* finalize */ table.appendChild(thead); table.appendChild(tbody); return table; } exports.csv_to_table_element = csv_to_table_element; function copyToClipboard(text) { const input = document.createElement('input'); document.body.append(input); input.value = text; input.select(); document.execCommand('copy'); input.remove(); } exports.copyToClipboard = copyToClipboard; //# sourceMappingURL=dom.js.map