| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * DevExtreme (events/pointer/mouse.js)
- * Version: 19.1.16
- * Build date: Tue Oct 18 2022
- *
- * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
- * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
- */
- "use strict";
- var extend = require("../../core/utils/extend").extend;
- var BaseStrategy = require("./base");
- var Observer = require("./observer");
- var eventMap = {
- dxpointerdown: "mousedown",
- dxpointermove: "mousemove",
- dxpointerup: "mouseup",
- dxpointercancel: "",
- dxpointerover: "mouseover",
- dxpointerout: "mouseout",
- dxpointerenter: "mouseenter",
- dxpointerleave: "mouseleave"
- };
- var normalizeMouseEvent = function(e) {
- e.pointerId = 1;
- return {
- pointers: observer.pointers(),
- pointerId: 1
- }
- };
- var observer;
- var activated = false;
- var activateStrategy = function() {
- if (activated) {
- return
- }
- observer = new Observer(eventMap, function() {
- return true
- });
- activated = true
- };
- var MouseStrategy = BaseStrategy.inherit({
- ctor: function() {
- this.callBase.apply(this, arguments);
- activateStrategy()
- },
- _fireEvent: function(args) {
- return this.callBase(extend(normalizeMouseEvent(args.originalEvent), args))
- }
- });
- MouseStrategy.map = eventMap;
- MouseStrategy.normalize = normalizeMouseEvent;
- MouseStrategy.activate = activateStrategy;
- MouseStrategy.resetObserver = function() {
- observer.reset()
- };
- module.exports = MouseStrategy;
|