trafficlight/src/public/js/trafficlight.js

67 lines
1.3 KiB
JavaScript

get("#happy").addEventListener('click', happy);
get('#unsure').addEventListener('click', unsure);
get('#sad').addEventListener('click', sad);
get('#username').addEventListener("keydown", event => {
console.log(event);
checkError();
if (event.which === 13) {
get('#username').focus();
event.preventDefault();
}
});
function handle(event, next) {
if (event.which === 13) {
get(next).focus;
event.preventDefault();
}
}
function happy() {
emotion().value = "3";
submit();
}
function unsure() {
emotion().value = "2";
submit();
}
function sad() {
emotion().value = "1";
submit();
}
function emotion() {
return get('#emotion');
}
function submit() {
get('#timestamp').value = formatDate(new Date());
get('#emotionsForm').submit;
}
function checkError(){
if (getValue("#username") !== ''){
setHtml("#errorMessage",'');
}
}
function get(element){
return document.querySelector(element);
}
function getValue(element) {
return get(element).value;
}
function setHtml(element, innerHtml) {
let object = get(element);
if (object){
object.innerHTML=innerHtml;
}
}
function formatDate(date){
return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
}