new Breakpoints(table) → {FooTable.Breakpoints}
Contains the logic to calculate and apply breakpoints for the plugin.
Parameters:
Name | Type | Description |
---|---|---|
table |
FooTable.Table | The parent FooTable.Table this component belongs to. |
Returns:
- Type
- FooTable.Breakpoints
Extends
Members
-
<private> _classNames :string
-
This value is set once when the FooTable.Breakpoints#array is generated and contains a space delimited string of all the breakpoint class names.
Type:
- string
-
array :Array.<FooTable.Breakpoint>
-
An array of FooTable.Breakpoint objects created from parsing the options.
Type:
- Array.<FooTable.Breakpoint>
-
cascade :boolean
-
Whether or not breakpoints cascade. When set to true all breakpoints larger than the current will be hidden along with it.
Type:
- boolean
-
current :FooTable.Breakpoint
-
The current breakpoint.
Type:
-
enabled :boolean
-
Whether or not this component is enabled. Disabled components only have there preinit method called allowing for this value to be overridden.
Type:
- boolean
- Inherited From:
-
ft :FooTable.Table
-
The parent FooTable.Table for the component.
Type:
- Inherited From:
-
This value is updated each time the current breakpoint changes and contains a space delimited string of the names of the current breakpoint and all those smaller than it.
Type:
- string
-
<protected> o :FooTable.Table#options
-
This provides a shortcut to the FooTable.Table#options object.
Type:
- FooTable.Table#options
-
useParentWidth :boolean
-
Whether or not to calculate breakpoints on the width of the parent element rather than the viewport.
Type:
- boolean
Methods
-
<static> visible(breakpoints) → {boolean}
-
Supplied a columns breakpoints this returns a boolean value indicating whether or not the column is visible.
Parameters:
Name Type Description breakpoints
string A space separated string of breakpoint names. Returns:
- Type
- boolean
-
calculate() → {FooTable.Breakpoint}
-
Calculates the current breakpoint from the FooTable.Breakpoints#array and sets the FooTable.Breakpoints#current property.
Returns:
- Type
- FooTable.Breakpoint
-
check()
-
Performs a check between the current breakpoint and the previous breakpoint and performs a redraw if they differ.
Fires:
-
<protected> destroy()
-
This method is called from the FooTable.Table#destroy method.
- Inherited From:
-
<protected> draw()
-
Whenever the table is drawn this ensures the correct breakpoint class is applied to the table.
-
get(breakpoint) → {FooTable.Breakpoint}
-
Attempts to return a FooTable.Breakpoint instance when passed a FooTable.Breakpoint, the FooTable.Breakpoint#name string or if nothing is supplied the current breakpoint.
Parameters:
Name Type Argument Description breakpoint
FooTable.Breakpoint | string | number <optional>
The breakpoint to retrieve. Returns:
- Type
- FooTable.Breakpoint
-
getParentWidth() → {number}
-
Gets the tables direct parents width.
Returns:
- Type
- number
-
getViewportWidth() → {number}
-
Gets the current viewport width.
Returns:
- Type
- number
-
getWidth() → {number}
-
Gets the width used to determine breakpoints whether it be from the viewport, parent or a custom function.
Returns:
- Type
- number
-
<protected> init()
-
Initializes the class parsing the options into a sorted array of FooTable.Breakpoint objects.
Fires:
-
<protected> postdraw()
-
This method is called from the FooTable.Table#draw method.
- Inherited From:
-
<protected> predraw()
-
This method is called from the FooTable.Table#draw method.
- Inherited From:
-
<protected> preinit(data)
-
Checks the supplied data and options for the breakpoints component.
Parameters:
Name Type Description data
object The jQuery data object from the parent table. Fires: