window.onload = function () { category = document.getElementById('id_category').value; param = document.getElementById('id_param').value; requestStationList(category, param); requestStationList('', '', true); } function initSearchStation() { var stationsearch = document.getElementById('stationsearch'); stationsearch.value = ''; stationsearch.onkeyup = function (event) { if(event.code == 'Backspace') stationsearch.value = ''; var filter = stationsearch.value.toUpperCase(); document.getElementById('stationcount').textContent = refreshFilteredList( document.getElementById('stationList'), filter, false ); } } function initSearchBookmark() { bookmarksearch = document.getElementById('idCategory'); bookmarksearch.value = ''; bookmarksearch.onkeyup = function (event) { if(event.code == 'Backspace') document.getElementById('idCategory').value = ''; refreshFilteredList(document.getElementById("bookmarkList"), document.getElementById('idCategory').value, true); } } function createItem(name, icon, description) { var itemElem = document.createElement("div"); itemElem.className = "item"; var itemicon = document.createElement("div"); itemicon.className = "itemicon"; if (icon.length > 0){ var itemiconimg = document.createElement("img"); itemiconimg.src = icon; itemiconimg.className = "itemicon"; itemicon.appendChild(itemiconimg); } var itemtext = document.createElement("div"); itemtext.className = "itemtext"; var h4text = document.createElement("h4"); h4text.textContent = name; var desc = document.createElement("p"); desc.textContent = description; itemtext.appendChild(h4text); itemtext.appendChild(desc); itemElem.appendChild(itemicon); itemElem.appendChild(itemtext); return itemElem; } function requestStationList(category, param, isbookmarklist = false) { var url = 'api/stations?category=' + category; var id_listnode = "stationList"; var countall = 0; if (isbookmarklist) { var url = 'api/bookmarks?category=' + category; var id_listnode = "bookmarkList"; } if (param.length > 0) { if (category.indexOf('language') > -1) { url = url + '&language=' + param.toLowerCase(); } if (category.indexOf('country') > -1) { url = url + '&country=' + param; } } var myRequest = new Request(url); var myOldList = document.getElementById(id_listnode); var myList = myOldList.cloneNode(false); // First Elemet is empty (workaround