1(function( $ ) { 2 'use strict'; 3 4 // Initialize all display ads widgets when DOM is ready 5 $(document).ready(function() { 6 // Initialize rotate widgets 7 $('.webads-display-ads-widget').each(function() { 8 var $widget = $(this); 9 var memberid = $widget.data('memberid'); 10 var count = $widget.data('count'); 11 var thumbtype = $widget.data('thumbtype'); 12 13 $widget.find('.displayAdsWrapper').hide(); 14 loadDisplayAds($widget, memberid, count, thumbtype); 15 }); 16 17 // Initialize row widgets 18 $('.webads-display-ads-row').each(function() { 19 var $widget = $(this); 20 var memberid = $widget.data('memberid'); 21 var count = $widget.data('count'); 22 var thumbtype = $widget.data('thumbtype'); 23 24 loadDisplayAdsRow($widget, memberid, count, thumbtype); 25 }); 26 }); 27 28 function loadDisplayAds($widget, memberid, count, thumbtype) { 29 if (memberid !== undefined) { 30 var memberid = String(memberid); 31 var count = String(count); 32 var thumbtype = String(thumbtype); 33 if (memberid.length == 4) { 34 $.ajax({ 35 url: "https://ws.iadsnetwork.com/displayads.svc/GetDisplayAds", 36 data: { "memberid": memberid, "count": count, "thumbtype": thumbtype }, 37 dataType: "json", 38 type: "GET", 39 contentType: "application/json; charset=utf-8", 40 success: function (data) { 41 if (data.d != null) { 42 $widget.find('.displayAdsUL').empty(); 43 var dtDisplayAd = data.d; 44 45 for (var i = 0; i < dtDisplayAd.length; i++) { 46 switch (dtDisplayAd[i].statsVersion) { 47 case "1": 48 // Matomo 49 if (typeof _paq !== "undefined") { 50 $widget.find('.displayAdsUL').append("<li style='padding-bottom: 5px;'><a onClick=\"_paq.push(['trackEvent', 'Adverts', 'Click', '" + dtDisplayAd[i].name + "']);\" href='" + dtDisplayAd[i].url + "' target='_blank'><img onload=\"_paq.push(['trackEvent', 'Adverts', 'Impression', '" + dtDisplayAd[i].name + "']);\" src='" + dtDisplayAd[i].img + "' alt=' ' /></a></li>"); 51 } else { 52 $widget.find('.displayAdsUL').append("<li style='padding-bottom: 5px;'><a href='" + dtDisplayAd[i].url + "' target='_blank'><img src='" + dtDisplayAd[i].img + "' alt=' ' /></a></li>"); 53 } 54 break; 55 case "2": 56 // Google Analytics 57 if (typeof gtag !== "undefined") { 58 gtag('event', 'impression', {'event_category': 'Adverts', 'event_label': dtDisplayAd[i].name, 'value': 1.00, 'non_interaction': true}); 59 $widget.find('.displayAdsUL').append("<li style='padding-bottom: 5px;'><a onClick=\"gtag('event', 'click', {'event_category': 'Adverts', 'event_label': '" + dtDisplayAd[i].name + "', 'value': 1.00, 'non_interaction': true});\" href='" + dtDisplayAd[i].url + "' target='_blank'><img src='" + dtDisplayAd[i].img + "' alt=' ' /></a></li>"); 60 } else { 61 $widget.find('.displayAdsUL').append("<li style='padding-bottom: 5px;'><a href='" + dtDisplayAd[i].url + "' target='_blank'><img src='" + dtDisplayAd[i].img + "' alt=' ' /></a></li>"); 62 } 63 break; 64 } 65 } 66 setTimeout(function(){ startSlider($widget, i) }, 1000); 67 } 68 }, 69 error: function (d) { 70 // Error handling 71 } 72 }); 73 } else { 74 $widget.find('.displayAdsWrapper').empty(); 75 } 76 } 77 } 78 79 function startSlider($widget, count) { 80 var isAuto = true; 81 var pauseLen = '5000'; 82 var displaytype = $widget.data('displaytype'); 83 84 $widget.find('.displayAds').sudoSlider({ 85 vertical: true, 86 continuous: true, 87 slideCount: count+1, 88 auto: isAuto, 89 autoHeight: displaytype === 'fixed' ? false : true, 90 pause: pauseLen, 91 prevNext: false, 92 useCSS: false, 93 autoWidth: true 94 }); 95 $widget.find('.displayAdsWrapper').show(); 96 } 97 98 function loadDisplayAdsRow($widget, memberid, count, thumbtype) { 99 if (memberid !== undefined) { 100 var memberid = String(memberid); 101 var count = String(count); 102 var thumbtype = String(thumbtype); 103 if (memberid.length == 4) { 104 $.ajax({ 105 url: "https://ws.iadsnetwork.com/displayads.svc/GetDisplayAds", 106 data: { "memberid": memberid, "count": count, "thumbtype": thumbtype }, 107 dataType: "json", 108 type: "GET", 109 contentType: "application/json; charset=utf-8", 110 success: function (data) { 111 if (data.d != null) { 112 var dtDisplayAd = data.d; 113 114 for (var i = 0; i < dtDisplayAd.length; i++) { 115 switch (dtDisplayAd[i].statsVersion) { 116 case "1": 117 // Matomo 118 if (typeof _paq !== "undefined") { 119 $widget.find('.displayAds-row').append("<span><a onClick=\"_paq.push(['trackEvent', 'Adverts', 'Click', '" + dtDisplayAd[i].name + "']);\" href='" + dtDisplayAd[i].url + "' target='_blank'><img onload=\"_paq.push(['trackEvent', 'Adverts', 'Impression', '" + dtDisplayAd[i].name + "']);\" src='" + dtDisplayAd[i].img + "' alt=' ' /></a></span>"); 120 } else { 121 $widget.find('.displayAds-row').append("<span><a href='" + dtDisplayAd[i].url + "' target='_blank'><img src='" + dtDisplayAd[i].img + "' alt=' ' /></a></span>"); 122 } 123 break; 124 case "2": 125 // Google Analytics 126 if (typeof gtag !== "undefined") { 127 gtag('event', 'impression', {'event_category': 'Adverts', 'event_label': dtDisplayAd[i].name, 'value': 1.00, 'non_interaction': true}); 128 $widget.find('.displayAds-row').append("<span><a onClick=\"gtag('event', 'click', {'event_category': 'Adverts', 'event_label': '" + dtDisplayAd[i].name + "', 'value': 1.00, 'non_interaction': true});\" href='" + dtDisplayAd[i].url + "' target='_blank'><img src='" + dtDisplayAd[i].img + "' alt=' ' /></a></span>"); 129 } else { 130 $widget.find('.displayAds-row').append("<span><a href='" + dtDisplayAd[i].url + "' target='_blank'><img src='" + dtDisplayAd[i].img + "' alt=' ' /></a></span>"); 131 } 132 break; 133 } 134 } 135 } 136 }, 137 error: function (d) { 138 // Error handling 139 } 140 }); 141 } else { 142 $widget.find('.displayAdsWrapper-row').empty(); 143 } 144 } 145 } 146 147})( jQuery );
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.