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.