PageSourceSearch

https://www.urbanovitalino.com.br/wp-content/themes/urbano-vitalino/assets/js/script.js?ver=77789

js urbanovitalino.com.br collected 2026-09-25 08:05:10 UTC 7,603 bytes, 323 lines download raw bytes

1/* switch class */
2$.fn.switchClass = function(a, b){
3	var t = $(this).hasClass(a);
4	if (t) {
5		$(this).removeClass(a);
6		$(this).addClass(b);
7	}
8}
9
10$(document).ready(function() {
11	// category blog	
12	if (window.location.pathname.includes('/category/')) {
13		document.querySelector('.blog-categories').innerHTML = document.querySelector('.blog-categories').innerHTML.replaceAll(' ', '');
14	}
15	
16	// enable animation
17	AOS.init({ disable: 'mobile' });
18
19	easydropdown.all();
20	
21	/* FORM Newsletter - Áreas de interesse - checkAll checkbox */
22	let checkAllAreas = document.querySelector("input[name=check_all_areas]");
23	if (checkAllAreas != null) {
24		document.querySelector("input[name=check_all_areas]").addEventListener('change', function () {
25			let checkboxes = document.getElementsByName('areas-de-interesse[]');
26			checkboxes.forEach(function (checkbox) {
27				checkbox.checked = this.checked;
28			}, this);
29		});
30	}
31	
32	/* search field - get_search_form() */
33	$('.search-field').addClass('form-control ml-3');
34	var lang = $('html').attr('lang');
35	var search_placeholder = '';
36	var blog_url = '';
37
38	if (lang == 'pt-br') {
39		var search_placeholder = 'Termo de pesquisa...';
40		var blog_url = '/blog/';
41	} else if (lang == 'en-US') {
42		var search_placeholder = 'Search term...';
43		var team_loadmore = 'Load More';
44		var blog_url = '/en/blog/';
45	} else if (lang == 'es-ES') {
46		var search_placeholder = '¿Qué quieres buscar?';
47		var team_loadmore = 'Ver Más';
48		var blog_url = '/es/blog/';
49	}
50
51	// search box
52	$('.search-field').attr({
53		required: "",
54		placeholder: search_placeholder
55	});
56	
57	// load more label on team grid
58	$('.esg-loadmore').html(team_loadmore);
59
60	const startObserving = (domNode, classToLookFor) => {
61	  const observer = new MutationObserver(mutations => {
62		mutations.forEach(function (mutation) {
63		  // console.log(Array.from(mutation.addedNodes));
64
65		  const elementAdded = Array.from(mutation.addedNodes).some(
66			element => {
67			  if (element.classList) {
68				return element.classList.contains(classToLookFor);
69			  } else {
70				return false;
71			  }
72			},
73		  );
74
75		  if (elementAdded) {
76			console.log('The element was added to the DOM');
77
78			var lang = $('html').attr('lang');
79			var noResults = '';
80
81			if (lang == 'pt-br') {
82				var noResults = 'Nenhum resultado para a sua pesquisa.';
83			} else if (lang == 'en-US') {
84				var noResults = 'No results for your search.';
85			} else if (lang == 'es-ES') {
86				var noResults = 'No hay resultados para su búsqueda.';
87			}  
88			  
89			document.querySelector('.no-filter-message').innerHTML = noResults;
90		  }
91		});
92	  });
93
94	  observer.observe(domNode, {
95		childList: true,
96		attributes: true,
97		characterData: true,
98		subtree: true,
99	  });
100
101	  return observer;
102	};
103
104	if (document.querySelector('.esg-grid')) {
105		startObserving(document.querySelector('.esg-grid'), 'no-filter-message');
106	}
107	
108	$('.search-submit').addClass('btn bg-brown btn--arrow-right btn--border-radius btn--submit');
109	$('#search-2 .search-submit').addClass('ml-3 mt-3');
110
111	// Código do seletor de idiomas WPML
112	$("header:not(.sidebar-active) li.wpml-ls-item.wpml-ls-current-language").click(function(event) {
113		event.preventDefault();
114		$('#toggler-menu-sidebar').trigger("click");
115	});
116
117	// código para select de CATEGORIA de blog
118	
119	
120	$('select#cat').change(function() {
121
122		if ($(this).val() != 0) {
123			var url = window.location.origin + '/category/' + $(this).val() + '/';
124		} else {
125			var url = blog_url;
126		}
127		window.location.href = url;
128	});
129
130	// código para select de ANO de blog
131	$('select#year-archive').change(function() {
132		window.location.href = $(this).val();
133	});
134
135	$(".blog-post-last").click(function() {
136		url = $(this).find('a').attr('href');
137		window.location.href = url;
138	});
139
140	$(".overlay").click(function() {
141		$(this).hide();
142		$("header").toggleClass("sidebar-active");
143	});
144
145	/* sidebar */
146	$(".sidebar__toggler").click(function(e) {
147        e.preventDefault();
148		$(".sidebar__overlay").toggle(); // show / hide right overlay
149		$(".overlay").toggle(); // show / hide overlay page background
150        $("header").toggleClass("sidebar-active");
151	});
152
153	$(".sidebar__nav li a").click(function(e) {
154		$(".sidebar__overlay").toggle(); // show / hide right overlay
155		$(".overlay").toggle(); // show / hide overlay page background
156        $("header").toggleClass("sidebar-active");
157	});
158
159	$("body").on('DOMSubtreeModified', ".esg-loadmore", function() {
160    	if ($('.esg-loadmore').text() == 'No More Items for the Selected Filter') {
161			$('.esg-loadmore').hide();
162		} else {
163			$('.esg-loadmore').show();
164		}
165	});
166
167	// blog post slick
168	/*
169	$('.blog-post-slide').slick({
170		slidesToShow: 5,
171		focusOnSelect: true,
172		infinite: false,
173		dots: true,
174		arrows: false,
175		responsive: [
176			{
177				breakpoint: 1199,
178				settings: {
179					slidesToShow: 4,
180					dots: true,
181					arrows: true
182				}
183			},
184			{
185				breakpoint: 991,
186				settings: {
187					slidesToShow: 2,
188					dots: true,
189					arrows: true
190				}
191			},
192			{
193				breakpoint: 575,
194				settings: {
195					slidesToShow: 1,
196					dots: true,
197					arrows: true
198				}
199			}
200		]
201	});
202	*/
203
204	// blog post slick
205	$('.most-read-slide').slick({
206		slidesToShow: 5,
207		focusOnSelect: true,
208		infinite: false,
209		dots: true,
210		arrows: false,
211		responsive: [
212			{
213				breakpoint: 3000,
214				settings: 'unslick'
215			},
216			{
217				breakpoint: 991,
218				settings: {
219					slidesToShow: 2,
220					dots: true,
221					arrows: false
222				}
223			},
224			{
225				breakpoint: 575,
226				settings: {
227					slidesToShow: 2,
228					dots: true,
229					arrows: false
230				}
231			}
232		]
233	});
234
235	// label fields with placeholder multicolor
236	$('.form-control').each(function() {
237		if ($(this).val() != '') {
238			$(this).parent('.form-group').find('label').toggleClass('hide');
239		}
240	});
241	$('.form-control').on('focus',function() {
242		if ($(this).val() == '') {
243			$(this).parent('.form-group').find('label').addClass('hide');
244		}
245	});
246	$('.form-control').on('blur',function(){
247		if ($(this).val() == '' && $(this).parent('.form-group').find('label').hasClass('hide')) {
248			$(this).parent('.form-group').find('label').removeClass('hide');
249		}
250	});
251	$('.label-inside').on('click',function() {
252		$(this).addClass('hide');
253		$(this).next('.form-control').focus();
254	});
255
256	/* switch class */
257	$.fn.switchClass = function(a, b){
258		var t = $(this).hasClass(a);
259		if (t) {
260			$(this).removeClass(a);
261			$(this).addClass(b);
262		}
263	}
264
265	// clear cf7 error msg on click
266	$( ".wpcf7-form-control-wrap" ).click( function() {
267		$(this).children( ".wpcf7-not-valid-tip" ).css( "display", "none" );
268	});
269	
270	
271	
272	/* team */
273	const startObservingSearch = (domNode, classToLookFor) => {
274	  const observer = new MutationObserver(mutations => {
275		mutations.forEach(function (mutation) {
276		  const elementAdded = Array.from(mutation.addedNodes).some(
277			element => {
278			  if (element.classList) {
279				return element.classList.contains(classToLookFor);
280			  } else {
281				return false;
282			  }
283			},
284		  );
285
286		  if (elementAdded) {
287			var lang = $('html').attr('lang');
288			var searchTxt = '';
289
290			if (lang != 'pt-br') {	
291				if (lang == 'en-US') {
292					var searchTxt = 'Search...';
293				} else if (lang == 'es-ES') {
294					var searchTxt = 'Procurar en...';
295				}
296			}
297
298  		    document.querySelector('[name="busca_nome"]').placeholder = searchTxt;
299		  }
300		});
301	  });
302
303	  observer.observe(domNode, {
304		childList: true,
305		attributes: true,
306		characterData: true,
307		subtree: true,
308	  });
309
310	  return observer;
311	};
312	
313	
314	if (document.querySelector('.wp-grid-builder')) {
315		startObservingSearch(document.querySelector('.wp-grid-builder'), 'wpgb-input');
316	}
317});
318
319/*
320$(window).load(function() {
321	
322});
323*/

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.