ItsNatModalLayer component), this feature works in ALL supported browsers including Opera Mini and Pocket IE.
Pure SVG is supported too. Added "clean below" mode to ensure elements below the modal layer cannot be accessed in no way.
ElementRenderer,
now replace the first text node containing "some" text, ignoring
spaces, tabs and line feeds. For instance:
<div>
<b>
Text Pattern
</b>
</div>
The text node inside <b> (" Text Pattern ") is replaced with the new value.
setJoystickMode(true) is not mandatory (links are necessary but now events traverse
the DOM tree then listeners registered in parent nodes will be executed).
ListSelectionModel objects used on components (table, list multiple, tree) are not "touched" when the
components are being disposed (before this change elements in the selection model were removed).
This avoids useless de-selection events, selection state can be now queried after disposing the container component.
ItsNatEventListenerChain.
ItsNatEvent.getItsNatDocument() returns null.
A lost page is a browser page without an associated server page/document
because the servlet container or web application was reloaded, or session is expired or the document was invalidated in server.
This is an opportunity to control how the web application manages this situation (these "lost" AJAX events), for instance
returning to the client a window.location = window.location; instruction.
itsnat_doc_name with global request listeners: if a web page
is going to be loaded providing an itsnat_doc_name parameter and there is no template
with this name, the global request listeners (servlet level) are dispatched.
ItsNatServletRequest.getItsNatDocument() returns null but itsnat_doc_name parameter is defined
(this fact may be used to distinguish this case from a custom request for instance to use pretty URLs).
ItsNatEvent.getItsNatDocument() returns null.
This is an opportunity to return a user defined web page reporting this error.
ItsNatEvent.getItsNatDocument() returns null.
This is an opportunity to control how the web application manages this situation, for instance
informing to the end user this situation using a JavaScript alert.
CometNotifier: added addEventListener and removeEventListener methods
to register user defined event listeners. These event listeners are dispatched when the client
is being to be notified and an opportunity to update the document accordingly.
CometNotifier now inherits from ItsNatUserData.
This interface is useful to share data between background threads and
web request threads. ItsNatUserData methods are synchronized in this case.
ClientDocument now ever holds a strong reference of the ItsNatDocument
including in remote view/control clients.
ItsNatRemoteCtrlEvent.OBSERVED_INVALID phase and global property, user code
can ever ask to ItsNatDocument.isInvalid() because ItsNatDocument
associated to the observer is ever accessible.
dispatchEvent is no longer used.
Now the Feature Showcase example "Func. Testing Using Browser" works in NetFront.
select with size or multiple attributes is buggy: change event is not ever fired,
ItsNat adds a workaround, change event is ever fired when clicked the control. Another bug: when a new option element is added the scroll is not updated, again
ItsNat adds a workaround (inserts and replaces again the select element).
multiple attribute a change event
is automatically fired when blur is fired (as in iPhone) to avoid an Android bug. ItsNat
adds a transparent workaround to fix the Android bug
first option ever selected.
Both workarounds make this browser workable.
itsnat_msie_mobile.js as itsnat_msie_pocket.js.
getNativeEvent() and setMustBeSent(boolean).
See "6.2.3 Custom pre-send JavaScript code" in Manual for details.
ItsNatDocumentTemplate.isMarkupDrivenComponents() returns
the joystick mode.
option is not updated in NetFront.
removeAttribute() does not remove the style attribute.
multiple and/or size attribute using appendChild/insertBefore.
EventListener).
GlobalEventListener (registered on servlet level), end user is notified and
the page is automatically reloaded.
GlobalItsNatServletRequestListener of template not found specified in itsnat_doc_name
An exception is thrown.
GlobalRemoteControlSupervision (registered on servlet level).
Output is redirected to a specific error page.
GlobalRemoteControlSupervision (registered on servlet level). A JavaScript alert
notifies to the end user about this situation.
PocketIEUtil)
using AJAX, in spite of this most of examples are painfully slow and some of them do not work (they are not customized for PIE).
Edition in place is enabled in Pocket IE Free List, Table and Tree examples.
Because ItsNat adds bubbling (and capturing) to Pocket IE, setJoystickMode(true)
is not needed anymore, this implies PocketIEFreeListStructure and PocketIETableStructure
are no longer necessary, PocketIEFreeComboBoxSelectionDecorator and PocketIETableRowSelectionDecorator
have been updated accordingly.
FuncTestUsingBrowserUtil.dispatchEvent method.
This example works in ALL supported browsers.