\" alt=\"\">","social":[{"fieldname":"URL","value":"https://twitter.com/elitetennisclub?lang=en","smfieldid":7,"smserviceid":1},{"fieldname":"URL","value":"https://www.youtube.com/channel/UCvCkgh8u5wRFuTwqM8VlWMA","smfieldid":8,"smserviceid":2},{"fieldname":"URL","value":"https://www.facebook.com/EliteTennisClub/","smfieldid":7,"smserviceid":4},{"fieldname":"URL","value":"https://www.pinterest.com/EliteSquadTennis/","smfieldid":7,"smserviceid":12}],"address1":"14481 Metcalf Ave","hasTripAdvisor":false,"weburl":"https://elitetennisandwellness.com/","hasYelp":false,"amenityTree":[{"tabshortname":"accessibility","amenitytabname":"Accessibility","amenitytabid":1005,"sortorder":2,"groups":[{"amenitytabid":1005,"sortorder":31,"amenitygroupname":"Accessibility","amenitygroupid":1006,"fields":[{"description":"Do you have designated accessible parking spaces for both cars & vans?","sortorder":3,"label":"Accessible Parking","amenitygroupid":1006,"tabshortname":"accessibility","amenitytabid":1005,"fieldtype":"Yes/No","numeric":false,"shortname":"adaparking","array":false,"fieldid":354,"typeid":11,"uniquename":"accessibility_adaparking","doc":{"tabshortname":"accessibility","amenitytabid":1005,"value":"true","label":"Accessible Parking","shortname":"adaparking","amenitygroupid":1006,"digits":0,"fieldid":354,"typeid":11,"type":"Yes/No","value_raw":true,"value_string":"Yes","uniquename":"accessibility_adaparking"},"localeLabel":"Accessible Parking"}],"hasDoc":[true]}]},{"tabshortname":"facilities","amenitytabname":"Sport Facilities","amenitytabid":1003,"sortorder":10,"groups":[{"amenitytabid":1003,"sortorder":30,"amenitygroupname":"Sporting Facilities","amenitygroupid":1001,"fields":[{"sortorder":32,"label":"Racquetball","amenitygroupid":1001,"tabshortname":"facilities","amenitytabid":1003,"fieldtype":"Yes/No","numeric":false,"shortname":"racquetball","array":false,"fieldid":300,"typeid":11,"uniquename":"facilities_racquetball","doc":{"tabshortname":"facilities","amenitytabid":1003,"value":"true","label":"Racquetball","shortname":"racquetball","amenitygroupid":1001,"digits":0,"fieldid":300,"typeid":11,"type":"Yes/No","value_raw":true,"value_string":"Yes","uniquename":"facilities_racquetball"},"localeLabel":"Racquetball"},{"sortorder":39,"label":"Tennis","amenitygroupid":1001,"tabshortname":"facilities","amenitytabid":1003,"fieldtype":"Yes/No","numeric":false,"shortname":"tennis","array":false,"fieldid":307,"typeid":11,"uniquename":"facilities_tennis","doc":{"tabshortname":"facilities","amenitytabid":1003,"value":"true","label":"Tennis","shortname":"tennis","amenitygroupid":1001,"digits":0,"fieldid":307,"typeid":11,"type":"Yes/No","value_raw":true,"value_string":"Yes","uniquename":"facilities_tennis"},"localeLabel":"Tennis"}],"hasDoc":[true,true]}]}],"crmtracking":{"core_itinerary":"58_30336","core_booking_click":"7_30336","custom_referrals_bookdirect_lodging":"112_30336","core_map_view":"59_30336","custom_leisure_event_views":"126_30336","core_listing_view":"1_30336","core_mobile_view":"17_30336","custom_threshold_360_views":"120_30336","custom_instagram_views":"114_30336","custom_visitapps_listing_view":"111_30336","custom_referrals_bandwango":"124_30336","custom_referrals_bookdirect_activities":"113_30336","core_twitter_view":"12_30336","custom_leisure_event_click_thrus":"127_30336","core_mobile_click":"16_30336","custom_referrals_ticketmaster":"123_30336","custom_core_placeholder":"125_30336","core_listing_click":"4_30336","custom_visitapps_passport_check_in":"110_30336","custom_ticketed_event_referrals":"122_30336","custom_instagram_click_thrus":"115_30336","core_facebook_view":"14_30336","custom_youtube_click_thrus":"117_30336","core_mobile_call":"18_30336","core_facebook_click":"15_30336","custom_youtube_views":"116_30336","custom_referrals_viator":"121_30336","custom_pinterest_views":"118_30336","custom_pinterest_click_thrus":"119_30336","core_twitter_click":"13_30336"}};
var cityStateZip = "Overland Park, KS 66223";
var streetAddress = "14481 Metcalf Ave";
var locations;
if (streetAddress !== undefined && streetAddress !== '') {
var location = {
streetAddress: streetAddress,
cityStateZip: cityStateZip
}
locations = [location];
}
var weburl, rawWeburl;
if (data.weburl) {
weburl = "/plugins/crm/count/?type=server&key=4_30336&val=bdbe910ad677d7fee5438f519bef7ec4103e27db057262870141dd485a431ad13f9440df909d08e281f1468ea61668e357b869d5f5ca916cce4b26c80b17a82d139148e862a65f242a7574d3b2c40acc";
rawWeburl = data.weburl;
}
var tripbuilderTracking = "58_30336";
var translations = JSON.parse($("#translations_ffe9d436-bb90-43dd-ae71-b2313b6ee793").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-x-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" },
"serviceid_5" : { class : "fab fa-yelp", service : "yelp" },
"serviceid_16" : { class : "fab fa-tripadvisor", service : "tripadvisor" }
};
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 });
item.rawUrl = 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;
}
var placemarks = [];
if (data.latitude) {
placemarks.push({
recid : data.recid,
title : data.title,
latitude : data.latitude,
longitude : data.longitude,
address1 : streetAddress,
crmc : data.primaryCategory.catname,
crmsc : data.primaryCategory.subcatname,
itemType : 'listings',
itemName : data.title,
city : data.city,
region : data.region,
acctid : data.acctid,
rankname : data.rankname,
});
}
var vue = detail.getVue({
data : {
type : 'Listings',
title : data.title,
crmc : data.primaryCategory.catname,
crmsc : data.primaryCategory.subcatname,
rawWeburl : rawWeburl,
acctid : data.acctid,
city : data.city,
region : data.region,
rankname : data.rankname,
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,
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_ga4" : {"interactionSource" : "detail"} }',
hasHeritage : data.accountudfs && data.accountudfs[403] && data.accountudfs[403].value ? true : undefined,
hasScenic : data.accountudfs && data.accountudfs[404] && data.accountudfs[404].value ? true : undefined,
hasByways : data.accountudfs && data.accountudfs[405] && data.accountudfs[405].value ? true : undefined,
hasAgritourism : data.accountudfs && data.accountudfs[406] && data.accountudfs[406].value ? true : undefined,
},
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="ffe9d436-bb90-43dd-ae71-b2313b6ee793"]')
});
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