Preview: cartbk0910.js
Size: 298.60 KB
//home/justbyquicklly-old/public_html/js/cartbk0910.js
//---------- Init
updateMiniCart();
window.addEventListener('scroll', checkScroll);
//window.onscroll = function () { checkScroll() };
var header = document.getElementsByTagName("header")[0];
var sticky = header.offsetTop;
if (!window.location.href.includes('checkout')) {
setCookie("cart_tab_store", "0");
setCookie("cart_tab", "");
}
function checkScroll() {
if (window.pageYOffset > sticky) {
header.classList.add("sticky");
} else {
header.classList.remove("sticky");
}
}
$(window).on("resize", function (event) {
if ($(window).width() < 415)
$('txtSearch').attr('placeholder', 'Search...');
else
$('txtSearch').attr('placeholder', 'Search for products...');
});
//---------- Common
var cartKey = 'cart_grocery';
function toggleInnerCart() {
$('.clsMiniCart').toggleClass('active');
}
window.onclick = function (event) {
if (event.target == document.getElementById('minicart')) {
$('.clsMiniCart').removeClass('active');
}
}
function getCartTotalByKey(key) {
var member_discount=$('#memberdis').val();
var items = 0;
var qty = 0;
var grandTotal = 0;
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
items = lstCart.length;
for (var i = 0; i < lstCart.length; i++) {
if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food')){
var calp=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount);
lstCart[i].total=(parseFloat(calp) * parseInt(lstCart[i].qty)).toFixed(2);
}
grandTotal += parseFloat(lstCart[i].total);
qty += parseInt(lstCart[i].qty);
}
}
}
return [items, grandTotal, qty];
}
function checkStoreZip() { //x3 (this, index, tiffin)
if (getCookie('postalcode').trim() != '') {
if (getCookie('postalcode').trim() != $('#zipcode').val().trim()) {
var cookie_zipcode = getCookie('postalcode').trim();
var current_zipcode = $('#zipcode').val().trim();
var flgConfirm = changeZipcode(cookie_zipcode, current_zipcode);
if(flgConfirm == true)
{
$('#zipcode').val(current_zipcode);
}
return flgConfirm;
/*var flgConfirm = confirm('Your cart will get clear on changing zipcode! Continue222?');
if (flgConfirm)
localStorage.clear();
else
$('#zipcode').val(getCookie('postalcode').trim());
return flgConfirm;*/
}
}
return true;
}
//---------- Minicart
var lastMiniSID = '';
function updateMiniCart() {
var grocery = getCartTotalByKey('cart_grocery');
var food = getCartTotalByKey('cart_food');
var giftcard = getCartTotalByKey('cart_giftcard');
var shefcart = getCartTotalByKey('cart_shef');
var eventcart = getCartTotalByKey('cart_events');
var pujacart = getCartTotalByKey('cart_puja');
var netamt = $("#netamt").val(0);
var netamtshef = $("#netamtshef").val(0);
var totalItems = grocery[0] + food[0] + giftcard[0]+shefcart[0]+eventcart[0]+pujacart[0];
var totalQty = grocery[2] + food[2] + giftcard[2]+shefcart[2]+eventcart[2]+pujacart[2];
var quickllyitemcount=grocery[2] + food[2] + giftcard[2] + eventcart[2]+pujacart[2];;
var shefitemcount = shefcart[2];
var eventitemcount=eventcart[2];
$('.clsCart2 span')[0].innerText = totalQty;
$('.mobilestickycart label')[0].innerText = totalQty;
/*if (totalItems > 1)
$('.clsCart3 span')[0].innerText = totalItems + ' items';
else
$('.clsCart3 span')[0].innerText = totalItems + ' item';*/
// Clear
removeMiniStoreSlider();
//$('.clsInnerCart .clsSlider a').remove();
$('.clsInnerCart .clsCompleteCart').html('');
$('.clsInnerCart .clsCompleteCartshef').html('');
// Get updated data
var lstCart = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '') {
var tmp = JSON.parse(cart);
for (var i = 0; i < tmp.length; i++)
lstCart.push(tmp[i]);
}
cart = window.localStorage.getItem('cart_giftcard');
if (cart != null && cart != '') {
var tmp = JSON.parse(cart);
for (var i = 0; i < tmp.length; i++)
lstCart.push(tmp[i]);
}
cart = window.localStorage.getItem('cart_events');
if (cart != null && cart != '') {
var tmp = JSON.parse(cart);
for (var i = 0; i < tmp.length; i++)
lstCart.push(tmp[i]);
}
cart = window.localStorage.getItem('cart_puja');
if (cart != null && cart != '') {
var tmp = JSON.parse(cart);
for (var i = 0; i < tmp.length; i++)
lstCart.push(tmp[i]);
}
cart = window.localStorage.getItem('cart_shef');
if (cart != null && cart != '') {
var tmp = JSON.parse(cart);
for (var i = 0; i < tmp.length; i++)
lstCart.push(tmp[i]);
}
// Add data
var lstStores = [];
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (!lstStores.includes(lstCart[i].sid)) {
lstStores.push(lstCart[i].sid);
if(lstCart[i].section=='shef'){
selectMiniStore(lstCart[i].sid, lstCart[i].sname);
} else {
var template = $('#tempMiniCart-Store').html();
template = template.replace('[SID]', lstCart[i].sid);
template = template.replace('[Name]', lstCart[i].sname);
$('.clsInnerCart .clsSlider').append(template);
selectMiniStore(lstCart[i].sid, lstCart[i].sname);
}
}
}
/* if (lastMiniSID == '')
selectMiniStore($('.clsInnerCart .clsSlider a:first-child')[0]);
else {
var mini_sore = $('.clsInnerCart .clsSlider a[data-sid=' + lastMiniSID + ']');
if (mini_sore.length > 0)
selectMiniStore(mini_sore[0]);
else
selectMiniStore($('.clsInnerCart .clsSlider a:first-child')[0]);
}*/
if(quickllyitemcount>0){
$('#lnkProceedToCheckout').show();
} else {
$('#lnkProceedToCheckout').hide();
}
$('#lblCartEmpty').hide();
addMiniStoreSlider();
//Update amount on proceed to checkout button
var netamt = $("#netamt").val();
var tempNew = $('#tmpChkOutBtn').html();
tempNew = tempNew.replace('[NETAMOUNT]', parseFloat(netamt).toFixed(2));
$('#lnkProceedToCheckout').html('');
$('#lnkProceedToCheckout').append(tempNew);
var netamtshef = $("#netamtshef").val();
var sheftempNew = $('#sheftmpChkOutBtn').html();
sheftempNew = sheftempNew.replace('[NETAMOUNTSHEF]', parseFloat(netamtshef).toFixed(2));
$('#lnkshefcheckout').html('');
$('#lnkshefcheckout').append(sheftempNew);
} else {
$('#lnkProceedToCheckout').hide();
$('#lblCartEmpty').show();
$(".totalorderamountbystore").hide();
$("#fdBtn").hide();
//$('.clsInnerCart .clsMinOrderAmt').hide();
//$('.clsInnerCart .totalorderamountbystore').hide();
$('.clsInnerCart .clsCartProds .clsCartProd').remove();
}
if(quickllyitemcount >0 && shefitemcount>0){
$("#fdBtn").hide();
$('.tempcarthead').show();
$('.allcartwrapper').addClass('active');
$('#lnkshefcheckout').show();
} else if(quickllyitemcount >0) {
$('.allcartwrapper').removeClass('active');
$('.maincarthead').text('Quicklly Cart');
$('#lnkshefcheckout').hide();
$('.tempcarthead').hide();
$("#fdBtn").show();
} else if(shefitemcount>0){
$('.allcartwrapper').addClass('active');
$('.maincarthead').text('Shef Cart');
$('#lnkshefcheckout').show();
$('.tempcarthead').hide();
$("#fdBtn").hide();
} else {
$('.allcartwrapper').addClass('active');
$('.maincarthead').text('Quicklly Cart');
$('#lnkshefcheckout').hide();
$('.tempcarthead').hide();
$("#fdBtn").hide();
}
if(quickllyitemcount==eventitemcount){
$("#fdBtn").hide();
}
}
function selectMiniStore(sid, sname) {
lnkdatasetsid = sid
lnkdatasetsname = sname
lastMiniSID = lnkdatasetsid;
var memberminorderamount = $("#memberminorderamount").val();
//$('.clsInnerCart .clsSlider a').removeClass('active');
//$(lnk).addClass('active');
// Get updated data
$('#tempStoreProd .clsCartStores .clsCartStoreTemp').remove();
$('#tempStoreProd .clsCartProds .clsCartProd').remove();
$('#sheftempStoreProd .clsCartStores .clsCartStoreTemp').remove();
$('#sheftempStoreProd .clsshefCartProds').html('')
var minorderAmt = '';
var storeAmt = 0.00;
var netamt = $("#netamt").val();
var storePic = [];
var hasProd = false;
var lstCart = [];
var netamtshef = $("#netamtshef").val();
var shefstoreAmt=0.00;
var shefstorePic = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
hasProd = true;
if (lstCart[i].minorder != undefined)
minorderAmt = lstCart[i].minorder;
storePic[lstCart[i].sname] = lstCart[i].simg;
storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
var template = $('#tempMiniCart-Prod').html();
template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
template = template.replace('[Name1]', lstCart[i].name);
template = template.replace('[Name2]', ucwords(lstCart[i].name));
if(lstCart[i].price != undefined)
template = template.replace('[UnitPrice]', lstCart[i].price);
else
template = template.replace('[UnitPrice]', lstCart[i].calcprice);
template = template.replace('[Price]', lstCart[i].total);
template = template.replace('[i]', i);
template = template.replace('[Key]', 'cart_grocery');
template = template.replace('[i1]', i);
template = template.replace('[Key1]', 'cart_grocery');
template = template.replace('[i2]', i);
template = template.replace('[Key2]', 'cart_grocery');
template = template.replace('[Key3]', 'cart_grocery');
template = template.replace('[k]', i);
template = template.replace('[KeyR]', 'cart_grocery');
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
template = template.replace('[Remarks]', lstCart[i].remarks);
else
template = template.replace('[Remarks]', '');
if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
template = template.replace('[sub]', lstCart[i].subscriptiontype);
else
template = template.replace('[sub]', '');
template = template.replace('[pid]', lstCart[i].pid);
$('#tempStoreProd .clsCartProds').append(template);
var diwali_products = diwaliPrizeDeal();
if (diwali_products.includes(parseInt(lstCart[i].pid))) {
$("#lnk_cart_" + lstCart[i].pid).hide();
// $("#qty_cart_" + lstCart[i].pid).hide();
$(".diwili_qty_" + lstCart[i].pid).hide();
$("#diwili_qty_" + lstCart[i].pid).css({'text-align':'center','margin-right':'40px','border':'none', 'background':'none'});
$("#qty_cart_" + lstCart[i].pid).css({'background':'none'});
}
}
}
}
}
lstCart = [];
cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
hasProd = true;
if (lstCart[i].minorder != undefined)
minorderAmt = lstCart[i].minorder;
storePic[lstCart[i].sname] = lstCart[i].simg;
storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
var template = $('#tempMiniCart-Prod').html();
template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
template = template.replace('[Name1]', lstCart[i].name);
template = template.replace('[Name2]', ucwords(lstCart[i].name));
if(lstCart[i].price != undefined)
template = template.replace('[UnitPrice]', lstCart[i].price);
else
template = template.replace('[UnitPrice]', lstCart[i].calcprice);
template = template.replace('[Price]', lstCart[i].total);
template = template.replace('[i]', i);
template = template.replace('[Key]', 'cart_food');
template = template.replace('[i1]', i);
template = template.replace('[Key1]', 'cart_food');
template = template.replace('[i2]', i);
template = template.replace('[Key2]', 'cart_food');
template = template.replace('[Key3]', 'cart_food');
template = template.replace('[k]', i);
template = template.replace('[KeyR]', 'cart_food');
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
template = template.replace('[Remarks]', lstCart[i].remarks);
else
template = template.replace('[Remarks]', '');
if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
template = template.replace('[sub]', lstCart[i].subscriptiontype);
else
template = template.replace('[sub]', '');
$('#tempStoreProd .clsCartProds').append(template);
}
}
}
}
lstCart = [];
cart = window.localStorage.getItem('cart_events');
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
hasProd = true;
if (lstCart[i].minorder != undefined)
minorderAmt = lstCart[i].minorder;
storePic[lstCart[i].sname] = lstCart[i].simg;
storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
var template = $('#tempMiniCart-Prod').html();
template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
template = template.replace('[Name1]', lstCart[i].name);
template = template.replace('[Name2]', ucwords(lstCart[i].name));
if(lstCart[i].price != undefined)
template = template.replace('[UnitPrice]', lstCart[i].price);
else
template = template.replace('[UnitPrice]', lstCart[i].calcprice);
template = template.replace('[Price]', lstCart[i].total);
template = template.replace('[i]', i);
template = template.replace('[Key]', 'cart_events');
template = template.replace('[i1]', i);
template = template.replace('[Key1]', 'cart_events');
template = template.replace('[i2]', i);
template = template.replace('[Key2]', 'cart_events');
template = template.replace('[Key3]', 'cart_events');
template = template.replace('[k]', i);
template = template.replace('[KeyR]', 'cart_events');
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
template = template.replace('[Remarks]', lstCart[i].remarks);
else
template = template.replace('[Remarks]', '');
if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
template = template.replace('[sub]', lstCart[i].subscriptiontype);
else
template = template.replace('[sub]', '');
$('#tempStoreProd .clsCartProds').append(template);
}
}
}
}
lstCart = [];
cart = window.localStorage.getItem('cart_puja');
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
hasProd = true;
if (lstCart[i].minorder != undefined)
minorderAmt = lstCart[i].minorder;
storePic[lstCart[i].sname] = lstCart[i].simg;
storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
var template = $('#tempMiniCart-Prod').html();
template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
template = template.replace('[Name1]', lstCart[i].name);
template = template.replace('[Name2]', ucwords(lstCart[i].name));
if(lstCart[i].price != undefined)
template = template.replace('[UnitPrice]', lstCart[i].price);
else
template = template.replace('[UnitPrice]', lstCart[i].calcprice);
template = template.replace('[Price]', lstCart[i].total);
template = template.replace('[i]', i);
template = template.replace('[Key]', 'cart_puja');
template = template.replace('[i1]', i);
template = template.replace('[Key1]', 'cart_puja');
template = template.replace('[i2]', i);
template = template.replace('[Key2]', 'cart_puja');
template = template.replace('[Key3]', 'cart_puja');
template = template.replace('[k]', i);
template = template.replace('[KeyR]', 'cart_puja');
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
template = template.replace('[Remarks]', lstCart[i].remarks);
else
template = template.replace('[Remarks]', '');
if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
template = template.replace('[sub]', lstCart[i].subscriptiontype);
else
template = template.replace('[sub]', '');
$('#tempStoreProd .clsCartProds').append(template);
}
}
}
}
lstCart = [];
cart = window.localStorage.getItem('cart_giftcard');
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
hasProd = true;
if (lstCart[i].minorder != undefined)
minorderAmt = lstCart[i].minorder;
storePic[lstCart[i].sname] = lstCart[i].simg;
storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
var template = $('#tempMiniCart-Prod').html();
template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
template = template.replace('[Name1]', lstCart[i].name);
template = template.replace('[Name2]', ucwords(lstCart[i].name));
if(lstCart[i].price != undefined)
template = template.replace('[UnitPrice]', lstCart[i].price);
else
template = template.replace('[UnitPrice]', lstCart[i].calcprice);
template = template.replace('[Price]', lstCart[i].total);
template = template.replace('[i]', i);
template = template.replace('[Key]', 'cart_giftcard');
template = template.replace('[i1]', i);
template = template.replace('[Key1]', 'cart_giftcard');
template = template.replace('[i2]', i);
template = template.replace('[Key2]', 'cart_giftcard');
template = template.replace('[Key3]', 'cart_giftcard');
template = template.replace('[k]', i);
template = template.replace('[KeyR]', 'cart_giftcard');
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].deliveryto != null && lstCart[i].deliveryto.trim() != '')
template = template.replace('[Remarks]', 'Deliver To: '+lstCart[i].deliveryto);
else
template = template.replace('[Remarks]', '');
if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '')
template = template.replace('[sub]', lstCart[i].subscriptiontype);
else
template = template.replace('[sub]', '');
template = template.replace('[pid]', lstCart[i].pid);
$('#tempStoreProd .clsCartProds').append(template);
}
}
}
}
lstCart = [];
cart = window.localStorage.getItem('cart_shef');
if (cart != null && cart != '') {
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
hasProd = true;
if (lstCart[i].minorder != undefined)
minorderAmt = lstCart[i].minorder;
shefstorePic[lstCart[i].sname] = lstCart[i].simg;
shefstoreAmt=(parseFloat(shefstoreAmt)+ parseFloat(lstCart[i].total)).toFixed(2);
var template = $('#sheftempMiniCart-Prod').html();
template = template.replace('images/quicly-logo-black.png', lstCart[i].photo);
template = template.replace('[Name1]', lstCart[i].name);
template = template.replace('[Name2]', ucwords(lstCart[i].name));
if(lstCart[i].price != undefined)
template = template.replace('[UnitPrice]', lstCart[i].price);
else
template = template.replace('[UnitPrice]', lstCart[i].calcprice);
template = template.replace('[Price]', lstCart[i].total);
template = template.replace('[i]', i);
template = template.replace('[Key]', 'cart_shef');
template = template.replace('[i1]', i);
template = template.replace('[Key1]', 'cart_shef');
template = template.replace('[i2]', i);
template = template.replace('[Key2]', 'cart_shef');
template = template.replace('[k]', i);
template = template.replace('[KeyR]', 'cart_shef');
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
template = template.replace('[Remarks]', lstCart[i].remarks);
else
template = template.replace('[Remarks]', '');
$('#sheftempStoreProd .clsshefCartProds').append(template);
}
}
}
}
var lstStores = [];
if (!lstStores.includes(lnkdatasetsid)) {
lstStores.push(lnkdatasetsid);
if(sname=='Shef'){
var template2 = $('#sheftempMiniCart-Stores').html();
template2 = template2.replace('images/no-img.jpg', shefstorePic[lnkdatasetsname]);
$('#sheftempStoreProd .clsCartStores').append(template2);
} else {
var template1 = $('#tempMiniCart-Stores').html();
template1 = template1.replace('[TotalOrderAmount]', lnkdatasetsname);
template1 = template1.replace('[TotalPrice]', storeAmt);
if(memberminorderamount==1){
minorderAmt=0;
template1 = template1.replace('[MinOrderAmt]', minorderAmt);
} else {
template1 = template1.replace('[MinOrderAmt]',minorderAmt );
}
template1 = template1.replace('images/no-img.jpg', storePic[lnkdatasetsname]);
var get_tab_index = getCookie('grocery_tab_index');
//alert(get_tab_index);
if(memberminorderamount==1){
template1 = template1.replace('[WarnMsg]', '');
}
else if(parseFloat(storeAmt) < parseFloat(minorderAmt) && get_tab_index == 0)
{
var restAmt = parseFloat(minorderAmt) - parseFloat(storeAmt);
restAmt = restAmt.toFixed(2);
template1 = template1.replace('[WarnMsg]', '<div class="totalwarningmsg">Add <font color="green">$'+restAmt+'</font> to reach the order minimum of $'+minorderAmt+'</div>');
}
else{
template1 = template1.replace('[WarnMsg]', '');
}
$('#tempStoreProd .clsCartStores').append(template1);
}
if(get_tab_index == 1){
$("#fdBtn").hide();
$(".totalorderamountbystore").hide();
}
else{
$("#fdBtn").show();
$(".totalorderamountbystore").show();
}
netamt = parseFloat(netamt) + parseFloat(storeAmt);
$("#netamt").val(netamt);
netamtshef = parseFloat(netamtshef) + parseFloat(shefstoreAmt);
$("#netamtshef").val(netamtshef);
Moengage.add_user_attribute(
"Current_Amount_inCart",parseFloat(netamt).toFixed(2)+parseFloat(netamtshef).toFixed(2)
);
}
var templateNew = $('#tempStoreProd').html();
var templateNew2 = $('#sheftempStoreProd').html();
if(sname=='Shef') {
$('.clsInnerCart .clsCompleteCartshef').append(templateNew2);
} else{
$('.clsInnerCart .clsCompleteCart').append(templateNew);
}
if (hasProd) {
//$('.clsInnerCart .clsMinOrderAmt')[0].innerText = ' Minimum Order Value $' + minorderAmt + ' Total: $' + storeAmt;
//$('.clsInnerCart .totalorderamountbystore')[0].innerText = lnkdatasetsname;
//$('.clsInnerCart .clsMinOrderAmt').show();
//$('.clsInnerCart .totalorderamountbystore').show();
} else {
//$('.clsInnerCart .clsMinOrderAmt').hide();
//$('.clsInnerCart .totalorderamountbystore').hide();
}
}
function removeMiniCartProd(i, key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
$("#box"+lstCart[i].pid).hide();
$("#val"+lstCart[i].pid).val(0);
$("#clsaddbtn"+lstCart[i].pid).show();
$(".box"+lstCart[i].pid).hide();
$(".val"+lstCart[i].pid).val(0);
$(".clsaddbtn"+lstCart[i].pid).show();
if (lstCart.length > 0)
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
if(key == 'cart_events'){
$("#prod-loader").show();
$.ajax({
url: 'ajax-events.php',
type: 'POST',
data: {cartid: lstCart[i].cartid, eid: lstCart[i].eid, action: 'releaseqty'},
cache: false,
success: function (data) {
$("#prod-loader").hide();
lstCart.splice(i, 1);
window.localStorage.setItem(key, JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
}
})
}
else {
lstCart.splice(i, 1);
window.localStorage.setItem(key, JSON.stringify(lstCart));
//var sid = $('.clsInnerCart .clsSlider a.active')[0].dataset.sid;
updateMiniCart();
resetPhpCart();
}
//if ($('.clsInnerCart .clsSlider a[data-sid="' + sid + '"]').length > 0)
//$('.clsInnerCart .clsSlider a[data-sid="' + sid + '"]').click();
//else
//$('.clsInnerCart .clsSlider a:first-child').click();
if(key == 'cart_grocery'){
restoreProdQty();
restoresminicartgro(key);
} else if(key=='cart_food'){
restoreFoodProdQty();
restoresminicartfood(key);
restoreSeasonalProdQty();
restorePastFoodProdQty();
restorePastNationProdQty();
}
else if(key == 'cart_giftcard'){
restoreCardQty();
} else if(key == 'cart_events'){
restoreEventsQty();
} else if(key=='cart_shef'){
restoreshefQty();
}
}
function ucwords(str)
{
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
return str;
}
function addMiniStoreSlider() {
$('.clsInnerCart .clsSlider').slick({
infinite: false,
slidesToScroll: 1,
autoplay: false,
variableWidth: true,
arrows: true,
prevArrow: '<i class="left">‹</i>',
nextArrow: '<i class="right">›</i>',
centerMode: false,
dots: false
});
}
function removeMiniStoreSlider() {
if ($('.clsInnerCart .clsSlider').hasClass('slick-initialized'))
$('.clsInnerCart .clsSlider').slick('unslick');
}
function addQtyMiniCart(i, key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
var qty = lstCart[i].qty;
qty = parseInt(qty) + 1;
if(key=='cart_shef'){
var maxqty = lstCart[i].maxqty;
if(qty > maxqty){
qty = parseInt(qty) - 1;
alert("You have reached Max. limit to add quantity, You can't add more then "+maxqty+" items in the cart!");
return false;
}
} else if(qty > 20){
qty = parseInt(qty) - 1;
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
return false;
}
updateMiniCartQty(i, qty, key);
}
if(key == 'cart_grocery'){
restoreProdQty();
restoresminicartgro(key);
} else if(key=='cart_food'){
restoreFoodProdQty();
restoresminicartfood(key);
restorePastFoodProdQty();
restorePastNationProdQty();
}
else if(key=='cart_giftcard'){
restoreCardQty();
} else if(key == 'cart_events'){
restoreEventsQty();
} else if(key=='cart_shef'){
restoreshefQty();
}
resetPhpCart();
}
function removeQtyMiniCart(i, key , pid) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
var qty = lstCart[i].qty;
qty = parseInt(qty) - 1;
if (qty == 0){
removeMiniCartProd(i, key);
if($('#product .clsProdAdd[data-pid="' + pid + '"]').length !=0 ){
//$('#product .clsProdAdd[data-pid="' + pid + '"]').parent().parent().parent().remove()
$('#product .clsProdAdd[data-pid="' + pid + '"]').parent().parent().parent().parent().parent().remove()
}
else if($('.clsProdAdd1[data-pid="' + pid + '"]').length !=0 ){
$('.clsProdAdd1[data-pid="' + pid + '"]').show();
$('.clsProdAdd1[data-pid="' + pid + '"]').closest('.clsFoodProdCnt').find('.clsFoodQty').remove();
}
else if($('.clsProdAdd2[data-pid="' + pid + '"]').length !=0 ){
$('.clsProdAdd2[data-pid="' + pid + '"]').show();
$('.clsProdAdd2[data-pid="' + pid + '"]').closest('.clsFoodProdCnt').find('.clsNationQty').remove();
}
$("#box"+pid).hide();
$("#clsaddbtn"+pid).show();
$(".box"+pid).hide();
$(".clsaddbtn"+pid).show();
}else{
updateMiniCartQty(i, qty, key);
}
$("#val"+pid).val(qty);
$(".val"+pid).val(qty);
}
if(key == 'cart_grocery'){
restoreProdQty();
restoresminicartgro(key);
} else if(key=='cart_food'){
restoreFoodProdQty();
restoresminicartfood(key);
restorePastFoodProdQty();
restorePastNationProdQty();
restoreSeasonalProdQty();
}
else if(key=='cart_giftcard'){
restoreCardQty();
} else if(key == 'cart_events'){
restoreEventsQty();
} else if(key=='cart_shef'){
restoreshefQty();
}
resetPhpCart();
}
function updateMiniCartQty(i, qty, key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if(qty > 20){
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
qty = 20;// for old user if some one already added more then 20 items in the cart
}
if (lstCart.length > 0) {
lstCart[i].qty = qty;
lstCart[i].total = (parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty)).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnBaseQtys != undefined && lstCart[i].addOnBaseQtys != '') {
var arrTmpNewQty = lstCart[i].addOnBaseQtys.split(',');
var tmpQty = '';
var tempremarks='';
for (let j = 0; j < arrTmpNewQty.length; j++){
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='organic-box') {
var temaddon=lstCart[i].addOns[j];
var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
if(pqty_html > 1){
pqty_html = '(x'+ pqty_html +')';
} else {
pqty_html='';
}
tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
}
if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='mithaas') {
var temaddon=lstCart[i].addOns[j];
var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
if(pqty_html > 1){
pqty_html = '(x'+ pqty_html +')';
} else {
pqty_html='';
}
tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
}
if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='tsalon') {
var temaddon=lstCart[i].addOns[j];
var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
if(pqty_html > 1){
pqty_html = '(x'+ pqty_html +')';
} else {
pqty_html='';
}
tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
}
if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='events') {
var temaddon=lstCart[i].addOns[j];
var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
if(pqty_html > 1){
pqty_html = '(x'+ pqty_html +')';
} else {
pqty_html='';
}
tempremarks += temaddon.name + pqty_html + ', ';
}
}
if(tempremarks != ''){
tempremarks = tempremarks.substr(0, tempremarks.length - 2);
lstCart[i].remarks=tempremarks;
lstCart[i].customize=tempremarks;
}
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
}
window.localStorage.setItem(key, JSON.stringify(lstCart));
updateMiniCart();
}
//---------- Grocery
function addToCart(lnk, flgPrepend = false) {
$(lnk).hide();
var uremarks='Replace with Best Match';
var parent = $(lnk).parent();
var template = $('#tempQty').html();
if (flgPrepend)
$(parent).prepend(template);
else
$(parent).append(template);
var lstCart = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == lnk.dataset.pid) {
var tempQty = parseInt(lstCart[j].qty) + 1;
if(tempQty > 20){
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
return false;
}
else{
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
}
flgAdd = false;
//resetPhpCart();
break;
}
}
}
if (flgAdd) {
var prod_total = parseFloat(lnk.dataset.price) * 1;
var newProd = {
cart_type: 'grocery',
section: 'grocery',
section_type: 'grocery',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: 1,
price: lnk.dataset.price,
calcprice: lnk.dataset.price,
baseTax: lnk.dataset.tax,
tax: lnk.dataset.tax,
total: prod_total,
photo: lnk.dataset.photo,
uremarks: uremarks,
source: ''
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
}
saveMoengageData('Add_To_Cart', 'Grocery', 'Grocery', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax);
//else
// $(lnk).parent().find('select').val(lstCart[i].qty);
window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
if (getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart');
}
//flying effect ends$("#box").animate({height: "300px"});
}
function addToCart_mini(lnk, flgPrepend = false) {
$(lnk).hide();
var uremarks='Replace with Best Match';
var parent = $(lnk).parent();
var lstCart = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == lnk.dataset.pid) {
var tempQty = parseInt(lstCart[j].qty) + 1;
if(tempQty > 20){
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
return false;
}
else{
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
}
flgAdd = false;
//resetPhpCart();
break;
}
}
}
if (flgAdd) {
var prod_total = parseFloat(lnk.dataset.price) * 1;
var newProd = {
cart_type: 'grocery',
section: 'grocery',
section_type: 'grocery',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: 1,
price: lnk.dataset.price,
calcprice: lnk.dataset.price,
baseTax: lnk.dataset.tax,
tax: lnk.dataset.tax,
total: prod_total,
photo: lnk.dataset.photo,
uremarks: uremarks
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
}
saveMoengageData('Add_To_Cart', 'Grocery', 'Grocery', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax);
//else
// $(lnk).parent().find('select').val(lstCart[i].qty);
window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
restoresminicartgro('cart_grocery');
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
if (getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart');
}
//flying effect ends$("#box").animate({height: "300px"});
}
function ddlQty_onChange(ddl) {
var lnkAddToCart = $(ddl).closest('.clsProd').find('.clsProdAdd')[0];
if (ddl.value == '0') {
removeFromCart(lnkAddToCart.dataset.i, 'cart_grocery');
$(lnkAddToCart).removeAttr("data-i");
var parent = $(ddl).parent();
var mainparent = $(ddl).parent().parent();
$(parent).remove();
$(mainparent).find('.clsProdAdd').show();
resetPhpCart();
} else {
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
console.log(ddl);
//flying effect ends$("#box").animate({height: "300px"});
updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_grocery');
resetPhpCart();
}
}
function ddlQty_onChange_mini(ddl) {
var lnkAddToCart = $(ddl).closest('.clsProd-mini-common').find('.clsaddbtn')[0];
if (ddl.value == '0') {
removeFromCart(lnkAddToCart.dataset.i, 'cart_grocery');
$(lnkAddToCart).removeAttr("data-i");
//var parent = $(ddl).parent();
//var mainparent = $(ddl).parent().parent();
// $(parent).remove();
//$(mainparent).find('.clsaddbtn').show();
resetPhpCart();
} else {
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
//flying effect ends$("#box").animate({height: "300px"});
updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_grocery');
resetPhpCart();
}
}
function updateCartQty(i, qty, key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
lstCart[i].qty = qty;
lstCart[i].total = (parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty)).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnBaseQtys != undefined && lstCart[i].addOnBaseQtys != '') {
var arrTmpNewQty = lstCart[i].addOnBaseQtys.split(',');
var tmpQty = '';
var tempremarks='';
for (let j = 0; j < arrTmpNewQty.length; j++) {
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='organic-box') {
var temaddon=lstCart[i].addOns[j];
var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
if(pqty_html > 1){
pqty_html = '(x'+ pqty_html +')';
} else {
pqty_html='';
}
tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', ';
}
if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='events') {
var temaddon=lstCart[i].addOns[j];
var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty);
if(pqty_html > 1){
pqty_html = '(x'+ pqty_html +')';
} else {
pqty_html='';
}
tempremarks += temaddon.name + pqty_html + ', ';
}
}
if(tempremarks != ''){
tempremarks = tempremarks.substr(0, tempremarks.length - 2);
lstCart[i].remarks=tempremarks;
lstCart[i].customize=tempremarks;
}
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
saveMoengageData('Add_To_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
}
window.localStorage.setItem(key, JSON.stringify(lstCart));
updateMiniCart();
if(key=='cart_grocery'){
restoresminicartgro(key);
}
if(key=='cart_food'){
restoresminicartfood(key);
}
restoreProdQty();
restoreshefQty();
restoreEventsQty();
}
function removeFromCart(i, key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
}
window.localStorage.setItem(key, JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
if(key=='cart_grocery'){
restoresminicartgro(key);
}
if(key=='cart_food'){
restoresminicartfood(key);
}
restoreProdQty();
restoreshefQty();
}
function restoreProdQty(flgPrepend = false) {
var lstCart = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
var template = $('#tempQty').html();
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
$(prodAdd[j]).hide();
var parent = $(prodAdd[j]).parent();
if ($(parent).find('.clsQty select').length == 0) {
if (flgPrepend)
$(parent).prepend(template);
else
$(parent).append(template);
}
$(parent).find('.clsQty select')[0].value = lstCart[i].qty;
}
$("#val"+lstCart[i].pid).val(lstCart[i].qty);
}
var ddls = $('.clsProd .clsQty select');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var mainparent = $(ddls[i]).parent().parent();
var btnAddToCart = $(mainparent).find('.clsProdAdd');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(parent).remove();
$(btnAddToCart).show();
}
}
}
} else {
var ddls = $('.clsProd .clsQty select');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var mainparent = $(ddls[i]).parent().parent();
$(parent).remove();
$(mainparent).find('.clsProdAdd').show();
}
}
}
getOrderSummery()
}
function restoreCardQty(flgPrepend = false) {
var lstCart = [];
var cart = window.localStorage.getItem('cart_giftcard');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
var template = $('#tempQty').html();
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
$(prodAdd[j]).hide();
var parent = $(prodAdd[j]).parent();
if ($(parent).find('.clsQty select').length == 0) {
if (flgPrepend)
$(parent).prepend(template);
else
$(parent).append(template);
}
$(parent).find('.clsQty select')[0].value = lstCart[i].qty;
}
}
var ddls = $('.clsProd .clsQty select');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var mainparent = $(ddls[i]).parent().parent();
var btnAddToCart = $(mainparent).find('.clsProdAdd');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(parent).remove();
$(btnAddToCart).show();
}
}
}
} else {
var ddls = $('.clsProd .clsQty select');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var mainparent = $(ddls[i]).parent().parent();
$(parent).remove();
$(mainparent).find('.clsProdAdd').show();
}
}
}
getOrderSummery()
}
function restoreFoodProdQty() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
var template = $('#tempQty').html();
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
$(prodAdd[j]).hide();
var parent = $(prodAdd[j]).parent();
if ($(parent).find('.clsQty select').length == 0) {
$(parent).append(template);
}
$(parent).find('.clsQty select')[0].value = lstCart[i].qty;
}
}
}
getOrderSummery();
}
//---------- Food
function addToCart_Food() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Customize
var custom = '';
var cus = $('.clsCustomize input[type=radio]:checked');
for (i = 0; i < cus.length; i++) {
//tmp_remarks += cus[i].value + ', ';
custom += cus[i].name + ': ' + cus[i].value + ', ';
tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
}
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
var adds = $('.clsAddOns select');
for (i = 0; i < adds.length; i++) {
if (i == 0) {
if (tmp_remarks == '')
tmp_remarks = "Addons: ";
else
tmp_remarks += ". Addons: ";
}
var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset;
addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value);
addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value);
total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
if (adds[i].value > 1)
tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), ';
else
tmp_remarks += addOnData.name + ', ';
addOnIDArr += addOnData.pid + ',';
addOnQtyArr += adds[i].value + ',';
var a = {
pid: addOnData.pid,
name: addOnData.name,
qty: adds[i].value,
price: addOnData.price,
mrp: addOnData.mrp,
tax: addOnData.tax,
photo: addOnData.photo
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() &&
lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
resetPhpCart();
saveMoengageData('Add_To_Cart', 'Food', 'Food', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
}
if(lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].section == 'food'){
//lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val();
lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val();
lstCart[i].deliveryToTime = $('#hdnDeliveryToTime').val();
}
}
}
if (flgAdd) {
var prod_calc_Price = (parseFloat($('#hdnPPrice').val()) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat($('#hdnPMRP').val()) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
total_tax += parseFloat($('#hdnPTax').val()) * parseInt($('#ddlProdQty').val());
var currentTime = $("#hdnSelectionCurrentTime").val();
//alert(currentTime);
var newProd = {
cart_type: 'food',
section: 'food',
section_type: 'food',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
qty: $('#ddlProdQty').val(),
price: $('#hdnPPrice').val(),
baseTax: parseFloat($('#hdnPTax').val()),
tax: total_tax,
calcprice: prod_calc_Price,
mrp: prod_mrp,
total: prod_total.toFixed(2),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: custom,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: $('#hdnDeliveryFromTime').val(),
deliveryToTime: $('#hdnDeliveryToTime').val(),
selectedCurrentTime: currentTime
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'Food', 'Food', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
closeDialog('dvDialog-Custom');
}
//---------- Tiffin
function addToCart_Tiffin() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var dvContent;
if ($('#hdnOrderType').val() == 'OneTime') {
dvContent = $('#OneTime');
} else {
var tmp = $('#Weekly .clsSelectWeekDay input[type=checkbox]:checked');
dvContent = $(tmp).parent().parent().find('.clsSelectWeekDay-Content');
}
for (k = 0; k < dvContent.length; k++) {
var tmp_remarks = '', selDate = '', selTime = '';
var total_tax = 0;
var selDateNext = '', selFromTimeNext = '', selToTimeNext = '';
// Customize
var custom = '';
var cus = $(dvContent[k]).find('.clsCustomize input[type=radio]:checked');
var packType = '';
for (i = 0; i < cus.length; i++) {
//tmp_remarks += cus[i].value + ', ';
var displayPack = false;
if(cus[i].name.split('|')[2] != 'undefined' && cus[i].name.split('|')[2] !='' && cus[i].name.split('|')[2] != packType)
{
packType = cus[i].name.split('|')[2];
displayPack = true;
}
if(displayPack){
tmp_remarks += cus[i].name.split('|')[2] + ':: '+ cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
custom += cus[i].name.split('|')[2] + ':: ' +cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
}
else{
tmp_remarks += cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
custom += cus[i].name.split('|')[1] + ': ' + cus[i].value + ', ';
}
}
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
var adds = $(dvContent[k]).find('.clsAddOns select');
for (i = 0; i < adds.length; i++) {
if (i == 0) {
if (tmp_remarks == '')
tmp_remarks = "Addons: ";
else
tmp_remarks += ". Addons: ";
}
var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset;
addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value);
addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value);
total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
if (adds[i].value > 1)
tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), ';
else
tmp_remarks += addOnData.name + ', ';
addOnIDArr += addOnData.pid + ',';
addOnQtyArr += adds[i].value + ',';
var a = {
pid: addOnData.pid,
name: addOnData.name,
qty: adds[i].value,
price: addOnData.price,
mrp: addOnData.mrp,
tax: addOnData.tax,
photo: addOnData.photo
}
lstAddOn.push(a);
}
if (adds.length > 0 && tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
// Day
if ($('#hdnOrderType').val() == 'Weekly') {
selDate = $(dvContent[k]).parent().find('.clsSelectWeekDay input[type=checkbox]')[0].value;
selFromTime = $(dvContent[k]).parent().find('.clsSelectWeekDay .dayTime .time')[0].value.split('-')[0];
selToTime = $(dvContent[k]).parent().find('.clsSelectWeekDay .dayTime .time')[0].value.split('-')[1];
var selDay = $(dvContent[k]).parent().find('.clsSelectWeekDay input[type=checkbox]')[0].dataset.day;
if (tmp_remarks != '')
tmp_remarks = selDay + ' - ' + tmp_remarks;
else
tmp_remarks = selDay;
} else{
selFromTime = $('#hdnDeliveryFromTime').val();
selToTime = $('#hdnDeliveryToTime').val();
selDate = $('#hdnDeliveryDate').val();
selFromTimeNext = $('#hdnDeliveryFromTimeNext').val();
selToTimeNext = $('#hdnDeliveryToTimeNext').val();
selDateNext = $('#hdnDeliveryDateNext').val();
}
var flgAdd = true;
var tiffinTurmeric = false;
if($('#hdnStoreID').val() == 297)
{
tiffinTurmeric = true;
}
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() &&
lstCart[i].remarks == tmp_remarks && lstCart[i].deliveryDate == $('#hdnDeliveryDate').val() && $('#hdnOrderType').val() != 'Weekly') {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
saveMoengageData('Add_To_Cart', 'Tiffin', 'Tiffin', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
}
if (lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].deliveryDate == $('#hdnDeliveryDate').val() && $('#hdnOrderType').val() != 'Weekly') {
lstCart[i].deliveryFromTime = selFromTime;
lstCart[i].deliveryDate = selDate;
lstCart[i].deliveryToTime = selToTime;
}
}
}
if (flgAdd) {
var prod_calc_Price = (parseFloat($('#hdnPPrice').val()) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat($('#hdnPMRP').val()) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
total_tax += parseFloat($('#hdnPTax').val()) * parseInt($('#ddlProdQty').val());
var newProd = {
cart_type: 'food',
section: 'tiffin',
section_type: 'tiffin',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
qty: $('#ddlProdQty').val(),
price: $('#hdnPPrice').val(),
baseTax: parseFloat($('#hdnPTax').val()),
tax: total_tax,
calcprice: prod_calc_Price,
mrp: prod_mrp,
total: prod_total.toFixed(2),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: custom,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
freq: $('#hdnOrderType').val(),
deliveryDate: selDate,
deliveryFromTime: selFromTime,
deliveryToTime: selToTime,
deliveryDateNext: selDateNext,
deliveryFromTimeNext: selFromTimeNext,
deliveryToTimeNext: selToTimeNext,
deliveryType:$('#hdnPackType').val(),
mealKit: tiffinTurmeric
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
closeDialog('dvDialog-Custom');
}
//---------- Meal
function addToCart_Meal() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.active');
$(".clsFoodStoreCard").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
if (parseInt($('#hdnSelect').val()) != selectedItems)
alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
else {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', ';
addOnIDArr += selected[i].dataset.pid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photo,
qty: selected[i].dataset.pqty
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() &&
lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
saveMoengageData('Add_To_Cart', 'meal', 'meal', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
flgAdd = false;
break;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'meal',
section_type: 'meal',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: ''
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'meal', 'Meal', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
//---------- Meal Kit
function addToCart_MealKit() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.active');
$(".clsFoodStoreCard.active").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
if (parseInt($('#hdnSelect').val()) != selectedItems)
alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
else {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', ';
addOnIDArr += selected[i].dataset.pid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photo,
qty: selected[i].dataset.pqty
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
/*if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks ) {
lstCart[i].remarks
lstCart[i].qty = parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
break;
}*/
if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){
if(confirm('Are you sure you want to replace your previous selected frequency?')){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'meal',
section_type: 'mealkit',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'mealkit', 'Meal Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val()));
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
function allowCurbsidePickup(){
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].mealKit == true || lstCart[i].instantPot == true || lstCart[i].Grills== true || lstCart[i].OrgainicPro== true|| lstCart[i].seasoningKit== true ) //disallow for Meal kit & Instant Pot products
return false;
}
}
var lstCart1 = [];
var card_giftcard = window.localStorage.getItem('cart_giftcard');
if (card_giftcard != null && card_giftcard != '')
lstCart1 = JSON.parse(card_giftcard);
if (lstCart1.length > 0) {
for (var i = 0; i < lstCart1.length; i++) {
if (lstCart1[i].giftCard== true ) //disallow for Gift card
return false;
}
}
var lstCart2 = [];
var cart_puja = window.localStorage.getItem('cart_puja');
if (cart_puja != null && cart_puja != '')
lstCart2 = JSON.parse(cart_puja);
if (lstCart2.length > 0) {
for (var i = 0; i < lstCart2.length; i++) {
if (lstCart2[i].PujaCard== true ) //disallow for Shubh Pooja
return false;
}
}
return true;
}
//---------- Catering
function addToCart_Catering() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
var base_tax = 0;
// Size
var radio = $('.clsSizes ul li input[type=radio]:checked')[0];
var tmp_remarks = radio.dataset.remark;
var sizeCost = radio.dataset.cost;
var sizeMRP = radio.dataset.mrp;
var sizeTax = radio.dataset.tax;
var size_id = radio.value;
// Customize
var custom = '';
var cus = $('.clsCustomize input[type=radio]:checked');
if (cus.length > 0)
tmp_remarks += ". ";
for (i = 0; i < cus.length; i++) {
custom += cus[i].name + ': ' + cus[i].value + ', ';
tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
}
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
var adds = $('.clsAddOns select');
for (i = 0; i < adds.length; i++) {
if (i == 0) {
if (tmp_remarks == '')
tmp_remarks = "Addons: ";
else
tmp_remarks += ". Addons: ";
}
var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset;
addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value);
addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value);
total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
base_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value);
if (adds[i].value > 1)
tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), ';
else
tmp_remarks += addOnData.name + ', ';
addOnIDArr += addOnData.pid + ',';
addOnQtyArr += adds[i].value + ',';
var a = {
pid: addOnData.pid,
name: addOnData.name,
qty: adds[i].value,
price: addOnData.price,
mrp: addOnData.mrp,
tax: addOnData.tax,
photo: addOnData.photo
}
lstAddOn.push(a);
}
if (lstAddOn.length > 0)
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
if ($('#txtAllergic').val().trim() != '')
tmp_remarks = tmp_remarks + '. Allergic Items: ' + $('#txtAllergic').val().trim();
if ($('#txtSplInstruct').val().trim() != '')
tmp_remarks = tmp_remarks + '. Special Instruction: ' + $('#txtSplInstruct').val().trim();
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() &&
lstCart[i].remarks == tmp_remarks && lstCart[i].deliveryDate == $('#ddlDeliveryDate').val()) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
resetPhpCart();
saveMoengageData('Add_To_Cart', 'food', 'catering', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat(lstCart[i].baseTax));
}
if (lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].deliveryDate == $('#ddlDeliveryDate').val() && lstCart[i].section == 'catering') {
//lstCart[i].deliveryDate = $('#hdnDeliveryDate').val();
lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val();
lstCart[i].deliveryToTime = $('#hdnDeliveryToTime').val();
}
}
}
if (flgAdd) {
var prod_calc_Price = (parseFloat(sizeCost) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat(sizeMRP) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val());
base_tax += parseFloat(sizeTax);
var newProd = {
cart_type: 'food',
section: 'catering',
section_type: 'catering',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
qty: $('#ddlProdQty').val(),
price: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
baseTax: base_tax,
tax: total_tax,
calcprice: prod_calc_Price,
mrp: prod_mrp,
total: prod_total.toFixed(2),
remarks: tmp_remarks,
customize: custom,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
sizeID: size_id,
remarks_allergic: $('#txtAllergic').val().trim(),
remarks_spl_instruct: $('#txtSplInstruct').val().trim(),
deliveryDate: $('#ddlDeliveryDate').val(),
deliveryFromTime: $('#hdnDeliveryFromTime').val(),
deliveryToTime: $('#hdnDeliveryToTime').val()
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Catering', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), base_tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
closeDialog('dvDialog-Custom');
}
//Instant Pot
function addToCart_InstantPot(lnk) {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Size
var button = lnk;
var tmp_remarks = button.dataset.remark;
var sizeCost = button.dataset.cost;
var sizeTax = button.dataset.tax;
var size_id = button.dataset.sizeid;
// Customize
var custom = '';
var cus = $('select.prod_custom_attribute, input.prod_custom_attribute');
if (cus.length > 0)
tmp_remarks += ". ";
for (i = 0; i < cus.length; i++) {
custom += cus[i].name + ': ' + cus[i].value + ', ';
tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
}
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
var flgAdd = true;
var flgQtyLimit = false;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
var new_cart_item_qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && parseInt(new_cart_item_qty) > 20) {
flgQtyLimit = true;
flgAdd = false;
resetPhpCart();
break;
}
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
flgAdd = false;
resetPhpCart();
break;
}
}
}
if (flgQtyLimit) {
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
return false;
}
if (flgAdd) {
var prod_calc_Price = parseFloat(sizeCost);
var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val());
var newProd = {
cart_type: 'food',
section: 'instant_pot',
section_type: 'instant_pot',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
qty: $('#ddlProdQty').val(),
price: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
baseTax: total_tax,
tax: total_tax,
calcprice: prod_calc_Price,
total: prod_total.toFixed(2),
remarks: tmp_remarks,
customize: custom,
sizeID: size_id,
deliveryDate: $('#hdnDeliveryDate').val(),
current_shop: $('#current_shop').val(),
instantPot: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Instant Pot Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), total_tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('.fotorama__img, #img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '251px', 'width': '345px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 80, 'height': 60}, 1000, 'easeInOutExpo');
imgtoclone.animate({'width': 0, 'height': 0}, function () {
$(this).detach();
});
}
//flying effect ends
// console.log(getAllCart());
}
//Grills
function addToCart_Grills(lnk) {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Size
var button = lnk;
var tmp_remarks = button.dataset.remark;
var sizeCost = button.dataset.cost;
var sizeTax = button.dataset.tax;
var size_id = button.dataset.sizeid;
// Customize
var custom = '';
var cus = $('select.prod_custom_attribute, input.prod_custom_attribute');
if (cus.length > 0)
tmp_remarks += ". ";
for (i = 0; i < cus.length; i++) {
custom += cus[i].name + ': ' + cus[i].value + ', ';
tmp_remarks += cus[i].name + ': ' + cus[i].value + ', ';
}
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
var flgAdd = true;
var flgQtyLimit = false;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
var new_cart_item_qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && parseInt(new_cart_item_qty) > 20) {
flgQtyLimit = true;
flgAdd = false;
resetPhpCart();
break;
}
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val());
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
flgAdd = false;
resetPhpCart();
break;
}
}
}
if (flgQtyLimit) {
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
return false;
}
if (flgAdd) {
var prod_calc_Price = parseFloat(sizeCost);
var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val());
total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val());
var newProd = {
cart_type: 'food',
section: 'grills',
section_type: 'grills',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
qty: $('#ddlProdQty').val(),
price: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
baseTax: total_tax,
tax: total_tax,
calcprice: prod_calc_Price,
total: prod_total.toFixed(2),
remarks: tmp_remarks,
customize: custom,
sizeID: size_id,
deliveryDate: $('#hdnDeliveryDate').val(),
Grills: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'BBQ Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), total_tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('.fotorama__img, #img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '251px', 'width': '345px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 80, 'height': 60}, 1000, 'easeInOutExpo');
imgtoclone.animate({'width': 0, 'height': 0}, function () {
$(this).detach();
});
}
//flying effect ends
// console.log(getAllCart());
}
//---------- Cart Review
function restoreCartSection() {
// if(getCookie("cart_tab") == "")
// selectCartSection('');
// else
// selectCartSection(getCookie("cart_tab"));
selectCartSection('');
if(!allowCurbsidePickup()){
if(getCookie('grocery_tab_index') == '1'){
setCookie('grocery_tab_index', '0');
refreshPhpCart();
}
}
if (getCookie('grocery_tab_index') == '')
setCookie('grocery_tab_index', '0');
if (getCookie('grocery_tab_index') == '0')
$('.clsCartItems .clsCartSection a:first-child').addClass('active');
else
$('.clsCartItems .clsCartSection a:last-child').addClass('active');
}
function selectCartSection(type) {
setCookie("cart_tab", type);
//$('.clsCartSection a').removeClass('active');
if (type == '') {
//$('.clsCartSection a:nth-child(1)').addClass('active');
cartKey = '';
} else if (type == 'Groceries') {
//$('.clsCartSection a:nth-child(2)').addClass('active');
cartKey = 'cart_grocery';
} else {
//$('.clsCartSection a:nth-child(3)').addClass('active');
cartKey = 'cart_food';
}
getStores();
}
function getStores() {
var first_sname = '';
if ($(window).width() < 800)
removeCartStoreSlider();
$('#stores a').remove();
$('#product .clsCartProd').remove();
var lstCart = [], lstStores = [], cart = [];
var allstore_total = 0, allstore_items = 0;
if (cartKey == '')
lstCart = getAllCart();
else {
var cart = window.localStorage.getItem(cartKey);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
}
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (i == 0)
first_sname = lstCart[i].sname;
if (!lstStores.includes(lstCart[i].sid)) {
lstStores.push(lstCart[i].sid);
var tmpArr = lstCart.filter(function (el) {
return el.sid == lstCart[i].sid;
});
var totalProds = tmpArr.length;
var total = 0;
var member_discount=$('#memberdis').val();
for (j = 0; j < tmpArr.length; j++){
if(member_discount > 0 && (tmpArr[j].section=='grocery' || tmpArr[j].section=='food')){
tmpArr[j].calcprice=getpriceaftermemberdiscount(tmpArr[j].calcprice,member_discount);
total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty);
}
else if(tmpArr[j].section=='moments'){
total += parseFloat(tmpArr[j].calcprice);
}
else {
total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty);
}
}
allstore_total += total;
allstore_items += totalProds;
var template = $('#tempStore').html();
template = template.replace('[SID]', lstCart[i].sid);
template = template.replace('[SID2]', lstCart[i].sid);
template = template.replace('[Simg]', lstCart[i].simg);
template = template.replace('[Name]', lstCart[i].sname);
template = template.replace('[Name2]', lstCart[i].sname);
template = template.replace('[total]', total.toFixed(2));
if (totalProds > 1)
template = template.replace('[items]', totalProds + ' items');
else
template = template.replace('[items]', totalProds + ' item');
$('#stores').append(template);
}
}
if (lstStores.length > 0) {
var template = $('#tempStore').html();
template = template.replace('[SID]', '0');
template = template.replace('[SID2]', '0');
template = template.replace('[Simg]', '/images/allstores.png');
template = template.replace('[Name]', '');
template = template.replace('[Name2]', '');
template = template.replace('[total]', allstore_total.toFixed(2));
if (totalProds > 1)
template = template.replace('[items]', allstore_items + ' items');
else
template = template.replace('[items]', allstore_items + ' item');
$('#stores').prepend(template);
var flgAutoSel = true;
if (getCookie('cart_tab_store') != "") {
var storeLink = $('#stores a[data-sid="' + getCookie('cart_tab_store') + '"]');
if (storeLink.length > 0) {
$(storeLink).click();
flgAutoSel = false;
}
}
if (flgAutoSel)
getCart($('#stores a:first-child'), lstStores[0], first_sname);
if ($(window).width() < 800)
addCartStoreSlider();
}
} else {
if (cartKey == '')
$('#lblCartStoreName')[0].innerText = "You do not have any item in cart";
else if (cartKey == 'cart_grocery')
$('#lblCartStoreName')[0].innerText = "You do not have any item in Grocery";
else if (cartKey == 'cart_events')
$('#lblCartStoreName')[0].innerText = "You do not have any item in Events";
else if (cartKey == 'cart_puja')
$('#lblCartStoreName')[0].innerText = "You do not have any item in Puja";
else
$('#lblCartStoreName')[0].innerText = "You do not have any item in Food";
}
//sachin starts
//getCartPgTotal();
getSectionCartTotal();
// sachin ends
}
function getCart(lnk, sid, name) {
setCookie("cart_tab_store", sid);
$('#lblCartStoreName')[0].innerText = "Items in your " + name + " cart";
$('#stores a').removeClass('active');
$(lnk).addClass('active');
var member_discount=$('#memberdis').val();
var lstCart = [];
if (cartKey == '') {
lstCart = getAllCart();
} else {
var cart = window.localStorage.getItem(cartKey);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
}
if (lstCart.length > 0) {
$('#product .clsCartProd').remove();
var itemIndx = 0;
var lastSec = '';
for (var i = 0; i < lstCart.length; i++) {
var tmpSec = lstCart[i].section;
if (tmpSec != 'grocery' && tmpSec != 'giftcard' && tmpSec != 'events' && tmpSec != 'quicklly-puja')
tmpSec = 'food';
if (lastSec != tmpSec) {
lastSec = tmpSec;
itemIndx = 0;
}
if (sid == '0' || lstCart[i].sid == sid) {
var template = $('#tempProduct').html();
template = template.replace('[i]', itemIndx);
template = template.replace('[i2]', itemIndx);
template = template.replace('[i3]', itemIndx);
template = template.replace('[i4]', itemIndx);
template = template.replace('[name]', lstCart[i].name);
template = template.replace('[name2]', lstCart[i].name);
if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food')){
var mprice=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount);
template = template.replace('[price]', parseFloat(mprice).toFixed(2));
} else {
template = template.replace('[price]', parseFloat(lstCart[i].calcprice).toFixed(2));
}
template = template.replace('[qty]', lstCart[i].qty);
template = template.replace('[photo]', lstCart[i].photo);
template = template.replace('[pid]', lstCart[i].pid);
template = template.replace('[ptotal]', lstCart[i].total);
template = template.replace('[pid2]', lstCart[i].pid);
if (lstCart[i].uremarks != null || lstCart[i].uremarks !='' && lstCart[i].section=='grocery'){
//$('#product .clsCartProd').find('.checkreplace').html('');
template = template.replace('[uremarks]', lstCart[i].uremarks);
template = template.replace('[uremarks1]', lstCart[i].uremarks);
template = template.replace('[uremarks2]', lstCart[i].uremarks);
template = template.replace('[uremarks3]', lstCart[i].uremarks);
template = template.replace('[groceryclass]', 'groceryclass');
//$('#product .clsCartProd').find('.checkreplace').html('');
if(lstCart[i].uremarks=='Call Us Before Replacing'){
template = template.replace('[replacephoto]', 'call-black.svg');
} else if(lstCart[i].uremarks=='Do Not Replace'){
template = template.replace('[replacephoto]', 'do-not-replace-black.svg');
} else {
template = template.replace('[replacephoto]', 'replace-black.svg');
}
template = template.replace('[SHOWHIDE]', 'showcheck');
template = template.replace('[SHOWHIDE1]', '');
template = template.replace('[CHECKENABLE]', 'check[]');
} else {
template = template.replace('[uremarks]', '');
template = template.replace('[uremarks1]', '');
template = template.replace('[uremarks2]', '');
template = template.replace('[uremarks3]', '');
template = template.replace('[groceryclass]', '');
template = template.replace('[SHOWHIDE]', 'hidecheck');
template = template.replace('[SHOWHIDE1]', 'hidecheck');
template = template.replace('[CHECKENABLE]', 'uncheck[]');
}
if (lstCart[i].remarks == null)
template = template.replace('[remarks]', '');
else
template = template.replace('[remarks]', lstCart[i].remarks);
if (lstCart[i].subscriptiontype == null)
template = template.replace('[sub]', '');
else
template = template.replace('[sub]', lstCart[i].subscriptiontype);
var tmpKey = '';
if (lstCart[i].section == 'grocery')
tmpKey = 'cart_grocery';
else if (lstCart[i].section == 'giftcard')
tmpKey = 'cart_giftcard';
else if (lstCart[i].section == 'events')
tmpKey = 'cart_events';
else if (lstCart[i].section == 'quicklly-puja')
tmpKey = 'cart_puja';
else
tmpKey = 'cart_food';
template = template.replace('[key]', tmpKey);
template = template.replace('[key2]', tmpKey);
template = template.replace('[key3]', tmpKey);
template = template.replace('[pid]', lstCart[i].pid);
if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food' )){
var newprice=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount);
if(parseFloat(newprice) < parseFloat(lstCart[i].calcprice)){
template = template.replace('[mrp]', '<del class="strike-price">$' + lstCart[i].calcprice + '</del>');
} else {
template = template.replace('[mrp]', '');
}
} else if(lstCart[i].mrp != null && lstCart[i].mrp != ''){
if(parseFloat(lstCart[i].calcprice) < parseFloat(lstCart[i].mrp))
template = template.replace('[mrp]', '<del class="strike-price">$' + lstCart[i].mrp + '</del>');
else
template = template.replace('[mrp]', '');
}
else
template = template.replace('[mrp]', '');
$('#product').append(template);
var diwali_products = diwaliPrizeDeal();
if (diwali_products.includes(parseInt(lstCart[i].pid))) {
$("#qty_" + lstCart[i].pid).prop('disabled', 'disabled');
$("#lnk_" + lstCart[i].pid).hide();
}
$(".qty_cart_events").attr('disabled',true);
var lastProd = $('#product .clsCartProd:last-child');
if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '')
$(lastProd).find('.extra').append('<p>' + lstCart[i].remarks + '</p>');
$(lastProd).find('select').val(lstCart[i].qty);
if (lstCart[i].section == 'giftcard')
$(lastProd).find('.extra').append('<p>Deliver To: ' + lstCart[i].deliveryto + '</p>');
}
itemIndx += 1;
}
} else {
$(".user-replacement-option").hide();
}
}
function getCartPgTotal() {
var grocery = getCartTotalByKey('cart_grocery');
var food = getCartTotalByKey('cart_food');
var giftcard = getCartTotalByKey('cart_giftcard')
var events = getCartTotalByKey('cart_events');
var puja = getCartTotalByKey('cart_puja');
var totalItems = grocery[0] + food[0] + giftcard[0] + events[0]+ puja[0];
var totalCost = grocery[1] + food[1] + giftcard[1] + events[1]+ puja[1];
// Result
if (totalItems > 1)
$('#lblSubItems')[0].innerText = '(' + totalItems + ' items)';
else
$('#lblSubItems')[0].innerText = '(' + totalItems + ' item)';
$('#lblGrandTotal')[0].innerText = '$' + totalCost.toFixed(2);
}
function getAllCart() {
var lstCart = [];
var lstCartgroceryCheck = [];
var tmp_cart = window.localStorage.getItem("cart_grocery");
if (tmp_cart != null && tmp_cart != ''){
lstCart = JSON.parse(tmp_cart);
lstCartgroceryCheck = JSON.parse(tmp_cart);
}
if (lstCartgroceryCheck.length > 0) {
$(".user-replacement-option").show();
} else {
$(".user-replacement-option").hide();
}
tmp_cart = window.localStorage.getItem("cart_food");
if (tmp_cart != null && tmp_cart != '') {
if (lstCart.length == 0)
lstCart = JSON.parse(tmp_cart);
else {
var tmpLst = JSON.parse(tmp_cart);
lstCart = lstCart.concat(tmpLst);
}
}
tmp_cart = window.localStorage.getItem("cart_events");
if (tmp_cart != null && tmp_cart != '') {
if (lstCart.length == 0)
lstCart = JSON.parse(tmp_cart);
else {
var tmpLst = JSON.parse(tmp_cart);
lstCart = lstCart.concat(tmpLst);
}
}
tmp_cart = window.localStorage.getItem("cart_puja");
if (tmp_cart != null && tmp_cart != '') {
if (lstCart.length == 0)
lstCart = JSON.parse(tmp_cart);
else {
var tmpLst = JSON.parse(tmp_cart);
lstCart = lstCart.concat(tmpLst);
}
}
tmp_cart = window.localStorage.getItem("cart_giftcard");
if (tmp_cart != null && tmp_cart != '') {
if (lstCart.length == 0)
lstCart = JSON.parse(tmp_cart);
else {
var tmpLst = JSON.parse(tmp_cart);
lstCart = lstCart.concat(tmpLst);
}
}
return lstCart;
}
//sachin start
function getSectionCartTotal() {
//getGrandTotal();
var grocery = getCartTotalByKey('cart_grocery');
var food = getCartTotalByKey('cart_food');
var giftcard = getCartTotalByKey('cart_giftcard');
var events = getCartTotalByKey('cart_events');
var puja = getCartTotalByKey('cart_puja');
var totalItemsGrocery = grocery[0];
var totalItemsFood = food[0];
var totalItemsEvent = events[0];
var totalItemsPuja = puja[0];
var totalItemsGiftCard = giftcard[0];
var totalCostGrocery = grocery[1];
var totalCostFood = food[1];
var totalCostEvent = events[1];
var totalCostPuja = puja[1];
var totalCostGiftCard = giftcard[1];
var totalitemquicklly=grocery[0]+food[0]+giftcard[0]+events[0]+puja[0];
// Result Grocery
if (totalItemsGrocery > 1)
$('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' items)';
else
$('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' item)';
$('#lblGrandTotalGrocery')[0].innerText = '$' + totalCostGrocery.toFixed(2);
// Result Food
if (totalItemsFood > 1)
$('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' items)';
else
$('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' item)';
$('#lblGrandTotalFood')[0].innerText = '$' + totalCostFood.toFixed(2);
// Result Total
if (totalItemsGiftCard > 1)
$('#lblSubItemsGiftCard')[0].innerText = '(' + totalItemsGiftCard + ' items)';
else
$('#lblSubItemsGiftCard')[0].innerText = '(' + totalItemsGiftCard + ' item)';
$('#lblGrandTotalGiftCard')[0].innerText = '$' + totalCostGiftCard.toFixed(2);
// Result Events
if (totalItemsEvent > 1)
$('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' items)';
else
$('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' item)';
$('#lblGrandTotalEvent')[0].innerText = '$' + totalCostEvent.toFixed(2);
// Result Puja
if (totalItemsPuja > 1)
$('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' items)';
else
$('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' item)';
$('#lblGrandTotalPuja')[0].innerText = '$' + totalCostPuja.toFixed(2);
if(totalitemquicklly==totalItemsEvent) {
$('.grocerysection').hide();
$('.foodsection').hide();
$('.gifcardsection').hide();
$('#deliverystatetext').hide();
$('.clsCartBox .clsCartSection').hide();
$('div#loginpanelguess .frmheading').text('Billing Address');
}
if(totalItemsEvent > 0) {
$('.eventsection').show();
} else {
$('.eventsection').hide();
}
if(totalItemsGiftCard > 0) {
$('.gifcardsection').show();
} else {
$('.gifcardsection').hide();
}
// Result Total
var totalCost = grocery[1] + food[1] + giftcard[1] + events[1] + puja[1];
$('#hdnCartTotal').val(totalCost.toFixed(2));
if (getCookie('flgRefreshCart') !== '1') {
refreshPhpCart();
}
}
function setCartDeliveryType(lnk, indx) {
if(indx == 1){ //Pickup
if(!allowCurbsidePickup()){
alert('Curbside pick up is not available for the selected products!');
return;
}
}
setCookie('grocery_tab_index', indx);
resetPhpCart();
refreshPhpCart();
//$('.clsCartSection a').removeClass('active');
//$(lnk).addClass('active');
}
function resetPhpCart() {
// setCookie('flgRefreshCart','0',1);
document.cookie = "flgRefreshCart" + "=0" + ";" + ";path=/";
$('.clsPgLoader').show();
$('#hdnCartGrocery').val(window.localStorage.getItem('cart_grocery'));
$('#hdnCartFood').val(window.localStorage.getItem('cart_food'));
$('#hdnCartEvents').val(window.localStorage.getItem('cart_events'));
$('#hdnCartPuja').val(window.localStorage.getItem('cart_puja'));
$('#hdnCartGiftCard').val(window.localStorage.getItem('cart_giftcard'));
$('#cartsubmit').click();
}
function refreshPhpCart() {
//setCookie('flgRefreshCart','1',1);
document.cookie = "flgRefreshCart" + "=1" + ";" + ";path=/";
$('.clsPgLoader').show();
$('#hdnCartGrocery').val(window.localStorage.getItem('cart_grocery'));
$('#hdnCartFood').val(window.localStorage.getItem('cart_food'));
$('#hdnCartGiftCard').val(window.localStorage.getItem('cart_giftcard'));
$('#hdnCartEvents').val(window.localStorage.getItem('cart_events'));
$('#hdnCartPuja').val(window.localStorage.getItem('cart_puja'));
$('#cartsubmit').click();
}
//sachin ends
function ddlQtyCartPg_onChange(ddl, key) {
updateCartQty(ddl.dataset.i, parseInt(ddl.value), key);
var sid = $('#stores a.active')[0].dataset.sid;
getStores();
$('#stores a[data-sid="' + sid + '"]').click();
refreshPhpCart();
}
function removeFromCartPg(i, key) {
removeFromCart(i, key);
var sid = $('#stores a.active')[0].dataset.sid;
getStores();
if ($('#stores a[data-sid="' + sid + '"]').length > 0)
$('#stores a[data-sid="' + sid + '"]').click();
else
$('#stores a:first-child').click();
refreshPhpCart();
}
function checkCouponCode(type) {
var code = '';
var cartsubtotal = '';
var grocery = getCartTotalByKey('cart_grocery');
var food = getCartTotalByKey('cart_food');
var cartsubtotal = grocery[1] + food[1];
//$('#hdnCartTotal').val(cartsubtotal.toFixed(2));
if (type == 'evoucher') {
if ($('#e-vouchercode').val().trim() != '') {
code = $('#e-vouchercode').val().trim();
}
} else if (type == 'reward') {
if ($('#rewardpoint').val().trim() != '')
code = $('#rewardpoint').val().trim();
}
if (code != '' && cartsubtotal != '') {
$('.clsPgLoader').show();
jsonObj = {
'Type': type,
'Code': code,
'CartsubTotal': cartsubtotal
}
$.ajax({
url: "check-coupon.php",
dataType: "json",
data: {jsonData: jsonObj},
type: "POST",
//contentType: "application/json; charset=utf-7",
success: function (data) {
if (data.error_msg == '') {
$('.clsPgLoader').hide();
$('.clsCouponBox').hide();
if (data.discount_via == 'reward') {
$('#rewarddiscount').show();
$('#rewarddiscount')[0].innerHTML = "<span class='cartboxitemName'>Reward Points Discount</span><span class='cartboxitemPrice'>$" + data.rewarddiscount + "</span>";
}
if (data.discount_via == 'evoucher') {
$('#coupondiscount').show();
$('#coupondiscount')[0].innerHTML = "<span class='cartboxitemName'>Coupon Discount</span><span class='cartboxitemPrice'>$" + data.coupondiscount + "</span>";
}
} else {
$('.clsPgLoader').hide();
$('#couponerror')[0].innerText = data.error_msg;
$('#rewarderror')[0].innerText = data.error_msg;
}
// hide Loading;
console.log(data.discount_via);
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
// hide Loading;
}
});
}
}
function getGrandTotal() {
$('.clsPgLoader').show();
jsonObj = {
'lstCartGrocery': JSON.parse(window.localStorage.getItem('cart_grocery')),
'lstCartFood': JSON.parse(window.localStorage.getItem('cart_food')),
'lstCartGiftcard': JSON.parse(window.localStorage.getItem('cart_giftcard')),
'Tip': 0
}
$.ajax({
url: "review-order.php",
dataType: "json",
data: {jsonData: jsonObj},
type: "POST",
success: function (data) {
$('.clsPgLoader').hide();
//alert('Total:' + data.grandTotal + ", Tax = " + data.tax);
//$('#lblGrandTotal')[0].innerText = '$' + data.grandTotal;
// store grand total in hidden input
// calc Tip: hidden input = parse float * tip
// new grand total
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
$('.clsPgLoader').hide();
}
});
}
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function diwaliPrizeDeal() {
var dewaliPrizeProds = [53127, 53128, 53129];
return dewaliPrizeProds;
}
function removeSpinDiwaliPrdct(){
var lstCart = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
$.ajax({
type : 'get',
url : 'diwaliSpinProductRemove.php',
success : function(result) {
var data = JSON.parse(result);
if(data){
var dewaliPrizeProds = [53127, 53128, 53129];
for (var j = 0; j < lstCart.length; j++) {
if (dewaliPrizeProds.includes(parseInt(lstCart[j].pid)))
lstCart.splice(j, 1);
}
updateMiniCart();
window.localStorage.setItem('cart_grocery', JSON.stringify(lstCart));
}
},
error: function(error){
console.error(error);
}
});
}
}
function getOrderSummery() {
$('.clsPgLoader').show();
var jsonObj = {
'CartGrocery': JSON.parse(window.localStorage.getItem('cart_grocery')),
'CartFood': JSON.parse(window.localStorage.getItem('cart_food')),
'CartGiftcard': JSON.parse(window.localStorage.getItem('cart_giftcard')),
}
resetPhpCart();
$.ajax({
url: "ajax-order-summery.php",
dataType: "text",
data: {jsonData: jsonObj},
type: "POST",
success: function (data) {
$('.clsPgLoader').hide();
$('.cartright-box-two').html(data);
var grocery = getCartTotalByKey('cart_grocery');
var food = getCartTotalByKey('cart_food');
var giftcard = getCartTotalByKey('cart_giftcard');
var events = getCartTotalByKey('cart_events');
var puja = getCartTotalByKey('cart_puja');
var totalItemsGrocery = grocery[0];
var totalItemsFood = food[0];
var totalItemsEvent = events[0];
var totalItemsPuja = puja[0];
var totalItemsGiftcard = giftcard[0];
var totalCostGrocery = grocery[1];
var totalCostFood = food[1];
var totalCostEvent = events[1];
var totalCostPuja = puja[1];
var totalCostGiftcard = giftcard[1];
// Result Grocery
if (totalItemsGrocery > 1)
$('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' items)';
else
$('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' item)';
$('#lblGrandTotalGrocery')[0].innerText = '$' + totalCostGrocery.toFixed(2);
// Result Food
if (totalItemsFood > 1)
$('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' items)';
else
$('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' item)';
$('#lblGrandTotalFood')[0].innerText = '$' + totalCostFood.toFixed(2);
// Result Event
if (totalItemsEvent > 1)
$('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' items)';
else
$('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' item)';
$('#lblGrandTotalEvent')[0].innerText = '$' + totalCostEvent.toFixed(2);
// Result Puja
if (totalItemsPuja > 1)
$('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' items)';
else
$('#lblSubItemsPuja')[0].innerText = '(' + totalItemsPuja + ' item)';
$('#lblGrandTotalPuja')[0].innerText = '$' + totalCostPuja.toFixed(2);
// Result Gift Card
if (totalItemsGiftcard > 1)
$('#lblSubItemsGiftcard')[0].innerText = '(' + totalItemsGiftcard + ' items)';
else
$('#lblSubItemsGiftcard')[0].innerText = '(' + totalItemsGiftcard + ' item)';
$('#lblGrandTotalGiftcard')[0].innerText = '$' + totalCostGiftcard.toFixed(2);
// Result Total
var totalCost = grocery[1] + food[1];
$('#hdnCartTotal').val(totalCost.toFixed(2));
var first_sname = '';
if ($(window).width() < 800)
removeCartStoreSlider();
$('#stores a').remove();
$('#product .clsCartProd').remove();
var lstCart = [], lstStores = [], cart = [];
var allstore_total = 0, allstore_items = 0;
if (cartKey == '')
lstCart = getAllCart();
else {
var cart = window.localStorage.getItem(cartKey);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
}
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (i == 0)
first_sname = lstCart[i].sname;
if (!lstStores.includes(lstCart[i].sid)) {
lstStores.push(lstCart[i].sid);
var tmpArr = lstCart.filter(function (el) {
return el.sid == lstCart[i].sid;
});
var totalProds = tmpArr.length;
var total = 0;
for (j = 0; j < tmpArr.length; j++)
total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty);
allstore_total += total;
allstore_items += totalProds;
var template = $('#tempStore').html();
template = template.replace('[SID]', lstCart[i].sid);
template = template.replace('[SID2]', lstCart[i].sid);
template = template.replace('[Simg]', lstCart[i].simg);
template = template.replace('[Name]', lstCart[i].sname);
template = template.replace('[Name2]', lstCart[i].sname);
template = template.replace('[total]', total.toFixed(2));
if (totalProds > 1)
template = template.replace('[items]', totalProds + ' items');
else
template = template.replace('[items]', totalProds + ' item');
$('#stores').append(template);
}
}
if (lstStores.length > 0) {
var template = $('#tempStore').html();
template = template.replace('[SID]', '0');
template = template.replace('[SID2]', '0');
template = template.replace('[Simg]', '/images/allstores.png');
template = template.replace('[Name]', '');
template = template.replace('[Name2]', '');
template = template.replace('[total]', allstore_total.toFixed(2));
if (totalProds > 1)
template = template.replace('[items]', allstore_items + ' items');
else
template = template.replace('[items]', allstore_items + ' item');
$('#stores').prepend(template);
var flgAutoSel = true;
if (getCookie('cart_tab_store') != "") {
var storeLink = $('#stores a[data-sid="' + getCookie('cart_tab_store') + '"]');
if (storeLink.length > 0) {
$(storeLink).click();
flgAutoSel = false;
}
}
if (flgAutoSel)
getCart($('#stores a:first-child'), lstStores[0], first_sname);
if ($(window).width() < 800)
addCartStoreSlider();
}
} else {
if (cartKey == '')
$('#lblCartStoreName')[0].innerText = "You do not have any item in cart";
else if (cartKey == 'cart_grocery')
$('#lblCartStoreName')[0].innerText = "You do not have any item in Grocery";
else
$('#lblCartStoreName')[0].innerText = "You do not have any item in Food";
}
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
$('.clsPgLoader').hide();
}
});
}
function searchStore(keyValue, myArray){
for (var i=0; i < myArray.length; i++) {
if (myArray[i].storeid === keyValue) {
return myArray[i];
}
}
return false;
}
function openSlotDialog(id) {
$('#' + id).fadeIn('fast', function () {
$(this).find('.clsDialog-Box').slideDown('normal');
$(this).find('.clsDialog-Box').css({'pointer-events': 'auto'});
});
}
function closeSlotDialog(id) {
$('#' + id).find('.clsDialog-Box').slideUp('fast', function () {
$('#' + id).fadeOut('fast');
$('#' + id).find('.clsDialog-Box').css({'pointer-events': 'none'});
});
}
// recipe start
function addToCartRecipe(lnk, flgPrepend = false) {
//$(lnk).hide();
var parent = $(lnk).parent();
var uremarks='Replace with Best Match';
var template = $('#tempQty').html();
if (flgPrepend)
$(parent).prepend(template);
else
$(parent).append(template);
var lstCart = [];
var cart = window.localStorage.getItem('cart_grocery');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == lnk.dataset.pid) {
if(lstCart[j].qty < 20 || lnk.dataset.qty < 20){
lstCart[j].qty = parseInt(lnk.dataset.qty);
// alert(lstCart[j].qty);
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
// console.log(lstCart[j].total);
flgAdd = false;
//resetPhpCart();
break;
}else{
lstCart[j].qty = 20;
// alert(lstCart[j].qty);
// $('.limitQty').html("You have reached Max for" + lnk.dataset.name);
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
flgAdd = false;
break;
}
}
}
}
if (flgAdd) {
var prod_total = (parseFloat(lnk.dataset.price) * parseFloat(lnk.dataset.qty)).toFixed(2);
if(lnk.dataset.qty > 20){
lnk.dataset.qty = 20;
}
var newProd = {
cart_type: 'grocery',
section: 'grocery',
section_type: 'recipe',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: lnk.dataset.qty,
chefid: lnk.dataset.chefid,
price: lnk.dataset.price,
calcprice: lnk.dataset.price,
baseTax: lnk.dataset.tax,
tax: lnk.dataset.tax,
total: prod_total,
photo: lnk.dataset.photo,
uremarks: uremarks
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'grocery', 'Recipe', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lnk.dataset.qty, lnk.dataset.price, lnk.dataset.tax);
}
//else
// $(lnk).parent().find('select').val(lstCart[i].qty);
window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
//flying effect ends$("#box").animate({height: "300px"});
}
function searchQtyByPidSize(pid, sizeid, myArray){
for (var i=0; i < myArray.length; i++) {
if (myArray[i].pid=== pid && myArray[i].sizeid == sizeid) {
return [myArray[i], i];
}
}
return false;
}
// recipe ends
function addToCart_Organic() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.include-calculation.active');
$(".clsFoodStoreCard").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
var flgAdd = true;
var mergedAddOns = [];
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', ';
addOnIDArr += selected[i].dataset.pid + ',';
add_on_sizeids += selected[i].dataset.sizeid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photo,
qty: selected[i].dataset.pqty,
size: selected[i].dataset.remark,
sizeid: selected[i].dataset.sizeid
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
for (var i = 0; i < lstCart.length; i++) {
if (lstCart.length > 0) {
if (lstCart[i].section == 'organic-box' && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) {
if (confirm('Are you sure you want to replace your previous selected frequency?')) {
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}
if (lstCart[i].pid == $('#hdnPID').val() ) {
for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
console.log(lstCart[i].addOns[obj1]);
lstAddOn.push(lstCart[i].addOns[obj1]);
}
for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
var pqty_html = '';
var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
if(pidStoreDetail[0]){
mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
} else {
mergedAddOns.push(lstAddOn[obj2]);
}
}
lstCart[i].addOns = mergedAddOns;
lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
if (mergedAddOns.length > 0) {
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
var pqty_html = '';
if (parseInt(mergedAddOns[mergedC].qty) > 1)
{
pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
}
tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', ';
addOnIDArr += mergedAddOns[mergedC].pid + ',';
add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
addOnQtyArr += mergedAddOns[mergedC].qty + ',';
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
lstCart[i].remarks = tmp_remarks;
lstCart[i].customize = tmp_remarks;
lstCart[i].addOnIDs = addOnIDArr;
lstCart[i].add_on_sizeids = add_on_sizeids;
lstCart[i].addOnBaseQtys = addOnQtyArr;
lstCart[i].addOnQtys = addOnQtyArr;
lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2);
lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2);
lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2);
lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2);
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'organic-box',
section_type: 'organic-box',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
add_on_sizeids: add_on_sizeids,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
OrgainicPro: true
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Organic Box', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), selected[i].dataset.pid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
//---------- Rotikaa
function addToCart_Rotikaa() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.include-calculation.active');
$(".clsFoodStoreCard").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var lstAddOn = new Array();
for (i = 0; i < selected.length; i++) {
lstAddOn[selected[i].dataset.pid]= selected[i].dataset.pqty;
}
console.log(lstAddOn);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val() && lstAddOn[lstCart[i].pid]>0) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(lstAddOn[lstCart[i].pid]);
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
flgAdd = false;
}
/*if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){
if(confirm('Are you sure you want to replace your previous selected frequency?')){
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}*/
}
}
if (flgAdd) {
for (i = 0; i < selected.length; i++) {
var prod_total = (parseFloat(selected[i].dataset.cost) * parseInt(selected[i].dataset.pqty)).toFixed(2);
var finaltax= (parseFloat(selected[i].dataset.tax) * parseInt(selected[i].dataset.pqty)).toFixed(2);
var newProd = {
cart_type: 'food',
section: 'rotikaa-kit',
section_type: 'rotikaa-kit',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
mainpid: $('#hdnPID').val(),
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: selected[i].dataset.pqty,
price: selected[i].dataset.cost,
baseTax: selected[i].dataset.tax,
tax: finaltax,
calcprice: selected[i].dataset.cost,
total: prod_total,
photo: selected[i].dataset.photowide,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Roti Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), selected[i].dataset.pid, selected[i].dataset.name, selected[i].dataset.pqty, selected[i].dataset.cost, selected[i].dataset.tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), selected[i].dataset.pid,'addtocart');
}
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
//---------- Rotikaa end
function deleteFromArray(lstCart) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart.length > 0) {
if (lstCart[i].section == 'seasoning' && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) {
lstCart.splice(i, 1);
lstCart = deleteFromArray(lstCart)
}
}
}
return lstCart;
}
function restoreSeasonalProdQty() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
var parent = $(prodAdd[j]);
$(parent) .find('.setprodqty').css({
'display': 'block'
});
$(parent).find('.grilladdtocart').addClass('disabled-link');
$(parent).find('.quickviewclick').addClass('botttomspacing');
$(parent).addClass('active');
$(parent).find('.selectorgaincbox').addClass('disabled-link');
$(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
$(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
$(parent).find('.selectorgaincbox').change();
$(parent).find('.grilladdtocart').attr('data-i' ,i);
$(parent).find('.grilladdtocart').hide();
}
}
}
var ddls = $('.clsFoodStoreCard.include-calculation.active');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(ddls[i]).find('.grilladdtocart').show();
$(ddls[i]).find('.setprodqty').hide();
$(ddls[i]).find('.setprodqty .qty').text(0);
$(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
$(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
$(ddls[i]).find('.selectorgaincbox').change();
//$(ddls[i]).find('.minusQty').click();
//$(ddls[i]).find('.qty').html(0);
}
}
}
getOrderSummery()
}
function addToCart_Seasoning(lnk , productid, product_name) {
var selectedItems = 0;
var prod = $(lnk).parents('.clsFoodStoreCard');
var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
var showprice = $(prod).find("option:selected").data('showprice');
var sizeid = $(prod).find("option:selected").data('sizeid');
var remark = $(prod).find("option:selected").data('remark');
var tax = $(prod).find("option:selected").data('tax');
var photo = $(prod).data('photo');
$('.quick-view-Qty').text($(".qty" + productid).text())
var qty = parseInt($(".qty" + productid).text());
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
/*var checkFrequency = 0 ;
for (var i = 0; i < lstCart.length; i++) {
if (lstCart.length > 0) {
if (lstCart[i].section == 'seasoning' && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) {
if(checkFrequency == 0 ){
checkFrequency= 1;
if (confirm('Are you sure you want to replace your previous selected frequency?')) {
lstCart = deleteFromArray(lstCart);
} else {
return false;
}
}
}
if(checkFrequency == 1) {
lstCart = deleteFromArray(lstCart);
}
}
}
if(checkFrequency == 1){
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
restoreSeasonalProdQty()
}
*/
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
lstCart[j].qty = parseInt(lstCart[j].qty) + qty;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
flgAdd = false;
//resetPhpCart();
saveMoengageData('Add_To_Cart', 'food', 'seasoning', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, parseFloat(lstCart[j].calcprice), tax);
break;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'seasoning',
section_type: 'seasoning',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: productid,
mainpid: $('#mainpid').val(),
name: product_name,
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: price,
baseTax: tax,
tax: tax,
calcprice: price,
total: price,
photo: photo,
remarks: remark,
customize: remark,
sizeID: sizeid,
addOnQtys: 1,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
seasoningKit: true,
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'food', 'Seasoning Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), productid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
function seasoningKitQty_onChange(ddl, action, qtyPlusMinus) {
var lnkAddToCartQty = $(ddl).parents('.clsFoodStoreCard').find('.setprodqty .qty');
var lnkAddToCart = $(ddl).parents('.clsFoodStoreCard').find('.seasoning_kit_add')[0];
var lnkSelectedSize = $(ddl).parents('.clsFoodStoreCard').find('.selectorgaincbox')[0];
if (lnkAddToCartQty.html() == '0') {
removeFromCart(lnkAddToCart.dataset.i, 'cart_food');
$(lnkAddToCart).removeAttr("data-i");
var parent = $(ddl).parent();
var mainparent = $(ddl).parent().parent();
resetPhpCart();
} else {
if ($.trim(action) == "plus" && lnkAddToCartQty.html() <= 20) {
//flying effect
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
//flying effect
//flying effect ends$("#box").animate({height: "300px"});
//updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.html()), 'cart_food');
var cart = window.localStorage.getItem('cart_food');
var lstCart = [];
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == lnkAddToCart.dataset.pid && lstCart[j].sizeID == $(lnkSelectedSize).find("option:selected").val() && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
if(qtyPlusMinus=='plus'){
if(lstCart[j].qty <= 19){
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
} else {
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
}
} else{
lstCart[j].qty = parseInt(lstCart[j].qty) - 1;
}
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
flgAdd = false;
//resetPhpCart();
break;
}
}
}
//saveCart(JSON.stringify(lstCart))
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
restoreSeasonalProdQty();
}
}
//---------- Icecream Kit
function addToCart_IceCreamBOX() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.include-calculation.active');
$(".clsFoodStoreCard.include-calculation").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
if (parseInt($('#hdnSelect').val()) != selectedItems)
alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
else {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', ';
addOnIDArr += selected[i].dataset.pid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photo,
qty: selected[i].dataset.pqty
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
if(confirm('Are you sure you want to replace your previous selected frequency?')){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
} /*else {
lstCart[i].qty = parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
break;
} */
/*if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){
if(confirm('Are you sure you want to replace your previous selected frequency?')){
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}*/
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'icecreambox',
section_type: 'icecreambox',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
// Add to cart Alcohol
function addToCart_Alcohol(lnk) {
var selectedItems = 0;
var price = parseFloat(lnk.find(".grilladdtocart").data('cost')).toFixed(2);
var sizeid = lnk.find(".grilladdtocart").data('sizeid');
var remark = lnk.find(".grilladdtocart").data('remarks');
var tax = lnk.find(".grilladdtocart").data('tax');
var productid=lnk.find(".grilladdtocart").data('pid');
var storeid=lnk.data('storeid');
var productname=lnk.data('productname');
var storename=lnk.data('storename');
var deliveryDate=lnk.data('');
var deliverytime=lnk.data('');
var minorder=lnk.data('storeminorder');
var smin=lnk.data('storemin');
var simg=lnk.data('storeimg');
var photo=lnk.data('photo');
var qty = parseInt(lnk.find(".qty" + productid).text());
var deleverydate=lnk.data('deleverydate');
var deliveryfromtime=lnk.data('deleveryfromtime');
var deliverytotime=lnk.data('deleverytotime');
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid) {
lstCart[j].qty = parseInt(lstCart[j].qty) + qty;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
flgAdd = false;
saveMoengageData('Add_To_Cart', 'food', 'alcohol', storeid, storename, productid, productname, lstCart[j].qty, price, tax);
//resetPhpCart();
break;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'alcohol',
section_type: 'alcohol',
sid: storeid,
sname: storename,
simg: simg,
smin: smin,
minorder: minorder,
pid: productid,
name: productname,
qty: 1,
price: price,
baseTax: tax,
tax: tax,
calcprice: price,
total: price,
photo: photo,
remarks: remark,
customize: remark,
sizeID: sizeid,
addOnQtys: 1,
deliveryDate: deleverydate,
deliveryFromTime: deliveryfromtime,
deliveryToTime: deliverytotime,
alcoholprod: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Alcohol', storeid, storename, productid, productname, 1, price, tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), productid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + productid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
function alcoholQty_onChange(ddl , action) {
var lnkAddToCartQty = $(ddl).parents('.quickllystore').find('.setprodqty .qty');
var lnkAddToCart = $(ddl).parents('.quickllystore').find('.grilladdtocart')[0];
//console.log("lnkAddToCart>",lnkAddToCart);
if (lnkAddToCartQty.html() == '0') {
removeFromCart(lnkAddToCart.dataset.i, 'cart_food');
$(lnkAddToCart).removeAttr("data-i");
var parent = $(ddl).parent();
var mainparent = $(ddl).parent().parent();
resetPhpCart();
} else {
if ($.trim(action) == "plus") {
//flying effect
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
//flying effect
//flying effect ends$("#box").animate({height: "300px"});
updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.text()), 'cart_food');
resetPhpCart();
}
}
function restoreAlcohalProdQty() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.quickllystore[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
var parent = $(prodAdd[j]);
if($(parent).data('sizeid')==lstCart[i].sizeID){
$(parent).find('.setprodqty').css({
'display': 'block'
});
$(parent).find('.grilladdtocart').addClass('disabled-link');
$(parent).find('.quickviewclick').addClass('botttomspacing');
$(parent).addClass('active');
//$(parent).find('.selectorgaincbox').addClass('disabled-link');
$(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
// $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
// $(parent).find('.selectorgaincbox').change();
$(parent).find('.grilladdtocart').attr('data-i' ,i);
$(parent).find('.grilladdtocart').hide();
}
}
}
}
var ddls = $('.quickllystore.active');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var btnAddToCart = $(ddls[i]).find('.grilladdtocart');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(ddls[i]).find('.grilladdtocart').show();
$(ddls[i]).find('.setprodqty').hide();
$(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
// $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
// $(ddls[i]).find('.selectorgaincbox').change();
$(ddls[i]).find('.minusQty').click();
$(ddls[i]).find('.qty').html(0);
}
}
}
getOrderSummery()
}
// Kimbala Add to cart
function addToCart_Kimbala(lnk , productid, product_name) {
var selectedItems = 0;
var prod = $(lnk).parents('.clsFoodStoreCard');
var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
var showprice = $(prod).find("option:selected").data('showprice');
var sizeid = $(prod).find("option:selected").data('sizeid');
var remark = $(prod).find("option:selected").data('remark');
var tax = $(prod).find("option:selected").data('tax');
var photo = $(prod).data('photo');
$('.quick-view-Qty').text($(".qty" + productid).text())
var qty = parseInt($(".qty" + productid).text());
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
if(lstCart[j].qty <=19) {
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
}
saveMoengageData('Add_To_Cart', 'food', 'kimbalabox', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax);
flgAdd = false;
//resetPhpCart();
break;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'kimbalabox',
section_type: 'kimbalabox',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: productid,
mainpid: $('#mainpid').val(),
name: product_name,
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: price,
baseTax: tax,
tax: tax,
calcprice: price,
total: price,
photo: photo,
remarks: remark,
customize: remark,
sizeID: sizeid,
addOnQtys: 1,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
seasoningKit: true,
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'food', 'Chai Tea & Coffee Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), productid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
//---------- Currybox Kit
function addToCart_Currybox() {
var selectedItems = 0;
var selected = $('.selflavorsinner-item.seletedactive');
$(".selflavorsinner-item.seletedactive").each(function(e) {
selectedItems = selectedItems + parseInt(1);
});
if (parseInt($('#hdnSelect').val()) != selectedItems)
alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
else {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var add_on_sizeids = '';
for (i = 0; i < selected.length; i++) {
if(lstAddOn[selected[i].dataset.pid]){
var msqty=lstAddOn[selected[i].dataset.pid].qty;
lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1;
} else {
lstAddOn[selected[i].dataset.pid] = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
qty: parseInt(selected[i].dataset.pqty),
sizeid: selected[i].dataset.sizeid
}
}
}
var lstloop=[];
lstAddOn.forEach((entry) => {
var pqty_html = '';
if(parseInt(entry.qty) > 1)
{
pqty_html = '(x'+ entry.qty +')';
}
tmp_remarks += entry.name + ' ' + pqty_html + ', ';
addOnIDArr += entry.pid + ',';
addOnQtyArr += entry.qty + ',';
add_on_sizeids += entry.sizeid + ',';
var a = {
pid: entry.pid,
name: entry.name,
qty: entry.qty,
sizeid: entry.sizeid
}
lstloop.push(a);
});
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
if(confirm('Are you sure you want to replace your previous selected frequency?')){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'currybox',
section_type: 'currybox',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstloop,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
add_on_sizeids: add_on_sizeids,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryType: $('#hdnDeliveryType').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Curry Box Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
//---------- Sweet and snacks Kit
function addToCart_SweetandSancks() {
var selectedItems = 0;
var selected = $('.selflavorsinner-item.seletedactive');
$(".selflavorsinner-item.seletedactive").each(function(e) {
selectedItems = selectedItems + parseInt(1);
});
if (parseInt($('#hdnSelect').val()) != selectedItems)
alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
else {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var add_on_sizeids = '';
for (i = 0; i < selected.length; i++) {
if(lstAddOn[selected[i].dataset.pid]){
var msqty=lstAddOn[selected[i].dataset.pid].qty;
lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1;
} else {
lstAddOn[selected[i].dataset.pid] = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
qty: parseInt(selected[i].dataset.pqty),
sizeid: selected[i].dataset.sizeid
}
}
}
var lstloop=[];
lstAddOn.forEach((entry) => {
var pqty_html = '';
if(parseInt(entry.qty) > 1)
{
pqty_html = '(x'+ entry.qty +')';
}
tmp_remarks += entry.name + ' ' + pqty_html + ', ';
addOnIDArr += entry.pid + ',';
addOnQtyArr += entry.qty + ',';
add_on_sizeids += entry.sizeid + ',';
var a = {
pid: entry.pid,
name: entry.name,
qty: entry.qty,
sizeid: entry.sizeid
}
lstloop.push(a);
});
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
if(confirm('Are you sure you want to replace your previous selected frequency?')){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'sweetandsancks',
section_type: 'sweetandsancks',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstloop,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
add_on_sizeids: add_on_sizeids,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryType: $('#hdnDeliveryType').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Indian Sweets & Snacks', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
//---------- New Rotika Kit
function addToCart_NewRotika() {
var selectedItems = 0;
var selected = $('.selflavorsinner-item.seletedactive');
$(".selflavorsinner-item.seletedactive").each(function(e) {
selectedItems = selectedItems + parseInt(1);
});
if (parseInt($('#hdnSelect').val()) != selectedItems)
alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.');
else {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
for (i = 0; i < selected.length; i++) {
if(lstAddOn[selected[i].dataset.pid]){
var msqty=lstAddOn[selected[i].dataset.pid].qty;
lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1;
} else {
lstAddOn[selected[i].dataset.pid] = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
qty: parseInt(selected[i].dataset.pqty)
}
}
}
var lstloop=[];
lstAddOn.forEach((entry) => {
var pqty_html = '';
if(parseInt(entry.qty) > 1)
{
pqty_html = '(x'+ entry.qty +')';
}
tmp_remarks += entry.name + ' ' + pqty_html + ', ';
addOnIDArr += entry.pid + ',';
addOnQtyArr += entry.qty + ',';
var a = {
pid: entry.pid,
name: entry.name,
qty: entry.qty
}
lstloop.push(a);
});
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) {
if(confirm('Are you sure you want to replace your previous selected frequency?')){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'rotikaa-kit',
section_type: 'rotikaa-kit',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstloop,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryType: $('#hdnDeliveryType').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Roti Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
var setlink = false;
function addToCart_giftcard(lnk, type, flgPrepend = false) {
//setlink = false;
if(type == 'Quciklly')
addToQucikllyCard();
else if(type == 'Corporate')
addToCorporateCard();
else if(type == 'Specialty')
addToSpecialtyCard();
//$(lnk).hide();
var parent = $(lnk).parent();
var template = $('#tempQty').html();
if (flgPrepend)
$(parent).prepend(template);
else
$(parent).append(template);
var lstCart = [];
var cart = window.localStorage.getItem('cart_giftcard');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
//var flgAdd = true;
/*if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == lnk.dataset.pid) {
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
flgAdd = false;
//resetPhpCart();
break;
}
}
}*/
if (setlink) {
var prod_total = parseFloat(lnk.dataset.price) * 1;
var newProd = {
cart_type: 'giftcard',
section: 'giftcard',
section_type: 'giftcard',
randnum: Math.floor(100000 + Math.random() * 900000),
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: 1,
price: lnk.dataset.price,
calcprice: lnk.dataset.price,
baseTax: lnk.dataset.tax,
tax: lnk.dataset.tax,
total: prod_total,
photo: lnk.dataset.photo,
deliveryDate: lnk.dataset.deliverydate,
cardtype: lnk.dataset.cardtype,
cardcat: lnk.dataset.cardcat,
sender: lnk.dataset.sender,
receiver: lnk.dataset.receiver,
sendmsg: lnk.dataset.sendmsg,
deliveryto: lnk.dataset.deliveryto,
giftstoreid: lnk.dataset.giftstoreid,
giftstorename: lnk.dataset.giftstorename,
storelocation: lnk.dataset.storelocation,
giftCard:true
}
lstCart.push(newProd);
//lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'giftcard', 'Gift Card', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax);
window.localStorage.setItem("cart_giftcard", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
}
function addToQucikllyCard()
{
var card_type = $("#card_type").val();
var card_cat = $("#card_cat").val();
var sender_name = $("#sender_name").val().trim();
var receiver_name = $("#receiver_name").val().trim();
var send_msg = $("#send_msg").val().trim();
var delivery_to = $("#delivery_to").val().trim();
var delivery_date = $("#q_datepicker").val();
var amount = $("input[name='qamount']:checked").val();
var product_name = $("input[name='qamount']:checked").val();
var product_id = $("input[name='qamount']:checked").attr('id');
var imagename = $('.qimage').attr('src');
var validate = true;
var err_msg = '';
if(sender_name == ''){
validate = false;
err_msg = err_msg+'\n-Please enter from name.';
}
if(receiver_name == ''){
validate = false;
err_msg = err_msg+'\n-Please enter receiver name.';
}
if(send_msg == ''){
validate = false;
err_msg = err_msg+'\n-Please enter message.';
}
if(delivery_to == ''){
validate = false;
err_msg = err_msg+'\n-Please enter deliver to email address.';
}
else if(isEmail(delivery_to) == false)
{
validate = false;
err_msg = err_msg+'\n-Please enter valid deliver to email address.';
}
if(delivery_date == ''){
validate = false;
err_msg = err_msg+'\n-Please enter deliver date.';
}
if(amount == ''){
validate = false;
err_msg = err_msg+'\n-Please choose an amount.';
}
if(amount == 'Custom')
{
amount = $("#custom_amt").val();
if(isNaN(amount) == true || amount < 30)
{
validate = false;
err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30';
}
}
if(validate == false){
alert(err_msg);
setlink = false;
return false;
}
else{
$("#quickllycard").attr('data-photo', imagename);
$("#quickllycard").attr('data-price', amount);
$("#quickllycard").attr('data-pid', product_id);
$("#quickllycard").attr('data-name', card_type+' '+card_cat+' Gift Card');
$("#quickllycard").attr('data-deliverydate', delivery_date);
$("#quickllycard").attr('data-cardtype', card_type.toLowerCase());
$("#quickllycard").attr('data-cardcat', card_cat);
$("#quickllycard").attr('data-sender', sender_name);
$("#quickllycard").attr('data-receiver', receiver_name);
$("#quickllycard").attr('data-sendmsg', send_msg);
$("#quickllycard").attr('data-deliveryto', delivery_to);
//alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name);
//return false;
$("#sender_name").val('');
$("#receiver_name").val('');
$("#send_msg").val('');
$("#delivery_to").val('');
$("#q_datepicker").val('');
$(".qdatelater").html('Gift later');
$("#q_datepicker").val($("#current_date").val());
setlink = true;
}
}
function addToCorporateCard()
{
var card_type = $("#ccard_type").val();
var card_cat = $("#ccard_cat").val();
var sender_name = $("#csender_name").val().trim();
var receiver_name = $("#creceiver_name").val().trim();
var send_msg = $("#csend_msg").val().trim();
var delivery_to = $("#cdelivery_to").val().trim();
var delivery_date = $("#c_datepicker").val();
var amount = $("input[name='camount']:checked").val();
var product_name = $("input[name='camount']:checked").val();
var product_id = $("input[name='camount']:checked").attr('id');
var imagename = $('.cimage').attr('src');
var validate = true;
var err_msg = '';
var emailCount = 0;
if(sender_name == ''){
validate = false;
err_msg = err_msg+'\n-Please enter from name.';
}
if(receiver_name == ''){
validate = false;
err_msg = err_msg+'\n-Please enter receiver name.';
}
if(send_msg == ''){
validate = false;
err_msg = err_msg+'\n-Please enter message.';
}
if(delivery_to == ''){
validate = false;
err_msg = err_msg+'\n-Please enter deliver to email address.';
}
else {
var deliver_to_arr = delivery_to.split(',');
for(i=0; i<deliver_to_arr.length; i++)
{
if(isEmail(deliver_to_arr[i].trim()) == false)
{
validate = false;
err_msg = err_msg+'\n-Please enter valid deliver to email address.';
break;
}
emailCount = parseInt(emailCount) + 1;
}
}
if(delivery_date == ''){
validate = false;
err_msg = err_msg+'\n-Please enter deliver date.';
}
if(amount == ''){
validate = false;
err_msg = err_msg+'\n-Please choose an amount.';
}
if(amount == 'Custom')
{
amount = $("#ccustom_amt").val();
if(isNaN(amount) == true || amount < 30)
{
validate = false;
err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30';
}
}
var netamount = parseInt(emailCount)*parseInt(amount);
if(validate == false){
alert(err_msg);
setlink = false;
return false;
}
else{
$("#corporatecard").attr('data-photo', imagename);
$("#corporatecard").attr('data-price', amount);
$("#corporatecard").attr('data-pid', product_id);
$("#corporatecard").attr('data-name', card_type+' '+card_cat+' Gift Card');
$("#corporatecard").attr('data-deliverydate', delivery_date);
$("#corporatecard").attr('data-cardtype', card_type.toLowerCase());
$("#corporatecard").attr('data-cardcat', card_cat);
$("#corporatecard").attr('data-sender', sender_name);
$("#corporatecard").attr('data-receiver', receiver_name);
$("#corporatecard").attr('data-sendmsg', send_msg);
$("#corporatecard").attr('data-deliveryto', delivery_to);
//alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name);
//return false;
$("#csender_name").val('');
$("#creceiver_name").val('');
$("#csend_msg").val('');
$("#cdelivery_to").val('');
$("#c_datepicker").val('');
$(".datelater").html('Gift later');
$("#c_datepicker").val($("#current_date").val());
setlink = true;
}
}
function addToSpecialtyCard()
{
var card_type = $("#scard_type").val();
var card_cat = $("#scard_cat").val();
var sender_name = $("#ssender_name").val().trim();
var receiver_name = $("#sreceiver_name").val().trim();
var send_msg = $("#ssend_msg").val().trim();
var delivery_to = $("#sdelivery_to").val().trim();
var delivery_date = $("#s_datepicker").val();
var storelocation = $("#card_location").val();
var giftstoreid = $("#location_store option:selected").val(); //$("#location_store").val();
var giftstorename = $("#location_store option:selected").text();
var amount = $("input[name='samount']:checked").val();
var product_name = $("input[name='samount']:checked").val();
var product_id = $("input[name='samount']:checked").attr('id');
var imagename = $('.simage').attr('src');
var validate = true;
var err_msg = '';
if(storelocation == ''){
validate = false;
err_msg = err_msg+'\n-Please enter zipcode.';
}
if(giftstoreid == ''){
validate = false;
err_msg = err_msg+'\n-Please select a store.';
}
if(sender_name == ''){
validate = false;
err_msg = err_msg+'\n-Please enter from name.';
}
if(receiver_name == ''){
validate = false;
err_msg = err_msg+'\n-Please enter receiver name.';
}
if(send_msg == ''){
validate = false;
err_msg = err_msg+'\n-Please enter message.';
}
if(delivery_to == ''){
validate = false;
err_msg = err_msg+'\n-Please enter deliver to email address.';
}
else if(isEmail(delivery_to) == false)
{
validate = false;
err_msg = err_msg+'\n-Please enter valid deliver to email address.';
}
if(delivery_date == ''){
validate = false;
err_msg = err_msg+'\n-Please enter deliver date.';
}
if(amount == ''){
validate = false;
err_msg = err_msg+'\n-Please choose an amount.';
}
if(amount == 'Custom')
{
amount = $("#scustom_amt").val();
if(isNaN(amount) == true || amount < 30)
{
validate = false;
err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30.';
}
}
if(validate == false){
alert(err_msg);
setlink = false;
return false;
}
else{
//$("#specialtycard").attr('data-photo', imagename);
$("#specialtycard").attr('data-price', amount);
$("#specialtycard").attr('data-pid', product_id);
$("#specialtycard").attr('data-name', card_type+' '+card_cat+' Gift Card');
$("#specialtycard").attr('data-deliverydate', delivery_date);
$("#specialtycard").attr('data-cardtype', card_type.toLowerCase());
$("#specialtycard").attr('data-cardcat', card_cat);
$("#specialtycard").attr('data-sender', sender_name);
$("#specialtycard").attr('data-receiver', receiver_name);
$("#specialtycard").attr('data-sendmsg', send_msg);
$("#specialtycard").attr('data-deliveryto', delivery_to);
$("#specialtycard").attr('data-giftstoreid', giftstoreid);
$("#specialtycard").attr('data-giftstorename', giftstorename);
$("#specialtycard").attr('data-giftstorename', giftstorename);
$("#specialtycard").attr('data-storelocation', storelocation);
//alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name);
//return false;
$("#ssender_name").val('');
$("#sreceiver_name").val('');
$("#ssend_msg").val('');
$("#sdelivery_to").val('');
$("#s_datepicker").val('');
$(".sdatelater").html('Gift later');
$("#s_datepicker").val($("#current_date").val());
setlink = true;
}
}
function isEmail(email) {
var EmailRegex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return EmailRegex.test(email);
}
// Holiday Gift Add to cart
function addToCart_HolidayGift(lnk , productid, product_name) {
var selectedItems = 0;
var prod = $(lnk).parents('.clsFoodStoreCard');
var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
var showprice = $(prod).find("option:selected").data('showprice');
var sizeid = $(prod).find("option:selected").data('sizeid');
var remark = $(prod).find("option:selected").data('remark');
var tax = $(prod).find("option:selected").data('tax');
var photo = $(prod).data('photo');
$('.quick-view-Qty').text($(".qty" + productid).text())
var qty = parseInt($(".qty" + productid).text());
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var mj = 0; mj < lstCart.length; mj++) {
if (lstCart[mj].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
if(lstCart[mj].deliveryType!==$('#hdnDeliveryType').val()){
lstCart[mj].deliveryType=$('#hdnDeliveryType').val();
}
lstCart[mj].deliveryDate=$('#hdnDeliveryDate').val();
}
}
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
if(lstCart[j].qty <=19) {
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
saveMoengageData('Add_To_Cart', 'food', 'holidaygiftbox', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax);
}
flgAdd = false;
//resetPhpCart();
break;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'holidaygiftbox',
section_type: 'holidaygiftbox',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: productid,
mainpid: $('#mainpid').val(),
name: product_name,
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
qty: 1,
price: price,
baseTax: tax,
tax: tax,
calcprice: price,
total: price,
photo: photo,
remarks: remark,
customize: remark,
sizeID: sizeid,
addOnQtys: 1,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryType: $('#hdnDeliveryType').val(),
deliveryFromTime: '',
deliveryToTime: '',
seasoningKit: true,
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'food', 'Holiday Gift Box', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), productid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
function restoreGiftboxProdQty() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (i = 0; i < lstCart.length; i++) {
if(lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()){
var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
var parent = $(prodAdd[j]);
$(parent) .find('.setprodqty').css({
'display': 'block'
});
$(parent).find('.grilladdtocart').addClass('disabled-link');
$(parent).find('.quickviewclick').addClass('botttomspacing');
$(parent).find('.classsize li').addClass('disabled-link');
$(parent).find('.classsize li').removeClass('active');
$(parent).find('.classsize li[data-sizeid="' + lstCart[i].sizeID + '"]').addClass('active')
$(parent).addClass('active');
$(parent).find('.selectorgaincbox').addClass('disabled-link');
$(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
$(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
$(parent).find('.selectorgaincbox').change();
$(parent).find('.grilladdtocart').attr('data-i' ,i);
$(parent).find('.grilladdtocart').hide();
}
}
}
}
var ddls = $('.clsFoodStoreCard.include-calculation.active');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(ddls[i]).find('.grilladdtocart').show();
$(ddls[i]).find('.setprodqty').hide();
$(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
$(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
$(ddls[i]).find('.selectorgaincbox').change();
//$(ddls[i]).find('.minusQty').click();
//$(ddls[i]).find('.qty').html(0);
}
}
}
getOrderSummery()
}
function getpriceaftermemberdiscount(rawprice,discount){
var discountedprice=(parseFloat(rawprice)-(parseFloat(rawprice)*discount)/100).toFixed(2);
return discountedprice;
}
// Mangos Add to cart
function addToCart_Mangos(pid,datess) {
var selectedItems = 0;
var productclassfind = '.prodcust' + pid;
var element = $(productclassfind);
var productid =pid;
var photo=element.data('photowide');
var mrp_price= element.data('mrp');
var sell_price= element.data('ocost');
var weekly_sell_price= element.data('wcost');
var biweekly_sell_price= element.data('bicost');
var monthly_sell_price= element.data('mcost');
var tax_price= element.data('tax_price');
var weekly_tax_price= element.data('weekly_tax_price');
var biweekly_tax_price= element.data('biweekly_tax_price');
var monthly_tax_price= element.data('monthly_tax_price');
var weekly_discount= element.data('weekly_discount');
var biweekly_discount= element.data('biweekly_discount');
var monthly_discount= element.data('monthly_discount');
var product_name= element.data('name');
var frequency = element.find('.frequency-selector li.active').data('frequency');
//var chimg=element.data('imgurl');
if(frequency=="One Time"){
sell_price = sell_price;
mrp_price = mrp_price;
tax = tax_price;
}
if(frequency=="Weekly"){
sell_price=weekly_sell_price;
mrp_price= mrp_price;
tax = weekly_tax_price;
}
if(frequency=="Bi Weekly"){
sell_price=biweekly_sell_price;
mrp_price= mrp_price;
tax = biweekly_tax_price;
}
if(frequency=="Monthly"){
sell_price=monthly_sell_price;
mrp_price= mrp_price;
tax = monthly_tax_price;
}
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == productid && lstCart[i].subscriptiontype== frequency ) {
if(confirm('Are you sure you want to replace your previous selected frequency?')){
//cartRemoveAjax(lstCart[i]);
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
$("#prod-loader").hide();
return false;
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'mangos',
section_type: 'mangos',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: productid,
mainpid: productid,
name: product_name,
subscriptiontype: frequency,
qty: 1,
price: sell_price,
baseTax: tax,
tax: tax,
calcprice: sell_price,
total: sell_price,
photo: photo,
remarks: '',
addOnQtys: 1,
deliveryDate: datess,
deliveryType: $('#hdnDeliveryType').val(),
deliveryFromTime: '',
deliveryToTime: '',
seasoningKit: true,
}
lstCart.push(newProd);
//lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'food', 'Mangoes', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, sell_price, tax);
}
$("#prod-loader").hide();
//saveCart(JSON.stringify(lstCart)); //mangos cart sync
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + productid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
// Mithaas cart
function addToCart_Mithaas() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.include-calculation.active');
$(".clsFoodStoreCard").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
var flgAdd = true;
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', ';
addOnIDArr += selected[i].dataset.pid + ',';
add_on_sizeids += selected[i].dataset.sizeid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photo,
qty: selected[i].dataset.pqty,
size: selected[i].dataset.remark,
sizeid: selected[i].dataset.sizeid
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
for (var i = 0; i < lstCart.length; i++) {
if (lstCart.length > 0) {
if (lstCart[i].section == 'mithaas' && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
if (lstCart[i].pid == $('#hdnPID').val() ) {
var mergedAddOns = [];
for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
console.log(lstCart[i].addOns[obj1]);
lstAddOn.push(lstCart[i].addOns[obj1]);
}
for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
var pqty_html = '';
var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
if(pidStoreDetail[0]){
mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
} else {
mergedAddOns.push(lstAddOn[obj2]);
}
}
lstCart[i].addOns = mergedAddOns;
lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
if (mergedAddOns.length > 0) {
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
var pqty_html = '';
if (parseInt(mergedAddOns[mergedC].qty) > 1)
{
pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
}
tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', ';
addOnIDArr += mergedAddOns[mergedC].pid + ',';
add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
addOnQtyArr += mergedAddOns[mergedC].qty + ',';
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
lstCart[i].remarks = tmp_remarks;
lstCart[i].customize = tmp_remarks;
lstCart[i].addOnIDs = addOnIDArr;
lstCart[i].add_on_sizeids = add_on_sizeids;
lstCart[i].addOnBaseQtys = addOnQtyArr;
lstCart[i].addOnQtys = addOnQtyArr;
lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2);
lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2);
lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2);
lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2);
}
flgAdd = false;
break;
}
} else {
flgAdd=true;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'mithaas',
section_type: 'mithaas',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
deliveryType: $('#hdnDeliveryType').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
add_on_sizeids: add_on_sizeids,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
OrgainicPro: true
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Mithaas', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
// Shef Add to cart
function addToMiniCart_Shef(lnk , productid, product_name) {
var selectedItems = 0;
var prod = $(lnk).parents('.clsFoodStoreCard.include-calculation');
var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2);
var showprice = $(prod).find("option:selected").data('showprice');
var remark = $(prod).find("option:selected").data('remark');
var sizeid = $(prod).find("option:selected").data('sizeid');
var tax = $(prod).find("option:selected").data('tax');
var photo = $(prod).data('photowide');
var maxqty = $(prod).data('maxqty');
$('.quick-view-Qty').text($(".qty" + productid).text());
var qty = parseInt($(".qty" + productid).text());
var lstCart = [];
var cart = window.localStorage.getItem('cart_shef');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
var previousshefid='';
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
previousshefid=lstCart[j].sid;
if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].sid == $('#hdnShefId').val()) {
if(lstCart[j].qty <=maxqty) {
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
}
flgAdd = false;
//resetPhpCart();
break;
}
}
}
if (lstCart.length > 0) {
if(previousshefid != $('#hdnShefId').val()){
var popupbox = confirm("You can place an order with one Shef at a time. Please complete the existing order or add new Shef menu to the cart and previous order will be removed!");
if(popupbox){
var lstCart = [];
localStorage.removeItem('cart_shef');
updateMiniCart();
flgAdd = true;
} else {
flgAdd = false;
return false;
}
//flgAdd = true;
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'shef',
section_type: 'shef',
sid: $('#hdnShefId').val(),
sname: 'Shef',
simg: $('#hdnStoreImg').val(),
smin: 25,
minorder: '25',
pid: productid,
name: product_name,
qty: 1,
price: price,
baseTax: tax,
sizeID: sizeid,
tax: tax,
calcprice: price,
total: price,
photo: photo,
maxqty: maxqty,
deliveryDate: $('#hdnDeliveryDate').val(),
seasoningKit: true,
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'shef', 'Shef', $('#hdnShefId').val(), 'Shef', productid, product_name, 1, price, tax);
}
window.localStorage.setItem("cart_shef", JSON.stringify(lstCart));
updateMiniCart();
restoreshefQty();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
function shefQty_onChange(ddl, action, qtyPlusMinus) {
var lnkAddToCartQty = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.setprodqty .qty');
var lnkAddToCart = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.seasoning_kit_add')[0];
var lnkSelectedSize = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.selectorgaincbox')[0];
if (lnkAddToCartQty.html() == '0' || lnkAddToCartQty.html()=='') {
removeFromCart(lnkAddToCart.dataset.i, 'cart_shef');
$(lnkAddToCart).removeAttr("data-i");
var parent = $(ddl).parent();
var mainparent = $(ddl).parent().parent();
resetPhpCart();
} else {
if ($.trim(action) == "plus" && lnkAddToCartQty.html() <= 20) {
//flying effect
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
//flying effect
//flying effect ends$("#box").animate({height: "300px"});
//updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.html()), 'cart_food');
var cart = window.localStorage.getItem('cart_shef');
var lstCart = [];
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == lnkAddToCart.dataset.pid) {
if(qtyPlusMinus=='plus'){
if(lstCart[j].qty <= 19){
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
} else {
alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!");
}
} else{
lstCart[j].qty = parseInt(lstCart[j].qty) - 1;
}
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
flgAdd = false;
//resetPhpCart();
break;
}
}
}
//saveCart(JSON.stringify(lstCart))
window.localStorage.setItem('cart_shef', JSON.stringify(lstCart));
updateMiniCart();
restoreshefQty();
}
}
function restoreshefQty() {
var lstCart = [];
var cart = window.localStorage.getItem('cart_shef');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]');
for (j = 0; j < prodAdd.length; j++) {
prodAdd[j].dataset.i = i;
var parent = $(prodAdd[j]);
$(parent) .find('.setprodqty').css({
'display': 'block'
});
$(parent).find('.grilladdtocart').addClass('disabled-link');
$(parent).find('.quickviewclick').addClass('botttomspacing');
$(parent).addClass('active');
$(parent).find('.selectorgaincbox').addClass('disabled-link');
$(parent).find('.setprodqty span.qty').html(lstCart[i].qty);
$(parent).find('.selectorgaincbox').val(lstCart[i].sizeID);
$(parent).find('.selectorgaincbox').change();
$(parent).find('.grilladdtocart').attr('data-i' ,i);
$(parent).find('.grilladdtocart').hide();
}
}
}
var ddls = $('.clsFoodStoreCard.include-calculation.active');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]).parent();
var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(ddls[i]).find('.grilladdtocart').show();
$(ddls[i]).find('.setprodqty').hide();
$(ddls[i]).find('.setprodqty .qty').text(0);
$(ddls[i]).find('.grilladdtocart').removeClass('disabled-link');
$(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link');
$(ddls[i]).find('.selectorgaincbox').change();
//$(ddls[i]).find('.minusQty').click();
//$(ddls[i]).find('.qty').html(0);
}
}
}
getOrderSummery()
}
function checkshefproductvalidation(shefid,deliverydate){
var lstCart = [];
cart = window.localStorage.getItem('cart_shef');
if (cart != null && cart != '') {
var tmp = JSON.parse(cart);
for (var i = 0; i < tmp.length; i++){
lstCart.push(tmp[i]);
}
}
var oldshefid='';
var oldshefdate='';
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].sid == lnkdatasetsid) {
}
oldshefid=lstCart[i].sid;
oldshefdate=lstCart[i].deliveryDate;
}
if(oldshefid!=shefid){
var popupbox = confirm("You can place an order with one Shef at a time. Please complete the existing order or add new Shef menu to the cart and previous order will be removed!");
if(popupbox){
localStorage.removeItem('cart_shef');
} else {
return false;
e.preventDefault();
}
} else if(oldshefid==shefid && deliverydate!=oldshefdate) {
var popupbox = confirm('Changing the date will clear your current selection. Do you want to Continue?');
if(popupbox){
localStorage.removeItem('cart_shef');
} else {
return false;
e.preventDefault();
}
}
}
updateMiniCart();
restoreshefQty();
}
function saveMoengageData(event_name, cart_type, section_type, sid, sname, pid, productname, quantity, price, tax)
{
var net_price = (parseFloat(price)+parseFloat(tax))*parseInt(quantity);
//alert(event_name+' >> '+cart_type+' >> '+section_type+' >> '+sid+' >> '+sname+' >> '+pid+' >> '+productname+' >> '+quantity+' >> '+price+' >> '+tax+' >> '+net_price);
if(event_name == 'Add_To_Cart'){
Moengage.track_event(event_name, {
"ProductCategory": section_type,
"ProductStoreID": sid,
"ProductStoreName": sname,
"ProductID": pid,
"ProductName": productname,
"Currency": 'USD',
"Quantity": quantity,
"Amount": net_price,
"TimeAdded": new Date(), // datetime value. Example value represents 31 January, 2017.
});
}
else{
Moengage.track_event(event_name, {
"ProductCategory": section_type,
"ProductStoreID": sid,
"ProductStoreName": sname,
"ProductID": pid,
"ProductName": productname,
"Currency": 'USD',
"Quantity": quantity,
"Amount": net_price,
"TimeRemoved": new Date(),
});
}
}
function saveViewData(event_name, category, sid, sname, pid, productname, price)
{
Moengage.track_event(event_name, {
"ProductCategory": 'grocery',
"ProductStoreID": sid,
"ProductStoreName": sname,
"ProductID": pid,
"ProductName": productname,
"Currency": 'USD',
"Amount": parseFloat(price),
"TimeAdded": new Date(), // datetime value. Example value represents 31 January, 2017.
});
Moengage.add_user_attribute(
"Last_Viewed_Product",productname
);
}
function saveCategoryViewData(category, sid, sname)
{
//alert(category+' >> '+sid+' >> '+sname);
Moengage.track_event("Category_View", {
"ProductCategory": category,
"ProductStoreName": sname,
"ProductStoreID": sid,
});
Moengage.add_user_attribute(
"Last_Viewed_Category",category
);
}
//---------- justlassi
function addToCart_JustLassi(lnk,pid) {
var prod = $(lnk).parents('.clsFoodStoreCard.include-calculation');
var pid=prod.data('pid');
var name=prod.data('name');
var tmp_remarks=prod.data('descr');
var photowide=prod.data('photowide');
var frequency=prod.find('.tablinks.active').data('frequency');
//var ssselector=$(this).parents('.catcontentwrapper');
if(frequency=='Once'){
frequency='One Time';
}
// alert(frequency);
//var pid= element.val();
var sell_price= prod.data('ocost');
var tax= prod.data('otax');
var mtax= prod.data('mtax');
var bitax= prod.data('bitax');
var wtax= prod.data('wtax');
var mrp_price= prod.data('mrp');
var weekly_sell_price= prod.data('wcost');
var biweekly_sell_price= prod.data('bicost');
var monthly_sell_price= prod.data('mcost');
if(frequency=="One Time"){
sell_price=sell_price;
mrp_price= mrp_price;
tax=tax;
}
if(frequency=="Weekly"){
sell_price=weekly_sell_price;
mrp_price= mrp_price;
tax=wtax;
}
if(frequency=="Bi Weekly"){
sell_price=biweekly_sell_price;
mrp_price= mrp_price;
tax=bitax;
}
if(frequency=="Monthly"){
sell_price=monthly_sell_price;
mrp_price= mrp_price;
tax=mtax;
}
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == pid && lstCart[i].subscriptiontype==frequency) {
if(confirm('Are you sure you want to replace your previous selected frequency?')){
saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax);
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
updateMiniCart();
} else {
return false;
}
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'justlassi',
section_type: 'justlassi',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: pid,
name: name,
subscriptiontype: frequency,
qty: 1,
price: sell_price,
baseTax: tax,
tax: tax,
calcprice: sell_price,
total: sell_price,
photo: photowide,
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: '',
addOnIDs: '',
addOnBaseQtys: '',
addOnQtys: '',
add_on_sizeids: '',
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryType: $('#hdnDeliveryType').val(),
deliveryFromTime: '',
deliveryToTime: '',
mealKit: true,
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Indian Lassi Online', $('#hdnStoreID').val(), $('#hdnStoreName').val(), pid, name, 1, sell_price, tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), pid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
//restoreshefQty();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
closeDialog('dvDialog-Custom');
}
}
// Moments cart
var chekMoment = true;
function check_moments_cart()
{
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
var m = 0;
for (var i = 0; i < lstCart.length; i++) {
if(lstCart[i].section == 'moments' && m == 0){
//console.log('inside moments');
if(confirm('You can place order for only one recipient at a time. Your current Moments cart will be discarded, if you proceed with the new order.')){
//lstCart.splice(i, 1);
//window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
//chekMoment = false;
remove_moments_cart();
chekMoment = true;
//updateMiniCart();
} else {
chekMoment = false;
return false;
}
m++;
}
else{
chekMoment = true;
}
}
}
}
function remove_moments_cart()
{
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if(lstCart[i].section == 'moments'){
lstCart.splice(i, 1);
window.localStorage.setItem('cart_food', JSON.stringify(lstCart));
remove_moments_cart();
}
}
}
//else{
updateMiniCart();
//}
}
function addToCart_Moments() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.include-calculation.active');
$(".clsFoodStoreCard").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setmprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setmprodqty span.qty').html()));
});
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
var flgAdd = true;
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
var total = ((parseFloat(selected[i].dataset.price) * parseInt(selected[i].dataset.pqty))).toFixed(2);
var tax = (parseFloat(selected[i].dataset.tax) * parseInt(selected[i].dataset.pqty)).toFixed(2);
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photowide,
qty: selected[i].dataset.pqty,
size: selected[i].dataset.remark,
sizeid: selected[i].dataset.sizeid,
price: selected[i].dataset.price,
baseTax: selected[i].dataset.tax,
sid: selected[i].dataset.sid,
sname: selected[i].dataset.sname,
simg:selected[i].dataset.simg,
smin:selected[i].dataset.smin,
minorder:selected[i].dataset.minorder,
deliverydate:selected[i].dataset.deliverydate,
deliverytype:selected[i].dataset.deliverytype,
tax: tax,
total: total,
}
lstAddOn.push(a);
}
console.log(lstAddOn);
//console.log($("#hdnDeliveryDate_184278").val());
for (i = 0; i < lstAddOn.length; i++) {
//if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'moments',
section_type: 'moments',
sid: lstAddOn[i].sid,
sname: lstAddOn[i].sname,
simg: lstAddOn[i].simg,
smin: lstAddOn[i].smin,
minorder: lstAddOn[i].minorder,
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
deliveryType: lstAddOn[i].deliverytype,
pid: lstAddOn[i].pid,
name: lstAddOn[i].name,
qty: lstAddOn[i].qty,
price: lstAddOn[i].price,
baseTax: lstAddOn[i].baseTax,
tax: lstAddOn[i].tax,
calcprice: lstAddOn[i].total,
total: lstAddOn[i].total,
photo: lstAddOn[i].photo,
remarks: $('#hdnRecipentData').val(),
customize: $('#hdnRecipentData').val(),
addOns: '',
addOnIDs: '',
add_on_sizeids: '',
addOnBaseQtys: '',
addOnQtys: '',
deliveryDate: lstAddOn[i].deliverydate,
deliveryFromTime: '',
deliveryToTime: '',
recipentDetails: $("#hdnRecipentDetails").val(),
OrgainicPro: true
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', $('#hdnStoreID').val(), $('#hdnStoreName').val(), lstAddOn[i].pid, lstAddOn[i].name, lstAddOn[i].qty, lstAddOn[i].price, lstAddOn[i].tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), lstAddOn[i].pid,'addtocart');
}
//}
}
setCookie("momentadded", "success");
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
window.localStorage.setItem("momentsuccess",'success');
//window.location.href = '/checkout/';
//window.location.href = window.location.href;
window.location.href = 'moments';
}
function saveSearhProduct(searchid,pid,action){
if (searchid > 0) {
$.ajax({
url: "ajax-searchupdate.php",
data: {searchid: searchid, pid: pid, action: action},
cache: false,
success: function (data)
{
console.log('true');
}
})
}
}
// Add to cart EVENTS
function addToCart_Events(lnk,pid,name,apiurl,removeapiurl) {
$("#prod-loader").show();
var tokenid=$("#tokenid").val();
var selectedItems = 0;
var selected = $('.ticketsize.active');
$(".ticketsize.active").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.eventprodqty').val()));
});
var lstCart = [];
var cart = window.localStorage.getItem('cart_events');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var lstcAddOn = [];
var add_on_sizeids = '';
var addOnQtyArr = '';
var flgAdd = true;
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + pqty_html + ', ';
add_on_sizeids += selected[i].dataset.sizeid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var b = {
sizeid: selected[i].dataset.sizeid,
qty: selected[i].dataset.pqty
}
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
qty: selected[i].dataset.pqty,
size: selected[i].dataset.remark,
sizeid: selected[i].dataset.sizeid
}
lstAddOn.push(a);
lstcAddOn.push(b);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
for (var i = 0; i < lstCart.length; i++) {
if (lstCart.length > 0) {
if (lstCart[i].section == 'events' && lstCart[i].pid == $('#hdnPID').val()) {
if (lstCart[i].pid == $('#hdnPID').val() ) {
$.ajax({
url: removeapiurl,
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({
"eid": lstCart[i].eid,
"uid": 0,
"cartID": lstCart[i].cartid,
"token": tokenid
}),
success: function (data) {
var parsed_data = JSON.parse(JSON.stringify(data));
console.log(parsed_data);
$("#prod-loader").hide();
if(parsed_data.success==true){
}
}
})
var mergedAddOns = [];
for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
console.log(lstCart[i].addOns[obj1]);
lstAddOn.push(lstCart[i].addOns[obj1]);
}
for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
var pqty_html = '';
var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
if(pidStoreDetail[0]){
mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
} else {
mergedAddOns.push(lstAddOn[obj2]);
}
}
lstCart[i].addOns = mergedAddOns;
lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
if (mergedAddOns.length > 0) {
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var lstcAddOn=[];
var add_on_sizeids = '';
var addOnQtyArr = '';
for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
var pqty_html = '';
if (parseInt(mergedAddOns[mergedC].qty) > 1)
{
pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
}
tmp_remarks += mergedAddOns[mergedC].name + pqty_html + ', ';
add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
addOnQtyArr += mergedAddOns[mergedC].qty + ',';
var b = {
sizeid: mergedAddOns[mergedC].sizeid,
qty: mergedAddOns[mergedC].qty
}
lstcAddOn.push(b);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
lstCart[i].remarks = tmp_remarks;
lstCart[i].customize = tmp_remarks;
lstCart[i].add_on_sizeids = add_on_sizeids;
lstCart[i].addOnBaseQtys = addOnQtyArr;
lstCart[i].addOnQtys = addOnQtyArr;
lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2);
lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2);
lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2);
lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2);
$.ajax({
url: apiurl,
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({
"eid": $('#hdnEID').val(),
"uid": 0,
"lstSizes": lstcAddOn,
"token": tokenid
}),
success: function (data) {
var parsed_data = JSON.parse(JSON.stringify(data));
console.log(parsed_data);
$("#prod-loader").hide();
if(parsed_data.success==true){
lstCart[i].cartid=parsed_data.cartID;
window.localStorage.setItem("cart_events", JSON.stringify(lstCart));
updateMiniCart();
$('.eventprodqty').val(0);
$('.eventprodqty').trigger("change");
closeDialog('dvDialog-Custom');
} else {
alert("Requested quantity not available!");
}
}})
}
flgAdd = false;
break;
}
} else {
flgAdd=true;
}
}
}
var lockqty=false;
var cartid=0;
if (flgAdd==true){
$.ajax({
url: apiurl,
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({
"eid": $('#hdnEID').val(),
"uid": 0,
"lstSizes": lstcAddOn,
"token": tokenid
}),
success: function (data) {
var parsed_data = JSON.parse(JSON.stringify(data));
console.log(parsed_data);
$("#prod-loader").hide();
if(parsed_data.success==true){
lockqty=true;
cartid=parsed_data.cartID;
if (flgAdd==true && lockqty==true && cartid>0) {
var newProd = {
cart_type: 'events',
section: 'events',
section_type: 'events',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
eid: $('#hdnEID').val(),
cartid: cartid,
name: $('#hdnPName').val(),
deliveryType: $('#hdnDeliveryType').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
add_on_sizeids: add_on_sizeids,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryDisplayDate: $('#hdnDisplayDate').val(),
deliveryFromTime: $('#hdnDeliveryTime').val(),
deliveryToTime: '',
OrgainicPro: true
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'events', 'Events', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
} else {
alert("Requested quantity not available!");
}
window.localStorage.setItem("cart_events", JSON.stringify(lstCart));
updateMiniCart();
//restoreshefQty();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
$('.eventprodqty').val(0);
$('.eventprodqty').trigger("change");
closeDialog('dvDialog-Custom');
}
//window.location.href = '/checkout/';
// window.location.href = window.location.href;
}
}
});
}
}
function restoreEventsQty() {
}
function restorePastFoodProdQty(){
}
function addToCart_mini_food(lnk,section) {
$(lnk).hide();
var uremarks='Replace with Best Match';
var parent = $(lnk).parent();
if(section=='food'){
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Customize
var custom = '';
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
resetPhpCart();
saveMoengageData('Add_To_Cart', 'Food', 'Food', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));
}
if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'food'){
lstCart[i].deliveryFromTime = lnk.dataset.deliveryfromtime;
lstCart[i].deliveryToTime = lnk.dataset.deliverytotime;
}
}
}
if (flgAdd) {
var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt(1);
total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
var currentTime = lnk.dataset.selectedcurrenttime;
//alert(currentTime);
var newProd = {
cart_type: 'food',
section: 'food',
section_type: 'food',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: parseInt(1),
price: lnk.dataset.price,
calcprice: prod_calc_Price,
mrp: prod_mrp,
baseTax: lnk.dataset.tax,
tax: total_tax,
total: prod_total.toFixed(2),
photo: lnk.dataset.photo,
remarks: tmp_remarks,
customize: custom,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: lnk.dataset.deliverydate,
deliveryFromTime: lnk.dataset.deliveryfromtime,
deliveryToTime: lnk.dataset.deliverytotime,
selectedCurrentTime: currentTime
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
}
saveMoengageData('Add_To_Cart', 'Food', 'Food', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, parseFloat(lnk.dataset.tax));
//else
// $(lnk).parent().find('select').val(lstCart[i].qty);
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
restoreFoodProdQty();
restoresminicartfood('cart_food');
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
if (getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart');
}
//flying effect ends$("#box").animate({height: "300px"});
} else if(section=='tiffin-services'){
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Customize
var custom = '';
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
resetPhpCart();
saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));
}
if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'tiffin'){
lstCart[i].deliveryFromTime = lnk.dataset.deliveryfromtime;
lstCart[i].deliveryToTime = lnk.dataset.deliverytotime;
}
}
}
var tiffinTurmeric = false;
if(lnk.dataset.sid == 297)
{
tiffinTurmeric = true;
}
if (flgAdd) {
var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt(1);
total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
var currentTime = lnk.dataset.selectedcurrenttime;
var newProd = {
cart_type: 'food',
section: 'tiffin',
section_type: 'tiffin',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: parseInt(1),
price: lnk.dataset.price,
calcprice: prod_calc_Price,
mrp: prod_mrp,
baseTax: lnk.dataset.tax,
tax: total_tax,
total: prod_total.toFixed(2),
photo: lnk.dataset.photo,
remarks: tmp_remarks,
customize: custom,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
freq: 'OneTime',
deliveryDate: lnk.dataset.deliverydate,
deliveryFromTime: lnk.dataset.deliveryfromtime,
deliveryToTime: lnk.dataset.deliverytotime,
deliveryDateNext: '',
deliveryFromTimeNext: '',
deliveryToTimeNext: '',
deliveryType:'',
mealKit: tiffinTurmeric
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, parseFloat(lnk.dataset.tax));
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), lnk.dataset.pid,'addtocart');
}
}
// $(lnk).parent().find('select').val(lstCart[i].qty);
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
restoreFoodProdQty();
restoresminicartfood('cart_food');
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
} else if(section=='catering'){
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Customize
var custom = '';
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
resetPhpCart();
saveMoengageData('Add_To_Cart', 'food', 'Catering', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));
}
if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'catering'){
lstCart[i].deliveryFromTime = lnk.dataset.deliveryfromtime;
lstCart[i].deliveryToTime = lnk.dataset.deliverytotime;
}
}
}
var tiffinTurmeric = false;
if(lnk.dataset.sid == 297)
{
tiffinTurmeric = true;
}
if (flgAdd) {
var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt(1);
total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
var currentTime = lnk.dataset.selectedcurrenttime;
var newProd = {
cart_type: 'food',
section: 'catering',
section_type: 'catering',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: parseInt(1),
price: lnk.dataset.price,
calcprice: prod_calc_Price,
mrp: prod_mrp,
baseTax: lnk.dataset.tax,
tax: total_tax,
total: prod_total.toFixed(2),
photo: lnk.dataset.photo,
remarks: tmp_remarks,
customize: custom,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
freq: 'OneTime',
deliveryDate: lnk.dataset.deliverydate,
deliveryFromTime: lnk.dataset.deliveryfromtime,
deliveryToTime: lnk.dataset.deliverytotime,
deliveryDateNext: '',
deliveryFromTimeNext: '',
deliveryToTimeNext: '',
deliveryType:'',
mealKit: tiffinTurmeric
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'food', 'Catering', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, parseFloat(lnk.dataset.tax));
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), lnk.dataset.pid,'addtocart');
}
}
// $(lnk).parent().find('select').val(lstCart[i].qty);
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
restoreFoodProdQty();
restoresminicartfood('cart_food');
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
} else if(section=='moments'){
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
var total_tax = 0;
// Customize
var custom = '';
if (custom != '') {
custom = custom.substr(0, custom.length - 2);
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
}
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var addOnQtyArr = '';
var addOnCost = 0;
var addOnMRP = 0;
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
var flgAdd = true;
if (lstCart.length > 0) {
for (var i = 0; i < lstCart.length; i++) {
if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) {
lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1);
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
flgAdd = false;
resetPhpCart();
saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax));
}
if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'moments'){
lstCart[i].deliveryFromTime = lnk.dataset.deliveryfromtime;
lstCart[i].deliveryToTime = lnk.dataset.deliverytotime;
}
}
}
if (flgAdd) {
var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2);
var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2);
var prod_total = prod_calc_Price * parseInt(1);
total_tax += parseFloat(lnk.dataset.tax) * parseInt(1);
var currentTime = lnk.dataset.selectedcurrenttime;
var newProd = {
cart_type: 'food',
section: 'moments',
section_type: 'moments',
sid: lnk.dataset.sid,
sname: lnk.dataset.sname,
simg: lnk.dataset.simg,
smin: lnk.dataset.smin,
minorder: lnk.dataset.minorder,
pid: lnk.dataset.pid,
name: lnk.dataset.name,
qty: parseInt(1),
price: lnk.dataset.price,
calcprice: prod_calc_Price,
mrp: prod_mrp,
baseTax: lnk.dataset.tax,
tax: total_tax,
total: prod_total.toFixed(2),
photo: lnk.dataset.photo,
remarks: '',
customize: '',
addOns: '',
addOnIDs: '',
add_on_sizeids: '',
addOnBaseQtys: '',
addOnQtys: '',
deliveryDate: lnk.dataset.deliverydate,
deliveryFromTime: lnk.dataset.deliveryfromtime,
deliveryToTime: lnk.dataset.deliverytotime,
recipentDetails: '',
OrgainicPro: true
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, parseInt(1), lnk.dataset.price, total_tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), lnk.dataset.pid,'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
restoreProdQty();
restoreFoodProdQty();
restoresminicartfood('cart_food');
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
}
function ddlQty_onChange_mini_food(ddl) {
var lnkAddToCart = $(ddl).closest('.productwrap').find('.clsaddbtn')[0];
if (ddl.value == '0') {
removeFromCart(lnkAddToCart.dataset.i, 'cart_food');
$(lnkAddToCart).removeAttr("data-i");
//var parent = $(ddl).parent();
//var mainparent = $(ddl).parent().parent();
// $(parent).remove();
//$(mainparent).find('.clsaddbtn').show();
resetPhpCart();
} else {
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
//flying effect ends$("#box").animate({height: "300px"});
updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_food');
resetPhpCart();
}
}
function restoresminicartgro(key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]');
$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('.mainboxw').css({
'display': 'block'
});
$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').css({
'display': 'none'
});
$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').addClass('active');
$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
$('.productwrap.include-calculation.grocerymm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').attr('data-i' ,i);
}
}
var ddls = $('.productwrap.include-calculation.grocerymm.active');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]);
var btnAddToCart = $(ddls[i]).find('.clsaddbtn');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(ddls[i]).find('.clsaddbtn').show();
$(ddls[i]).find('.mainboxw').hide();
$(ddls[i]).find('input').val(0);
//$(ddls[i]).find('.minusQty').click();
//$(ddls[i]).find('.qty').html(0);
}
}
}
}
function restoresminicartfood(key) {
var lstCart = [];
var cart = window.localStorage.getItem(key);
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
if (lstCart.length > 0) {
for (i = 0; i < lstCart.length; i++) {
var prodAdd = $('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]');
$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
// prodAdd[j].dataset.i = i;
$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('.mainboxw').css({
'display': 'block'
});
$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').css({
'display': 'none'
});
$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').addClass('active');
$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('input').val(lstCart[i].qty);
$('.productwrap.include-calculation.foodmm[data-pid="' + lstCart[i].pid + '"]').find('.clsaddbtn').attr('data-i' ,i);
}
}
var ddls = $('.productwrap.include-calculation.foodmm.active');
if (ddls.length > 0) {
for (i = 0; i < ddls.length; i++) {
var parent = $(ddls[i]);
var btnAddToCart = $(ddls[i]).find('.clsaddbtn');
var tmpCart = lstCart.filter(function (el) {
return el.pid == btnAddToCart[0].dataset.pid;
});
if (tmpCart == null || tmpCart.length == 0) {
$(ddls[i]).find('.clsaddbtn').show();
$(ddls[i]).find('.mainboxw').hide();
$(ddls[i]).find('input').val(0);
//$(ddls[i]).find('.minusQty').click();
//$(ddls[i]).find('.qty').html(0);
}
}
}
}
// Puja Add to cart
function addToCart_Puja(lnk , productid, product_name) {
if($('#hdndatecount').val()>0 && $('#hdnDeliveryDate').val()==''){
alert('Please Select Date First');
} else {
var prod = $(lnk).parents('.clspujapath');
var price = parseFloat($('#hdnPPrice').val()).toFixed(2);
var sizeid = $('#hdnSizeid').val();
var remark = $('#hdnRemarks').val();
var tax = $('#hdnPTax').val();
var photo = $('#hdnPPhoto').val();
var pqty = 1;
var fromtime = '';
var totime = '';
var name=$("#hdncustomername").val();
var dateofbirth=$("#hdnDateofbirth").val();
var dateoftime=$("#hdnDateofTime").val();
var dob=dateofbirth+' '+dateoftime;
var birthplace=$("#hdnDateofbirthplace").val();
var qty = parseInt(pqty);
var lstCart = [];
var cart = window.localStorage.getItem('cart_puja');
if(name!='' && name!=null && dob!='' && dob!=null && birthplace!='' && birthplace!=null){
var tmpmax='(Name:'+name+',Dob:'+dob+',Birthplace:'+birthplace+')';
remark=remark+''+tmpmax;
}
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var flgAdd = true;
if (lstCart.length > 0) {
for (var j = 0; j < lstCart.length; j++) {
if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].deliveryDate == $('#hdnDeliveryDate').val()) {
if(lstCart[j].qty <=19) {
if(qty>1){
lstCart[j].qty = parseInt(qty);
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
} else {
lstCart[j].qty = parseInt(lstCart[j].qty) + 1;
lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2);
}
}
saveMoengageData('Add_To_Cart', 'puja', 'quicklly-puja', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax);
flgAdd = false;
//resetPhpCart();
break;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'puja',
section: 'quicklly-puja',
section_type: 'quicklly-puja',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: productid,
mainpid: productid,
name: product_name,
qty: qty,
price: price,
baseTax: tax,
tax: tax,
calcprice: price,
total: price,
photo: photo,
remarks: remark,
customize: remark,
sizeID: sizeid,
username: name,
dob: dob,
birthplace: birthplace,
addOnQtys: 1,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryToDate: $('#hdnDeliveryToDate').val(),
seviceType: $('#hdnseviceType').val(),
pujaDay: $('#hdnpujadays').val(),
deliveryFromTime: fromtime,
deliveryToTime: totime,
PujaCard: true,
}
lstCart.push(newProd);
lnk.dataset.i = (lstCart.length - 1);
saveMoengageData('Add_To_Cart', 'puja', 'quicklly-puja', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax);
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), productid,'addtocart');
}
}
window.localStorage.setItem("cart_puja", JSON.stringify(lstCart));
updateMiniCart();
resetPhpCart();
//flying effect start by sachin
if(screen.width < 768) {
var basket = $('.mobilestickycart');
} else {
var basket = $('.clsCart2');
}
var imgtodrag = $('#img_' + productid).eq(0);
if (imgtodrag) {
var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo');
//setTimeout(function(){basket.effect("shake",{times:2},200)},1500);
imgtoclone.animate({'width': 0, 'height': 0},
function () {
$(this).detach()
})
}
}
}
// T Salon cart
function addToCart_Tsalon() {
var selectedItems = 0;
var selected = $('.clsFoodStoreCard.include-calculation.active');
$(".clsFoodStoreCard").each(function(e) {
selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html()));
$(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html()));
});
var lstCart = [];
var cart = window.localStorage.getItem('cart_food');
if (cart != null && cart != '')
lstCart = JSON.parse(cart);
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
var flgAdd = true;
for (i = 0; i < selected.length; i++) {
var pqty_html = '';
if(parseInt(selected[i].dataset.pqty) > 1)
{
pqty_html = '(x'+ selected[i].dataset.pqty +')';
}
tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', ';
addOnIDArr += selected[i].dataset.pid + ',';
add_on_sizeids += selected[i].dataset.sizeid + ',';
addOnQtyArr += selected[i].dataset.pqty + ',';
var a = {
pid: selected[i].dataset.pid,
name: selected[i].dataset.name,
photo: selected[i].dataset.photo,
qty: selected[i].dataset.pqty,
size: selected[i].dataset.remark,
sizeid: selected[i].dataset.sizeid
}
lstAddOn.push(a);
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
for (var i = 0; i < lstCart.length; i++) {
if (lstCart.length > 0) {
if (lstCart[i].section == 'tsalon' && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()) {
if (lstCart[i].pid == $('#hdnPID').val() ) {
var mergedAddOns = [];
for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){
console.log(lstCart[i].addOns[obj1]);
lstAddOn.push(lstCart[i].addOns[obj1]);
}
for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) {
var pqty_html = '';
var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns);
if(pidStoreDetail[0]){
mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ;
} else {
mergedAddOns.push(lstAddOn[obj2]);
}
}
lstCart[i].addOns = mergedAddOns;
lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1;
lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2);
lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2);
if (lstCart[i].addOnQtys != '') {
var arrTmpNewQty = lstCart[i].addOnQtys.split(',');
var tmpQty = '';
for (let j = 0; j < arrTmpNewQty.length; j++)
tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ',';
if (tmpQty != '')
tmpQty = tmpQty.substr(0, tmpQty.length - 1);
lstCart[i].addOnQtys = tmpQty;
}
if (mergedAddOns.length > 0) {
var tmp_remarks = '';
// Addons
var lstAddOn = [];
var addOnIDArr = '';
var add_on_sizeids = '';
var addOnQtyArr = '';
for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) {
var pqty_html = '';
if (parseInt(mergedAddOns[mergedC].qty) > 1)
{
pqty_html = '(x' + mergedAddOns[mergedC].qty + ')';
}
tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', ';
addOnIDArr += mergedAddOns[mergedC].pid + ',';
add_on_sizeids += mergedAddOns[mergedC].sizeid + ',';
addOnQtyArr += mergedAddOns[mergedC].qty + ',';
}
if (tmp_remarks != '')
tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2);
if (addOnIDArr != '')
addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1);
if (add_on_sizeids != '')
add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1);
if (addOnQtyArr != '')
addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1);
lstCart[i].remarks = tmp_remarks;
lstCart[i].customize = tmp_remarks;
lstCart[i].addOnIDs = addOnIDArr;
lstCart[i].add_on_sizeids = add_on_sizeids;
lstCart[i].addOnBaseQtys = addOnQtyArr;
lstCart[i].addOnQtys = addOnQtyArr;
lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2);
lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2);
lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2);
lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2);
lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2);
}
flgAdd = false;
break;
}
} else {
flgAdd=true;
}
}
}
if (flgAdd) {
var newProd = {
cart_type: 'food',
section: 'tsalon',
section_type: 'tsalon',
sid: $('#hdnStoreID').val(),
sname: $('#hdnStoreName').val(),
simg: $('#hdnStoreImg').val(),
smin: $('#hdnStoreMin').val(),
minorder: $('#hdnStoreMinOrder').val(),
pid: $('#hdnPID').val(),
name: $('#hdnPName').val(),
subscriptiontype: $('#hdnSubcriptionTYpe').val(),
deliveryType: $('#hdnDeliveryType').val(),
qty: 1,
price: $('#hdnPPrice').val(),
baseTax: $('#hdnPTax').val(),
tax: $('#hdnPTax').val(),
calcprice: $('#hdnPPrice').val(),
total: $('#hdnPPrice').val(),
photo: $('#hdnPPhoto').val(),
remarks: tmp_remarks,
customize: tmp_remarks,
addOns: lstAddOn,
addOnIDs: addOnIDArr,
add_on_sizeids: add_on_sizeids,
addOnBaseQtys: addOnQtyArr,
addOnQtys: addOnQtyArr,
deliveryDate: $('#hdnDeliveryDate').val(),
deliveryFromTime: '',
deliveryToTime: '',
OrgainicPro: true
}
lstCart.push(newProd);
saveMoengageData('Add_To_Cart', 'food', 'T Salon', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val());
if(getCookie('searchid') != "" && getCookie('searchid')>0) {
saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart');
}
}
window.localStorage.setItem("cart_food", JSON.stringify(lstCart));
//updateMiniCart();
resetPhpCart();
//window.location.href = '/checkout/';
window.location.href = window.location.href;
}
Directory Contents
Dirs: 1 × Files: 76