Advertisement
Carelkat

app.js

Sep 4th, 2019
570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Your web app's Firebase configuration
  2.  
  3. //Deleted the Firebase stuff.
  4.  
  5.  
  6.         // Initialize Firebase
  7. firebase.initializeApp(firebaseConfig);
  8. const db = firebase.firestore();
  9. db.settings({ timestampsInSnapshots: true });
  10.  
  11.  
  12. const promo_product_list = document.querySelector('#promo-list');
  13. const form = document.querySelector('#add-promo-product-form');
  14.  
  15. //create element and render cafe
  16. function renderProduct(doc){
  17.     let li = document.createElement('li');
  18.     let product = document.createElement('span');
  19.     let discription = document.createElement('span');
  20.     let discription_two = document.createElement('span');
  21.     let size = document.createElement('span');
  22.     let product_two = document.createElement('span')
  23.     let price = document.createElement('span');
  24.     let department = document.createElement('span');
  25.     let promo_number = document.createElement('span');
  26.     let image  = document.createElement('span');
  27.     let cross = document.createElement('div');
  28.  
  29.     li.setAttribute('data-id', doc.id);
  30.     product.textContent = doc.data().product;
  31.     discription.textContent = doc.data().discription;
  32.     discription_two.textContent = doc.data().discription_two;
  33.     size.textContent = doc.data().size;
  34.     product_two.textContent = doc.data().product_two;
  35.     price.textContent = doc.data().price;
  36.     department.textContent = doc.data().department;
  37.     promo_number.textContent = doc.data().promo_number;
  38.     image.textContent = doc.data().image;
  39.     cross.textContent = 'x';
  40.  
  41.     li.appendChild(product);
  42.     li.appendChild(discription);
  43.     li.appendChild(discription_two);
  44.     li.appendChild(size);
  45.     li.appendChild(product_two);
  46.     li.appendChild(price);
  47.     li.appendChild(department);
  48.     li.appendChild(promo_number);
  49.     li.appendChild(image);
  50.     li.appendChild(cross);
  51.  
  52.     promo_product_list.appendChild(li);
  53.  
  54.     //delete die data hier
  55.     cross.addEventListener('click', (e) => {
  56.         e.stopPropagation();
  57.         let id = e.target.parentElement.getAttribute('data-id');
  58.         db.collection('promo_one').doc(id).delete();
  59.     })
  60. }
  61.  
  62.  
  63. //save die data
  64. //jy kan e onder enige iets noem
  65. form.addEventListener('submit', (e) => {
  66.     e.preventDefault();
  67.     db.collection('promo_one').add({
  68.         product:form.product.value,
  69.         discription:form.discription.value,
  70.         discription_two:form.discription_two.value,
  71.         size:form.size.value,
  72.         product_two:form.product_two.value,
  73.         price:form.price.value,
  74.         department:form.department.value,
  75.         promo_number:form.promo_number.value,
  76.         image:form.image.value
  77.     });
  78.         form.product.value = '';
  79.         form.discription.value = '';
  80.         form.discription_two.value = '';
  81.         form.size.value = '';
  82.         form.product_two.value = '';
  83.         form.price.value = '';
  84.         form.department.value = '';
  85.         form.promo_number.value = '';
  86.         form.image.value = '';
  87. });
  88.  
  89. //real-time listener
  90. db.collection('promo_one').onSnapshot(snapshot => {
  91.     let changes = snapshot.docChanges();
  92.     changes.forEach(change => {
  93.         if(change.type == 'added') {
  94.             renderProduct(change.doc);
  95.         } else if (change.type == 'removed') {
  96.             let li = promolist.querySelector('[data-id=' + change.doc.id + ']');
  97.             promolist.removeChild(li);
  98.         }
  99.     })
  100. })
  101.  
  102. function getInputVal(id){
  103.     return document.getElementById(id).value;
  104. }
  105.  
  106. function getDownloadURL(url) {
  107.     var starsRef = storageRef.child('images/'+ file.name);
  108.     starsRef.getDownloadURL().then(function(url) {
  109.     document.querySelector('#preview').src=url;
  110.     var t=document.querySelector('p')
  111.     t.innerHTML ='<b>Firebase Storage URL: </b>'+url
  112.     }).catch(function(error) {
  113.     console.log('Error Download File');
  114.     });
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement