fix: no spacebar

This commit is contained in:
Rushil Umaretiya 2022-02-12 16:39:49 -05:00
parent 2700f85fc8
commit d20f55505f

127
main.js
View File

@ -1,66 +1,75 @@
// Search on enter key event
function search(e) {
if (e.keyCode == 13) {
var val = document.getElementById("search-field").value;
window.open("https://google.com/search?q=" + val, "_self");
}
}
// Get current time and format
function getTime() {
let date = new Date(),
min = date.getMinutes(),
sec = date.getSeconds(),
hour = date.getHours();
return "" +
(hour < 10 ? ("0" + hour) : hour) + ":" +
(min < 10 ? ("0" + min) : min) + ":" +
(sec < 10 ? ("0" + sec) : sec);
}
// Search on enter key event window.onload = () => {
function search(e) { //randomize background color
if (e.keyCode == 13) { let colors = ["#E0BBE4","#957DAD","#D291BC",
var val = document.getElementById("search-field").value; "#FEC8D8","#FF9AA2","#FFB7B2",
window.open("https://google.com/search?q=" + val, "_self"); "#FFDAC1","#32F0CB","#B5EAD7","#C7CEEA"]
document.getElementsByTagName("body")[0].style.background = colors[Math.floor(Math.random() * 10)];
//get HTTP request
let xhr = new XMLHttpRequest();
// Request to open weather map
xhr.open('GET', 'http://api.openweathermap.org/data/2.5/weather?id=4744870&units=imperial&appid=e5b292ae2f9dae5f29e11499c2d82ece');
xhr.onload = () => {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
let json = JSON.parse(xhr.responseText);
console.log(json);
document.getElementById("temp").innerHTML = json.main.temp.toFixed(0) + " F";
document.getElementById("weather-description").innerHTML = json.weather[0].description;
} else {
console.log('error msg: ' + xhr.status);
} }
} }
// Get current time and format }
function getTime() { xhr.send();
let date = new Date(), // Set up the clock
min = date.getMinutes(), document.getElementById("clock").innerHTML = getTime();
sec = date.getSeconds(), // Set clock interval to tick clock
hour = date.getHours(); setInterval( () => {
document.getElementById("clock").innerHTML = getTime();
},100);
return "" + document.getElementById('search-field').addEventListener('keypress', search);
(hour < 10 ? ("0" + hour) : hour) + ":" + }
(min < 10 ? ("0" + min) : min) + ":" +
(sec < 10 ? ("0" + sec) : sec);
}
window.onload = () => { // document.addEventListener("keydown", event => {
//randomize background color // if (event.keyCode == 32) { // Spacebar code to open search
let colors = ["#E0BBE4","#957DAD","#D291BC", // document.getElementById('search').style.display = 'flex';
"#FEC8D8","#FF9AA2","#FFB7B2", // document.getElementById('search-field').focus();
"#FFDAC1","#32F0CB","#B5EAD7","#C7CEEA"] // } else if (event.keyCode == 27) { // Esc to close search
document.getElementsByTagName("body")[0].style.background = colors[Math.floor(Math.random() * 10)]; // document.getElementById('search-field').value = '';
// document.getElementById('search-field').blur();
// document.getElementById('search').style.display = 'none';
// }
// });
//get HTTP request document.addEventListener("keydown", event => {
let xhr = new XMLHttpRequest(); if (event.keyCode == 27) { // Esc to close search
// Request to open weather map document.getElementById('search-field').value = '';
xhr.open('GET', 'http://api.openweathermap.org/data/2.5/weather?id=4744870&units=imperial&appid=e5b292ae2f9dae5f29e11499c2d82ece'); document.getElementById('search-field').blur();
xhr.onload = () => { document.getElementById('search').style.display = 'none';
if (xhr.readyState === 4) { } else { // Spacebar code to open search
if (xhr.status === 200) { document.getElementById('search').style.display = 'flex';
let json = JSON.parse(xhr.responseText); document.getElementById('search-field').focus();
console.log(json); }
document.getElementById("temp").innerHTML = json.main.temp.toFixed(0) + " F"; });
document.getElementById("weather-description").innerHTML = json.weather[0].description;
} else {
console.log('error msg: ' + xhr.status);
}
}
}
xhr.send();
// Set up the clock
document.getElementById("clock").innerHTML = getTime();
// Set clock interval to tick clock
setInterval( () => {
document.getElementById("clock").innerHTML = getTime();
},100);
document.getElementById('search-field').addEventListener('keypress', search);
}
document.addEventListener("keydown", event => {
if (event.keyCode == 32) { // Spacebar code to open search
document.getElementById('search').style.display = 'flex';
document.getElementById('search-field').focus();
} else if (event.keyCode == 27) { // Esc to close search
document.getElementById('search-field').value = '';
document.getElementById('search-field').blur();
document.getElementById('search').style.display = 'none';
}
});