File "disabled.js"
Full path: /home/julaysp1/public_html/assets/js/disabled.js
File
size: 1.77 B
MIME-type: text/plain
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
// Function to detect if the user is on a mobile device
function isMobileDevice() {
return /Mobi|Android/i.test(navigator.userAgent);
}
// Function to handle key events for blocking developer tools
function keyFunction(event) {
event = event || window.event;
// F12 key
if (event.keyCode == 123) {
return false;
}
// Ctrl+Shift+I
if (event.ctrlKey && event.shiftKey && event.keyCode == 73) {
return false;
}
// Ctrl+Shift+J
if (event.ctrlKey && event.shiftKey && event.keyCode == 74) {
return false;
}
// Ctrl+U
if (event.ctrlKey && event.keyCode == 85) {
return false;
}
// F5 (Refresh)
if (event.keyCode == 116) {
return false;
}
}
// Attach the keyFunction to key events for desktop
if (!isMobileDevice()) {
document.onkeydown = keyFunction;
}
// Disable right-click for the entire document
document.addEventListener('contextmenu', function(event) {
if (!isMobileDevice() || (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA')) {
event.preventDefault();
}
}, false);
// Allow copy-paste functionality only on mobile devices in input fields
document.addEventListener('keydown', function(event) {
if (isMobileDevice()) {
if ((event.ctrlKey || event.metaKey) && (event.key === 'c' || event.key === 'v')) {
if (event.target.tagName === 'INPUT' || event.target.tagName === 'TEXTAREA') {
return; // Allow copy and paste in input fields on mobile devices
} else {
event.preventDefault(); // Prevent copy-paste outside input fields on mobile devices
}
}
} else {
keyFunction(event); // Call keyFunction to handle other cases on desktop
}
}, false);