PageSourceSearch

https://salons.nl/wp-content/themes/listingpro/assets/js/search-ajax.js?ver=7.1.3

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

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.