PageSourceSearch

https://divorciofamilia.com/wp-content/themes/woostify-child/assets/js/script.js?ver=930548585

js divorciofamilia.com collected 2026-09-25 11:35:30 UTC 15,188 bytes, 517 lines download raw bytes

1function getParameterByName(name, url) {
2	if (!url) url = window.location.href;
3	name = name.replace(/[\[\]]/g, '\\$&');
4	var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
5		results = regex.exec(url);
6	if (!results) return null;
7	if (!results[2]) return '';
8	return decodeURIComponent(results[2].replace(/\+/g, ' '));
9}
10
11(function( $ ) {
12	$(".linkedin-menu-item").after("<br />");
13	// Atualizar data para a atual
14	$(".update-current-year").text(new Date().getFullYear());
15
16	/*
17	 * Verificar posição pagina
18	 */
19	
20	function is_product_page(){
21		return $("body").hasClass("single-product");
22	}
23
24	function is_checkout_page(){
25		return $("body").hasClass("woocommerce-checkout");
26	}
27
28	function is_mobile() {
29		return window.innerWidth < '768';
30	}
31
32	function get_page_pos(){
33		return window.scrollY;
34	}
35
36	function set_logo_src( src ){
37		$(".wpmm_brand_logo_wrap img").attr("src", src);
38	}
39
40	var get_init_logo_url = window.location.origin + "/wp-content/uploads/2020/08/divorcio-familia-logo-blue.png";
41	var get_transparent_logo_url = window.location.origin + "/wp-content/uploads/2020/08/divorcio-familia-logo-white.png";
42
43	$(document).scroll(function(e){
44
45		if( get_page_pos() > 80 || is_product_page() || is_mobile() || is_checkout_page() ) {
46			$(".site-header").addClass("no-transparent");			
47
48		}else if( !is_product_page() ) {
49			$(".site-header").removeClass("no-transparent");			
50
51		}
52
53		if( $(".site-header").hasClass("no-transparent") ){
54			set_logo_src(get_init_logo_url);
55		}else if( !is_product_page() ) {
56			set_logo_src(get_transparent_logo_url);
57		}
58
59	});
60
61	/**
62  * Seleccionar pagina de artigo
63  */
64	function page_grid(){
65		$('.grid-page').on('click', function(){
66
67			var current_request_page = "";
68			var filter = $('#article-grid-filter-form');
69			var article_grid = $('.article-grid');
70			var filter_data = "";
71			
72			if( getParameterByName('article-cat') != '' && getParameterByName('article-cat') != null ) {
73				current_request_page = "?article-cat=" + getParameterByName('article-cat');	
74				$('#article-page').val($(this).data('page'));
75				filter_data = filter.serialize();
76			}else if( getParameterByName('p') != '' && getParameterByName('p') != null ) {
77				current_request_page = "?p=" + getParameterByName('p');
78				filter_data = 's=' + getParameterByName('p') + '&action=article_search_filter_action&article-page='+ $(this).data('page');			
79			} else {
80				current_request_page = "?article-cat=" + $("#article-id").val();
81				filter_data = "action="+ $('#article-grid-filter-form input[name="action"]').val() +"&article-cat=" + $("#article-id").val() + "&article-page=" + $(this).data('page');
82			}
83
84			if(current_request_page != ""){
85				current_request_page += "&article-page=" + $(this).data('page');				
86			}else{
87				current_request_page = "?article-page=" + $(this).data('page');
88			}
89
90			window.history.replaceState(null, null, current_request_page);
91
92			$.ajax( {
93				url: filter.attr('action'),
94				data: filter_data, // form data
95				type: filter.attr('method'),
96				beforeSend: function(xhr) {
97					// Load Start
98					$(article_grid).addClass("loading");
99				},
100				success: function(data) {
101					article_grid.html(data); // insert data
102					page_grid();
103					$([document.documentElement, document.body]).animate({
104						scrollTop: $("#article-grid-filter-form").offset().top-130
105					}, 200);
106					// Loader Exit
107					$(article_grid).removeClass("loading");
108				},
109				error: function(data) {
110					console.log(data);
111				}
112			});
113
114			return false;
115
116		});	
117	}
118
119	/**
120  * Search artigo
121  */
122
123	$('.search-submit').on('click', function(e){
124		e.preventDefault();
125		var filter = $('#search-form');
126		var filters = $('.article-filter-select');
127		var article_grid = $('.article-grid');
128		var filter_serialized = filter.serialize();
129		var search_menu_ser = $("#search-modal #search-form").serialize();
130		var get_val_search = filter_serialized.substring(filter_serialized.lastIndexOf("s=") +2 , filter_serialized.lastIndexOf("&"));
131		var get_val_menusearch = search_menu_ser.substring(search_menu_ser.lastIndexOf("s=") +2 , search_menu_ser.lastIndexOf("&"));
132
133		if( get_val_search == '' && get_val_menusearch == '') {
134
135			var filter = $('#article-grid-filter-form');
136			var article_grid = $('.article-grid');
137			$('#article-id').val('return-all');
138
139			window.history.replaceState(null, null, window.location.pathname);
140
141			$.ajax( {
142				url: filter.attr('action'),
143				data: filter.serialize(), // form data
144				type: filter.attr('method'),
145				beforeSend: function(xhr) {
146					// Load Start
147					$(article_grid).addClass("loading");
148				},
149				success: function(data) {
150					article_grid.html(data); // insert data
151					page_grid();
152					$('.article-filter-select').removeClass("active");
153					$('.article-filter-select:first-child').addClass("active");
154					// Loader Exit
155					$(article_grid).removeClass("loading");
156				}
157			});
158		} else if( get_val_menusearch != '' && ($("#search-modal").data('bs.modal') || {})._isShown  ) {
159
160			var current_request = "?p=" + get_val_menusearch;
161
162			if( $(".article-filter-select").length <= 0 ){
163				window.location = window.location.origin + "/artigos/" + current_request;
164			}
165
166			$(".search-field").each(function(){
167				$(this).val(decodeURI(get_val_menusearch).replace(/\+/g, ' '));
168			});
169
170			window.history.replaceState(null, null, current_request);
171
172			filters.removeClass("active");
173			$.ajax( {
174				url: filter.attr('action'),
175				data: search_menu_ser, // form data
176				type: filter.attr('method'),
177				beforeSend: function(xhr) {
178					// Load Start
179					$(article_grid).addClass("loading");
180				},
181				success: function(data) {
182					article_grid.html(data); // insert data
183					if( $(".article-filter-select").length > 0 ) {
184						$("#search-modal").modal("toggle");
185					}
186					page_grid();
187					// Loader Exit
188					$(article_grid).removeClass("loading");
189				}
190			});
191
192		} else {
193
194			var current_request = "?p=" + get_val_search;
195
196			if( $(".article-filter-select").length <= 0 ){
197				window.location = window.location.origin + "/artigos/" + current_request;
198			}
199
200			$(".search-field").each(function(){
201				$(this).val(decodeURI(get_val_search).replace(/\+/g, ' '));
202			});
203
204			window.history.replaceState(null, null, current_request);
205
206			filters.removeClass("active");
207			$.ajax( {
208				url: filter.attr('action'),
209				data: filter_serialized, // form data
210				type: filter.attr('method'),
211				beforeSend: function(xhr) {
212					// Load Start
213					$(article_grid).addClass("loading");
214				},
215				success: function(data) {
216					article_grid.html(data); // insert data
217					page_grid();
218					// Loader Exit
219					$(article_grid).removeClass("loading");
220				}
221			});
222		}
223		return false;
224	});	
225
226
227
228	/**
229	 * Seleccionar artigo consoante a tab escolhida no arranque do site
230	 */
231
232	if(  getParameterByName('article-cat') != '' && getParameterByName('article-cat') != null ){
233
234		$('.article-filter-select').removeClass("active");
235		$('.article-filter-select[data-cat-slug="'+ getParameterByName('article-cat') +'"]').addClass("active");
236
237		if( getParameterByName('article-page') != '' && getParameterByName('article-page') != null ){
238			$('#article-page').val(getParameterByName('article-page'));
239		}
240
241		var filter = $('#article-grid-filter-form');
242		var article_grid = $('.article-grid');
243		$('#article-id').val(getParameterByName('article-cat'));
244
245		$.ajax( {
246			url: filter.attr('action'),
247			data: filter.serialize(), // form data
248			type: filter.attr('method'),
249			beforeSend: function(xhr) {
250				// Load Start
251				$(article_grid).addClass("loading");
252			},
253			success: function(data) {
254				article_grid.html(data); // insert data
255				page_grid();
256				// Loader Exit
257				$(article_grid).removeClass("loading");
258			}
259		});
260	} else if( getParameterByName('p') != '' && getParameterByName('p') != null ) {
261
262		var search_page = "";		
263		if( getParameterByName('article-page') != '' && getParameterByName('article-page') != null ){
264			$('#article-page').val(getParameterByName('article-page'));
265			search_page = "&article-page=" + getParameterByName('article-page');
266		}
267
268		var filter = $('#article-grid-filter-form');
269		var article_grid = $('.article-grid');
270		$('.article-filter-select').removeClass("active");
271		var search_string = 's=' + getParameterByName('p') + '&action=article_search_filter_action'+ search_page;
272
273		$(".search-field").each(function(){
274			$(this).val(decodeURI(getParameterByName('p')).replace(/\+/g, ' '));
275		});
276
277		$.ajax( {
278			url: filter.attr('action'),
279			data: search_string, // form data
280			type: filter.attr('method'),
281			beforeSend: function(xhr) {
282				// Load Start
283				$(article_grid).addClass("loading");
284			},
285			success: function(data) {
286				article_grid.html(data); // insert data
287				page_grid();
288				// Loader Exit
289				$(article_grid).removeClass("loading");
290			}
291		});
292
293
294	} else {
295
296		$('.article-filter-select').removeClass("active");
297		$('.article-filter-select:first-child').addClass("active");
298
299		var filter = $('#article-grid-filter-form');
300		var article_grid = $('.article-grid');
301		$('#article-id').val('return-all');
302
303		$.ajax( {
304			url: filter.attr('action'),
305			data: filter.serialize(), // form data
306			type: filter.attr('method'),
307			beforeSend: function(xhr) {
308				// Load Start
309				$(article_grid).addClass("loading");
310			},
311			success: function(data) {
312				article_grid.html(data); // insert data
313				page_grid();
314				// Loader Exit
315				$(article_grid).removeClass("loading");
316			}
317		});
318
319	}
320
321	/**
322	 * Seleccionar artigo consoante a tab escolhida no click da TAB
323	 */
324
325	$('.article-filter-select').on('click', function(){
326
327		if( is_mobile() ) {
328
329			if( $(".article-grid-filters .menu-mobile").hasClass("open") ){
330
331				$(".article-grid-filters .menu-mobile").removeClass("open");
332				$('.article-filter-select').removeClass("active");
333				$(this).addClass("active");
334
335				var filter = $('#article-grid-filter-form');
336				var article_grid = $('.article-grid');
337				$('#article-id').val($(this).data('cat-slug'));
338				$('#article-page').val('1');
339
340				var current_request = "?article-cat=" + $(this).data('cat-slug');
341				window.history.replaceState(null, null, current_request);
342
343				$.ajax( {
344					url: filter.attr('action'),
345					data: filter.serialize(), // form data
346					type: filter.attr('method'),
347					beforeSend: function(xhr) {
348						// Load Start
349						$(article_grid).addClass("loading");
350					},
351					success: function(data) {
352						article_grid.html(data); // insert data
353						page_grid();
354						// Loader Exit
355						$(article_grid).removeClass("loading");
356					}
357				});
358
359			}else{
360				$(".article-grid-filters .menu-mobile").addClass("open");
361
362			}
363		}else {
364
365			$('.article-filter-select').removeClass("active");
366			$(this).addClass("active");
367
368			var filter = $('#article-grid-filter-form');
369			var article_grid = $('.article-grid');
370			$('#article-id').val($(this).data('cat-slug'));
371			$('#article-page').val('1');
372
373			var current_request = "?article-cat=" + $(this).data('cat-slug');
374			window.history.replaceState(null, null, current_request);
375
376			$.ajax( {
377				url: filter.attr('action'),
378				data: filter.serialize(), // form data
379				type: filter.attr('method'),
380				beforeSend: function(xhr) {
381					// Load Start
382					$(article_grid).addClass("loading");
383				},
384				success: function(data) {
385					article_grid.html(data); // insert data
386					page_grid();
387					// Loader Exit
388					$(article_grid).removeClass("loading");
389				}
390			});
391		}
392		return false;
393	});	
394
395	$(".search-menu-modal a").on('click', function(e){
396		e.preventDefault();
397		$("#search-modal").modal("toggle");
398		setTimeout(function(){jQuery("#auto-focus").focus()},800);
399	});
400
401	/*
402	 * Add-to-cart AJAX
403	 */
404
405	/*$(document).mouseup(function(e){
406			var container = $("#shop-cart-sidebar");
407
408			// if the target of the click isn't the container nor a descendant of the container
409			if (!container.is(e.target) && container.has(e.target).length === 0) 
410			{
411				$('html').removeClass("cart-sidebar-open");
412			}
413		});
414
415	  $.fn.serializeArrayAll = function () {
416    var rCRLF = /\r?\n/g;
417    return this.map(function () {
418      return this.elements ? jQuery.makeArray(this.elements) : this;
419    }).map(function (i, elem) {
420      var val = jQuery(this).val();
421      if (val == null) {
422        return val == null
423        //next 2 lines of code look if it is a checkbox and set the value to blank 
424        //if it is unchecked
425      } else if (this.type == "checkbox" && this.checked == false) {
426        return {name: this.name, value: this.checked ? this.value : ''}
427        //next lines are kept from default jQuery implementation and 
428        //default to all checkboxes = on
429      } else {
430        return jQuery.isArray(val) ?
431                jQuery.map(val, function (val, i) {
432                  return {name: elem.name, value: val.replace(rCRLF, "\r\n")};
433                }) :
434                {name: elem.name, value: val.replace(rCRLF, "\r\n")};
435      }
436    }).get();
437  };
438
439
440  $(document).on('click', '.single_add_to_cart_button:not(.disabled)', function (e) {
441
442    var $thisbutton = $(this),
443            $form = $thisbutton.closest('form.cart'),
444            //quantity = $form.find('input[name=quantity]').val() || 1,
445            //product_id = $form.find('input[name=variation_id]').val() || $thisbutton.val(),
446            data = $form.find('input:not([name="product_id"]), select, button, textarea').serializeArrayAll() || 0;
447
448    $.each(data, function (i, item) {
449      if (item.name == 'add-to-cart') {
450        item.name = 'product_id';
451        item.value = $form.find('input[name=variation_id]').val() || $thisbutton.val();
452      }
453    });
454
455    e.preventDefault();
456
457    $(document.body).trigger('adding_to_cart', [$thisbutton, data]);
458
459    $.ajax({
460      type: 'POST',
461      url: woocommerce_params.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart'),
462      data: data,
463      beforeSend: function (response) {
464		$('html').addClass("cart-sidebar-open");
465		$(document.body).removeClass("cart-updated").addClass("updating-cart");
466      },
467      complete: function (response) {
468        $(document.body).removeClass("updating-cart").addClass("cart-updated");
469      },
470      success: function (response) {
471
472        if (response.error & response.product_url) {
473          window.location = response.product_url;
474          return;
475        }
476
477        $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $thisbutton]);
478      },
479    });
480
481    return false;
482
483  });
484	*/
485
486	$(document).on('click', '.search-menu-modal', function(e){
487		e.preventDefault();
488		$('.wpmm_mobile_menu_btn').toggleClass('menu-active').closest('.wpmm-mobile-menu').find('.wp-megamenu').slideToggle();
489	});
490	
491	
492	/*
493	 * Contact Form Click
494	 */
495	
496	$('.wpcf7 form').on('submit', function() {
497		gtag_report_conversion(window.location.href);
498	});
499	
500	
501
502	$(document).ready(function(){
503		if(current_lang == 'en_GB'){
504			$('.joinchat__message').text("How can we help?");
505			$('.joinchat__button__sendtext').text("Open chat");
506		}
507		setTimeout(function(){	
508			if( get_page_pos() > 80 || is_product_page() || is_mobile() || is_checkout_page() ) {
509				$(".site-header").addClass("no-transparent");
510				set_logo_src(get_init_logo_url);
511			}
512		},200)
513		
514	});
515
516
517})( jQuery );

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.