OracleJavaScript API Reference for Oracle ADF Faces

 

SUMMARY: FIELD | CONSTR | METHOD    DETAIL: FIELD | CONSTR | METHOD

oracle.adfinternal.view.js.laf.dhtml.rich
Class AdfDhtmlCalendarPeer

Warning:

org.ecmascript.object.Object
   |
   +--oracle.adf.view.js.base.AdfObject
         |
         +--oracle.adf.view.js.base.AdfUIPeer
               |
               +--oracle.adf.view.js.laf.rich.AdfRichUIPeer
                     |
                     +--oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlCalendarPeer

public class AdfDhtmlCalendarPeer
extends AdfRichUIPeer



Field Summary

private static Object
_ALL_DAY_CONTAINER_SUB_ID
private static Object
_ALL_DAY_DURATION_TEXT_KEY
private static Object
_ALL_DAY_HEADER_TEXT_KEY
private static Object
_AUTOSCROLL_MARGIN
private static Object
_CAL_ACT_COL_NUM
private static Object
_CAL_ACT_ROW_NUM
private static Object
_CAL_MONTH_NUM_OVERFLOW
private static Object
_CAL_MONTH_OVERFLOW_LINK
private static Object
_CAL_MONTH_OVERFLOW_LINK_CLASS
private static Object
_CAL_MONTH_OVERFLOW_LINK_TEXT
private static Object
_CAL_MONTH_OVERFLOW_LINK_WRAPPER_CLASS
private static Object
_CAL_MONTH_TIMED_ACTIVITY_WRAPPER
private static Object
_CAL_WEEK_FOCUS_FIRST_ALLDAY
private static Object
_CAL_WEEK_FOCUS_LAST_ALLDAY
private static Object
_CALENDAR_ACTIVE_DATE_KEY
private static Object
_CALENDAR_ACTIVITY_ALL_DAY_KEY
private static Object
_CALENDAR_ACTIVITY_KEY
private static Object
_CALENDAR_DAY_CELL_KEY
private static Object
_CALENDAR_DAY_KEY
private static Object
_CALENDAR_TIME_SLOT_KEY
private static Object
_CALENDAR_WEEK_HEADER_ID
private static Object
_CALENDAR_WEEK_TIMED_ACTIVITIES_CELL_SUB_ID
private static Object
_DATE_BUTTON_ID_NEXT
private static Object
_DATE_BUTTON_ID_PREVIOUS
private static Object
_DATE_BUTTON_ID_TODAY
private static Object
_DRAG_END_CLASS
private static Object
_DRAG_SOURCE_CLASS
private static Object
_DROP_TARGET_CLASS
private static Object
_EVENT_BUTTON_LEFT
private static Object
_EVENT_BUTTON_MIDDLE
private static Object
_EVENT_BUTTON_NONE
private static Object
_EVENT_BUTTON_RIGHT
private static Object
_EVENT_TRIGGER_CONTEXT_MENU
private static Object
_EVENT_TRIGGER_FOCUS
private static Object
_EVENT_TRIGGER_HOVER
private static Object
_EVENT_TRIGGER_KEY
private static Object
_EVENT_TRIGGER_MOUSE
private static Object
_FACET_ID_ACTIVITY_CONTEXT_MENU
private static Object
_FACET_ID_ACTIVITY_DELETE
private static Object
_FACET_ID_ACTIVITY_DETAIL
private static Object
_FACET_ID_ACTIVITY_HOVER
private static Object
_FACET_ID_CONTEXT_MENU
private static Object
_FACET_ID_CREATE
private static Object
_KILL_HOVER_INDICATOR_KEY
private static Object
_MONTH_GRID_ID
private static Object
_MONTH_HEADER_ID
private static Object
_MONTH_ROW_ID
private static Object
_MOVEABLE_CLASS
private Object
_nextZIndex
private static Object
_RESIZE_All_DAY_INDICATOR_KEY
private static Object
_RESIZE_TIME_INDICATOR_KEY
private Object
_restoreScrollPosition
private static Object
_SCROLL_DAY_KEY
private static Object
_SCROLL_LIST_KEY
private static Object
_START_HOUR_SUBID_KEY
private static Object
_TIME_ACTIVITY_COLUMN_KEY
private static Object
_TIME_SLOTS_PER_HOUR
private static Object
_VIEW_BUTTON_ID_DAY
private static Object
_VIEW_BUTTON_ID_LIST
private static Object
_VIEW_BUTTON_ID_MONTH
private static Object
_VIEW_BUTTON_ID_WEEK
private static Object
_VIEW_DAY
private static Object
_VIEW_KEY
private static Object
_VIEW_LIST
private static Object
_VIEW_MONTH
private static Object
_VIEW_WEEK


Fields inherited from oracle.adf.view.js.laf.rich.AdfRichUIPeer

addComponentPropertyChanges, addComponentPropertyGetters, BUSY_STYLECLASS, DISABLED_STYLECLASS, DRAG_SOURCE_STYLECLASS, DROP_TARGET_STYLECLASS, HOVER_TARGET_STYLECLASS, READONLY_STYLECLASS


Fields inherited from oracle.adf.view.js.base.AdfObject

constructor, superclass


Fields inherited from org.ecmascript.object.Object

prototype


Constructor Summary

public
AdfDhtmlCalendarPeer()


Method Summary

