MDL-26260 quiz 'secure' window: close loophole in some themes.

Some themes put padding on body, which meant there were a few pixels
where you could get at the context menu. Oh noes!
This commit is contained in:
Tim Hunt 2012-01-17 14:04:10 +00:00
parent f6b4ec2b4a
commit 71ece27e49

View File

@ -186,11 +186,11 @@ M.mod_quiz.secure_window = {
if (window.location.href.substring(0, 4) == 'file') {
window.location = 'about:blank';
}
Y.delegate('contextmenu', M.mod_quiz.secure_window.prevent, document.body, '*');
Y.delegate('mousedown', M.mod_quiz.secure_window.prevent_mouse, document.body, '*');
Y.delegate('mouseup', M.mod_quiz.secure_window.prevent_mouse, document.body, '*');
Y.delegate('dragstart', M.mod_quiz.secure_window.prevent, document.body, '*');
Y.delegate('selectstart', M.mod_quiz.secure_window.prevent, document.body, '*');
Y.delegate('contextmenu', M.mod_quiz.secure_window.prevent, document, '*');
Y.delegate('mousedown', M.mod_quiz.secure_window.prevent_mouse, document, '*');
Y.delegate('mouseup', M.mod_quiz.secure_window.prevent_mouse, document, '*');
Y.delegate('dragstart', M.mod_quiz.secure_window.prevent, document, '*');
Y.delegate('selectstart', M.mod_quiz.secure_window.prevent, document, '*');
M.mod_quiz.secure_window.clear_status;
Y.on('beforeprint', function() {
Y.one(document.body).setStyle('display', 'none');