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*/