1/* js for search by zaheer */ 2jQuery(document).ready(function($) { 3 4 if(jQuery('ul.list-st-img li').hasClass('lp-listing-phone')){ 5 var $country = ''; 6 var $city = ''; 7 var $zip = ''; 8 $.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?') 9 .done (function(location){ 10 $country = location.country_name; 11 $city = location.city; 12 $zip = location.postal; 13 }); 14 15 jQuery('ul.list-st-img li.lp-listing-phone a').on('click', function(){ 16 17 var $lpID = ''; 18 var $this = jQuery(this); 19 $lpID = $this.data('lpid'); 20 21 jQuery.ajax({ 22 type: 'POST', 23 dataType: 'json', 24 url: ajax_search_term_object.ajaxurl, 25 data: { 26 'action': 'listingpro_phone_clicked', 27 'lp-id':$lpID, 28 'lp-country':$country, 29 'lp-city':$city, 30 'lp-zip':$zip, 31 }, 32 success: function(data){ 33 34 } 35 }); 36 }); 37 } 38 /* on 11th may */ 39 if(jQuery('ul.list-st-img li').hasClass('lp-user-web')){ 40 var $country = ''; 41 var $city = ''; 42 var $zip = ''; 43 $.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?') 44 .done (function(location){ 45 $country = location.country_name; 46 $city = location.city; 47 $zip = location.postal; 48 }); 49 50 jQuery('ul.list-st-img li.lp-user-web a').on('click', function(){ 51 52 var $lpID = ''; 53 var $this = jQuery(this); 54 $lpID = $this.data('lpid'); 55 56 jQuery.ajax({ 57 type: 'POST', 58 dataType: 'json', 59 url: ajax_search_term_object.ajaxurl, 60 data: { 61 'action': 'listingpro_website_visit', 62 'lp-id':$lpID, 63 'lp-country':$country, 64 'lp-city':$city, 65 'lp-zip':$zip, 66 }, 67 success: function(data){ 68 69 } 70 }); 71 }); 72 } 73 /* end on 11th may */ 74 75 jQuery('input.lp-search-btn, .lp-search-bar-right .lp-search-icon').on('click', function(e){ 76 77 if( jQuery('.lp-left-filter').length!= 0 ) 78 { 79 var parentWrap = jQuery(this).closest('.lp-search-btn-header'); 80 parentWrap.find('.icons8-search').removeClass('icons8-search'); 81 parentWrap.find('.lp-search-btn').css('cssText', 'background-image:url() !important; color: transparent'); 82 var loaderImg = parentWrap.find('img.searchloading'); 83 loaderImg.addClass('test'); 84 if(loaderImg.hasClass('loader-inner-header')){ 85 loaderImg.css({ 86 'top': '15px', 87 'left': '90%', 88 'width': 'auto', 89 'height': 'auto', 90 'margin-left': '0px' 91 }); 92 } 93 94 loaderImg.css('display', 'block'); 95 } 96 else 97 { 98 jQuery(this).removeClass('icons8-search'); 99 jQuery(this).closest('form').submit(); 100 101 jQuery(this).next('i').removeClass('icons8-search'); 102 //jQuery(this).css('color', 'transparent'); 103 jQuery(this).css('cssText', 'background-image:url() !important; color: transparent'); 104 if(jQuery('img.searchloading').hasClass('loader-inner-header')){ 105 jQuery('img.loader-inner-header').css({ 106 'top': '15px', 107 'left': '90%', 108 'width': 'auto', 109 'height': 'auto', 110 'margin-left': '0px' 111 }); 112 } 113 114 jQuery('img.searchloading').css('display', 'block'); 115 } 116 117 118 }); 119 120 jQuery('#skeyword-filter').keyup(function (e) { 121 jQuery('form i.cross-search-q').css('display', 'block'); 122 }) 123 jQuery('form i.cross-search-q').on('click', function(){ 124 jQuery("form i.cross-search-q").css("display","none"); 125 jQuery('form .lp-suggested-search').val(''); 126 jQuery("img.loadinerSearch").css("display","block"); 127 var qString = ''; 128 129 jQuery.ajax({ 130 type: 'POST', 131 dataType: 'json', 132 url: ajax_search_term_object.ajaxurl, 133 data: { 134 'action': 'listingpro_suggested_search', 135 'tagID': qString, 136 }, 137 success: function(data){ 138 if(data){ 139 jQuery("#input-dropdown ul").empty(); 140 var resArray = []; 141 if(data.suggestions.cats){ 142 jQuery.each(data.suggestions.cats, function(i,v) { 143 144 resArray.push(v); 145 146 }); 147 148 } 149 jQuery('img.loadinerSearch').css('display','none'); 150 jQuery("#input-dropdown ul").append(resArray); 151 myDropDown.css('display', 'block'); 152 } 153 } 154 }); 155 156 }); 157 158 var inputField = jQuery('.dropdown_fields'); 159 var inputTagField = jQuery('#lp_s_tag'); 160 var inputCatField = jQuery('#lp_s_cat'); 161 var myDropDown = jQuery("#input-dropdown"); 162 var myDropDown1 = jQuery("#input-dropdown ul li"); 163 var myDropOption = jQuery('#input-dropdown > option'); 164 var html = jQuery('html'); 165 var select = jQuery('.dropdown_fields, #input-dropdown > option'); 166 var lps_tag = jQuery('.lp-s-tag'); 167 var lps_cat = jQuery('.lp-s-cat'); 168 169 var length = myDropOption.length; 170 inputField.on('click', function(event) { 171 //event.preventDefault(); 172 myDropDown.attr('size', length); 173 myDropDown.css('display', 'block'); 174 175 176 177 178 }); 179 180 //myDropDown1.on('click', function(event) { 181 jQuery(document).on('click', '#input-dropdown ul li', function(event) { 182 183 myDropDown.attr('size', 0); 184 var dropValue = jQuery(this).text(); 185 dropValue = dropValue.trim(); 186 var tagVal = jQuery(this).data('tagid'); 187 var catVal = jQuery(this).data('catid'); 188 var moreVal = jQuery(this).data('moreval'); 189 inputField.val(dropValue); 190 inputTagField.val(tagVal); 191 inputCatField.val(catVal); 192 if( tagVal==null && catVal==null && moreVal!=null){ 193 inputField.val(moreVal); 194 } 195 jQuery("form i.cross-search-q").css("display","block"); 196 myDropDown.css('display', 'none'); 197 }); 198 199 html.on('click', function(event) { 200 //event.preventDefault(); 201 myDropDown.attr('size', 0); 202 myDropDown.css('display', 'none'); 203 }); 204 205 select.on('click', function(event) { 206 event.stopPropagation(); 207 }); 208 209 var resArray = []; 210 var newResArray = []; 211 var bufferedResArray = []; 212 var prevQString = '?'; 213 214 //inputField.on('input', function(){ 215 216 function trimAttributes(node) { 217 jQuery.each(node.attributes, function() { 218 var attrName = this.name; 219 var attrValue = this.value; 220 // remove attribute name start with "on", possible unsafe, 221 // for example: onload, onerror... 222 // 223 // remvoe attribute value start with "javascript:" pseudo protocol, possible unsafe, 224 // for example href="javascript:alert(1)" 225 if (attrName.indexOf('on') == 0 || attrValue.indexOf('javascript:') == 0) { 226 jQuery(node).removeAttr(attrName); 227 } 228 }); 229 } 230 231 function sanitize(html) { 232 var output = jQuery($.parseHTML('<div>' + html + '</div>', null, false));
233 output.find('*').each(function() { 234 trimAttributes(this); 235 }); 236 return output.html(); 237 } 238 //inputField.bind('change paste keyup', function(){ 239 /* ***************************************************** */ 240 var timer; 241 inputField.on('keyup', function(){ 242 clearInterval(timer); 243 timer = setTimeout(function() { 244 var $this = inputField; 245 var qString = $this.val(); 246 var count = $this.val().length; 247 lpsearchmode = jQuery('body').data('lpsearchmode'); 248 noresultMSG = $this.data('noresult'); 249 jQuery("#input-dropdown ul").empty(); 250 jQuery("#input-dropdown ul li").remove(); 251 prevQuery = $this.data('prev-value'); 252 $this.data( "prev-value", qString.length ); 253 254 //if(count>1){ 255 jQuery.ajax({ 256 type: "POST", 257 dataType: 'json', 258 url: ajax_search_term_object.ajaxurl, 259 data: { 260 'action': 'listingpro_suggested_search', 261 'tagID': qString, 262 }, 263 beforeSend: function(){ 264 jQuery("form i.cross-search-q").css("display","none"); 265 jQuery("img.loadinerSearch").css("display","block"); 266 }, 267 success: function(data){ 268 //console.log(data.suggestions); 269 /* ajax response start */ 270 if(data){ 271 resArray = []; 272 if(data.suggestions.tag|| data.suggestions.tagsncats || data.suggestions.cats || data.suggestions.titles){ 273 274 if(data.suggestions.tag){ 275 jQuery.each(data.suggestions.tag, function(i,v) { 276 resArray.push(v); 277 }); 278 279 } 280 281 if(data.suggestions.tagsncats){ 282 jQuery.each(data.suggestions.tagsncats, function(i,v) { 283 resArray.push(v); 284 }); 285 286 } 287 288 289 if(data.suggestions.cats){ 290 jQuery.each(data.suggestions.cats, function(i,v) { 291 292 resArray.push(v); 293 294 }); 295 296 if(data.suggestions.tag==null && data.suggestions.tagsncats==null && data.suggestions.titles==null ){ 297 resArray = resArray; 298 } 299 else{ 300 } 301 302 303 304 } 305 306 if(data.suggestions.titles){ 307 jQuery.each(data.suggestions.titles, function(i,v) { 308 309 resArray.push(v); 310 311 }); 312 313 } 314 315 } 316 else{ 317 if(data.suggestions.more){ 318 jQuery.each(data.suggestions.more, function(i,v) { 319 resArray.push(v); 320 }); 321 322 } 323 } 324 325 prevQString = data.tagID; 326 327 jQuery('img.loadinerSearch').css('display','none'); 328 if(jQuery('form #select').val() == ''){ 329 jQuery("form i.cross-search-q").css("display","none"); 330 } 331 else{ 332 jQuery("form i.cross-search-q").css("display","block"); 333 } 334 335 //jQuery.each( resArray, function( key, value ) { 336 337 myDropDown.css('display', 'none'); 338 jQuery("#input-dropdown ul").empty(); 339 340 jQuery("#input-dropdown ul").append(resArray); 341 myDropDown.css('display', 'block'); 342 $this.data( "prev-value", qString.length ); 343 //}); 344 345 346 } 347 /* ajax response ends */ 348 349 }, 350 complete: function(){ 351 // Handle the complete event 352 jQuery("form i.cross-search-q").css("display","block"); 353 jQuery("img.loadinerSearch").css("display","none"); 354 } 355 }); 356 //} 357 }, 700); 358 }); 359 360 /* ******************************************************** */ 361 362 363});/* for version 2.0 *//* ===============================2nd================================== */ 364jQuery(document).on('change', '.lp_extrafields_select', function(event) { 365 $this = jQuery(this); 366 $selectedFields = []; 367 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 368 $selectedFields[i] = jQuery(selectedElement).val(); 369 }); 370 371 372 var new_design_v2 = false; 373 var new_header_filters = false; 374 var listStyle = ''; 375 376 if( jQuery('#list-grid-view-v2').length != 0 ) 377 { 378 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 379 { 380 var new_header_filters = true; 381 } 382 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 383 { 384 listStyle = get_list_style(); 385 new_design_v2 = true; 386 } 387 } 388 389 if( new_header_filters == true ) 390 { 391 get_filters_before_send(); 392 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 393 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 394 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 395 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 396 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 397 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 398 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 399 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 400 listStyle = get_list_style(), 401 skeyword = jQuery('input#skeyword-filter').val(); 402 if( jQuery('#searchlocation').length != 0 ) 403 { 404 seracLoc = jQuery("#searchlocation").val(); 405 }else if( jQuery('#lp_search_loc').length != 0 ){ 406 seracLoc = jQuery("#lp_search_loc").val(); 407 } 408 409 } 410 else 411 { 412 413 var docHeight = jQuery(document).height(); 414 jQuery("body").prepend('<div id="full-overlay"></div>'); 415 jQuery('#full-overlay').css('height', docHeight + 'px'); 416 event.preventDefault(); 417 jQuery(this).toggleClass('active'); 418 jQuery('.lp-filter-pagination').hide(); 419 jQuery('#content-grids').html(' '); 420 jQuery('.lp-filter-pagination-ajx').remove(); 421 jQuery('#content-grids').addClass('content-loading'); 422 jQuery('.map-view-list-container').remove(); 423 var inexpensive = ''; 424 moderate = ''; 425 pricey = ''; 426 ultra = ''; 427 averageRate = ''; 428 mostRewvied = ''; 429 listing_openTime = ''; 430 mostViewed = ''; 431 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 432 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 433 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 434 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 435 if (jQuery('.search-filter-attr input[type="checkbox"]#listingRate').hasClass('active')) { 436 averageRate = jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').val(); 437 } 438 if (jQuery('.search-filter-attr input[type="checkbox"]#listingRate').hasClass('active')) { 439 mostRewvied = jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').val(); 440 } 441 if (jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').hasClass('active')) { 442 mostviewed = jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').val(); 443 } 444 if (jQuery('.search-filter-attr input[type="checkbox"].listing_openTime').hasClass('active')) { 445 listing_openTime = jQuery('.search-filter-attr input[type="checkbox"].listing_openTime').val(); 446 } 447 if (jQuery(this).hasClass('active')) { 448 jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 449 }else{ 450 jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 451 } 452 } 453 var tags_name = []; 454 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function() { 455 return jQuery(this).val(); 456 }).get(); 457 if (tags_name.length > 0) {} else { 458 tags_name.push(jQuery('#check_featuretax').val()); 459 } 460 skeyword = jQuery('input#lp_current_query').val(); 461 462 463 if( listStyle == null && jQuery('#list-grid-view-v2').length != 0 ) 464 { 465 listStyle = jQuery('#list-grid-view-v2').data('layout-class'); 466 } 467 468 jQuery.ajax({ 469 type: 'POST', 470 dataType: 'json', 471 url: ajax_search_term_object.ajaxurl, 472 data: { 473 'action': 'ajax_search_tags', 474 'formfields': $selectedFields, 475 'inexpensive': inexpensive, 476 'moderate': moderate, 477 'pricey': pricey, 478 'ultra': ultra, 479 'averageRate': averageRate, 480 'mostRewvied': mostRewvied, 481 'mostviewed': mostViewed, 482 'listing_openTime': listing_openTime, 483 'lpstag': jQuery("#lpstag").val(), 484 'tag_name': tags_name, 485 'cat_id': jQuery("#searchform select#searchcategory").val(), 486 'loc_id': jQuery("#lp_search_loc").val(), 487 'list_style': listStyle, 488 'skeyword': skeyword, 489 }, 490 success: function(data) { 491 jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>'); 492 jQuery('#full-overlay').remove(); 493 if (data) { 494 listing_update(data, new_design_v2, listStyle); 495 lp_append_distance_div(); 496 } 497} 498 }); 499});/* end for version 2.0 */ 500/* end js for search by zaheer */ 501 502 503 504jQuery(document).ready(function($){ 505 506 jQuery(".lp-search-cats-filter-dropdown").on('click', function(){ 507 jQuery('.lp-tooltip-div').css({ 508 'opacity': '0', 509 'visibility': 'hidden', 510 'top': 'auto', 511 'z-index': '0' 512 }); 513 }); 514 515 516 jQuery("select#searchcategory").change(function() { 517 $thiscat = jQuery(this); 518 jQuery('.tags-area').remove(); 519 jQuery('.lp-filter-pagination-ajx').remove(); 520 jQuery(".chosen-select").val('').trigger('chosen:updated'); 521 jQuery("#searchtags").prop('disabled', true).trigger('chosen:updated'); 522 523 jQuery.ajax({ 524 type: 'POST', 525 dataType: 'json', 526 url: ajax_search_term_object.ajaxurl, 527 data: { 528 'action': 'ajax_search_term', 529 'term_id': $thiscat.val(), 530 }, 531 success: function(data){ 532 if(data){ 533 jQuery(".search-row .form-inline").after( data.html ); 534 jQuery(".lp-features-filter").css( 'opacity','1' ); 535 jQuery(".header-more-filters .lp-features-filter").prepend( data.html ); 536 537 } 538 } 539 }); 540 }); 541 542 jQuery("select#searchcategory, #filter-in-header #category-select, .lp-header-search-form #category-select, .lp-header-search-form #searchlocation").change(function() { 543 544 $selectedFields = []; 545 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 546 $selectedFields[i] = jQuery(selectedElement).val(); 547 }); 548 var listStyle; 549 var $thiscat = jQuery('select#searchcategory'); 550 var new_design_v2 = false; 551 var new_header_filters = false; 552 var listStyle = ''; 553 554 if( jQuery('#list-grid-view-v2').length != 0 ) 555 { 556 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 557 { 558 var new_header_filters = true; 559 } 560 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 561 { 562 listStyle = get_list_style(); 563 new_design_v2 = true; 564 } 565 } 566 567 if( new_header_filters == true ) 568 { 569 get_filters_before_send(); 570 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 571 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 572 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 573 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 574 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 575 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 576 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 577 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 578 listStyle = get_list_style(), 579 skeyword = jQuery('input#skeyword-filter').val(); 580 if( jQuery('#searchlocation').length != 0 ) 581 { 582 seracLoc = jQuery("#searchlocation").val(); 583 }else if( jQuery('#lp_search_loc').length != 0 ){ 584 seracLoc = jQuery("#lp_search_loc").val(); 585 } 586 587 } 588 else 589 { 590 var docHeight = jQuery( document ).height(); 591 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 592 jQuery('#full-overlay').css('height',docHeight+'px'); 593 jQuery('#content-grids').html(' '); 594 jQuery('.lp-filter-pagination-ajx').remove(); 595 jQuery('#content-grids').addClass('content-loading'); 596 jQuery('.map-view-list-container').remove(); 597 jQuery('.lp-filter-pagination').hide(); 598 599 var inexpensive=''; 600 moderate = ''; 601 pricey = ''; 602 ultra = ''; 603 averageRate = ''; 604 mostRewvied = ''; 605 listing_openTime = ''; 606 mostViewed = ''; 607 seracLoc = ''; 608 609 610 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 611 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 612 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 613 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 614 615 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 616 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 617 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 618 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 619 seracLoc = jQuery("#lp_search_loc").val(); 620 skeyword = jQuery('input#lp_current_query').val(); 621 622 623 } 624 var tags_name = []; 625 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 626 return jQuery(this).val(); 627 }).get(); 628 629 if(tags_name.length > 0){ 630 }else{ 631 tags_name.push(jQuery('#check_featuretax').val()); 632 } 633 634 635 var clatval = jQuery('#searchform input[name=clat]').val(); 636 var clongval = jQuery('#searchform input[name=clong]').val(); 637 638 if(clatval && clongval){ 639 }else{ 640 clatval = jQuery("#pac-input").attr( 'data-lat' ); 641 clongval = jQuery("#pac-input").attr( 'data-lng' ); 642 } 643 644 645 jQuery.ajax({ 646 type: 'POST', 647 dataType: 'json', 648 url: ajax_search_term_object.ajaxurl, 649 data: { 650 'action': 'ajax_search_tags', 651 'formfields': $selectedFields, 652 'lpstag': jQuery("#lpstag").val(), 653 'cat_id': $thiscat.val(), 654 'loc_id': seracLoc, 655 'inexpensive':inexpensive, 656 'moderate':moderate, 657 'pricey':pricey, 658 'ultra':ultra, 659 'averageRate':averageRate, 660 'mostRewvied':mostRewvied, 661 'mostviewed':mostViewed, 662 'listing_openTime':listing_openTime, 663 'tag_name':tags_name, 664 'list_style': listStyle, 665 'skeyword': skeyword, 666 'clat': clatval, 667 'clong': clongval, 668 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 669 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 670 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 671 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 672 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 673 'distance_range' : jQuery("#distance_range").val() 674 }, 675 success: function(data){ 676 jQuery('#full-overlay').remove(); 677 if(data){ 678 listing_update(data, new_design_v2, listStyle); 679 lp_append_distance_div(); 680 681 } 682 } 683 }); 684 }); 685 686 687 688 689 690 691 /* ========================== auto location by google filter by z======================== */
692 jQuery(document).on('click','body.search .city-autocomplete .help, body.archive .city-autocomplete .help', function() { 693 694 $selectedFields = []; 695 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 696 $selectedFields[i] = jQuery(selectedElement).val(); 697 }); 698 var $thiscat = jQuery('select#searchcategory'); 699 var new_design_v2 = false; 700 var new_header_filters = false; 701 var listStyle = ''; 702 703 if( jQuery('#list-grid-view-v2').length != 0 ) 704 { 705 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 706 { 707 var new_header_filters = true; 708 } 709 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 710 { 711 listStyle = get_list_style(); 712 new_design_v2 = true; 713 } 714 } 715 716 if( new_header_filters == true ) 717 { 718 get_filters_before_send(); 719 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 720 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 721 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 722 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 723 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 724 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 725 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 726 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 727 listStyle = get_list_style(), 728 skeyword = jQuery('input#skeyword-filter').val(); 729 730 if( jQuery('#searchlocation').length != 0 ) 731 { 732 seracLoc = jQuery("#searchlocation").val(); 733 }else if( jQuery('#lp_search_loc').length != 0 ){ 734 seracLoc = jQuery("#lp_search_loc").val(); 735 } 736 737 } 738 else 739 { 740 var docHeight = jQuery( document ).height(); 741 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 742 jQuery('#full-overlay').css('height',docHeight+'px'); 743 jQuery('#content-grids').html(' '); 744 jQuery('.lp-filter-pagination-ajx').remove(); 745 jQuery('#content-grids').addClass('content-loading'); 746 jQuery('.map-view-list-container').remove(); 747 jQuery('.lp-filter-pagination').hide(); 748 749 var inexpensive=''; 750 moderate = ''; 751 pricey = ''; 752 ultra = ''; 753 averageRate = ''; 754 mostRewvied = ''; 755 listing_openTime = ''; 756 mostViewed = ''; 757 seracLoc = ''; 758 759 760 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 761 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 762 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 763 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 764 765 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 766 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 767 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 768 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 769 seracLoc = jQuery("#lp_search_loc").val(); 770 skeyword = jQuery('input#lp_current_query').val(); 771 772 773 } 774 var tags_name = []; 775 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 776 return jQuery(this).val(); 777 }).get(); 778 779 if(tags_name.length > 0){ 780 }else{ 781 tags_name.push(jQuery('#check_featuretax').val()); 782 } 783 784 785 var clatval = jQuery('#searchform input[name=clat]').val(); 786 var clongval = jQuery('#searchform input[name=clong]').val(); 787 788 if(clatval && clongval){ 789 }else{ 790 clatval = jQuery("#pac-input").attr( 'data-lat' ); 791 clongval = jQuery("#pac-input").attr( 'data-lng' ); 792 } 793 794 jQuery.ajax({ 795 type: 'POST', 796 dataType: 'json', 797 url: ajax_search_term_object.ajaxurl, 798 data: { 799 'action': 'ajax_search_tags', 800 'formfields': $selectedFields, 801 'lpstag': jQuery("#lpstag").val(), 802 'cat_id': $thiscat.val(), 803 'loc_id': seracLoc, 804 'inexpensive':inexpensive, 805 'moderate':moderate, 806 'pricey':pricey, 807 'ultra':ultra, 808 'averageRate':averageRate, 809 'mostRewvied':mostRewvied, 810 'mostviewed':mostViewed, 811 'listing_openTime':listing_openTime, 812 'tag_name':tags_name, 813 'list_style': listStyle, 814 'skeyword': skeyword, 815 'clat': clatval, 816 'clong': clongval, 817 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 818 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 819 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 820 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 821 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 822 'distance_range' : jQuery("#distance_range").val() 823 }, 824 success: function(data){ 825 jQuery('#full-overlay').remove(); 826 if(data){ 827 listing_update(data, new_design_v2, listStyle); 828 lp_append_distance_div(); 829 830 } 831 } 832 }); 833 }); 834 835 836 837 838 839 840 841 842 jQuery(document).on('change','.tags-area input[type=checkbox]',function(e){ 843 844 $selectedFields = []; 845 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 846 $selectedFields[i] = jQuery(selectedElement).val(); 847 }); 848 849 var new_design_v2 = false; 850 var new_header_filters = false; 851 var listStyle = ''; 852 853 if( jQuery('#list-grid-view-v2').length != 0 ) 854 { 855 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 856 { 857 var new_header_filters = true; 858 } 859 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 860 { 861 listStyle = get_list_style(); 862 new_design_v2 = true; 863 } 864 } 865 866 if( new_header_filters == true ) 867 { 868 get_filters_before_send(); 869 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 870 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 871 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 872 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 873 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 874 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 875 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 876 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 877 listStyle = get_list_style(); 878 if( jQuery('#searchlocation').length != 0 ) 879 { 880 seracLoc = jQuery("#searchlocation").val(); 881 }else if( jQuery('#lp_search_loc').length != 0 ){ 882 seracLoc = jQuery("#lp_search_loc").val(); 883 } 884 }else { 885 var docHeight = jQuery( document ).height(); 886 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 887 jQuery('#full-overlay').css('height',docHeight+'px'); 888 var tags_name = []; 889 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 890 return jQuery(this).val(); 891 }).get(); 892 893 if(tags_name.length > 0){ 894 }else{ 895 tags_name.push(jQuery('#check_featuretax').val()); 896 } 897 898 jQuery('.lp-filter-pagination').hide(); 899 900 901 jQuery('#content-grids').html(' '); 902 jQuery('.lp-filter-pagination-ajx').remove(); 903 jQuery('#content-grids').addClass('content-loading'); 904 jQuery('.map-view-list-container').remove(); 905 906 var inexpensive=''; 907 moderate = ''; 908 pricey = ''; 909 ultra = ''; 910 averageRate = ''; 911 mostRewvied = ''; 912 listing_openTime = ''; 913 mostViewed = ''; 914 915 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 916 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 917 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 918 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 919 920 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 921 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 922 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 923 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 924 925 skeyword = jQuery('input#lp_current_query').val(); 926 seracLoc = jQuery("#lp_search_loc").val(); 927 } 928 var clatval = jQuery('#searchform input[name=clat]').val(); 929 var clongval = jQuery('#searchform input[name=clong]').val(); 930 931 if(clatval && clongval){ 932 }else{ 933 clatval = jQuery("#pac-input").attr( 'data-lat' ); 934 clongval = jQuery("#pac-input").attr( 'data-lng' ); 935 } 936 var tags_name = []; 937 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 938 return jQuery(this).val(); 939 }).get(); 940 jQuery.ajax({ 941 type: 'POST', 942 dataType: 'json', 943 url: ajax_search_term_object.ajaxurl, 944 data: { 945 'action': 'ajax_search_tags', 946 'formfields': $selectedFields, 947 'lpstag': jQuery("#lpstag").val(), 948 'cat_id': jQuery("#searchform select#searchcategory").val(), 949 'loc_id': seracLoc, 950 'inexpensive':inexpensive, 951 'moderate':moderate, 952 'pricey':pricey, 953 'ultra':ultra, 954 'averageRate':averageRate, 955 'mostRewvied':mostRewvied, 956 'mostviewed':mostViewed, 957 'listing_openTime':listing_openTime, 958 'tag_name':tags_name, 959 'list_style': listStyle, 960 'skeyword': skeyword, 961 'clat': clatval, 962 'clong': clongval, 963 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 964 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 965 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 966 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 967 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 968 'distance_range' : jQuery("#distance_range").val() 969 }, 970 success: function(data){ 971 jQuery('#full-overlay').remove(); 972 if(data){ 973 listing_update(data, new_design_v2, listStyle); 974 lp_append_distance_div(); 975 976 } 977 } 978 }); 979 e.preventDefault(); 980 }); 981 982 983 984 /* =========================================================== */
985 jQuery("ul#select-lp-more-filter li a, .currency-signs ul li a, #filter-in-header .price-filter ul li, .keyword-ajax").on('click', function(event) { 986 event.preventDefault(); 987 $selectedFields = []; 988 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 989 $selectedFields[i] = jQuery(selectedElement).val(); 990 }); 991 var $this = jQuery(this); 992 $this.toggleClass('active'); 993 var new_design_v2 = false; 994 var new_header_filters = false; 995 var listStyle = ''; 996 997 if( jQuery('#list-grid-view-v2').length != 0 ) 998 { 999 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 1000 { 1001 var new_header_filters = true; 1002 } 1003 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 1004 { 1005 listStyle = get_list_style(); 1006 new_design_v2 = true; 1007 } 1008 } 1009 1010 if( new_header_filters == true ) 1011 { 1012 get_filters_before_send(); 1013 var averageRate = get_filter_RRV( '.filter-in-header .rated-filter.header-filter-wrap' ), 1014 mostRewvied = get_filter_RRV( '.filter-in-header .reviewed-filter.header-filter-wrap' ), 1015 mostViewed = get_filter_RRV( '.filter-in-header .viewed-filter.header-filter-wrap' ), 1016 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 1017 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 1018 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 1019 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 1020 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 1021 listStyle = get_list_style(), 1022 skeyword = jQuery('input#skeyword-filter').val(); 1023 if( jQuery('#searchlocation').length != 0 ) 1024 { 1025 seracLoc = jQuery("#searchlocation").val(); 1026 }else if( jQuery('#lp_search_loc').length != 0 ){ 1027 seracLoc = jQuery("#lp_search_loc").val(); 1028 } 1029 } 1030 else 1031 { 1032 1033 var docHeight = jQuery( document ).height(); 1034 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1035 jQuery('#full-overlay').css('height',docHeight+'px'); 1036 event.preventDefault(); 1037 jQuery('.lp-filter-pagination').hide(); 1038 jQuery('.lp-filter-pagination-ajx').remove(); 1039 jQuery('#content-grids').html(' '); 1040 jQuery('#content-grids').addClass('content-loading'); 1041 jQuery('.map-view-list-container').remove(); 1042 var inexpensive=''; 1043 moderate = ''; 1044 pricey = ''; 1045 ultra = ''; 1046 averageRate = ''; 1047 mostRewvied = ''; 1048 listing_openTime = ''; 1049 mostViewed = ''; 1050 1051 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1052 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1053 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1054 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1055 1056 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 1057 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 1058 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 1059 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 1060 1061 1062 skeyword = jQuery('input#lp_current_query').val(); 1063 seracLoc = jQuery("#lp_search_loc").val(); 1064 } 1065 1066 var tags_name = []; 1067 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1068 return jQuery(this).val(); 1069 }).get(); 1070 1071 if(tags_name.length > 0){ 1072 }else{ 1073 tags_name.push(jQuery('#check_featuretax').val()); 1074 } 1075 1076 1077 var clatval = jQuery('#searchform input[name=clat]').val(); 1078 var clongval = jQuery('#searchform input[name=clong]').val(); 1079 1080 if(clatval && clongval){ 1081 }else{ 1082 clatval = jQuery("#pac-input").attr( 'data-lat' ); 1083 clongval = jQuery("#pac-input").attr( 'data-lng' ); 1084 } 1085 1086 jQuery.ajax({ 1087 type: 'POST', 1088 dataType: 'json', 1089 url: ajax_search_term_object.ajaxurl, 1090 data: { 1091 'action': 'ajax_search_tags', 1092 'formfields': $selectedFields, 1093 'inexpensive':inexpensive, 1094 'moderate':moderate, 1095 'pricey':pricey, 1096 'ultra':ultra, 1097 'averageRate':averageRate, 1098 'mostRewvied':mostRewvied, 1099 'mostviewed':mostViewed, 1100 'listing_openTime':listing_openTime, 1101 'lpstag': jQuery("#lpstag").val(), 1102 'tag_name':tags_name, 1103 'cat_id': jQuery("#searchform select#searchcategory").val(), 1104 'loc_id': seracLoc, 1105 'list_style': listStyle, 1106 'skeyword': skeyword, 1107 'clat': clatval, 1108 'clong': clongval, 1109 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 1110 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 1111 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 1112 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 1113 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 1114 'distance_range' : jQuery("#distance_range").val() 1115 }, 1116 success: function(data) { 1117 jQuery('#full-overlay').remove(); 1118 if(data){ 1119 1120 listing_update(data, new_design_v2, listStyle); 1121 lp_append_distance_div(); 1122 1123 } 1124 } 1125 }); 1126 }); 1127 1128 1129 1130 /* ===============================for best match by z============================ */ 1131 /* ===============================for best match by z============================ */ 1132 jQuery("li.lp-search-best-matches, #filter-in-header .best-match-filter").on('click', function(event) { 1133 var $this = jQuery( this ); 1134 $selectedFields = []; 1135 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 1136 $selectedFields[i] = jQuery(selectedElement).val(); 1137 }); 1138 $this.toggleClass('active'); 1139 var new_design_v2 = false; 1140 var new_header_filters = false; 1141 var listStyle = ''; 1142 1143 if( jQuery('#list-grid-view-v2').length != 0 ) 1144 { 1145 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 1146 { 1147 var new_header_filters = true; 1148 } 1149 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 1150 { 1151 listStyle = get_list_style(); 1152 new_design_v2 = true; 1153 } 1154 } 1155 1156 if( new_header_filters == true ) 1157 { 1158 get_filters_before_send(); 1159 1160 if($this.hasClass('active')){ 1161 jQuery('.rated-filter.header-filter-wrap').addClass("active"); 1162 jQuery('.reviewed-filter.header-filter-wrap').addClass("active"); 1163 jQuery('.viewed-filter.header-filter-wrap').addClass("active"); 1164 jQuery('.open-now-filter').addClass('active'); 1165 } 1166 else{ 1167 jQuery('.rated-filter.header-filter-wrap').removeClass("active"); 1168 jQuery('.reviewed-filter.header-filter-wrap').removeClass("active"); 1169 jQuery('.viewed-filter.header-filter-wrap').removeClass("active"); 1170 jQuery('.open-now-filter').removeClass('active'); 1171 } 1172 1173 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 1174 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 1175 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 1176 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 1177 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 1178 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 1179 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 1180 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 1181 skeyword = jQuery('input#skeyword-filter').val(); 1182 if( jQuery('#searchlocation').length != 0 ) 1183 { 1184 seracLoc = jQuery("#searchlocation").val(); 1185 }else if( jQuery('#lp_search_loc').length != 0 ){ 1186 seracLoc = jQuery("#lp_search_loc").val(); 1187 } 1188 } 1189 else 1190 { 1191 var docHeight = jQuery( document ).height(); 1192 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1193 jQuery('#full-overlay').css('height',docHeight+'px'); 1194 event.preventDefault(); 1195 jQuery('.lp-filter-pagination').hide(); 1196 jQuery('#content-grids').html(' '); 1197 jQuery('.lp-filter-pagination-ajx').remove(); 1198 jQuery('#content-grids').addClass('content-loading'); 1199 jQuery('.map-view-list-container').remove(); 1200 var inexpensive=''; 1201 moderate = ''; 1202 pricey = ''; 1203 ultra = ''; 1204 averageRate = ''; 1205 mostRewvied = ''; 1206 listing_openTime = ''; 1207 mostViewed = ''; 1208 1209 1210 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1211 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1212 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1213 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1214 1215 $this.find('a').toggleClass('active'); 1216 if($this.find('a').hasClass('active')){ 1217 jQuery('.search-filters li#mostviewed a').addClass("active"); 1218 jQuery('.search-filters li#listingRate a').addClass("active"); 1219 jQuery('.search-filters li#listingReviewed a').addClass("active"); 1220 jQuery('.search-filters li.listing_openTime a').addClass("active"); 1221 jQuery('.search-filters li.listing_openTime').find('.active').data('value', 'open'); 1222 } 1223 else{ 1224 jQuery('.search-filters li#mostviewed a').removeClass("active"); 1225 jQuery('.search-filters li#listingRate a').removeClass("active"); 1226 jQuery('.search-filters li#listingReviewed a').removeClass("active"); 1227 1228 jQuery('.search-filters li.listing_openTime a').removeClass("active"); 1229 jQuery('.search-filters li.listing_openTime a').data('value', 'close'); 1230 } 1231 1232 1233 1234 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 1235 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 1236 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 1237 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 1238 1239 1240 skeyword = jQuery('input#lp_current_query').val(); 1241 seracLoc = jQuery("#lp_search_loc").val(); 1242 } 1243 1244 var tags_name = []; 1245 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1246 return jQuery(this).val(); 1247 }).get(); 1248 1249 if(tags_name.length > 0){ 1250 }else{ 1251 tags_name.push(jQuery('#check_featuretax').val()); 1252 } 1253 1254 1255 var clatval = jQuery('#searchform input[name=clat]').val(); 1256 var clongval = jQuery('#searchform input[name=clong]').val(); 1257 1258 if(clatval && clongval){ 1259 }else{ 1260 clatval = jQuery("#pac-input").attr( 'data-lat' ); 1261 clongval = jQuery("#pac-input").attr( 'data-lng' ); 1262 } 1263 1264 1265 if( listStyle == null && jQuery('#list-grid-view-v2').length != 0 ) 1266 { 1267 listStyle = jQuery('#list-grid-view-v2').data('layout-class'); 1268 } 1269 jQuery.ajax({ 1270 type: 'POST', 1271 dataType: 'json', 1272 url: ajax_search_term_object.ajaxurl, 1273 data: { 1274 'action': 'ajax_search_tags', 1275 'formfields': $selectedFields, 1276 'inexpensive':inexpensive, 1277 'moderate':moderate, 1278 'pricey':pricey, 1279 'ultra':ultra, 1280 'averageRate':averageRate, 1281 'mostRewvied':mostRewvied, 1282 'listing_openTime':listing_openTime, 1283 'mostviewed':mostViewed, 1284 'lpstag': jQuery("#lpstag").val(), 1285 'tag_name':tags_name, 1286 'cat_id': jQuery("#searchform select#searchcategory").val(), 1287 'loc_id': seracLoc, 1288 'list_style': listStyle, 1289 'skeyword': skeyword, 1290 'clat': clatval, 1291 'clong': clongval, 1292 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 1293 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 1294 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 1295 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 1296 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 1297 'distance_range' : jQuery("#distance_range").val() 1298 }, 1299 success: function(data) { 1300 jQuery('#full-overlay').remove(); 1301 if(data){ 1302 listing_update(data); 1303 lp_append_distance_div(); 1304 1305 } 1306 } 1307 }); 1308 }); 1309 1310 1311 /* =============================by saj br============================== */ 1312 1313 jQuery(document).on('change', '.search-filter-attr input[type="checkbox"]#bestmatch', function(e){ 1314 $selectedFields = []; 1315 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 1316 $selectedFields[i] = jQuery(selectedElement).val(); 1317 }); 1318 if(jQuery('.search-filter-attr input[type="checkbox"]#bestmatch').is(':checked')){ 1319 jQuery('input[type="checkbox"].listing_openTime').addClass('active'); 1320 jQuery('.search-filter-attr input[type="checkbox"]#listingRate').addClass('active'); 1321 jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').addClass('active'); 1322 jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').addClass('active'); 1323 jQuery('input[type="checkbox"].listing_openTime').prop('checked', true); 1324 jQuery('.search-filter-attr input[type="checkbox"]#listingRate').prop('checked', true); 1325 jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').prop('checked', true); 1326 jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').prop('checked', true); 1327 }else{ 1328 jQuery('input[type="checkbox"].listing_openTime').removeClass('active'); 1329 jQuery('.search-filter-attr input[type="checkbox"]#listingRate').removeClass('active'); 1330 jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').removeClass('active'); 1331 jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').removeClass('active'); 1332 jQuery('input[type="checkbox"].listing_openTime').prop('checked', false); 1333 jQuery('.search-filter-attr input[type="checkbox"]#listingRate').prop('checked', false); 1334 jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').prop('checked', false); 1335 jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').prop('checked', false); 1336 } 1337 var docHeight = jQuery( document ).height(); 1338 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1339 jQuery('#full-overlay').css('height',docHeight+'px'); 1340 event.preventDefault(); 1341 jQuery(this).toggleClass('active'); 1342 jQuery('.lp-filter-pagination').hide(); 1343 jQuery('#content-grids').html(' '); 1344 jQuery('.lp-filter-pagination-ajx').remove(); 1345 jQuery('#content-grids').addClass('content-loading'); 1346 jQuery('.map-view-list-container').remove(); 1347 var inexpensive=''; 1348 moderate = ''; 1349
1349 pricey = ''; 1350 ultra = ''; 1351 averageRate = ''; 1352 mostRewvied = ''; 1353 listing_openTime = ''; 1354 mostViewed = ''; 1355 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1356 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1357 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1358 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1359 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1360 { 1361 averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1362 } 1363 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1364 { 1365 mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1366 } 1367 if( jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).hasClass('active') ) 1368 { 1369 mostviewed = jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).val(); 1370 } 1371 if( jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).hasClass('active') ) 1372 { 1373 listing_openTime = jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).val(); 1374 } 1375 if( jQuery(this).hasClass('active') ){ 1376 jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1377 } 1378 else 1379 { 1380 jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1381 } 1382 var tags_name = []; 1383 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1384 return jQuery(this).val(); 1385 }).get(); 1386 1387 if(tags_name.length > 0){ 1388 }else{ 1389 tags_name.push(jQuery('#check_featuretax').val()); 1390 } 1391 1392 skeyword = jQuery('input#lp_current_query').val(); 1393 1394 jQuery.ajax({ 1395 type: 'POST', 1396 dataType: 'json', 1397 url: ajax_search_term_object.ajaxurl, 1398 data: { 1399 'action': 'ajax_search_tags', 1400 'formfields': $selectedFields, 1401 'inexpensive':inexpensive, 1402 'moderate':moderate, 1403 'pricey':pricey, 1404 'ultra':ultra, 1405 'averageRate':averageRate, 1406 'mostRewvied':mostRewvied, 1407 'mostviewed':mostViewed, 1408 'listing_openTime':listing_openTime, 1409 'lpstag': jQuery("#lpstag").val(), 1410 'tag_name':tags_name, 1411 'cat_id': jQuery("#searchform select#searchcategory").val(), 1412 'loc_id': jQuery("#lp_search_loc").val(), 1413 'list_style': listStyle, 1414 'skeyword': skeyword, 1415 }, 1416 success: function(data) { 1417 jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>'); 1418 jQuery('#full-overlay').remove(); 1419 if(data){ 1420 listing_update(data); 1421 lp_append_distance_div(); 1422 } 1423 } 1424 }); 1425 }) 1426 /* ===============================2nd================================== */ 1427 jQuery(document).on('change', '.search-filter-attr input[type="checkbox"]#listingRate, .search-filter-attr input[type="checkbox"]#listingReviewed, .search-filter-attr input[type="checkbox"]#mostviewed', function(event) { 1428 event.preventDefault(); 1429 $selectedFields = []; 1430 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 1431 $selectedFields[i] = jQuery(selectedElement).val(); 1432 }); 1433 var docHeight = jQuery( document ).height(); 1434 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1435 jQuery('#full-overlay').css('height',docHeight+'px'); 1436 event.preventDefault(); 1437 jQuery(this).toggleClass('active'); 1438 jQuery('.lp-filter-pagination').hide(); 1439 jQuery('#content-grids').html(' '); 1440 jQuery('.lp-filter-pagination-ajx').remove(); 1441 jQuery('#content-grids').addClass('content-loading'); 1442 jQuery('.map-view-list-container').remove(); 1443 var inexpensive=''; 1444 moderate = ''; 1445 pricey = ''; 1446 ultra = ''; 1447 averageRate = ''; 1448 mostRewvied = ''; 1449 listing_openTime = ''; 1450 mostViewed = ''; 1451 1452 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1453 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1454 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1455 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1456 1457 1458 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1459 { 1460 averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1461 } 1462 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1463 { 1464 mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1465 } 1466 if( jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).hasClass('active') ) 1467 { 1468 mostviewed = jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).val(); 1469 } 1470 1471 if( jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).hasClass('active') ) 1472 { 1473 listing_openTime = jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).val(); 1474 } 1475 1476 if( jQuery(this).hasClass('active') ){ 1477 jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1478 } 1479 else 1480 { 1481 jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1482 } 1483 var tags_name = []; 1484 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1485 return jQuery(this).val(); 1486 }).get(); 1487 1488 if(tags_name.length > 0){ 1489 }else{ 1490 tags_name.push(jQuery('#check_featuretax').val()); 1491 } 1492 1493 skeyword = jQuery('input#lp_current_query').val(); 1494 1495 1496 jQuery.ajax({ 1497 type: 'POST', 1498 dataType: 'json', 1499 url: ajax_search_term_object.ajaxurl, 1500 data: { 1501 'action': 'ajax_search_tags', 1502 'formfields': $selectedFields, 1503 'inexpensive':inexpensive, 1504 'moderate':moderate, 1505 'pricey':pricey, 1506 'ultra':ultra, 1507 'averageRate':averageRate, 1508 'mostRewvied':mostRewvied, 1509 'mostviewed':mostViewed, 1510 'listing_openTime':listing_openTime, 1511 'lpstag': jQuery("#lpstag").val(), 1512 'tag_name':tags_name, 1513 'cat_id': jQuery("#searchform select#searchcategory").val(), 1514 'loc_id': jQuery("#lp_search_loc").val(), 1515 'list_style': listStyle, 1516 'skeyword': skeyword, 1517 }, 1518 success: function(data) { 1519 jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>'); 1520 jQuery('#full-overlay').remove(); 1521 if(data){ 1522 listing_update(data); 1523 lp_append_distance_div(); 1524 1525 } 1526 } 1527 }); 1528 }); 1529 /* =============================end by saj br============================== */ 1530 1531 /* =========================================================== */
1532 jQuery(document).on('click', '.lp-filter-pagination-ajx ul li span.haspaglink', function(event){ 1533 $selectedFields = []; 1534 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 1535 $selectedFields[i] = jQuery(selectedElement).val(); 1536 }); 1537 jQuery('#lp-pages-in-cats').hide(200); 1538 1539 var new_design_v2 = false; 1540 var listStyle = ''; 1541 if( jQuery('.search-filter-response').length != 0 ) 1542 { 1543 new_design_v2 = true; 1544 var listStyle = get_list_style(); 1545 }else 1546 { 1547 1548 } 1549 1550 var $this = jQuery(this); 1551 jQuery('.lp-filter-pagination-ajx ul li span').removeClass('active'); 1552 var docHeight = jQuery( document ).height(); 1553 jQuery('html, body').animate({scrollTop:0},500); 1554 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1555 jQuery('#full-overlay').css('height',docHeight+'px'); 1556 event.preventDefault(); 1557 jQuery(this).toggleClass('active'); 1558 1559 jQuery('#content-grids').html(' '); 1560 jQuery('.lp-filter-pagination-ajx').remove(); 1561 jQuery('#content-grids').addClass('content-loading'); 1562 jQuery('.map-view-list-container').remove(); 1563 var inexpensive=''; 1564 moderate = ''; 1565 pricey = ''; 1566 ultra = ''; 1567 averageRate = ''; 1568 mostRewvied = ''; 1569 listing_openTime = ''; 1570 mostViewed = ''; 1571 1572 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1573 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1574 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1575 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1576 1577 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 1578 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 1579 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 1580 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 1581 1582 pageno = jQuery(this).data('pageurl'); 1583 skeyword = jQuery('input#lp_current_query').val(); 1584 1585 var tags_name = []; 1586 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1587 return jQuery(this).val(); 1588 }).get(); 1589 1590 if(tags_name.length > 0) 1591 { 1592 } 1593 else 1594 { 1595 tags_name.push(jQuery('#check_featuretax').val()); 1596 } 1597 1598 var clatval = jQuery('#searchform input[name=clat]').val(); 1599 var clongval = jQuery('#searchform input[name=clong]').val(); 1600 1601 if(clatval && clongval){ 1602 }else{ 1603 clatval = jQuery("#pac-input").attr( 'data-lat' ); 1604 clongval = jQuery("#pac-input").attr( 'data-lng' ); 1605 } 1606 jQuery.ajax({ 1607 type: 'POST', 1608 dataType: 'json', 1609 url: ajax_search_term_object.ajaxurl, 1610 data: { 1611 'action': 'ajax_search_tags', 1612 'formfields': $selectedFields, 1613 'inexpensive':inexpensive, 1614 'moderate':moderate, 1615 'pricey':pricey, 1616 'ultra':ultra, 1617 'averageRate':averageRate, 1618 'mostRewvied':mostRewvied, 1619 'mostviewed':mostViewed, 1620 'listing_openTime':listing_openTime, 1621 'lpstag': jQuery("#lpstag").val(), 1622 'tag_name':tags_name, 1623 'cat_id': jQuery("#searchform select#searchcategory").val(), 1624 'loc_id': jQuery("#lp_search_loc").val(), 1625 'list_style': listStyle, 1626 'pageno': pageno, 1627 'skeyword': skeyword, 1628 'clat': clatval, 1629 'clong': clongval, 1630 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 1631 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 1632 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 1633 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 1634 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 1635 'distance_range' : jQuery("#distance_range").val() 1636 }, 1637 success: function(data) { 1638 $this.addClass('active'); 1639 jQuery('#full-overlay').remove(); 1640 if(data){ 1641 1642 listing_update(data, new_design_v2, listStyle); 1643 lp_append_distance_div(); 1644 } 1645 } 1646 }); 1647 }); 1648 1649 jQuery(document).on('click', '#filter-in-header .sort-filter-inner .rated-filter, #filter-in-header .sort-filter-inner .reviewed-filter, #filter-in-header .sort-filter-inner .viewed-filter', function (e) 1650 { 1651 $selectedFields = []; 1652 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 1653 $selectedFields[i] = jQuery(selectedElement).val(); 1654 }); 1655 1656 get_filters_before_send(); 1657 jQuery(this).toggleClass('active'); 1658 1659 var new_design_v2 = false;
1660 var listStyle = ''; 1661 if( jQuery('#list-grid-view-v2').length != 0 ) 1662 { 1663 new_design_v2 = true; 1664 } 1665 1666 var averageRate = get_filter_RRV( '.rated-filter.header-filter-wrap' ), 1667 mostRewvied = get_filter_RRV( '.reviewed-filter.header-filter-wrap' ), 1668 mostViewed = get_filter_RRV( '.viewed-filter.header-filter-wrap' ), 1669 inexpensive = get_price_range_vals( '.price-filter ul li#one' ), 1670 moderate = get_price_range_vals( '.price-filter ul li#two' ), 1671 pricey = get_price_range_vals( '.price-filter ul li#three' ), 1672 ultra = get_price_range_vals( '.price-filter ul li#four' ), 1673 listing_openTime = get_open_now_val( '.open-now-filter' ), 1674 listStyle = get_list_style(), 1675 skeyword = jQuery('input#skeyword-filter').val(); 1676 if( jQuery('#searchlocation').length != 0 ) 1677 { 1678 seracLoc = jQuery("#searchlocation").val(); 1679 }else if( jQuery('#lp_search_loc').length != 0 ){ 1680 seracLoc = jQuery("#lp_search_loc").val(); 1681 } 1682 1683 1684 var tags_name = []; 1685 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1686 return jQuery(this).val(); 1687 }).get(); 1688 skeyword = jQuery('input#lp_current_query').val(); 1689 var clatval = jQuery('#searchform input[name=clat]').val(); 1690 var clongval = jQuery('#searchform input[name=clong]').val(); 1691 1692 if(clatval && clongval){ 1693 }else{ 1694 clatval = jQuery("#pac-input").attr( 'data-lat' ); 1695 clongval = jQuery("#pac-input").attr( 'data-lng' ); 1696 } 1697 jQuery.ajax({ 1698 type: 'POST', 1699 dataType: 'json', 1700 url: ajax_search_term_object.ajaxurl, 1701 data: { 1702 'action': 'ajax_search_tags', 1703 'formfields': $selectedFields, 1704 'inexpensive':inexpensive, 1705 'moderate':moderate, 1706 'pricey':pricey, 1707 'ultra':ultra, 1708 'averageRate':averageRate, 1709 'mostRewvied':mostRewvied, 1710 'mostviewed':mostViewed, 1711 'listing_openTime':listing_openTime, 1712 'tag_name':tags_name, 1713 'cat_id': jQuery("#category-select").val(), 1714 'loc_id': seracLoc, 1715 'list_style': listStyle, 1716 'skeyword': skeyword, 1717 'clat': clatval, 1718 'clong': clongval, 1719 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 1720 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 1721 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 1722 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 1723 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 1724 'distance_range' : jQuery("#distance_range").val() 1725 }, 1726 success: function(data) { 1727 jQuery('#full-overlay').remove(); 1728 if(data){ 1729 listing_update(data, new_design_v2, listStyle); 1730 lp_append_distance_div(); 1731 1732 } 1733 } 1734 }); 1735 1736 }) 1737 1738 /* =======================Open now========================= */ 1739 jQuery(document).on('click','.search-filters li.listing_openTime a, input[type="checkbox"].listing_openTime',function(event) { 1740 1741 1742 var new_design_v2 = false; 1743 var listStyle = ''; 1744 1745 if( jQuery('#list-grid-view-v2').length != 0 ) 1746 { 1747 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 1748 { 1749 new_design_v2 = true; 1750 listStyle = get_list_style(); 1751 } 1752 } 1753 var docHeight = jQuery( document ).height(); 1754 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1755 jQuery('#full-overlay').css('height',docHeight+'px'); 1756 jQuery('.lp-filter-pagination').hide(); 1757 jQuery('#content-grids').html(' '); 1758 jQuery('.lp-filter-pagination-ajx').remove(); 1759 jQuery('#content-grids').addClass('content-loading'); 1760 jQuery('.map-view-list-container').remove(); 1761 1762 1763 var inexpensive=''; 1764 moderate = ''; 1765 pricey = ''; 1766 ultra = ''; 1767 averageRate = ''; 1768 mostRewvied = ''; 1769 var listing_openTime = ''; 1770 mostViewed = ''; 1771 1772 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1773 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1774 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1775 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1776 1777 if( !jQuery('body').hasClass('listing-app-view') ) 1778 { 1779 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 1780 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 1781 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 1782 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 1783 event.preventDefault(); 1784 } 1785 else 1786 { 1787 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1788 { 1789 averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1790 } 1791 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1792 { 1793 mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1794 } 1795 } 1796 1797 jQuery(this).toggleClass('active'); 1798 if(jQuery(this).hasClass("active")){ 1799 jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1800 jQuery(this).attr('data-value', 'open'); 1801 listing_openTime = 'open'; 1802 1803 } 1804 else{ 1805 jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1806 jQuery(this).attr('data-value', 'close'); 1807 listing_openTime = 'close'; 1808 } 1809 //listing_openTime = jQuery(this).data('value'); 1810 1811 var tags_name = []; 1812 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1813 return jQuery(this).val(); 1814 }).get(); 1815 1816 if(tags_name.length > 0){ 1817 }else{ 1818 tags_name.push(jQuery('#check_featuretax').val()); 1819 } 1820 1821 skeyword = jQuery('input#lp_current_query').val(); 1822 1823 if(skeyword){}else{ 1824 skeyword = jQuery('input#lp_current_query').val(); 1825 } 1826 1827 var clatval = jQuery('#searchform input[name=clat]').val(); 1828 var clongval = jQuery('#searchform input[name=clong]').val(); 1829 1830 if(clatval && clongval){ 1831 }else{ 1832 clatval = jQuery("#pac-input").attr( 'data-lat' ); 1833 clongval = jQuery("#pac-input").attr( 'data-lng' ); 1834 } 1835 1836 jQuery.ajax({ 1837 type: 'POST', 1838 dataType: 'json', 1839 url: ajax_search_term_object.ajaxurl, 1840 data: { 1841 'action': 'ajax_search_tags', 1842 'inexpensive':inexpensive, 1843 'moderate':moderate, 1844 'pricey':pricey, 1845 'ultra':ultra, 1846 'averageRate':averageRate, 1847 'mostRewvied':mostRewvied, 1848 'mostviewed':mostViewed, 1849 'listing_openTime':listing_openTime, 1850 'lpstag': jQuery("#lpstag").val(), 1851 'tag_name':tags_name, 1852 'cat_id': jQuery("#searchform select#searchcategory").val(), 1853 'loc_id': jQuery("#lp_search_loc").val(), 1854 'list_style': listStyle, 1855 'skeyword': skeyword, 1856 'clat': clatval, 1857 'clong': clongval, 1858 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 1859 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 1860 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 1861 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 1862 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 1863 'distance_range' : jQuery("#distance_range").val() 1864 }, 1865 success: function(data) { 1866 jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>'); 1867 jQuery('#full-overlay').remove(); 1868 if(data){ 1869 listing_update(data , new_design_v2, listStyle) 1870 lp_append_distance_div(); 1871 if(data.opentime!=''){ 1872 var timevalue = ''; 1873 timevalue = data.opentime; 1874 /* if(timevalue=='open'){ 1875 jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','none'); 1876 } 1877 if(timevalue=='close'){ 1878 jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','block'); 1879 } */ 1880 1881 } 1882 } 1883 1884 } 1885 }); 1886 1887 }); 1888 1889 /* =======================Open now========================= */
1890 jQuery(document).on('click','#filter-in-header .open-now-filter, .search-filters li#listing_openTime a, input[type="checkbox"]#listing_openTime',function(event) 1891 { 1892 $selectedFields = []; 1893 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 1894 $selectedFields[i] = jQuery(selectedElement).val(); 1895 }); 1896 jQuery(this).toggleClass('active'); 1897 var new_design_v2 = false; 1898 var new_header_filters = false; 1899 var listStyle = ''; 1900 1901 if( jQuery('#list-grid-view-v2').length != 0 ) 1902 { 1903 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 1904 { 1905 var new_header_filters = true; 1906 } 1907 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 1908 { 1909 listStyle = get_list_style(); 1910 new_design_v2 = true; 1911 } 1912 } 1913 1914 if( new_header_filters == true ) 1915 { 1916 1917 get_filters_before_send(); 1918 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 1919 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 1920 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 1921 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 1922 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 1923 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 1924 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 1925 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 1926 listStyle = get_list_style(), 1927 skeyword = jQuery('input#skeyword-filter').val(); 1928 if( jQuery('#searchlocation').length != 0 ) 1929 { 1930 seracLoc = jQuery("#searchlocation").val(); 1931 }else if( jQuery('#lp_search_loc').length != 0 ){ 1932 seracLoc = jQuery("#lp_search_loc").val(); 1933 } 1934 } 1935 else 1936 { 1937 var docHeight = jQuery( document ).height(); 1938 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 1939 jQuery('#full-overlay').css('height',docHeight+'px'); 1940 event.preventDefault(); 1941 jQuery('.lp-filter-pagination').hide(); 1942 jQuery('#content-grids').html(' '); 1943 jQuery('.lp-filter-pagination-ajx').remove(); 1944 jQuery('#content-grids').addClass('content-loading'); 1945 jQuery('.map-view-list-container').remove(); 1946 var inexpensive=''; 1947 moderate = ''; 1948 pricey = ''; 1949 ultra = ''; 1950 averageRate = ''; 1951 mostRewvied = ''; 1952 var listing_openTime = ''; 1953 mostViewed = ''; 1954 1955 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 1956 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 1957 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 1958 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 1959 1960 if( !jQuery('body').hasClass('listing-app-view') ) 1961 { 1962 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 1963 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 1964 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 1965 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 1966 } 1967 else 1968 { 1969 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1970 { 1971 averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1972 } 1973 if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') ) 1974 { 1975 mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val(); 1976 } 1977 } 1978 1979 if(jQuery(this).hasClass("active")){ 1980 jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1981 jQuery(this).attr('data-value', 'open'); 1982 listing_openTime = 'open'; 1983 1984 } 1985 else{ 1986 jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>'); 1987 jQuery(this).attr('data-value', 'close'); 1988 listing_openTime = 'close'; 1989 } 1990 1991 skeyword = jQuery('input#lp_current_query').val(); 1992 skeyword = jQuery('input#lp_current_query').val(); 1993 seracLoc = jQuery("#lp_search_loc").val(); 1994 } 1995 1996 var tags_name = []; 1997 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 1998 return jQuery(this).val(); 1999 }).get(); 2000 2001 if(tags_name.length > 0){ 2002 }else{ 2003 tags_name.push(jQuery('#check_featuretax').val()); 2004 } 2005 2006 2007 2008 2009 2010 var clatval = jQuery('#searchform input[name=clat]').val(); 2011 var clongval = jQuery('#searchform input[name=clong]').val(); 2012 2013 if(clatval && clongval){ 2014 }else{ 2015 clatval = jQuery("#pac-input").attr( 'data-lat' ); 2016 clongval = jQuery("#pac-input").attr( 'data-lng' ); 2017 } 2018 2019 jQuery.ajax({ 2020 type: 'POST', 2021 dataType: 'json', 2022 url: ajax_search_term_object.ajaxurl, 2023 data: { 2024 'action': 'ajax_search_tags', 2025 'formfields': $selectedFields, 2026 'inexpensive':inexpensive, 2027 'moderate':moderate, 2028 'pricey':pricey, 2029 'ultra':ultra, 2030 'averageRate':averageRate, 2031 'mostRewvied':mostRewvied, 2032 'mostviewed':mostViewed, 2033 'listing_openTime':listing_openTime, 2034 'lpstag': jQuery("#lpstag").val(), 2035 'tag_name':tags_name, 2036 'cat_id': jQuery("#searchform select#searchcategory").val(), 2037 'loc_id': seracLoc, 2038 'list_style': listStyle, 2039 'skeyword': skeyword, 2040 'clat': clatval, 2041 'clong': clongval, 2042 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 2043 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 2044 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 2045 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 2046 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 2047 'distance_range' : jQuery("#distance_range").val() 2048 }, 2049 success: function(data) { 2050 jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>'); 2051 jQuery('#full-overlay').remove(); 2052 if(data){ 2053 listing_update(data, new_design_v2, listStyle); 2054 lp_append_distance_div(); 2055 if(data.opentime!=''){ 2056 var timevalue = ''; 2057 timevalue = data.opentime; 2058 /* if(timevalue=='open'){ 2059 jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','none'); 2060 } 2061 if(timevalue=='close'){ 2062 jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','block'); 2063 } */ 2064 2065 } 2066 } 2067 } 2068 }); 2069 2070 }); 2071 /* =====by zaheer on 13 march====== */ 2072 2073 jQuery(document).on('click', '.add-to-fav',function(e) { 2074 e.preventDefault() 2075 $this = jQuery(this); 2076 $this.find('i').addClass('fa-spin fa-spinner'); 2077 var val = jQuery(this).data('post-id'); 2078 var type = jQuery(this).data('post-type'); 2079 jQuery.ajax({ 2080 type: 'POST', 2081 dataType: 'json', 2082 url: ajax_search_term_object.ajaxurl, 2083 data: { 2084 'action': 'listingpro_add_favorite', 2085 'post-id': val,
2086 'type': type, 2087 }, 2088 success: function(data) { 2089 if(data){ 2090 if(data.active == 'yes'){ 2091 $this.removeClass('add-to-fav'); 2092 $this.addClass('remove-fav'); 2093 $this.find('i').removeClass('fa-spin fa-spinner'); 2094 if(data.type == 'grids' || data.type == 'list'){ 2095 var successText = $this.data('success-text'); 2096 $this.find('span').text(successText); 2097 //alert($this.find('i')); 2098 $this.find('.fa').removeClass('fa-bookmark-o'); 2099 $this.find('.fa').addClass('fa-bookmark'); 2100 }else{ 2101 var successText =$this.data('success-text'); 2102 $this.find('span').text(successText); 2103 $this.find('i').removeClass('fa-bookmark-o'); 2104 $this.find('i').addClass('fa-bookmark'); 2105 } 2106 } 2107 } 2108 } 2109 }); 2110 }); 2111 2112 2113 jQuery(document).on('click', '.remove-fav', function(e) { 2114 e.preventDefault() 2115 var val = jQuery(this).data('post-id'); 2116 jQuery(this).find('i').removeClass('fa-close'); 2117 jQuery(this).find('i').addClass('fa-spinner fa-spin'); 2118 $this = jQuery(this); 2119 jQuery.ajax({ 2120 type: 'POST', 2121 dataType: 'json', 2122 url: ajax_search_term_object.ajaxurl, 2123 data: { 2124 'action': 'listingpro_remove_favorite', 2125 'post-id': val, 2126 }, 2127 success: function(data) { 2128 if(data){ 2129 if(data.remove == 'yes'){ 2130 $this.removeClass('remove-fav'); 2131 $this.find('span').text(data.remove_text); 2132 $this.addClass('add-to-fav'); 2133 $this.find('.fa').removeClass('fa-spinner fa-spin'); 2134 $this.find('.fa').addClass('fa-bookmark-o'); 2135 if( jQuery('.page-template-template-favourites').length != 0 ) 2136 { 2137 $this.closest( ".lp-grid-box-contianer" ).fadeOut(); 2138 } 2139 } 2140 } 2141 } 2142 }); 2143 2144 }); 2145 2146 2147 2148}); 2149 2150/* for near me locations */ 2151jQuery(document).ready(function($){ 2152 jQuery('#lp-find-near-me a.near-me-btn, .lp-header-search-filters .near-me-filter').on('click', function(event){ 2153 $this = jQuery(this); 2154 $selectedFields = []; 2155 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 2156 $selectedFields[i] = jQuery(selectedElement).val(); 2157 }); 2158 event.preventDefault(); 2159 var docHeight = jQuery( document ).height(); 2160 2161 var clatval = ''; 2162 var clongval =''; 2163 2164 if ( $this.hasClass( "active" ) ){ 2165 showPositionResults('', ''); 2166 jQuery('.lp-tooltip-div-hidden').removeClass('active'); 2167 }else{ 2168 getLocation(); 2169 } 2170 2171 function getLocation() { 2172 if (navigator.geolocation) { 2173 navigator.geolocation.getCurrentPosition(showPosition, showError); 2174 } else { 2175 x.innerHTML = "Geolocation is not supported by this browser."; 2176 } 2177 } 2178 2179 2180 function showPosition(position) { 2181 var clat = position.coords.latitude; 2182 var clong = position.coords.longitude; 2183 jQuery('.lp-tooltip-div-hidden').addClass('active'); 2184 showPositionResults(clat, clong); 2185 } 2186 2187 function showError(error) { 2188 //showPositionResults('', ''); 2189 alert('Sorry! nearme will not work untill you share your location'); 2190 } 2191 2192 2193 function showPositionResults(clat, clong) { 2194 $this.toggleClass( "active" ); 2195 jQuery('#searchform input[name=clat]').val(clat); 2196 jQuery('#searchform input[name=clong]').val(clong); 2197 clatval= clat; 2198 clongval = clong; 2199 2200 2201 var new_design_v2 = false; 2202 var new_header_filters = false; 2203 var listStyle = ''; 2204 2205 if( jQuery('#list-grid-view-v2').length != 0 ) 2206 { 2207 if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) ) 2208 { 2209 var new_header_filters = true; 2210 } 2211 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 2212 { 2213 listStyle = get_list_style(); 2214 new_design_v2 = true; 2215 } 2216 } 2217 2218 if( new_header_filters == true ) 2219 { 2220 get_filters_before_send(); 2221 var averageRate = get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ), 2222 mostRewvied = get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ), 2223 mostViewed = get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ), 2224 inexpensive = get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ), 2225 moderate = get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ), 2226 pricey = get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ), 2227 ultra = get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ), 2228 listing_openTime = get_open_now_val( '#filter-in-header .open-now-filter' ), 2229 listStyle = get_list_style(), 2230 skeyword = jQuery('input#skeyword-filter').val(); 2231 if( jQuery('#searchlocation').length != 0 ) 2232 { 2233 seracLoc = jQuery("#searchlocation").val(); 2234 }else if( jQuery('#lp_search_loc').length != 0 ){ 2235 seracLoc = jQuery("#lp_search_loc").val(); 2236 } 2237 } 2238 else 2239 { 2240 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 2241 jQuery('#full-overlay').css('height',docHeight+'px'); 2242 2243 jQuery('.lp-filter-pagination').hide(); 2244 jQuery('.lp-filter-pagination-ajx').remove(); 2245 jQuery('#content-grids').html(' '); 2246 jQuery('#content-grids').addClass('content-loading'); 2247 jQuery('.map-view-list-container').remove(); 2248 2249 var inexpensive=''; 2250 moderate = ''; 2251 pricey = ''; 2252 ultra = ''; 2253 averageRate = ''; 2254 mostRewvied = ''; 2255 listing_openTime = ''; 2256 mostViewed = ''; 2257 2258 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 2259 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 2260 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 2261 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 2262 2263 mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value'); 2264 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 2265 mostRewvied = jQuery('.search-filters li.listingReviewed').find('.active').data('value'); 2266 listing_openTime = jQuery('.search-filters li#listing_openTime').find('.active').data('value'); 2267 2268 skeyword = jQuery('input#lp_current_query').val(); 2269 seracLoc = jQuery("#lp_search_loc").val(); 2270 } 2271 2272 var tags_name = []; 2273 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 2274 return jQuery(this).val(); 2275 }).get(); 2276 2277 2278 2279 2280 jQuery.ajax({ 2281 type: 'POST', 2282 dataType: 'json', 2283 url: ajax_search_term_object.ajaxurl, 2284 data: { 2285 'action': 'ajax_search_tags', 2286 'formfields': $selectedFields, 2287 'lpstag': jQuery("#lpstag").val(), 2288 'cat_id': jQuery("#searchform select#searchcategory").val(), 2289 'loc_id': '', 2290 'inexpensive':inexpensive, 2291 'moderate':moderate, 2292 'pricey':pricey, 2293 'ultra':ultra, 2294 'averageRate':averageRate, 2295 'mostRewvied':mostRewvied, 2296 'mostviewed':mostViewed, 2297 'listing_openTime':listing_openTime, 2298 'tag_name':tags_name, 2299 'list_style': listStyle, 2300 'skeyword': skeyword, 2301 'clat': clatval, 2302 'clong': clongval, 2303 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 2304 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 2305 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 2306 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 2307 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 2308 'distance_range' : jQuery("#distance_range").val() 2309 }, 2310 success: function(data){ 2311 jQuery('#full-overlay').remove(); 2312 if(data){ 2313 listing_update(data, new_design_v2, listStyle); 2314 lp_append_distance_div(); 2315 } 2316 } 2317 }); 2318 2319 } 2320 2321 }); 2322 2323}); 2324 2325function lp_append_distance_div(){ 2326 if(jQuery(document).find('.lp-nearby-dist-data').length!=0){ 2327 jQuery(document).find(".lp-nearby-dist-data").each(function(){ 2328 var $this = jQuery(this); 2329 disdata = $this.data('lpnearbydist'); 2330 $this.next('.lp-grid-box-contianer').find('.lp-grid-box-bottom .pull-left').after('<div class="lp-nearest-distance">'+disdata+'</div>'); 2331 $this.next('.lp-grid-box-contianer').find('.lp-grid-box-bottom-app-view .pull-left').after('<div class="lp-nearest-distance">'+disdata+'</div>'); 2332 2333 }); 2334 } 2335} 2336 2337
2338function decode_utf8(utf8String) { 2339 if (typeof utf8String != 'string') throw new TypeError('parameter ‘utf8String’ is not a string'); 2340 // note: decode 3-byte chars first as decoded 2-byte strings could appear to be 3-byte char! 2341 const unicodeString = utf8String.replace( 2342 /[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, // 3-byte chars 2343 function(c) { // (note parentheses for precedence) 2344 var cc = ((c.charCodeAt(0)&0x0f)<<12) | ((c.charCodeAt(1)&0x3f)<<6) | ( c.charCodeAt(2)&0x3f); 2345 return String.fromCharCode(cc); } 2346 ).replace( 2347 /[\u00c0-\u00df][\u0080-\u00bf]/g, // 2-byte chars 2348 function(c) { // (note parentheses for precedence) 2349 var cc = (c.charCodeAt(0)&0x1f)<<6 | c.charCodeAt(1)&0x3f; 2350 return String.fromCharCode(cc); } 2351 ); 2352 return unicodeString; 2353} 2354 2355 function listing_update(data , new_design_v2, listStyle){ 2356 var pars = decode_utf8(data.html); 2357 if( new_design_v2 == true ) 2358 { 2359 if( listStyle == 'list' ) 2360 { 2361 listStyle = 'list-style'; 2362 } 2363 if( listStyle == 'grid' ) 2364 { 2365 listStyle = 'grid-style'; 2366 } 2367 var parsHtml = '<div class="lp-listings '+ listStyle +' active-view"> ' + 2368 '<div class="search-filter-response"><div class="lp-listings-inner-wrap">' + 2369 pars + 2370 '<div class="clearfix"></div>' + 2371 '</div> ' + 2372 '</div>' + 2373 '</div>'; 2374 2375 jQuery('#content-grids').hide(); 2376 jQuery('#content-grids').html(parsHtml); 2377 if( listStyle == 'grid-style' ) 2378 { 2379 jQuery('.lp-listings-inner-wrap .loop-switch-class').removeClass('col-md-12').addClass('col-md-6'); 2380 } 2381 if( listStyle == 'list-style' ) 2382 { 2383 jQuery('.lp-listings-inner-wrap .loop-switch-class').removeClass('col-md-6').addClass('col-md-12'); 2384 } 2385 jQuery('.loop-switch-class:last').find('.lp-listing').addClass('last'); 2386 2387 //jQuery('#listing_found').html('<p>'+data.found+' '+data.foundtext+'</p>'); 2388 jQuery('#content-grids').fadeIn('slow'); 2389 jQuery('#content-grids').removeClass('content-loading'); 2390 if( jQuery('.lp-countdown').length != 0 ){ 2391 jQuery('.lp-countdown').each(function (i, obj) { 2392 var selector = '#'+jQuery(this).attr('id'); 2393 init_countdown(selector); 2394 }) 2395 } 2396 } 2397 else 2398 { 2399 jQuery('#content-grids').hide(); 2400 jQuery('#content-grids').html(pars); 2401 2402 //jQuery('#listing_found').html('<p>'+data.found+' '+data.foundtext+'</p>'); 2403 jQuery('#content-grids').fadeIn('slow'); 2404 jQuery('#content-grids').removeClass('content-loading'); 2405 } 2406 2407 2408 var taxonomy = jQuery('section.taxonomy').attr('id'); 2409 2410 if(taxonomy == 'location'){ 2411 if(data.cat != ''){ 2412 var CatName = data.cat; 2413 CatName = CatName.replace('&', '&'); 2414 jQuery('.filter-top-section .lp-title span.term-name').html(CatName+' Listings <span style="font-weight:normal;"> In </span>'); 2415 jQuery('.filter-top-section .lp-title span.font-bold:last-child').text(data.city); 2416 //window.history.pushState("Details", "Title", 'location/'+data.cat); 2417 } 2418 2419 }else if(taxonomy == 'listing-category'){ 2420 2421 if(data.cat != ''){ 2422 var CatName = data.cat; 2423 CatName = CatName.replace('&', '&'); 2424 jQuery('.filter-top-section .lp-title span.term-name').text(CatName); 2425 //window.history.pushState("Details", "Title", 'location/'+data.cat); 2426 }else{ 2427 CatName = ''; 2428 jQuery('.filter-top-section .lp-title span.term-name').text(CatName); 2429 } 2430 2431 }else if(taxonomy == 'features'){ 2432 jQuery('.showbread').show(); 2433 jQuery('.fst-term').html(data.tags); 2434 if(data.keyword != ''){ 2435 jQuery('.s-term').html(', keyword "'+data.keyword+'"'); 2436 }else{ 2437 jQuery('.s-term').html(' '); 2438 } 2439 if(data.city != ''){ 2440 if(data.cat != ''){ 2441 jQuery('.sec-term').html('&
2441'+data.city); 2442 }else{ 2443 jQuery('.sec-term').html(data.city); 2444 } 2445 }else{ 2446 jQuery('.sec-term').html(' '); 2447 } 2448 if(data.tags != ''){ 2449 jQuery('.tag-term').html(', tagged ('+data.tags+')'); 2450 } 2451 if(data.tags == null){ 2452 jQuery('.tag-term').html(''); 2453 } 2454 } 2455 2456 2457 else if(taxonomy == 'keyword'){ 2458 jQuery('.showbread').show(); 2459 jQuery('.fst-term').html(data.cat); 2460 if(data.keyword != ''){ 2461 jQuery('.s-term').html(', keyword "'+data.keyword+'"'); 2462 }else{ 2463 jQuery('.s-term').html(' '); 2464 } 2465 if(data.city != ''){ 2466 if(data.cat != ''){ 2467 jQuery('.sec-term').html('& '+data.city); 2468 }else{ 2469 jQuery('.sec-term').html(data.city); 2470 } 2471 }else{ 2472 jQuery('.sec-term').html(' '); 2473 } 2474 2475 if(data.tags != ''){ 2476 jQuery('.tag-term').html(', tagged ('+data.tags+')'); 2477 } 2478 if(data.tags == null){ 2479 jQuery('.tag-term').html(''); 2480 } 2481 }else{ 2482 if(data.cat != ''){ 2483 var CatName = data.cat; 2484 CatName = CatName.replace('&', '&'); 2485 jQuery('.filter-top-section .lp-title span.term-name').text(CatName); 2486 //window.history.pushState("Details", "Title", 'location/'+data.cat); 2487 } 2488 } 2489 2490 if (jQuery(this).width() > 781) { 2491 jQuery( ".all-list-map" ).trigger('click'); 2492 } 2493 jQuery( ".listing-app-view-bar .right-icons .map-view-icon" ).trigger('click'); 2494 jQuery( ".open-app-view" ).trigger('click'); 2495 2496 jQuery( ".v2-map-load .v2mapwrap" ).trigger('click'); 2497 //jQuery( ".qickpopup" ).trigger('click'); 2498 2499 2500 } 2501 2502/* for find near me filter */ 2503 2504/* radiou filter code starts */ 2505jQuery(document).ready(function() { 2506 2507 jQuery(document).on('click', '#distance_range_div .slider', function(){ 2508 jQuery( '#pac-input' ).attr( 'data-zoom', '' ); 2509 listingproc_update_results(); 2510 }); 2511 2512 jQuery(document).on('input', '#distance_range_div .slider', function(){ 2513 jQuery( '#pac-input' ).attr( 'data-zoom', '' ); 2514 listingproc_update_results(); 2515 }); 2516 2517}); 2518 2519 2520function listingproc_update_results() { 2521 $selectedFields = []; 2522 jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) { 2523 $selectedFields[i] = jQuery(selectedElement).val(); 2524 }); 2525 2526 var new_design_v2 = false; 2527 var listStyle = ''; 2528 if( jQuery('#list-grid-view-v2').length != 0 ) 2529 { 2530 if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') ) 2531 { 2532 new_design_v2 = true; 2533 listStyle = get_list_style(); 2534 } 2535 2536 } 2537 var docHeight = jQuery( document ).height(); 2538 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 2539 jQuery('#full-overlay').css('height',docHeight+'px'); 2540 jQuery('#content-grids').html(' '); 2541 jQuery('.solitaire-infinite-scroll').remove(); 2542 jQuery('#content-grids').addClass('content-loading'); 2543 jQuery('.map-view-list-container').remove(); 2544 jQuery('.lp-filter-pagination-ajx').remove(); 2545 var inexpensive=''; 2546 moderate = ''; 2547 pricey = ''; 2548 ultra = ''; 2549 averageRate = ''; 2550 mostRewvied = ''; 2551 listing_openTime = ''; 2552 mostViewed = ''; 2553 2554 inexpensive = jQuery('.currency-signs #one').find('.active').data('price'); 2555 moderate = jQuery('.currency-signs #two').find('.active').data('price'); 2556 pricey = jQuery('.currency-signs #three').find('.active').data('price'); 2557 ultra = jQuery('.currency-signs #four').find('.active').data('price'); 2558 2559 skeyword = jQuery('input#lp_current_query').val(); 2560 2561 averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value'); 2562 mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value'); 2563 listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value'); 2564 2565 var clatval = jQuery('#searchform input[name=clat]').val(); 2566 var clongval = jQuery('#searchform input[name=clong]').val(); 2567 2568 if(clatval && clongval){ 2569 }else{ 2570 clatval = jQuery("#pac-input").attr( 'data-lat' ); 2571 clongval = jQuery("#pac-input").attr( 'data-lng' ); 2572 } 2573 2574 var tags_name = []; 2575 tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){ 2576 return jQuery(this).val(); 2577 }).get(); 2578 2579 if(tags_name.length > 0){ 2580 }else{ 2581 tags_name.push(jQuery('#check_featuretax').val()); 2582 } 2583 jQuery.ajax({ 2584 type: 'POST', 2585 dataType: 'json', 2586 url: ajax_search_term_object.ajaxurl, 2587 data: { 2588 'action': 'ajax_search_tags', 2589 'formfields': $selectedFields, 2590 'lpstag': jQuery("#lpstag").val(), 2591 'cat_id': jQuery("#searchform select#searchcategory").val(), 2592 'loc_id': jQuery("#lp_search_loc").val(), 2593 'sloc_address' : jQuery("#pac-input").val(), 2594 'clat' : clatval, 2595 'clong' : clongval, 2596 'my_bounds_ne_lat' : jQuery("#pac-input").attr( 'data-ne-lat' ), 2597 'my_bounds_ne_lng' : jQuery("#pac-input").attr( 'data-ne-lng' ), 2598 'my_bounds_sw_lat' : jQuery("#pac-input").attr( 'data-sw-lat' ), 2599 'my_bounds_sw_lng' : jQuery("#pac-input").attr( 'data-sw-lng' ), 2600 'data_zoom' : jQuery( '#pac-input' ).attr( 'data-zoom'), 2601 'distance_range' : jQuery("#distance_range").val(), 2602 'skeyword': skeyword, 2603 'inexpensive':inexpensive, 2604 'moderate':moderate, 2605 'pricey':pricey, 2606 'ultra':ultra, 2607 'averageRate':averageRate, 2608 'mostRewvied':mostRewvied, 2609 'listing_openTime':listing_openTime, 2610 'tag_name':tags_name, 2611 'list_style': listStyle 2612 }, 2613 success: function(data){ 2614 jQuery('#full-overlay').remove(); 2615 if(data){ 2616 listing_update(data, new_design_v2, listStyle); 2617 lp_append_distance_div(); 2618 } 2619 } 2620 }); 2621} 2622 2623 2624function initialize() { 2625 if( jQuery('#pac-input').length ){ 2626 var input = document.getElementById('pac-input'); 2627 var autocomplete = new google.maps.places.Autocomplete(input); 2628 autocomplete.addListener('place_changed', function () { 2629 var place = autocomplete.getPlace(); 2630 2631 jQuery( '#pac-input' ).attr( 'data-zoom', '' ); 2632 2633 var loc_lat = place.geometry.location.lat(); 2634 var loc_lng = place.geometry.location.lng(); 2635 2636 jQuery( '#pac-input' ).attr( 'data-lat', loc_lat ); 2637 jQuery( '#pac-input' ).attr( 'data-lng', loc_lng ); 2638 2639 jQuery( '#pac-input' ).attr( 'data-center-lat', place.geometry.viewport.getCenter().lat() ); 2640 jQuery( '#pac-input' ).attr( 'data-center-lng', place.geometry.viewport.getCenter().lng() ); 2641 2642 jQuery( '#pac-input' ).attr( 'data-ne-lat', place.geometry.viewport.getNorthEast().lat() ); 2643 jQuery( '#pac-input' ).attr( 'data-ne-lng', place.geometry.viewport.getNorthEast().lng() ); 2644 jQuery( '#pac-input' ).attr( 'data-sw-lat', place.geometry.viewport.getSouthWest
2644().lat() ); 2645 jQuery( '#pac-input' ).attr( 'data-sw-lng', place.geometry.viewport.getSouthWest().lng() ); 2646 2647 listingproc_update_results(); 2648 }); 2649 } 2650} 2651 2652 2653function listingproc_get_radius( center_lat, center_lng, ne_lat, ne_lng ){ 2654 2655 // r = radius of the earth in statute miles 2656 var r = 6371.0; 2657 2658 // Convert lat or lng from decimal degrees into radians (divide by 57.2958) 2659 var lat1 = center_lat / 57.2958; 2660 var lon1 = center_lng / 57.2958; 2661 var lat2 = ne_lat / 57.2958; 2662 var lon2 = ne_lng / 57.2958; 2663 2664 // distance = circle radius from center to Northeast corner of bounds 2665 return r * Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)); 2666 2667} 2668 2669 2670function getLocation() { 2671 if (navigator.geolocation) { 2672 navigator.geolocation.getCurrentPosition( initMap ); 2673 } 2674}// getLocation 2675 2676 2677function initMap( position ) { 2678 var geocoder = new google.maps.Geocoder(); 2679 geocodeLatLng( geocoder, position.coords.latitude, position.coords.longitude ); 2680}// initMap 2681 2682 2683function geocodeLatLng( geocoder, lat, lng ) { 2684 var latlng = {lat : lat, lng : lng}; 2685 geocoder.geocode({'location': latlng}, function(results, status) { 2686 if (status === 'OK') { 2687 if (results[1]) { 2688 2689 jQuery( '#pac-input' ).attr( 'data-zoom', '' ); 2690 2691 jQuery( '#pac-input' ).val( results[1].formatted_address ); 2692 jQuery( '#pac-input' ).attr( 'data-lat', lat ); 2693 jQuery( '#pac-input' ).attr( 'data-lng', lng ); 2694 listingproc_update_results(); 2695 } 2696 } 2697 }); 2698}// geocodeLatLng 2699 2700 2701function listingproc_update_markers( map ){ 2702 map.on( 'zoomend dragend', function(){ 2703 2704 var bounds = map.getBounds(); 2705 window.bounds = bounds; 2706 2707 console.log(window.bounds); 2708 2709 //jQuery( '#pac-input' ).val(''); 2710 2711 jQuery( '#pac-input' ).attr( 'data-zoom', 'yes' ); 2712 2713 jQuery( '#pac-input' ).attr( 'data-ne-lat', bounds._northEast.lat ); 2714 jQuery( '#pac-input' ).attr( 'data-ne-lng', bounds._northEast.lng ); 2715 jQuery( '#pac-input' ).attr( 'data-sw-lat', bounds._southWest.lat ); 2716 jQuery( '#pac-input' ).attr( 'data-sw-lng', bounds._southWest.lng ); 2717 2718 listingproc_update_results(); 2719 }); 2720}// listingproc_update_markers 2721 2722 2723var hasOwnProperty = Object.prototype.hasOwnProperty; 2724function listingproc_isEmpty(obj) { 2725 2726 // null and undefined are "empty" 2727 if (obj == null) return true; 2728 2729 // Assume if it has a length property with a non-zero value 2730 // that that property is correct. 2731 if (obj.length > 0) return false; 2732 if (obj.length === 0) return true; 2733 2734 // If it isn't an object at this point 2735 // it is empty, but it can't be anything *but* empty 2736 // Is it empty? Depends on your application. 2737 if (typeof obj !== "object") return true; 2738 2739 // Otherwise, does it have any properties of its own? 2740 // Note that this doesn't handle 2741 // toString and valueOf enumeration bugs in IE < 9 2742 for (var key in obj) { 2743 if (hasOwnProperty.call(obj, key)) return false; 2744 } 2745 2746 return true; 2747}// listingproc_isEmpty 2748 2749/* radiou filter code ends */ 2750 2751/* new radius code */ 2752jQuery(document).ready(function($){ 2753 jQuery('.lp-radus-filter-wrap li.lp-tooltip-outer .lp-distancesearchbtn').on('click', function(){ 2754 $this = jQuery(this); 2755 $this.toggleClass('active'); 2756 if($this.hasClass('active')){ 2757 if (navigator.geolocation) { 2758 navigator.geolocation.getCurrentPosition(showPositionn); 2759 } else { 2760 alert("Geolocation is not supported by this browser."); 2761 } 2762 function showPositionn(position) { 2763 var loc_lat = position.coords.latitude; 2764 var loc_lng = position.coords.longitude; 2765 2766 var myLatlng = new google.maps.LatLng(loc_lat, loc_lng); 2767 var mapProp = { 2768 center: myLatlng, 2769 zoom: 8, 2770 mapTypeId: google.maps.MapTypeId.ROADMAP 2771 }; 2772 var map = new google.maps.Map(document.getElementById("lp-hidden-map"), mapProp); 2773 var viewportBox; 2774 google.maps.event.addListener(map, 'idle', function(event) { 2775 var bounds = map.getBounds(); 2776 var ne = bounds.getNorthEast();
2777 var sw = bounds.getSouthWest(); 2778 2779 var viewportPoints = [ 2780 ne, new google.maps.LatLng(ne.lat(), sw.lng()), 2781 sw, new google.maps.LatLng(sw.lat(), ne.lng()), ne 2782 ]; 2783 if (viewportBox) { 2784 viewportBox.setPath(viewportPoints); 2785 } else { 2786 viewportBox = new google.maps.Polyline({ 2787 path: viewportPoints, 2788 strokeColor: '#FF0000', 2789 strokeOpacity: 1.0, 2790 strokeWeight: 4 2791 }); 2792 viewportBox.setMap(map); 2793 }; 2794 2795 2796 var geocoder = geocoder = new google.maps.Geocoder(); 2797 var faddress; 2798 geocoder.geocode({ 'latLng': myLatlng }, function (results, status) { 2799 if (status == google.maps.GeocoderStatus.OK) { 2800 if (results[1]) { 2801 faddress = results[1].formatted_address; 2802 2803 jQuery( '#pac-input' ).val(faddress ); 2804 2805 jQuery( '#pac-input' ).attr( 'data-lat', loc_lat ); 2806 jQuery( '#pac-input' ).attr( 'data-lng', loc_lng ); 2807 2808 jQuery( '#pac-input' ).attr( 'data-ne-lat', ne.lat() ); 2809 jQuery( '#pac-input' ).attr( 'data-ne-lng', ne.lng() ); 2810 jQuery( '#pac-input' ).attr( 'data-sw-lat', sw.lat() ); 2811 jQuery( '#pac-input' ).attr( 'data-sw-lng', sw.lng() ); 2812 2813 listingproc_update_results(); 2814 } 2815 } 2816 }); 2817 }); 2818 2819 } 2820 }else{ 2821 jQuery( '#pac-input' ).val('' ); 2822 2823 jQuery( '#pac-input' ).attr( 'data-lat', '' ); 2824 jQuery( '#pac-input' ).attr( 'data-lng', '' ); 2825 2826 jQuery( '#pac-input' ).attr( 'data-center-lat', '' ); 2827 jQuery( '#pac-input' ).attr( 'data-center-lng', '' ); 2828 2829 jQuery( '#pac-input' ).attr( 'data-ne-lat', '' ); 2830 jQuery( '#pac-input' ).attr( 'data-ne-lng', '' ); 2831 jQuery( '#pac-input' ).attr( 'data-sw-lat', '' ); 2832 jQuery( '#pac-input' ).attr( 'data-sw-lng', '' ); 2833 jQuery( '#distance_range' ).val( ''); 2834 2835 listingproc_update_results(); 2836 } 2837 2838 }); 2839 2840 /* for search on inner pages */ 2841 jQuery('input.lp-suggested-search').on('input', function(){ 2842 jQuery('input#lp_s_cat').val(''); 2843 jQuery('input#lp_s_tag').val(''); 2844 }); 2845}); 2846/* end new radius code */ 2847 2848 2849 2850 2851function get_list_style() 2852{ 2853 var returnval = 'list'; 2854 if( jQuery('.lp-listings.grid-style').hasClass('active-view') ) 2855 { 2856 returnval = 'grid'; 2857 } 2858 return returnval; 2859} 2860 2861function get_filters_before_send() 2862{ 2863 var docHeight = jQuery( document ).height(); 2864 jQuery( "body" ).prepend( '<div id="full-overlay"></div>' ); 2865 jQuery('#full-overlay').css('height',docHeight+'px'); 2866 jQuery('.lp-filter-pagination').hide(); 2867 if( jQuery('.search-filter-response').length != 0 ) 2868 { 2869 jQuery('.search-filter-response').html(' '); 2870 jQuery('.search-filter-response').addClass('content-loading'); 2871 } 2872 else 2873 { 2874 jQuery('#content-grids').html(' '); 2875 jQuery('#content-grids').addClass('content-loading'); 2876 } 2877 2878 2879 jQuery('.lp-filter-pagination-ajx').remove(); 2880 jQuery('.map-view-list-container').remove(); 2881 2882} 2883 2884function get_filter_RRV( selector ) 2885{ 2886 var $this = jQuery( selector ); 2887 if( $this.hasClass('active') ) 2888 { 2889 return $this.data('value'); 2890 } 2891 else 2892 { 2893 return ''; 2894 } 2895} 2896 2897function get_open_now_val( selector ) 2898{ 2899 var $this = jQuery( selector ), 2900 returnval = ''; 2901 2902 if( $this.hasClass('active') ) 2903 { 2904 returnval = 'open'; 2905 } 2906 2907 return returnval; 2908} 2909 2910function get_price_range_vals( selector ) 2911{ 2912 var $this = jQuery( selector ); 2913 if( $this.hasClass('active') ) 2914 { 2915 return $this.data('price'); 2916 } 2917 else 2918 { 2919 return ''; 2920 } 2921}
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.