From 49df00f879d7766adadc50ffa180871183323efa Mon Sep 17 00:00:00 2001 From: Dan Cojocaru Date: Wed, 13 Jul 2022 01:11:33 +0300 Subject: [PATCH] Implemented Search LSK on train search page --- train.html | 2 ++ train.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/train.html b/train.html index 0506f4c..dddf9f8 100644 --- a/train.html +++ b/train.html @@ -24,7 +24,9 @@ \ No newline at end of file diff --git a/train.js b/train.js index 79b0cde..1203809 100644 --- a/train.js +++ b/train.js @@ -78,15 +78,21 @@ function rebuildSuggestions() { }, 500) } +function lsk() { + document.getElementById('trainNumber').focus() +} + window.addEventListener('load', function (e) { var trainNumber = document.getElementById('trainNumber') trainNumber.addEventListener('input', function (e) { rebuildSuggestions() }) trainNumber.addEventListener('focus', function (e) { + document.getElementsByClassName('lsk')[0].textContent = '' document.getElementsByClassName('csk')[0].textContent = 'Search' }) trainNumber.addEventListener('blur', function (e) { + document.getElementsByClassName('lsk')[0].textContent = 'Search' document.getElementsByClassName('csk')[0].textContent = 'Select' }) trainNumber.addEventListener('keypress', function (e) { @@ -95,6 +101,17 @@ window.addEventListener('load', function (e) { } }) + document.querySelectorAll('.lsk').forEach(function (lskElem) { + lskElem.addEventListener('click', function (e) { + lsk() + }) + }) + document.body.addEventListener('keydown', function (e) { + if (e.key == 'SoftLeft') { + lsk() + } + }) + fetch('https://scraper.infotren.dcdev.ro/v2/trains') .then(function (response) { return response.json()