| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /**
- * DevExtreme (events/pointer/mspointer.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 BaseStrategy = require("./base");
- var Observer = require("./observer");
- var extend = require("../../core/utils/extend").extend;
- var eventMap = {
- dxpointerdown: "pointerdown",
- dxpointermove: "pointermove",
- dxpointerup: "pointerup",
- dxpointercancel: "pointercancel",
- dxpointerover: "pointerover",
- dxpointerout: "pointerout",
- dxpointerenter: "pointerenter",
- dxpointerleave: "pointerleave"
- };
- var observer;
- var activated = false;
- var activateStrategy = function() {
- if (activated) {
- return
- }
- observer = new Observer(eventMap, function(a, b) {
- return a.pointerId === b.pointerId
- }, function(e) {
- if (e.isPrimary) {
- observer.reset()
- }
- });
- activated = true
- };
- var MsPointerStrategy = BaseStrategy.inherit({
- ctor: function() {
- this.callBase.apply(this, arguments);
- activateStrategy()
- },
- _fireEvent: function(args) {
- return this.callBase(extend({
- pointers: observer.pointers(),
- pointerId: args.originalEvent.pointerId
- }, args))
- }
- });
- MsPointerStrategy.map = eventMap;
- MsPointerStrategy.resetObserver = function() {
- observer.reset()
- };
- module.exports = MsPointerStrategy;
|