mirror of
https://github.com/neosubhamoy/neosubhamoy-portfolio.git
synced 2025-12-20 01:09:35 +05:30
(feat): added keybinding-config.js to handle keyboard shotcuts
This commit is contained in:
31
htdocs/assets/js/keybinding-config.js
Normal file
31
htdocs/assets/js/keybinding-config.js
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
let pressedKeys = {};
|
||||||
|
|
||||||
|
document.addEventListener('keydown', function(event) {
|
||||||
|
pressedKeys[event.key] = true;
|
||||||
|
|
||||||
|
if (pressedKeys['n'] && pressedKeys['h']) {
|
||||||
|
window.location.href = basePath;
|
||||||
|
}
|
||||||
|
else if (pressedKeys['n'] && pressedKeys['p']) {
|
||||||
|
window.location.href = basePath + "/projects";
|
||||||
|
}
|
||||||
|
else if (pressedKeys['n'] && pressedKeys['b']) {
|
||||||
|
window.location.href = basePath + "/blog";
|
||||||
|
}
|
||||||
|
else if (pressedKeys['n'] && pressedKeys['c']) {
|
||||||
|
window.location.href = basePath + "/contact";
|
||||||
|
}
|
||||||
|
else if (pressedKeys['q'] && pressedKeys['e']) {
|
||||||
|
window.location.href = "mailto:hey@neosubhamoy.dev";
|
||||||
|
}
|
||||||
|
else if (pressedKeys['q'] && pressedKeys['m']) {
|
||||||
|
window.location.href = "#";
|
||||||
|
}
|
||||||
|
else if (pressedKeys['q'] && pressedKeys['s']) {
|
||||||
|
window.location.href = "#";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
document.addEventListener('keyup', function(event) {
|
||||||
|
pressedKeys[event.key] = false;
|
||||||
|
});
|
||||||
@@ -26,5 +26,6 @@ require 'core/query_functions.php';
|
|||||||
<?php require 'assets/_footer.php';?>
|
<?php require 'assets/_footer.php';?>
|
||||||
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
||||||
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
||||||
|
<script type="text/javascript" src="assets/js/keybinding-config.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -23,5 +23,6 @@ require 'core/query_functions.php';
|
|||||||
<?php require 'assets/_footer.php';?>
|
<?php require 'assets/_footer.php';?>
|
||||||
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
||||||
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
||||||
|
<script type="text/javascript" src="assets/js/keybinding-config.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -216,6 +216,7 @@ require 'core/query_functions.php';
|
|||||||
<?php require 'assets/_footer.php';?>
|
<?php require 'assets/_footer.php';?>
|
||||||
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
||||||
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
||||||
|
<script type="text/javascript" src="assets/js/keybinding-config.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
//---hello textbox (hero-section) config
|
//---hello textbox (hero-section) config
|
||||||
const texts = ["Namaste! 🙏", "Hello! 👋", "Konnichiwa! 😄", "Anyeonghaseyo! 😊", "Hola! 😃", "Bonjour! 😄", "Zdravstvuyte! 🙂", "Marhabaan! 😊", "Olá! 😃", "Salve! 🤠"];
|
const texts = ["Namaste! 🙏", "Hello! 👋", "Konnichiwa! 😄", "Anyeonghaseyo! 😊", "Hola! 😃", "Bonjour! 😄", "Zdravstvuyte! 🙂", "Marhabaan! 😊", "Olá! 😃", "Salve! 🤠"];
|
||||||
|
|||||||
@@ -183,5 +183,6 @@ $years = create_project_years_array($conn);
|
|||||||
<?php require 'assets/_footer.php';?>
|
<?php require 'assets/_footer.php';?>
|
||||||
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
<script type="text/javascript" src="assets/js/preloader-config.js"></script>
|
||||||
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
<script type="text/javascript" src="assets/js/floatingbar-config.js"></script>
|
||||||
|
<script type="text/javascript" src="assets/js/keybinding-config.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Reference in New Issue
Block a user