private Object
_actionToDisplayChange(Object componentEvent, Object component, Object view, Object activeDay)
private Object
_autoscrollCalendarIfNecessary(Object evt)
private Object
_calculateMonthGridCapacity(Object sampleActivity, Object gridInfo)
Given a sample activity and information about the month grid, calculates its dimensions and number of activities that can fit within.
private Object
_calculateMonthGridInfo(Object grid, Object header)
Given the month grid header (row containing the days of week) and the grid proper, calculate the height and width available per day cell.
private Object
_changeCursorForMovableActivity(Object component, Object activityRootElement)
protected Object
ComponentRemoved(Object component)
override ComponentRemoved to save the scroll position.
private Object
_createOverflowLinkForMonthGrid(Object calendar, Object numOverflow, Object currDayDom, Object gridInfo)
Creates a skinnable, translated overflow link for the day whose dom is given by currDayDom.
private Object
_doActivityResizeCleanup(Object resizedActivityContainer)
private Object
_doAlldayActivityResizeCleanup(Object resizedActivityContainer)
private Object
_doTimeActivityResizeCleanup(Object resizedActivityContainer, Object activityHeight)
public Object
dragDropEnd(AdfDnDContext dndContext, Object dropAction)
Signifies the drag drop end for the drag source
private Object
_getActiveDayFromDom(Object component)
public AdfCalendarActivity
getActivityForEvent(AdfUIInputEvent inputEvent)
Given a IUInputEvent, return the activity.
private Object
_getActivityInfo(Object activity, Object gridInfo)
Given an activity, find the day it starts on and activity duration based on its dimensions.
private Object
_getActivityX(Object activityDom, Object isRTL)
private Object
_getAllDayActFocus(Object clientId, Object currIndex, Object focusType)
Find the first or last all-day activity in the All Day activities region.
private Object
_getClientActivityId(Object providerId, Object activityId, Object suffix)
private Object
_getDateTimeGridContainer()
Get the DateTimeGridContainer based on day Grid Cell Rows Container.
private Object
_getDayCellAttrValue(Object calendarRootElement, Object target)
private Object
_getDayFocusInMonthWeek(Object targetWeek, Object currIndex, Object gridInfo)
Focuses on a given day in a week within the Month view
private Object
_getDayFocusInWeek(Object clientId, Object dayIndex)
Focus on a day in header of the Week view.
private Object
_getDayIndexOfGridElem(Object gridInfo, Object gridElem)
Given an element from the month/week grid (activity, overflow link or day cell), find which day index it belongs to.
private Object
_getDisplayChangeElement(Object calendarRootElement, Object target)
public HTMLElement
getDragNodeForActivity(AdfUIInputEvent inputEvent, AdfCalendarActivity activity)
Returns a drag node ghost for the activity that is being dragged
public Object
getDragOffsetForActivity(AdfUIInputEvent inputEvent, AdfCalendarActivity activity)
Returns the x, y offset of the mouse from the activity that is being dragged
private Object
_getDragSourceActivity(Object dndContext, Object pageX, Object pageY)
private Object
_getDropSiteAndData(Object dndContext, Object pageX, Object pageY, Object hints)
private Object
_getDropSiteAndDataForAllDayWeekView(Object allDayContainer, Object pageX, Object pageY, Object hints)
private Object
_getDropSiteAndDataForDayView(Object dndContext, Object pageX, Object pageY, Object hints)
private Object
_getDropSiteAndDataForMonthView(Object dndContext, Object pageX, Object pageY, Object hints)
private Object
_getDropSiteAndDataForTimedDayView(Object pageX, Object pageY, Object hints)
private Object
_getDropSiteAndDataForTimedWeekView(Object pageX, Object pageY, Object hints)
private Object
_getDropSiteAndDataForWeekView(Object dndContext, Object pageX, Object pageY, Object hints)
public Object
getDropSiteAndDataFromHints(AdfDnDContext dndContext, Number pageX, Number pageY, Object hints)
Returns the drop site and drop site data, with hints from the previus drop site and its data for optimization puposes
private Object
_getDropSiteForTimeSlot(Object dropSiteDate, Object timeSlot)
Helper function to get the drop site based on a particular time slot in the week/day view
private Object
_getMinX(Object isRTL, Object activityX, Object dayWidth, Object activityEndPadding)
private Object
_getNextMonthElement(Object currElement, Object isNext)
Iterator to correctly handle getting the next activity or overflow link.
private Object
_getOverflowLink(Object activity)
Given an activity, finds the first overflow link following it.
private Object
_getParentActivity(Object calendarRootElement, Object target)
Return the Activity dom node.
private Object
_getParentWithAttr(Object calendarRootElement, Object domElem, Object attr)
Walk up the parent hierarchy and find an element with the given attribute.
private Object
_getProviderAndActivityIdFromElement(Object activityRootElement)
Utility method to get the activity id and the provider id from the activity root element
private Object
_getTimedActFocusInHourGrid(Object clientId, Object currIndex)
Find the first timed activity on a given day in the hour grid Shared by Day, Week
private Object
_getTimeSlotAttrValue(Object calendarRootElement, Object target)
private Object
_getValueWithAttr(Object calendarRootElement, Object domElem, Object attr)
Walk up the parent hierarchy and find an element with the given attribute, and return the value if the element isn't found, this will return null.
private Object
_handleActivityContextMenu(Object componentEvent, Object calendarRootElement, Object activityRootElement, Object isAlignedToActivity)
private Object
_handleAlldayActivityResizeAbort()
private Object
_handleAlldayActivityResizeDrag(Object evt, Object deltaX, Object deltaY)
private Object
_handleAlldayActivityResizeDrop(Object evt)
private Object
_handleAlldayResizeIndicatorMouseDown(Object componentEvent)
private Object
_handleClickEvents(Object componentEvent, Object clickCount)
protected Object
HandleComponentAction(Object componentEvent)
protected Object
HandleComponentClick(Object componentEvent)
protected Object
HandleComponentContextMenu(Object componentEvent)
protected Object
HandleComponentDblClick(Object componentEvent)
protected Object
HandleComponentKeyDown(Object componentEvent)
protected Object
HandleComponentKeyUp(Object componentEvent)
component keyboard up event handler.
protected Object
HandleComponentMouseDown(Object componentEvent)
protected Object
HandleComponentMouseOver(Object componentEvent)
private Object
_handleKeyUpForDay(Object keyCode, Object targetElement)
private Object
_handleKeyUpForMonth(Object keyCode, Object targetElement)
private Object
_handleKeyUpForWeek(Object keyCode, Object targetElement)
public Object
handleMonthOverflowLinkClick()
private Object
_handleTimeActivityResizeAbort()
private Object
_handleTimeActivityResizeDrag(Object evt, Object deltaX, Object deltaY)
private Object
_handleTimeActivityResizeDrop(Object evt)
private Object
_handleTimeResizeIndicatorMouseDown(Object componentEvent)
Handle duration drag mouse down
private Object
_hideActivityHoverPopup()
private Object
_hideMonthGridActivity(Object activity, Object gridInfo, Object overflowDeltaInfo)
Hides the current activity (all-day or timed) and updates overflowDeltaInfo so we can track how many activities were hidden and use that info to generate an overflow link.
protected Object
InitDomElement(Object component, Object domElement)
Initialize the associated domElement when the peer is created.
protected static Object
InitSubclass()
private Object
_isPopupVisible(Object component, Object id)
private Object
_isTimeActivityDraggableAcrossDays()
True if time activities can be dragged across midnight.
private Object
_killCalendarActivityMouseTimeout()
private Object
_launchPopupFacet(Object component, Object id)
public Object
needsResizeNotify()
Tests whether the peer requires resize notification.
private Object
_onMouseOverTimeout(Object state)
private Object
_queueCalendarActivityDurationChangeEvent(Object activityDom, Object deltaHour, Object deltaMin)
private Object
_queueCalendarActivityEvent(Object component, Object activityRootElement, Object keyStroke, Object clickCount, Object button, Object triggerType)
private Object
_queueCalendarEvent(Object component, Object componentEvent, Object calendarRootElement, Object eventTarget, Object keyStroke, Object clickCount, Object button, Object triggerType)
private Object
_resizeDragNodeForAllDayActivity(Object activityElement, Object cloneStyle, Object childNodes, Object durationSpanNode)
private Object
_resizeMonthGrid(Object oldHeight, Object newHeight)
Handles geometry management in month view - calculates new number of activities that can be displayed, hides those that can't and replaces them with an overflow link.
public Object
resizeNotify(Object component, Object oldWidth, Object oldHeight, Object newWidth, Object newHeight)
Called to notify the peer of resize activity.
private Object
_restoreScrollPosition(Object component, Object domElement)
private Object
_saveScrollPosition(Object component)
private Object
_scrollToStartHour(Object clientId, Object agent)
private Object
_setTimeActDragInfo(Object timeAct, Object height)
Helper method to set variables related to dragging timed activities
public Object
showActivityPopup(Object popupId, Object providerId, Object activityId)
private Object
_showContextMenu(Object component, Object calendarRootElement, Object componentEvent, Object id, Object alignElement)
public Object
showDragFeedback(AdfDnDContext dndContext, Object dropSite, Object dropSiteData, Object userAction, Object lastDropSite, Object lastDropSiteData, Number pageX, Number pageY, Boolean dragExit)
Shows feedback for the given drop target site
private Object
_showMonthGridActivity(Object activity, Object gridInfo, Object overflowDeltaInfo)


