JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.5
[ckeditor.git] / _source / core / dom / event.js
index c63469c..379e7b9 100644 (file)
@@ -117,6 +117,26 @@ CKEDITOR.dom.event.prototype =
        {\r
                var rawNode = this.$.target || this.$.srcElement;\r
                return rawNode ? new CKEDITOR.dom.node( rawNode ) : null;\r
+       },\r
+\r
+       /**\r
+        * Retrieves the coordinates of the mouse pointer relative to the top-left\r
+        * corner of the document, in mouse related event.\r
+        * @returns {Object} The object contains the position.\r
+        * @example\r
+        * element.on( 'mousemouse', function( ev )\r
+        *     {\r
+        *         var pageOffset = ev.data.getPageOffset();\r
+        *         alert( pageOffset.x ); // page offset X\r
+        *         alert( pageOffset.y ); // page offset Y\r
+        *     });\r
+        */\r
+       getPageOffset : function()\r
+       {\r
+               var doc = this.getTarget().getDocument().$;\r
+               var pageX = this.$.pageX || this.$.clientX + ( doc.documentElement.scrollLeft || doc.body.scrollLeft );\r
+               var pageY = this.$.pageY || this.$.clientY + ( doc.documentElement.scrollTop || doc.body.scrollTop );\r
+               return { x : pageX, y : pageY };\r
        }\r
 };\r
 \r