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.