PageSourceSearch

https://ifpa.edu.br/templates/padraogoverno01/js/template.js

js ifpa.edu.br collected 2026-10-02 14:09:14 UTC 10,885 bytes, 321 lines download raw bytes

1jQuery(function () {
2	//init
3	init();
4	
5	//acao botao de alto contraste
6	jQuery('a.toggle-contraste').click(function(){
7		if(!jQuery('div.layout').hasClass('contraste'))
8		{
9			jQuery('div.layout').addClass('contraste');	
10			layout_classes = jQuery.cookie('layout_classes');
11			if( layout_classes != 'undefined' )
12				layout_classes = layout_classes + ' contraste';
13			else
14				layout_classes = 'contraste';
15			jQuery.cookie('layout_classes', layout_classes );
16		}
17		else
18		{
19			jQuery('div.layout').removeClass('contraste');
20			layout_classes = jQuery.cookie('layout_classes');
21			layout_classes = layout_classes.replace('contraste', '');			
22			jQuery.cookie('layout_classes', layout_classes );		
23		}
24	});
25	//fim acao botao de alto contraste
26
27	// botao de menu para resolucoes menores ou iguais a 800 x 1280
28	jQuery('a.mainmenu-toggle').click(function(){		
29		
30		if( !jQuery('#navigation-section').is(':visible') )
31		{
32			jQuery('#navigation-section').slideDown();
33			if( jQuery(document).width() > 767 )
34				jQuery('#em-destaque').fadeOut();
35		}
36		else
37		{
38			jQuery('#navigation-section').slideUp();
39			if( jQuery(document).width() > 767 )
40				jQuery('#em-destaque').fadeIn();
41		}
42
43		return false;
44	});
45	// fim botao de menu para resolucoes menores ou iguais a 800 x 1280
46
47	//botao de acao de voltar para o topo
48	jQuery('.voltar-ao-topo a').click(function() {
49		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
50		  var target = jQuery(this.hash);
51		  target = target.length ? target : jQuery('[name=' + this.hash.slice(1) +']');
52		  if (target.length) {
53		    jQuery('html,body').animate({
54		      scrollTop: target.offset().top
55		    }, 1000);
56		    return false;
57		  }
58		}
59	});
60	//fim botao de acao de voltar para o topo
61
62	//menus fechados e interacoes de menu principal
63	jQuery('#navigation-section > nav.closed > ul').hide();	
64	jQuery('#navigation-section > nav > h2').click(function(){		
65		jQuery(this).next().slideToggle();
66		jQuery(this).find('i').toggleClass('icon-chevron-down');
67		jQuery(this).find('i').toggleClass('icon-chevron-up');
68		jQuery(this).parent().toggleClass('closed');
69	});	
70	jQuery('#navigation-section > nav > h2 >
70 i:not(.visible-tablet)').parent().css('cursor','pointer');
71	URL1 = document.URL;
72	URL1 = URL1.replace('http://', '');
73	URL1 = URL1.replace('https://', '');
74	URL1 = URL1.substring(URL1.indexOf('/'));
75	jQuery('#navigation-section > nav.closed > ul a').each(function(i){
76		link = jQuery(this).attr('href');
77		if(URL1 == link)
78			jQuery(this).parents('nav.closed > ul').slideToggle();
79	});
80	//fim menus fechados e interacoes de menu principal
81});
82jQuery(window).resize(function(){
83	resize();
84});
85if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
86	window.addEventListener("orientationchange", function() {
87	    resize();
88	}, false);
89}
90
91function init() {
92	//classes de layout
93	jQuery('div.layout').addClass( jQuery.cookie('layout_classes') );
94	
95	//ajustes conforme navegador
96	browser_adjusts();
97	
98	//inicializacao de carrossel
99	jQuery('.gallery-pane .carousel').carousel();
100	carousel_addons();
101
102	//resize para responsividade
103	resize();
104
105	//ajuste de caixas de modulos do tipo module_box
106	module_box_adjust(null);
107
108	//paginas internas:
109	delaySocialItems();
110
111	//remocao de conflito com tooltips de mootools
112	// jQuery('.hasTooltip').tooltip('disable');
113	// jQuery('[rel=tooltip]').tooltip('disable');
114	jQuery('.hasTooltip').mouseout(function(){
115		// jQuery(this).tooltip('disable');
116		jQuery(this).show();
117	});
118
119}
120
121function resize() {
122	//ajustes de responsividade
123	if( jQuery(document).width() < 979 )
124	{
125		if( ! jQuery('body').hasClass('responsivo-menor-979') )
126		{
127			jQuery('body').addClass('responsivo-menor-979');
128			jQuery('#navigation h2').next().hide();
129			jQuery('#navigation h2').find('i').removeClass('icon-chevron-up');
130			jQuery('#navigation h2').find('i').addClass('icon-chevron-down');
131		}
132		if( jQuery('#navigation-section').is(':visible') )
133			jQuery('#navigation-section').hide();
134
135		if( ! jQuery('#em-destaque').is(':visible') )
136			jQuery('#em-destaque').fadeIn();
137	}	
138	else
139	{
140		jQuery('#navigation-section nav.closed h2 i').removeClass('icon-chevron-up').addClass('icon-chevron-down');
141		if( jQuery('body').hasClass('responsivo-menor-979') )
142		{
143			jQuery('body').removeClass('responsivo-menor-979');
144			jQuery('#navigation nav:not(.closed) ul').show();
145			jQuery('#navigation nav:not(.closed) h2 i').removeClass('icon-chevron-down').addClass('icon-chevron-up');
146			jQuery('#navigation-section').fadeIn();
147			jQuery('#em-destaque').fadeIn();
148			module_box_adjust();
149		}
150	}
151	//fim ajustes responsividade
152}
153// ajustes de navegador
154function browser_adjusts() {
155	if(navigator.appVersion.indexOf("MSIE 7.")!=-1 || navigator.appVersion.indexOf("MSIE 8.")!=-1 || navigator.appVersion.indexOf("MSIE 9.")!=-1)
156	{
157		jQuery('#portal-searchbox .searchField').val( jQuery('#portal-searchbox .searchField').attr('title') );
158		jQuery('#portal-searchbox .searchField').focus(function(){
159			if(jQuery(this).val()==jQuery('#portal-searchbox .searchField').attr('title')) jQuery(this).val('');
160		});
161		jQuery('#portal-searchbox .searchField').blur(function(){
162			if(jQuery(this).val()=='') jQuery(this).val(jQuery('#portal-searchbox .searchField').attr('title'));
163		});
164	}
165}
166// fim ajustes de navegador
167
168//ajustes de tamanho dos itens para .module-box-01
169function module_box_adjust() {
170	jQuery('.module-box-01 .lista li').each(function(key){
171		limit = 3 * parseInt(jQuery('.module-box-01 .lista li').size()/3);
172
173		if((key+1)%3==0 && (key+1)<=limit)
174		{
175			elm1 = jQuery('.module-box-01 .lista li').eq(key-2);
176			elm2 = jQuery('.module-box-01 .lista li').eq(key-1);
177			elm3 = jQuery('.module-box-01 .lista li').eq(key);
178			// alert(elm3.text());
179			padding_vertical = 2;
180			height = elm1.height();
181			if(elm2.height() > height)
182				height = elm2.height();
183			if(elm3.height() > height)
184				height = elm3.height();
185			
186			elm1.height(height+padding_vertical);
187			elm2.height(height+padding_vertical);
188			elm3.height(height+padding_vertical);
189		}
190		else if((key+1)>limit)
191		{
192			if(jQuery('.module-box-01 .lista li').size()-limit==2)
193			{
194				elm1 = jQuery('.module-box-01 .lista li').eq(key);
195				elm2 = jQuery('.module-box-01 .lista li').eq(key+1);
196				padding_vertical = 2;
197				height = elm1.height();
198				if(elm2.height() > height)
199					height = elm2.height();
200				elm1.height(height+padding_vertical);
201				elm2.height(height+padding_vertical);
202				return false;
203			}
204			else
205				return false;
206		}
207	});
208}
209//fim ajustes de tamanho dos itens para .module-box-01
210
211//aparecimento de icones de redes sociais, paginas internas
212function delaySocialItems()
213{
214	if(jQuery('.btns-social-like').hasClass('hide'))
215	{
216		jQuery('.btns-social-like').each(function(){
217		    jQuery(this).hide();
218		    jQuery(this).removeClass('hide');
219		    jQuery(this).fadeIn(6000);
220		});	
221	}
222}
223//fim aparecimento de icones de redes sociais, paginas internas
224
225
226//funcao de controle de player de audio
227function playAudio(element, urls, formats, basePath)
228{
229	var audio  = document.createElement("audio"),
230	canPlayMP3 = (typeof audio.canPlayType === "function" && audio.canPlayType("audio/mpeg") !== "");	
231	if(formats.indexOf('mp3')!=-1 && !canPlayMP3)
232	{
233		jQuery('#'+element).jPlayer({
234			ready: function (event) {
235				jQuery(this).jPlayer("setMedia", urls);
236			},
237			swfPath: basePath+"js/Jplayer.swf",
238			supplied: formats,
239			wmode: "window",
240			solution:"flash",
241			smoothPlayBar: true,
242			keyEnabled: true,
243			oggSupport: false,
244			nativeSupport: false,
245			cssSelectorAncestor: "#jp_container_"+element,
246			preload:"none"
247		});
248	}
249	else
250	{		
251		jQuery('#'+element).jPlayer({
252			ready: function (event) {				
253				jQuery(this).jPlayer("setMedia", urls);
254			},
255			swfPath: basePath+"js",
256			supplied: formats,
257			wmode: "window",
258			smoothPlayBar: true,
259			keyEnabled: true,
260			cssSelectorAncestor: "#jp_container_"+element,
261			preload:"none"
262		});
263	}
264}
265//fim funcao de controle de player de audio
266//funcao para controle de itens de videos, do listagem-box02-videos
267function setModuleBox02clicks()
268{
269	jQuery('.module-box-02-videos .video-list .link-video-item').click(function(){
270		title = jQuery(this).parent().children('h3').text();		
271		description = jQuery(this).parent().children('.info-description').text();
272		link = jQuery(this).parent().children('.info-link').text();		
273		container = jQuery(this).parent().parent().parent();
274		container.children('.video-main').children('h3').children('.title').text( title );
275		container.children('.video-main').children('.description').text( description );
276		container.children('.video-main').children('.player-container').children('iframe').attr( 'src', link );
277		return false;
278	});
279	jQuery('.module-box-02-videos .video-list .link-video-item-title').click(function(){
280		title = jQuery(this).parent().parent().children('h3').text();		
281		description = jQuery(this).parent().parent().children('.info-description').text();
282		link = jQuery(this).parent().parent().children('.info-link').text();		
283		container = jQuery(this).parent().parent().parent().parent();
284		container.children('.video-main').children('h3').children('.title').text( title );
285		container.children('.video-main').children('.description').text( description );
286		container.children('.video-main').children('.player-container').children('iframe').attr( 'src', link );
287		return false;
288	});
289}
290//fim funcao para controle de itens de videos, do listagem-box02-videos
291//funcao addons de carrossel
292function carousel_addons()
293{	
294	index = jQuery('.gallery-pane .carousel-inner .active').index();
295	jQuery('.galeria-thumbs .galeria-image').eq( index ).addClass('active');
296	jQuery('.galeria-thumbs .galeria-image').children('a').hover(function(){
297		jQuery(this).children('img').fadeTo('slow', 1);		
298	},function(){
299		if(!jQuery(this).parent().hasClass('active'))
300			jQuery(this).children('img').fadeTo('fast', 0.6);	
301	});
302	jQuery('.galeria-thumbs .galeria-image a').click(function(){		
303		jQuery('.galeria-thumbs .active img').fadeTo('fast', 0.6);
304		jQuery('.galeria-thumbs .active').removeClass('active');
305		jQuery(this).parent().addClass('active');
306		index = jQuery('.galeria-thumbs li.active').index();
307		jQuery(this).parents('.gallery-pane').children('.carousel').carousel( index );
308		return false;
309	});
310	jQuery('.gallery-pane .carousel').bind('slid', function(){
311		index = jQuery('.gallery-pane .carousel-inner .active').index();		
312		if(jQuery('.galeria-thumbs .galeria-image').eq( index ).hasClass('active'))
313			return true;
314		jQuery('.galeria-thumbs .active img').fadeTo('fast', 0.6);
315		jQuery('.galeria-thumbs .active').removeClass('active');
316		jQuery('.galeria-thumbs .galeria-image').eq( index ).addClass('active');
317		jQuery('.galeria-thumbs .active img').fadeTo('fast', 1);
318	});
319	jQuery('.galeria-thumbs').slideDown('slow');
320}
321//fim funcao addons de carrossel

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.