Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
assets
/
js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
// 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);