Skip to content
Snippets Groups Projects
Commit d9c86ed9 authored by AA2875's avatar AA2875
Browse files

lista otsakkeiden kasaamista

parent 617ada2c
No related branches found
No related tags found
No related merge requests found
...@@ -23,7 +23,9 @@ db.once('open', function() { ...@@ -23,7 +23,9 @@ db.once('open', function() {
// scheema // scheema
const jumpSchema = new mongoose.Schema({ const jumpSchema = new mongoose.Schema({
number: { type: String, required: true }, number: { type: String, required: true },
date: { type: String, required: true } date: { type: String, required: true },
height: { type: String, required: true },
falltime: { type: String, required: true }
}) })
// model // model
...@@ -31,11 +33,13 @@ const Jump = mongoose.model('Jump', jumpSchema, 'jumps') ...@@ -31,11 +33,13 @@ const Jump = mongoose.model('Jump', jumpSchema, 'jumps')
app.post('/jumps', async (request, response) => { app.post('/jumps', async (request, response) => {
console.log(request.body) console.log(request.body)
const { number, date } = request.body const { number, date, height, falltime } = request.body
console.log(number, date) console.log(number, date, height, falltime)
const jump = new Jump({ const jump = new Jump({
number: number, number: number,
date: date date: date,
height: height,
falltime: falltime
}) })
const savedJump = await jump.save() const savedJump = await jump.save()
response.json(savedJump) response.json(savedJump)
......
...@@ -13,27 +13,33 @@ async function loadJumps() { ...@@ -13,27 +13,33 @@ async function loadJumps() {
function createJumpListItem(jump) { function createJumpListItem(jump) {
let li = document.createElement('li') let li = document.createElement('li')
let ul = document.createElement('ul') let li_attr_id = document.createAttribute('id')
let li_attr = document.createAttribute('id') let li_attr_class = document.createAttribute('class')
li_attr.value = jump._id li_attr_class.value = 'jumpItem'
li.setAttributeNode(li_attr) li.setAttributeNode(li_attr_class)
let jumpNumber = document.createTextNode("#" + jump.number) li_attr_id.value = jump._id
li.appendChild(jumpNumber) li.setAttributeNode(li_attr_id)
document.getElementById(jump._id).appendChild(ul)
return li let spanDate = document.createElement('span')
} let spanClassDate = document.createAttribute('class')
spanClassDate.value = 'headerJumpDate'
function addJumpInfo(jump) { spanDate.setAttributeNode(spanClassDate)
let ul = document.createElement('ul')
let li = document.createElement('li')
ul.appendChild(li)
let jumpDate = document.createTextNode(jump.date) let jumpDate = document.createTextNode(jump.date)
console.log(jump.date) spanDate.appendChild(jumpDate)
li.appendChild(jumpDate) let jumpHeader = document.createTextNode('#' + jump.number)
return ul li.appendChild(jumpHeader)
} li.appendChild(spanDate)
let spanMore = document.createElement('span')
let spanClassMore = document.createAttribute('class')
spanClassMore.value = 'headerMore'
spanMore.setAttributeNode(spanClassMore)
let moreButton = document.createTextNode('')
spanMore.appendChild(moreButton)
li.appendChild(spanMore)
return li
}
// function createJumpListItem(jump) { // Tähän sisennys hommat // function createJumpListItem(jump) { // Tähän sisennys hommat
// let li = document.createElement('li') // let li = document.createElement('li')
...@@ -71,7 +77,7 @@ function showJumps(jumps) { ...@@ -71,7 +77,7 @@ function showJumps(jumps) {
if (jumps.length === 0) { if (jumps.length === 0) {
infoText.innerHTML = 'Ei hyppyjä' infoText.innerHTML = 'Ei hyppyjä'
} else { } else {
jumps.forEach(jump => { jumps.slice().reverse().forEach(jump => {
let li = createJumpListItem(jump) let li = createJumpListItem(jump)
jumpsList.appendChild(li) jumpsList.appendChild(li)
}) })
...@@ -82,9 +88,13 @@ function showJumps(jumps) { ...@@ -82,9 +88,13 @@ function showJumps(jumps) {
async function addJump() { async function addJump() {
let newJumpNumber = document.getElementById('newJumpNumber') let newJumpNumber = document.getElementById('newJumpNumber')
let newJumpDate = document.getElementById('newJumpDate') let newJumpDate = document.getElementById('newJumpDate')
let newJumpHeight = document.getElementById('newJumpHeight')
let newJumpFalltime = document.getElementById('newJumpFalltime')
const data = { const data = {
'number': newJumpNumber.value, 'number': newJumpNumber.value,
'date': newJumpDate.value 'date': newJumpDate.value,
'height': newJumpHeight.value,
'falltime':newJumpFalltime.value
} }
const response = await fetch('http://localhost:3000/jumps', { const response = await fetch('http://localhost:3000/jumps', {
method: 'POST', method: 'POST',
...@@ -102,6 +112,8 @@ async function addJump() { ...@@ -102,6 +112,8 @@ async function addJump() {
infoText.innerHTML = '' infoText.innerHTML = ''
newJumpNumber.value = '' newJumpNumber.value = ''
newJumpDate.value = '' newJumpDate.value = ''
newJumpHeight.value = ''
newJumpFalltime.value = ''
} }
function editJump(id){ function editJump(id){
......
...@@ -11,6 +11,8 @@ ...@@ -11,6 +11,8 @@
<h1>Hypyt</h1> <h1>Hypyt</h1>
<input type="text" placeholder="Hyppy nro." id="newJumpNumber"/> <input type="text" placeholder="Hyppy nro." id="newJumpNumber"/>
<input type="text" placeholder="Päivä" id="newJumpDate"/> <input type="text" placeholder="Päivä" id="newJumpDate"/>
<input type="text" placeholder="Korkeus" id="newJumpHeight"/>
<input type="text" placeholder="Vapaa" id="newJumpFalltime"/>
<button onclick="addJump()" id="addJumpBtn">Lisää</button> <button onclick="addJump()" id="addJumpBtn">Lisää</button>
<ul id="jumpsList"></ul> <ul id="jumpsList"></ul>
<p id="infoText"></p> <p id="infoText"></p>
......
...@@ -29,6 +29,21 @@ li { ...@@ -29,6 +29,21 @@ li {
padding: 10px 0; padding: 10px 0;
} }
.jumpItem {
border: 1px black solid;
border-radius: 5px;
padding: 16px 10px;
margin: 20px 0;
}
.headerJumpDate {
padding-left: 20px;
}
.headerMore {
float: right;
}
input[type=text] { input[type=text] {
border: 1px solid #ccc; border: 1px solid #ccc;
padding: 5px; padding: 5px;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment