","label":"UGC Link","shortname":"ugclink","amenitygroupid":5,"digits":0,"fieldid":1076,"typeid":10,"type":"URL","value_raw":"","value_string":"","uniquename":"dining_ugclink"},"localeLabel":"UGC Link"}],"hasDoc":[true,true,true,true]}]}],"crmtracking":{"core_itinerary":"58_23269","core_booking_click":"7_23269","core_map_view":"59_23269","core_listing_view":"1_23269","core_mobile_view":"17_23269","custom_threshold_360_views":"120_23269","custom_instagram_views":"114_23269","custom_visitapps_listing_view":"111_23269","custom_book_direct_activities":"113_23269","custom_book_direct_lodging":"112_23269","core_twitter_view":"12_23269","core_mobile_click":"16_23269","custom_core_placeholder":"125_23269","core_listing_click":"4_23269","custom_visitapps_passport_check_in":"110_23269","custom_instagram_click_thrus":"115_23269","core_facebook_view":"14_23269","custom_youtube_click_thrus":"117_23269","custom_viator_click_thrus":"121_23269","core_mobile_call":"18_23269","core_facebook_click":"15_23269","custom_youtube_views":"116_23269","custom_pinterest_views":"118_23269","custom_pinterest_click_thrus":"119_23269","core_twitter_click":"13_23269"},"weburl":"https://10rockstapasbar.com/","rankid":4,"hasOpenTable":{"tabshortname":"dining","amenitytabid":1001,"value":"https://www.opentable.com/r/10-rocks-tappas-bar-llc-reservations-pawtucket?restref=718228&lang=en-US&ot_source=Other","label":"reservations","shortname":"reservations","amenitygroupid":5,"digits":0,"fieldid":1020,"typeid":10,"type":"URL","value_raw":"https://www.opentable.com/r/10-rocks-tappas-bar-llc-reservations-pawtucket?restref=718228&lang=en-US&ot_source=Other","value_string":"https://www.opentable.com/r/10-rocks-tappas-bar-llc-reservations-pawtucket?restref=718228&lang=en-US&ot_source=Other","uniquename":"dining_reservations"},"hasHealthPolicy":null,"hasPrivateEvent":null};
var cityStateZip = "Pawtucket, RI 02860";
var streetAddress = "1091 Main Street";
var locations;
if (streetAddress !== undefined && streetAddress !== '') {
var location = {
streetAddress: streetAddress,
cityStateZip: cityStateZip
}
locations = [location];
}
var weburl;
if (data.weburl) {
weburl = "/plugins/crm/count/?type=server&key=4_23269&val=5e48a1701650c96b7ad494b3f96e9c52ee631bb76b47365ea4d29cfaef896d8bf0c783804232fbc0d5f6b9ad24818680e9964e706eed1cbc05b223";
}
var tripbuilderTracking = "58_23269";
var translations = JSON.parse($("#translations_5bfeff78-c26f-4d78-9306-e8621b63de4e").html());
var hoursOfOperation = [];
data.amenityTree.forEach(function(amenity) {
amenity.groups.forEach(function(group) {
group.fields.forEach(function(field) {
if (field.tabshortname === 'hoursofoperation') {
hoursOfOperation.push(field.doc)
}
});
});
});
var socialMap = {
"serviceid_4" : { class : "fab fa-facebook-f", service : "facebook" },
"serviceid_1" : { class : "fab fa-twitter", service : "twitter" },
"serviceid_2" : { class : "fab fa-youtube", service : "youtube" },
"serviceid_10" : { class : "fab fa-linkedin", service : "linkedin" },
"serviceid_12" : { class : "fab fa-pinterest", service : "pinterest" },
"serviceid_13" : { class : "fab fa-instagram", service : "instagram" },
"serviceid_17" : { class : "fab fa-snapchat", service : "snapchat" }
};
var social = [];
var openTable = false;
if (data.social) {
data.social.forEach(function(val) {
var item = socialMap['serviceid_' + val.smserviceid];
if (item === undefined) { return; }
item.url = listingsLib.getValidSocialUrl({ url : val.value, urlType : item.service });
if (item.service === 'twitter') {
item.url = sv_crmLib.getTrackUrl(data.crmtracking.core_twitter_click, item.url);
} else if (item.service === 'facebook') {
item.url = sv_crmLib.getTrackUrl(data.crmtracking.core_facebook_click, item.url);
}
social.push(item);
});
openTable = data.social.filter(item => item.smserviceid === 6).length
? data.social.filter(item => item.smserviceid === 6)[0].value
: false;
openTable = openTable ? `http://www.opentable.com/single.aspx?rid=${openTable}` : openTable;
}
if (data.events) {
data.events.forEach(event => {
event.date = event.date !== undefined ? clientMoment(event.date) : event.nextDate !== undefined ? clientMoment(event.nextDate) : undefined;
});
}
var placemarks = [];
if (data.latitude) {
placemarks.push({
type: "Listing",
recid : data.recid,
title : data.title,
latitude : data.latitude,
longitude : data.longitude,
address1 : streetAddress
});
}
var vue = detail.getVue({
data : {
type : 'Listings',
title : data.title,
crmc : data.primaryCategory.catname,
crmsc : data.primaryCategory.subcatname,
udfs : data.udfs,
locations : locations,
phone : data.phone,
tollfree : data.tollfree,
media : data.media,
email : data.email,
weburl : weburl,
social : social,
hasTripAdvisor : data.hasTripAdvisor,
tripbuilder : tripbuilder,
tripbuilderTracking : tripbuilderTracking,
yelp : data.yelp,
hasYelp : data.hasYelp,
openTable : openTable,
yelpHours : data.yelp ? data.yelp.hours : undefined,
hoursOfOperation: hoursOfOperation,
threshold360id : data.threshold360id,
recid : data.recid,
rankid : data.rankid,
isDTN : data.isDTN,
description : data.description,
offers : data.offers,
events : data.events,
placemarks : placemarks,
amenities : data.amenityTree,
meetingfacility : data.meetingfacility,
meetingrooms : data.meetingrooms,
translations : translations,
latitude: data.latitude,
longitude: data.longitude,
gtmVars : '{ "tClient" : { "eventCategory" : "Listings" } }',
hasOpenTable : data.hasOpenTable,
hasPrivateEvent : data.hasPrivateEvent,
hasHealthPolicy : data.hasHealthPolicy
},
templates : {
listing_ta_snippet : listing_ta_snippet,
listing_detail_meeting_facilities : listing_detail_meeting_facilities,
listing_detail_meeting_room : listing_detail_meeting_room,
yelp_component : yelp_component,
event_item_template : event_item_template,
offer_item_template : offer_item_template,
custom_li_items : custom_li_items,
},
rootNode : $('[data-guid="5bfeff78-c26f-4d78-9306-e8621b63de4e"]')
});
sv_crmLib.trackAjax(data.crmtracking.core_listing_view);
/* register available UI events for SEM tracking */
var watcher = new UIWatcher(vue, $, document);
var uid = clientLib.uuid().toString();
var widgetEvents = ["item-click"];
for (var i=0; i
history.back());
});