Methods inherited from oracle.adf.view.js.laf.rich.AdfRichUIPeer

addComponentEventHandlers, addComponentPropertyChanges, addComponentPropertyGetters, addDomEventHandlers, addEventHandlerToDomInstance, addSuppressedPPRAttributes, bind, BindToComponent, cancelAllPopups, cancelPopup, ChildVisibilityChanged, ComponentInlineStyleChanged, ComponentPropertyChanged, componentRemoved, ComponentStyleClassChanged, ComponentVisibleChanged, ConvertClientIdToLocator, convertLocatorToClientId, CreateDraggableNode, createPeerClass, createSubId, CreateSubId, DefaultInitClass, DispatchComponentEvent, domReplaceNotify, DomReplaceNotify, focus, Focus, getAbsoluteId, getAbsoluteLocator, getAccessibleName, GetAccessibleName, getAllPopups, getComponent, GetComponent, GetComponentId, getComponentParent, getComponentProperty, GetComponentVisible, getDescendantComponents, getDomContentElement, getDomContentElementForComponent, GetDomContentElementForNode, getDomDocument, getDomElement, getDomElementForComponent, getDomNode, GetDomNodeForCommentComponent, getDomNodeForComponent, getDragOverFeedback, GetDragOverFeedback, getDragTransferable, GetDragTransferable, getFirstAncestorComponent, getInlineEditor, GetInlineEditor, getInlineStyleProperty, getLocatorByDomElement, getPagePosition, getPopupWindow, GetRichResourceURL, getSubIdDomElement, GetSubIdDomElement, hideAllPopups, hidePopup, Init, InitClass, initialize, isActive, isInActiveHeirarchy, isPopupVisible, messageNotify, MessageNotify, messageShow, MessageShow, needsChildVisibilityChanges, PopupClosed, processPushData, ProcessPushData, registerKeyStroke, replaceDomElement, ReplaceDomElement, ResizeNotify, scrollIntoView, ScrollIntoView, setBusy, SetBusy, setInlineStyleProperty, showContextMenu, showPopup, TruncateClientId, TruncateClientIdOnceImpl, UnbindFromComponent, unregisterKeyStroke, visitChildren


Methods inherited from oracle.adf.view.js.base.AdfUIPeer

