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

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 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
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, autoCompleteForm, checkMouseOutEvent, cloneEvent, copyEvent, CreateNativeLogWriter, createStyle, CreateUIInputEvent, createXmlDocument, disableUserSelect, dispatchEvent, elementFromPagePoint, enableUserSelect, endDocumentKeyEventCapture, execScript, getBooleanAttribute, getBrowserViewportScrollLeft, getComputedStyle, GetCssToDomPropertyNameMap, getCursor, getDescendantComponentsForNode, getElementById, getElementLeft, getElementPageBounds, getElementPosition, getElementTop, getEventFromElement, getEventTarget, getEventToElement, getFormElement, getIntAttribute, getLocalName, getMousePosition, getNodeName, getNodeXml, getOverrideStyle, getPrefix, GetResizeEvents, getSessionStorageProperty, getStyleProperty, getTextContent, getWindowClientHeight, getWindowClientWidth, getWindowHeight, getWindowScrollHeight, getWindowScrollWidth, getWindowWidth, Init, isChromeEvent, isDisabledOptionSupported, isEqualIcon, isFunctionKey, isLeftButton, parseXML, pointInElementBounds, pointInElementChrome, preventDefault, removeBubbleEventListener, removeEventBubbles, removeIdsFromDomSubTree, removeKeyEventListener, removeSessionStorageProperty, removeStyleProperty, setCssFloat, setCursor, 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, isElementHTML, isEventInElement, isInlineDialogRepositioningOnScroll, isLeftButtonClick, isMouseEvent, mapNativeToComponentEventType, modifyIdsInDomSubTree, pointInElementOrChildBounds, prepareStretchedChild, preventDefaultCallback, removeResizeListener, replaceNode, repositionStretchedElement, resizeStretchedChild, resizeStretchedElement, scrollToPos, setAttribute, setButtonTextContent, 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)

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:
"#getElementById"
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:
"#getElementById"
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)

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 2010.03.26 00:15 UTC
Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.