Advertisement
aaaaaa2903

js1

Feb 9th, 2020
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let cart = {}
  2. let smallCart = []
  3.  
  4. let menu = [
  5. {id: "a111", title: "пробный", titleColor: '#65ec5d', ul:["Салат", "Первое блюдо", "Второе блюдо"], img: 'img/porridge.jpg', cost: 40},
  6. {id: "a112", title: "title", titleColor: '#efd943', ul:["Салат", "Второе блюдо"], img: 'img/porridge.jpg', cost: 55},
  7. {id: "a113", title: "classic", titleColor: '#b9f6ed', ul:["Салат", "Первое блюдо", "Второе блюдо"], img: 'img/porridge.jpg', cost: 65},
  8. {id: "a114", title: "full", titleColor: '#f8808e', ul:["Салат", "Первое блюдо", "Второе блюдо", "Десерт дня"], img: 'img/porridge.jpg', cost: 75}
  9. ]
  10.  
  11. let find = function (arg) {
  12.     let c = ""
  13.     for(let f of arg){
  14.         c+="<li><span>"+f+"</span></li>"
  15.     }
  16.     return c
  17. }
  18.  
  19. console.log(menu)
  20.  
  21. for(let key of menu){
  22.     let block = `<div class="col-3"> <div class="menu_program_block">
  23.                         <h3 class="menu-block-title">${key.title}</h3>
  24.                         <ul class="menu-block-menu">
  25.                             ${find(key.ul)}
  26.                         </ul>
  27.                         <hr>
  28.                         <div class="counter-and-price">
  29.                             <div class="counter">
  30.                                 <div class="counterMinus" data-art=${key.id} price=${key.cost}>-</div>
  31.                                 <p class="${key.id}Counter">0</p>
  32.                                 <div class="counterPlus" data-art=${key.id} price=${key.cost}>+</div>
  33.                             </div>
  34.                             <div class="price"><p>40грн</p>
  35.                             </div>
  36.                         </div>
  37.                         <div class="addtocart1" data-art=${key.id} price="${key.cost}">
  38.                         </div>
  39.                         </div>`
  40.     document.querySelector(".programms1").innerHTML+=block;
  41.     $(`.counterPlus`).on("click", plus);
  42.     $(`.counterMinus`).on("click", minus);
  43. }
  44.  
  45. //добавление в корзину
  46.  
  47. function plus() {
  48.     let articul = $(this).attr("data-art")
  49.     let cost1 = $(this).attr("price")
  50.     console.log(($(this).attr("price")))
  51.     if(cart[`${articul}`]==undefined){
  52.         cart[`${articul}`] = { "amount": 1, "cost": cost1};
  53.     }
  54.     else{
  55.         cart[`${articul}`].amount++
  56.         cart[`${articul}`]["cost"]= cost1*cart[`${articul}`].amount
  57.     }
  58.    
  59.  
  60.     console.log(cart)
  61.     console.log(document.querySelectorAll(`.${articul}Counter`))
  62.  
  63.     let counter1 = document.querySelectorAll(`.${articul}Counter`)
  64.  
  65.     for(let key in counter1){
  66.         counter1[key].innerHTML=cart[`${articul}`].amount
  67.     }
  68. }
  69.  
  70. function minus() {
  71.     let articul = $(this).attr("data-art")
  72.     let cost1 = $(this).attr("price")
  73.     console.log(cart)
  74.     if(cart[`${articul}`].amount>0){
  75.         cart[`${articul}`].amount--
  76.         cart[`${articul}`]["cost"]= cost1*cart[`${articul}`]['amount']
  77.     }
  78.     let counter1 = document.getElementsByClassName(`${articul}Counter`)[0]
  79.     counter1.innerHTML = cart[`${articul}`].amount
  80.     if(document.getElementsByClassName(`${articul}Counter`)[1]){
  81.     document.getElementsByClassName(`${articul}Counter`)[1].innerHTML=cart[`${articul}`].amount}
  82. }
  83.  
  84. $("div.addtocart1").on("click", addToMiniCart);
  85.  
  86. function addToMiniCart() {
  87.     let articul = $(this).attr("data-art")
  88.     let cost1 = $(this).attr("price")
  89.     console.log(cart)
  90.     let dropCart = document.querySelector("#dropdowncart");
  91.     let dropdownblock=`<div class="dropdown-cart-element" style="color: white; background: black;">
  92.                         <p style="display: inline-block;">ТекстТекстТекст</p>
  93.                         <div class="counter-smaller" style="color: white; background: black;">
  94.                             <div class="counterMinus" data-art="${articul}" price="${cost1}">-</div>
  95.                             <p class=${articul}Counter>${document.querySelectorAll(`.${articul}Counter`)[0].innerHTML}</p>
  96.                             <div class="counterPlus" data-art= "${articul}" price="${cost1}">+</div>
  97.                         </div>
  98.                         <p class="price-dropdown-menu">165грн</p>
  99.                         <img src="img/close-circle-line.jpg" alt="m">
  100.                     </div>
  101.                     <hr>`;
  102.     if(smallCart.indexOf(articul)==-1){
  103.         console.log(articul)
  104.         console.log(`${articul}`)
  105.         smallCart.push(`${articul}`)
  106.         dropCart.innerHTML+=dropdownblock
  107.     }
  108.     $(`.counterPlus`).on("click", plus);
  109.     $(`.counterMinus`).on("click", minus);
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement