Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //na klik nekog navbara collapsaj
  2. $("#navbarID, #collaspse_target > div > div > a").on('click', function () {
  3.     $('.navbar-collapse').collapse('hide');
  4.     $(".MyClass > div").css("padding-top", "0.50px");
  5.  
  6. });
  7. // if ($(window).width() >768)
  8. //provjeri da li je collapse ili ne (mob ili komp)
  9. //kako namistit da kad je vecu od collapsa tj 768px da se ispuni uvjet ????
  10. // if (window.matchMedia('(max-width: 768px)').matches == false)
  11. if ($(window).width() > 768) {
  12.     //hover na navbar
  13.     $('#navbarID, #collaspse_target > div > div > a').on('click', function () {
  14.         $(".MyClass > div").css("padding-top", "0.25px");
  15.         // $(selector).hover(inFunction,outFunction)
  16.         $(".navbar").hover(function () {
  17.             $(this).css("opacity", "1");
  18.             $(".navbar *").css('color', 'white');
  19.             $(this).css("background-color", "#17A2B8");
  20.         }, function () {
  21.             $(this).css("opacity", "0"); //0.5
  22.             $(".navbar *").css('color', '');
  23.             $(this).css("background-color", "");
  24.         });
  25.  
  26.     });
  27.    
  28. }
  29.  
  30. // kosarica toggle MyClass
  31. $(".MyKos").click(function () {
  32.     $(".MyClass").toggle("milliseconds", "swing");
  33. });
  34. //kad se sakrija MyClass ako se pritisne nesto drugo iz navbara pokazi MyClass
  35. $("#navbarID:not(:last-child), #collaspse_target > div > div > a").on('click', function () {
  36.     $(".MyClass").show();
  37. });
  38.  
  39. var list = [];
  40.  
  41. function InBasket(target) {
  42.     console.log(target);
  43.     const Ponuda = target.querySelector('h5').textContent;
  44.     const Price = target.querySelector('li').textContent;
  45.     const onlyPrice = Price.split(' ')[0];
  46.     console.log(Ponuda);
  47.     console.log(Price);
  48.     console.log(onlyPrice);
  49.     //alert('U' + ' ' + 'kosarici' + ' ' + 'je' + ' ' + Ponuda + ' ' + 'po' + ' ' + 'cijeni' + ' ' + 'od:' + ' ' + ' ' + Price + ' ' + ':D');
  50.  
  51.     document.getElementById("Empty").innerHTML = "U kosarici se nalazi:"
  52.  
  53.     let x = target.innerHTML;
  54.     console.log(x);
  55.  
  56.     //provjeri jel postoji u kosarici
  57.     let odluka = PostojiliUKosarici(target)
  58.  
  59.     if (odluka == -1) {
  60.         Dodaj(target);
  61.         return 0;
  62.     }
  63.  
  64.     //dodaj novi div ( na zadnje misto ide) i u njega spremi x
  65.     $(".BuyKosarica").append("<div>");
  66.     $(".BuyKosarica>div:last-of-type").append(x);
  67.  
  68.     //$( ".BuyKosarica li:nth-child(2)" ).remove();
  69.     $(".BuyKosarica .MyBtn").remove(); //$(".BuyKosarica .MyBtn").prop("onclick", null).off("click");
  70.     // $(".BuyKosarica .MyBtn").removeAttr("href");  $( ".BuyKosarica .card-text" ).remove();  
  71.  
  72.     //dodaj X
  73.     $(".BuyKosarica > div > h5").attr('id', 'naziv'); //dobro selektira
  74.     let dodaj_spam = `<i class="fas fa-window-close" id="iks" onclick="Remove(this.parentElement.parentElement.parentElement)"></i> `;
  75.     console.log(dodaj_spam);
  76.     $(".BuyKosarica #naziv:last").append("<spam>"); //radi?
  77.     $(".BuyKosarica #naziv:last > spam ").append(dodaj_spam);
  78.  
  79.     //dodaj kolicnu
  80.     $(".BuyKosarica li:nth-child(2)").append("<div>");
  81.     let dodaj_div = `<div class="" id="Stanje">
  82.     <p><i class="fas fa-minus-square"
  83.     onclick="Ukloni(this.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement)">
  84.     </i> <spam> 1 </spam> <i class="fas fa-plus-square"
  85.     onclick="Dodaj(this.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement)"></i> </p>
  86.     </div>`
  87.     $(".BuyKosarica li:nth-child(2):last > div ").append(dodaj_div);
  88.  
  89.  
  90.     //racunjane cijene
  91.     CountPriceAdd(onlyPrice);
  92.  
  93.     //racunanje ikone
  94.     CountIconAdd();
  95. }
  96. // $( "li.item-a" )
  97. //   .parentsUntil( ".level-1" )
  98.  
  99. function Remove(target) {
  100.     console.log(target);
  101.     let Price = target.querySelector('li').textContent;
  102.     const onlyPrice = Price.split(' ')[0];
  103.  
  104.     let n = target.querySelector('#Stanje > p > spam').textContent;
  105.     console.log(n);
  106.  
  107.     while (n != 0) {
  108.         CountPriceSub(onlyPrice);
  109.         CountIconSub();
  110.         n--;
  111.  
  112.     }
  113.     DeleteFromArray(target);
  114.  
  115.     $(target).remove();
  116.  
  117.  
  118. }
  119.  
  120. function DeleteFromArray(target){
  121.     let i;
  122.     const Ponuda = target.querySelector('h5').textContent;
  123.     console.log(Ponuda);
  124.  
  125.     console.log(list);
  126.  
  127.  
  128.     for (i = 0; i < list.length;)
  129.     {
  130.         if ((list[i].localeCompare(Ponuda))) {
  131.             console.log(list);
  132.             list.splice(i, 1)
  133.             console.log(list);  // Starting at index position 0, remove two elements
  134.             return -1;
  135.         }
  136.         else {
  137.             i++;
  138.         }
  139.     }
  140. }
  141.  
  142. function Dodaj(target) {
  143.     console.log(target.innerHTML);
  144.     console.log(target);
  145.  
  146.    let klasa =  target.className;
  147.    console.log(klasa);
  148.    if((klasa=="card-body")==1)
  149.    {
  150.       target = Dohvati(target);
  151.    }
  152.    console.log(target);
  153.  
  154.     let kolicina = target.querySelector('#Stanje > p > spam').textContent;
  155.  
  156.     let Price = target.querySelector('li').textContent;
  157.     const onlyPrice = Price.split(' ')[0];
  158.     console.log(onlyPrice);
  159.  
  160.     kolicina++;
  161.     target.querySelector('#Stanje > p > spam').textContent = kolicina;
  162.  
  163.     CountIconAdd();
  164.     CountPriceAdd(onlyPrice);
  165. }
  166.  
  167. function Ukloni(target) {
  168.     console.log(target);
  169.  
  170.     let kolicina = target.querySelector('#Stanje > p > spam').textContent;
  171.     console.log(kolicina);
  172.  
  173.     if (kolicina == 1) {
  174.         Remove(target)
  175.     }
  176.     else {
  177.         kolicina--;
  178.         target.querySelector('#Stanje > p > spam').textContent = kolicina;
  179.         let Price = target.querySelector('li').textContent;
  180.         const onlyPrice = Price.split(' ')[0];
  181.         console.log(onlyPrice);
  182.  
  183.         CountIconSub();
  184.         CountPriceSub(onlyPrice);
  185.     }
  186.  
  187. }
  188.  
  189. function PostojiliUKosarici(target) {
  190.  
  191.     let i;
  192.     const Ponuda = target.querySelector('h5').textContent;
  193.     console.log(Ponuda);
  194.  
  195.     for (i = 0; i < list.length;) {
  196.         if (list[i] == Ponuda) {
  197.             return -1;
  198.             alert("alo");
  199.         }
  200.         else {
  201.             i++;
  202.         }
  203.     }
  204.  
  205.     if (i == list.length) {
  206.         list.push(Ponuda);
  207.         console.log(list);
  208.         return 0;
  209.     }
  210.  
  211. }
  212.  
  213. function Dohvati(target) {
  214.     console.log(target);
  215.     const Ponuda = target.querySelector('h5').textContent;
  216.     console.log(Ponuda);
  217.     let i = 1;
  218.     let count = 0;
  219.     let j = 10;
  220.  
  221.     let divBuyKosarica = document.querySelector('#Kosarica > div > div');
  222.     let ime = divBuyKosarica.querySelector('#naziv').textContent;
  223.     let n = divBuyKosarica.childElementCount;
  224.     let child;
  225.     console.log(ime);
  226.     console.log(divBuyKosarica);
  227.     console.log(n);
  228.  
  229.  
  230.     while (count != n) {
  231.         if((ime.localeCompare(Ponuda))==1){
  232.          count = n;
  233.        }
  234.         else{
  235.         child = divBuyKosarica.children[i];
  236.         console.log(child);
  237.         ime = child.querySelector('#naziv').textContent;
  238.         console.log(ime);
  239.         i++;
  240.         console.log(i);
  241.         j = 5;
  242.         }
  243.     }
  244.  
  245.     if(j == 10){
  246.         child = divBuyKosarica.querySelector('div');
  247.     console.log(child);
  248.  
  249.     }
  250.     console.log(child);
  251.  
  252.     return child;
  253.    
  254. }
  255.  
  256. function CountIconAdd() {
  257.     let Count = document.getElementById("KosNum").textContent;
  258.     console.log(Count);
  259.  
  260.     Count = parseInt(Count) + 1;
  261.     document.getElementById("KosNum").innerHTML = Count;
  262. }
  263. function CountIconSub() {
  264.     let Count = document.getElementById("KosNum").textContent;
  265.     console.log(Count);
  266.  
  267.     Count = parseInt(Count) - 1;
  268.     document.getElementById("KosNum").innerHTML = Count;
  269. }
  270. function CountPriceAdd(price) {
  271.  
  272.     let tmp = document.getElementById("Cijena").textContent;
  273.     console.log(tmp);
  274.  
  275.     tmp = parseInt(tmp) + parseInt(price);
  276.  
  277.     document.getElementById("Cijena").textContent = tmp;
  278.     console.log(tmp);
  279.  
  280. }
  281. function CountPriceSub(price) {
  282.  
  283.     let tmp = document.getElementById("Cijena").textContent;
  284.     console.log(tmp);
  285.  
  286.     tmp = parseInt(tmp) - parseInt(price);
  287.  
  288.     document.getElementById("Cijena").textContent = tmp;
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement