function dragon(v, functie) { if (typeof potTrimite === "undefined") { window.potTrimite = true; } if (potTrimite) { $(document.body).css({ 'cursor': 'wait' }); if(paginaCurenta !== "acasa") { potTrimite = false; } $.post("dragon.php", { codUnicAT: codUnicAT, f: v[0], 'p': v[1] }, function (rezultat) { potTrimite = true; $(document.body).css({ 'cursor': 'default' }); functie(rezultat); }); } else { alert('Comunicare cu serverul în desfășurare ! \n vă rugăm așteptați !') } } function RDsalvare(rezultat) { if (rezultat == '1') { notificAT("SALVARE efectuată cu SUCCES !!!"); setTimeout(function(){ location.reload(); }, 3000); } else { notificAT("EROARE LA SALVAREA DATELOR !!!"); } } function RDadaugare(rezultat) { if (rezultat.trim() == '1') { notificAT("Informații ADĂUGATE cu SUCCES !!!"); setTimeout(function(){ location.reload(); }, 3000); } else { notificAT("EROARE LA ADĂUGAREA DATELOR !!!"); } } // function notificAT(text, miliSecunde=2000, tip='notificare'){ // if ( $( "#notificariAT" ).length < 1) { // $('body').append('
'); // } // let codNotificare='
'+text+'
'; // var idNotificare = $(codNotificare).attr('id'); // $("#notificariAT").append(codNotificare); // $("#"+idNotificare).toggle(800).delay(miliSecunde).toggle(800).queue(function() { // $(this).remove(); // }); // } function idUnicAT(){ const time = Date.now(); const randomNumber = Math.floor(Math.random() * 1000000001); const uniqueId = time + "-" + randomNumber; return uniqueId; } function deconectAT() { let text = "Doriți să vă deconectați???"; if (confirm(text) == true) { var i = ["1"]; v = ["_deconectAT", i]; dragon(v, RDdeconectAT); } } function RDdeconectAT(rezultat) { if (rezultat.trim() == '1') { window.location.replace("/"); } else { notificAT("Deconectare nereusita !!"); } } vParametri = window.location.pathname .replace(/^\//, "") .replace(/\/$/, "") .split("/"); locatie = ""; functiiInitiale = []; listaFavorite = []; listaCos = []; meniu = []; transportGratuitComanda = 400; atentionareTransportGratuitComanda = 350; let IDInterval; let durataSlideVitrina = 6000; let pretTransport = 22; let minimComanda = 40; let totalCos = 0; let tabCurentCos; let vectorDeTati = []; $(window).on("load", function () { ruleazaFunctiiInitiale(); functiiPaginaIndex(); functiiInitialePagina(); }); function ruleazaFunctiiInitiale() { for (i = 0; i < functiiInitiale.length; i++) { window[functiiInitiale[i]](); } } function functiiPaginaIndex() { obtineFavorite(); obtineCos(); $("#iconita-cautare").on("click", function () { if ($("#div-bara-de-cautare").is(":visible")) { inchideBaraDeCautare(); } else { deschideBaraDeCautare(); } }); $("#text-cautare").on("keypress", function (e) { if (e.which == 13) { prelucreazaTextCautare(); } }); $("#buton-cautare").on("click", prelucreazaTextCautare); $("#inchide-cautare").on("click", inchideBaraDeCautare); adaugaButonFavorite(); adaugaButonWhatsapp(); $(".buton-favorite").on("click", pregatesteAdaugaLaFavorite); obtineMeniu(); $(".header-copil-meniu").on("click", function () { toggleCopilMeniu($(this).find(".sageata-copil-meniu")); }); $(".sageata-copil-meniu").on("click", function (e) { stopPropagation(); toggleCopilMeniu(this); }); $(".cuib").on("mouseenter", function () { adaugaButonCos(this); $("#buton-cos").off(); setTimeout(() => { $("#buton-cos").on("click", function () { adaugaInCos(this); }); }, 0); }); $(".cuib").on("mouseleave", stergeButonCos); $("#buton-meniu").on("click", deschideMeniu); $("#buton-inchide-meniu").on("click", inchideMeniu); $("body").on("click", function (e) { if ($("#meniu:visible") && e.clientX > $("#meniu").innerWidth()) { inchideMeniu(); } }); document.documentElement.style.setProperty( "--latime-scrollbar", window.innerWidth - document.documentElement.clientWidth + "px" ); cookies(); adaugaNumarElementeCos(); if (localStorage["favorite"] && JSON.parse(localStorage["favorite"]).length) { $("#iconita-favorite").attr("src", "./d/favorite-umpluta.svg"); } else { $("iconita-favorite").attr("src", "./d/favorite.svg"); } } function adaugaNumarElementeCos() { if (localStorage["numarElementeCos"] == 0) { $("#numar-elemente-cos").text(""); return; } $("#numar-elemente-cos").text(localStorage["numarElementeCos"]); } function cookies() { if (localStorage.getItem("cookiesAcceptat") == null) { $("body").append( '
Acest site folosește cookie-uri pentru o experiență de navigare îmbunătățită.
' ); $("#buton-cookies").on("click", function () { localStorage.setItem("cookiesAcceptat", true); $("#div-cookies").remove(); }); } } function functiiInitialePagina() { switch (paginaCurenta) { case "acasa": functiiPaginaAcasa(); break; case "categorie": functiiPaginaCategorie(); break; case "cautare": functiiPaginaCautare(); break; case "cos": functiiPaginaCos(); break; case "favorite": functiiPaginaFavorite(); break; case "produs": functiiPaginaProdus(); break; } } function functiiPaginaAcasa() { parametri = [window.innerHeight > window.innerWidth ? "mobil" : "desktop"]; v = ["_vitrina", parametri]; dragon(v, RDcodVitrina); $(window).on("resize", redimensionareVitrina); } function RDcodVitrina(raspuns) { raspuns = JSON.parse(raspuns); let codVitrina = ""; if (raspuns.length > 0) { codVitrina += `
`; for (let i = 0; i < raspuns.length; i++) { codVitrina += ``; } codVitrina += "
"; } // $("#vitrina").on("load", function () { $("#vitrina").append(codVitrina); // }); $(".imagine-vitrina-activ").on("load", redimensionareVitrina); pornesteSchimbaAutomat(); redimensionareVitrina(); $("#imagini-vitrina").on("mouseover", function () { opresteSchimbaAutomat(); }); $("#imagini-vitrina").on("mouseout", function () { pornesteSchimbaAutomat(); }); $(".imagine-vitrina").on("click", function () { window.location.assign($(this).attr("data-link")); }); } function redimensionareVitrina() { let inaltimeImagineVitrina = $(".imagine-vitrina-activ").height() + 10; document.documentElement.style.setProperty( "--inaltime-vitrina", inaltimeImagineVitrina + "px" ); } function functiiPaginaCategorie() { $("#meniu") .find(".categorie-meniu-activa") .removeClass("categorie-meniu-activa"); let categoriiMeniu = $("#meniu").find(".categorie-meniu"); for (let i = 0; i < categoriiMeniu.length; i++) { if ( $(categoriiMeniu[i]).parent()[0].hasAttribute("href") && $(categoriiMeniu[i]).parent().attr("href").endsWith(vParametri[1]) ) { $(categoriiMeniu[i]).addClass("categorie-meniu-activa"); categorieMeniuActiva = $(categoriiMeniu[i]); break; } } for (let i = 0; i < meniu.length; i++) { if ($("#m" + meniu[i][0]).length) { if ( $("#m" + meniu[i][0]).find( "div:contains(" + $("#meniu").find(".categorie-meniu-activa").text() + ")" ).length ) { toggleCopilMeniu( $("#m" + meniu[i][0]) .children(".header-copil-meniu") .children("img") ); } } } breadcrumbsCategorie(); } function breadcrumbsCategorie() { let categorieCurenta = parseInt( vParametri[vParametri.length - 1].replace("c", "") ); codBreadcrumbs(categorieCurenta, 1); } function breadcrumbsProdus() { categorieCurenta = $(".div-carusele-categorii") .children() .first() .find(".titlu-carusel-categorii") .attr("href") .split("/"); categorieCurenta = categorieCurenta[categorieCurenta.length - 1].replace( "c", "" ); codBreadcrumbs(categorieCurenta, 0); } function codBreadcrumbs(categorieCurenta, seExcludeUltimul) { let breadcrumbs = []; let parinteCategorie = categorieCurenta; let meniu = JSON.parse(sessionStorage["meniu"]); while (parinteCategorie != 0) { for (let i = 0; i < meniu.length; i++) { if (meniu[i][0] == parinteCategorie) { parinteCategorie = meniu[i][1]; breadcrumbs.unshift(meniu[i]); break; } } } let divBreadcrumbs = $("#breadcrumbs"); for (let i = 0; i < breadcrumbs.length - seExcludeUltimul; i++) { if (i > 0) { divBreadcrumbs.append(''); } divBreadcrumbs.append( '' + breadcrumbs[i][2] + "" ); } } function functiiPaginaCautare() { deschideBaraDeCautare(); var textCautat; if (vParametri.length > 1) { textCautat = decodeURI(vParametri[1]); } $("#text-cautare").val(textCautat); } function functiiPaginaCos() { $("#butoane-pagina-cos").append( "
" ); $("#buton-deschide-confirmare").hide(); $("#buton-confirma").hide(); $("#pagina-confirmare-cos").hide(); $("#buton-deschide-confirmare").on("click", pregatireConfirmare); $("#buton-confirma").on("click", finalizeazaComanda); $("#buton-deschide-formular").on("click", deschideFormular); afiseazaCos(); } function adaugaEvenimenteCos() { $(".sterge-produs-cos").on("click", function (e) { confirmaStergeDinCos(e, this); }); $(".input-produs-cos") .prev() .on("click", function () { $(this) .next() .val(parseInt($(this).next().val()) - 1); if ($(this).next().val() < 1) { $(this).next().val(1); } modificaCos(this); }); $(".input-produs-cos") .next() .on("click", function () { $(this) .prev() .val(parseInt($(this).prev().val()) + 1); modificaCos(this); }); $(".input-produs-cos").on("focusout", function () { modificaCos(this); }); } function functiiPaginaFavorite() { genereazaCodFavorite(); $(".buton-favorite").on("click", pregatesteAdaugaLaFavorite); } function adaugaButonWhatsapp() { $("body").append( '' ); } function functiiPaginaProdus() { $("#sageata-produs-stanga").on("click", () => schimbaImagineCarusel(-1)); $("#sageata-produs-dreapta").on("click", () => schimbaImagineCarusel(1)); $(".imagine-carusel-produs").on("click", function () { schimbaImagineCarusel($(this)); }); $("#buton-whatsapp").remove(); $(".input-produs") .prev() .on("click", function () { $(this) .next() .val(parseInt($(this).next().val()) - 1); if ($(this).next().val() < 1) { $(this).next().val(1); } modificaCos(this); }); $(".input-produs") .next() .on("click", function () { $(this) .prev() .val(parseInt($(this).prev().val()) + 1); modificaCos(this); }); $(".input-produs").on("change", verificaValoareInput) $(".input-produs").on("keypress", function (e) { if (e.which == 13) { $(this).blur(); } }); $(".input-produs").on("click", function () { if (window.innerWidth < 750) { this.scrollIntoView({ behavior: "smooth", block: "start", }); } }); $(".sageata-stanga-carusel-categorii").on( "click", mutaCaruselCategoriiStanga ); $(".sageata-dreapta-carusel-categorii").on( "click", mutaCaruselCategoriiDreapta ); $("#buton-favorite-produs").on("click", function () { let informatii = obtineInformatiiProdus(); adaugaLaFavorite( informatii[0], informatii[1], informatii[3], informatii[4] ); }); $("#adauga-produs").on("click", function () { let informatii = obtineInformatiiProdus(); if (informatii.length === 0) { return; } adaugaProdusInCos(...informatii); }); for (let i = 0; i < listaFavorite.length; i++) { if (listaFavorite[i][0] == $(".produs").attr("id")) { $("#" + listaFavorite[i][0]) .find("#buton-favorite-produs") .children() .attr("src", "./d/buton-favorite-umpluta.svg"); break; } } breadcrumbsProdus(); } function mutaCaruselCategoriiStanga() { let parinte = $(this).parent().children(".carusel-categorii"); $(parinte).scrollLeft($(parinte).scrollLeft() - $(parinte).width() / 4); } function mutaCaruselCategoriiDreapta() { let parinte = $(this).parent().children(".carusel-categorii"); $(parinte).scrollLeft($(parinte).scrollLeft() + $(parinte).width() / 4); } function inchideMeniu() { $("#meniu").hide(); } function deschideMeniu() { $("#meniu").show(); let el = document.getElementsByClassName("categorie-meniu-activa")[0]; el?.scrollIntoView(); } function toggleMeniu() { $("#meniu").toggle(); if ($("#meniu").is(":visible")) { $("#buton-meniu").attr("src", "./d/inchide.svg"); $("#buton-meniu").addClass("iconita-mica"); } else { $("#buton-meniu").attr("src", "./d/meniu.svg"); $("#buton-meniu").removeClass("iconita-mica"); } } function deschideBaraDeCautare() { $("#div-bara-de-cautare").css("display", "flex"); $("#text-cautare").focus(); } function inchideBaraDeCautare() { $("#div-bara-de-cautare").hide(); } function prelucreazaTextCautare() { const text = $("#text-cautare").val(); if (text != "" && text.length >= 3) { window.location.assign("/cautare/" + text); } } function adaugaButonFavorite() { buton = '
'; $(".cuib").append(buton); for (let i = 0; i < listaFavorite.length; i++) { $("#" + listaFavorite[i][0]) .children(".buton-favorite") .children() .attr("src", "./d/buton-favorite-umpluta.svg"); } } function pregatesteAdaugaLaFavorite() { idParinte = $(this).parent().attr("id"); titlu = $(this).parent().find(".titlu-cuib").text(); imagine = $(this).parent().find(".imagine-cuib").attr("src"); pret = $(this).parent().find(".pret-cuib").text().replace(" lei", ""); adaugaLaFavorite(idParinte, titlu, imagine, pret); } function obtineInformatiiProdus() { let ID = $(".produs").attr("id"); let titlu = $("#titlu-produs").text(); let numarBucati = $(".input-produs").val(); let imagine = $("#imagine-produs").attr("src"); let pret; if ($(".pret-promo").length != 0) { pret = $(".pret-promo").text(); pret = pret.split(" "); pret = pret[0]; } else { pret = $("#pret-produs").text(); pret = pret.split(" "); pret = pret[0]; } return [ID, titlu, numarBucati, imagine, pret]; } function adaugaLaFavorite(ID, titlu, imagine, pret) { indexProdus = -1; for (let i = 0; i < listaFavorite.length; i++) { if (listaFavorite[i][0] == ID) { indexProdus = i; } } if (indexProdus != -1) { stergeDinFavorite(ID); return; } else { listaFavorite.push([ID, titlu, imagine, pret]); if (paginaCurenta === "produs") { $("#" + ID) .find("#buton-favorite-produs") .children() .attr("src", "./d/buton-favorite-umpluta.svg"); } else { $("#" + ID) .find(".buton-favorite") .children() .attr("src", "./d/buton-favorite-umpluta.svg"); } salveazaFavorite(); } } function stergeDinFavorite(ID) { for (let i = 0; i < listaFavorite.length; i++) { if (listaFavorite[i][0] == ID) { listaFavorite = listaFavorite.filter(function (arr) { return arr[0] != ID; }); } } salveazaFavorite(); if (paginaCurenta === "produs") { $("#" + ID) .find("#buton-favorite-produs") .children() .attr("src", "./d/buton-favorite.svg"); } else { $("#" + ID) .find(".buton-favorite") .children() .attr("src", "./d/buton-favorite.svg"); } } function obtineFavorite() { if (typeof Storage !== "undefined") { if (localStorage.favorite) { listaFavorite = JSON.parse(localStorage["favorite"]); } else { salveazaFavorite(); } } } function salveazaFavorite() { localStorage["favorite"] = JSON.stringify(listaFavorite); } function codCuib(ID, titlu, imagine, pret) { cuib = ""; cale_pagina_produs = "/" + titlu.replaceAll(" ", "-") + "/p" + ID; cuib += '
'; cuib += ''; cuib += ''; cuib += ""; cuib += '
'; cuib += ''; cuib += '' + titlu + ""; cuib += ""; cuib += '' + pret + " lei"; cuib += "
"; cuib += "
"; return cuib; } function genereazaCodFavorite() { if (listaFavorite.length === 0) { $("#pagina-favorite").append( '
Încă nu aveți nimic la favorite. Adăugați produse pentru a le putea găsi mai târziu!
' ); return; } for (let i = 0; i < listaFavorite.length; i++) { cuibCurent = codCuib( listaFavorite[i][0], listaFavorite[i][1], listaFavorite[i][2], listaFavorite[i][3] ); $("#pagina-favorite").append(cuibCurent); } adaugaButonFavorite(); } function obtineMeniu() { if (sessionStorage["meniu"]) { meniu = JSON.parse(sessionStorage["meniu"]); creeazaMeniu(); if (window.innerWidth > 900 && window.innerWidth > window.innerHeight) { creeazaMeniuDesktop(); } } else { parametri = [""]; v = ["_obtineCategorii", parametri]; dragon(v, RDsalveazaMeniu); } } function RDsalveazaMeniu(raspuns) { if (raspuns.length != 0) { sessionStorage["meniu"] = raspuns; obtineMeniu(); } } function creeazaMeniu() { vectorDeTati = []; for (let i = 0; i < meniu.length; i++) { if (!vectorDeTati.includes(meniu[i][1])) { vectorDeTati.push(meniu[i][1]); } } $("#meniu").append(`
Categorii produse
`); for (let i = 0; i < meniu.length; i++) { codCategorie = ""; if (vectorDeTati.includes(meniu[i][0])) { codCategorie = `
` + meniu[i][2] + `
`; } else { codCategorie = `
` + meniu[i][2] + `
`; } if (meniu[i][1] == 0) { $("#meniu").append(codCategorie); } else { $("#m" + meniu[i][1]) .children(".body-copil-meniu") .append(codCategorie); } } } function creeazaMeniuDesktop() { $("#buton-meniu").hide(); $("#meniu").hide(); let codMeniu = ""; let categorieCurenta = 0; let categorieCopil = -1; if (paginaCurenta === "categorie") { categorieCurenta = vParametri[vParametri.length - 1].replace("c", ""); if (vectorDeTati.indexOf(parseInt(categorieCurenta)) === -1) { for (let i = 0; i < meniu.length; i++) { if (meniu[i][0] == categorieCurenta) { categorieCopil = categorieCurenta; categorieCurenta = meniu[i][1]; } } } } let modificariFacute = 0; for (let i = 0; i < meniu.length; i++) { if (meniu[i][1] == categorieCurenta) { codMeniu += '' + meniu[i][2] + "
"; modificariFacute++; } } if (modificariFacute > 0) { $("#meniu-desktop").append(codMeniu); $("#meniu-desktop").children(".linie-verticala").last().remove(); } } function toggleCopilMeniu(obj) { if ($(obj).parent().attr("class").includes("activ")) { $(obj).parent().removeClass("activ"); $(obj).removeClass("sageata-copil-meniu-activ"); $(obj) .parent() .parent() .children(".body-copil-meniu") .removeClass("body-copil-meniu-activ"); } else { $(obj).parent().addClass("activ"); $(obj).addClass("sageata-copil-meniu-activ"); $(obj) .parent() .parent() .children(".body-copil-meniu") .addClass("body-copil-meniu-activ"); } } function schimbaImagineCarusel(directie) { if (directie == -1) { imagine = $(".imagine-carusel-produs-activ"); carusel = $("#div-carusel-produs").children(); indexImagine = carusel.index(imagine); imagine.removeClass("imagine-carusel-produs-activ"); indexImaginePrecedenta = indexImagine === 0 ? carusel.length - 1 : indexImagine - 1; carusel.eq(indexImaginePrecedenta).addClass("imagine-carusel-produs-activ"); directie = $(".imagine-carusel-produs-activ"); } if (directie == 1) { imagine = $(".imagine-carusel-produs-activ"); carusel = $("#div-carusel-produs").children(); indexImagine = carusel.index(imagine); imagine.removeClass("imagine-carusel-produs-activ"); indexImagineUlterioara = indexImagine === carusel.length - 1 ? 0 : indexImagine + 1; carusel.eq(indexImagineUlterioara).addClass("imagine-carusel-produs-activ"); directie = $(".imagine-carusel-produs-activ"); } tokeni = directie.attr("src").split("/"); srcImagine = tokeni[tokeni.length - 1]; $("#imagine-produs").attr("src", "./produse/mari/" + srcImagine); $(".imagine-carusel-produs").removeClass("imagine-carusel-produs-activ"); $(directie).addClass("imagine-carusel-produs-activ"); } function pornesteSchimbaAutomat() { IDInterval = setInterval(function () { schimbaSlideDreapta(); }, durataSlideVitrina); } function opresteSchimbaAutomat() { clearInterval(IDInterval); } function schimbaSlideDreapta() { const imagini = $("#imagini-vitrina").children(); const imagineActiva = imagini.filter(".imagine-vitrina-activ"); imagineActiva.removeClass("imagine-vitrina-activ"); let urmatorulSlide = imagineActiva.next(); if (urmatorulSlide.length === 0) { urmatorulSlide = imagini.first(); } urmatorulSlide.addClass("imagine-vitrina-activ"); } function schimbaSlideStanga() { const imagini = $("#imagini-vitrina").children(); const imagineActiva = imagini.filter(".imagine-vitrina-activ"); imagineActiva.removeClass("imagine-vitrina-activ"); let urmatorulSlide = imagineActiva.prev(); if (urmatorulSlide.length === 0) { urmatorulSlide = imagini.last(); } urmatorulSlide.addClass("imagine-vitrina-activ"); } function adaugaButonCos(obj) { $(obj).append( '' ); } function stergeButonCos() { $("#buton-cos").remove(); } function salveazaCos() { localStorage["cos"] = JSON.stringify(listaCos); let numarElementeCos = 0; for (let i = 0; i < listaCos.length; i++) { numarElementeCos += parseInt(listaCos[i][4]); } localStorage["numarElementeCos"] = numarElementeCos; adaugaNumarElementeCos(); } function obtineCos() { if (typeof Storage !== "undefined") { if (localStorage.cos) { listaCos = JSON.parse(localStorage["cos"]); } else { salveazaCos(); } } } function confirmaStergeDinCos(e, obj) { e.stopPropagation(); $("#div-pagina-cos").append(`
Sunteți sigur că doriți să ștergeți produsul din coș?
`); $("body").css("overflow", "hidden"); $(".confirma-actiune").on("click", function (e) { e.stopPropagation(); }); $("#div-blur").on("click", function () { $(".confirma-actiune").remove(); $("#div-blur").remove(); $("body").css("overflow", ""); }); $(".buton-confirma").on("click", function () { $(".buton-anuleaza").off(); stergeDinCos(obj); $(".confirma-actiune").remove(); $("#div-blur").remove(); $("body").css("overflow", ""); }); $(".buton-anuleaza").on("click", function () { $(".confirma-actiune").remove(); $("#div-blur").remove(); $("body").css("overflow", ""); }); } function clickStergeDinCos() { if ($(".confirma-actiune").length == 0) { return; } $(".confirma-actiune").remove(); } function stergeDinCos(obj) { idParinte = $(obj).parent().parent().parent().attr("id"); for (let i = 0; i < listaCos.length; i++) { if (listaCos[i][0] == idParinte) { listaCos.splice(i, 1); salveazaCos(); afiseazaCos(); } } } function adaugaInCos(butonCos) { idParinte = $(butonCos).parent().attr("id"); if (listaCos.length > 0) { for (let i = 0; i < listaCos.length; i++) { if (listaCos[i][0] == idParinte) { listaCos[i][4] = 1 + listaCos[i][4]; salveazaCos(); notificAT("Produs adăugat în coș!"); return; } } } titlu = $(butonCos).parent().find(".titlu-cuib").text(); imagine = $(butonCos).parent().find(".imagine-cuib").attr("src"); let pret; pret = $(butonCos).parent().find(".pret-cuib").text(); if ($("#" + idParinte).find(".pret-promo").length != 0) { pret = $("#" + idParinte) .find(".pret-promo") .text(); pret = pret.split(" "); pret = pret[0]; } else { pret = $("#" + idParinte) .find(".pret-cuib") .text(); pret = pret.split(" "); pret = pret[0]; } listaCos.push([idParinte, titlu, imagine, pret, 1]); salveazaCos(); notificAT("Produs adăugat în coș!"); } function adaugaProdusInCos(ID, titlu, numarBucati, imagine, pret) { if (listaCos.length > 0) { for (let i = 0; i < listaCos.length; i++) { if (listaCos[i][0] == ID) { listaCos[i][4] = parseInt(numarBucati) + parseInt(listaCos[i][4]); salveazaCos(); notificAT("Produs adăugat în coș!"); return; } } } listaCos.push([ID, titlu, imagine, pret, numarBucati]); salveazaCos(); notificAT("Produs adăugat în coș!"); } function verificaValoareInput(e) { let valoare = parseFloat(e.target.value); if (valoare < 1) { e.target.value = Math.abs(valoare); } } function codProdusCos(ID, titlu, imagine, pret, numarBucati, aux) { const titluURL = titlu.replaceAll(" ", "-"); const valoarePret = parseFloat(pret); numarBucati = parseInt(numarBucati); let produsCos = `
`; produsCos += `
` + titlu + `
` + ((valoarePret * numarBucati) % 1 > 0 ? (valoarePret * numarBucati).toFixed(2) : valoarePret * numarBucati) + ` lei
`; produsCos += "
"; return produsCos; } function codProdusConfirmare(ID, titlu, imagine, pret, numarBucati, aux) { const titluURL = titlu.replaceAll(" ", "-"); const valoarePret = parseFloat(pret); numarBucati = parseInt(numarBucati); let produsCos = `
`; produsCos += `
` + titlu + `
` + numarBucati + ` buc.
` + ((valoarePret * numarBucati) % 1 > 0 ? (valoarePret * numarBucati).toFixed(2) : valoarePret * numarBucati) + ` lei
`; produsCos += "
"; return produsCos; } function afiseazaCos() { totalCos = 0; $("#pagina-cos").empty(); $("#pagina-cos").append("
Coșul tău
"); $("#pagina-cos").append(`
!Comenzile preluate momentan pot fi livrate începând cu data de 15 iunie.
`); for (let i = 0; i < listaCos.length; i++) { let aux = ""/* = i % 2 == 0 ? "" : "background-gri"*/; totalCos += parseFloat(listaCos[i][3]) * parseInt(listaCos[i][4]); cuib = codProdusCos( listaCos[i][0], listaCos[i][1], listaCos[i][2], listaCos[i][3], listaCos[i][4], aux ); $("#pagina-cos").append(cuib); } $("#pagina-cos").append( '
Total:' + (totalCos % 1 > 0 ? totalCos.toFixed(2) : totalCos) + " lei
Comanda minimă este de 40 lei.
Comenzile peste 400 de lei au transport gratuit!
" ); adaugaEvenimenteCos(); if (totalCos < minimComanda) { $("#atentionare-cos").show(); $("#buton-deschide-formular").addClass("buton-disabled"); } else { $("#atentionare-cos").hide(); $("#buton-deschide-formular").removeClass("buton-disabled"); } if ( totalCos > atentionareTransportGratuitComanda && totalCos < transportGratuitComanda ) { $("#atentionare-transport").show(); } else { $("#atentionare-transport").hide(); } } function genereazaFormular() { $("#pagina-formular-cos").append( "
Detalii livrare
" ); $("#pagina-formular-cos").append(`
Persoană Fizică
Persoană Juridică
Informații livrare
`); schimbaFormularPersoanaFizica(); $("#input-difera-adresa-livrare").on("change", function () { if ($(".div-campuri-livrare").is(":visible")) { $(".div-campuri-livrare").css("display", "none"); } else { $(".div-campuri-livrare").css("display", "flex"); } }); } function deschideFormular() { if (totalCos < minimComanda) { return; } let valoriButon = ["Pasul anterior", "Pasul Următor"]; $("#pagina-cos").toggle(); $("#pagina-formular-cos").toggle(); $("#buton-deschide-formular").text( valoriButon[ (valoriButon.indexOf($("#buton-deschide-formular").text()) + 1) % 2 ] ); $("#buton-deschide-confirmare").toggle(); $("#pagina-formular-cos").find(".titlu")[0].scrollIntoView({ behavior: "smooth", }); } function pregatireConfirmare() { if (validareFormular() == true) { parametri = []; for (let i = 0; i < listaCos.length; i++) { parametri.push(listaCos[i][0]); } v = ["_obtineProduseCos", parametri]; $("#buton-deschide-confirmare").off("click", pregatireConfirmare); dragon(v, RDdeschideConfirmare); } } function obtineValoriFormularCos() { return [ $("#input-companie").val(), $("#input-cif").val(), $("#input-rc").val(), $("#input-nume").val(), $("#input-persoana-contact").val(), $("#input-telefon").val(), $("#input-email").val(), $("#input-adresa-facturare").val(), $("#input-localitate").val(), $("#input-judet").val(), $("#input-difera-adresa-livrare").prop("checked"), $("#input-nume-livrare").val(), $("#input-adresa-livrare").val(), $("#input-localitate-livrare").val(), $("#input-judet-livrare").val(), $("#input-detalii").val(), ]; } function RDdeschideConfirmare(raspuns) { $("#buton-deschide-confirmare").on("click", pregatireConfirmare); raspuns = JSON.parse(raspuns); let produseDeSters = []; let schimbare = false; for (let i = 0; i < listaCos.length; i++) { let exista = false; for (let j = 0; j < raspuns.length; j++) { if (listaCos[i][0] == raspuns[j][0] && listaCos[i][3] != raspuns[j][1]) { schimbare = true; } if (listaCos[i][0] == raspuns[j][0]) { exista = true; listaCos[i][3] = raspuns[j][1]; } } if (!exista) { produseDeSters.push(i); } } for (let i = 0; i < produseDeSters.length; i++) { listaCos.splice(produseDeSters[i] - i, 1); } salveazaCos(); afiseazaCos(); let codPaginaConfirmare = "
Confirmă comanda
"; let totalCos = 0; for (let i = 0; i < listaCos.length; i++) { let aux = "" /*i % 2 == 0 ? "background-gri" : ""*/; codPaginaConfirmare += codProdusConfirmare( listaCos[i][0], listaCos[i][1], listaCos[i][2], listaCos[i][3], listaCos[i][4], aux ); totalCos += parseFloat(listaCos[i][3]) * parseInt(listaCos[i][4]); } if (schimbare) { codPaginaConfirmare += '
Unele prețuri s-au schimbat de când ați adăugat produsele în coș
'; } let pretTransportLocal = pretTransport; if (totalCos >= transportGratuitComanda) { pretTransportLocal = 0; } codPaginaConfirmare += '
Transport Cargus' + pretTransportLocal + " lei
"; totalCos += pretTransportLocal; codPaginaConfirmare += '
Total:' + (totalCos % 1 > 0 ? totalCos.toFixed(2) : totalCos) + " lei
"; let valoriImputuriConfirmareCos = obtineValoriFormularCos(); if (valoriImputuriConfirmareCos[0] != "" && tabCurentCos === "juridica") { codPaginaConfirmare += "
Companie:
" + valoriImputuriConfirmareCos[0] + "
"; } if (valoriImputuriConfirmareCos[1] != "" && tabCurentCos === "juridica") { codPaginaConfirmare += "
C.I.F.:
" + valoriImputuriConfirmareCos[1] + "
"; } if (valoriImputuriConfirmareCos[2] != "" && tabCurentCos === "juridica") { codPaginaConfirmare += "
Reg. Com.:
" + valoriImputuriConfirmareCos[2] + "
"; } if (valoriImputuriConfirmareCos[3] != "" && tabCurentCos === "fizica") { codPaginaConfirmare += "
Nume:
" + valoriImputuriConfirmareCos[3] + "
"; } if (valoriImputuriConfirmareCos[4] != "" && tabCurentCos === "juridica") { codPaginaConfirmare += "
Persoană contact:
" + valoriImputuriConfirmareCos[4] + "
"; } codPaginaConfirmare += "
Telefon:
" + valoriImputuriConfirmareCos[5] + "
"; codPaginaConfirmare += "
Email:
" + valoriImputuriConfirmareCos[6] + "
"; codPaginaConfirmare += "
Adresă de facturare:
" + valoriImputuriConfirmareCos[7] + "
"; codPaginaConfirmare += "
Localitate:
" + valoriImputuriConfirmareCos[8] + "
"; codPaginaConfirmare += "
Județ:
" + valoriImputuriConfirmareCos[9] + "
"; if (valoriImputuriConfirmareCos[10]) { codPaginaConfirmare += "
Persoană de contact livrare:
" + valoriImputuriConfirmareCos[11] + "
"; codPaginaConfirmare += "
Adresă de livrare:
" + valoriImputuriConfirmareCos[12] + "
"; codPaginaConfirmare += "
Localitate de livrare:
" + valoriImputuriConfirmareCos[13] + "
"; codPaginaConfirmare += "
Județ de livrare:
" + valoriImputuriConfirmareCos[14] + "
"; } if (valoriImputuriConfirmareCos[15]) { codPaginaConfirmare += "
Detalii:
" + valoriImputuriConfirmareCos[15].replaceAll("\n", "
") + "
"; } codPaginaConfirmare += "
"; $("#pagina-confirmare-cos").empty().append(codPaginaConfirmare); let valoriButon = ["Pasul anterior", "Verifică comanda"]; $("#pagina-formular-cos").toggle(); $("#pagina-confirmare-cos").toggle(); $("#buton-deschide-confirmare").text( valoriButon[ (valoriButon.indexOf($("#buton-deschide-confirmare").text()) + 1) % 2 ] ); $("#buton-deschide-formular").toggle(); $("#buton-confirma").toggle(); $("#formular-confirmare").find(".titlu")[0].scrollIntoView({ behavior: "smooth", }); } function schimbaFormularPersoanaFizica() { tabCurentCos = "fizica"; $("#taburi-formular-cos") .children() .first() .addClass("tab-formular-cos-activ"); $("#taburi-formular-cos") .children() .last() .removeClass("tab-formular-cos-activ"); $("#input-nume").parent().show(); $("#input-companie").parent().hide(); $("#input-cif").parent().hide(); $("#input-rc").parent().hide(); $("#input-persoana-contact").parent().hide(); } function schimbaFormularPersoanaJuridica() { tabCurentCos = "juridica"; $("#taburi-formular-cos") .children() .first() .removeClass("tab-formular-cos-activ"); $("#taburi-formular-cos") .children() .last() .addClass("tab-formular-cos-activ"); $("#input-nume").parent().hide(); $("#input-companie").parent().show(); $("#input-cif").parent().show(); $("#input-rc").parent().show(); $("#input-persoana-contact").parent().show(); } function modificaCos(e) { valoareNoua = $(e).parent().children(".input-produs-cos").val(); valoareNoua = parseInt(valoareNoua); if (isNaN(valoareNoua)) { salveazaCos(); afiseazaCos(); return; } idParinte = $(e).parent().parent().parent().parent().attr("id"); for (let i = 0; i < listaCos.length; i++) { if (listaCos[i][0] == idParinte) { listaCos[i][4] = valoareNoua; salveazaCos(); afiseazaCos(); } } } function validareFormular() { $(".input-formular-invalid").removeClass("input-formular-invalid"); let inputCompanie = ""; let inputCif = ""; let inputRC = ""; let inputNume = ""; inputuriInvalide = []; if (!$("#input-companie").parent().is(":hidden")) { inputCompanie = $("#input-companie").val(); inputCif = $("#input-cif").val(); inputRC = $("#input-rc").val(); inputNume = $("#input-persoana-contact").val(); if (inputCompanie == "") { inputuriInvalide.push($("#input-companie")); } if (inputCif == "") { inputuriInvalide.push($("#input-cif")); } if (inputRC == "") { inputuriInvalide.push($("#input-rc")); } if (inputNume == "") { inputuriInvalide.push($("#input-persoana-contact")); } } else { inputNume = $("#input-nume").val(); if (inputNume == "") { inputuriInvalide.push($("#input-nume")); } } let inputTelefon = $("#input-telefon").val(); let inputAdresaFacturare = $("#input-adresa-facturare").val(); let inputLocalitate = $("#input-localitate").val(); let inputJudet = $("#input-judet").val(); if (inputTelefon == "") { inputuriInvalide.push($("#input-telefon")); } if (inputAdresaFacturare == "") { inputuriInvalide.push($("#input-adresa-facturare")); } if (inputLocalitate == "") { inputuriInvalide.push($("#input-localitate")); } if (inputJudet == "") { inputuriInvalide.push($("#input-judet")); } let inputNumeLivrare = ""; let inputAdresaLivrare = ""; let inputLocalitateLivrare = ""; let inputJudetLivrare = ""; if ($("#input-difera-adresa-livrare").prop("checked")) { inputNumeLivrare = $("#input-nume-livrare").val(); inputAdresaLivrare = $("#input-adresa-livrare").val(); inputLocalitateLivrare = $("#input-localitate-livrare").val(); inputJudetLivrare = $("#input-judet-livrare").val(); if (inputNumeLivrare == "") { inputuriInvalide.push($("#input-nume-livrare")); } if (inputAdresaLivrare == "") { inputuriInvalide.push($("#input-adresa-livrare")); } if (inputLocalitateLivrare == "") { inputuriInvalide.push($("#input-localitate-livrare")); } if (inputJudetLivrare == "") { inputuriInvalide.push($("#input-judet-livrare")); } } if (inputuriInvalide.length > 0) { for (let i = 0; i < inputuriInvalide.length; i++) { inputuriInvalide[i].addClass("input-formular-invalid"); } return false; } return true; } function finalizeazaComanda() { listaProduseTrimiteComanda = []; for (let i = 0; i < listaCos.length; i++) { listaProduseTrimiteComanda.push([ listaCos[i][0], listaCos[i][3], listaCos[i][4], ]); } valoriImputuriTrimiteComanda = obtineValoriFormularCos(); valoriImputuriTrimiteComanda[10] = valoriImputuriTrimiteComanda[10] ? "true" : "false"; if (tabCurentCos == "fizica") { valoriImputuriTrimiteComanda[0] = ""; valoriImputuriTrimiteComanda[1] = ""; valoriImputuriTrimiteComanda[2] = ""; valoriImputuriTrimiteComanda[4] = ""; } else { valoriImputuriTrimiteComanda[3] = ""; } if (valoriImputuriTrimiteComanda[10] === "false") { valoriImputuriTrimiteComanda[11] = ""; valoriImputuriTrimiteComanda[12] = ""; valoriImputuriTrimiteComanda[13] = ""; valoriImputuriTrimiteComanda[14] = ""; } parametri = [listaProduseTrimiteComanda, valoriImputuriTrimiteComanda]; v = ["_trimiteComanda", parametri]; $("#buton-confirma").off("click", finalizeazaComanda); dragon(v, RDInregistrareComanda); } function RDInregistrareComanda(raspuns) { raspuns = raspuns.trim(); $("#buton-confirma").on("click", finalizeazaComanda); if (raspuns) { $("#div-pagina-cos").children().hide(); $("#pagina-comanda-inregistrata").attr("style", "display: flex"); $("#pagina-comanda-inregistrata")[0].scrollIntoView({ behavior: "smooth", }); listaCos = []; salveazaCos(); afiseazaCos(); } else { notificAT( "A apărut o eroare. Vă rugăm încercați din nou în câteva momente.", "eroare" ); } } function notificAT(text, tip = "plasa", miliSecunde = 5000) { if ($("#notificariAT").length < 1) { $("body").append('
'); } let culoareNotificare = "var(--roz)"; // if (tip === "succes") { // culoareNotificare = "green"; // } else if (tip === "eroare") { // culoareNotificare = "red"; // } let codNotificare = '
' + text + "
"; var idNotificare = $(codNotificare).attr("id"); $("#notificariAT").append(codNotificare); $("#" + idNotificare) .removeClass("notificare-mede-ascuns") .addClass("notificare-mede-vizibil"); $("#" + idNotificare) .children(".timp-ramas-notificare") .attr("style", "background-color: " + culoareNotificare); setTimeout(function () { $("#" + idNotificare) .removeClass("notificare-mede-vizibil") .addClass("notificare-mede-ascuns") .delay(500) .queue(function () { $(this).remove(); }); }, miliSecunde); } this;