var rl function loadData() { rl = document.getElementById("recipe-list") rl.innerHTML = '
' document.getElementById("main").className += " data-loaded" // make string of get params for request getParams = makeGetParamString() getJSON("/api/v1/recipe/" + getParams, function (error, data) { data = data["data"] // remove wrapper console.log(data) renderRecipeList(data) }, function (error, data) { console.log(error) rl.innerHTML = "

Es gab einen Fehler, bitte suchen Sie erneut.

" } ); } function makeGetParamString(){ searchString = document.getElementById("search-field").value searchArray = searchString.split(','); getParams = "" searchArray.forEach( function (item, index) { if(item.trim() !== ""){ if (index > 0) { getParams += "&ingred=" + item.trim() } else { getParams += "?ingred=" + item.trim() } } }); return getParams } function renderRecipeList(data){ let keys = Object.keys(data).reverse(); // iterate in reverse order, highest score up top rl.innerHTML = "" keys.forEach( function (key) { data1 = data[key] ingredString = "" missingString = "" data1[3].forEach( function(ingred){ ingredString += `${ingred}
` } ) data1[4].forEach( function(ingred){ missingString += `${ingred}
` } ) recString = `
${ingredString}

Fehlt:
${missingString}
${(key*100).toFixed(0) + "%"}
` rl.innerHTML += recString }) }