mirror of
https://github.com/moodle/moodle.git
synced 2025-04-05 00:12:42 +02:00
Merge branch 'MDL-46088-master' of git://github.com/timhunt/moodle
This commit is contained in:
commit
42b6b39136
@ -222,7 +222,7 @@ M.mod_quiz.secure_window = {
|
||||
Y.delegate('mousedown', M.mod_quiz.secure_window.prevent_mouse, 'body', '*');
|
||||
Y.delegate('mouseup', M.mod_quiz.secure_window.prevent_mouse, 'body', '*');
|
||||
Y.delegate('dragstart', M.mod_quiz.secure_window.prevent, document, '*');
|
||||
Y.delegate('selectstart', M.mod_quiz.secure_window.prevent, document, '*');
|
||||
Y.delegate('selectstart', M.mod_quiz.secure_window.prevent_selection, document, '*');
|
||||
Y.delegate('cut', M.mod_quiz.secure_window.prevent, document, '*');
|
||||
Y.delegate('copy', M.mod_quiz.secure_window.prevent, document, '*');
|
||||
Y.delegate('paste', M.mod_quiz.secure_window.prevent, document, '*');
|
||||
@ -246,6 +246,21 @@ M.mod_quiz.secure_window = {
|
||||
setTimeout(M.mod_quiz.secure_window.clear_status, 10);
|
||||
},
|
||||
|
||||
is_content_editable: function(n) {
|
||||
if (n.test('[contenteditable=true]')) {
|
||||
return true;
|
||||
}
|
||||
n = n.get('parentNode');
|
||||
if (n === null) {
|
||||
return false;
|
||||
}
|
||||
return M.mod_quiz.is_content_editable(n);
|
||||
},
|
||||
|
||||
prevent_selection: function(e) {
|
||||
return false;
|
||||
},
|
||||
|
||||
prevent: function(e) {
|
||||
alert(M.str.quiz.functiondisabledbysecuremode);
|
||||
e.halt();
|
||||
@ -256,6 +271,10 @@ M.mod_quiz.secure_window = {
|
||||
// Left click on a button or similar. No worries.
|
||||
return;
|
||||
}
|
||||
if (e.button == 1 && M.mod_quiz.is_content_editable(e.target)) {
|
||||
// Left click in Atto or similar.
|
||||
return;
|
||||
}
|
||||
e.halt();
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user