GoPVD

","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_25271","core_booking_click":"7_25271","core_map_view":"59_25271","core_listing_view":"1_25271","core_mobile_view":"17_25271","custom_threshold_360_views":"120_25271","custom_instagram_views":"114_25271","custom_visitapps_listing_view":"111_25271","custom_book_direct_activities":"113_25271","custom_book_direct_lodging":"112_25271","core_twitter_view":"12_25271","core_mobile_click":"16_25271","custom_core_placeholder":"125_25271","core_listing_click":"4_25271","custom_visitapps_passport_check_in":"110_25271","custom_instagram_click_thrus":"115_25271","core_facebook_view":"14_25271","custom_youtube_click_thrus":"117_25271","custom_viator_click_thrus":"121_25271","core_mobile_call":"18_25271","core_facebook_click":"15_25271","custom_youtube_views":"116_25271","custom_pinterest_views":"118_25271","custom_pinterest_click_thrus":"119_25271","core_twitter_click":"13_25271"},"weburl":"https://www.110grill.com/providence-ri","rankid":4,"hasOpenTable":{"tabshortname":"dining","amenitytabid":1001,"value":"https://www.110grill.com/providence-ri#reserve","label":"reservations","shortname":"reservations","amenitygroupid":5,"digits":0,"fieldid":1020,"typeid":10,"type":"URL","value_raw":"https://www.110grill.com/providence-ri#reserve","value_string":"https://www.110grill.com/providence-ri#reserve","uniquename":"dining_reservations"},"hasHealthPolicy":null,"hasPrivateEvent":null}; var cityStateZip = "Providence, RI 02903"; var streetAddress = "111 Fountain 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_25271&val=5e48a1701650c96b7ad494b5f96f9452ee631bb76b47365ea4d29cfaef896d8bf0c783804274bcc594a4e3ee37929f8df6da4c6d2da103a345e63748d48bb0fe37559a9183"; } var tripbuilderTracking = "58_25271"; var translations = JSON.parse($("#translations_8dd6c29a-38fe-464d-ab05-c190fb83ba3b").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="8dd6c29a-38fe-464d-ab05-c190fb83ba3b"]') }); 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()); });