PageSourceSearch

https://www.srgoool.com.br/lib/js_home.js

js srgoool.com.br collected 2026-10-02 20:43:20 UTC 12,857 bytes, 363 lines download raw bytes

1// JavaScript Document
2$(document).ready(function(){
3	
4});
5
6
7var contador_gols = new Array() ;
8var indice_contador_gol = 0;
9
10function fillAnoContadorGol() {
11	$.ajax( { url: '/call?ajax=get_ano_contador_gol', data: { } , type: 'POST', dataType: 'json', async: false, success: function(data) 
12		{
13			if(data.ano_gols) {
14				fillAnoCampeonatoGols(data.ano_gols);
15			} 
16		}
17	});
18}
19
20function fillAnoCampeonatoGols(data) {
21	var html_select_ano_campeonato = '';
22	
23	hoje = new Date();
24	ano = ano_atual_sistema; // hoje.getFullYear();
25	
26	for (var i = 0; i < data.length; i++) {
27	  if(data[i]['ano_campeonato'] == ano )	
28		selected = 'selected="selected"';
29	  else
30		selected = '';
31	  html_select_ano_campeonato = html_select_ano_campeonato+ '<option value="'+ data[i]['ano_campeonato']+'" '+selected+' >'+ data[i]['ano_campeonato']+'</option>';
32	}
33
34	$('#select_ano_campeonato_gols').html(html_select_ano_campeonato);
35}
36
37
38function fillAnoCampeonatoContadorGol() {
39	$.ajax( { url: '/call?ajax=get_ano_campeonato_contador_gol', data: { ano_contador_gol: $('#select_ano_campeonato_gols').val() } , type: 'POST', dataType: 'json', async: false, success: function(data)
40	{
41		if(data.ano_campeonato_gols) {
42				fillAnoCampeonatoGol(data.ano_campeonato_gols);
43				contador_gols = data.contador_gols;
44				
45				//indice_contador_gol = $('#select_ano_campeonato_gols').val() ;
46				fillBoxContadorGol(0);
47				
48			} 
49		}
50	});
51}
52
53function fillAnoCampeonatoGol(data) {
54	var html_select_campeonato_gol = '';
55	$('#select_campeonato_gols').html('');
56	
57	for (var i = 0; i < data.length; i++) {
58		serie = "";
59		if(data[i]['serie'] != 'Única') {
60			serie = data[i]['serie'];
61		}
62		html_select_campeonato_gol = html_select_campeonato_gol+ '<option value="'+ data[i]['id_ano_campeonato']+'">'+data[i]['campeonato']+' '+data[i]['serie']+'</option>';
63	}
64
65	$('#select_campeonato_gols').html(html_select_campeonato_gol);
66	$('#select_campeonato_gols').trigger('liszt:updated')
67}
68
69function fillContadorGol(data) {
70	$.ajax( { url: '/call?ajax=get_contador_gols', data: { id_ano_campeonato: $('#select_campeonato_gols').val()  } , type: 'POST', dataType: 'json', async: false, success: function(data)
71		{
72			if(data.id_ano_campeonato_selecionado) {
73				indice_contador_gol = data.id_ano_campeonato_selecionado;
74				fillBoxContadorGol(data.id_ano_campeonato_selecionado);
75			} else {
76				indice_contador_gol = 0;
77				fillBoxContadorGol(0);
78			}
79		}
80	});
81}
82
83function fillBoxContadorGol(id_selecionado) {
84	if(id_selecionado > 0) {
85		monta_box_contador_gol(find_id_campeonato_gol(id_selecionado));
86	} else
87		monta_box_contador_gol(0);
88	if (indice_contador_gol == 0)
89		$('#contador_gols').find('.btn-prev').addClass('disabled');
90	else
91		$('#contador_gols').find('.btn-prev').removeClass('disabled');
92	if (indice_contador_gol == parseInt(indice_contador_gol)+1)
93		$('#contador_gols').find('.btn-next').addClass('disabled');
94	else
95		$('#contador_gols').find('.btn-next').removeClass('disabled');
96	
97	
98}
99
100function find_id_campeonato_gol(id) {
101	for ( i = 0; i < contador_gols.id_ano_campeonato.length; i++) {
102		if (contador_gols.id_ano_campeonato[i] == id) {
103			return i;
104		}	
105	}
106	return 0;
107}
108
109function monta_box_contador_gol(index) {
110	var index = parseInt(index);
111	
112	if(contador_gols != '') {
113		$('#contador_gols').find('.topo-rodada').html(contador_gols.campeonato[index]);
114		if(contador_gols.url_canal[index] == '#' )
115			$('#contador_gols').find('.gols').html(convertNum(contador_gols.total_gols[index]|| 0));
116		else
117			$('#contador_gols').find('.gols').html('<a href="'+contador_gols.url_canal[index]+'" title="Ir para as Notícias do Campeonato">'+convertNum(contador_gols.total_gols[index]|| 0)+'</a>');
118	}
119}
120
121function atualiza_contador_gol(metodo) {
122	if (metodo == 'volta') {
123		if (indice_contador_gol == 0)
124			indice_contador_gol = parseInt(contador_gols.id_ano_campeonato.length -1);
125		else
126			indice_contador_gol = parseInt(indice_contador_gol -1);
127	} else {
128		if( indice_contador_gol < parseInt(contador_gols.id_ano_campeonato.length) - 1)
129			indice_contador_gol = parseInt(indice_contador_gol+1);
130		else
131			indice_contador_gol = parseInt(0);	
132	}
133
134	//alert(contador_gols.id_ano_campeonato[indice_contador_gol]);
135	
136	//Atualiza o Box de contador
137	fillBoxContadorGol(contador_gols.id_ano_campeonato[indice_contador_gol], indice_contador_gol);
138	$('#select_campeonato_gols').val(contador_gols.id_ano_campeonato[indice_contador_gol]).trigger('liszt:updated');
139}
140
141//Classificao destaque HOME
142
143function fillClassificacaoHome() {
144	$.ajax( { url: '/call?ajax=get_classificacao2', data: { pagina: 'home' } , type: 'POST', dataType: 'json', async: false, success: function(data)
145		{
146		//return;
147
148			if(data.list) {
149				if(data.nome_campeonato) {
150					var nome_camp = data.nome_campeonato;
151					if(data.nome_campeonato.length > 43)
152						nome_camp = nome_camp.substring(0,43)+'...';
153					$('#destaque_home_nome_campeoanto').text(nome_camp);
154				}
155				
156				$('#table_classificacao_home tr').remove();
157						
158				var nr = 0;
159				var grupo_cnt = 0;
160				var last_grupo = '';
161				var last_obs_grupo = '';
162				var last_obs_pp = '';
163				var last_obs_pe = '';
164				var obs = [];
165				for (i in data.list) {
166					var item = data.list[i];
167					if (last_grupo != item.nome_grupo) {
168						var elem2 = $('<tr class="line linha-grupo"> <th style="background:black;color:white;font-weight:bold;" class="coluna-posicao" colspan="5"> </th></tr>');
169						elem2.find('th').text(item.nome_grupo);
170						$('#table_classificacao_home thead').eq(0).append(fillColunaTopoHome());
171						$('#table_classificacao_home thead').eq(0).append(elem2);
172						last_grupo = item.nome_grupo;
173						nr = 0;
174						grupo_cnt++;
175					}
176					var elem = $('<tr class="line"> <td class="coluna-posicao" width="10%" style="padding:0px 5px;"><div class="mark">1</div></td> <td class="coluna-participante">Fluminense</td> <td class="coluna-pg" bgcolor="#edebeb">77</td> <td class="coluna-j">38</td> <td class="coluna-v" bgcolor="#edebeb">22</td></tr>');
177					elem.attr('id_clube', data.list[i].id_clube);
178					var tds = elem.find('td');
179					//elem.find('div.mark').addClass(data.list[i].cor || 'cor_classificacao_normal');
180					elem.find('div.mark').addClass('cor_classificacao_normal');
181					tds.eq(0).children('div').text((++nr)+'º');
182					//tds.eq(1).text(item.nome_clube);
183					tds.eq(1).html('<img src="'+item.escudo+'" width="20">&nbsp;'+item.nome_clube);
184					tds.eq(2).text(item.pg);
185					tds.eq(3).text(item.jg);
186					tds.eq(4).text(item.vi);
187					
188					$('#table_classificacao_home tbody').eq(0).append(elem);
189					
190					if (last_grupo == 'Único') {
191						if(i == 3)
192						break;
193					} else {
194						if(i == 2)
195							break;
196					}
197				}
198				
199				if (last_grupo == 'Único')
200					$('#table_classificacao_home thead tr.linha-grupo').remove();
201				
202				$('#table_classificacao_home tbody').eq(0).append(fillLinkDestaqueHome(data.url_campeonato));
203				
204				//Gera os próximos jogos
205				
206				function fillJogo(div, arr, index) {
207					if (index >= arr.length)
208						index = arr.length-1;
209					if (index < 0)
210						index = 0;
211					var item = arr[index] || { };
212
213					div.find('.jogo-prev').removeClass('disabled');
214					div.find('.jogo-next').removeClass('disabled');
215					if (index == 0)
216						div.find('.jogo-prev').addClass('disabled');
217					if (index == arr.length-1)
218						div.find('.jogo-next').addClass('disabled');
219
220					div.find('.placarm_tn').text((item.placarm_tn === undefined ? '' : item.placarm_tn));
221					div.find('.placarv_tn').text((item.placarv_tn === undefined ? '' : item.placarv_tn));
222					if(!item.m_esc) {
223                        div.find(".m_esc_href").attr('href',data.href_proximos_jogos_m[index] || '#');
224						div.find('.m_esc').attr('src', '/imagens/clube/escudo/escudo-vazio.png')
225								.attr('alt', item.m_clube || '')
226								.attr('title', item.m_clube  || '');
227					} else {
228                        div.find(".m_esc_href").attr('href',data.href_proximos_jogos_m[index] || '#');
229						div.find('.m_esc').attr('src', '/imagens/clube/escudo/'+item.m_esc || '')
230								.attr('alt', item.m_clube || '')
231								.attr('title', item.m_clube  || '');
232					}
233					if(!item.v_esc) {
234                        div.find(".v_esc_href").attr('href',data.href_proximos_jogos_v[index] || '#');
235						div.find('.v_esc').attr('src', '/imagens/clube/escudo/escudo-vazio.png')
236								.attr('alt', item.v_clube || '')
237								.attr('title', item.v_clube  || '');
238					} else {
239                        div.find(".v_esc_href").attr('href',data.href_proximos_jogos_v[index] || '#');
240						div.find('.v_esc').attr('src', '/imagens/clube/escudo/'+item.v_esc || '')
241								.attr('alt', item.v_clube || '')
242								.attr('title', item.v_clube  || '');
243					}
244					div.find('.m_clube').text(item.m_clube || '');
245					div.find('.v_clube').text(item.v_clube || '');
246					div.find('.hora').text(item.hora || '');
247					div.find('.data').text(item.data || '');
248					div.find('.rodada').text(item.campeonato+' '+(item.serie != '' ? item.serie+' - ' : '- ')+(item.rodada ? (item.nome_fase != 'Única' ? (item.nome_fase+' - ') : '') + item.rodada +'ª rodada' : ''));
249					div.find('.estadio').text(item.estadio || '');
250					if(item.estadio == '')
251						$('#local_pj_home').html('&nbsp; <span class="estadio"></span>');
252					else
253						$('#local_pj_home').html('Local: <span class="estadio">'+item.estadio+'</span>');
254						
255					div.find('div.bt-tabela-completa a.link_tabela_completa').attr('href',data.url_tabela[index]);
256					div.find('.cidade').text(item.cidade || '');
257				}
258				
259				// Coloca os jogos num 'map'.
260				var list = {};
261				for (var i in data.proximos_jogos) {
262					var item = data.proximos_jogos[i];
263					//if (item.id_periodo != "5")
264					//	continue;
265					item.placarm_tn = parseInt(item.placarm_tn || 0);
266					item.placarv_tn = parseInt(item.placarv_tn || 0);
267					var ind = item.placarm_tn+'x'+item.placarv_tn;
268					
269					//alert(item.rodada);
270					//if (parseInt(item.rodada) >= data.rodadas['rodada_max_ativa']) {
271						if (!list[ind])
272							list[ind] = [];
273						list[ind].push(item);
274					//}
275				}
276					
277				var arr = [];
278				for (var i in list) {
279					arr.push(list[i]);
280				}
281				
282				function fillProximoJogo(div, arr, index) {
283					if (index >= arr.length)
284						index = arr.length-1;
285					if (index < 0)
286						index = 0;
287
288					var item = arr[index] || null;
289					if (!item) {
290						div.find('.jogo-prev').get(0).onclick = function() { return false; };
291						div.find('.jogo-next').get(0).onclick = function() { return false; };
292						div.find('.vezes').text('Sem jogo');
293						div.find('.jogo-prev').css('display','none');
294						div.find('.jogo-next').css('display','none');
295						fillJogo(div, [], 0);
296						return;
297					}
298					div.find('.vezes').text(arr[index].length > 1 ? arr[index].length+' vezes' : '1 vez');
299
300					var jogo_index = 0;
301					fillJogo(div, arr[index], jogo_index);
302					div.find('.jogo-prev').get(0).onclick = function() {
303						if (jogo_index < 1)
304							return false;
305						jogo_index--;
306						fillJogo(div, arr[index], jogo_index);
307						return false;
308					};
309					div.find('.jogo-next').get(0).onclick = function() {
310						if (jogo_index >= arr[index].length-1)
311							return false;
312						jogo_index++;
313						fillJogo(div, arr[index], jogo_index);
314						return false;
315					};
316				}
317
318				var div = $('#proximos_jogos_rodada');
319				fillProximoJogo(div, arr, 0);	
320				
321				if(data.clubes) {
322					$('#destaque_home_escudos_campeoanto').find('.bg-dgd-white-109').html(nome_camp);
323					
324					$(".top-tabs-header-clubes").html('');
325					for( var i in data.clubes ){
326						$(".top-tabs-header-clubes")
327							.append('<li> <div class="escudo" title="'+data.clubes[i].nome_clube+'" alt="'+data.clubes[i].nome_clube+'"><a href="'+data.clubes[i].url+'" class="time-a-href"><img src="/imagens/clube/escudo/'+data.clubes[i].escudo+'"></a></div></li>');
328					}
329				} else {
330					$('#destaque_home_escudos_campeoanto').html('');
331				}
332			}
333		}
334	});
335}
336
337function fillColunaTopoHome() {
338	return '<tr>'+
339              '<th width="100%" colspan="2" class="bg-dgd-75-109 table-class">Classificação atualizada</th>'+
340              '<th class="coluna-participante" bgcolor="#c3c3c3">PG</th>'+
341              '<th class="coluna-j th-border" bgcolor="#c3c3c3">J</th>'+
342              '<th class="coluna-v" bgcolor="#c3c3c3">V</th>'+
343           '</tr>';
344}
345
346function fillLinkDestaqueHome(link) {
347	return '<tr>'+
348               '<td colspan="4"><table width="100%" border="0" cellspacing="0" cellpadding="4">'+
349                    '<tr>'+
350                    '	<td class="bt-mais-class"><a href="'+(link!='' ? link : '#')+'">Confira a classificação!</a></td>'+
351                    '</tr>'+
352                '</table></td>'+
353            '</tr>';
354
355}
356
357function convertNum(v) {
358	if (v == undefined)
359		return '';
360	if (v == 'NaN')
361		return '0';
362	return (v+'').replace(/\./g, '##').replace(/,/g,'.').replace(/##/g,',');
363}

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.