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.