var ismobile=!1;var islogin=!1;var transtype;var tmp_transtype;var services;var stripe;var cardNumberElement;var curr;var currCode;var delivery_address;var dinein_address;var isServiceSet=!1;var surpiseRequest=0;var totalPriceCard=-1;history.pushState(null,null,'');function checkLoginFB(){if(typeof fblogin!="undefined"){if(!$(".spm-checkoutbutton").hasClass("dn")){$(".spm-checkoutbutton").click()}else loginModal()}}
$(document).ready(function(){var afterLoadAll=function(){if(typeof NProgress!='undefined'){init_get_item_details();init_theiastickysidebar();init_menu_bar();init_modal_transtype();init_modal_checkout();init_search();init_review();ismobile=$(window).width()<767;$(window).resize(function(){ismobile=$(window).width()<767});loadCart();$("#modal_transtype,#modal_food,#myModalvirify").off("hidden.bs.modal").on("hidden.bs.modal",function(){setTimeout(function(){$(".modal-backdrop").remove();$("body").removeClass("modal-open")},500)});init_proccess_dragscroll();$(".spm-trans-type-btn:not(.no_changeable)").off("click").on("click",function(){$("#modal_transtype").modal('show')});var catid=$("#spmmodule").attr("Category");if(catid!=''){$([document.documentElement,document.body]).animate({scrollTop:$("#spm-cat"+catid).parents(".spm-menu-cat").offset().top-100})}}else setTimeout(function(){afterLoadAll()},1000)};afterLoadAll()});function init_review(){$(".viewallreview").off("click").on("click",function(){$(".listreview").html('');$("#page_review").val(0);$("#more_review").val('1');getReview()});$(".btnbackreiew").off("click").on("click",function(){$("body").removeClass("showreview");$(window).off("scroll.review")})}
function getReview(){if($('#more_review').val()=="1"){var page=$("#page_review").val();Request("/Menu/getReviews/key-12341234",{"page":page},function(result){if(result.html!='')
$(".listreview").append(result.html);$(".total_review").html(result.total);$("#page_review").val(result.page);$("#more_review").val(result.more);$("body").removeClass("showbutton-checkout showcheckout").addClass("showreview");if(ismobile&&page=="0")$([document.documentElement,document.body]).animate({scrollTop:$(".review_panel").offset().top-50},1500);$(window).off("scroll.review").on("scroll.review",function(){var listreview=$(".listreview:eq(0)");var sct=$(this).scrollTop();var sh=$(window).height();if(sct+sh+100>=(listreview.offset().top+listreview.outerHeight())){getReview()}})},function(){})}}
var searchresult=[];var indexsearch=0;function cleanResultSearch(){indexsearch=0;searchresult=[];$(".highlight_search").each(function(index,item){$(this).replaceWith($(this).text())})}
function init_search(){var gotosearch=function(){$(".focussearch").removeClass("focussearch");var data=searchresult[indexsearch];var product=$("["+(data.type)+"='"+data.id+"']:eq(0)");var category=product.parents(".spm-menu-cat");if(data.type=='data-cat-id')
category.find(".spm-menu-cat-title .highlight_search").addClass("focussearch");else product.find(".highlight_search").addClass("focussearch");if(category.hasClass("carouselshowing")&&data.type=='data-product-id'){$([document.documentElement,document.body]).scrollTop(category.find(".iscarousel_carouselshowing").offset().top-130);category.find(".iscarousel_carouselshowing").scrollLeft(product.offset().left+category.find(".iscarousel_carouselshowing").scrollLeft()-40)}else if(data.type=='data-cat-id'){$([document.documentElement,document.body]).scrollTop(category.offset().top-130)}else{$([document.documentElement,document.body]).scrollTop(product.offset().top-130)}
if(searchresult.length>1){$("body").addClass("showresultsearch");$(".curr_sarch").text(indexsearch+1);$(".total_sarch").text(searchresult.length)}};var search=function(){$("body").removeClass('showresultsearch');searchresult=[];if($('#searchwrd').val().length>3){var words=$('#searchwrd').val().toLowerCase().split(" ");var regex_match=new RegExp(words.join("|"),'gi');var products=$(".spm-product,.spm-menu-cat-title");for(var index=0;index<products.length;index++){var product=products.get(index);var txt=$(product).text().trim();var mach=txt.toLowerCase().match(regex_match);if(mach!=null&&Array.isArray(mach)&&mach.length>0){var _type=typeof $(product).attr("data-product-id")!='undefined'?'data-product-id':'data-cat-id';var _id=_type=='data-cat-id'?$(product).parents('.spm-menu-cat').find('.spm-product:eq(0)').attr("data-cat-id"):$(product).attr("data-product-id");searchresult.push({type:_type,id:_id});var re=new RegExp(mach.join("|"),"gi");$(product).html($(product).html().replace(re,function(matched){return"<span class='highlight_search'>"+matched+"</span>"}))}}
if(searchresult.length>0){gotosearch()}else alert2("No found any result !",'warning')}};$("#searchwrd").off("keypress").on("keypress",function(e){if(e.charCode==13&&indexsearch==0&&searchresult.length==0){search();indexsearch++;if(indexsearch==searchresult.length)indexsearch=0}else if(e.charCode==13&&indexsearch>0){gotosearch();indexsearch++;if(indexsearch==searchresult.length)indexsearch=0}else indexsearch=0});$(".reportsearch .prevsearch").off("click").on("click",function(){indexsearch--;indexsearch=indexsearch<0?searchresult.length-1:indexsearch;gotosearch()});$(".reportsearch .nextsearch").off("click").on("click",function(){indexsearch++;if(indexsearch==searchresult.length)indexsearch=0;gotosearch()});$("#srchbtn").off("click").on("click",function(){search()});$(".closesarch").off("click").on("click",function(){$("body").removeClass("showresultsearch");$("#searchwrd").val('');cleanResultSearch()})}
function loadCart(){let spmmodule=$("#spmmodule");Request("/Menu2/getCard"+(spmmodule.hasClass("tablemode")?"/dinein/"+spmmodule.attr("tbid"):"")+"/key-12341234",{},function(result){totalPriceCard=-1;$(".spm-text-checkout-btn").text("Checkout");$("#spmmodule").attr("error","0");islogin=result.isLogin;$("#spmmodule").attr("login",islogin?"1":"0");$(".spm-checkoutbutton").removeClass("dn");$("body").addClass("showbutton-checkout");services=result.services;curr=result.currency.symbol;currCode=result.currency.code;delivery_address=result.delivery_address;dinein_address=result.tb_selected;transtype=tmp_transtype=result.service.value;var mustDefineAddress=delivery_address.zipcode==''&&transtype=='delivery';$(".trans_type_icon").attr("class","trans_type_icon trans_"+transtype);$(".spm-trans-text").text(services[0][transtype]);if(result.service.value!='msg_close')
$(".spm-desc-trans").html(result.service.data.isopen?("Estimate "+result.service.data.text):result.service.data.text.toString().replace(/(<([^>]+)>)/gi,""));else{$(".spm-trans-text").html(result.service.data);$(".spm-desc-trans").html('')}
$("#frmdt").val(result.card.default_delivery_date);isServiceSet=result.showModalService==!1;var hasPickup=hasDelivery=hasDinein=!1;if(services[0]&&Object.keys(services[0]).length>0&&services[0].constructor===Object){for(var servname in services[0]){hasPickup=servname=='pickup'?true:hasPickup;hasDelivery=servname=='delivery'?true:hasDelivery;hasDinein=servname=='dinein'?true:hasDinein}
$(".prvbuttondinein").addClass("dn");if(hasDinein&&Array.isArray(result.dineinlist)&&result.dineinlist.length>0){if(hasPickup||hasDelivery)$(".prvbuttondinein").removeClass("dn");let tbhtml="";result.dineinlist.forEach(function(tbitem,i){tbhtml+="<li data-tbid='"+tbitem.table_id+"' data-tbidlocal='"+tbitem.table_id_local+"' data-index='"+i+"' class='"+(tbitem.table_status!='free'?'disabled':'')+"'><h5 class='bold m0'>"+tbitem.table_name+"</h5><p class='m0 text-muted'><small>Capacity:"+tbitem.capacity+"</small></p></li>"});$("#listtb").html(tbhtml).find("li").off("click").on("click",function(){let dttb=result.dineinlist[$(this).data("index")];if(dttb.table_status=='free'){$("#listtb li.active").removeClass("active");$(this).addClass("active");$("#tbname").val(dttb.table_name);$("#table_id").val(dttb.table_id);$("#table_id_local").val(dttb.table_id_local);$("#modal_transtype .nextbutton").removeClass("disabled").removeAttr("disabled")}})}
$(".prvbutton").removeClass("dn");if((!hasPickup&&!hasDinein)||(!hasDelivery&&hasPickup&&hasDinein)||(hasDinein&&!hasPickup&&!hasDelivery))
$(".prvbutton").addClass("dn");if((hasDelivery==!1&&hasDinein==!1)||spmmodule.hasClass("tablemode"))$(".spm-trans-type-btn,.addresstrans").addClass('no_changeable').off("click");if(typeof result.services[1][transtype]!='undefined'){if(result.services[1][transtype].isopen==!1&&result.services[2]!='1'){$("#spmmodule").attr("error","1");$(".spm-checkoutbutton").addClass("dn");$("#spm_error_msg").html("Restaurant is Closed on "+result.services[0][transtype]+" Service.<br/><small>"+result.services[1][transtype].text.replace("<br/>","")+"</small>")}else if(result.services[1][transtype].isopen==!1&&result.services[2]=='1'){$(".spm-text-checkout-btn").text("Pre-order")}
$("#frmdt").val(result.services[1][transtype].startat)}
processServices()}else{$("#spm_error_msg").html("No found any service!");$("#spmmodule").attr("error","1")}
if((hasDelivery&&transtype=='delivery'&&delivery_address.zipcode=='')||(hasDinein&&transtype=='dinein'&&result.tb_selected.tbid=='')){$("#modal_transtype").modal("show")}else if(!result.isLogin&&transtype=='dinein'&&spmmodule.hasClass("tablemode")){$("#modal_tablemode").modal("show").find(".ordernowtb").off("click").on("click",function(){Request("/Menu2/loginAsTable"+(spmmodule.hasClass("tablemode")?"/dinein/"+spmmodule.attr("tbid"):"")+"/key-12341234",{'phone':$("#contactnumtb").val()},function(result){if(result.code==1){$("#contact_num").val($("#contactnumtb").val());loadCart();$("#modal_tablemode").modal("hide")}else alert2(result.msg,'error')})})}
$(".addresstrans:not(.no_changeable)").off("click").on("click",function(){$("#modal_transtype").modal("show")});$(".addresstrans").text(transtype=='delivery'?delivery_address.complete_address:(transtype=='dinein'?result.tb_selected.tbname:result.shop_address));if(result.has_addressbook){$(".hasbookaddress").removeClass("dn");var selectedid='';$("#addressbookid").html('');result.has_addressbook.forEach(function(row){selectedid=row.zipcode==delivery_address.zipcode&&row.street==delivery_address.street?row.id:selectedid;$("#addressbookid").append("<option data-room='"+row.extra_address+"' data-lat='"+row.latitude+"' data-lng='"+row.longitude+"' data-zip='"+row.zipcode+"' "+(row.id==selectedid?" selected='selected'":"")+" data-street='"+row.street+"'  data-city='"+row.city+"' value='"+row.id+"' data-subtext='"+(row.complete_address?row.complete_address.replace("'",''):"")+"'>"+(row.location_name.length>0?row.location_name:row.zipcode)+"</option>")});$("#addressbookid").selectpicker('refresh').selectpicker('val',transtype=='delivery'?selectedid:'')}else $(".hasbookaddress").addClass("dn");if(typeof result.card.total!='undefined'&&result.card.total!=null&&result.card.total!=''&&!mustDefineAddress){$(".spm-checkoutbutton").removeClass("dn");$(".totalcartprice").removeClass("dn").html(curr+result.card.total.total.toFixed(2));totalPriceCard=parseFloat(result.card.total.total.toFixed(2).toString());if(result.card.count==0)
$(".numorderitem").addClass("dn");else $(".numorderitem").removeClass("dn").text(result.card.count+" items")}else{$(".numorderitem,.totalcartprice,.spm-checkoutbutton").addClass("dn");$("body").removeClass("showbutton-checkout")}
if(result.card.error!=null&&result.card.error!=''){$("#spmmodule").attr("error","1");$("#spm_error_msg").html(result.card.error);$(".spm-checkoutbutton").addClass("dn");$("body").removeClass("showbutton-checkout");setTimeout(function(){alert2(result.card.error,'error')},1500)}
if(result.card.details!=''&&result.card.details!=null){$(".noitemcart ").addClass("dn");$(".content_card_details").removeClass("dn").html(result.card.details)}else{$(".noitemcart").removeClass("dn");$(".content_card_details").addClass("dn").html("")}
if(result.earn.enabled==1){$("#earn_point").removeClass("dn").off("click");$("#frmrdmfrm").find("> .row").removeClass("dn");$("#earn_point .fa").removeClass('fa-sign-in').addClass("fa-plus");if(islogin){if(result.earn.total_points=='0'){if(result.earn.label.length>5){$("#earn_point_label").html(result.earn.label)}else $("#earn_point").addClass("dn");$("#frmrdmfrm").find("> .row").addClass("dn")}else{if(result.earn.used>0)
$("#earn_point_value").val(result.earn.used);$("#earn_point_label").html(result.earn.total_points_label+(result.earn.value>0?"<br/><small class='text-muted'>"+result.earn.label+"</small>":""));$("#earn_point_value").attr("max",result.earn.total_points);var setpoint=function(){var urlredeem=parseInt($("#earn_point_value").val())>0?"/Menu2/ApplyRedeem/key-12341234":"/Menu2/removeRedeem/key-12341234";Request(urlredeem,{points:$("#earn_point_value").val()},function(data){if(data.code==1){alert2(data.msg,"success");loadCart()}else alert2(data.msg,"error")})};$("#redeembtn").off("click").on("click",setpoint);$("#earn_point_value").off("keypress").on("keypress",function(e){if(e.charCode==13&&$(this).val().length>0)setpoint()})}}else{$("#earn_point_label").html(result.earn.label+"<br/><span class='text-primary'>click here to login</span> to use your loyalty points");$("#frmrdmfrm").find("> .row").addClass("dn");$("#earn_point .fa").removeClass("fa-plus").addClass("fa-sign-in");$("#earn_point").on("click",function(){loginModal()})}}else $("#earn_point").addClass('dn');$("#voucher_pan,#voucher_pan_seted").addClass('dn');if(result.voucher_enabled){if(typeof result.card.total!='undefined'&&result.card.total!=null&&result.card.total!=''&&result.card.total.voucher_type!='')
$("#voucher_pan_seted").removeClass("dn").find(".setedvocuhertype").text(result.card.total.voucher_type);else $("#voucher_pan").removeClass("dn")}
if(result.payments!=null&&typeof result.payments.list!='undefined'&&Object.keys(result.payments.list).length>0&&result.payments.list.constructor===Object){$("#paymentlist_prov").html("");for(var paycode in result.payments.list){if(empty(result.card.total,!0)||parseFloat(result.card.total.total)<500||(paycode=='stp'&&(result.payments.default='stp')!=!1)){var checked=result.payments.default==null||result.payments.default==''||result.payments.default.toLowerCase()==paycode.toLowerCase()?' checked="checked"':"";$("#paymentlist_prov").append("<div class=\"btnspe mt10 dblock\">\n"+"<label class=\"containshow\">\n"+"<input id='"+paycode+"_pay' "+checked+" name=\"payment_provider\" type=\"radio\" value='"+paycode+"'>\n"+"<div class=\"content_btn\">\n"+"<div class=\"iconleft\"><img src=\"/images/payment_"+paycode+".png\" width=\"30px\"/></div>\n"+"<div class=\"centerbtnspebox\">\n"+"<span><span>"+result.payments.list[paycode]+"</span></span>\n"+"</div>\n"+" <div class=\"iconright checkedbox \"><svg version=\"1.1\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 488 488\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\"><path d=\"M469.535,27.155l-2.432-2.432c-8.576-8.545-20.193-13.184-32.256-12.928c-12.063,0.225-23.491,5.407-31.683,14.305L155.772,295.955l-4.864,2.079l-4.736-2.176l-61.379-71.68c-8.893-10.337-21.632-16.512-35.261-17.055c-13.635-0.543-26.88,4.669-36.511,14.269c-15.36,15.391-17.377,39.613-4.736,57.313l126.623,177.311c7.199,10.081,18.816,16.031,31.201,16.031h11.039c20.833,0,40.32-10.173,52.127-27.295L475.162,89.619C488.607,70.194,486.175,43.887,469.535,27.155z\"></path></svg></div>\n"+"</div>\n"+"</label>\n"+"</div>")}}}else{$("#spm_error_msg").html("Sorry we are closed!");$("#spmmodule").attr("error","1")}
if(result.card.tips.enabled=="1"&&result.card.tips.list&&Object.keys(result.card.tips.list).length>0&&result.card.tips.list.constructor===Object){$(".tipslist").html("");$(".spm-tipbox").removeClass("dn setedtip");if(result.card.tips.value==!1){for(var tipval in result.card.tips.list){$(".tipslist").append("<span class='spm-tip-item' data-value='"+tipval+"'>"+result.card.tips.list[tipval]+"</span>")}
$(".spm-tip-item").off("click").on("click",function(){Request('/Menu2/applyTip/key-12341234',{tip:$(this).data("value")},function(data){if(data.code==1)loadCart();else alert2(data.msg,"error")})})}else{$(".spm-tipbox").addClass("setedtip");$(".tipslist").html("<div class=\"spm-small-box p0\" ><button type=\"button\" class=\" p0 btn-link btn-block text-left text-overflow\"><span class=\"btn removetip_btn p0 btn-xs pull-right\"><i class=\" fa fa-remove\"></i></span>Tips "+result.card.tips.value.percent+" <small class='text-muted'><strong> ("+curr+result.card.tips.value.fee+")</strong></small></button></div>");$(".removetip_btn").off("click").on("click",function(){Request('/Menu2/removeTip/key-12341234',{},function(data){if(data.code==1)loadCart();else alert2(data.msg,"error")})})}}else $(".spm-tipbox").addClass('dn');if(result.phone!=''){$("#contact_num").val(result.phone);setTimeout(function(){var iti=window.intlTelInputGlobals.getInstance($("#contact_num")[0]);iti.setNumber(result.phone)},3000)}
$("#example1-name").val(result.fullname);if(result.cards!=!1&&result.cards!=null){$("[name='card_type'][value='exist']").prop("checked",!0).parents(".btnspe").removeClass("dn");$("[name='card_type'][value='new']").parents(".btnspe").removeClass("onlynew");$("#collapse_cards").html('');result.cards.forEach(function(row,i){var checked=i==0?' checked=\"checked\"':'';$("#collapse_cards").append("<div class=\"btnspe \" id=\"section_card_num_"+row.cc_id+"\">\n"+"<label class=\"containshow\">\n"+"<input "+checked+" name=\"card_pay\"  id=\"card_num_"+row.cc_id+"\" type=\"radio\" value=\""+row.cc_id+"\">\n"+"<div class=\"content_btn\">\n"+"<div class=\"iconleft\"><img src=\""+row.brand+"\" class=\"payment-icon\" alt=\""+row.brand_card+"\" width=\"24px\"></div>\n"+"<div class=\"centerbtnspebox\">\n"+"<div class=\"card_name_ch\">"+row.card_name+"</div>\n"+"<div></div>\n"+"</div>\n"+"<div class=\"iconright checkedbox \"><svg version=\"1.1\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 488 488\" style=\"enable-background:new 0 0 24 24;\" xml:space=\"preserve\"><path d=\"M469.535,27.155l-2.432-2.432c-8.576-8.545-20.193-13.184-32.256-12.928c-12.063,0.225-23.491,5.407-31.683,14.305L155.772,295.955l-4.864,2.079l-4.736-2.176l-61.379-71.68c-8.893-10.337-21.632-16.512-35.261-17.055c-13.635-0.543-26.88,4.669-36.511,14.269c-15.36,15.391-17.377,39.613-4.736,57.313l126.623,177.311c7.199,10.081,18.816,16.031,31.201,16.031h11.039c20.833,0,40.32-10.173,52.127-27.295L475.162,89.619C488.607,70.194,486.175,43.887,469.535,27.155z\"></path></svg></div>\n"+"</div>\n"+"</label>\n"+"</div>")})}else{$("[name='card_type'][value='exist']").parents(".btnspe").addClass("dn").find("#collapse_cards");$("[name='card_type'][value='new']").prop("checked",!0).parents(".btnspe").addClass("onlynew").find("#collapse_cards_details")}
$("[name='card_type']").off("change").on("change",function(){if($(this).val()=="new"){$("#collapse_cards").collapse("hide");$("#collapse_cards_details").collapse("show")}else{$("#collapse_cards").collapse("show");$("#collapse_cards_details").collapse("hide")}});$(".delete_item[data-cat][data-row][rel]").off("click").on("click",function(){var th=$(this);confirm2('Are you sure?',function(){Request("/Menu2/DeleteItem/key-12341234",{itemid:th.attr("rel"),"catid":th.data("cat"),row:th.data("row")},function(result){if(result.code==1)loadCart();alert2(result.msg,result.code==1?'success':'error')})})});$(".edit_item[data-cat][data-row][rel]").off("click").on("click",function(){getItemDetails($(this).data('row'),$(this).attr("rel"),$(this).data("cat"))});$("#listorders_container").attr("mode",result.trackmode).removeClass("haveorder");$("#listorders").html('');if(result.last_orders!=!1&&Array.isArray(result.last_orders)&&result.last_orders.length>0){$("#listorders_container").addClass("haveorder");result.last_orders.forEach(function(item){$("#listorders").append('<div class="order-item " id="order_'+item.orderid+'" data-oid="'+item.orderid+'"><span class="trans_'+item.service+' iconorderst" ></span><small class="text-muted statusorder pull-right" >'+item.status+'</small><strong>Order #'+item.orderid+'<br/><small class=" text-muted">'+curr+item.total+'</small></strong></div>')});$("#listorders .order-item").off("click").on("click",function(){var orderid=$(this).data("oid");openStatusOrder(orderid)})}
$("#listorders_container .btnvieworders").off("click").on("click",function(){if($("#listorders .order-item").length==1)
openStatusOrder($("#listorders .order-item:eq(0)").data("oid"));else $("body").toggleClass('openorderlist')});$("#surprise_panel").addClass('dn');if(result.surprise.status==2){if(result.surprise.min<=result.card.total.subtotal&&surpiseRequest==0){$("#surprise_panel").removeClass("dn");$("#surpsiebtntxt").text(result.surprise.txt);$("#surprisebtn").off("click").on("click",function(){surpiseRequest=1;alert2("Your surprise request has been submitted","info");$("#surprise_panel").fadeOut()})}else $("#surprise_panel").addClass("dn")}
var datedef=result.card.default_delivery_date!=null?result.card.default_delivery_date.split(" "):'';if(datedef.length==2){var logic=function(c,_th){var now=new Date();if(now.getDate()==c.getDate()&&now.getMonth()==c.getMonth()&&now.getFullYear()==c.getFullYear()){_th.setOptions({minTime:datedef[1]})}else{_th.setOptions({minTime:"00:10"})}};var nowselectingtime=!1;var runpicker=function(){try{$('#frmdt').datetimepicker('setOptions',{minTime:datedef[1],minDate:datedef[0],step:10,onChangeDateTime:function(c){if(nowselectingtime!=c.toGMTString())$("#asap_").prop("checked",!1);logic(c,this)},onShow:function(c){nowselectingtime=c.toGMTString();logic(c,this)},roundTime:'ceil'})}catch(e){setTimeout(function(){runpicker()},1000)}};runpicker()}
var credit=result.credit;var appliedCredit=0;if(typeof result.card.total!='undefined'&&result.card.total!=null&&result.card.total!=''&&result.card.total.applyCredit>0){appliedCredit=result.card.total.applyCredit;credit=credit-appliedCredit}
if(result.credit>0){$(".pancreditpan").removeClass('dn');$('#creditval').html(curr+result.credit);$(".appliedtxtcredit").html("Your"+(appliedCredit>0?" applied":"")+" credit is "+(curr+(appliedCredit==0?result.credit:appliedCredit)));$('.btncredit').html(appliedCredit==0?"Apply":"Don't Apply").off("click").on("click",function(){Request('/Menu2/applycredit/key-12345678',{hasRemove:appliedCredit>0?"1":"0"},function(dc){if(dc.code==1){loadCart();alert2(dc.msg,"success")}else alert2(dc.msg,"error")})})}else $(".pancreditpan").addClass('dn');checkLoginFB();init_tooltip()},function(){setTimeout(function(){loadCart()},3000)});$(".changedeliveryaddress").off("click").on("click",function(){$("#modal_transtype").modal("show")})}
function processServices(){$(".boxsrvicechooser label").off("click").on("click",function(){if(!$(this).hasClass("disabled")&&empty($(this).attr("unavailable"),!0)){let index=$(this).index();$(".boxsrvicechooser ").attr("selecteds",index+1);let service=$(this).data("service");if(service=='pickup')
setTransType(service);else if(service=='delivery'){if(delivery_address.bookaddressid==""&&(delivery_address.street.length==""||delivery_address.city==""||delivery_address.zipcode=="")){tmp_transtype=service;$("#modal_transtype").modal("show")}else{$("#city_map").val(delivery_address.city);$("#room_map").val(delivery_address.room);$("#lat_map").val(delivery_address.lat);$("#lng_map").val(delivery_address.lng);$("#street_map").val(delivery_address.street);$("#zipcode_map").val(delivery_address.zipcode);$("#delivery_fee_map").val(delivery_address.delivery_fee);setTransType(service)}}else if(service=='dinein'){if(empty(dinein_address.tbid_local,!0)){tmp_transtype=service;$("#modal_transtype").modal("show")}else{let tbid=dinein_address.tbid,tbid_local=dinein_address.tbid_local;$("#table_id").val(tbid);$("#table_id_local").val(tbid_local);$("#tbname").val(dinein_address.tbname);$("#listtb li").removeClass("active");$("#listtb li[data-tbid='"+tbid+"']").addClass("active");setTransType(service)}}}})}
function openStatusOrder(orderid){$("body").removeClass('trackingmode showtrackingmode');var mode=$('#listorders_container').attr("mode");var idmodaltracking="modal_tracking_"+orderid;if($("#"+idmodaltracking).length>0)
$("#"+idmodaltracking).modal("show");else{$("#spmmodule").append('<div id="'+idmodaltracking+'" class="modal fade modaltracking trackingmode_'+mode+'" >\n'+'  <div class="modal-dialog">\n'+'    <div class="modal-content">\n'+'      <div class="modal-header">\n'+'        <button type="button" class="close" data-dismiss="modal">&times;</button>\n'+'        <h4 class="modal-title"><svg class="logotracker pull-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="30px" height="30px"><path d="M480,6H32A26.03,26.03,0,0,0,6,32V384a26.03,26.03,0,0,0,26,26H208.671l-6.806,54.431a238.492,238.492,0,0,0-47.412,23.249A10,10,0,0,0,160,506H352a10,10,0,0,0,5.547-18.32,238.492,238.492,0,0,0-47.412-23.249L303.329,410H480a26.03,26.03,0,0,0,26-26V32A26.03,26.03,0,0,0,480,6ZM32,26H480a6.006,6.006,0,0,1,6,6V310H26V32A6.006,6.006,0,0,1,32,26ZM208,486h-6.526c15.893-6.393,35.309-12,54.526-12,19.148,0,38.556,5.607,54.459,12H208ZM289.2,458.16a134.521,134.521,0,0,0-66.39,0L228.827,410h54.346ZM486,384a6.006,6.006,0,0,1-6,6H32a6.006,6.006,0,0,1-6-6V330H486Z"></path><path d="M240,370h32a10,10,0,0,0,0-20H240a10,10,0,0,0,0,20Z"></path><path d="M104,74h24.792l45.721,137.162A9.969,9.969,0,0,0,176,214h0a26.036,26.036,0,1,0,13.831,4h83.462c-.188,1.976-.293,3.976-.293,6a63,63,0,1,0,63-63c-1.987,0-3.949.1-5.89.284l15.377-46.121A10,10,0,0,0,336,102H208a10,10,0,0,0,0,20H322.125l-9.348,28.039c-.257-.02-.515-.039-.777-.039H224a10,10,0,0,0,0,20h79.589a63.409,63.409,0,0,0-24.951,28h-87.43L145.487,60.838A10,10,0,0,0,136,54H104a10,10,0,0,0,0,20Zm72,172a6,6,0,1,1,6-6A6.006,6.006,0,0,1,176,246Zm203-22a43,43,0,1,1-43-43A43.049,43.049,0,0,1,379,224Z"></path><path d="M315.528,232.944l16,8a10,10,0,0,0,12.792-3.4l16-24a10,10,0,0,0-16.64-11.094l-11.1,16.655-8.1-4.052a10,10,0,0,0-8.944,17.888Z"></path></svg><span>Tracking Order #'+orderid+'<small class="dblock text-muted dateoforder"></small></span></h4>\n'+'      </div>\n'+'      <div class="modal-body p0 details_tracking">\n'+'      </div>\n'+'    </div>\n'+'  </div>\n'+'</div>');if(mode=='1')init_tracker(orderid,mode,function(){$("#"+idmodaltracking).modal("show")});else if(mode=='2')init_tracker2(orderid,mode,function(){$("#"+idmodaltracking).modal("show")});else if(mode=='3')init_tracker_grubmode("#"+idmodaltracking,orderid,mode,function(){$("#"+idmodaltracking).modal("show")})}}
function init_get_item_details(){$("#modal_food").off("shown.bs.modal").on("shown.bs.modal",function(){init_picker();!0||ismobile?$("#modal_food .modal-dialog,.package-item").scrollTop(0):$("#modal_food,#modal_food .modal-dialog,.package-item").scrollTop(0)});$(".spm-product[data-product-id]").off("click").on("click",function(e){if($(this).find(".prod-price."+transtype+"-price .btnorder").length>0){var size=$(e.target).hasClass("btnorder")?$(e.target).data("size"):'-1';getItemDetails(-1,$(this).data("product-id"),$(this).data("cat-id"),size)}})}
function getItemDetails(editId,itemId,catId,Size){Request('/Menu2/GetItemDetails/key-12341234',{editid:editId,itemid:itemId,catid:catId,size:Size},function(result){if(result.code==!0){if(result.exitscript==!0){alert2(result.msg,"success");loadCart()}else{$("body").removeClass("showcart showcheckout");$("#imgitem").removeAttr("src").attr("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII=");setmyModal(result.data,itemId,catId)}}else alert2(result.msg,"error")},function(){})}
function resetchecoutform(){$(".spm-text-checkout-btn").text("Checkout")}
function gotopagecart(tab){var viewcontroller=$(".spm-box-cart .tabsview");switch(tab){case "view1":{$(".spm-head-cart h4").html("Your <span class='spm-trans-text'>Pickup</span> Order")};break;case "view2":{$(".spm-head-cart h4").html("Set <span class='spm-trans-text'>Delivery</span> Option")};break;case "view3":{$(".spm-head-cart h4").text("Voucher & Loyalty Points")};break;case "view4":{$(".spm-head-cart h4").text("Payout Order")};break}
viewcontroller.attr("data-tab",tab)}
function init_modal_checkout(){$(".spm-btn-payout").off("click").on("click",function(){if($(".checkout_panel").attr("data-tab")=="checkout_1"){if($(".stripedivpan").data("version")=="1")
pay();else init_pay()}else if($(".checkout_panel").attr("data-tab")=="checkout_2"){if($("[name='card_type']:checked").val()=='new')
clickpay();else pay()}});$(".btn-backbtn-checkout").off("click").on("click",function(){var viewcontroller=$(".checkout_panel");var current=viewcontroller.attr("data-tab");$(".checkout_panel").scrollTop(0);switch(current){case "checkout_0":{if($("#panlog .tb.tb1").hasClass("dn"))
$('#panlog .form-top #backbtn').click();else{$("body").removeClass("showcart showcheckout");init_theiastickysidebar(!0)}};break;case "checkout_1":{$("body").removeClass("showcart showcheckout");init_theiastickysidebar(!0)};break;case "checkout_2":{$(".checkout_panel").attr("data-tab","checkout_1")};break}});$(".btn-cartview-checkout").off("click").on("click",function(){init_theiastickysidebar(!0);$("body").removeClass("showcheckout")});$("#vocherbtn").off("click").on("click",function(){Request('/Menu2/ApplyVoucher/key-12341234',{voucher:$("#vocher").val()},function(result){alert2(result.msg,result.code==1?"success":"error");if(result.code==1)loadCart()})});$(".removevoch_btn").off("click").on("click",function(){Request('/Menu2/removeVoucher/key-12341234',{},function(result){alert2(result.msg,result.code==1?"success":"error");if(result.code==1)loadCart()})});$(".spm-closecart").off("click").on("click",function(){resetchecoutform();$("body").removeClass("showcart");$(".spm-head-cart h4").text("Your Pickup Order");$(".spm-box-cart .tabsview").attr("data-tab","view1")});$(".spm-box-cart .spm-checkoutbutton").off("click").on("click",function(){var modal=$(this).parents(".spm-box-cart");var viewcontroller=modal.find(".tabsview");var currenttab=viewcontroller.attr("data-tab");var nexttab=currenttab;switch(currenttab){case "view1":{if(!ismobile||$("body").hasClass("showcart")){$("body").addClass("showcheckout");$(".checkout_panel").attr("data-tab",islogin?"checkout_1":"checkout_0");if(!islogin){if($("#modal_login #panlog").length>0){$("#modal_login").find('.modal-body').html('')}
Request("/User/main/key-3117948d",{},function(res){var html=$('<div>').append(res.html);html.find("#changermodule,#panbasket").remove();$(".checkout_panel .checkout_0").html(html);$(".checkout_panel").attr("data-tab","checkout_0");$(".checkout_panel .checkout_0 #myModalvirify").removeClass("fade");init_phone()},function(){alert2("Please login ...","info")})}else{showAllergyAlert();$(".spm-btn-payout").removeClass("dn");$(".checkout_panel").attr("data-tab","checkout_1")}
init_theiastickysidebar(!0,15);$(".checkout_panel").scrollTop(0);$("#instructions").val('');$("#collapse_comment").collapse("hide");$("#asap_").prop("checked",!0);if(!ismobile)$([document.documentElement,document.body]).scrollTop($(".checkout_panel").offset().top)}else{$("body").addClass("showcart");$(modal).find(".spm-text-checkout-btn").text("Go to Checkout")}};break}
gotopagecart(nexttab)});$(".spm-box-cart .spm-backbutton").off("click").on("click",function(){var modal=$(this).parents(".spm-box-cart");var viewcontroller=modal.find(".tabsview");var currenttab=viewcontroller.attr("data-tab");var nexttab=currenttab;switch(currenttab){case "view1":{$("body").removeClass("showcart")};break;case "view2":{nexttab="view1"};break;case "view3":{nexttab="view2"};break}
viewcontroller.attr("data-tab",nexttab)})}
function empty(data,checkEmepty){if(typeof data==="undefined"||data===null||((typeof checkEmepty=='undefined'||checkEmepty==!0)&&data==="")||data==="null"||data==="undefined"){return!0}
return!1}
function init_modal_transtype(){let onShowViewTab=function(modal){var viewcontroller=modal.find(".tabsview");var currenttab=viewcontroller.attr("data-tab");switch(currenttab){case "view1":$(".nextbutton").text($(".srv_item_box_delivery:not([unavailable])").length>0?"Delivery":"Collection").removeClass("disabled").removeAttr("disabled");$(".prvbutton").text("Collection");$(".prvbuttondinein").text("DineIn");break;case "view2":$("#maplocview").addClass("dn");$(".detailsaddressfrm ").css('display','none');modal.find(".nextbutton").text("Set Address").attr("disabled",'disabled').addClass("disabled");modal.find(".prvbutton").text($(".srv_item_box_pickup:not([unavailable])").length>0?"Collection":"Cancel");modal.find(".prvbuttondinein").text("DineIn");if(!empty(delivery_address.zipcode,!0)){$(".detailsaddressfrm ").css('display','block');$("#zipcode_map").val(delivery_address.zipcode);$("#complete_address_map").val(delivery_address.complete_address);$("#delivery_fee_map").val(delivery_address.delivery_fee);$("#street_map").val(delivery_address.street);$("#city_map").val(delivery_address.city);$("#room_map").val(delivery_address.room);$("#lat_map").val(delivery_address.lat);$("#lng_map").val(delivery_address.lng);$(".detailsaddressfrm").slideDown();modal.find(".nextbutton").removeAttr("disabled").removeClass("disabled")}
break;case "view3":modal.find(".nextbutton").text("Set Table");modal.find(".prvbutton").text($(".srv_item_box_delivery:not([unavailable])").length>0?"Delivery":"Cancel");modal.find(".prvbuttondinein").text($(".srv_item_box_pickup:not([unavailable])").length>0?"Collection":"Cancel");if(!empty(dinein_address.tbid_local,!0)){let tbid=dinein_address.tbid,tbid_local=dinein_address.tbid_local;$("#table_id").val(tbid);$("#table_id_local").val(tbid_local);$("#tbname").val(dinein_address.tbname);$("#listtb li").removeClass("active");$("#listtb li[data-tbid='"+tbid+"']").addClass("active");modal.find(".nextbutton").removeAttr("disabled").removeClass("disabled")}
break}}
$("#modal_transtype").off("show.bs.modal").on("show.bs.modal",function(){let th_is=$(this);tmp_transtype=empty(tmp_transtype,!0)?transtype:tmp_transtype;$(this).find(".tabsview").attr("data-tab",tmp_transtype=='delivery'?"view2":(tmp_transtype=='dinein'?'view3':'view1'));$(this).find(".nextbutton").attr("disabled","disabled").addClass("disabled");$(".choosefrommap").off("click").on("click",addressbymap);onShowViewTab(th_is);var xhr,xtim;var autofillpostcode=function(){$("#city_map,#street_map,#complete_address_map,#lat_map,#lng_map,#room_map").val("");$("#delivery_fee_map").val("0");$("#modal_transtype .nextbutton").attr("disabled","disabled").addClass("disabled");$('#zipcodelist').html("").addClass("dn");hidealert_address();var vl=$("#zipcode_map").val();if(typeof xtim!=='undefined')
clearTimeout(xtim);if($("#addressbookid").val()!=''&&$("#addressbookid").val()!=null&&vl.toLowerCase()!=$("#addressbookid").find("option[value='"+$("#addressbookid").val()+"']").attr("data-zip").toLowerCase())
$("#addressbookid").selectpicker("val","");if(vl.replace(" ","").length>=5){xtim=setTimeout(function(){Request('/Menu2/searchpostcodemaps/key-12341234',{zipcode:vl},function(dataAjax){if(dataAjax.result==!0){$("#delivery_fee_map").val(dataAjax.delivery_fee);$("#modal_transtype .nextbutton").removeAttr("disabled").removeClass("disabled");if(dataAjax.count==1){$("#lat_map,#lng_map").val("");$('#street_map').val(dataAjax.street);$('#city_map').val(dataAjax.city);$('#complete_address_map').val(dataAjax.complete_address);if(typeof dataAjax.latlng!='undefined'&&dataAjax.latlng!==!1){$("#lat_map").val(dataAjax.latlng.lat);$("#lng_map").val(dataAjax.latlng.long)}}else if(dataAjax.list.length>0){$('#zipcodelist').html(dataAjax.list).removeClass('dn');$('#zipcode_map').focus();$('#zipcode_map').off("blur");$('#zipcode_map').blur(function(){setTimeout(function(){$("#zipcodelist").addClass("dn")},200)});$('#zipcodelist li').click(function(){$("#modal_transtype .nextbutton").removeAttr("disabled").removeClass("disabled");$('#street_map').val($(this).attr("street"));$('#city_map').val($(this).attr("city"));$("#lat_map,#lng_map").val("");if(typeof dataAjax.latlng!='undefined'&&dataAjax.latlng!==!1){$("#lat_map").val(dataAjax.latlng.lat);$("#lng_map").val(dataAjax.latlng.long)}
$('#complete_address_map').val($(this).attr("complete_address"));$("#zipcodelist").addClass("dn");$(".detailsaddressfrm").slideDown()})}else{$('.detailsaddressfrm').show()}}else{showalert_address(dataAjax.msg)}
$("#containmapbtns").removeClass("loaderzip")})},700)}};var autofillpost_code=null;$("#zipcode_map").off("keyup").on("keyup",function(e){if(e.keyCode!='undefined'&&e.keyCode!=8&&$(this).val().length>3){$("#containmapbtns").addClass("loaderzip");if(typeof autofillpost_code!='undefined')clearTimeout(autofillpost_code);autofillpost_code=setTimeout(function(){autofillpostcode()},1000)}});$(".get_address_by_autofill").off("click").on("click",autofillpostcode);$("#addressbookid").off("change").on("change",function(){hidealert_address();var option=$("#addressbookid option[value='"+$("#addressbookid").val()+"']");var city=$(option).data("city");var street=$(option).data("street");var zip=$(option).data("zip");var lat=$(option).data("lat");var lng=$(option).data("lng");var room=$(option).data("room");var complete_address_map=$(option).data("subtext");Request('/Menu2/get_delivery_fee/key-12341234',{zipcode:zip},function(datade){if(datade.error.length==0){$("#lat_map").val(lat);$("#lng_map").val(lng);$("#city_map").val(city);$("#room_map").val(room);$("#street_map").val(street);$("#zipcode_map").val(zip);$("#delivery_fee_map").val(datade.delivery_fee);$("#complete_address_map").val(complete_address_map);$("#modal_transtype .nextbutton").removeAttr("disabled").removeClass("disabled");$(".detailsaddressfrm").slideDown()}else{$(".detailsaddressfrm").slideUp();$(option).attr("disabled","disabled");$("#addressbookid").selectpicker("val","-1");showalert_address(datade.error);$("#zipcode_map,#city_map,#street_map,#complete_address_map,#lat_map,#lng_map,#room_map").val("");$("#modal_transtype .nextbutton ").attr("disabled","disabled").addClass("disabled");$("#delivery_fee_map").val("0")}});$(this).selectpicker('refresh')})});$("#modal_transtype .nextbutton").off("click").on("click",function(){var modal=$(this).parents(".modal");var viewcontroller=modal.find(".tabsview");var currenttab=viewcontroller.attr("data-tab");switch(currenttab){case "view1":{if($(".srv_item_box_delivery:not([unavailable])").length>0){viewcontroller.attr("data-tab","view2");onShowViewTab(modal);return}else setTransType('pickup')};break;case "view2":{setTransType('delivery')};break;case "view3":{setTransType('dinein')};break}});$("#modal_transtype .prvbutton").off("click").on("click",function(){var modal=$(this).parents(".modal");var viewcontroller=modal.find(".tabsview");var currenttab=viewcontroller.attr("data-tab");switch(currenttab){case "view2":if($(".srv_item_box_pickup:not([unavailable])").length>0){setTransType('pickup');return}else if($(".srv_item_box_dinein:not([unavailable])").length>0&&transtype!='dinein'){alert2("Please enter your delivery address or switch to dinein service",'error');return}
break;case "view3":if($(".srv_item_box_delivery:not([unavailable])").length>0){viewcontroller.attr("data-tab","view2");onShowViewTab(modal);return}
break}
tmp_transtype=transtype;$(".boxsrvicechooser").attr("selecteds",$(".srv_item_box_"+transtype).index()+1);$("#modal_transtype").modal('hide')});$("#modal_transtype .prvbuttondinein").off("click").on("click",function(){var modal=$(this).parents(".modal");var viewcontroller=modal.find(".tabsview");var currenttab=viewcontroller.attr("data-tab");switch(currenttab){case "view1":if($(".srv_item_box_dinein:not([unavailable])").length>0){viewcontroller.attr("data-tab","view3");onShowViewTab(modal);return}
return;break;case "view2":viewcontroller.attr("data-tab","view3");onShowViewTab(modal);return;break;case "view3":if($(".srv_item_box_pickup:not([unavailable])").length>0)
setTransType('pickup');else{alert2("Please Select table or switch to delivery service",'error')}
return;break}
tmp_transtype=transtype;$(".boxsrvicechooser").attr("selecteds",$(".srv_item_box_"+transtype).index()+1);$("#modal_transtype").modal('hide')})}
function setTransType(type){var changeTrans=function(){if(type=='delivery'&&$('#addressbookid').val()==""&&($("#street_map").val().length==""||$("#city_map").val()=="")){alert2("Please fill all field address!","error");return}
if(type=='dinein'&&$('#table_id').val()==""){alert2("Please select table!","error");return}
let spmmodule=$("#spmmodule");Request("/Menu2/setTransType"+(spmmodule.hasClass("tablemode")?"/dinein/"+spmmodule.attr("tbid"):"")+"/key-12341234",{service:type,'tbid':$("#table_id").val(),'tbid_local':$("#table_id_local").val(),'tbname':$("#tbname").val(),addressbookid:$('#addressbookid').val(),'room':$("#room_map").val(),'lat':$("#lat_map").val(),'lng':$("#lng_map").val(),'saveaddress':$('#saveaddress_map').is(":checked")?"1":"0",zipcode:$("#zipcode_map").val(),"complete_address":$("#complete_address_map").val(),"deliveryfee":$("#delivery_fee_map").val(),"street":$("#street_map").val(),"city":$("#city_map").val()},function(result){var lastservice=transtype;transtype=result.service.value;if(lastservice!=transtype||transtype=='delivery'||transtype=='dinein')
loadCart();if(lastservice!=transtype)
$("body").removeClass('showcheckout');else if(transtype=='delivery')
$(".checkout_panel").attr("data-tab","checkout_1");$("#spmmodule").attr("service",transtype);$("#modal_transtype").modal('hide');if(result.msg.length>0)
alert2(result.msg,"error");$(".boxsrvicechooser").attr("selecteds",$(".srv_item_box_"+transtype).index()+1)},function(){alert2("Please try again ...","error")})};if(type==transtype&&(type!='delivery'&&type!='dinein')){tmp_transtype=transtype;$(".boxsrvicechooser").attr("selecteds",$(".srv_item_box_"+transtype).index()+1);$("#modal_transtype").modal('hide');return}
changeTrans()}
function init_menu_bar(){if($(".sticky_menu_bar:not(.gen_sticky_menu_bar)").length>0){$.getScript('https://code.jquery.com/ui/1.10.3/jquery-ui.js',function(){$.getScript('https://grub24.co.uk/assets/modules/browse/dragablescroll.js',function(){$('.sticky_menu_bar:not(.gen_sticky_menu_bar)').addClass('gen_sticky_menu_bar');var menupos,sccc;var items_pos=[];var selected_index=0;var calc_first_bar=function(){$("body").removeClass("sticky_menubar");menupos=$(".sticky_menu_bar").offset().top;$(".sticky_menu_bar").width($(".sticky_menu_bar").parent().width()+"px")};var is_out_scroll=function(){var sc=$(".sticky_menu_bar .goto-category:eq("+selected_index+")").position().left;var scw=$(".sticky_menu_bar .goto-category:eq("+selected_index+")").outerWidth();return($('.sticky_menu_bar .spm-content-cat').scrollLeft()>sc)||(sc+scw>$('.sticky_menu_bar .spm-content-cat').scrollLeft()+$('.sticky_menu_bar .spm-content-cat').innerWidth())};var runsticky=function(){if($(window).scrollTop()>menupos&&!$("body").hasClass("showreview")&&!$("body").hasClass("showcheckout"))
$("body").addClass("sticky_menubar");else $("body").removeClass("sticky_menubar");$(".spm-menu-list .spm-menu-cat").each(function(i,item){selected_index=($(item).offset().top-110)<=$(window).scrollTop()?i:selected_index;return});if(selected_index!=$(".goto-category.active").index()){$(".goto-category").removeClass("active");$(".sticky_menu_bar .goto-category:eq("+selected_index+")").addClass("active");clearTimeout(sccc);sccc=setTimeout(function(){if(is_out_scroll()){scleft=selected_index==0?0:$(".sticky_menu_bar .goto-category:eq("+selected_index+")").position().left+($(".sticky_menu_bar").hasClass("hasPrevItem")?-70:($(".sticky_menu_bar").hasClass("hasNextItem")?40:0));$('.sticky_menu_bar .spm-content-cat').animate({scrollLeft:scleft},100,function(){prevNext_menu()})}},300)}};var prevNext_menu=function(){var menu_slid=$(".sticky_menu_bar .spm-content-cat");$(".sticky_menu_bar").removeClass("hasPrevItem hasNextItem");if(menu_slid.scrollLeft()>0)$(".sticky_menu_bar").addClass("hasPrevItem");if((menu_slid.scrollLeft()+menu_slid.outerWidth())<$(".sticky_menu_bar .spm-menu-category").outerWidth())$(".sticky_menu_bar").addClass("hasNextItem")};$(".sticky_menu_bar .spm-content-cat").scroll(function(e){prevNext_menu()});$(".sticky_menu_bar .goto-category").off("click").on("click",function(){var index=$(this).index();$([document.documentElement,document.body]).animate({scrollTop:$(".spm-menu-list .spm-menu-cat:eq("+index+")").offset().top-70},1200)});$(window).scroll(function(e){runsticky()});$(window).resize(function(){calc_first_bar()});$(".spm-nav-cat").off("click").on("click",function(){var z=1;if($(this).hasClass("fa-angle-left"))
z=-1;$(".spm-content-cat").stop().animate({scrollLeft:$(".spm-content-cat").scrollLeft()+($(".spm-content-cat").width()*z)})});calc_first_bar();runsticky();prevNext_menu()})})}}
function init_theiastickysidebar(refresh,_additionalMarginTop){if(typeof refresh!='undefined'&&refresh==!0)
$(".sticky-div").removeClass("gen_sticky");_additionalMarginTop=typeof _additionalMarginTop=='undefined'?80:_additionalMarginTop;loadplugin('.sticky-div:not(.gen_sticky)',['/Collect/sticky/ResizeSensor.min.js?v=5','/Collect/sticky/theia-sticky-sidebar.min.js?v=5'],[],function(){if($(".sticky-div:not(.gen_sticky)").length>0){$('.sticky-div:not(.gen_sticky)').theiaStickySidebar({sidebarBehavior:'modern',additionalMarginTop:_additionalMarginTop,disableOnResponsiveLayouts:!0,minWidth:767});$('.sticky-div:not(.gen_sticky)').addClass('gen_sticky')}})}
function loadplugin(selector,scripts,styles,func){try{if(($(selector).length>0)&&(typeof func!='undefined'))
func()}catch(e){function load_scripts(list){var s=list.shift();if(typeof s!='undefined'){$.getScript(s,function(){load_scripts(list)})}else loadplugin(selector,scripts,styles,func)};function load_styles(list){if(typeof list!='undefined'&&list.length>0){var s=list.pop();if(typeof s!='undefined'){$("head").append("<link href='"+s+"' rel='stylesheet' type='text/css'/>");load_styles(list)}}};load_styles(styles);load_scripts(scripts)}}
function addressbymap(){hidealert_address();$("#delivery_fee_map").val("0");$("#modal_transtype .nextbutton").addClass("disabled").attr("disabled","disabled");if(!0||$("#masterpan").hasClass("mrch19fea539c01b93c2c7d369afa4fa403e")){var ifmapid="reciveDataLocation"+Date.now().toString();var sendMessage=function(action,data){console.log({action:action,data:data});if($("#"+ifmapid).length>0)
document.getElementById(ifmapid).contentWindow.postMessage({action:action,data:data},"https://grub24.co.uk")};var reciveDataLocation=function(message){console.log("_________ RECIVE DATA FROM LOCATION GRUB24___________");console.log(message.data);var data=message.data.data;switch(message.data.action){case "getdataclient":if($("#lat_map").val().length>0&&$("#lng_map").val().length>0){sendMessage("init_map",{"lat":$("#lat_map").val(),"lng":$("#lng_map").val()})}else if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){loc_target=[position.coords.latitude,position.coords.longitude];sendMessage("init_map",{"lat":loc_target[0],"lng":loc_target[1]})},function(e){alert2(e.message,"error");sendMessage("init_map",{"lat":$("#spmmodule").attr('lat'),"lng":$("#spmmodule").attr('lng')})})}
break;case "showmap":$("#maplocview").removeClass("dn");break;case "setDataMap":$.post('/Menu/get_delivery_fee/key-bb8870bc',{zipcode:data.zipcode},function(datade){try{if($("#addressbookid").val()!=''&&$("#addressbookid").val()!=null&&data.zipcode.toLowerCase()!=$("#addressbookid").find("option[value='"+$("#addressbookid").val()+"']").attr("data-zip").toLowerCase())
$("#addressbookid").selectpicker("val","");datade=JSON.parse(datade);if(datade.error.length==0){$("#city_map").val(data.city);$("#room_map").val("");$("#lat_map").val(data.lat);$("#lng_map").val(data.lng);$("#street_map").val(data.street);$("#zipcode_map").val(data.zipcode);$("#delivery_fee_map").val(datade.delivery_fee);$("#modal_transtype .nextbutton").removeAttr("disabled").removeClass("disabled");$(".detailsaddressfrm").slideDown()}else{$(".detailsaddressfrm").slideUp();showalert_address(datade.error);$("#zipcode_map,#city_map,#street_map,#complete_address_map,#lat_map,#lng_map,#room_map").val("");$("#delivery_fee_map").val("0")}}catch(er_r){$(".detailsaddressfrm").slideUp();$("#delivery_fee_map").val("0")}
NProgress.done()});break;case "busy":NProgress.done();if(data.show)
NProgress.start();break;case "showalert":alert2(data.message,data.type);break}};if(window.addEventListener){window.removeEventListener('message',reciveDataLocation,!0);window.addEventListener("message",reciveDataLocation,!0)}else{window.detachEvent("onmessage",reciveDataLocation);window.attachEvent("onmessage",reciveDataLocation)}
if($(".reciveDataLocation").length>0)$(".reciveDataLocation").remove();$("#maplocview").html('<iframe class="reciveDataLocation" src="https://grub24.co.uk/store/locationPicker/id/'+$('#spmmodule').attr('merchant_id')+'"  width="100%" height="100%"  id="'+ifmapid+'"  name="'+ifmapid+'"></iframe>')}else{try{$("#maplocview").removeClass("dn");var lat=$("#lat_map").val().length>2?$("#lat_map").val():$("#spmmodule").attr("lat");var lng=$("#lng_map").val().length>2?$("#lng_map").val():$("#spmmodule").attr("lng");var loc_target=[parseFloat(lat),parseFloat(lng)];var myLatLng=new google.maps.LatLng(loc_target[0],loc_target[1]),myOptions={zoom:15,center:myLatLng,streetViewControl:!1,mapTypeControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP},map=new google.maps.Map(document.getElementById('maplocview'),myOptions);$.post('/index/log_api_map_call/key-b3a68993',{type:'google','title':'View Map'});var geocoder=new google.maps.Geocoder();var getData_loc=function(lating,longing){geocoder.geocode({latLng:new google.maps.LatLng(lating,longing)},function(responses){if(responses&&responses.length>0){$.post('/index/log_api_map_call/key-b3a68993',{type:'google','title':'GeoCode Map'});var street='';var city='';var state='';$("#complete_address_map").val(responses[0].formatted_address);$(responses[0].address_components).each(function(i,data){var nameprop=data.long_name;$(data.types).each(function(j,type){if(type=='postal_code'){$.post('/Menu/get_delivery_fee/key-bb8870bc',{zipcode:nameprop},function(datade){try{if($("#addressbookid").val()!=''&&$("#addressbookid").val()!=null&&nameprop.toLowerCase()!=$("#addressbookid").find("option[value='"+$("#addressbookid").val()+"']").attr("data-zip").toLowerCase())
$("#addressbookid").selectpicker("val","");datade=JSON.parse(datade);if(datade.error.length==0){$("#city_map").val(city);$("#room_map").val("");$("#lat_map").val(lating);$("#lng_map").val(longing);$("#street_map").val(street);$("#zipcode_map").val(nameprop);$("#delivery_fee_map").val(datade.delivery_fee);$("#modal_transtype .nextbutton").removeAttr("disabled").removeClass("disabled");$(".detailsaddressfrm").slideDown()}else{$(".detailsaddressfrm").slideUp();showalert_address(datade.error);$("#zipcode_map,#city_map,#street_map,#complete_address_map,#lat_map,#lng_map,#room_map").val("");$("#delivery_fee_map").val("0")}}catch(er_r){$(".detailsaddressfrm").slideUp();$("#delivery_fee_map").val("0")}})}else if(type=='postal_town'||type=='locality')
city=nameprop;else if(type=='route'||type=='street_address'||type=='street_number'||type=='premise'||type=='establishment'||type=='point_of_interest'||type=='transit_station'||type=='room')
street=street+" "+nameprop;else if(type=='administrative_area_level_1')
state=nameprop})})}})};var dragtimeout=null;map.addListener('dragend',function(){var center=map.getCenter();dragtimeout=setTimeout(function(){getData_loc(center.lat(),center.lng())},2000)});map.addListener('dragstart',function(){if(dragtimeout!=null)clearTimeout(dragtimeout)});if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){loc_target=[position.coords.latitude,position.coords.longitude];map.setCenter(new google.maps.LatLng(loc_target[0],loc_target[1]));getData_loc(loc_target[0],loc_target[1])},function(e){alert2(e.message,"error")})}}catch(er_r){$.getScript('//maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&key=AIzaSyA4kpdWEHACeoWB4CaK0zNPdGAnnwqe5dQ',function(){addressbymap()})}}}
function hidealert_address(){$("#alertadres").fadeOut(500,function(){$("#alertadres").addClass("dn")})}
function showalert_address(msg){$("#alertadres").removeClass("dn");$("#errormsgaddr").html(msg);$("#alertadres").fadeIn(500);setTimeout(function(){$("#alertadres").fadeOut(500,function(){$("#alertadres").addClass("dn")})},10000)}
function init_pay(){if(allowpay()){if($("[name='payment_provider']:checked").val()=='stp'&&totalPriceCard>0){$(".spm-btn-payout").attr("disabled","disabled").addClass("disabled");$(".stripedivpan input").attr("disabled","disabled");$("#collapse_cards,#collapse_cards_details").removeClass("collapsing").addClass("collapse");$(".stripedivpan .example1.submitted").removeClass('submitted');if(transtype=='delivery'){var linkpost;$("#example1-address").val(delivery_address.street);$("#example1-city").val(delivery_address.city);$("#example1-zip").val(delivery_address.zipcode);var linkpost={"addrs":'',"postcode":delivery_address.zipcode,"city":delivery_address.city,"street":delivery_address.street,"state":''};Request('/Menu2/ValidAddress/key-0df08345',linkpost,function(data){if(data.code==1){$(".stripedivpan input").removeAttr("disabled");$(".checkout_panel").attr("data-tab","checkout_2");addStripe()}else{alert2(data.msg,'error');$(".spm-btn-payout").removeAttr("disabled").removeClass("disabled")}})}else{$(".stripedivpan input").removeAttr("disabled");$(".checkout_panel").attr("data-tab","checkout_2");addStripe()}}else{pay()}
$(".checkout_panel").scrollTop(0);if(!ismobile)$([document.documentElement,document.body]).scrollTop($(".checkout_panel").offset().top)}}
function addStripe(){try{if($("[name='card_type']:checked").val()=='exist'){$("#collapse_cards").collapse("show");$("#collapse_cards_details").collapse("hide")}else{$("#collapse_cards").collapse("hide");$("#collapse_cards_details").collapse("show")}
stripe=Stripe($(".stripedivpan").data("key"));var elements=stripe.elements();var stylem={base:{color:'#303238',fontSmoothing:'antialiased',':focus':{"boxshadow":'0 0 0 1px rgba(50,151,211,.3),0 1px 1px 0 rgba(0,0,0,.07),0 0 0 4px rgba(50,151,211,.3)',},},invalid:{color:'#e5424d',':focus':{color:'#303238',},},};cardNumberElement=elements.create('cardNumber',{classes:{base:"inputelementstripe tl_tr_radius"},iconStyle:'solid',style:stylem});var cardExpiryElement=elements.create('cardExpiry',{classes:{base:"inputelementstripe bl_radius"},style:stylem});var cardCvcElement=elements.create('cardCvc',{classes:{base:"inputelementstripe br_radius"},style:stylem});cardNumberElement.mount("#crd_num");cardExpiryElement.mount("#crd_exp");cardCvcElement.mount("#crd_cvc");var error=$('stripedivpan .error .message');var lastbrand;function setBrandIcon(brand){$(".errorelement_crdnum").fadeOut();if(lastbrand!=brand){lastbrand=brand;$(".crdnum .FormFieldInput-IconsIcon,.crdnum .CardFormFieldGroupIconOverflow").fadeIn();var targt=$(".crdnum.FormFieldInput-Icons img[alt='"+brand+"']");if(targt.length>0){var prnt=$(targt).parent();if($(targt).parents(".CardFormFieldGroupIconOverflow").length==0)
$(".crdnum .CardFormFieldGroupIconOverflow").fadeOut();$(".crdnum .FormFieldInput-IconsIcon").fadeOut(function(){$(prnt).fadeIn()})}}};cardNumberElement.on('change',function(event){if(event.brand){setBrandIcon(event.brand)}
if(event.error){lastbrand=!1;$(".FormFieldInput-IconsIcon").fadeOut();$(".errorelement_crdnum").fadeIn();$("<div class='error_elements'><small>"+event.error.message+"</small></div>").insertAfter($("#crd_num"))}else $("#crd_num").parent().find(".error_elements").remove()});cardExpiryElement.on('change',function(event){if(event.error){$(".errorelement_crdexp").fadeIn();$("<div class='error_elements bottompos'><small>"+event.error.message+"</small></div>").insertAfter($("#crd_exp"))}else if($(".errorelement_crdexp").is(":visible")){$(".errorelement_crdexp").fadeOut();$("#crd_exp").parent().find(".error_elements").remove()}});cardCvcElement.on('change',function(event){if(event.error){$(".cvc .FormFieldInput-Icon").removeClass("is-loaded");$(".errorelement_crdcvc").fadeIn();$("<div class='error_elements bottompos'><small>"+event.error.message+"</small></div>").insertAfter($("#crd_cvc"))}else if($(".errorelement_crdcvc").is(":visible")){$(".errorelement_crdcvc").fadeOut();$(".cvc .FormFieldInput-Icon").addClass("is-loaded");$("#crd_cvc").parent().find(".error_elements").remove()}});$("#example1-address,#example1-city,#example1-state,#example1-zip,#example1-name").blur(function(){if($(this).val().length==0){$(this).addClass('haserror');if($(this).parent().find('.error_elements').length==0){var ps=$(this).attr("id")=="example1-state"||$(this).attr("id")=="example1-city"||$(this).attr("id")=="example1-zip"?"bottompos":"";$("<div class='error_elements "+ps+"'><small>Please fill this field.</small></div>").insertAfter($(this))}else $(this).parent().find('.error_elements').removeClass("error_elements").addClass("error_elements")}else{$(this).parent().find('.error_elements').remove();$(this).removeClass('haserror')}});$(".spm-btn-payout").removeAttr("disabled").removeClass("disabled")}catch(e){$.getScript('https://js.stripe.com/v3/',function(){addStripe()})}}
function clickpay(){var exampleName='example1';var name=$('#'+exampleName+'-name');var address1=$('#'+exampleName+'-address');var city=$('#'+exampleName+'-city');var state=$('#'+exampleName+'-state');var zip=$('#'+exampleName+'-zip');var additionalData={name:name.length>0?name.val():undefined,address_line1:address1.length>0?address1.val():undefined,address_city:city.length>0?city.val():undefined,address_state:state.length>0?state.val():undefined,address_zip:zip.length>0?zip.val():undefined,};$(".error_elements").remove();var allowpay=!0;$('.stripe_validate').each(function(i,itm){if($(itm).val().length==0){$(itm).addClass('haserror');if(allowpay==!0)
$(itm).focus();var ps=$(itm).attr("id")=="example1-state"||$(itm).attr("id")=="example1-city"||$(itm).attr("id")=="example1-zip"?"bottompos":"";$("<div class='error_elements "+ps+"'><small>Please fill this field.</small></div>").insertAfter($(itm));allowpay=!1}});if(allowpay){stripe.createToken(cardNumberElement,additionalData).then(function(result){try{$('.error').removeClass("visible");if(result.token){$("."+exampleName).addClass('submitted');$(".spm-btn-payout").addClass("dn");pay(result.token)}else{$(".stripedivpan .error .message").text(result.error.message);$('.stripedivpan .error').addClass("visible")}}catch(err){alert(err)}})}}
function pay(token){var gatewaypay=$("[name='payment_provider']:checked").val();var cardid=$("[name='card_type']:checked").val()=='exist'&&$("[name='card_pay']:checked").length>0?$("[name='card_pay']:checked").val():'-1';Request('/Menu2/pay/key-12341234',{saveCard:$('#savecard:checked').length>0?"1":"0",cardid:cardid,cardIdStripe:typeof token!='undefined'?token.card.id:"",tok:typeof token!='undefined'?token.id:"",surprise:surpiseRequest,asap:$("#asap_:checked").length>0?"1":"0",payment_provider:gatewaypay,phone:$("#contact_num").val(),"instruction":$("#instructions").val(),"datetime":$("#frmdt").val(),"instructions_dinein":$("#instructions_dinein").val(),"numberguest":$("#numberguest").val(),"table_number":$("#table_number").val(),"dinein_tbid":$("#table_id").val(),"dinein_tbid_local":$("#table_id_local").val()},function(result){if(result.code==1){$(".spm-btn-payout").addClass("dn");alert2(result.msg,"success");$("body").removeClass("showbutton-checkout showcart showcheckout");openStatusOrder(result.orderid);loadCart();gtag("event","in_app_purchase",{transaction_id:result.orderid,value:30.03,tax:4.90,shipping:5.99,currency:"GBP",})}else if(result.code==106){if(result.res.redirect_url!=null){window.location=result.res.redirect_url;alert2("Please wait, Redirect to checkout...","info")}else alert2(result.msg,"error")}else{if(result.code==105){$("#modal_verifybank").modal("show");$("#modal_verifybank").find("iframe").removeAttr("src").attr("src",result.bank_url);var reciveBankData=function(ev){if(ev.data.action!='undefined'&&ev.data.action==='3DS-authentication-complete'){Request('/Menu2/payAfter3DSecure/key-12341234',{payment_intent:ev.data.payment_intent},function(res_3d){$("#modal_verifybank").modal("hide");if(res_3d.code==1){$(".spm-btn-payout").addClass("dn");alert2(res_3d.msg,"success");$("body").removeClass("showbutton-checkout showcart showcheckout");openStatusOrder(res_3d.details.order_id);loadCart();gtag("event","in_app_purchase",{transaction_id:result.orderid,value:30.03,tax:4.90,shipping:5.99,currency:"GBP",})}else{$(".spm-btn-payout").removeClass("dn");$('.stripedivpan .example1').removeClass('submitted');$('.stripedivpan .error').addClass('visible').find('.message').html(res_3d.msg);alert2(res_3d.msg,"error")}})}};window.removeEventListener('message',reciveBankData);window.addEventListener('message',reciveBankData)}else if(result.code==-100){$("#modal_transtype").modal("show")}
$(".spm-btn-payout").removeClass("dn");if(gatewaypay=='stp'){$('.stripedivpan .example1').removeClass('submitted');$('.stripedivpan .error').addClass('visible').find('.message').html(result.msg)}
alert2(result.msg,"error")}})}
function init_tracker(id,mode,func){try{fbq('track','Purchase',{currency:'GBP',})}catch(e){}
var idmodaltracking="#modal_tracking_"+id;Request('/Menu2/getStatusOrder/key-4336abdf',{"id":id,'mode':mode,'need_html':$(idmodaltracking+" .trackerorder").length==0?"1":"0"},function(data){if(data.code==1){if(data.html.length>0)
$(idmodaltracking+' .modal-body').html(data.html);if(typeof func!='undefined')
func();if(data.type=='pickup'){$(idmodaltracking+" .partgend").addClass("dn")}
if(data.img.length>0&&data.miniutes==0){$(idmodaltracking+" .imgsvcen").removeClass('dn').addClass(data.miniutes>0?'opac':'');changeimghref(idmodaltracking+' .imgsvcen',data.img)}else $(idmodaltracking+" .imgsvcen").addClass('dn');if(data.miniutes>0){$(idmodaltracking+" .minsh").text(data.miniutes<10?"0"+data.miniutes:data.miniutes);$(idmodaltracking+" .minsh,"+idmodaltracking+" .minshtext").removeClass("dn");if(data.img.length>0)
$(idmodaltracking+" .txtcounter").addClass('toptrabs')}else{$(idmodaltracking+" .minsh,"+idmodaltracking+" .minshtext").addClass("dn")}
$(idmodaltracking).find(idmodaltracking+" .selectedbg,"+idmodaltracking+" .nowtxt,"+idmodaltracking+" .pastbg,"+idmodaltracking+" .past").removeClass("selectedbg past pastbg nowtxt");for(var i=1;i<=4;i++){if(i==data.step){$(idmodaltracking+" .texti-"+i).addClass("nowtxt");$(idmodaltracking+" .bg-"+i+".itembg").addClass("selectedbg")}else if(i<data.step){$(idmodaltracking+" .texti-"+i).addClass("past");$(".bg-"+i+".itembg").addClass("pastbg")}}
if(data.recheck==1)
timeoulink=setTimeout(function(){init_tracker(id,mode)},30000);if($(idmodaltracking+" .typetxt").text()!=data.msg){typetxtMenuPage(idmodaltracking,data.msg);var audio=new Audio('/images/ding.mp3');audio.play()}}else setTimeout(function(){init_tracker(id,mode,func)},30000)})}
function typetxtMenuPage(idmodaltracking,txt){$(idmodaltracking+' .typetxt').html('');function typechar(chars,i){setTimeout(function(){if(i<chars.length){$(idmodaltracking+" .typetxt").append(chars[i]);typechar(chars,i+1)}},90)};typechar(txt,0)}
function changeimghref(id,newimg){$(id).get(0).setAttributeNS('http://www.w3.org/1999/xlink','xlink:href',newimg)}
function loginModal(){if($(".checkout_0 #panlog").length>0){$(".checkout_0").html('');$("body").removeClass("showcheckout")}
$("#spm-navbar").collapse("hide");if($("#modal_login .modal-body #panlog").length==0){Request("/User/main/key-3117948d",{},function(res){var html=$('<div>').append(res.html);html.find("#changermodule,#panbasket").remove();$("#modal_login .modal-body").html(html);init_phone();$("#modal_login").modal("show")},function(){alert2("Please try again ...","info")})}else $("#modal_login").modal("show")}
function init_tracker2(id,mode,func){try{fbq('track','Purchase',{currency:'GBP',})}catch(e){}
var idmodaltracking="#modal_tracking_"+id;Request('/Menu2/getStatusOrder/key-4336abdf',{"id":id,'mode':mode,'need_html':$(idmodaltracking+" .inner_mapboxing").length==0?"1":"0"},function(data){if(data.code==1){if(typeof func!='undefined')
func();if(data.html.length>0){$(idmodaltracking+' .modal-body').html(data.html);init_feedback();setTimeout(function(){init_map_checkout(id,$("#map_box_"+id).attr("lat"),$("#map_box_"+id).attr("lng"))},1000)}
$(".order-item[data-oid='"+id+"'] .statusorder").text(data.status);if(data.type=='pickup'){$(idmodaltracking+" .partgend").addClass("dn")}
if(data.img.length>0){$(idmodaltracking+" .delivicon").attr("src",data.img)}
if(data.feedback==1){$(idmodaltracking+" .modalfeedback").removeClass("dn").addClass("show in")}
if(data.recheck==1){$(idmodaltracking+" .estimtime").text(data.estimtime);timeoulink=setTimeout(function(){init_tracker2(id,mode)},30000)}else $(idmodaltracking+" .estimtime").text("Done !");$(idmodaltracking+' .dateoforder').text(data.date_created);var st=data.step==0?5:data.step;if(data.step==0)
$(idmodaltracking+" .list-steps").addClass("bgdecline");var set_bg=function(index_num,end_num){if(index_num<=end_num){$(idmodaltracking+" .step-"+index_num).addClass("active");setTimeout(function(){if(index_num!=end_num||data.recheck==0)
$(idmodaltracking+" .step-"+index_num).addClass("last");set_bg(index_num+1,end_num)},1000)}}
var start_index=$(idmodaltracking+" .steporder.active").length>0?$(idmodaltracking+" .steporder.active").last().index()+1:1;set_bg(start_index,st);$(idmodaltracking+" .timer_now").text(data.nowtime_hi);if($(idmodaltracking+" .typetxt").text()!=data.msg){typetxtMenuPage(idmodaltracking,data.msg);var audio=new Audio('/images/ding.mp3?t=21');audio.play()}}else setTimeout(function(){init_tracker2(id,mode,func)},30000)})}
function init_feedback(){var modal_th;var alert_box;var closemodalfeed=function(){modal_th.addClass("dn").removeClass("show in");alert_box.addClass("dn")};$(".sendfeedback").off("click.send").on("click.send",function(){modal_th=$(this).parents(".modalfeedback");alert_box=modal_th.parents(".inner_tracker").find(".modalfeedbackmsg");var valfeed=$(this).val();Request("/Menu2/updateFeedbackOrder/key-4336abdf",{'feed':valfeed,'oid':modal_th.attr("data-oid")},function(data){closemodalfeed();alert_box.removeClass("dn alert-danger alert-success");$('.phonecall').addClass("dn");if(valfeed=="0"){$('.phonecall').removeClass("dn");alert_box.addClass("alert-danger").find(".msgconting").html(data.msg)}else{alert_box.addClass("alert-success").find(".msgconting").html(data.msg)}},function(data){alert2(data.msg,'error');closemodalfeed()},!0)})}
var checkout_map,timeoulink;function init_map_checkout(oid,lat_client,lng_client){try{var shoploc=[parseFloat($("#spmmodule").attr('lng')),parseFloat($("#spmmodule").attr('lat'))];mapboxgl.accessToken='pk.eyJ1Ijoic2FtMjBnaCIsImEiOiJjanMxb3MyaGUxbmt1NGFvY3F2cWR1dzkxIn0.OoYP3avSbDNhEw5TebijIg';checkout_map=new mapboxgl.Map({container:'map_box_'+oid,style:'mapbox://styles/mapbox/light-v10',zoom:13,center:shoploc,scrollZoom:{ctrl:!0}});checkout_map.on('load',function(){delivery_loc=new mapboxgl.Marker().setLngLat([shoploc[0],shoploc[1]]).addTo(checkout_map);if($("#modal_tracking_"+oid+" .mapboxing").attr("lat")!=''&&$("#modal_tracking_"+oid+" .mapboxing").attr("lng")!='')
draw_direction_distance(oid,$("#modal_tracking_"+oid+" .mapboxing").attr("lat"),$("#modal_tracking_"+oid+" .mapboxing").attr("lng"))});checkout_map.on("wheel",event=>{if(event.originalEvent.ctrlKey){return}
$("#map_box_"+oid).addClass("Scroll_notify");setTimeout(function(){$("#map_box_"+oid).removeClass("Scroll_notify")},1500);if(event.originalEvent.metaKey){return}
if(event.originalEvent.altKey){return}
event.preventDefault()})}catch(e){$("head").append('<link href="https://api.mapbox.com/mapbox-gl-js/v1.12.0/mapbox-gl.css" rel="stylesheet" />');$.getScript('https://api.mapbox.com/mapbox-gl-js/v1.12.0/mapbox-gl.js',function(){init_map_checkout(oid,lat_client,lng_client)})}}
function draw_direction_distance(oid,lat_client,lng_client){if(checkout_map.getSource('route')){checkout_map.removeLayer('route')
checkout_map.removeSource('route')}
if(checkout_map.getSource('points')){checkout_map.removeLayer('points')
checkout_map.removeSource('points')}
var shoploc=[parseFloat($("#spmmodule").attr('lng')),parseFloat($("#spmmodule").attr('lat'))];delloc=[parseFloat(lng_client),parseFloat(lat_client)];var size=100;var pulsingDot={width:size,height:size,data:new Uint8Array(size*size*4),onAdd:function(){var canvas=document.createElement('canvas');canvas.width=this.width;canvas.height=this.height;this.context=canvas.getContext('2d')},render:function(){var duration=1000;var t=(performance.now()%duration)/duration;var radius=(size/2)*0.3;var outerRadius=(size/2)*0.7*t+radius;var context=this.context;context.clearRect(0,0,this.width,this.height);context.beginPath();context.arc(this.width/2,this.height/2,outerRadius,0,Math.PI*2);context.fillStyle='rgba(85, 237, 16,'+(1-t)+')';context.fill();context.beginPath();context.arc(this.width/2,this.height/2,radius,0,Math.PI*2);context.fillStyle='rgba(26, 171, 21, 1)';context.strokeStyle='white';context.lineWidth=2+4*(1-t);context.fill();context.stroke();this.data=context.getImageData(0,0,this.width,this.height).data;checkout_map.triggerRepaint();return!0}};checkout_map.addImage('pulsing-dot',pulsingDot,{pixelRatio:2});checkout_map.addSource('points',{'type':'geojson','data':{'type':'FeatureCollection','features':[{'type':'Feature','geometry':{'type':'Point','coordinates':delloc}}]}});checkout_map.addLayer({'id':'points','type':'symbol','source':'points','layout':{'icon-image':'pulsing-dot'}});var url='https://api.mapbox.com/directions/v5/mapbox/driving/'+(shoploc[0]+','+shoploc[1]+";"+delloc[0]+','+delloc[1])+'?geometries=geojson&steps=true&&access_token='+mapboxgl.accessToken;var req=new XMLHttpRequest();req.responseType='json';req.open('GET',url,!0);req.onload=function(){var jsonResponse=req.response;var distance=jsonResponse.routes[0].distance*0.001;var duration=jsonResponse.routes[0].duration/60;$("#distanc_checkout").html(parseFloat(distance).toFixed(2));var coords=jsonResponse.routes[0].geometry;checkout_map.addLayer({"id":"route","type":"line","source":{"type":"geojson","data":{"type":"Feature","properties":{},"geometry":coords}},"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":"#aaa","line-width":4,"line-opacity":0.8}});var width=$(window).width();var height=$(window).height();var bounds=new mapboxgl.LngLatBounds();bounds.extend(delloc);bounds.extend(shoploc);var padd={top:20,bottom:150,left:(10*width/100),right:(10*width/100)};checkout_map.fitBounds(bounds,{padding:padd})};req.send()}
function allowpay(){if(totalPriceCard<0){alert2("The amount is wrong!","error");return!1}
if($("#contact_num").val().length<9||$("#contact_num").val()[0]!="+"){alert2("Please enter your phone number","error");return!1}
if($("#frmdt").val().length<9){alert2("Please enter "+transtype+" datetime","error");return!1}
if($("[name='payment_provider']:checked").length==0){alert2("Sorry we are closed","error");return!1}
if(transtype=='delivery'&&(!delivery_address||typeof delivery_address.zipcode=='undefined'||delivery_address.zipcode.length==0)){alert2("Please enter your delivery address","error");return!1}
return!0}(function(){if(!window.addEventListener)
return;var blockPopstateEvent=document.readyState!="complete";window.addEventListener("load",function(){setTimeout(function(){blockPopstateEvent=!1},0)},!1);window.addEventListener("popstate",function(evt){if($("#spm-navbar").length>0&&$("#spm-navbar").hasClass("in")){$(".spm-navbar .navbar-toggle").click();history.pushState(null,null,'')}else if($("#modal_transtype").length>0&&$("#modal_transtype").is(":visible")&&$("#modal_transtype").hasClass("in")){var current_tab=$("#modal_transtype .tabsview").attr("data-tab");if(current_tab=="view1"){$("#modal_transtype").modal('hide');$('.modal-backdrop').remove();$('body').css("padding-right","0px").removeClass("modal-open");history.pushState(null,null,'')}else if(current_tab!="view1"){$("#modal_transtype").find(".prvbutton").click();history.pushState(null,null,'')}}else if($("body").hasClass("showcheckout")){var viewcontroller=$(".checkout_panel");var current_tab=viewcontroller.attr("data-tab");if(current_tab=='checkout_0'){if($("#panlog .tb.tb1").hasClass("dn"))
$('#panlog .form-top #backbtn').click();else{$("body").removeClass("showcart showcheckout");init_theiastickysidebar(!0)}}else if(current_tab=="checkout_1"){$("body").removeClass('showcheckout')}else if(current_tab=="checkout_2"){$(".spm-btn-payout").removeClass("dn");viewcontroller.attr("data-tab","checkout_1");$(".spm-btn-payout").removeClass("dn");$(".checkout_panel").scrollTop(0)}
history.pushState(null,null,'')}else if($("body").hasClass("showreview")){$("body").removeClass("showreview");$(window).off("scroll.review")}else if($("body").hasClass("showcart")){var viewcontroller=$(".spm-box-cart  .tabsview");var current_tab=viewcontroller.attr("data-tab");if(current_tab=="view1"){$("body").removeClass('showcart');resetchecoutform();history.pushState(null,null,'')}else if(current_tab=="view2"){gotopagecart("view1");history.pushState(null,null,'')}else if(current_tab=="view3"){gotopagecart("view2");history.pushState(null,null,'')}else if(current_tab=="view4"){gotopagecart("view3");history.pushState(null,null,'')}}else if($("body").hasClass("modal-open")){$('.modal').modal('hide');$('.modal-backdrop').remove();$('body').css("padding-right","0px").removeClass("modal-open");history.pushState(null,null,'')}else if($("body").hasClass("openorderlist")){$('body').removeClass("openorderlist");history.pushState(null,null,'')}else if($("body").hasClass("showresultsearch")){$('body').removeClass("showresultsearch");cleanResultSearch();history.pushState(null,null,'')}else{history.go(-1)}
if(blockPopstateEvent&&document.readyState=="complete"){evt.preventDefault();evt.stopImmediatePropagation()}},!1)})();function init_proccess_dragscroll(){var proccess_dragscroll=function(el){var scl=el.scrollLeft();var tw=el.width();var cw=el.find('.spm_content_cat,.spm-menu-category').width();if(scl==0&&cw>tw)
el.parents(".scrolldraging").removeClass("hasLeft").addClass("hasRight");if(scl+tw>=cw)
el.parents(".scrolldraging").addClass("hasLeft").removeClass("hasRight");if(scl>0&&scl+tw<cw)
el.parents(".scrolldraging").addClass("hasLeft hasRight")};$(".dragscroll.iscarousel_carouselshowing").each(function(_i,_item){proccess_dragscroll($(_item))});$(".dragscroll.iscarousel_carouselshowing").off("scroll").on("scroll",function(e){proccess_dragscroll($(this))})}
var ref_xhr={};function Request(url_,data_,succFunc,failFunc){NProgress.start();if(url_ in ref_xhr)
ref_xhr[url_].abort();ref_xhr[url_]=$.ajax({type:"POST",dataType:'json',url:url_,data:data_,timeout:60000,error:function(){if(typeof failFunc!='undefined')
failFunc("Please check your internet conection!");else alert2("Please check your internet conection!",'error');NProgress.done()},fail:function(){if(typeof failFunc!='undefined')
failFunc("Please check your internet conection!");else alert2("Please check your internet conection!",'error');NProgress.done()},success:function(dataAjax){if(typeof succFunc!='undefined')
succFunc(dataAjax);NProgress.done()},})}
function setmyModal(jsondata,itemId,catId){$("#itemid").val(itemId);$("#categoryid").val(catId);$("#modal_food .modal-content > .modal-header,#modal_food .modal-content > .modal-footer,#imgitem,.fooddetailstext,#footer_product").removeClass("dn");$(".fooddetailspackage,#footer_package").addClass("dn");$("#notes").val("").val(jsondata.notes);$(".tbmaster").removeClass("dn");if(jsondata.bgord.length>0){$("#imgitem").attr("src",jsondata.bgord);$("#modal_food .modal-header").removeClass("nohaveimg")}else{$("#modal_food .modal-header").addClass("nohaveimg");$("#imgitem").addClass("dn")}
if(jsondata.pricelist.length>0)
$("#pricelist").removeClass("dn");else $("#pricelist").addClass("dn");$("#listprc").html(jsondata.listprc);$("#proplistaddon").html(jsondata.proplistaddon);$("#itemname").text(jsondata.itemname);$("#itemdesc").html(jsondata.itemdesc);$("#two_flavors").val(jsondata.two_flavors);$("#listtabs").addClass('dn');if(typeof jsondata.only_collection!='undefined'&&jsondata.only_collection!=null&&jsondata.only_collection=="1")
$("#only_collection").val("1");else $("#only_collection").val("0");$("#pricetotpan,#pricetotpan2").attr("class","dn");$("#pricecounter").attr("class","col-xs-4 col-sm-8 col-md-4  pr-0");$("#modal_food").removeClass("is_pack_customize");$("#is_pack_customize").val("0");if(typeof jsondata.is_package!='undefined'&&jsondata.is_package!=null&&jsondata.is_package=="1"){if(jsondata.is_pack_cusomize==!0){$("#is_pack_customize").val("1");$("#pricetotpan .totalprpr").text(jsondata.pricepackcust);$("#pricetotpan2,#pricetotpan").removeClass('dn');$("#pricecounter").attr("class","col-xs-4 col-sm-4 col-md-4 pr-0");$("#modal_food").addClass("is_pack_customize");$(".tocurr").text(jsondata.currency)}
$("#productpackage").html(jsondata.package_list);$(".list-tabs").html(jsondata.tabs);$("#is_package").val("1")}else{$(".list-tabs").html("");$("#productpackage").html("");$("#is_package").val("0")}
if(typeof jsondata.row_!='undefined'&&jsondata.row_!=null&&jsondata.row_>=0)
$("#row_").val(jsondata.row_);else $("#row_").val("");if(typeof jsondata._qty!='undefined'&&jsondata._qty!=null&&jsondata._qty>0){$("#_qty").val(jsondata._qty);$("#txt__qty").text(jsondata._qty)}else{$("#_qty").val("1");$("#txt__qty").text(1)}
if(typeof jsondata.notes!='undefined'&&jsondata.notes!=null&&jsondata.notes.length>0)
$("#notes").html(jsondata.notes);if(typeof jsondata.two_flavors2!='undefined'&&jsondata.two_flavors2!=null&&jsondata.two_flavors2.length>0)
$("#two_flavors").val(jsondata.two_flavors2);$("#modal_food").removeAttr("style").modal('show');init_data_option();init_change_price_check();$("#addtocartbtn").off("click").on("click",function(){var stopform=!1;var scrller=!0||ismobile?"#modal_food .modal-dialog .container_modals":"#modal_food .container_modals";$("#modal_food").find("[required]:not([disabled])").each(function(i,item){if($(item).is(":visible")){var t=$(item).attr("type");if((t=="select"&&($(item).val()==null||$(item).val()==''))||((t=="radio"||t=="checkbox")&&!$("[name='"+$(item).attr("name")+"']").is(":checked"))||(t=='text'&&$(item).val()=="")){stopform=!0;alert2("You must select at least one addon for "+$(item).attr("parentname"),'warning');setTimeout(function(){var tbx=getTopOfModalFood($(item).parents('.addonmasterparent,.cat_addon'));$(scrller).stop().animate({scrollTop:$(scrller).scrollTop()+tbx},500,'swing',function(){$(item).parents('.cat_addon').find('.cat_addon_title').removeClass("highlight_error").addClass("highlight_error")})},400);return!1}}});if(stopform==!1){var data=$("#modal_food").serialize();data+="&catid="+catId+"&itemid="+itemId;Request('/Menu2/addToCart/key-12341234',data,function(result){if(result.code==1){alert2(result.msg,"success");$("#modal_food").modal('hide');loadCart();dataLayer.push({event:"add_to_cart"});gtag("event","add_to_cart",{cat_id:catId,itemId:itemId})}else alert2(result.msg,"error")})}});$("#detailsitemoption").addClass("dn");$("#listallergens").html("");if(!empty(jsondata.options)){(jsondata.options.allergens??'').split(",").map((alerg)=>{$("#detailsitemoption").removeClass("dn");$("#listallergens").append("<div class='d-flex jst-center item_allerg'><img src='https://grub24.co.uk/assets/images/allergens/"+alerg+".svg' alt='"+alerg+"' title='"+alerg+"' height='22px' /><span>"+alerg+"</span></div>")})}}
function init_change_price_check(){$("#modal_food #listprc [name='price']").change(function(){checkAccess($(this).attr("id").replace("price-",""),"#modal_food  .tbmaster")})}
function init_data_option(){$("#modal_food [multi_option_val]").off("change");$(".number-spinner button").off("click").on("click",function(){var btn=$(this),oldValue=btn.closest('.number-spinner').find('input').val().trim(),newVal=0;if(btn.attr('data-dir')=='up'){newVal=Math.min(50,parseInt(oldValue)+1)}else{if(oldValue>1){newVal=parseInt(oldValue)-1}else{newVal=1}}
btn.closest('.number-spinner').find('input').val(newVal);btn.closest('.number-spinner').find('.textincdecqty').text(newVal);if($("#modal_food").hasClass("is_pack_customize")){calc_custom_pack_price()}});var checkOrUncheckAddons=function(t_el,el_type){$(['check-addons','uncheck-addons','un-check-addons','un-uncheck-addons']).each(function(i,type){if(typeof t_el.attr("data-"+type)!="undefined"&&t_el.attr("data-"+type).length>0){var checkval;var list=t_el.attr("data-"+type).split(",");var disable_addons=(typeof t_el.attr("data-"+type+'-disable')!='undefined')&&t_el.attr("data-"+type+'-disable')=="1"?true:!1;if(type=="check-addons"&&((el_type=='checkbox'&&t_el.is(":checked"))||(el_type=='select'&&t_el.parent("select").val()==t_el.attr("value")))){checkval=!0}else if(type=="uncheck-addons"&&((el_type=='checkbox'&&t_el.is(":checked"))||(el_type=='select'&&t_el.parent("select").val()==t_el.attr("value")))){checkval=!1}else if(type=="un-check-addons"&&((el_type=='checkbox'&&!t_el.is(":checked"))||(el_type=='select'&&t_el.parent("select").val()!=t_el.attr("value")))){checkval=!0}else if(type=="un-uncheck-addons"&&((el_type=='checkbox'&&!t_el.is(":checked"))||(el_type=='select'&&t_el.parent("select").val()!=t_el.attr("value")))){checkval=!1}
if(typeof checkval!='undefined'){$(list).each(function(j,catid){$("#modal_food #lstaddn_"+catid+" .addon-item").removeAttr("disabled").removeClass("disbale");if(disable_addons){$("#modal_food #lstaddn_"+catid+" .addon-item").attr("disabled","disabled").addClass("disbale")}
$("#modal_food #lstaddn_"+catid+" .addon-item").prop("checked",checkval);$("#modal_food #lstaddn_"+catid+" .addon-item").change()})}}})};$("#modal_food .addon-item[type='checkbox']").change(function(){if(typeof $(this).attr("multi_option_val")!='undefined'){if($(this).parents(".lstaddn").find("[name='"+$(this).attr("name")+"']:checked").length>$(this).attr("multi_option_val")){$(this).prop("checked",!1);alert2("Sorry but you can select only "+$(this).attr("multi_option_val")+" addon","warning");return}}
var catid=$(this).attr("catg-id");var listdefaults=$("#modal_food #lstaddn_"+catid).attr("addon-defaults").split("|");var max_def_change=parseInt($("#modal_food #lstaddn_"+catid).attr("max_chng_defaddon"));var count_default=parseInt($("#modal_food #lstaddn_"+catid).attr("num-addon-default"));var count_checked_default=0;$(listdefaults).each(function(i,def){if($("#modal_food #slct-"+catid+"-"+def).is(":checked"))
count_checked_default+=1});if(max_def_change<0||(count_default-count_checked_default<=max_def_change&&max_def_change>=0)){if($(this).is(":checked")==!1)
$(this).removeClass("size-free");checkpricefree(catid)}else{alert2('You can change only '+max_def_change+' default addon of '+$(this).parents(".addonmasterparent").find(".cption").text(),"error");$(this).prop("checked",!0)}});$("#modal_food .addon-item").change(function(){if($(this).hasClass("onchangedatas")||$(this).find("option.onchangedatas").length>0){var type=$(this).is(".picker")?"select":"checkbox";var t_el=$(this).hasClass("picker")?$(this).find("option[value='"+$(this).val()+"']"):$(this);if(type=="checkbox"){checkOrUncheckAddons($(this),type)}else if(type=="select"){$(this).find("option.onchangedatas").each(function(i,itm){checkOrUncheckAddons($(itm),type)})}}}).change()}
function calc_custom_pack_price(){if($("#modal_food").hasClass("is_pack_customize")){var pricetotal=0;var minmax_pack={};$($("#modal_food .list-tabs .tb-pck")).each(function(i,tab){tab=$(tab);var cat_id=tab.attr("cat-id");var cat_index=tab.attr("index-id");if(tab.find("input.packfeebox:checked").length>0){var p=tab.find("input.packfeebox:checked").val();p=p.split("|");var size_id=p.length>=2?p[2]:0;var product_price=parseFloat(p.length>=2?p[0]:0);$($(tab).find("input.addon-item:checked")).each(function(j,addon){if(!tab.is(":visible")||$(addon).is(":visible")){if($(addon).is("SELECT")){if($(addon).val()==null||$(addon).val()=='')
$(addon).val($(addon).find("option[selected]").val());if($(addon).val()!=null&&$(addon).val()!=''){var hasDefault=$(addon).find("option.size-free").length>0;var p=$(addon).val();p=p.split("|");var addon_price=p.length>=2?p[1]:0;if(addon_price!='')
pricetotal+=parseFloat(addon_price)}}else{var p=$(addon).val();p=p.split("|");var addon_price=p.length>=2?p[1]:0;if(addon_price!=''){var num=1;if($(addon).parents(".parent-addondiv").length>0&&$(addon).parents(".parent-addondiv").find(".addon_qtyc").length>0)
num=parseInt($(addon).parents(".parent-addondiv").find(".addon_qtyc").val());pricetotal+=parseFloat(addon_price)*num}}}});minmax_pack[cat_id]=cat_id in minmax_pack?minmax_pack[cat_id]:[];minmax_pack[cat_id].push({index:cat_index,fee:product_price})}});var is_halfprice=$("#modal_food #half_price_key").length>0;var is_halfandhalf=$("#modal_food #half_key").length>0;Object.keys(minmax_pack).forEach(function(cat_id){minmax_pack[cat_id].sort(function(a,b){return a.fee>b.fee?1:-1});var slice_index=Math.floor(minmax_pack[cat_id].length/2);var max_min={"min":[],"max":[],'other':[]};if(minmax_pack[cat_id].length>1){max_min.min=minmax_pack[cat_id].slice(0,slice_index==0?1:slice_index);max_min.max=minmax_pack[cat_id].slice(-1*slice_index);max_min.other=minmax_pack[cat_id].slice(slice_index==0?1:slice_index,-1*slice_index)}else max_min.other=minmax_pack[cat_id].slice(0,1);max_min.min.forEach(function(pd){if(is_halfprice){pricetotal+=pd.fee/2}else if(!is_halfandhalf){pricetotal+=pd.fee}});max_min.max.forEach(function(pd){pricetotal+=pd.fee});max_min.other.forEach(function(pd){pricetotal+=pd.fee})});$(".totalprpr").text(parseFloat(parseFloat(pricetotal)*parseInt($("#pricecounter #_qty").val())).toFixed(2))}}
function checkpricefree(catid){var max_free=$("#lstaddn_"+catid).attr("num-addon-default");var free_ids=$("#lstaddn_"+catid).attr("addon-defaults");var list_addons=$("#lstaddn_"+catid);var inputs=list_addons.find("input.addon-item[type='checkbox']");var inputs_checked=list_addons.find("input.addon-item[type='checkbox']:checked");if(list_addons.parents(".tb-pck").length==0){var size=$("#listprc [name='price']:checked").val().split("|");size=size.length==3?size[2]:"0"}else if(list_addons.parents(".tb-pck").find("input.packfeebox:checked").length>0){var size=list_addons.parents(".tb-pck").find("input.packfeebox:checked").val().split("|");size=size.length>=2?size[2]:"0"}else if(list_addons.parents(".tb-pck").find("select.packsizebox").length>0){var size=list_addons.parents(".tb-pck").find("select.packsizebox").val().split("|");size=size.length==2?size[0]:"0"}
if(max_free!=""&&parseInt(max_free)>0){inputs.each(function(i,item){var allow_free=list_addons.find(".size-free").length<max_free;if($(item).is(":checked")&&(allow_free||$(this).hasClass("size-free"))){$(item).addClass("size-free");$(item).parents(".parent-addondiv").find(".prce").html("");$(item).val($(item).attr("size-free"))}else{if(typeof $(item).attr("size-"+size)!='undefined'){$(item).val($(item).attr("size-"+size));$(item).parents(".parent-addondiv").find(".prce").html($(item).attr("size-"+size+"-format"))}else if(typeof $(item).attr("size-0")!='undefined'){$(item).val($(item).attr("size-0"));$(item).parents(".parent-addondiv").find(".prce").html($(item).attr("size-0-format"))}}})}
if($("#modal_food").hasClass("is_pack_customize")){calc_custom_pack_price()}}
function change_package(thisselect){$(thisselect).parents(".cat_addon").find(".cat_addon_title").removeClass("highlight_error");pack_select=$(thisselect).parents('.package-item');cat_id=pack_select.attr("cat-id");tab_id=pack_select.attr("tab-id");var btn=$(thisselect).parents('.parentdiv_product').find(".btnviewcatpackage");$("#modal_food #tab-"+tab_id).find("content-data").html("");btn.click()}
function btnviewcatpack(thisbtn){var is_pack_customize=$("#modal_food").hasClass("is_pack_customize");pack_select=$(thisbtn).parents('.package-item');cat_id=$(pack_select).attr("cat-id");tab_id=$(pack_select).attr("tab-id");var modal=$("#modal_food #tab-"+tab_id+".tb-pck");var selectid=modal.attr("select-id");var indexid=$(pack_select).attr("index-id");pack_select.find(".btnviewcatpackage").addClass("dn");var btn=$(thisbtn);if(typeof modal.attr("loadedcat")!='undefined'&&modal.attr("loadedcat")==pack_select.find("input:checked").val()){if(last_cat_id[selectid]==""||last_cat_id[selectid]==null)
last_cat_id[selectid]=pack_select.find("input:checked").val();modal.removeClass("dn");$("#modal_food #listtabs").removeClass("dn");$("#modal_food .tbmaster").addClass("dn");btn.removeClass("dn");var countsize=0;var sizes=pack_select.attr("sizes").split(',');if(sizes.length>0){$(sizes).each(function(i,item){item=item.split("|");if(item instanceof Array&&item.length==2)
countsize++})}
viewProductPanel($("#modal_food [name='pack_cat["+cat_id+"]["+indexid+"]']:checked").parents(".parentdiv_product").find(".captiopn-product").text());afterViewProduct(modal,is_pack_customize,countsize)}else{var sizehtml="";var list_sizes_ids=[];var sizes=pack_select.attr("sizes").split(',');var countsize=0;if(sizes.length>0){var selectedsize="";$(sizes).each(function(i,item){item=item.split("|");if(item instanceof Array&&item.length==2){countsize++;selectedthis=sizehtml==""?true:!1;selectedsize=selectedthis?item[0]+"|"+item[1]:selectedsize;list_sizes_ids.push(item[0]);sizehtml+="<div class='col-xs-12 col-sm-6 col-md-4'><label class='radio large dblock'>"+"<input class='packsizebox spstyl' "+(selectedthis?" checked='checked'":"")+" name='pack-cat-size["+cat_id+"]["+indexid+"]' value='"+item[0]+"|"+item[1]+"' id='size-select-"+tab_id+"-"+i+"' type=\"radio\">"+"<span class=\"label-text mt10 dblock\">"+item[1]+"</label></div>"}});if(sizehtml!="")
sizehtml="<div class='cat_addon container-fluid p0  "+(countsize<=1?"dn":"")+"'>"+"<div class=\"cption cat_addon_title\" data-toggle=\"collapse\" data-target=\"#listprc-"+tab_id+"\">Prices</div>"+"<ul id=\"listprc-"+tab_id+"\" class=\" row m0 collapse in\">"+sizehtml+"</ul>"+"</div>"}
var data="pid="+pack_select.find("input:checked").val()+"&catid="+cat_id+"&package_id="+$("#modal_food #itemid").val()+"&package_cid="+$("#modal_food #categoryid").val();data+="&size="+selectedsize+'&indexid='+indexid+'&is_customize_package='+(is_pack_customize?1:0);data+="&allowedsizes="+list_sizes_ids.join(",");data+='&key-free='+($("#modal_food #free_key_"+cat_id+"_"+indexid).length>0?$("#modal_food #free_key_"+cat_id+"_"+indexid).val():"");Request("/Menu2/ProductDetails/key-12341234",data,function(response){if(response.code==1){if(sizehtml!=""||response.details.addons!=""||response.details.packages!=""){modal.find(".addon-p").html((is_pack_customize?"":sizehtml)+response.details.addons);modal.find(".package-p").html(response.details.packages);$("#detailsitemoption_pack").addClass("dn");$("#listallergens_pack").html("");if(!empty(response.details.options)){(response.details.options.allergens??'').split(",").map((alerg)=>{$("#detailsitemoption_pack").removeClass("dn");$("#listallergens_pack").append("<div class='d-flex jst-center item_allerg'><img src='https://grub24.co.uk/assets/images/allergens/"+alerg+".svg' alt='"+alerg+"' title='"+alerg+"' height='22px' /><span>"+alerg+"</span></div>")})}
if(response.details.addons!=""||response.details.packages!=""||countsize>1){modal.removeClass("dn");$("#modal_food #listtabs").removeClass("dn");$("#modal_food .tbmaster").addClass("dn");viewProductPanel(response.details.title,response.details.desc,response.details.img);btn.removeClass("dn");init_data_option();afterViewProduct(modal,is_pack_customize,countsize);var selected_size_v=is_pack_customize&&$("#modal_food .tb-pck[cat-id='"+cat_id+"']:not([index-id='"+indexid+"']").length>0&&$("#modal_food .tb-pck[cat-id='"+cat_id+"']:not([index-id='"+indexid+"']").find(".packfeebox:checked").length>0?$("#modal_food .tb-pck[cat-id='"+cat_id+"']:not([index-id='"+indexid+"']").find(".packfeebox:checked").val():!1;if(selected_size_v!=!1){var data_selected_size=selected_size_v.split('|');modal.find(".listpric .packfeebox").each(function(){var datas=$(this).val().split("|");if(data_selected_size[2]==datas[2]){$(this).prop("checked",!0);changesizepack($(this))}})}}}}})}}
function viewProductPanel(title,desc,img){$("#itemname,#baackbtnitem,#addToCart_panel,#pricecounter,.fooddetailstext,#footer_product").addClass("dn");$("#packagebackbtn,#acceptpackage_panel,.fooddetailspackage,#footer_package").removeClass("dn");$("#tit-pack").html("Customize<br/><small class='text-muted small'>("+title+")</small>");$("#itemdesc_package").html(typeof desc!='undefined'?desc:'');if(typeof img!='undefined'&&img!=''&&img!=null&&img.length>5){$("#imgitem").attr("data-class",$("#imgitem").attr("class")).removeClass("dn");$("#imgitem").attr("data-link",$("#imgitem").attr("src"));$("#imgitem").parent().attr("data-class",$("#imgitem").parent().attr("class")).removeClass("nohaveimg");$("#imgitem").attr("src",img)}}
function afterViewProduct(modal,is_pack_customize,countsize){var scrller=!0||ismobile?"#modal_food .modal-dialog .container_modals":"#modal_food";$(scrller).scrollTop(0);setTimeout(function(){modal.find(".addon-p "+(is_pack_customize?".packfeebox":".packsizebox")).change(function(){changesizepack($(this))});if(countsize>0||is_pack_customize)
modal.find(".addon-p "+(is_pack_customize?".packfeebox:checked":".packsizebox:checked")).change();if(is_pack_customize){$("#modal_food .addon_qtyc,#modal_food .addon-item,#qty").change(function(){calc_custom_pack_price()})}},300)}
function changesizepack(el){var vl=$(el).val().split("|");var sizeid=$(el).hasClass("packfeebox")?vl[2]:vl[0];checkAccess(sizeid,"#modal_food #"+$(el).parents(".tb-pck").attr("id"))}
function checkAccess(vl,selector){$(".cption").removeClass("dn");$(selector+" .addonmasterparent").removeClass("dn").not("[allow_size_addoncat=''],[allow_size_addoncat*='|"+vl+"|']").addClass("dn").each(function(divaddci,catadd){$(catadd).prev(".cption:eq(0)").addClass("dn");$(catadd).find("input").prop("checked",!1).removeAttr("checked")});$(selector+" .addon-item:not([size-0]):not(.size-free)").parents(".parent-addondiv").css("display","none");$(selector+" .addon-item[size-"+vl+"]:not(.size-free),"+selector+" .addon-item[size-0]:not(.size-free)").parents(".parent-addondiv").removeAttr("style");$(selector+" .addon-item[size-"+vl+"]:not(.size-free),"+selector+" .addon-item[size-0]:not(.size-free)").each(function(ind,item){var newvl=typeof $(this).attr("size-"+vl)!='undefined'?vl:"0";$(this).parents(".parent-addondiv").find(".prce").html($(this).attr("size-"+newvl+"-format"));$(this).val($(this).attr("size-"+newvl))});$(selector+" .addon-item:checked,"+selector+" .addon-item > input:checked").each(function(i,item){if($(item).is(":visible")==!1){$(item).prop("checked",!1).removeAttr("checked")}});if($("#modal_food").hasClass("is_pack_customize")){calc_custom_pack_price()}}
function backtopack(){var modal=$("#modal_food .tb-pck:not(.dn)");var nowselectid=modal.attr("select-id");var catid=modal.attr("cat-id");var indexid=modal.attr("index-id");var lastselected=getlastseletcedval(nowselectid);var nowsel=$("#modal_food [name='pack_cat["+catid+"]["+indexid+"]']:checked").val();if(nowsel!=lastselected){$("#modal_food [name='pack_cat["+catid+"]["+indexid+"]']").parents(".package-item").find(".btnviewcatpackage").addClass("dn");$("#modal_food [name='pack_cat["+catid+"]["+indexid+"]']").prop("checked",!1).removeAttr("checked");modal.attr("loadedcat",'');modal.find(".addon-p,.package-p").html('')}
$("#modal_food #listtabs,#modal_food .tb-pck").addClass("dn");$("#modal_food .tbmaster").removeClass("dn");hideProductPanel();calc_custom_pack_price()}
var cat_id,pack_select,pack_tab,tab_id;var last_cat_id=[];function acceptpackage(){var stopform=!1;var tab=$("#modal_food .tb-pck:not(.dn)");var cid=tab.attr("cat-id");var indexid=tab.attr("index-id");var selectid=tab.attr("select-id");tab.find("[required]").each(function(i,item){if($(item).is(":visible")){var t=$(item).attr("type");if(((t=="radio"||t=="checkbox")&&!$("#modal_food input[name='"+$(item).attr("name")+"']").is(":checked"))||(t=='text'&&$(item).val()=="")){var scrller=!0||ismobile?"#modal_food .modal-dialog .container_modals":"#modal_food";alert2("You must select at least one addon for "+$(item).attr("parentname"));setTimeout(function(){var tbx=$(scrller).scrollTop()+getTopOfModalFood($(item).parents('.addonmasterparent'));$(scrller).stop().animate({scrollTop:tbx},500,'swing',function(){$(item).parents('.cat_addon').find('.cat_addon_title').removeClass("highlight_error").addClass("highlight_error")})},400);stopform=!0;return!1}}});if(stopform==!1){$(tab.find('.addon-item :checked:not(:visible),SELECT.addon-item:not(:visible)')).each(function(i,addon){if($(addon).is("SELECT")){$(addon).val('')}else{$(addon).removeAttr("checked");$(addon).prop("checked",!1);if($(addon).parents(".parent-addondiv").length>0&&$(addon).parents(".parent-addondiv").find(".addon_qtyc").length>0)
$(addon).parents(".parent-addondiv").find(".addon_qtyc").val("1")}});tab.attr("loadedcat",$("#modal_food input[name='pack_cat["+cid+"]["+indexid+"]']:checked").val());last_cat_id[selectid]=$("#modal_food input[name='pack_cat["+cid+"]["+indexid+"]']:checked").val();$("#modal_food #listtabs,#modal_food .tb-pck").addClass("dn");$("#modal_food .tbmaster").removeClass("dn");hideProductPanel();var scrller=!0||ismobile?"#modal_food .modal-dialog":"#modal_food";$(scrller).scrollTop(0);$(scrller).scrollTop(getTopOfModalFood($("#cat_pack_"+cid+"_"+indexid).parent()));setTimeout(function(){var found=!1;var packageitems=$("#productpackage").find(".package-item");packageitems.each(function(ind,item){if(found==!1&&$(item).find("input").length>0&&$(item).find("input:checked").length==0){var pp=$(item).parent();var top=$(scrller).scrollTop()+getTopOfModalFood(pp);$(scrller).animate({scrollTop:top});found=!0;return!1}
if(ind==packageitems.length-1)
$(scrller).animate({scrollTop:$(scrller).outerHeight()})})},1000)}}
function getlastseletcedval(nowselectid){return nowselectid in last_cat_id?last_cat_id[nowselectid]:""}
function hideProductPanel(){$("#itemname,#baackbtnitem,#addToCart_panel,#pricecounter,.fooddetailstext,#footer_product").removeClass("dn");$("#packagebackbtn,#acceptpackage_panel,.fooddetailspackage,#footer_package").addClass("dn");if($("#imgitem").attr("data-class")!='undefined')
$("#imgitem").attr("class",$("#imgitem").attr("data-class")).removeAttr("data-class");if($("#imgitem").attr("data-link")!='undefined')
$("#imgitem").attr("src",$("#imgitem").attr("data-link")).removeAttr("data-link");if($("#imgitem").parent().attr("data-class")!='undefined')
$("#imgitem").parent().attr("class",$("#imgitem").parent().attr("data-class")).removeAttr("data-class")}
function getTopOfModalFood(item){var scrller=!0||ismobile?"#modal_food .modal-dialog":"#modal_food";var t=item.position().top;var parent=item.parent();while(parent.get(0)!=$(scrller).get(0)){t+=parent.position().top;parent=parent.parent()}
return t+parent.position().top-$(scrller).find(".panheadtitle").outerHeight()-50}
function setLoginMenu(is_login){islogin=is_login;loadCart();$(".checkout_panel").attr("data-tab",islogin?"checkout_1":"checkout_0");if(islogin)$(".spm-btn-payout").removeClass("dn");$("#spmmodule").attr("login",islogin?"1":"0");if(islogin){alert2("Login successfuly","success");setTimeout(function(){$(".modal-backdrop").remove();$("body").removeClass("modal-open");showAllergyAlert()},500)}
if(islogin&&$("#modal_login").hasClass("in")){$("#modal_login").modal("hide")}}
var viewed_allergy=!1;function showAllergyAlert(mustViewe){if(viewed_allergy==!0||mustViewe==!0){$(".premessage_allergy").html('');if(viewed_allergy&&mustViewe!=!0)
$(".premessage_allergy").html('You looked at the food allergy info earlier.');viewed_allergy=!0;$("#modal_alergyalert").modal()}}
function init_tracker_grubmode(idmodal,orderid,mode,onLoad){Request("/Menu2/getTrackerDataGrubMode/key-12341234",{"oid":orderid},function(data){$(idmodal+" .order_num_view").text(orderid);$(idmodal+" .details_tracking").html(data.details);startPageTracker_GrubMode(idmodal,orderid);onLoad()},function(data){alert2(data.msg,'error')})}
function startPageTracker_GrubMode(idmodal,oid){init_tracker_GrubMode(idmodal,oid);init_print_GrubMode();init_feedbackGrub24(idmodal,oid)}
function init_print_GrubMode(){$(".print").off("click.print").on("click.print",function(){var th=$(this);loadplugin('.print',['https://grub24.co.uk/assets/vendor/jQuery.print.js'],[],function(){$($(th).data("target")).print({addGlobalStyles:!0,stylesheet:null,rejectWindow:!0,noPrintSelector:".no-print",iframe:!0,append:null,prepend:null})})})}
function init_tracker_GrubMode(idmodal,id,timeoutSec){timeoutSec=typeof timeoutSec=='undefined'?30000:timeoutSec;$(idmodal+" .order_num_view").text("#"+id);if(typeof $(idmodal).get(0).sendtracker!='undefined')
$(idmodal).get(0).sendtracker.abort();$(idmodal).get(0).sendtracker=$.ajax({url:"/User/getStatusOrder/key-75829788",method:'POST',data:"action=getStatusOrder&id="+id,dataType:'json',error:function(jqXHR,textStatus,errorThrown){setTimeout(function(){init_tracker_GrubMode(idmodal,id)},30000);busyGrub24(!1)},success:function(data){busyGrub24(!1);if(data.code==1){timeoutSec=typeof data.timeoutsec!='undefined'?data.timeoutsec:timeoutSec;if(data.type=='pickup'){$(idmodal+" #partgend").addClass("dn")}
if(data.img.length>0){$(idmodal+" .delivicon").attr("src",data.img)}
$(idmodal+" .tikbox").removeClass("tik tik1 tik2");$(idmodal+" .horizline").removeClass("hor hor1");for(var i=1;i<=4;i++){if(i<=data.step){$(idmodal+" .stepbox-"+i).find(".tikbox").addClass("tik");$(idmodal+" .stepbox-"+i).find(".horizline").addClass("hor")}else if(i-1==data.step){$(idmodal+" .stepbox-"+i).find(".tikbox").addClass("tik1");$(idmodal+" .stepbox-"+i).find(".horizline").addClass("hor1")}else{$(idmodal+" .stepbox-"+i).find(".tikbox").addClass("tik2");$(idmodal+" .stepbox-"+i).find(".horizline").addClass("hor1")}}
$(idmodal+" .stastxt").text(data.last_status);$(idmodal+" .reciveime_div,.delmthodpos").addClass("dn");$(idmodal+" .subreviewbtn").removeClass('newRev').on("click.addtrackreview",function(){alert2("You can add review after recive it!","error")});if(typeof data.delivery_data!='undefined'){$(idmodal+" .modalfeedback p").addClass("dn");$("body").addClass("trackingmode").get(0).data=data.delivery_data;$(idmodal+" .avatardriver img").attr("src",data.delivery_data.driver_photo);$(idmodal+" .drvname").text(data.delivery_data.fullname);$(idmodal+" .licplate").text(data.delivery_data.licence_plate);$(idmodal+" .desctransp").text(data.delivery_data.transport_description);$(idmodal+" .transporttype").attr("src","https://grub24.co.uk/assets/images/transport_"+data.delivery_data.transport_type_id+".svg");if(typeof data.delivery_data.phone!='undefined'&&data.delivery_data.phone.length>8){$(idmodal+" .phonepan_driver").removeClass("dn").find("a").attr("href","tel:"+data.delivery_data.phone)}else{$(idmodal+" .phonepan_driver").addClass("dn")}
if($(idmodal+" #maptop").get(0).driverloc){let dloc=[data.delivery_data.location_lng,data.delivery_data.location_lat];$(idmodal+" #maptop").get(0).driverloc.setLngLat(dloc)}
if(data.delivery_data.status=='complete'){$("body").removeClass("showtrackingmode");$(idmodal+" .modalfeedback").slideUp()}else $(idmodal+" .modalfeedback").slideDown();$(idmodal+" .sendfeedback[value='0']").off("click.send").on("click.send",function(){window.location="tel:"+$(this).attr("phone")});$(idmodal+" .sendfeedback[value='1']").text("Track Driver").off("click.send").on("click.send",function(){init_mapbox_menu2(idmodal);$("body").addClass("showtrackingmode")});$(idmodal+" .infodriver").off("click").on("click",function(){let dloc=[data.delivery_data.location_lng,data.delivery_data.location_lat];$(idmodal+" #maptop").get(0).checkout_map.flyTo({center:dloc,essential:!0,zoom:14})})}else $("body").removeClass("trackingmode showtrackingmode");if(data.feedback==1){$(idmodal+" .modalfeedback").slideDown();if(data.statusFeedback==1)
$(idmodal+' .phonecall').removeClass("dn")}
if(data.recheck==1){if(["pending","initial_order"].indexOf(data.last_status.toString().toLowerCase())<0)
$(idmodal+" #estimtime").html("<small class='text-muted'>Your order is "+data.last_status+"</small><br/>Estimated time is<br/>"+data.estimtime);else $(idmodal+" #estimtime").html("Processing your order");$(idmodal).get(0).timeoulink=setTimeout(function(){init_tracker_GrubMode(idmodal,id,timeoutSec)},timeoutSec)}else $(idmodal+" #estimtime").text("Done !");if($(idmodal).get(0).lastmsg!=data.msg){$(idmodal).get(0).lastmsg=data.msg;typetxtMenuPage(idmodal,data.msg);var audio=new Audio('https://grub24.co.uk/assets/images/ding.mp3?t=21');audio.play()}}else setTimeout(function(){init_tracker_GrubMode(idmodal,id,timeoutSec)},30000)}})}
function busyGrub24(run){loadplugin("body",['/Collect/Nprogress/nprogress.js'],['/Collect/Nprogress/nproress.css?ver=10009'],function(){if(run)NProgress.start();else NProgress.done()})}
function init_feedbackGrub24(idmodal,id){var closemodalfeed=function(){$(idmodal+" .modalfeedback").slideUp()};$(idmodal+" .sendfeedback").off("click.send").on("click.send",function(){let btn=$(this);var valfeed=$(this).val();Request("/Menu2/updateFeedbackOrder/key-12341234",{"feed":valfeed,'oid':id},function(data){closemodalfeed();if(valfeed=="0"){window.location="tel:"+btn.attr("phone");alert2(data.msg,"error");$(idmodal).get(0).sendtracker.abort();$(idmodal).get(0).timeoulink=setTimeout(function(){init_tracker_GrubMode(idmodal,id)},300000)}else{alert2(data.msg,"success");init_tracker_GrubMode(idmodal,id)}},function(data){alert2(data.msg,"error")})})}
function init_mapbox_menu2(idmodal){let con=$(idmodal+" #maptop").get(0);con.driverlatlng=null;loadplugin(idmodal+" #maptop:not(.gen_map)",["https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.js","https://unpkg.com/@turf/turf@6/turf.min.js"],["https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.css"],function(){con.shoploc=[parseFloat($("#merchant_lng").val()),parseFloat($("#merchant_lat").val())];mapboxgl.accessToken="pk.eyJ1Ijoic2FtMjBnaCIsImEiOiJjanMxb3MyaGUxbmt1NGFvY3F2cWR1dzkxIn0.OoYP3avSbDNhEw5TebijIg";if(con.checkout_map)con.checkout_map.remove();con.checkout_map=new mapboxgl.Map({container:con,style:'mapbox://styles/mapbox/light-v10',zoom:13,center:con.shoploc});con.checkout_map.addControl(new mapboxgl.NavigationControl());con.checkout_map.on('load',function(){con.delivery_loc=addMarkerMapbox_menu2('shop',con.shoploc,con.checkout_map);draw_direction_distance_menu2(idmodal);if($(idmodal+" #driver_lng").length==0||$(idmodal+" #driver_lat").val()=='')
return;con.driverlatlng=[parseFloat($(idmodal+" #driver_lng").val()),parseFloat($(idmodal+" #driver_lat").val())];con.driverloc=addMarkerMapbox_menu2('driver',con.driverlatlng,con.checkout_map)});con.checkout_map.on("wheel",event=>{if(event.originalEvent.ctrlKey){return}
$(idmodal+" #maptop").addClass("Scroll_notify");setTimeout(function(){$(idmodal+" #maptop").removeClass("Scroll_notify")},1500);if(event.originalEvent.metaKey){return}
if(event.originalEvent.altKey){return}
event.preventDefault()});$(window).resize(function(){con.checkout_map.resize()});$(idmodal+" #maptop:not(.gen_map)").addClass("gen_map")})}
function draw_direction_distance_menu2(idmodal){let con=$(idmodal+" #maptop").get(0);if($(idmodal+" #client_lng").length==0||$(idmodal+" #client_lng").val()=='')
return;if(con.checkout_map.getSource('route')){con.checkout_map.removeLayer('route')
con.checkout_map.removeSource('route')}
if(con.checkout_map.getSource('points')){con.checkout_map.removeLayer('points')
con.checkout_map.removeSource('points')}
var delloc=[parseFloat($(idmodal+" #client_lng").val()),parseFloat($(idmodal+" #client_lat").val())];addMarkerMapbox_menu2('user',[delloc[0],delloc[1]],con.checkout_map);const origin=con.shoploc;const destination=delloc;const route={'type':'FeatureCollection','features':[{'type':'Feature','geometry':{'type':'LineString','coordinates':[origin,destination]}}]};const lineDistance=turf.length(route.features[0]);$(idmodal+" .distancetome").text(parseFloat(lineDistance).toFixed(1)+"km");let boundlefn=function(){var bounds=new mapboxgl.LngLatBounds();bounds.extend(delloc);if(con.driverlatlng)bounds.extend(con.driverlatlng);bounds.extend(con.shoploc);var padd={top:150,bottom:$(idmodal+" .infodriver").outerHeight()+80,left:10,right:10};con.checkout_map.fitBounds(bounds,{padding:padd})};var size=100;var pulsingDot={width:size,height:size,data:new Uint8Array(size*size*4),onAdd:function(){var canvas=document.createElement('canvas');canvas.width=this.width;canvas.height=this.height;this.context=canvas.getContext('2d')},render:function(){var duration=1000;var t=(performance.now()%duration)/duration;var radius=(size/2)*0.3;var outerRadius=(size/2)*0.7*t+radius;var context=this.context;context.clearRect(0,0,this.width,this.height);context.beginPath();context.arc(this.width/2,this.height/2,outerRadius,0,Math.PI*2);context.fillStyle='rgba(85, 237, 16,'+(1-t)+')';context.fill();context.beginPath();context.arc(this.width/2,this.height/2,radius,0,Math.PI*2);context.fillStyle='rgba(26, 171, 21, 1)';context.strokeStyle='white';context.lineWidth=2+4*(1-t);context.fill();context.stroke();this.data=context.getImageData(0,0,this.width,this.height).data;con.checkout_map.triggerRepaint();return!0}};con.checkout_map.addImage('pulsing-dot',pulsingDot,{pixelRatio:2});con.checkout_map.addSource('points',{'type':'geojson','data':{'type':'FeatureCollection','features':[{'type':'Feature','geometry':{'type':'Point','coordinates':delloc}}]}});con.checkout_map.addLayer({'id':'points','type':'symbol','source':'points','layout':{'icon-image':'pulsing-dot'}});var url='https://api.mapbox.com/directions/v5/mapbox/driving/'+(delloc[0]+","+delloc[1]+";"+con.shoploc[0]+","+con.shoploc[1])+'?geometries=geojson&steps=true&&access_token='+mapboxgl.accessToken;var req=new XMLHttpRequest();req.responseType='json';req.open('GET',url,!0);req.onload=function(){var jsonResponse=req.response;var distance=jsonResponse.routes[0].distance*0.001;var duration=jsonResponse.routes[0].duration/60;$(idmodal+" #distanc_checkout").html(parseFloat(distance).toFixed(2));var coords=jsonResponse.routes[0].geometry;con.checkout_map.addLayer({"id":"route","type":"line","source":{"type":"geojson","data":{"type":"Feature","properties":{},"geometry":coords}},"layout":{"line-join":"round","line-cap":"round"},"paint":{"line-color":"#aaa","line-width":4,"line-opacity":0.8}});var width=$(window).width();var height=$(window).height();boundlefn()};req.send()}
function addMarkerMapbox_menu2(icon,coordinates,map){const el=document.createElement('div');el.className='markermapbox';el.style.backgroundImage=`url("https://grub24.co.uk/assets/images/marker-${icon}.svg")`;el.style.width=`${45}px`;el.style.height=`${45}px`;el.style.backgroundSize='100%';return new mapboxgl.Marker(el).setLngLat(coordinates).addTo(map)}
function init_tooltip(){try{$("[title]:not(.gen_tooltip)").each(function(i,item){$(item).tlp({tooltipClass:"tooltip-styling"}).addClass("gen_tooltip")})}catch(e){}}