var analyticsDefaultparam = null; /* Method to read url parameters */ function getParameterByName(name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } // common method to call DTM events from JS function analyticsEvent(name, type){ if($("#dtmenabled").val() && $("#dtmenabled").val()=="true") { var ddlistEvent = { "eventInfo": { "eventName": name, "type": type, "timeStamp": new Date(), "processed": { "adobeAnalytics": false } } }; if(window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", name, ddlistEvent); } } } // method to call on custom event and after ajax call function sendCustomEvent(evt) { var event; if (typeof document.body === 'object' && document.body !== null) { if (document.createEvent && document.body.dispatchEvent) { event = document.createEvent('Event'); event.initEvent(evt, true, true); // can bubble, and is // cancellable document.body.dispatchEvent(event); } else if (window.CustomEvent && document.body.dispatchEvent) { event = new CustomEvent(evt, { bubbles : true, cancelable : true }); document.body.dispatchEvent(event); } } } // tmp soln for remove cart $( document ).ready(function() { $(".dar-gc-rmvebtn").on("click", function(){ if(window.sessionStorage && $(this).parent() && $(this).parent().parent() && jQuery($(this).parent()).find("p") && jQuery($(this).parent()).find("p").length > 1 && jQuery($(this).parent().parent()).find("figcaption")){ var priceInNum = jQuery(jQuery($(this).parent()).find("p")[1]).text().trim().replace("$",""); sessionStorage.setItem("rmvItemPrice",priceInNum); sessionStorage.setItem("rmvItemType",jQuery(jQuery($(this).parent().parent()).find("figcaption")).text().trim()); } }); $(".dar-gc-remove").on("click", function(){ if(window.sessionStorage && $(this).parent() && $(this).parent().parent() && jQuery($(this).parent()).find("p") && jQuery($(this).parent()).find("p").length > 1 && jQuery($(this).parent().parent()).find("figcaption")){ var priceInNum = jQuery(jQuery($(this).parent()).find("p")[1]).text().trim().replace("$",""); sessionStorage.setItem("rmvItemPrice",priceInNum); sessionStorage.setItem("rmvItemType",jQuery(jQuery($(this).parent().parent()).find("figcaption")).text().trim()); } }); $("#save-subscriptions").on("click", function(){ if(window.sessionStorage) { if($("#subscriptionInfo_emailcheckbox").attr("checked")){ sessionStorage.setItem("eclubChecked", "true"); } } }); // Added for mothers day dtm events by Jaydeep START $("#SubmitOrder").on("click", function(){ if(window.sessionStorage) { if($("#offers").attr("checked") || $("#radio-checkbox").attr("checked")) { sessionStorage.setItem("eclubChecked", "true"); } if($("#noOfGuests") && $("#noOfGuests").val()){ sessionStorage.setItem("noOfGuests", $("#noOfGuests").val()); } if($("#subTotal") && $("#subTotal").text()){ var basePrice = $("#subTotal").text().replace("$",""); sessionStorage.setItem("basePrice", basePrice); } if($("#estimatedTotal") && $("#estimatedTotal").text()){ var priceTotal = $("#estimatedTotal").text().replace("$",""); sessionStorage.setItem("priceTotal", priceTotal); } } }); // Added for mothers day dtm events END /**WO291993 | DP Launch Project :: Start **/ $("#saveUserInfo").on("click", function(){ var address_line1 = $('#address_line1').val(); var address_line2 = $('#address_line2').val(); var zip = $('#zip').val(); var city = $('#city').val(); var country = $('#country').val(); var states = $('.state-col .selectdropdown button.dropdown-toggle').attr('title'); var mobileAddressType = []; if(address_line1){ mobileAddressType.push(address_line1); } if(address_line2){ mobileAddressType.push(address_line2); } if(city){ mobileAddressType.push(city); } if(states){ states = states.split('-'); if(states.length > 0){ mobileAddressType.push(states[0]); } } if(zip){ mobileAddressType.push(zip); } if(country){ mobileAddressType.push(country); } loginDefaultUserInfo(mobileAddressType, zip); }); /**WO291993 | DP Launch Project :: End **/ /**WO273962 | DP Launch Project :: Start **/ if(location.pathname.indexOf("/commerce/order-confirmation") > -1 || location.pathname.indexOf("/purchase/gift-card-order-confirmation") > -1){ saveCardTypeToProfile() } /**WO273962 | DP Launch Project :: End **/ /**WO251470 | DP Launch Project :: Start **/ $('.footer_opt_in_darden_checkin input[type="checkbox"]').on('click', function() { if ($(this).is(':checked')) { $(this).attr('checked',true); } else { $(this).attr('checked', false); } }); $('#subscribeoffers').on('click', function() { var channel = $('#channel').val(); var subscribeID = $('#subscribe-emailid').val(); if(subscribeID && channel == 'MOBILE'){ analyticsSubscribedData(false); } }); /**WO251470 | DP Launch Project :: End **/ /**WO291994 | DP Launch Project :: Start **/ if((location.pathname.indexOf("/customer-service/unsubscribe") > -1) && (typeof window.AU !== "undefined")){ AU.dispatchEvent('AnalyticsEvent','eClubUnsubscribeComplete', {}); } /**WO291994 | DP Launch Project :: End **/ /**Your Pickup Time Updated Modal | DP Launch Project :: Start **/ $('#ordertype-selected-rest-errormodal button').on('click', function() { var pickupModal ={ modalIntent:'Alert Pickup Change', modalContent:'Pickup Time Change', modalName: 'Pickup Time Change' } if(!jQuery.isEmptyObject(pickupModal) && typeof window.AU !== "undefined"){ AU.dispatchEvent('AnalyticsEvent','DisplayModal', pickupModal); } }); /**Your Pickup Time Updated Modal | DP Launch Project :: End **/ }); /* function analyticsModelEvents(name, intent, content, modelName){ // on display of modal Added for welcome popup var modalData = { "modalName":name, "modalIntent":intent, "modalContent":content } AU.dispatchEvent('AnalyticsEvent',modelName,modalData); // DTM eclub event END } */ function analyticsModelEvents(modelName,data){ if(data){ data = JSON.parse(JSON.stringify(data, replaceEmptyStringToNull)); } if(!jQuery.isEmptyObject(data) && typeof window.AU !== "undefined"){ AU.dispatchEvent('AnalyticsEvent',modelName,data); } } function dtmStore(data){ if(data){ data = JSON.parse(JSON.stringify(data, replaceEmptyStringToNull)); } if(!jQuery.isEmptyObject(data) && typeof window.AU !== "undefined"){ Object.keys(data).forEach(function(key){ var value = data[key]; if(key && value){ AU.store(key, value); } }); } } /** * Start of DFA FLOODLIGHT TAGGING for on click * Please don't remove this code. Moved from Custom JS to DTM */ /*function DFA_floodLight(pageName) { var axel = Math.random() + ""; var a = axel * 10000000000000; var flDiv=document.body.appendChild(document.createElement("div")); flDiv.setAttribute("id","DCLK_FLDiv1"); flDiv.style.position="absolute"; flDiv.style.top="0"; flDiv.style.left="0"; flDiv.style.width="1px"; flDiv.style.height="1px"; flDiv.style.display="none"; if(pageName == 'WebaheadConfirmation'){ flDiv.innerHTML=''; } if(pageName == 'location-search'){ flDiv.innerHTML=''; } }*/ /** @description Function to change the Empty string to null value */ function replaceEmptyStringToNull(key, value) { if (value === '') { return analyticsDefaultparam; } return value; } $(document).ajaxStop(function() { if(digitalData){ digitalData = JSON.parse(JSON.stringify(digitalData, replaceEmptyStringToNull)); addMenuTypesToDigitaldata(); /**Support Add-on Items and Comp items for To Go | DP Launch Project :: Start **/ digitalDataEventPriseUpdate(); /**Support Add-on Items and Comp items for To Go | DP Launch Project :: End **/ } if (window.digitalData && window.digitalData.cart && window.digitalData.cart.item && window.digitalData.cart.attributes && location.pathname.indexOf("/commerce/order-confirmation") == -1) { var actualPickupDate; var actualPickupTime; if (sessionStorage){ actualPickupDate = sessionStorage.getItem('actualPickupDate'); actualPickupTime = sessionStorage.getItem('actualPickupTime'); } if(!window.digitalData.cart.attributes.orderType && $('#orderTypeValue').val()){ window.digitalData.cart.attributes.orderType = $('#orderTypeValue').val(); } if(window.digitalData.cart.attributes.orderType == 0 || window.digitalData.cart.attributes.orderType == "0"){ if(!window.digitalData.cart.attributes.orderSubType){ window.digitalData.cart.attributes.orderSubType = "new"; } if (actualPickupDate && actualPickupTime ) { window.digitalData.cart.attributes.pickupTime = actualPickupTime; window.digitalData.cart.attributes.pickupDate = actualPickupDate; }else{ window.digitalData.cart.attributes.pickupTime = ""; window.digitalData.cart.attributes.pickupDate = ""; } } }else { if (window.digitalData && window.digitalData.transaction && window.digitalData.transaction.attributes && location.pathname.indexOf("/commerce/order-confirmation") != -1) { var actualPickupDate; var actualPickupTime; if (sessionStorage){ actualPickupDate = sessionStorage.getItem('actualPickupDate'); actualPickupTime = sessionStorage.getItem('actualPickupTime'); } if(window.digitalData.transaction.attributes.orderType == 0 || window.digitalData.transaction.attributes.orderType == "0"){ if (actualPickupDate && actualPickupTime ) { window.digitalData.transaction.attributes.pickupTime = actualPickupTime; window.digitalData.transaction.attributes.pickupDate = actualPickupDate; }else{ window.digitalData.transation.attributes.pickupTime = ""; window.digitalData.transation.attributes.pickupDate = ""; } } } } }); /**WO292265 | DP Launch Project :: Start **/ /** @description Function to add digitaldata menuType and submenuType *@param {string} frmQuickAdd get the flag vaules from quickadd event *@param {string} prodID get the productId from quickadd event *@param {function} prodSKU get product sku from quickadd event **/ function addMenuTypesToDigitaldata(frmQuickAdd, prodID, prodSKU){ var menuType_Url = sessionStorage.getItem("lastMenuUrl"); var menuTypeList,menuTypeArray=[],quickAddData={}; var digitalCat = window.digitalData && window.digitalData.page && window.digitalData.page.category; if(location.pathname.indexOf("/menu-listing") != -1 || location.pathname.indexOf("/menu") != -1){ if(typeof menuType_Url && (menuType_Url !== undefined) && (menuType_Url !== null)){ menuTypeList = menuType_Url.split("/"); menuTypeArray = menuTypeList.filter(function (val) { return val !== '' }); if(menuTypeArray.length === 2){ if(digitalCat) window.digitalData.page.category['menuType'] = menuTypeArray[1]; quickAddData['menuType'] = menuTypeArray[1]; } if(menuTypeArray.length >= 3){ if(digitalCat) window.digitalData.page.category['menuType'] = menuTypeArray[1]; if(digitalCat) window.digitalData.page.category['subMenuType'] = menuTypeArray[2]; quickAddData['menuType'] = menuTypeArray[1]; quickAddData['subMenuType'] = menuTypeArray[2]; } /**WO292267,WO292269 | DP Launch Project :: Start **/ if(typeof frmQuickAdd && (frmQuickAdd !== undefined) && typeof window.AU !== "undefined"){ if(typeof prodID && (prodID !== null) && (prodID !== undefined)){ quickAddData['productId'] = prodID; } if(typeof prodSKU && (prodSKU !== null) && (prodSKU !== undefined)){ quickAddData['productSku'] = prodSKU; } AU.dispatchEvent("AnalyticsEvent", "QuickAdd", quickAddData); } /**WO292267,WO292269 | DP Launch Project :: Start **/ } } } /**WO292265 | DP Launch Project :: End **/ /**Support Add-on Items and Comp items for To Go | DP Launch Project :: Start **/ /** @description Function to add digitaldata addons prices and products list * @sessionStorage data addonPrice, parentsku, basePrice, totalPrice, addons * **/ var addons = []; function digitalDataEventPriseUpdate(){ var addonPrice = sessionStorage.getItem("addonPrice"); var parentsku = sessionStorage.getItem("parentsku"); var basePrice = sessionStorage.getItem("basePrice"); var totalPrice = sessionStorage.getItem("totalPrice"); var addonsData = JSON.parse(sessionStorage.getItem("addons")); var updateCartItem = digitalData && digitalData.event; if(addonsData && addonsData.length > 0){ for(var j=0; j < addonsData.length; j++){ delete addonsData[j].cp; } } if(updateCartItem && updateCartItem.length > 0){ for(var i=0; i< updateCartItem.length; i++){ if(updateCartItem[i].eventName =='add-to-cart'){ var productData = updateCartItem[i].product; for(var p=0; p< productData.length; p++){ var digitalDataSku = productData[p] && productData[p].productInfo && productData[p].productInfo.sku; if((digitalDataSku == parentsku) && (typeof window.AU !== "undefined") && basePrice) { productData[p].price['basePrice'] = parseFloat(basePrice); } if((digitalDataSku == parentsku) && (typeof window.AU !== "undefined") && addonPrice) { productData[p].price['addonPrice'] = parseFloat(addonPrice); } if((digitalDataSku == parentsku) && (typeof window.AU !== "undefined") && totalPrice) { productData[p].price['totalPrice'] = parseFloat(totalPrice); } if((digitalDataSku == parentsku) && (typeof window.AU !== "undefined") && addonsData) { productData[p].productInfo['addons'] = addonsData; } } } } } addons = []; if(($('#itemCount').length) && ($('#itemCount').val() == 0)){ clearSession_AddOnsProductsInfo(); } } function clearSession_AddOnsProductsInfo(){ sessionStorage.removeItem("addonPrice"); sessionStorage.removeItem("parentsku"); sessionStorage.removeItem("basePrice"); sessionStorage.removeItem("totalPrice"); sessionStorage.removeItem("addons"); } function addOnProductItems(cp, sku, prodName, subprodID){ var prodInfo ={}; var checkBoxFlag = false; if(sku.search('chk') != -1){ sku = sku.replace('chk', ''); checkBoxFlag = true; } if(addons && addons != null && addons != undefined){ for(var i=0; i < addons.length; i++){ if((checkBoxFlag && (addons[i].sku == sku)) || (!checkBoxFlag && (addons[i].cp == cp)) || ((prodName == '') && (addons[i].sku == sku))){ addons.splice(i, 1); } } } if(prodName && prodName !== null && prodName !== undefined){ if(cp && cp !== null && cp !== undefined){ prodInfo['cp'] = cp; } if(subprodID && subprodID !== null && subprodID !== undefined){ prodInfo['productID'] = subprodID; } prodInfo['prodName'] = prodName; if(sku && sku !== null && sku !== undefined){ prodInfo['sku'] = sku; } addons.push(prodInfo); } sessionStorage.setItem("addons", JSON.stringify(addons)); } /**Support Add-on Items and Comp items for To Go | DP Launch Project :: End **/ /**WO292275 | DP Launch Project :: Start **/ function loginAnalyticsTrack(frmAtgUser, frmFbUser){ var loginSource = {}; if(frmAtgUser){ loginSource['source'] = 'standard' } if(frmFbUser){ loginSource['source'] = 'facebook' } if(!jQuery.isEmptyObject(loginSource) && typeof window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", "LoginSuccess", loginSource); } } /**WO292275 | DP Launch Project :: End **/ /**WO291993 | DP Launch Project :: Start **/ function loginDefaultUserInfo(mDefaultAddress, mZipCode){ var addrArray = []; var cleanAddr = []; var setDefaultAddress ={}; var addrFullData; $('.default-type input:radio:checked').each(function () { addrFullData = $(this).closest('.email-address').find('.add-type').text().trim(); if(addrFullData){ addrFullData = addrFullData.replace('edit',''); addrFullData = addrFullData.replace('|',''); addrFullData = addrFullData.replace(' remove',''); addrArray = addrFullData.split('****'); for(var i=0; i<= addrArray.length; i++){ if(i === 1 && addrArray[1] ){ $.each(addrArray[1].split(','), function(){ cleanAddr.push($.trim(this)); }); } } if(!jQuery.isEmptyObject(cleanAddr)){ for(var j=0; j<= cleanAddr.length; j++){ if(cleanAddr[j] && cleanAddr[j].length == 5){ setDefaultAddress['postalCode']= cleanAddr[j]; } } } if(cleanAddr.length > 0){ setDefaultAddress['addressType']= cleanAddr; } } }); if(mDefaultAddress && mZipCode){ setDefaultAddress['postalCode']= mZipCode; if(mDefaultAddress.length > 0){ setDefaultAddress['addressType']= mDefaultAddress; } } if(!jQuery.isEmptyObject(setDefaultAddress) && typeof window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", "setDefaultAddress", setDefaultAddress); } } /**WO291993 | DP Launch Project :: End **/ /**WO273962 | DP Launch Project :: Start **/ function saveCardTypeToProfile(){ var paymentMode = digitalData && digitalData.transaction && digitalData.transaction.payment && digitalData.transaction.payment[0]; var paymentCardType,paymentMethod; var SaveCardToProfile = {}; if (paymentMode) paymentCardType = paymentMode.paymentCardType; if(paymentMode) paymentMethod = paymentMode.paymentMethod; paymentMethod ? SaveCardToProfile['cardType'] = paymentMethod : SaveCardToProfile['cardType'] = null; paymentCardType ? SaveCardToProfile['cardNetwork'] = paymentCardType : SaveCardToProfile['cardNetwork'] = null; if(!jQuery.isEmptyObject(SaveCardToProfile) && typeof window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", "SaveCardToProfile", SaveCardToProfile); } } /**WO273962 | DP Launch Project :: End **/ /**WO251470 | DP Launch Project :: Start **/ /**Home Signup Modal and eclub page Eclub Analytic tracking **/ var checkedArray = []; function homeModalEclub(thisvalues,mflag, checkOrNot, currentValues){ var checkAttr,checkVal; if(!mflag && thisvalues){ checkAttr = thisvalues.find('#offers').is(":checked"); checkVal = thisvalues.find('#offers').val(); } if(mflag && checkOrNot && currentValues){ checkAttr = checkOrNot; checkVal = currentValues.val(); } if(checkedArray.length > 0){ for(var c=0; c<=checkedArray.length; c++){ if(checkAttr == false && checkedArray[c] == checkVal){ checkedArray.splice(c, 1); } } } if(checkVal && checkAttr){ checkedArray.push(checkVal); } if(!jQuery.isEmptyObject(checkedArray)){ sessionStorage.setItem('checkedArray', JSON.stringify(checkedArray)); }else{ sessionStorage.removeItem("checkedArray"); } } function analyticsSignupPopUp(frmMobile, frmEclubPage){ var eclubSignPopUp = {}; var popUpSignUpSource; var dobMonth = $('#dobMonth').find(":selected").val(); var dobDay = $('#dobDay').find(":selected").val(); var dobYear = $('#dobYear').find(":selected").val(); popUpSignUpSource = $("#email_signup_form #signupSource").val(); if(frmMobile) popUpSignUpSource = $("#ab-eclubForm #signupSource").val(); if(frmEclubPage) popUpSignUpSource = $("#joinEclub #signupSource").val(); var checkedArrayVal = JSON.parse(sessionStorage.getItem("checkedArray")); eclubSignPopUp['newSignup'] = false; if(dobMonth && dobDay && dobYear){ eclubSignPopUp['dob'] = dobMonth+'/'+dobDay+'/'+dobYear; }else{ eclubSignPopUp['dob'] = null; } if(popUpSignUpSource){ eclubSignPopUp['signupSource'] = popUpSignUpSource; }else{ eclubSignPopUp['signupSource'] = null; } if(!jQuery.isEmptyObject(checkedArrayVal)){ eclubSignPopUp['optinBrands'] = checkedArrayVal; }else{ eclubSignPopUp['optinBrands'] = null; } if(!jQuery.isEmptyObject(eclubSignPopUp) && typeof window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", "eclubSignup", eclubSignPopUp); sessionStorage.removeItem("checkedArray"); } } /**Footer Eclub signup Analytic tracking **/ function eclubAnalyticsTrack(response, selectedOption, signupSource ){ var alreadySubscribed = $(response).filter("#alreadySubscribed"); var showThankYouOverlay = $(response).filter("#showThankYouOverlay"); var dobMonth = $('#dobMonth').find(":selected").val(); var dobDay = $('#dobDay').find(":selected").val(); var dobYear = $('#dobYear').find(":selected").val(); var eclubSignup = {}; if(("true" == alreadySubscribed.html()) || ("true" == showThankYouOverlay.html())){ eclubSignup['newSignup'] = true; }else{ eclubSignup['newSignup'] = false; } if(dobMonth && dobDay && dobYear){ eclubSignup['dob'] = dobMonth+'/'+dobDay+'/'+dobYear; }else{ eclubSignup['dob'] = null; } if(signupSource){ eclubSignup['signupSource'] = signupSource; }else{ eclubSignup['signupSource'] = null; } if(selectedOption.length > 0){ eclubSignup['optinBrands'] = selectedOption; }else{ eclubSignup['optinBrands'] = null; } if(!jQuery.isEmptyObject(eclubSignup) && typeof window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", "eclubSignup", eclubSignup); } } /**Order confirmation page subscribed analytics function call **/ function analyticsSubscribedData(subscribedUser, frmCheckout){ var subscribedData = {}; var signupSource = $("#subscription #signupSource").val() var Subscribedbarnds = []; var dobMonth,dobDay,dobYear; dobMonth = $('#subscription #dobMonth').val(); dobDay = $('#subscription #dobDay').val(); dobYear = $('#subscription #dobYear').val(); var checkoutBrandOptin = false; if ($('#brandOptin').is(":checked")){ checkoutBrandOptin = true; } if(checkoutBrandOptin && frmCheckout){ dobMonth = $('#checkout #dobMonth').val(); dobDay = $('#checkout #dobDay').val(); dobYear = $('#checkout #dobYear').val(); signupSource = $("#checkout #signupSource").val() } if(subscribedUser && subscribedUser.trim() == 'Already Subscribed'){ subscribedData['newSignup'] = true; }else{ subscribedData['newSignup'] = false; } if(dobMonth && dobDay && dobYear){ subscribedData['dob'] = dobMonth+'/'+dobDay+'/'+dobYear; }else{ subscribedData['dob'] = null; } if(signupSource){ subscribedData['signupSource'] = signupSource; }else{ subscribedData['signupSource'] = null; } $('#subscription .order-getupdate input:checkbox:checked').each(function () { Subscribedbarnds.push($(this).val()); }); var cCode = $('#conceptCode').val(); if(checkoutBrandOptin && frmCheckout){ Subscribedbarnds = cCode+'_checkout_spacial_offer'; } if(Subscribedbarnds.length > 0){ subscribedData['optinBrands'] = Subscribedbarnds; }else{ subscribedData['optinBrands'] = null; } if (window.location.href.indexOf("/commerce/checkout") > -1) { if(checkoutBrandOptin && frmCheckout && !jQuery.isEmptyObject(subscribedData) && typeof window.AU !== "undefined"){ console.log(subscribedData); AU.dispatchEvent("AnalyticsEvent", "eclubSignup", subscribedData); } }else{ if(!jQuery.isEmptyObject(subscribedData) && typeof window.AU !== "undefined"){ console.log(subscribedData); AU.dispatchEvent("AnalyticsEvent", "eclubSignup", subscribedData); } } } /**WO251470 | DP Launch Project :: End **/ /**WO278488 | DP Launch Project :: Start **/ function analyticsConfirmHandler(asap, puTime, puDate){ var modalData = {}; modalData['selectedASAP'] = asap; if(puTime){ modalData['puTime'] = puTime; } if(puDate){ modalData['puDate'] = puDate; } if(!jQuery.isEmptyObject(modalData) && typeof window.AU !== "undefined"){ AU.dispatchEvent("AnalyticsEvent", "modalData", modalData); } } /**WO278488 | DP Launch Project :: END **/ /**Change to delivery Modal | DP Launch Project :: Start **/ function analyticsChangeToDelivery(){ var changeModal ={ modalIntent:'Change to Delivery', modalContent:'Change to Delivery', modalName: 'Change to Delivery' } if(!jQuery.isEmptyObject(changeModal) && typeof window.AU !== "undefined"){ AU.dispatchEvent('AnalyticsEvent','DisplayModal', changeModal); } } /**Change to delivery Modal | DP Launch Project :: End **/ /**Change to delivery Modal | DP Launch Project :: Start **/ function analyticsChangeToPickup(){ var pickupChangeModal ={ modalIntent:'Change to Pickup', modalContent:'Change to Pickup', modalName: 'Change to Pickup' } if(!jQuery.isEmptyObject(pickupChangeModal) && typeof window.AU !== "undefined"){ AU.dispatchEvent('AnalyticsEvent','DisplayModal', pickupChangeModal); } } /**Change to delivery Modal | DP Launch Project :: End **/ /*WO631379 - Reservations Analytics Event Update -- start*/ function analyticsReservation() { var pageURL = window.location+""; var reservation_Type; var reservation_Location; var reservation_Time; var reservation_Guests; var reservation_Occasion; var reservation_Date; var reservation_Purpose; var reservation_Purpose_Value; if (pageURL.indexOf('/group-dining/national-accounts') > -1 || pageURL.indexOf('/private-dining/national-accounts') > -1) { reservation_Type = 'multi-city private dining'; reservation_Location = []; $('.pd_table tbody').find('tr').find('td').find('span').find('input').each(function(){ var locationName = $(this).val(); reservation_Location.push(locationName); }); reservation_Time = $('#timeWishToDine').parent().find('.holder').html(); reservation_Guests = $('#numberInParty').parent().find('.holder').html(); reservation_Occasion = $('.private-dining-from-instructions #coment').val(); reservation_Date = moment($('.date_picker input.hasDatepicker').val()).format('YYYY-MM-DD'); reservation_Purpose_Value = $('#selectEventType').parent().find('.holder').html(); if (reservation_Purpose_Value == 'Other') { reservation_Purpose = $('#yourEventType').val(); } else { reservation_Purpose = reservation_Purpose_Value; } } else if (pageURL.indexOf('/private-dining') > -1 || pageURL.indexOf('/group-dining') > -1 ) { reservation_Type = digitalData.page.category.primaryCategory; reservation_Location = [$('#headRestName').html()]; reservation_Time = $('#timepicker').val(); if($('#conceptCode-val').val() == "YH") { reservation_Guests = $('#guests .holder').html(); } else { reservation_Guests = $('#numberOfGuests').val(); } reservation_Occasion = $('.private-dining-from-instructions #coment').val(); reservation_Date = moment($('#datepickerprivate').val()).format('YYYY-MM-DD'); reservation_Purpose = $('#pd_purpose').parent().find('.holder').html(); if (reservation_Purpose == undefined) { reservation_Purpose = null; } } else if (pageURL.indexOf('/reservations') > -1 ){ reservation_Type = $('[name=pageType]').val(); reservation_Location = [$('#headRestName').html()]; reservation_Time = $('#time').val(); reservation_Guests = $('#guest').val(); reservation_Occasion = $('#reserveForm1 #others').val(); reservation_Date = moment($('#datepickerReserve').val()).format('YYYY-MM-DD'); reservation_Purpose_Value = $('#isBusiness').val(); if (reservation_Purpose_Value == 'true') { reservation_Purpose = 'Business'; } else if (reservation_Purpose_Value == 'false') { reservation_Purpose = 'Pleasure'; } else { reservation_Purpose = null; } } var reservationData = { "reservationType": reservation_Type, "reservationLocation": reservation_Location, "reservationTime": reservation_Time, "reservationGuests": reservation_Guests, "reservationOccasion": reservation_Occasion, "reservationDate": reservation_Date, "reservationPurpose": reservation_Purpose } sessionStorage.setItem("AnalyticsReservationData",JSON.stringify(reservationData)); } function analyticsReservationMobile() { var pageURL = window.location+""; var m_reservation_Type; var m_reservation_Location; var m_reservation_Time; var m_reservation_Guests; var m_reservation_Occasion; var m_reservation_Date; var m_reservation_Purpose; var m_reservation_Purpose_Value; if (pageURL.indexOf('/group-dining/national-accounts') > -1 || pageURL.indexOf('/private-dining/national-accounts') > -1) { m_reservation_Type = "multi-city private dining"; m_reservation_Location = [$("#numLocations").val()]; m_reservation_Time = ''; m_reservation_Guests = ''; m_reservation_Occasion = $("#pdContentDiv #coment").val(); m_reservation_Date = ''; m_reservation_Purpose = ''; } else if (pageURL.indexOf('/private-dining') > -1 || pageURL.indexOf('/group-dining') > -1 ) { m_reservation_Type = digitalData.page.category.primaryCategory; m_reservation_Location = [$('#mobileOverlayRestName').html()]; m_reservation_Time = $('.ui-timepicker-select').parent().find('.holder').html(); if($('#conceptCode-val').val() == "YH") { m_reservation_Guests = $("[data-id='pd_guests_count'] .filter-option").html(); } else { m_reservation_Guests = $(".pd-guest-block #number").val(); } m_reservation_Occasion = $('#pdContentDiv #coment').val(); m_reservation_Date = $('#pick-date-pd').val(); m_reservation_Purpose = null; } else if (pageURL.indexOf('/reservations') > -1 ) { m_reservation_Type = digitalData.page.category.primaryCategory; m_reservation_Location = [$('#headRestName').html()]; m_reservation_Time = $('#time').val(); m_reservation_Guests = $('#reserveForm .reservationinfo-list .filter-option').html().split(' ')[0]; m_reservation_Occasion = $('#personal-details.reservation_contant_main #others').val(); m_reservation_Date = $('#pick-date').val(); m_reservation_Purpose_Value = $('#businessClass .custom-radio-btn').hasClass('selected'); if (m_reservation_Purpose_Value == true) { m_reservation_Purpose = 'Business'; } else if (m_reservation_Purpose_Value == false && $('#businessClass').length != 0) { m_reservation_Purpose = 'Pleasure'; } else { m_reservation_Purpose = null; } } var reservationData = { "reservationType": m_reservation_Type, "reservationLocation": m_reservation_Location, "reservationTime": m_reservation_Time, "reservationGuests": m_reservation_Guests, "reservationOccasion": m_reservation_Occasion, "reservationDate": m_reservation_Date, "reservationPurpose": m_reservation_Purpose } sessionStorage.setItem("AnalyticsReservationData",JSON.stringify(reservationData)); } function analyticsReservationWidget() { var wd_reservation_Type = 'Reservation'; var wd_reservationWidget = true; var wd_reservation_Location = [$('#res-summary #summary-location h3').html()]; var wd_reservation_Time = $('#res-time').val(); var wd_reservation_Guests = $('#res-summary #summary-table h1').html(); var wd_reservation_Occasion = $('#res-additional-info').val(); var wd_reservation_Date = moment($('#resdatepicker').val()).format('YYYY-MM-DD'); var wd_reservation_Purpose = null; var reservationData = { "reservationType": wd_reservation_Type, "reservationWidget": wd_reservationWidget, "reservationLocation": wd_reservation_Location, "reservationTime": wd_reservation_Time, "reservationGuests": wd_reservation_Guests, "reservationOccasion": wd_reservation_Occasion, "reservationDate": wd_reservation_Date, "reservationPurpose": wd_reservation_Purpose } AU.dispatchEvent('AnalyticsEvent','ReservationComplete',reservationData); } $(document).ready(function() { var pageURL = window.location+""; if (pageURL.indexOf('/reservations/reservation-confirmation') > -1 || pageURL.indexOf('/private-dining/confirmation') > -1 || pageURL.indexOf('/group-dining/confirmation') > -1 || pageURL.indexOf('/group-dining/national-accounts/thank-you') > -1 || pageURL.indexOf('/private-dining/national-accounts/thank-you') > -1 || pageURL.indexOf('/private-dining/request-confirmation') > -1 ) { AU.dispatchEvent('AnalyticsEvent','ReservationComplete',JSON.parse(sessionStorage.getItem("AnalyticsReservationData"))); } }); /*WO631379 - Reservations Analytics Event Update -- end*/