Class: Breakpoints

FooTable.Breakpoints

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:

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:

(protected) destroy

This method is called from the FooTable.Table#destroy method.
Inherited From:

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:

hidden :string

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) draw()

Whenever the table is drawn this ensures the correct breakpoint class is applied to the table.
Overrides:

get(breakpointopt) → {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 Attributes 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.
Overrides:
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.
Overrides:
Fires: