From 0e4d96cf9dd8758409b1c13b34ddd385bf2ed8d8 Mon Sep 17 00:00:00 2001 From: Peter Hunt Date: Thu, 25 May 2017 11:41:35 +0100 Subject: [PATCH] [WEBSITE-1225] Fix: client-side validation (#183) --- .eslintrc.js | 8 ++++++-- src/javascripts/button_state.js | 19 +++++++++++-------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 2299b149..79ae7014 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -24,7 +24,11 @@ module.exports = { "no-unused-vars": [ "warn" ], - "no-undef": 0, - "no-console": 0, + "no-undef": [ + "warn" + ], + "no-console": [ + "warn" + ] } }; diff --git a/src/javascripts/button_state.js b/src/javascripts/button_state.js index 7bf50b0f..206cb493 100644 --- a/src/javascripts/button_state.js +++ b/src/javascripts/button_state.js @@ -9,15 +9,18 @@ // Grab elements with id of search_box input = document.getElementById('input'); - // Create event listener for 'return' keydown and send it as click event - btnLoad.addEventListener('keydown', function (event) { - if (event.keyCode === 13) { - event.target.click(); - } - }, false); + // Only create the event listener if the element exists within DOM + if (typeof (btnLoad) != 'undefined' && btnLoad != null) { + // Create event listener for 'return' keydown and send it as click event + btnLoad.addEventListener('keydown', function (event) { + if (event.keyCode === 13) { + event.target.click(); + } + }, false); - // Create click event listener - btnLoad.addEventListener('click', btnState, false); + // Create click event listener + btnLoad.addEventListener('click', btnState, false); + } function btnState() { // If HTML5 attribute validation passes