PageSourceSearch

https://www.garonpark.com/wp-content/plugins/directorist-listings-with-map//public/assets/js/main.js?ver=7.1.2

js garonpark.com collected 2026-10-04 21:19:38 UTC 42,387 bytes, 842 lines download raw bytes

1(function($) {
2    jQuery(document).ready(function($) {
3        /*$.each($("input[name='view_as']:checked"), function(){
4            view_as = $(this).val();
5        });*/
6        var nonce_get = $('#directorist-search-area').attr('data-nonce');
7        var view_columns = $('#directorist').attr('data-view-columns');
8        var text_field = $('.search-text').attr('data-text');
9        var category_field = $('.search-category').attr('data-cat');
10        var location_field = $('.search-location').attr('data-loc');
11        var address_field = $('.search-address').attr('data-address');
12        var price_field = $('.range_single').attr('data-price');
13        var price_range_field = $('.price-frequency').attr('data-price-range');
14        var rating_field = $('.search-rating').attr('data-rating');
15        var radius_field = $('.search-radius').attr('data-radius');
16        var open_field = $('.search-open').attr('data-open');
17        var tag_field = $('.ads-filter-tags').attr('data-tag');
18        var custom_search_field = $('.atbdp-custom-fields-search').attr('data-custom-search-field');
19        var website_field = $('.search-website').attr('data-website');
20        var email_field = $('.search-email').attr('data-email');
21        var phone_field = $('.search-phone').attr('data-phone');
22        var fax_field = $('.search-fax').attr('data-fax');
23        var zip_field = $('.search-zip').attr('data-zip');
24        var reset_filters = $('.reset-filters').attr('data-reset');
25        var apply_filter = $('.ajax-search').attr('data-apply');
26        var directory_type = $('#directory_type').val();
27        var map_zoom_level = $('#map_zoom_level').val();
28
29        let mapWrapper = $(".directorist-map-wrapper");
30        let moreFiltrContents = () => $(".dlm-filter-slide.dlm-filter-slide-wrapper .directorist-more-filter-contents");
31        let colTwoMapSearch = $('.directorist-map-columns-two .directorist-map-search');
32        let directoristMap = $('.directorist-map');
33        let directoristListings = $(".directorist-listing");
34        let mapColThree = $('.directorist-map-columns-three');
35        let mapColTwoAdSearch = $(".directorist-map-columns-two .directorist-ad-search");
36        let mapColTwoMSListings = $(".directorist-map-columns-two .directorist-map-search .directorist-listing");
37
38
39        moreFiltrContents().hide();
40        $(".directorist-ajax-search-result").hide();
41        // function for select2 initialization
42        function select2Initialize() {
43            // Category
44            $('#cat-type').select2({
45                placeholder: directorist.i18n_text.category_selection,
46                allowClear: true,
47                templateResult: function(data) {
48                    // We only really care if there is an element to pull classes from
49                    if (!data.element) {
50                        return data.text;
51                    }
52                    var $element = $(data.element);
53                    var $wrapper = $('<span></span>');
54                    $wrapper.addClass($element[0].className);
55                    $wrapper.text(data.text);
56                    return $wrapper;
57                },
58            });
59
60            //location
61            $('#loc-type').select2({
62                placeholder: directorist.i18n_text.location_selection,
63                allowClear: true,
64                templateResult: function(data) {
65                    // We only really care if there is an element to pull classes from
66                    if (!data.element) {
67                        return data.text;
68                    }
69                    var $element = $(data.element);
70                    var $wrapper = $('<span></span>');
71                    $wrapper.addClass($element[0].className);
72                    $wrapper.text(data.text);
73                    return $wrapper;
74                }
75            });
76        }
77
78        //initialize range slider
79        var directorist_range_slider = (selector, obj) => {
80            var isDraging 	= false,
81                max 		= obj.maxValue,
82                min 		= obj.minValue,
83                down 		= 'mousedown',
84                up 			= 'mouseup',
85                move 		= 'mousemove',
86
87                div = `
88                    <div class="directorist-range-slider1" draggable="true"></div>
89                    <input type='hidden' class="directorist-range-slider-minimum" name="minimum" value=${min} />
90                    <div class="directorist-range-slider-child"></div>
91                `;
92
93            var touch = "ontouchstart" in document.documentElement;
94            if (touch){
95                down 	= 'touchstart';
96                up 		= 'touchend';
97                move 	= 'touchmove';
98            }
99
100            //RTL
101            var isRTL = (directorist.rtl === 'true');
102            var direction;
103            if(isRTL){
104                direction = 'right';
105            }else{
106                direction = 'left';
107            }
108
109            var slider = document.querySelectorAll(selector);
110            slider.forEach((id, index) => {
111                var sliderDataMin = min;
112                var sliderDataUnit = id.getAttribute('data-slider-unit');
113                id.setAttribute('style', `max-width: ${obj.maxWidth}; border: ${obj.barBorder}; width: 100%; height: 4px; background: ${obj.barColor}; position: relative; border-radius: 2px;`);
114                id.innerHTML = div;
115                let slide1 	= id.querySelector('.directorist-range-slider1'),
116                    width 	= id.clientWidth;
117
118                slide1.style.background = obj.pointerColor;
119                slide1.style.border = obj.pointerBorder;
120                id.closest('.directorist-range-slider-wrap').querySelector('.directorist-range-slider-current-value').innerHTML = `<span>${min}</span> ${sliderDataUnit}`;
121
122                var x 			= null,
123                    count 		= 0,
124                    slid1_val 	= 0,
125                    slid1_val2 	= sliderDataMin,
126                    count2 		= width;
127
128                if(window.outerWidth < 600){
129                    id.classList.add('m-device');
130                    slide1.classList.add('m-device2');
131                }
132                slide1.addEventListener(down, (event) => {
133
134                    if(!touch){
135                        event.preventDefault();
136                        event.stopPropagation();
137                    }
138                    x = event.clientX;
139                    if (touch){
140                        x = event.touches[0].clientX;
141                    }
142                    isDraging = true;
143                    event.target.classList.add('directorist-rs-active');
144                });
145                document.body.addEventListener(up, (event2) => {
146
147                    if(!touch){
148                        event2.preventDefault();
149                        event2.stopPropagation();
150                    }
151                    isDraging 	= false;
152                    slid1_val2 	= slid1_val;
153                    slide1.classList.remove('directorist-rs-active');
154                });
155
156                slide1.classList.add('directorist-rs-active1');
157                count = (width / max);
158                if(slide1.classList.contains('directorist-rs-active1')){
159                    var onLoadValue 	= count * min;
160                    id.closest('.directorist-range-slider-wrap').querySelector('.directorist-range-slider-current-value span').innerHTML = sliderDataMin;
161                    id.querySelector('.directorist-range-slider-minimum').value = sliderDataMin;
162                    id.querySelector('.directorist-rs-active1').style[direction] = onLoadValue <= 0 ? 0 : onLoadValue +'px';
163                    id.querySelector('.directorist-range-slider-child').style.width = onLoadValue <= 0 ? 0 : onLoadValue +'px';
164                }
165
166                document.body.addEventListener(move, (e) => {
167                    if(isDraging){
168                        count = !isRTL ? (e.clientX + slid1_val2 * width / max - x) : (- e.clientX + slid1_val2 * width / max + x);
169                        if (touch){
170                            count = !isRTL ? (e.touches[0].clientX + slid1_val2 * width / max - x) : (- e.touches[0].clientX + slid1_val2 * width / max + x);
171                        }
172                        if(count < 0){
173                            count = 0;
174                        } else if(count > count2 - 18){
175                            count = count2 - 18;
176                        }
177                    }
178                    if(slide1.classList.contains('directorist-rs-active')){
179                        slid1_val 	= Math.floor(max/ (width -18) * count);
180                        id.closest('.directorist-range-slider-wrap').querySelector('.directorist-range-slider-current-value').innerHTML = `<span>${slid1_val}</span> ${sliderDataUnit}`;
181                        id.querySelector('.directorist-range-slider-minimum').value = slid1_val;
182                        id.closest('.directorist-range-slider-wrap').querySelector('.directorist-range-slider-value').value = slid1_val;
183                        id.querySelector('.directorist-rs-active').style[direction] = count +'px';
184                        id.querySelector('.directorist-range-slider-child').style.width = count+'px';
185                    }
186                });
187            });
188        };
189
190        function directorist_callingSlider() {
191            const minValueWrapper = document.querySelector('.directorist-custom-range-slider__range');
192            var default_args = {
193                maxValue: 1000,
194                minValue: parseInt(minValueWrapper && minValueWrapper.value),
195                maxWidth: '100%',
196                barColor: '#d4d5d9',
197                barBorder: 'none',
198                pointerColor: '#fff',
199                pointerBorder: '4px solid #444752',
200            };
201
202            var config = ( directorist.slider_config && typeof directorist.slider_config === 'object' ) ? Object.assign( default_args, directorist.slider_config ) : default_args;
203
204            directorist_range_slider ('.directorist-range-slider', config);
205        }
206
207        //ajax search
208        $("body").on("submit", "#directorist-search-area-form", function(e) {
209            e.preventDefault();
210            var miles = parseInt($('.directorist-range-slider-minimum').val());
211            var default_args = {
212                maxValue: 1000,
213                minValue: miles,
214                maxWidth: '100%',
215                barColor: '#d4d5d9',
216                barBorder: 'none',
217                pointerColor: '#fff',
218                pointerBorder: '4px solid #444752',
219            };
220
221            var config = default_args;
222            var display_header = $('#display_header').val();
223            var header_title = $('#header_title').val();
224            var show_pagination = $('#show_pagination').val();
225            var listings_per_page = $('#listings_per_page').val();
226            var location_slug = $('#location_slug').val();
227            var category_slug = $('#category_slug').val();
228            var tag_slug = $('#tag_slug').val();
229            var key = $('.directorist-map-search input[name="q"]').val();
230            var location = $('.bdas-category-location').val();
231            var category = $('.bdas-category-search').val();
232            var open_now = [];
233            var price = [];
234            var custom_field = {};
235            var website = $('input[name="website"]').val();
236            var phone = $('input[name="phone"]').val();
237            var address = $('input[name="address"]').val();
238            var zip_code = $('input[name="zip"]').val();
239            var fax_field = $('input[name="fax"]').val();
240            var email = $('input[name="email"]').val();
241            var cityLat = $('#cityLat').val();
242            var cityLng = $('#cityLng').val();
243            var tag = "";
244            var search_by_rating = $('[name="search_by_rating"]').val();
245            var view_as = "";
246            if ($(".map-view-grid").hasClass("active")) {
247                view_as = "grid";
248            } else if ($(".map-view-list").hasClass("active")) {
249                view_as = "list";
250            }
251            var sort_by = "";
252            if ($(".sort-title-asc").hasClass("active")) {
253                sort_by = "title-asc";
254            } else if ($(".sort-title-desc").hasClass("active")) {
255                sort_by = "title-desc";
256            } else if ($(".sort-date-desc").hasClass("active")) {
257                sort_by = "date-desc";
258            } else if ($(".sort-date-asc").hasClass("active")) {
259                sort_by = "date-asc";
260            } else if ($(".sort-price-asc").hasClass("active")) {
261                sort_by = "price-asc";
262            } else if ($(".sort-price-desc").hasClass("active")) {
263                sort_by = "price-desc";
264            } else if ($(".sort-rand").hasClass("active")) {
265                sort_by = "rand";
266            }
267            mapWrapper.addClass('directorist-lwm-loading');
268            $('input[name^="price["]').each(function(index, el) {
269                price.push($(el).val())
270            });
271            var checkValue = [];
272            $('[name^="custom_field"]').each(function(index, el) {
273                var test = $(el).attr('name');
274                var type = $(el).attr('type');
275                var post_id = test.replace(/(custom_field\[)/, '').replace(/\]/, '');
276                if ('radio' === type) {
277                    $.each($("input[name='custom_field[" + post_id + "]']:checked"), function() {
278                        value = $(this).val();
279                        custom_field[post_id] = value;
280                    });
281                } else if ('checkbox' === type) {
282                    post_id = post_id.split('[]')[0];
283                    $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function() {
284                        value = $(this).val();
285                        checkValue.push(value);
286                        custom_field[post_id] = checkValue;
287                    });
288                } else {
289                    var value = $(el).val();
290                    custom_field[post_id] = value;
291                }
292            });
293            $.each($("input[name='open_now']:checked"), function() {
294                open_now.push($(this).val());
295            });
296            $.each($("input[name='in_tag[]']:checked"), function() {
297                tag = $(this).val();
298            });
299            /* $.each($("input[name='search_by_rating']:checked"), function () {
300                search_by_rating = $(this).val();
301            }); */
302            mapColTwoMSListings.fadeOut(1000);
303            $.ajax({
304                url: bdrr_submit.ajax_url,
305                type: "POST",
306                data: {
307                    action: "ajax_search_listing",
308                    map_height: $('#map_height').val(),
309                    listings_with_map_columns: $('#listings_with_map_columns').val(),
310                    display_header: display_header,
311                    header_title: header_title,
312                    show_pagination: show_pagination,
313                    listings_per_page: listings_per_page,
314                    location_slug: location_slug,
315                    category_slug: category_slug,
316                    tag_slug: tag_slug,
317                    key: key,
318                    location: location,
319                    category: category,
320                    price: price,
321                    open_now: open_now,
322                    website: website,
323                    phone: phone,
324                    address: address,
325                    zip_code: zip_code,
326                    email: email,
327                    miles: miles,
328                    cityLat: cityLat,
329                    cityLng: cityLng,
330                    tag: tag,
331                    search_by_rating: search_by_rating,
332                    view_as: view_as,
333                    sort_by: sort_by,
334                    custom_field: custom_field,
335                    nonce_get: nonce_get,
336                    view_columns: view_columns,
337                    text_field: text_field,
338                    category_field: category_field,
339                    location_field: location_field,
340                    address_field: address_field,
341                    price_field: price_field,
342                    price_range_field: price_range_field,
343                    rating_field: rating_field,
344                    radius_field: radius_field,
345                    open_field: open_field,
346                    tag_field: tag_field,
347                    custom_search_field: custom_search_field,
348                    email_field: email_field,
349                    phone_field: phone_field,
350                    fax: fax_field,
351                    zip_field: zip_field,
352                    reset_filters: reset_filters,
353                    apply_filter: apply_filter,
354                    directory_type: $('#directory_type').val(),
355                    map_zoom_level: map_zoom_level
356                },
357                success: function(html) {
358                    mapWrapper.removeClass('directorist-lwm-loading');
359                    if (html.no_listing !== 'no_listing') {
360                        if (html.search) {
361                            $(".directorist-map-search").empty().html(`<div class="directorist-map-search-content">${html.search}</div>`);
362                           // select2Initialize();
363                        } else {
364                            $(".directorist-map-search").html('<div></div>');
365                            //select2Initialize();
366                        }
367                        $(".directorist-listing").html("");
368                        $(".directorist-map-listing").remove();
369                        $(".directorist-ajax-search-result").show();
370                        $(".directorist-ajax-search-result").empty();
371                        $(".directorist-ajax-search-result").append(html.listings);
372                        var _listing = $('.directorist-map-columns-two .directorist-listing ');
373                        colTwoMapSearch.append(_listing);
374                        window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive'));
375                        if ($(window).width() <= 1199) {
376                            $('#js-dlm-map').click();
377                            directoristMap.css('visibility', 'hidden');
378                            mapColThree.addClass('directorist-lwm-loading');
379                            setTimeout(() => {
380                                $("#js-dlm-listings").click();
381                                directoristMap.css('visibility', 'visible');
382                                mapColThree.removeClass('directorist-lwm-loading');
383                            }, 1000);
384                        }
385                    } else {
386                        let iconURL = directorist.assets_url + 'icons/line-awesome/svgs/frown-open-solid.svg';
387                        let iconHTML = directorist.icon_markup.replace( '##URL##', iconURL ).replace( '##CLASS##', '' );
388                        $(".directorist-listing").html('<div class="atbd-ajax-404error">\n' +
389                            '                    '+iconHTML+'\n' +
390                            '                    <h3>' + bdrr_submit.nothing_found_text + '</h3>\n' +
391                            '                    <p>' + bdrr_submit.search_changing_text + '</p>\n' +
392                            '                </div>');
393                        directoristMap.html(html.listings);
394                        directoristListings.addClass('bdmv-nolisting');
395
396                        window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive'));
397                        select2Initialize();
398                    }
399
400                    $("body").on("click", ".dlm-filter-slide .dlm_filter-btn", function() {
401                        directorist_range_slider('.directorist-range-slider', config);
402                    });
403
404                    $('input[name="q"]').val(key);
405                    $('input[name="address"]').val(address);
406                    $('input[name="zip"]').val(zip_code);
407                    if (category !== "") {
408                        $('.bdas-category-search option[value=' + category + ']').attr("selected", true);
409                    }
410                    if (location !== "") {
411                        $('.bdas-category-location option[value=' + location + ']').attr("selected", true);
412                    }
413                    select2Initialize();
414
415                    moreFiltrContents().slideUp();
416                    $(".directorist-map-columns-two .directorist-ad-search").css('height', 'auto');
417
418                    document.body.dispatchEvent(new CustomEvent('directorist-reload-map-api-field'));
419
420                    let events = [
421                        new CustomEvent('directorist-search-form-nav-tab-reloaded'),
422                        new CustomEvent('directorist-reload-select2-fields'),
423                        new CustomEvent('directorist-reload-map-api-field'),
424                        new CustomEvent('triggerSlice'),
425                    ];
426
427                    events.forEach( event => {
428                        document.body.dispatchEvent(event);
429                        window.dispatchEvent(event);
430                    });
431                }
432            });
433        });
434
435        //ajax pagination
436        $("body").on("click", ".directorist-filter-pagination-ajx a.haspaglink", function() {
437            var $this = jQuery(this);
438            var skeyword = $this.data('skeyword');
439            var pageno = $(this).data('pageurl');
440            var display_header = $('#display_header').val();
441            var header_title = $('#header_title').val();
442            var show_pagination = $('#show_pagination').val();
443            var listings_per_page = $('#listings_per_page').val();
444            var location_slug = $('#location_slug').val();
445            var category_slug = $('#category_slug').val();
446            var tag_slug = $('#tag_slug').val();
447            var key = $('input[name="q"]').val();
448            var location = $('.bdas-category-location').val();
449            var category = $('.bdas-category-search').val();
450            var open_now = [];
451            var price = [];
452            var custom_field = {};
453            var website = $('input[name="website"]').val();
454            var phone = $('input[name="phone"]').val();
455            var address = $('input[name="address"]').val();
456            var zip_code = $('input[name="zip"]').val();
457            var email = $('input[name="email"]').val();
458            var miles = $('.atbdrs-value').val();
459            var cityLat = $('#cityLat').val();
460            var cityLng = $('#cityLng').val();
461            var tag = "";
462            var search_by_rating = $('select[name="search_by_rating"]').val();
463            var view_as = "";
464            if ($(".directorist-viewas__item--grid").hasClass("active")) {
465                view_as = "grid";
466            } else if ($(".directorist-viewas__item--list").hasClass("active")) {
467                view_as = "list";
468            }
469            var sort_by = "";
470            if ($(".sort-title-asc").hasClass("active")) {
471                sort_by = "title-asc";
472            } else if ($(".sort-title-desc").hasClass("active")) {
473                sort_by = "title-desc";
474            } else if ($(".sort-date-desc").hasClass("active")) {
475                sort_by = "date-desc";
476            } else if ($(".sort-date-asc").hasClass("active")) {
477                sort_by = "date-asc";
478            } else if ($(".sort-price-asc").hasClass("active")) {
479                sort_by = "price-asc";
480            } else if ($(".sort-price-desc").hasClass("active")) {
481                sort_by = "price-desc";
482            } else if ($(".sort-rand").hasClass("active")) {
483                sort_by = "rand";
484            }
485            mapWrapper.addClass('directorist-lwm-loading');
486            $('input[name^="price["]').each(function(index, el) {
487                price.push($(el).val())
488            });
489            $.each($("input[name='open_now']:checked"), function() {
490                open_now.push($(this).val());
491            });
492            $.each($("input[name='in_tag[]']:checked"), function() {
493                tag = $(this).val();
494            });
495            /* $.each($("input[name='search_by_rating']:checked"), function () {
496                search_by_rating = $(this).val();
497            }); */
498            $('[name^="custom_field"]').each(function(index, el) {
499                var test = $(el).attr('name');
500                var type = $(el).attr('type');
501                var post_id = test.replace(/(custom_field\[)/, '').replace(/\]/, '');
502                if ('radio' === type) {
503                    $.each($("input[name='custom_field[" + post_id + "]']:checked"), function() {
504                        value = $(this).val();
505                        custom_field[post_id] = value;
506                    });
507                } else if ('checkbox' === type) {
508                    post_id = post_id.split('[]')[0];
509                    $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function() {
510                        var checkValue = [];
511                        value = $(this).val();
512                        checkValue.push(value);
513                        custom_field[post_id] = checkValue;
514                    });
515                } else {
516                    var value = $(el).val();
517                    custom_field[post_id] = value;
518                }
519            });
520            mapColTwoMSListings.fadeOut(1000);
521            $.ajax({
522                url: bdrr_submit.ajax_url,
523                type: "POST",
524                data: {
525                    action: "ajax_search_listing",
526                    map_height: $('#map_height').val(),
527                    listings_with_map_columns: $('#listings_with_map_columns').val(),
528                    view_as: view_as,
529                    display_header: display_header,
530                    header_title: header_title,
531                    show_pagination: show_pagination,
532                    listings_per_page: listings_per_page,
533                    location_slug: location_slug,
534                    category_slug: category_slug,
535                    tag_slug: tag_slug,
536                    key: key,
537                    location: location,
538                    category: category,
539                    custom_field: custom_field,
540                    price: price,
541                    open_now: open_now,
542                    website: website,
543                    phone: phone,
544                    address: address,
545                    zip_code: zip_code,
546                    email: email,
547                    miles: miles,
548                    cityLat: cityLat,
549                    cityLng: cityLng,
550                    tag: tag,
551                    search_by_rating: search_by_rating,
552                    sort_by: sort_by,
553                    skeyword: skeyword,
554                    pageno: pageno,
555                    nonce_get: nonce_get,
556                    view_columns: view_columns,
557                    text_field: text_field,
558                    category_field: category_field,
559                    location_field: location_field,
560                    address_field: address_field,
561                    price_field: price_field,
562                    price_range_field: price_range_field,
563                    rating_field: rating_field,
564                    radius_field: radius_field,
565                    open_field: open_field,
566                    tag_field: tag_field,
567                    custom_search_field: custom_search_field,
568                    website_field: website_field,
569                    email_field: email_field,
570                    phone_field: phone_field,
571                    fax_field: fax_field,
572                    zip_field: zip_field,
573                    reset_filters: reset_filters,
574                    apply_filter: apply_filter,
575                    directory_type: $('#directory_type').val(),
576                    map_zoom_level: map_zoom_level
577                },
578                success: function(html) {
579                    if($(window).width() > 1199){
580                        $(".directorist-map-wrapper").removeClass('directorist-lwm-loading');
581                    }
582                    if (html.search) {
583                        $(".directorist-map-search").empty().html(html.search);
584                    } else {
585                        $(".directorist-map-search").html('<div></div>');
586                    }
587                    if (html.no_listing !== 'no_listing') {
588                        directoristListings.html("");
589                        $(".directorist-map-listing").remove();
590                        $(".directorist-ajax-search-result").show();
591                        $(".directorist-ajax-search-result").empty();
592                        $(".directorist-ajax-search-result").append(html.listings);
593                        var _listing = $('.directorist-map-columns-two .directorist-listing ');
594                        colTwoMapSearch.append(_listing);
595                        window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive'));
596
597                        //Tweaks: OpensStreet map loading on smaller devices
598                        if ($(window).width() <= 1199) {
599                            $('#js-dlm-map').click();
600                            $('.directorist-map').css('visibility', 'hidden');
601                            setTimeout(() => {
602                                $("#js-dlm-listings").click();
603                                $('.directorist-map').css('visibility', 'visible');
604                                $(".directorist-map-wrapper").removeClass('directorist-lwm-loading');
605                            }, 1000);
606                        }
607
608                    } else {
609                        let iconURL = directorist.assets_url + 'icons/line-awesome/svgs/frown-open-solid.svg';
610                        let iconHTML = directorist.icon_markup.replace( '##URL##', iconURL ).replace( '##CLASS##', '' );
611                        $(".directorist-map-wrapper").removeClass('directorist-lwm-loading');
612                        directoristListings.html('<div class="atbd-ajax-404error">\n' +
613                            '                    '+iconHTML+'\n' +
614                            '                    <h3>' + bdrr_submit.nothing_found_text + '</h3>\n' +
615                            '                    <p>' + bdrr_submit.search_changing_text + '</p>\n' +
616                            '                </div>');
617                        directoristMap.html(html.listings);
618                        directoristListings.addClass('bdmv-nolisting');
619
620                        window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive'));
621
622                    }
623                    $('input[name="q"]').val(key);
624                    $('input[name="address"]').val(address);
625                    $('input[name="zip"]').val(zip_code);
626                    if (category !== "") {
627                        $('.bdas-category-search option[value=' + category + ']').attr("selected", true);
628                    }
629                    if (location !== "") {
630                        $('.bdas-category-location option[value=' + location + ']').attr("selected", true);
631                    }
632                    setTimeout(() => {
633                        moreFiltrContents().slideUp();
634                        $(".directorist-map-columns-two .directorist-ad-search").css('height', 'auto');
635                    }, 0);
636
637                    select2Initialize();
638
639                    document.body.dispatchEvent(new CustomEvent('directorist-reload-map-api-field'));
640
641                    let events = [
642                        new CustomEvent('directorist-search-form-nav-tab-reloaded'),
643                        new CustomEvent('directorist-reload-select2-fields'),
644                        new CustomEvent('directorist-reload-map-api-field'),
645                        new CustomEvent('triggerSlice'),
646                    ];
647
648                    events.forEach( event => {
649                        document.body.dispatchEvent(event);
650                        window.dispatchEvent(event);
651                    });
652                },
653                error: function(err) {
654                    select2Initialize();
655                }
656            });
657        });
658
659        $(".directorist-map-columns-two .directorist-listing").appendTo(".directorist-map-columns-two .directorist-map-search");
660
661        //All listing with map: filter search style(Slide / dropdown)
662        $("body").on("click", ".dlm-filter-slide .dlm_filter-btn", function() {
663            $(this).toggleClass("active");
664            moreFiltrContents().slideToggle();
665            $(".directorist-map-columns-two .directorist-ad-search").css('height', 'auto');
666        });
667        $("body").on("click", ".dlm-filter-slide .ajax-search-filter, .directorist-advanced-filter__action button", function() {
668            $(".dlm-filter-slide .dlm_filter-btn").removeClass("active");
669            moreFiltrContents().slideUp();
670        });
671
672        $(".dlm-filter-dropdown .ajax-search-filter").on("click", function() {
673            setTimeout(function() {
674                $(".dlm-filter-dropdown .directorist-more-filter-contents, .dlm-filter-dropdown .dlm_filter-btn").removeClass("active");
675                //$(".directorist-map-columns-two .directorist-listing ").removeClass("dlm-filter-overlay");
676            }, 1000);
677        });
678
679        //responsive fix
680        $(".directorist-res-btn").on("click", function(e) {
681            e.preventDefault();
682            $(this).addClass("active");
683            $(this).siblings().removeClass("active");
684            if ($(".directorist-map-columns-two #js-dlm-search").hasClass("active")) {
685                $(".directorist-listing, .directorist-map-listing").hide();
686                $(".directorist-map-search-content, .directorist-map-search").show();
687                $(".directorist-map-columns-two .directorist-ad-search").show();
688            } else if ($(".directorist-map-columns-two #js-dlm-listings").hasClass("active")) {
689                $(".directorist-map-search-content, .directorist-map-listing, .directorist-ajax-search-result").hide();
690                $('#directorist-search-area').hide();
691                $(".directorist-listing, .directorist-map-search").show();
692                if ($(".directorist-map-search .directorist-listing ").length === 2) {
693                    $(".directorist-map-search-content + .directorist-listing ").hide();
694                }
695            } else if ($(".directorist-map-columns-two #js-dlm-map").hasClass("active")) {
696                $(".directorist-map-search-content, .directorist-listing , .directorist-map-search").hide();
697                $(".directorist-map-listing, .directorist-ajax-search-result").show();
698                $(".directorist-map-listing").removeClass("directorist-map-hide");
699                $(".directorist-map-columns-two .directorist-ajax-search-result .directorist-map").show();
700                if ($(".directorist-ajax-search-result").is(":empty")) {
701                    $(".directorist-ajax-search-result").hide();
702                }
703
704                // three column
705            } else if ($(".directorist-map-columns-three #js-dlm-search").hasClass("active")) {
706                $(".directorist-map-listing, .directorist-ajax-search-result").hide();
707                $(".directorist-map-search").show();
708            } else if ($(".directorist-map-columns-three #js-dlm-listings").hasClass("active")) {
709                $(".directorist-map-search, .directorist-map, .directorist-ajax-search-result .directorist-map").hide();
710                $(".directorist-map-listing, .directorist-listing , .directorist-ajax-search-result, .directorist-ajax-search-result .directorist-listing ").show();
711                if ($(".directorist-ajax-search-result").is(":empty")) {
712                    $(".directorist-ajax-search-result, .directorist-ajax-search-result .directorist-listing ").hide();
713                }
714            } else if ($(".directorist-map-columns-three #js-dlm-map").hasClass("active")) {
715                $(".directorist-map-search, .directorist-listing ").hide();
716                $(".directorist-map-listing, .directorist-map, .directorist-ajax-search-result, .directorist-ajax-search-result .directorist-map").show();
717                $(".directorist-map").removeClass("directorist-map-hide");
718                if ($(".directorist-ajax-search-result").is(":empty")) {
719                    $(".directorist-ajax-search-result, .directorist-ajax-search-result .directorist-map").hide();
720                }
721            }
722            if ($(".atbdp-range-slider").length > 0) {
723                directorist_callingSlider();
724            }
725        });
726        if ($(window).width() <= 1199) {
727            if ($(".directorist-map-columns-two #js-dlm-listings").hasClass("active")) {
728                $(".directorist-map-search-content").hide();
729                $(".directorist-map-listing").addClass("directorist-map-hide");
730            }
731            if ($(".directorist-map-columns-three #js-dlm-listings").hasClass("active")) {
732                $(".directorist-map-search").hide();
733                $(".directorist-map").addClass("directorist-map-hide");
734            }
735        }
736
737        /* advanced search form reset */
738        function adsFormReset(searchForm) {
739            searchForm.querySelectorAll("input[type='text']").forEach(function (el) {
740                el.value = "";
741                
742                if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) {
743                    el.parentElement.classList.remove('input-has-value', 'input-is-focused');
744                }
745            });
746            searchForm.querySelectorAll("input[type='date']").forEach(function (el) {
747                el.value = "";
748            });
749            searchForm.querySelectorAll("input[type='time']").forEach(function (el) {
750                el.value = "";
751            });
752            searchForm.querySelectorAll("input[type='url']").forEach(function (el) {
753                el.value = "";
754                
755                if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) {
756                    el.parentElement.classList.remove('input-has-value', 'input-is-focused');
757                }
758            });
759            searchForm.querySelectorAll("input[type='number']").forEach(function (el) {
760                el.value = "";
761                
762                if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) {
763                    el.parentElement.classList.remove('input-has-value', 'input-is-focused');
764                }
765            });
766            searchForm.querySelectorAll("input[type='radio']").forEach(function (el) {
767                el.checked = false;
768            });
769            searchForm.querySelectorAll("input[type='checkbox']").forEach(function (el) {
770                el.checked = false;
771            });
772            searchForm.querySelectorAll("select").forEach(function (el) {
773                el.selectedIndex = 0;
774                $('.directorist-select2-dropdown-close').click();
775                $(el).val('').trigger('change');
776
777                let parentElem = el.closest('.directorist-search-field');
778
779                if (parentElem.classList.contains('input-has-value') || parentElem.classList.contains('input-is-focused')) {
780                    setTimeout(function(){
781                        parentElem.classList.remove('input-has-value', 'input-is-focused');
782                    }, 100)
783                }
784            });
785
786            const irisPicker = searchForm.querySelector("input.wp-picker-clear");
787            if(irisPicker !== null){
788                irisPicker.click();
789            }
790
791            searchForm.querySelectorAll("input[type='hidden']:not(.listing_type)").forEach(function (el) {
792                if(el.getAttribute('name') === "directory_type") return;
793                if(el.getAttribute('name') === "miles"){
794                    const radiusDefaultValue = searchForm.querySelector('.directorist-range-slider').dataset.defaultRadius;
795                    el.value = radiusDefaultValue;
796                    return;
797                }
798                el.value = "";
799            });
800
801            const rangeValue = searchForm.querySelector(".directorist-range-slider-current-value span");
802            if(rangeValue !== null){
803                rangeValue.innerHTML = "0";
804            }
805
806        }
807        $("body").on("click", ".directorist-btn-reset-js", function(e) {
808            e.preventDefault();
809            if(this.closest('#directorist-search-area')){
810                const searchForm = this.closest('#directorist-search-area').querySelector('#directorist-search-area-form');
811                if(searchForm){
812                    adsFormReset(searchForm);
813                }
814
815                let searchFormWrapper = this.closest('.directorist-map-wrapper');
816                let searchFormFilter = searchFormWrapper && searchFormWrapper.querySelector('#directorist-search-area-form');
817                if (searchFormFilter) {
818                    adsFormReset(searchFormFilter);
819                }
820            }
821        });
822    });
823
824    $(document).bind('click', function(e) {
825        let clickedDom = $(e.target);
826        if (!clickedDom.parents().hasClass('directorist-dropdown-js'))
827            $('.directorist-dropdown__links-js').hide();
828    });
829
830    $('.directorist-type-nav--listings-map .directorist-type-nav__link').on('click', function() {
831        $(this).parent('.bdmv-directorist-type').siblings().removeClass('current');
832        $(this).parent('.bdmv-directorist-type').addClass('current');
833        $('.directorist-map').css({height: '100%'});
834    });
835
836    if ($('.directorist-content-active').find('.directorist-type-nav--listings-map').length) {
837        $('.directorist-map-wrapper').addClass('directorist-multi-directory');
838    } else {
839        $('.directorist-map-wrapper').removeClass('directorist-multi-directory');
840    }
841
842})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.