getDefaultDragRecognizer, getParentPeer, initiateDrag, isVisible


Methods inherited from oracle.adf.view.js.base.AdfObject

adopt, clone, createCallback, createInitializedObject, createSubclass, ensureClassInitialization, equals, getClass, GetLazyArrayProperty, GetLazyMapProperty, getTypeName, toDebugString, toString


Field Detail


_ALL_DAY_CONTAINER_SUB_ID

private static Object _ALL_DAY_CONTAINER_SUB_ID

_ALL_DAY_DURATION_TEXT_KEY

private static Object _ALL_DAY_DURATION_TEXT_KEY

_ALL_DAY_HEADER_TEXT_KEY

private static Object _ALL_DAY_HEADER_TEXT_KEY

_AUTOSCROLL_MARGIN

private static Object _AUTOSCROLL_MARGIN

_CAL_ACT_COL_NUM

private static Object _CAL_ACT_COL_NUM

_CAL_ACT_ROW_NUM

private static Object _CAL_ACT_ROW_NUM

_CAL_MONTH_NUM_OVERFLOW

private static Object _CAL_MONTH_NUM_OVERFLOW

_CAL_MONTH_OVERFLOW_LINK

private static Object _CAL_MONTH_OVERFLOW_LINK

_CAL_MONTH_OVERFLOW_LINK_CLASS

private static Object _CAL_MONTH_OVERFLOW_LINK_CLASS

_CAL_MONTH_OVERFLOW_LINK_TEXT

private static Object _CAL_MONTH_OVERFLOW_LINK_TEXT

_CAL_MONTH_OVERFLOW_LINK_WRAPPER_CLASS

private static Object _CAL_MONTH_OVERFLOW_LINK_WRAPPER_CLASS

_CAL_MONTH_TIMED_ACTIVITY_WRAPPER

private static Object _CAL_MONTH_TIMED_ACTIVITY_WRAPPER

_CAL_WEEK_FOCUS_FIRST_ALLDAY

private static Object _CAL_WEEK_FOCUS_FIRST_ALLDAY

_CAL_WEEK_FOCUS_LAST_ALLDAY

private static Object _CAL_WEEK_FOCUS_LAST_ALLDAY

_CALENDAR_ACTIVE_DATE_KEY

private static Object _CALENDAR_ACTIVE_DATE_KEY

_CALENDAR_ACTIVITY_ALL_DAY_KEY

private static Object _CALENDAR_ACTIVITY_ALL_DAY_KEY

_CALENDAR_ACTIVITY_KEY

private static Object _CALENDAR_ACTIVITY_KEY

_CALENDAR_DAY_CELL_KEY

private static Object _CALENDAR_DAY_CELL_KEY

_CALENDAR_DAY_KEY

private static Object _CALENDAR_DAY_KEY

_CALENDAR_TIME_SLOT_KEY

private static Object _CALENDAR_TIME_SLOT_KEY

_CALENDAR_WEEK_HEADER_ID

private static Object _CALENDAR_WEEK_HEADER_ID

_CALENDAR_WEEK_TIMED_ACTIVITIES_CELL_SUB_ID

private static Object _CALENDAR_WEEK_TIMED_ACTIVITIES_CELL_SUB_ID

_DATE_BUTTON_ID_NEXT

private static Object _DATE_BUTTON_ID_NEXT

_DATE_BUTTON_ID_PREVIOUS

private static Object _DATE_BUTTON_ID_PREVIOUS

_DATE_BUTTON_ID_TODAY

private static Object _DATE_BUTTON_ID_TODAY

_DRAG_END_CLASS

private static Object _DRAG_END_CLASS

_DRAG_SOURCE_CLASS

private static Object _DRAG_SOURCE_CLASS

_DROP_TARGET_CLASS

private static Object _DROP_TARGET_CLASS

_EVENT_BUTTON_LEFT

private static Object _EVENT_BUTTON_LEFT

_EVENT_BUTTON_MIDDLE

private static Object _EVENT_BUTTON_MIDDLE

_EVENT_BUTTON_NONE

private static Object _EVENT_BUTTON_NONE

_EVENT_BUTTON_RIGHT

private static Object _EVENT_BUTTON_RIGHT

_EVENT_TRIGGER_CONTEXT_MENU

private static Object _EVENT_TRIGGER_CONTEXT_MENU

_EVENT_TRIGGER_FOCUS

private static Object _EVENT_TRIGGER_FOCUS

_EVENT_TRIGGER_HOVER

private static Object _EVENT_TRIGGER_HOVER

_EVENT_TRIGGER_KEY

private static Object _EVENT_TRIGGER_KEY

_EVENT_TRIGGER_MOUSE

private static Object _EVENT_TRIGGER_MOUSE

_FACET_ID_ACTIVITY_CONTEXT_MENU

private static Object _FACET_ID_ACTIVITY_CONTEXT_MENU

_FACET_ID_ACTIVITY_DELETE

private static Object _FACET_ID_ACTIVITY_DELETE

_FACET_ID_ACTIVITY_DETAIL

private static Object _FACET_ID_ACTIVITY_DETAIL

_FACET_ID_ACTIVITY_HOVER

private static Object _FACET_ID_ACTIVITY_HOVER

_FACET_ID_CONTEXT_MENU

private static Object _FACET_ID_CONTEXT_MENU

_FACET_ID_CREATE

private static Object _FACET_ID_CREATE

_KILL_HOVER_INDICATOR_KEY

private static Object _KILL_HOVER_INDICATOR_KEY

_MONTH_GRID_ID

private static Object _MONTH_GRID_ID

_MONTH_HEADER_ID

private static Object _MONTH_HEADER_ID

_MONTH_ROW_ID

private static Object _MONTH_ROW_ID

