W. Hardy Interactive, Inc.

multilayercalendar  0.1

W. Hardy Interactive, Inc. > multilayercalendar > YAHOO.WHII.widget.MultiLayerCalendar
Search:
 
Filters

Class YAHOO.WHII.widget.MultiLayerCalendar - extends YAHOO.widget.Calendar

The MultiLayerCalendar class implements the multi-layer calendar.

Constructor

YAHOO.WHII.widget.MultiLayerCalendar ( ctr , cfg )
Parameters:
ctr <String | HTMLElement> HTML container element
cfg <Object> Configuration attributes

Properties

_CLASSES - private static final Object

HTML classes

_CONFIG_DEFAULTS - private static final Object

Default configuration values

_layer - private Number

Current layer

_layers - private Object

Layer container DOM references

_LAYERS - private static final Object

Layer constants

_nohover - private Boolean

Temporarily prevents hover state on layer cells (see _onMonthCellClick)

LAYER_DECADE - static final Number

Decade layer

LAYER_MONTH - static final Number

Month layer

LAYER_YEAR - static final Number

Year layer

Methods

_applyLayerListeners

private void _applyLayerListeners ( )
Attaches DOM event listeners for calendar label and layers
Returns: void

_attachLayer

private void _attachLayer ( layer , frame )
Attaches layer to document and positions it
Parameters:
layer <HTMLElement> Layer container element
frame <Object> Layer frame
Returns: void

_createLayer

private void _createLayer ( classname , frame , level )
Creates new layer container
Parameters:
classname <String> HTML class name
frame <Object> Layer frame
level <Number> Layer z-index
Returns: void

_getLayerFrame

private void _getLayerFrame ( )
Dynamically calculates frame for layer containers
Returns: void

_hideLayer

private void _hideLayer ( layer )
Hides layer, using animation if so configured
Parameters:
layer <HTMLElement> Layer container element
Returns: void

_onCellMouseout

private void _onCellMouseout ( e )
Handles layer table cell mouseout
Parameters:
e <Object> Event object
Returns: void

_onCellMouseover

private void _onCellMouseover ( e )
Handles layer table cell mouseover
Parameters:
e <Object> Event object
Returns: void

_onMonthCellClick

private void _onMonthCellClick ( e )
Handles year layer month cell click
Parameters:
e <Object> Event object
Returns: void

_onRender

private void _onRender ( )
Render handler
Returns: void

_onUpLinkClick

private void _onUpLinkClick ( e )
Handles header link click
Parameters:
e <Object> Event object
Returns: void

_onYearCellClick

private void _onYearCellClick ( e )
Handles decade layer year cell click
Parameters:
e <Object> Event Object
Returns: void

_renderDecadeLayer

private void _renderDecadeLayer ( )
Generates HTML for decade layer
Returns: void

_renderLabel

private void _renderLabel ( )
Generates calendar label text
Returns: void

_renderYearLayer

private void _renderYearLayer ( )
Generates HTML for year layer
Returns: void

_showLayer

private void _showLayer ( layer )
Shows layer, using animation if so configured
Parameters:
layer <HTMLElement> Layer container element
Returns: void

_syncDecadeLayer

private void _syncDecadeLayer ( )
Synchronizes decade layer (without full render)
Returns: void

_syncLabel

private void _syncLabel ( )
Synchronizes calendar label text (without full render)
Returns: void

_syncYearLayer

private void _syncYearLayer ( )
Synchronizes year layer (without full render)
Returns: void

buildMonthLabel

void buildMonthLabel ( )
Generates HTML for calendar label
Returns: void

checkLayer

static Boolean checkLayer ( v )
Validates layer value
Parameters:
v <Number> Value
Returns: Boolean
True if valid layer value, false otherwise

doNextMonthNav

void doNextMonthNav ( e )
Handles page right navigation
Parameters:
e <Object> Event object
Returns: void

doPreviousMonthNav

void doPreviousMonthNav ( e )
Handles page left navigation
Parameters:
e <Object> Event object
Returns: void

downLayer

void downLayer ( )
Moves down one layer
Returns: void

getCurrentLayer

void getCurrentLayer ( )
Returns current layer
Returns: void

initEvents

void initEvents ( )
Sets up custom events
Returns: void

onChangePage

void onChangePage ( )
Handles page change event
Returns: void

setupConfig

void setupConfig ( )
Sets up configuration attributes
Returns: void

upLayer

void upLayer ( )
Moves up one layer
Returns: void

Configuration Attributes

layer_fade_duration - Number

Layer fade duration in seconds
Default Value: 0.2

layer_fading - Boolean

Enables or disables animated fading of layers
Default Value: true

layer_height_adjust - Number

Layer height adjustment. This increases or decreases the automatically computed layer height by twice the specified number of pixels. Useful for cross-browser adjustments or if stylization of the month table or table cells includes larger borders.
Default Value: 1

layer_initial - Number

Initial layer to display on first render
Default Value: MultiLayerCalendar.LAYER_MONTH

layer_width_adjust - Number

Layer width adjustment. This increases or decreases the automatically computed layer width by twice the specified number of pixels. Useful for cross-browser adjustments or if stylization of the month table or table cells includes larger borders.
Default Value: 1

layer_zindex_base - Number

Layer base z-index in stacking context of container
Default Value: 10


Copyright © 2009 Yahoo! Inc. All rights reserved.