mirror of
https://github.com/moodle/moodle.git
synced 2025-08-07 01:46:45 +02:00
MDL-52825 atto: Ignore out of bounds event targets
This commit is contained in:
parent
e8d5100212
commit
923589d759
4 changed files with 29 additions and 14 deletions
|
@ -1952,10 +1952,15 @@ EditorSelection.prototype = {
|
||||||
// To capture both mouseup and touchend events, we need to track the gesturemoveend event in standAlone mode. Without
|
// To capture both mouseup and touchend events, we need to track the gesturemoveend event in standAlone mode. Without
|
||||||
// standAlone, it will only fire if we listened to a gesturemovestart too.
|
// standAlone, it will only fire if we listened to a gesturemovestart too.
|
||||||
this.editor.on('gesturemoveend', function(e) {
|
this.editor.on('gesturemoveend', function(e) {
|
||||||
Y.soon(Y.bind(this._hasSelectionChanged, this, e));
|
|
||||||
}, {
|
// Ignore the event if the target is not part of the current editor.
|
||||||
standAlone: true
|
if (!this._wrapper.contains(e.target._node)) {
|
||||||
}, this);
|
return;
|
||||||
|
}
|
||||||
|
Y.soon(Y.bind(this._hasSelectionChanged, this, e));
|
||||||
|
}, {
|
||||||
|
standAlone: true
|
||||||
|
}, this);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1939,10 +1939,15 @@ EditorSelection.prototype = {
|
||||||
// To capture both mouseup and touchend events, we need to track the gesturemoveend event in standAlone mode. Without
|
// To capture both mouseup and touchend events, we need to track the gesturemoveend event in standAlone mode. Without
|
||||||
// standAlone, it will only fire if we listened to a gesturemovestart too.
|
// standAlone, it will only fire if we listened to a gesturemovestart too.
|
||||||
this.editor.on('gesturemoveend', function(e) {
|
this.editor.on('gesturemoveend', function(e) {
|
||||||
Y.soon(Y.bind(this._hasSelectionChanged, this, e));
|
|
||||||
}, {
|
// Ignore the event if the target is not part of the current editor.
|
||||||
standAlone: true
|
if (!this._wrapper.contains(e.target._node)) {
|
||||||
}, this);
|
return;
|
||||||
|
}
|
||||||
|
Y.soon(Y.bind(this._hasSelectionChanged, this, e));
|
||||||
|
}, {
|
||||||
|
standAlone: true
|
||||||
|
}, this);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
13
lib/editor/atto/yui/src/editor/js/selection.js
vendored
13
lib/editor/atto/yui/src/editor/js/selection.js
vendored
|
@ -97,10 +97,15 @@ EditorSelection.prototype = {
|
||||||
// To capture both mouseup and touchend events, we need to track the gesturemoveend event in standAlone mode. Without
|
// To capture both mouseup and touchend events, we need to track the gesturemoveend event in standAlone mode. Without
|
||||||
// standAlone, it will only fire if we listened to a gesturemovestart too.
|
// standAlone, it will only fire if we listened to a gesturemovestart too.
|
||||||
this.editor.on('gesturemoveend', function(e) {
|
this.editor.on('gesturemoveend', function(e) {
|
||||||
Y.soon(Y.bind(this._hasSelectionChanged, this, e));
|
|
||||||
}, {
|
// Ignore the event if the target is not part of the current editor.
|
||||||
standAlone: true
|
if (!this._wrapper.contains(e.target._node)) {
|
||||||
}, this);
|
return;
|
||||||
|
}
|
||||||
|
Y.soon(Y.bind(this._hasSelectionChanged, this, e));
|
||||||
|
}, {
|
||||||
|
standAlone: true
|
||||||
|
}, this);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue