var dtmProperty = 'data-track'; var bitDtmValue = ['bit-tickets', 'bit-rsvp', 'bit-vip']; var bitSelectorList = ['.bit-event', 'a.bit-buy-tix', 'a.bit-rsvp', 'a.bit-artist-event-link']; var bitLoadMoreSelector = '.bit-upcoming-events-show-all-button, .bit-show-all-dates'; jQuery(window).load(function(){ //Attaching data-track for DSP links DTMforDSP(); //Attaching data-track for Bit-Widget bitDataTrackAttach(bitSelectorList, bitDtmValue); loadMoreTour(); }); jQuery(document).ajaxComplete(function() { //Attaching data-track for DSP links DTMforDSP(); //Attaching data-track for Bit-Widget bitDataTrackAttach(bitSelectorList, bitDtmValue); loadMoreTour(); }); //Function for attaching data-track for DSP links function DTMforDSP(){ jQuery(".DownloadDTM, .StreamingDTM, .WebstoreDTM").each(function() { jQuery(this).find("a").each(function() { var dataTrack = jQuery(this).text().trim().toLowerCase().replace(/\s+/g, "-"); var generalTrack = dataTrack; if(generalTrack.match(/(amazon)/g)){ if(jQuery(this).parents().hasClass('DownloadDTM')){ dataTrack = "amazon-p"; } if(jQuery(this).parents().hasClass('StreamingDTM')){ dataTrack = "amazon-d"; } } if(generalTrack.match(/(apple)/g)){ dataTrack = "apple-music"; } if(generalTrack.match(/(store)/g)){ dataTrack = "enter-store"; } if(generalTrack.match(/(google)/g)){ dataTrack = "google-play"; } jQuery(this).attr("data-track", dataTrack); }); }); } //Function for attaching data-track for Bit-Widget function bitDataTrackAttach(selectorList, value) { jQuery(selectorList).each(function (index, iterateValue) { jQuery(iterateValue).each(function () { if (jQuery(this).attr(dtmProperty) == null) { //New BIT Widget if(jQuery(this).is('.bit-event')){ jQuery(this).attr(dtmProperty, value[0]); } //Tickets if(jQuery(this).is('a.bit-buy-tix')){ jQuery(this).attr(dtmProperty, value[0]); } //RSVP if(jQuery(this).is('a.bit-rsvp')){ jQuery(this).attr(dtmProperty, value[1]); } //VIP if(jQuery(this).is('a.bit-artist-event-link')){ jQuery(this).attr(dtmProperty, value[2]); } } }); }); } function loadMoreTour(){ jQuery(bitLoadMoreSelector).live('click', function () { bitDataTrackAttach(bitSelectorList, bitDtmValue); }); } // LiveFyre Omniture var liveFyreOmniture = function(liveFyreContainer) { var loadMoreCounter = 1; var $liveFyreContainer = jQuery(liveFyreContainer); $liveFyreContainer.find('.hub-list-more').click(function() { s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Load More " + loadMoreCounter); loadMoreCounter++; }); $liveFyreContainer.delegate('article .content-header-inner,article .content-header + div,article .content-body-main', 'click', function() { var content = jQuery(this).parents('article').attr('data-content-id'); s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Content Focus : " + content); }); $liveFyreContainer.delegate('.lf-share .lf-twitter', 'click', function() { s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Content Share Intent : Twitter"); }); $liveFyreContainer.delegate('.lf-share .lf-facebook', 'click', function() { s_dtm.tl(this, 'o', s_dtm.pageName + " : Livefyre : Content Share Intent : Facebook"); }); };