PageSourceSearch

https://starsports.gr/wp-content/themes/starsports/scripts.js?ver=1658953994

js starsports.gr collected 2026-10-02 13:40:24 UTC 7,983 bytes, 199 lines download raw bytes

1//------------------------------------------------------------------------------
2// Gradient Generator
3
4function gradient_generator() {
5	
6	var window_width = window.innerWidth;
7	
8	if (window_width > 1200) {
9		
10		// Frontpage: body.starsports_boxed_layout .frontpage_section_featured_top
11		// Archives: body.starsports_boxed_layout .starsports_background_category
12		// Single: body.starsports_boxed_layout .starsports_background_single
13		
14		var elements = document.querySelectorAll('body.starsports_boxed_layout .frontpage_section_featured_top, body.starsports_boxed_layout .starsports_background_category, body.starsports_boxed_layout .starsports_background_single');
15		
16		for (var i=0; i<elements.length; i++) {
17			
18			var element_rectangle = elements[i].getBoundingClientRect();
19			var distance_left = element_rectangle.left;
20			var distance_right = element_rectangle.right;
21			
22			var element_start = distance_left / window_width;
23			var element_end = distance_right / window_width;
24			
25			var color1 = '0D226D';
26			var color2 = '00C896';
27			
28			var hex = function(x) {
29				x = x.toString(16);
30				return (x.length == 1) ? '0' + x : x;
31			};
32			
33			var r = Math.ceil(parseInt(color1.substring(0,2), 16) * (1-element_start) + parseInt(color2.substring(0,2), 16) * element_start);
34			var g = Math.ceil(parseInt(color1.substring(2,4), 16) * (1-element_start) + parseInt(color2.substring(2,4), 16) * element_start);
35			var b = Math.ceil(parseInt(color1.substring(4,6), 16) * (1-element_start) + parseInt(color2.substring(4,6), 16) * element_start);
36			var color_start = hex(r) + hex(g) + hex(b);
37			
38			var r = Math.ceil(parseInt(color1.substring(0,2), 16) * (1-element_end) + parseInt(color2.substring(0,2), 16) * element_end);
39			var g = Math.ceil(parseInt(color1.substring(2,4), 16) * (1-element_end) + parseInt(color2.substring(2,4), 16) * element_end);
40			var b = Math.ceil(parseInt(color1.substring(4,6), 16) * (1-element_end) + parseInt(color2.substring(4,6), 16) * element_end);
41			var color_end = hex(r) + hex(g) + hex(b);
42			
43			var element_style = 'linear-gradient(90deg, #'+color_start+' 0%, #'+color_end+' 100%)';
44			elements[i].style.background = element_style;
45			console.log(element_style); // DEBUG!
46			
47		}
48		
49	}
50
51}
52gradient_generator();
53
54window.addEventListener('resize', function(event) {
55	gradient_generator();
56});
57
58window.addEventListener('orientationchange', function(event) {
59	gradient_generator();
60});
61
62
63//------------------------------------------------------------------------------
64// Remove Uppercase Accents
65
66function uppercaseFix() {
67	var e = document.getElementsByTagName('*'), l = e.length, i, s;
68	if(typeof getComputedStyle == 'undefined') {
69		getComputedStyle = function(e) {return e.currentStyle;};
70	}
71	for(i=0; i<l; i++) {
72		s = getComputedStyle(e[i]);
73		if(s.textTransform == 'uppercase' || s.fontVariant == 'small-caps') {
74			e[i].innerHTML = e[i].innerHTML.
75			replace( /\u0386/g, '\u0391' ).
76			replace( /\u0388/g, '\u0395' ).
77			replace( /\u0389/g, '\u0397' ).
78			replace( /\u038A/g, '\u0399' ).
79			replace( /\u038C/g, '\u039F' ).
80			replace( /\u038E/g, '\u03A5' ).
81			replace( /\u038F/g, '\u03A9' ).
82			replace( /\u03AC/g, '\u03B1' ).
83			replace( /\u03AD/g, '\u03B5' ).
84			replace( /\u03AE/g, '\u03B7' ).
85			replace( /\u03AF/g, '\u03B9' ).
86			replace( /\u03CC/g, '\u03BF' ).
87			replace( /\u03CD/g, '\u03C5' ).
88			replace( /\u03CE/g, '\u03C9' ).
89			replace( /\u0390/g, '\u03CA' ).
90			replace( /\u03B0/g, '\u03CB' );
91		}
92	}
93}
94setTimeout(uppercaseFix, 0);
95
96
97//------------------------------------------------------------------------------
98// Make Embedded Videos Responsive
99
100jQuery(document).ready(function() {
101	jQuery('.entry-content .content-inner').fitVids({
102		customSelector: 'iframe[src*="dailymotion.com"]',
103		ignore: '.jeg_video_container'
104	});
105});
106
107
108//------------------------------------------------------------------------------
109// Load Asynchronous Content
110
111function loadNetworkTvstar() {
112
113	var request = new XMLHttpRequest();
114	request.open('GET', 'https://tvstar.gr/_data/popular.json', true);
115	
116	request.onload = function() {
117		
118		if (this.status >= 200 && this.status < 400) {
119			
120			var response = this.response;
121			response = JSON.parse(response);
122			
123			// Network: TVStar Popular Posts (Frontpage)
124			
125			var elements = document.getElementsByClassName('network_tvstar_popular_posts_frontpage');
126			if (elements.length) {
127				if (response.posts && response.posts.length) {
128					var html = '';
129					var items = response.posts.slice(0, 6);
130					for (var i = 0; i < items.length; i++) {
131						html+= '<article class="jeg_post jeg_pl_md_1 format-standard"><div class="jeg_thumb"><a href="'+items[i].custom_url+'" target="_blank"><div class="thumbnail-container size-custom"><img src="'+items[i].custom_thumbnail_medium+'" alt="'+items[i].custom_title_esc_attr+'" loading="lazy"></div></a></div><div class="jeg_postblock_content"><div class="starsports_post_meta"><span><i class="fa fa-clock-o" aria-hidden="true"></i> '+items[i].custom_date_formated+'</span></div><h3 class="jeg_post_title"><a href="'+items[i].custom_url+'" target="_blank">'+items[i].custom_title_esc_html+'</a></h3></div></article>';
132					}
133					for (var i = 0; i < elements.length; i++) {
134						elements.item(i).innerHTML += '<div class="jeg_postblock_23 jeg_postblock jeg_col_3o3"><div class="jeg_block_container"><div class="jeg_posts_wrap"><div class="jeg_posts">'+html+'</div></div></div></div>';
135					};
136				}
137			}
138			
139			// Network: TVStar Popular Posts (Single)
140			
141			var elements = document.getElementsByClassName('network_tvstar_popular_posts_single');
142			if (elements.length) {
143				if (response.posts && response.posts.length) {
144					var html = '';
145					var items = response.posts.slice(0, 6);
146					for (var i = 0; i < items.length; i++) {
147						html+= '<article class="jeg_post jeg_pl_md_1 format-standard"><div class="jeg_thumb"><a href="'+items[i].custom_url+'"><div class="thumbnail-container size-custom"><img src="'+items[i].custom_thumbnail_medium+'" alt="'+items[i].custom_title_esc_attr+'" loading="lazy"></div></a></div><div class="jeg_postblock_content"><div class="starsports_post_meta"><span><i class="fa fa-clock-o" aria-hidden="true"></i> '+items[i].custom_date_formated+'</span></div><h3 class="jeg_post_title"><a href="'+items[i].custom_url+'">'+items[i].custom_title_esc_html+'</a></h3></div></article>';
148					}
149					for (var i = 0; i < elements.length; i++) {
150						elements.item(i).innerHTML += '<div class="jeg_postblock_23 jeg_postblock jeg_col_3o3"><div class="jeg_block_container"><div class="jeg_posts_wrap"><div class="jeg_posts">'+html+'</div></div></div></div>';
151					};
152				}
153			}
154			
155		}
156		
157	};
158	
159	request.send();
160	
161}
162setTimeout(loadNetworkTvstar, 0);
163
164function loadNetworkDigitalStar() {
165
166	var request = new XMLHttpRequest();
167	request.open('GET', 'https://digitalstar.gr/_data/latest.json', true);
168	
169	request.onload = function() {
170		
171		if (this.status >= 200 && this.status < 400) {
172			
173			var response = this.response;
174			response = JSON.parse(response);
175			
176			// Load WebTV (Single)
177			
178			var elements = document.getElementsByClassName('network_digitalstar_webtv_single');
179			if (elements.length) {
180				if (response.webtv && response.webtv.length) {
181					var html = '';
182					var items = response.webtv.slice(0, 4);
183					for (var i = 0; i < items.length; i++) {
184						html+= '<div class="network_video network_video_wide"><a href="'+items[i].custom_url+'" target="_blank" title="'+items[i].custom_title_esc_attr+'"><img class="network_video_thumbnail" src="'+items[i].custom_thumbnail_medium+'" alt="'+items[i].custom_title_esc_attr+'"><div class="network_video_title">'+items[i].custom_title_esc_html+'</div></a></div>';
185					}
186					for (var i = 0; i < elements.length; i++) {
187						elements.item(i).innerHTML += '<div class="network_video_block_02"><div class="network_video_block_02_container">'+html+'</div></div>';
188					};
189				}
190			}
191			
192		}
193		
194	};
195	
196	request.send();
197	
198}
199setTimeout(loadNetworkDigitalStar, 0);

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.