Sha256: 2c529b8f11e6ec3f182c75233495765d630186f7c8eb4238fd1c9c5cb3072928
Contents?: true
Size: 895 Bytes
Versions: 20
Compression:
Stored size: 895 Bytes
Contents
import PbEnhancedElement from '../pb_enhanced_element' export default class PbTable extends PbEnhancedElement { static get selector() { return '.table-responsive-collapse' } connect() { const tables = document.querySelectorAll('.table-responsive-collapse'); // Each Table [].forEach.call(tables, (table: HTMLTableElement) => { // Header Titles var headers = [].map.call(table.querySelectorAll('th'), (header: Element) => { return header.textContent.replace(/\r?\n|\r/, '') }); // for each row in tbody [].forEach.call(table.querySelectorAll('tbody tr'), (row: HTMLTableRowElement) => { // for each cell [].forEach.call(row.cells, (cell: HTMLTableCellElement, headerIndex: number) => { // apply the attribute cell.setAttribute('data-title', headers[headerIndex]) }) }) }) } }
Version data entries
20 entries across 20 versions & 1 rubygems