_MOVEABLE_CLASS

private static Object _MOVEABLE_CLASS

_nextZIndex

private Object _nextZIndex

_RESIZE_All_DAY_INDICATOR_KEY

private static Object _RESIZE_All_DAY_INDICATOR_KEY

_RESIZE_TIME_INDICATOR_KEY

private static Object _RESIZE_TIME_INDICATOR_KEY

_restoreScrollPosition

private Object _restoreScrollPosition

_SCROLL_DAY_KEY

private static Object _SCROLL_DAY_KEY

_SCROLL_LIST_KEY

private static Object _SCROLL_LIST_KEY

_START_HOUR_SUBID_KEY

private static Object _START_HOUR_SUBID_KEY

_TIME_ACTIVITY_COLUMN_KEY

private static Object _TIME_ACTIVITY_COLUMN_KEY

_TIME_SLOTS_PER_HOUR

private static Object _TIME_SLOTS_PER_HOUR

_VIEW_BUTTON_ID_DAY

private static Object _VIEW_BUTTON_ID_DAY

_VIEW_BUTTON_ID_LIST

private static Object _VIEW_BUTTON_ID_LIST

_VIEW_BUTTON_ID_MONTH

private static Object _VIEW_BUTTON_ID_MONTH

_VIEW_BUTTON_ID_WEEK

private static Object _VIEW_BUTTON_ID_WEEK

_VIEW_DAY

private static Object _VIEW_DAY

_VIEW_KEY

private static Object _VIEW_KEY

_VIEW_LIST

private static Object _VIEW_LIST

_VIEW_MONTH

private static Object _VIEW_MONTH

_VIEW_WEEK

private static Object _VIEW_WEEK

Constructor Detail


AdfDhtmlCalendarPeer

public AdfDhtmlCalendarPeer()

Method Detail


_actionToDisplayChange

private Object _actionToDisplayChange(Object componentEvent,
                                      Object component,
                                      Object view,
                                      Object activeDay)

Parameters:
componentEvent    
component    
view    
activeDay    
Return:
Object

_autoscrollCalendarIfNecessary

private Object _autoscrollCalendarIfNecessary(Object evt)

Parameters:
evt    
Return:
Object

_calculateMonthGridCapacity

private Object _calculateMonthGridCapacity(Object sampleActivity,
                                           Object gridInfo)

Given a sample activity and information about the month grid, calculates its dimensions and number of activities that can fit within. Assumes that gridInfo has already been initialized by calling _calculateMonthGridInfo

Parameters:
sampleActivity    
gridInfo    
Return:
Object

_calculateMonthGridInfo

private Object _calculateMonthGridInfo(Object grid,
                                       Object header)

Given the month grid header (row containing the days of week) and the grid proper, calculate the height and width available per day cell. Also stash the 'left' percentages of each day cell to use when determining what day an activity or overflow link div occupies.

Parameters:
grid  -  DOM element for month grid, optional.
header  -  DOM element for month header (days of week), optional
Return:
Object

_changeCursorForMovableActivity

private Object _changeCursorForMovableActivity(Object component,
                                               Object activityRootElement)

Parameters:
component    
activityRootElement    
Return:
Object

ComponentRemoved

protected Object ComponentRemoved(Object component)

override ComponentRemoved to save the scroll position. It is restored in InitDomElement.

Parameters:
component    
Return:
Object
Overrides:
AdfUIPeer.componentRemoved(AdfUIComponent)

_createOverflowLinkForMonthGrid

private Object _createOverflowLinkForMonthGrid(Object calendar,
                                               Object numOverflow,
                                               Object currDayDom,
                                               Object gridInfo)

Creates a skinnable, translated overflow link for the day whose dom is given by currDayDom.

Parameters:
calendar    
numOverflow    
currDayDom    
gridInfo    
Return:
Object

_doActivityResizeCleanup

private Object _doActivityResizeCleanup(Object resizedActivityContainer)

Parameters:
resizedActivityContainer    
Return:
Object

_doAlldayActivityResizeCleanup

private Object _doAlldayActivityResizeCleanup(Object resizedActivityContainer)

Parameters:
resizedActivityContainer    
Return:
Object

_doTimeActivityResizeCleanup

private Object _doTimeActivityResizeCleanup(Object resizedActivityContainer,
                                            Object activityHeight)

Parameters:
resizedActivityContainer    
activityHeight    
Return:
Object

dragDropEnd

public Object dragDropEnd(AdfDnDContext dndContext,
                          Object dropAction)

Signifies the drag drop end for the drag source

Parameters:
dndContext  -  the drag and drop context
dropAction    
Return:
Object

_getActiveDayFromDom

private Object _getActiveDayFromDom(Object component)

Parameters:
component    
Return:
Object

getActivityForEvent

public AdfCalendarActivity getActivityForEvent(AdfUIInputEvent inputEvent)

Given a IUInputEvent, return the activity. Used by the Drag and Drop

Parameters:
inputEvent    
Return:
AdfCalendarActivity - activity

_getActivityInfo

private Object _getActivityInfo(Object activity,
                                Object gridInfo)

Given an activity, find the day it starts on and activity duration based on its dimensions.

Parameters:
activity    
gridInfo    
Return:
Object

_getActivityX

private Object _getActivityX(Object activityDom,
                             Object isRTL)

Parameters:
activityDom    
isRTL    
Return:
Object

_getAllDayActFocus

private Object _getAllDayActFocus(Object clientId,
                                  Object currIndex,
                                  Object focusType)

Find the first or last all-day activity in the All Day activities region. Shared by Day,Week view

Parameters:
clientId    
currIndex    
focusType    
Return:
Object

_getClientActivityId

private Object _getClientActivityId(Object providerId,
                                    Object activityId,
                                    Object suffix)

