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 += '";
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(`
`);
for (let i = 0; i < meniu.length; i++) {
codCategorie = "";
if (vectorDeTati.includes(meniu[i][0])) {
codCategorie =
`
`;
} 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(`
`);
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 +=
"
";
}
if (valoriImputuriConfirmareCos[1] != "" && tabCurentCos === "juridica") {
codPaginaConfirmare +=
"
";
}
if (valoriImputuriConfirmareCos[2] != "" && tabCurentCos === "juridica") {
codPaginaConfirmare +=
"
";
}
if (valoriImputuriConfirmareCos[3] != "" && tabCurentCos === "fizica") {
codPaginaConfirmare +=
"
";
}
if (valoriImputuriConfirmareCos[4] != "" && tabCurentCos === "juridica") {
codPaginaConfirmare +=
"
";
}
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
if (valoriImputuriConfirmareCos[10]) {
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
codPaginaConfirmare +=
"
";
}
if (valoriImputuriConfirmareCos[15]) {
codPaginaConfirmare +=
"
";
}
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;