new Normalizer()
A class which normalizes DOM event object to caph.event.Message object.
- Since:
-
- 2.0.0
Example
window.addEventListener('click', function(event) {
var message = caph.event.Normalizer.getInstance().toMessage(event);
if (message.mouse().right) {
message.stopPropagation();
}
});
Methods
-
<static> getInstance() → {caph.event.Normalizer}
-
Gets the singleton instance.
- Since:
-
- 2.0.0
Returns:
Example
var normalizer = caph.event.Normalizer.getInstance();
-
createFrom(message, replacement) → {caph.event.Message}
-
Creates a new message based on the given caph.event.Message object properties such as "type", "source", "related", "bubbles", "timeStamp" and "detail". If you want to replace property values, pass a key/value pair object to configure the message properties. Refer to the details in caph.event.Message constructor.
Parameters:
Name Type Argument Description messagecaph.event.Message A caph.event.Message object to be based.
replacementObject <optional>
A key/value pair object to configure the new message properties. Refer to the details in caph.event.Message constructor.
- Since:
-
- 2.0.0
Returns:
A cloned caph.event.Message object.
- Type
- caph.event.Message
Example
var message = new caph.event.Message({ type: 'test' }); message.stopPropagation(); var newMessage = caph.event.Normalizer.getInstance().createFrom(message, { detail: { message: 'The newMessage is not stop propagation.' } }); -
toMessage(event) → {caph.event.Message}
-
Converts DOM event object to caph.event.Message object.
Parameters:
Name Type Description eventEvent DOM event.
- Since:
-
- 2.0.0
Returns:
- Type
- caph.event.Message
Example
caph.dom.event.add(window, 'click', function(event) { var message = caph.event.Normalizer.getInstance().toMessage(event); });