Parameters:
providerId    
activityId    
suffix    
Return:
Object

_getDateTimeGridContainer

private Object _getDateTimeGridContainer()

Get the DateTimeGridContainer based on day Grid Cell Rows Container.

Return:
Object

_getDayCellAttrValue

private Object _getDayCellAttrValue(Object calendarRootElement,
                                    Object target)

Parameters:
calendarRootElement    
target    
Return:
Object

_getDayFocusInMonthWeek

private Object _getDayFocusInMonthWeek(Object targetWeek,
                                       Object currIndex,
                                       Object gridInfo)

Focuses on a given day in a week within the Month view

Parameters:
targetWeek  -  DOM for the div representing the week to search
currIndex  -  0-based index into the week
gridInfo    
Return:
Object

_getDayFocusInWeek

private Object _getDayFocusInWeek(Object clientId,
                                  Object dayIndex)

Focus on a day in header of the Week view.

Parameters:
clientId    
dayIndex  -  Index of the day, 0-based
Return:
Object

_getDayIndexOfGridElem

private Object _getDayIndexOfGridElem(Object gridInfo,
                                      Object gridElem)

Given an element from the month/week grid (activity, overflow link or day cell), find which day index it belongs to. Preference is given to the column expando, if not it uses the element's position relative to the columns in the grid (gridInfo, if supplied).

Parameters:
gridInfo    
gridElem    
Return:
Object

_getDisplayChangeElement

private Object _getDisplayChangeElement(Object calendarRootElement,
                                        Object target)

Parameters:
calendarRootElement    
target    
Return:
Object

getDragNodeForActivity

public HTMLElement getDragNodeForActivity(AdfUIInputEvent inputEvent,
                                          AdfCalendarActivity activity)

Returns a drag node ghost for the activity that is being dragged

Parameters:
inputEvent    
activity    
Return:
HTMLElement - the drag node ghost

getDragOffsetForActivity

public Object getDragOffsetForActivity(AdfUIInputEvent inputEvent,
                                       AdfCalendarActivity activity)

Returns the x, y offset of the mouse from the activity that is being dragged

Parameters:
inputEvent    
activity    
Return:
Object - with x and y values defining the coordinates of the point

_getDragSourceActivity

private Object _getDragSourceActivity(Object dndContext,
                                      Object pageX,
                                      Object pageY)

Parameters:
dndContext    
pageX    
pageY    
Return:
Object

_getDropSiteAndData

private Object _getDropSiteAndData(Object dndContext,
                                   Object pageX,
                                   Object pageY,
                                   Object hints)

Parameters:
dndContext    
pageX    
pageY    
hints    
Return:
Object

_getDropSiteAndDataForAllDayWeekView

private Object _getDropSiteAndDataForAllDayWeekView(Object allDayContainer,
                                                    Object pageX,
                                                    Object pageY,
                                                    Object hints)

Parameters:
allDayContainer    
pageX    
pageY    
hints    
Return:
Object

_getDropSiteAndDataForDayView

private Object _getDropSiteAndDataForDayView(Object dndContext,
                                             Object pageX,
                                             Object pageY,
                                             Object hints)

Parameters:
dndContext    
pageX    
pageY    
hints    
Return:
Object

_getDropSiteAndDataForMonthView

private Object _getDropSiteAndDataForMonthView(Object dndContext,
                                               Object pageX,
                                               Object pageY,
                                               Object hints)

Parameters:
dndContext    
pageX    
pageY    
hints    
Return:
Object

_getDropSiteAndDataForTimedDayView

private Object _getDropSiteAndDataForTimedDayView(Object pageX,
                                                  Object pageY,
                                                  Object hints)

Parameters:
pageX    
pageY    
hints    
Return:
Object

_getDropSiteAndDataForTimedWeekView

private Object _getDropSiteAndDataForTimedWeekView(Object pageX,
                                                   Object pageY,
                                                   Object hints)

Parameters:
pageX    
pageY    
hints    
Return:
Object

_getDropSiteAndDataForWeekView

private Object _getDropSiteAndDataForWeekView(Object dndContext,
                                              Object pageX,
                                              Object pageY,
                                              Object hints)

Parameters:
dndContext    
pageX    
pageY    
hints    
Return:
Object

getDropSiteAndDataFromHints

public Object getDropSiteAndDataFromHints(AdfDnDContext dndContext,
                                          Number pageX,
                                          Number pageY,
                                          Object hints)

Returns the drop site and drop site data, with hints from the previus drop site and its data for optimization puposes

Parameters:
dndContext  -  the drag and drop context
pageX  -  null or the x position of the mouse in page coordinates
pageY  -  null or the y position of the mouse in page coordinates
hints  -  An object containings hints for dropSite, dropSiteData, lastDropSite, lastDropSiteData, See AdfCalendarDropTarget.HINT* for possible hints. The rowKey and dropOrientation are set on this hint object as a return values
Return:
Object

_getDropSiteForTimeSlot

private Object _getDropSiteForTimeSlot(Object dropSiteDate,
                                       Object timeSlot)

Helper function to get the drop site based on a particular time slot in the week/day view

Parameters:
dropSiteDate    
timeSlot    
Return:
Object

_getMinX

private Object _getMinX(Object isRTL,
                        Object activityX,
                        Object dayWidth,
                        Object activityEndPadding)

Parameters:
isRTL    
activityX    
dayWidth    
activityEndPadding    
Return:
Object

_getNextMonthElement

private Object _getNextMonthElement(Object currElement,
                                    Object isNext)

Iterator to correctly handle getting the next activity or overflow link. It handles timed wrappers correctly, by descending to the first child or popping out from the last child.

Parameters:
currElement    
isNext    
Return:
Object

