Newer
Older
function init() {
let infoText = document.getElementById('infoText')
infoText.innerHTML = 'Ladataan tehtävälista palvelimelta, odota...'
let response = await fetch('http://localhost:3000/jumps')
let jumps = await response.json()
console.log(jumps)
let jumpNumber = document.createTextNode("#" + jump.number)
li.appendChild(jumpNumber)
li.appendChild(ul)
ul.appendChild(addJumpInfo(jump)) // SEKASIN
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
function addJumpInfo(jump) {
let ul = document.createElement('ul')
let li = document.createElement('li')
ul.appendChild(li)
let jumpDate = document.createTextNode(jump.date)
console.log(jump.date)
li.appendChild(jumpDate)
return ul
}
// function createJumpListItem(jump) { // Tähän sisennys hommat
// let li = document.createElement('li')
// let li_attr = document.createAttribute('id')
// li_attr.value = jump._id
// li.setAttributeNode(li_attr)
// let jumpSpecs = document.createTextNode(jump.number + " " + jump.date)
// li.appendChild(jumpSpecs)
// // spanit
// let edit_span = document.createElement('span')
// let edit_span_attr = document.createAttribute('class')
// let del_span = document.createElement('span')
// let del_span_attr = document.createAttribute('class')
// // edit
// edit_span_attr.value = "edit"
// edit_span.setAttributeNode(edit_span_attr)
// let edit = document.createTextNode(" edit ")
// edit_span.appendChild(edit)
// edit_span.onclick = function() { editJump(jump._id) }
// li.appendChild(edit_span)
// // delete
// del_span_attr.value = 'delete'
// del_span.setAttributeNode(del_span_attr)
// let x = document.createTextNode(' x ')
// del_span.appendChild(x)
// del_span.onclick = function() { removeJump(jump._id) }
// li.appendChild(del_span)
// return li
// }
let jumpsList = document.getElementById('jumpsList')
let infoText = document.getElementById('infoText')
// no jumps
if (jumps.length === 0) {
jumpsList.appendChild(li)
})
infoText.innerHTML = ''
}
}
async function addJump() {
let newJumpNumber = document.getElementById('newJumpNumber')
let newJumpDate = document.getElementById('newJumpDate')
const data = {
'number': newJumpNumber.value,
'date': newJumpDate.value
}
const response = await fetch('http://localhost:3000/jumps', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
let jump = await response.json()
let jumpsList = document.getElementById('jumpsList')
jumpsList.appendChild(li)
let infoText = document.getElementById('infoText')
infoText.innerHTML = ''
number.value = jump_content
let button = document.getElementById("addJumpBtn")
button.style.backgroundColor = "yellow"
button.innerHTML = "Tallenna"
let newJump = document.getElementById('newJump')
const data = { 'text': newJump.value }
const response = await fetch('http://localhost:3000/jumps/'+id, {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
let jump = await response.json()
document.getElementById(jump._id).firstChild.nodeValue = jump.text
let addButton = document.getElementById('btn')
addButton.setAttribute('onclick', "addJump()")
addButton.innerHTML = "Lissee"
addButton.style.backgroundColor = ""
let infoText = document.getElementById('infoText')
infoText.innerHTML = ''
const response = await fetch('http://localhost:3000/jumps/'+id, {
method: 'DELETE'
})
let responseJson = await response.json()
let li = document.getElementById(id)
li.parentNode.removeChild(li)
let jumpsList = document.getElementById('jumpsList')
if (!jumpsList.hasChildNodes()) {
let infoText = document.getElementById('infoText')
infoText.innerHTML = 'Ei tehtäviä'
}
}