OracleJavaScript API Reference for Oracle ADF Faces

 

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

oracle.adfinternal.view.js.agent.ie
Class AdfIE8Agent

Warning:

org.ecmascript.object.Object
   |
   +--oracle.adf.view.js.base.AdfObject
         |
         +--oracle.adf.view.js.agent.AdfAgent
               |
               +--oracle.adfinternal.view.js.agent.ie.AdfIEAgent
                     |
                     +--oracle.adfinternal.view.js.agent.ie.AdfIE8Agent
Direct Known Subclasses:
AdfIE9Agent

public class AdfIE8Agent
extends AdfIEAgent
IE8 AdfAgent AdfAgent capabilities. Eventually, we should probably refactor IEAgent into an base IEAgent and an IE7Agent. IE8Agent would then extend IEAgent Fixes for running on IE8



Field Summary


Fields inherited from oracle.adf.view.js.agent.AdfAgent

AGENT, GECKO_PLATFORM, IE_PLATFORM, KEY_EVENTS, MAC_OS, OPERA_PLATFORM, SOLARIS_OS, UNKNOWN_OS, UNKNOWN_PLATFORM, WEBKIT_PLATFORM, WINDOWS_OS


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

constructor, superclass


Fields inherited from org.ecmascript.object.Object

prototype


Constructor Summary

public
AdfIE8Agent(Object domWindow)
IE8 AdfAgent AdfAgent capabilities.


Method Summary

public Object
addEventCaptures(Object node, Object listener)
IE 8 no longer supports style expressions.
public Node
cloneNode(Node domNode)
Clones a DOM node with default deep clone behavior for IE8.
protected Object
CreateDefaultLogWriter(Object nativeLogWriter)
Creates and returns the default AdfLogWriter to use for this AdfPage.
public Object
elementsAdded(Object node)
Updates any id->element cache by adding the elements in the specified subtree IE7 has a bug with the getAttribute("id") fix, so this fix is moved to the AdfIE8Agent and a different approach is used for IE7 (in AdfIEAgent).
public Object
elementsRemoved(Object node)
Updates any id->element cache by removing the elements in the specified subtree.
public String
getBoxSizing(HTMLElement element, CSSStyleDeclaration currentStyle)
Returns the box model associated with an element (http://www.w3.org/TR/css3-ui/#box-sizing)
public Object
getElementLeft(Object element)
Returns the element's left side in Window coordinates.
public Object
getElementPosition(Object element)
Returns HTML element's coordinates relative to the document's body
public Object
getTableRow(Object tableElement, Object rowIndex)
Cover to workaround IE8 table.rows bug
public Object
getTableRowCells(Object tableRow)
Cover to workaround IE8 row.cells bug
public Object
getTableRows(Object tableElement)
Cover to workaround IE8 table.rows bug
public Object
removeEventCaptures(Object node, Object listener)
IE 8 no longer supports style expressions.
public Object
setOpacity(Object element, Object opacityPercent)
Override the IEAgent's version since it is no longer necessary and breaks in IE8.
public Object
setTableRowHeight(Object row, Object height)
Override the IEAgent's version since it is no longer necessary and breaks in IE8.


Methods inherited from oracle.adfinternal.view.js.agent.ie.AdfIEAgent

addBubbleEventListener, addEventBubbles, addKeyEventListener, addOption, allElementsRemoved, assertBrowserMode, autoCompleteForm, beginDirtyStateTracking, checkMouseOutEvent, clearSubtreeIds, cloneEvent, copyEvent, CreateNativeLogWriter, createStyle, CreateUIInputEvent, createXmlDocument, disableUserSelect, dispatchEvent, elementFromPagePoint, enableUserSelect, endDirtyStateTracking, endDocumentKeyEventCapture, execScript, getBooleanAttribute, getBrowserViewportScrollLeft, getComputedStyle, GetCssToDomPropertyNameMap, getCursor, getDescendantComponentsForNode, getElementById, getElementPageBounds, getElementTop, getEventFromElement, getEventTarget, getEventToElement, getFormElement, getIntAttribute, getLocalName, getMousePosition, getNodeName, getNodeXml, getOverrideStyle, getPrefix, GetResizeEvents, getSessionStorageProperty, getStyleProperty, getTextContent, getWindowClientHeight, getWindowClientWidth, getWindowHeight, getWindowScrollHeight, getWindowScrollWidth, getWindowWidth, handleCachedPageForNewWindow, Init, isChromeEvent, isDisabledOptionSupported, isEqualIcon, isFunctionKey, isLeftButton, isSessionStorageEnabled, parseXML, pointInElementBounds, pointInElementChrome, preventDefault, removeBubbleEventListener, removeEventBubbles, removeIdsFromDomSubTree, removeKeyEventListener, removeSessionStorageProperty, removeStyleProperty, setCssFloat, setCursor, setEventTarget, setImageSource, setSessionStorageProperty, setTextContent, startDocumentKeyEventCapture, startMouseEventCapture, stopMouseEventCapture, stopPropagation


Methods inherited from oracle.adf.view.js.agent.AdfAgent

addResizeListener, atLeast, copyStyle, createDefaultLogWriter, createTouchMoveManager, disableBrowserContextMenu, eatEvent, eatEventCallback, forceCursorChange, getAgent, getAttribute, getAttributeName, getBrowserViewportScrollTop, getComponentEvent, getCSS2Cursor, getCSSLengthAsInt, getDomDocument, getDomForCSSPropertyName, getDomWindow, getElementsByName, getExpandoProperty, getKeyCode, getModifierDisplayName, getOS, getOuterHeight, getOuterWidth, getPlatform, getPreferredKeyEventForRepetition, getVersion, guessOS, guessVersion, InitClass, installKeyboardBlocker, isAttributeSpecified, isClipped, isDirty, isElementHTML, isEventInElement, isInlineDialogRepositioningOnScroll, isLeftButtonClick, isMouseEvent, isSelectionToggle, mapNativeToComponentEventType, modifyIdsInDomSubTree, pointInElementOrChildBounds, prepareStretchedChild, preventDefaultCallback, removeResizeListener, replaceNode, repositionStretchedElement, resizeStretchedChild, resizeStretchedElement, scrollToPos, setAttribute, setButtonTextContent, setDirty, setExpandoProperty, setImageTooltip, setOuterHeight, setOuterWidth, showBusyCursor


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

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


Field Detail


Constructor Detail


AdfIE8Agent

public AdfIE8Agent(Object domWindow)

IE8 AdfAgent AdfAgent capabilities. Eventually, we should probably refactor IEAgent into an base IEAgent and an IE7Agent. IE8Agent would then extend IEAgent Fixes for running on IE8

Parameters:
domWindow    

Method Detail


addEventCaptures

public Object addEventCaptures(Object node,
                               Object listener)

IE 8 no longer supports style expressions. Instead, just leverage the standard event captures.

Parameters:
node    
listener    
Return:
Object
Overrides:
AdfAgent.addEventCaptures(Node, Function)

cloneNode

public Node cloneNode(Node domNode)

Clones a DOM node with default deep clone behavior for IE8. We have to override this method since IE8 is currently derived from IE7. This method can be removed after code refactory to let IE7 derive from IE8.

Parameters:
domNode  -  the DOM ndoe to clone the new node from
Return:
Node - the cloned DOM node.
Overrides:
AdfAgent.cloneNode(Node)

CreateDefaultLogWriter

protected Object CreateDefaultLogWriter(Object nativeLogWriter)

Creates and returns the default AdfLogWriter to use for this AdfPage. Subclassers should override CreateDefaultLogWriter instead

Parameters:
nativeLogWriter    
Return:
Object
Overrides:
AdfAgent.createDefaultLogWriter()

elementsAdded

public Object elementsAdded(Object node)

Updates any id->element cache by adding the elements in the specified subtree IE7 has a bug with the getAttribute("id") fix, so this fix is moved to the AdfIE8Agent and a different approach is used for IE7 (in AdfIEAgent).

Parameters:
node  -  Either element or document node that is being added
Return:
Object
See also:
AdfAgent.getElementById(Object)
elementsRemoved(Object)
Overrides:
AdfAgent.elementsAdded(Object)

elementsRemoved

public Object elementsRemoved(Object node)

Updates any id->element cache by removing the elements in the specified subtree. IE7 has a bug with the getAttribute("id") fix, so this fix is moved to the AdfIE8Agent and a different approach is used for IE7 (in AdfIEAgent).

Parameters:
node  -  Either element or document node that is being removed
Return:
Object
See also:
AdfAgent.getElementById(Object)
elementsAdded(Object)
Overrides:
AdfAgent.elementsRemoved(Object)

getBoxSizing

public String getBoxSizing(HTMLElement element,
                           CSSStyleDeclaration currentStyle)

Returns the box model associated with an element (http://www.w3.org/TR/css3-ui/#box-sizing)

Parameters:
element  -  The element to check
currentStyle  -  the current style that can be optionally passed in
Default value = null
Return:
String - the box sizing, either "content-box" or "border-box"
Overrides:
AdfAgent.getBoxSizing(HTMLElement, CSSStyleDeclaration)

getElementLeft

public Object getElementLeft(Object element)

Returns the element's left side in Window coordinates. This reproduce the code from the getElementPosition method.

Parameters:
element    
Return:
Object
Overrides:
AdfAgent.getElementLeft(Object)

getElementPosition

public Object getElementPosition(Object element)

Returns HTML element's coordinates relative to the document's body

Parameters:
element  -  HTML element
Return:
Object - an object with two properties (x for the left coordinate and y for the top coordinate)
Overrides:
AdfAgent.getElementPosition(Object)

getTableRow

public Object getTableRow(Object tableElement,
                          Object rowIndex)

Cover to workaround IE8 table.rows bug

Parameters:
tableElement    
rowIndex    
Return:
Object
Overrides:
AdfAgent.getTableRow(Object, Object)

getTableRowCells

public Object getTableRowCells(Object tableRow)

Cover to workaround IE8 row.cells bug

Parameters:
tableRow    
Return:
Object
Overrides:
AdfAgent.getTableRowCells(Object)

getTableRows

public Object getTableRows(Object tableElement)

Cover to workaround IE8 table.rows bug

Parameters:
tableElement    
Return:
Object
Overrides:
AdfAgent.getTableRows(Object)

removeEventCaptures

public Object removeEventCaptures(Object node,
                                  Object listener)

IE 8 no longer supports style expressions. Instead, just leverage the standard event captures.

Parameters:
node    
listener    
Return:
Object
Overrides:
AdfAgent.removeEventCaptures(Node, Object)

setOpacity

public Object setOpacity(Object element,
                         Object opacityPercent)

Override the IEAgent's version since it is no longer necessary and breaks in IE8. Presumably the IEAgent version should be moved into an IE7Agent however, this method should be preserved since it is actually required for IE8.

Parameters:
element    
opacityPercent    
Return:
Object
Overrides:
AdfAgent.setOpacity(Object, Object)

setTableRowHeight

public Object setTableRowHeight(Object row,
                                Object height)

Override the IEAgent's version since it is no longer necessary and breaks in IE8. Presumably the IEAgent version should be moved into an IE7Agent and then this method can be removed.

Parameters:
row    
height    
Return:
Object
Overrides:
AdfAgent.setTableRowHeight(Object, Object)

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

 

Generated on 2011.04.27 02:28 UTC
Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.