new TableHeader(table)
- Source:
Constructor for the tableHeader object. Provides sticky table headers.
TableHeader will make the current table header stick to the top of the page
if the table is very long.
Parameters:
Name | Type | Description |
---|---|---|
table |
HTMLElement | DOM object for the table to add a sticky header to. |
Listens to Events:
Members
(static) tables :Array.<Drupal.TableHeader>
- Source:
This will store the state of all processed tables.
Type:
- Array.<Drupal.TableHeader>
$originalTable :HTMLElement
- Source:
Type:
- HTMLElement
minHeight :number
- Source:
Minimum height in pixels for the table to have a sticky header.
Type:
- number
stickyVisible :boolean
- Source:
Boolean storing the sticky header visibility state.
Type:
- boolean
(nullable) tableHeight :number
- Source:
Absolute position of the table on the page.
Type:
- number
(nullable) tableOffset :Drupal~displaceOffset
- Source:
Absolute position of the table on the page.
Type:
Methods
checkStickyVisible() → {boolean}
- Source:
Returns true if sticky is currently visible.
Returns:
The visibility status.
- Type
- boolean
createSticky()
- Source:
Create the duplicate header.
onScroll(e)
- Source:
Check if sticky header should be displayed.
This function is throttled to once every 250ms to avoid unnecessary
calls.
Parameters:
Name | Type | Description |
---|---|---|
e |
jQuery.Event | The scroll event. |
recalculateSticky(event)
- Source:
Event handler: recalculates position of the sticky table header.
Parameters:
Name | Type | Description |
---|---|---|
event |
jQuery.Event | Event being triggered. |
stickyPosition(offsetTop, offsetLeft) → {jQuery}
- Source:
Set absolute position of sticky.
Parameters:
Name | Type | Description |
---|---|---|
offsetTop |
number | The top offset for the sticky header. |
offsetLeft |
number | The left offset for the sticky header. |
Returns:
The sticky table as a jQuery collection.
- Type
- jQuery