1$(document).ready(function() { 2 Tracking.init(); 3 4 if (!Tracking.isEnabled) { 5 return; 6 } 7 8 // Delaying the execution of Tracking.handleTeaserTracking() by 2 seconds 9 setTimeout(function() { 10 Tracking.handleTeaserTracking(); 11 }, 2000); 12}); 13 14/** 15 * set tracking status -- 16 * handle teaser tracking (bannerManager) 17 */ 18function Tracking() { 19 20 var self = this; 21 22 self.configKeys = { 23 trackingEnabled : "pegasos.tracking.enabled" 24 }; 25 26 self.isEnabled = false; 27 28 self.init = function() { 29 pegasosConfiguration.init(); 30 31 setTrackingEnabled(pegasosConfiguration); 32 33 if (!self.isEnabled) { 34 return; 35 } 36 }; 37 38 self.handleTeaserTracking = function() { 39 var banner = document.getElementsByClassName('bannerManager'); 40 window.wt_ttv2 = window.wt_ttv2 || []; 41 42 for(var i = 0; i < banner.length; i++) { 43 var pos = $(banner[i]).attr('name').replace(/\_[^/_]*$/, ''); 44 var imgSrc = $(banner[i]).find('img').attr('src'); 45 var splittedImgSrc = imgSrc.split('/'); 46 var name = splittedImgSrc[splittedImgSrc.length -1].replace(/\.[^/.]+$/, ''); 47 48 window.wt_ttv2.push( 49 { 50 selector: banner[i], 51 data: { 52 name: name, 53 rank: pos 54 }, 55 conversion: { 56 type: 'click', 57 goal: 'both' 58 } 59 } 60 ); 61 } 62 }; 63 64 var setTrackingEnabled = function(pegasosConfiguration) { 65 var trackingEnabled = pegasosConfiguration.getValueForKey(self.configKeys.trackingEnabled); 66 67 if(trackingEnabled === undefined || !trackingEnabled) { 68 self.isEnabled = false; 69 } 70 else { 71 self.isEnabled = true; 72 } 73 }; 74 75} 76var Tracking = new Tracking();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.