This commit is contained in:
Max Hunt 2020-05-08 11:46:02 +01:00
parent 5a806b08c2
commit 0cf61a8456
4 changed files with 36 additions and 8 deletions

View File

@ -10,6 +10,11 @@ function checkAuth(){
var keys = Object.keys(vals) var keys = Object.keys(vals)
uData = vals[keys[0]] uData = vals[keys[0]]
document.getElementById('uname-dom').innerHTML = "Hello, " + uData.fName document.getElementById('uname-dom').innerHTML = "Hello, " + uData.fName
if (!uData.address) {
document.getElementsByClassName("notifications")[0].innerHTML = "🔔 | Update shipping address"
document.getElementsByClassName("notifications")[0].setAttribute("style", "color: red;")
}
}) })
document.getElementById('uname-field').setAttribute("style", "display: block;") document.getElementById('uname-field').setAttribute("style", "display: block;")
@ -70,7 +75,10 @@ function checkNewUser(credential){
} }
let itemRef = database.ref('/users') let itemRef = database.ref('/users')
itemRef.push(uData) itemRef.push(uData)
.then(function(){console.log("Added "+credential.displayName+" to user database")}) .then(function(){
console.log("Added "+credential.displayName+" to user database")
window.location.replace('home')
})
.catch(function(error){console.log(error)}) .catch(function(error){console.log(error)})
} }
}) })

View File

@ -298,15 +298,25 @@ function addShippingAddress(){
userKey = keys[0] userKey = keys[0]
userRef = database.ref("/users/"+userKey) userRef = database.ref("/users/"+userKey)
userRef.update({address:document.getElementById('shippingaddressinput').value}) userRef.update({address:document.getElementById('shippingaddressinput').value})
.then(document.getElementById("shippingaddressinput").value = "Success!") .then(function(){
document.getElementById("shippingaddressinput").value = ""
document.getElementById("shippingaddressinput").placeholder = "Success!"
})
.catch(e => {console.log(e)}) .catch(e => {console.log(e)})
}) })
} }
var addressField = document.getElementById("shippingaddressinput") var addressField = document.getElementById("shippingaddressinput")
addressField.addEventListener("keyup", function(event) { addressField.addEventListener("keyup", function(event) {
if (event.keyCode === 13) { if (event.keyCode === 13) {
event.preventDefault() event.preventDefault()
addShippingAddress() if (addressField.value == "Success!" || addressField.value == ""){
} addressField.value = ""
addressField.blur()
}
else {
addShippingAddress()
addressField.blur()
}
}
}); });

View File

@ -65,7 +65,7 @@
<div class="product-page-img"><img class="dyn-img" src="media/noimage.png" title="<%= item.img %>"></div> <div class="product-page-img"><img class="dyn-img" src="media/noimage.png" title="<%= item.img %>"></div>
<div class="product-page-info"> <div class="product-page-info">
<h2><%= item.name %> </h2> <h2><%= item.name %> </h2>
<p>Seller <%= item.owner %></p> <p>Seller: <%= seller %></p>
<p>Location: <%= item.location %></p> <p>Location: <%= item.location %></p>
<p>In stock: <%= item.stock %></p> <p>In stock: <%= item.stock %></p>
<p>Price: £<%= item.price %></p> <p>Price: £<%= item.price %></p>

View File

@ -154,7 +154,17 @@ app.get('/product', function(request, responce){
dbRef.once('value', function(snapshot){ dbRef.once('value', function(snapshot){
data = snapshot.val() data = snapshot.val()
if (data){ if (data){
responce.render('product.ejs', {item:data, key:request.query.productid}) sellerID = data.owner
let sellerName = "John Doe (error)"
let usersRef = database.ref("/users")
usersRef.orderByChild("UID").equalTo(sellerID).once('value', function(snapshot){
vals = snapshot.val()
var keys = Object.keys(vals)
uData = vals[keys[0]]
sellerName = uData.fName + " " + uData.lName
responce.render('product.ejs', {item:data, key:request.query.productid, seller:sellerName})
})
.catch(e => {console.log(e)})
} }
else { else {
responce.render('404.ejs') responce.render('404.ejs')