PageSourceSearch

https://www.dnempresas.pt/wp-content/themes/listingpro/assets/js/search-ajax.js?ver=7.1.2

js dnempresas.pt collected 2026-10-05 21:59:25 UTC 149,749 bytes, 3,521 lines download raw bytes

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

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.