PageSourceSearch

https://www.rankincn.com/wp-content/plugins/webads-display-ads/pub…/js/webads-display-ads-public.js?ver=1.2.3

js rankincn.com collected 2026-10-02 22:37:08 UTC 6,166 bytes, 147 lines download raw bytes

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.