Inverse-Rezeptsuche/application/static/main.js

73 lines
2.9 KiB
JavaScript
Raw Normal View History

2020-04-10 14:14:34 +00:00
2020-04-18 14:35:21 +00:00
var rl = document.getElementById("recipe-list")
2020-04-10 14:14:34 +00:00
function loadData() {
2020-04-18 14:35:21 +00:00
rl = document.getElementById("recipe-list")
2020-04-18 12:56:22 +00:00
searchString = document.getElementById("search-field").value
searchArray = searchString.split(',');
getParams = ""
searchArray.forEach(
2020-04-18 14:35:21 +00:00
function (item, index) {
if (index > 0) {
2020-04-18 12:56:22 +00:00
getParams += "&ingred=" + item.trim()
}
2020-04-18 14:35:21 +00:00
else {
2020-04-18 12:56:22 +00:00
getParams += "?ingred=" + item.trim()
}
2020-04-18 14:35:21 +00:00
});
2020-04-18 12:56:22 +00:00
console.log(getParams)
2020-04-18 14:35:21 +00:00
getJSON("/api/v1/recipe/" + getParams,
2020-04-10 14:14:34 +00:00
function (error, data) {
2020-04-18 12:56:22 +00:00
data = data["data"] // remove wrapper
console.log(data)
2020-04-18 14:35:21 +00:00
let keys = Object.keys(data).reverse();
rl.innerHTML = ""
keys.forEach(
function (key) {
data1 = data[key]
ingredString = ""
data1[3].forEach(
function(ingred){
ingredString += `${ingred}<br>`
}
)
recString = `
<a href="${data1[2]}">
<div class="card text-white bg-dark mb-3" style="max-width: 100%">
<div class="card-body recipe-container">
<div class="row">
<div class="col-4">
<img class="recipe-img" src="https://images.lecker.de/,id=091149c4,b=lecker,w=610,cg=c.jpg">
</div>
<div class="col-7">
<div class="row">
<div class="col">
<span><h4 class="recipe-name">${data1[1]}</h4></span>
</div>
</div>
<div class="row">
<div class="col">
<div class="recipe-ingredients">${ingredString}</div>
</div>
</div>
</div>
<div class="col-1">
<span class="recipe-score badge badge-primary badge-pill">${(key*100).toFixed(0) + "%"}</span>
</div>
</div>
</div>
</div>
</a>
`
rl.innerHTML += recString
})
2020-04-10 14:14:34 +00:00
},
null
);
}