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.