_getOverflowLink

private Object _getOverflowLink(Object activity)

Given an activity, finds the first overflow link following it.

Parameters:
activity    
Return:
Object

_getParentActivity

private Object _getParentActivity(Object calendarRootElement,
                                  Object target)

Return the Activity dom node. Walk up the parent hierarchy and find a div element with a calendar activity expando. Then we'll know if we are within a calendar activity. if not, this will return null

Parameters:
calendarRootElement    
target    
Return:
Object

_getParentWithAttr

private Object _getParentWithAttr(Object calendarRootElement,
                                  Object domElem,
                                  Object attr)

Walk up the parent hierarchy and find an element with the given attribute. if not, this will return null.

Parameters:
calendarRootElement    
domElem    
attr    
Return:
Object

_getProviderAndActivityIdFromElement

private Object _getProviderAndActivityIdFromElement(Object activityRootElement)

Utility method to get the activity id and the provider id from the activity root element

Parameters:
activityRootElement    
Return:
Object

_getTimedActFocusInHourGrid

private Object _getTimedActFocusInHourGrid(Object clientId,
                                           Object currIndex)

Find the first timed activity on a given day in the hour grid Shared by Day, Week

Parameters:
clientId    
currIndex  -  Index of the day, 0-based
Return:
Object

_getTimeSlotAttrValue

private Object _getTimeSlotAttrValue(Object calendarRootElement,
                                     Object target)

Parameters:
calendarRootElement    
target    
Return:
Object

_getValueWithAttr

private Object _getValueWithAttr(Object calendarRootElement,
                                 Object domElem,
                                 Object attr)

Walk up the parent hierarchy and find an element with the given attribute, and return the value if the element isn't found, this will return null.

Parameters:
calendarRootElement    
domElem    
attr    
Return:
Object

_handleActivityContextMenu

private Object _handleActivityContextMenu(Object componentEvent,
                                          Object calendarRootElement,
                                          Object activityRootElement,
                                          Object isAlignedToActivity)

Parameters:
componentEvent    
calendarRootElement    
activityRootElement    
isAlignedToActivity    
Return:
Object

_handleAlldayActivityResizeAbort

private Object _handleAlldayActivityResizeAbort()

Return:
Object

_handleAlldayActivityResizeDrag

private Object _handleAlldayActivityResizeDrag(Object evt,
                                               Object deltaX,
                                               Object deltaY)

Parameters:
evt    
deltaX    
deltaY    
Return:
Object

_handleAlldayActivityResizeDrop

private Object _handleAlldayActivityResizeDrop(Object evt)

Parameters:
evt    
Return:
Object

_handleAlldayResizeIndicatorMouseDown

