startit/Codealong/view.js

53 lines
1.6 KiB
JavaScript

updateView();
function updateView() {
header.innerHTML = '<h1 class="header">Lån en sykkel</h1>';
main.innerHTML = /*html*/ `
<div>Alle sykkler:</div>
${bikeList()}`;
input.innerHTML = /*html*/ `
<h1> Legg til en sykkel:</h1>
${addBikeview()}
`;
}
function bikeList() {
let bikeHtml = '';
let bikes = model.data.bikes
for (i = 0; i < model.data.bikes.length; i++) {
bikeHtml += /*html*/ `
<div class="list">
<ul>
<li>Merke: ${bikes[i].brand}</li>
<li>Gir: ${bikes[i].gears}</li>
<li>Beskrivelse: ${bikes[i].description}</li>
<li>Tilgjengelig: ${bikes[i].isAvilable}</li>
<li>Tilstand: ${bikes[i].state}</li>
</ul>
</div>`;
}
return bikeHtml;
}
function addBikeview() {
let addBikeHtml = /*html*/ `
<div>
<label class="labels">Merke:</label>
<input type="text" onchange="model.input.newBike.brand = this.value">
</div>
<div>
<label class="labels">Gir:</label>
<input type="number" onchange="model.input.newBike.gears = this.value">
</div>
<div>
Er sykkelen tigjengelig<input type="checkbox" checked="" onclick="model.input.newBike.isAvailable = this.value">Ja</button>
<input type="checkbox" checked="" onclick="model.input.newBike.isAvailable = this.value">Nei</button>
</div>
<div>
<label class="labels">Beskrivelse:</label>
<textarea onchange="model.input.newBike.comment = this.value"></textarea>
</div>
<button onclick="addBike()">Legg til sykkel</button>
`;
return addBikeHtml
}