]>
git.wh0rd.org - tt-rss.git/blob - lib/dojo/_base/event.js.uncompressed.js
8a0597f4987e9fa7341ef3dd5e9df6d4afda035b
1 define("dojo/_base/event", ["./kernel", "../on", "../has", "../dom-geometry"], function(dojo
, on
, has
, dom
){
6 var fixEvent
= on
._fixEvent
;
7 on
._fixEvent = function(evt
, se
){
8 // add some additional normalization for back-compat, this isn't in on.js because it is somewhat more expensive
9 evt
= fixEvent(evt
, se
);
11 dom
.normalizeEvent(evt
);
19 // This module defines dojo DOM event API. Usually you should use dojo/on, and evt.stopPropagation() +
20 // evt.preventDefault(), rather than this module.
22 fix: function(/*Event*/ evt
, /*DOMNode*/ sender
){
24 // normalizes properties on the event object including event
25 // bubbling methods, keystroke normalization, and x/y positions
27 // native event object
29 // node to treat as "currentTarget"
31 return on
._fixEvent(evt
, sender
);
36 stop: function(/*Event*/ evt
){
38 // prevents propagation and clobbers the default action of the
41 // The event object. If omitted, window.event is used on IE.
42 if(has("dom-addeventlistener") || (evt
&& evt
.preventDefault
)){
44 evt
.stopPropagation();
46 evt
= evt
|| window
.event
;
47 evt
.cancelBubble
= true;
48 on
._preventDefault
.call(evt
);
54 dojo
.fixEvent
= ret
.fix
;
55 dojo
.stopEvent
= ret
.stop
;