PluginProbe
Age Gate / 3.7.3
Age Gate v3.7.3
3.7.3 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 All 113 releases
age-gate / src / Resources / assets / js / public / interaction.js

interaction.js in Age Gate 3.7.3, at src/Resources/assets/js/public/interaction.js

51 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 const preventKey = (event) => {
2 console.log(event);
3 // metaKey
4 // altKey
5 if (event.key !== undefined) {
6 if (event.key.toLowerCase() === 'f12') {
7 event.preventDefault();
8 }
9
10 // Mac
11 if (event.metaKey && event.altKey && event.key.toLowerCase() === 'dead') {
12 event.preventDefault();
13 }
14
15 // Windows
16 if (event.ctrlKey && event.shiftKey && event.key.toLowerCase() === 'dead') {
17 event.preventDefault();
18 }
19
20 } else if (event.keyCode !== undefined) {
21 // Handle the event with KeyboardEvent.keyCode and set handled true.
22 if (event.keyCode === 123) {
23 event.preventDefault();
24 }
25
26 // Mac
27 if (event.metaKey && event.altKey && event.keyCode === 73) {
28 event.preventDefault();
29 }
30
31 // Windows
32 if (event.ctrlKey && event.shiftKey && event.keyCode === 73) {
33 event.preventDefault();
34 }
35 }
36 }
37
38 const preventContext = (event) => {
39 event.preventDefault();
40 }
41
42 window.addEventListener('age_gate_shown', () => {
43 document.addEventListener('keydown', preventKey);
44 document.addEventListener('contextmenu', preventContext);
45 });
46
47 window.addEventListener('age_gate_passed', () => {
48 document.removeEventListener('keydown', preventKey);
49 document.removeEventListener('contextmenu', preventContext);
50 });
51