PageSourceSearch

https://www.franconianotch.org/wp-content/plugins/directorist-list…//public/assets/js/main.js?ver=7.1.2

js franconianotch.org collected 2026-09-24 10:02:11 UTC 40,480 bytes, 810 lines download raw bytes

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