private Object _handleAlldayResizeIndicatorMouseDown(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

_handleClickEvents

private Object _handleClickEvents(Object componentEvent,
                                  Object clickCount)

Parameters:
componentEvent    
clickCount    
Return:
Object

HandleComponentAction

protected Object HandleComponentAction(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

HandleComponentClick

protected Object HandleComponentClick(Object componentEvent)

Parameters:
componentEvent  -  Click event Turns component-level clicks into CalendarActivity events, Calendar events e.g. - User clicks on an activity in the view (day, week, etc) - User clicks on empty space (no activity) in the view (day, week, etc)
Return:
Object

HandleComponentContextMenu

protected Object HandleComponentContextMenu(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

HandleComponentDblClick

protected Object HandleComponentDblClick(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

HandleComponentKeyDown

protected Object HandleComponentKeyDown(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

HandleComponentKeyUp

protected Object HandleComponentKeyUp(Object componentEvent)

component keyboard up event handler.

Parameters:
componentEvent  -  the component event invoked by key up
Return:
Object

HandleComponentMouseDown

protected Object HandleComponentMouseDown(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

HandleComponentMouseOver

protected Object HandleComponentMouseOver(Object componentEvent)

Parameters:
componentEvent    
Return:
Object

_handleKeyUpForDay

private Object _handleKeyUpForDay(Object keyCode,
                                  Object targetElement)

Parameters:
keyCode    
targetElement    
Return:
Object

_handleKeyUpForMonth

private Object _handleKeyUpForMonth(Object keyCode,
                                    Object targetElement)

Parameters:
keyCode    
targetElement    
Return:
Object

_handleKeyUpForWeek

private Object _handleKeyUpForWeek(Object keyCode,
                                   Object targetElement)

Parameters:
keyCode    
targetElement    
Return:
Object

handleMonthOverflowLinkClick

public Object handleMonthOverflowLinkClick()

Return:
Object

_handleTimeActivityResizeAbort

private Object _handleTimeActivityResizeAbort()

Return:
Object

_handleTimeActivityResizeDrag

private Object _handleTimeActivityResizeDrag(Object evt,
                                             Object deltaX,
                                             Object deltaY)

Parameters:
evt    
deltaX    
deltaY    
Return:
Object

_handleTimeActivityResizeDrop

private Object _handleTimeActivityResizeDrop(Object evt)

Parameters:
evt    
Return:
Object

_handleTimeResizeIndicatorMouseDown

private Object _handleTimeResizeIndicatorMouseDown(Object componentEvent)

Handle duration drag mouse down

Parameters:
componentEvent    
Return:
Object

_hideActivityHoverPopup

private Object _hideActivityHoverPopup()

Return:
Object

_hideMonthGridActivity

private Object _hideMonthGridActivity(Object activity,
                                      Object gridInfo,
                                      Object overflowDeltaInfo)

Hides the current activity (all-day or timed) and updates overflowDeltaInfo so we can track how many activities were hidden and use that info to generate an overflow link.

Parameters:
activity    
gridInfo    
overflowDeltaInfo    
Return:
Object

InitDomElement

protected Object InitDomElement(Object component,
                                Object domElement)

Initialize the associated domElement when the peer is created. Stateless peers are not bound at the time that this method is called.

Parameters:
component    
domElement    
Return:
Object
Overrides:
AdfRichUIPeer.InitDomElement(AdfUIComponent, Object)

InitSubclass

protected static Object InitSubclass()

Return:
Object

_isPopupVisible

private Object _isPopupVisible(Object component,
                               Object id)

Parameters:
component    
id    
Return:
Object

_isTimeActivityDraggableAcrossDays

private Object _isTimeActivityDraggableAcrossDays()

True if time activities can be dragged across midnight. ER 7513689 : allow time activity to stretch across days in week view

Return:
Object

_killCalendarActivityMouseTimeout

private Object _killCalendarActivityMouseTimeout()

Return:
Object

_launchPopupFacet

private Object _launchPopupFacet(Object component,
                                 Object id)

Parameters:
component    
id    
Return:
Object

needsResizeNotify

public Object needsResizeNotify()

Tests whether the peer requires resize notification. Peers which perform geometry management should override this to return true. When true, resizeNotify() will be called when browser window is resized.

Return:
Object
Overrides:
AdfUIPeer.needsResizeNotify(Object)

_onMouseOverTimeout

private Object _onMouseOverTimeout(Object state)

Parameters:
state    
Return:
Object

_queueCalendarActivityDurationChangeEvent

private Object _queueCalendarActivityDurationChangeEvent(Object activityDom,
                                                         Object deltaHour,
                                                         Object deltaMin)

Parameters:
activityDom    
deltaHour    
deltaMin    
Return:
Object

_queueCalendarActivityEvent

private Object _queueCalendarActivityEvent(Object component,
                                           Object activityRootElement,
                                           Object keyStroke,
                                           Object clickCount,
                                           Object button,
                                           Object triggerType)

Parameters:
component    
activityRootElement    
keyStroke    
clickCount    
button    
triggerType    
Return:
Object

_queueCalendarEvent

private Object _queueCalendarEvent(Object component,
                                   Object componentEvent,
                                   Object calendarRootElement,
                                   Object eventTarget,
                                   Object keyStroke,
                                   Object clickCount,
                                   Object button,
                                   Object triggerType)

Parameters:
component    
componentEvent    
calendarRootElement    
eventTarget    
keyStroke    
clickCount    
button    
triggerType    
Return:
Object

_resizeDragNodeForAllDayActivity

private Object _resizeDragNodeForAllDayActivity(Object activityElement,
                                                Object cloneStyle,
                                                Object childNodes,
                                                Object durationSpanNode)

Parameters:
activityElement    
cloneStyle    
childNodes    
durationSpanNode    
Return:
Object

_resizeMonthGrid

private Object _resizeMonthGrid(Object oldHeight,
                                Object newHeight)

Handles geometry management in month view - calculates new number of activities that can be displayed, hides those that can't and replaces them with an overflow link.

Parameters:
oldHeight    
newHeight    
Return:
Object

resizeNotify

public Object resizeNotify(Object component,
                           Object oldWidth,
                           Object oldHeight,
                           Object newWidth,
                           Object newHeight)

Called to notify the peer of resize activity. Only called if peer overrides needsResizeNotify() to return true.

Parameters:
component    
oldWidth    
oldHeight    
newWidth    
newHeight    
Return:
Object
Overrides:
AdfUIPeer.resizeNotify(Object, Object, Object, Object, Object)

_restoreScrollPosition

private Object _restoreScrollPosition(Object component,
                                      Object domElement)

Parameters:
component    
domElement    
Return:
Object

_saveScrollPosition

private Object _saveScrollPosition(Object component)

Parameters:
component    
Return:
Object

_scrollToStartHour

private Object _scrollToStartHour(Object clientId,
                                  Object agent)

Parameters:
clientId    
agent    
Return:
Object

_setTimeActDragInfo

private Object _setTimeActDragInfo(Object timeAct,
                                   Object height)

Helper method to set variables related to dragging timed activities

Parameters:
timeAct    
height    
Return:
Object

showActivityPopup

public Object showActivityPopup(Object popupId,
                                Object providerId,
                                Object activityId)

Parameters:
popupId    
providerId    
activityId    
Return:
Object

_showContextMenu

private Object _showContextMenu(Object component,
                                Object calendarRootElement,
                                Object componentEvent,
                                Object id,
                                Object alignElement)

Parameters:
component    
calendarRootElement    
componentEvent    
id    
alignElement    
Return:
Object

showDragFeedback

public Object showDragFeedback(AdfDnDContext dndContext,
                               Object dropSite,
                               Object dropSiteData,
                               Object userAction,
                               Object lastDropSite,
                               Object lastDropSiteData,
                               Number pageX,
                               Number pageY,
                               Boolean dragExit)

Shows feedback for the given drop target site

Parameters:
dndContext  -  the drag and drop context
dropSite  -  of the drop target
dropSiteData    
userAction    
lastDropSite  -  the drop site from previous feedback
lastDropSiteData    
pageX  -  null or the x position of the mouse in page coordinates
pageY  -  null or the y position of the mouse in page coordinates
dragExit  -  true if the feedback is due to the drag exiting this component
Return:
Object

_showMonthGridActivity

private Object _showMonthGridActivity(Object activity,
                                      Object gridInfo,
                                      Object overflowDeltaInfo)

Parameters:
activity    
gridInfo    
overflowDeltaInfo    
Return:
Object

SUMMARY: FIELD | CONSTR | METHOD    DETAIL: FIELD | CONSTR | METHOD

 

Generated on 2009.09.25 03:44 UTC
Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved.