1var jobFilterAjax; 2 3function jobsearch_job_content_load(counter, view_type, animate_to) { 4 //"use strict"; 5 6 counter = counter || ''; 7 animate_to = animate_to || ''; 8 var view_type = view_type || ''; 9 // move to top when search filter apply 10 11 var job_arg = jQuery("#job_arg" + counter).html(); 12 var this_frm = jQuery("#jobsearch_job_frm_" + counter); 13 14 15 var split_map = jQuery(".wp-dp-split-map-wrap").length; 16 if (split_map > 0) { 17 view_type = 'split_map'; 18 } 19 20 var ads_list_count = jQuery("#ads_list_count_" + counter).val(); 21 var ads_list_flag = jQuery("#ads_list_flag_" + counter).val(); 22 var list_flag_count = jQuery("#ads_list_flag_count_" + counter).val(); 23 var current_page_id = jQuery("#current_page_id").val(); 24 var loader_con = jQuery("#jobsearch-loader-" + counter); 25 26 // 27 if (jQuery("#jobsearch_job_frm_" + counter).length > 0) { 28 29 var data_vals = jQuery(jQuery("#jobsearch_job_frm_" + counter)[0].elements).not(":input[name='alerts-email'], :input[name='alert-frequency'], :input[name^='loc_count_qargs_']").serialize(); 30 31 if (jQuery('form[name="jobsearch-top-map-form"]').length > 0) { 32 data_vals += "&" + jQuery('form[name="jobsearch-top-map-form"]').serialize(); 33 } 34 data_vals = data_vals.replace(/[^&]+=\.?(?:&|$)/g, ''); // remove extra and empty variables 35 data_vals = data_vals.replace('undefined', ''); // remove extra and empty variables 36 data_vals = data_vals + '&ajax_filter=true'; 37 data_vals = stripUrlParams(data_vals); 38 39 jQuery('#Job-content-' + counter + ' .job').addClass('slide-loader'); 40 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').addClass('slide-loader'); 41 42 if (typeof (jobFilterAjax) != 'undefined') { 43 jobFilterAjax.abort(); 44 } 45 loader_con.html('<div class="jobsearch-listing-loader"><div class="spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>'); 46 var jobFilterAjax = jQuery.ajax({ 47 type: 'POST', 48 dataType: 'HTML', 49 url: jobsearch_plugin_vars.ajax_url, 50 data: data_vals + '&action=jobsearch_jobs_content&view_type=' + view_type + '&job_arg=' + job_arg, 51 success: function (response) { 52 jQuery('body').removeClass('wp-dp-changing-view'); 53 jQuery('#Job-content-' + counter).html(response); 54 // Replace double & from string. 55 data_vals = data_vals.replace("&&", "&"); 56 var current_url = location.protocol + "//" + location.host + location.pathname + "?" + data_vals; //window.location.href; 57 current_url = current_url.replace('&=undefined', ''); // remove extra and empty variables 58 window.history.pushState(null, null, decodeURIComponent(current_url)); 59 //jQuery(".chosen-select").chosen(); 60 //jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').removeClass('slide-loader'); 61 //jobsearch_hide_loader(); 62 // add class when image loaded 63 jQuery(".job-medium .img-holder img, .job-grid .img-holder img").one("load", function () { 64 jQuery(this).parents(".img-holder").addClass("image-loaded"); 65 }).each(function () { 66 if (this.complete) 67 jQuery(this).load(); 68 }); 69 if (jQuery(".job-medium.modern").length > 0) { 70 var imageUrlFind = jQuery(".job-medium.modern .img-holder").css("background-image").match(/url\(["']?([^()]*)["']?\)/).pop(); 71 if (imageUrlFind) { 72 jQuery(".job-medium.modern .img-holder").addClass("image-loaded"); 73 } 74 } 75 76 // fix list more filter fix 77 if (jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox').length > 0) { 78 var jobsearch_filter_ulists = jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox'); 79 jobsearch_filter_ulists.each(function () { 80 var filters_list = jQuery(this).find('>li'); 81 if (filters_list.length > 0) { 82 filters_list.each(function (index, elem) { 83 var this_litm = jQuery(this); 84 if (index < 6) { 85 if (this_litm.hasClass('filter-more-fields')) { 86 this_litm.removeClass('filter-more-fields'); 87 } 88 } else { 89 if (!this_litm.hasClass('filter-more-fields')) { 90 this_litm.addClass('filter-more-fields'); 91 } 92 } 93 }); 94 } 95 }); 96 } 97 98 jQuery('.wp-dp-job-content').find('.selectize-select').selectize({ 99 //allowEmptyOption: true, 100 }); 101 jQuery('.wp-dp-job-content').find('.sort-records-per-page').selectize({ 102 allowEmptyOption: true, 103 }); 104 loader_con.html(''); 105 // add class when image loaded 106 } 107 }); 108 } 109} 110 111function jobsearch_job_content_load_without_filters(counter, page_var, page_num, ajax_filter, view_type) { 112 "use strict"; 113 counter = counter || ''; 114 var job_arg = jQuery("#job_arg" + counter).html(); 115 var data_vals = page_var + '=' + page_num; 116 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').addClass('slide-loader'); 117 if (typeof (jobFilterAjax) != 'undefined') { 118 jobFilterAjax.abort(); 119 } 120 jobFilterAjax = jQuery.ajax({ 121 type: 'POST', 122 dataType: 'HTML', 123 url: jobsearch_plugin_vars.ajax_url, 124 data: data_vals + '&action=jobsearch_jobs_content&view_type=' + view_type + '&job_arg=' + job_arg, 125 success: function (response) { 126 jQuery('#Job-content-' + counter).html(response); 127 // Replace double & from string. 128 data_vals = data_vals.replace("&&", "&"); 129 var current_url = location.protocol + "//" + location.host + location.pathname + "?" + data_vals; //window.location.href; 130 window.history.pushState(null, null, decodeURIComponent(current_url)); 131 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').removeClass('slide-loader'); 132 } 133 });
134} 135 136function stripUrlParams(args) { 137 "use strict"; 138 var parts = args.split("&"); 139 var comps = {}; 140 for (var i = parts.length - 1; i >= 0; i--) { 141 var spl = parts[i].split("="); 142 // Overwrite only if existing is empty. 143 if (typeof comps[spl[0]] == "undefined" || (typeof comps[spl[0]] != "undefined" && comps[spl[0]] == '')) { 144 comps[spl[0]] = spl[1]; 145 } 146 } 147 parts = []; 148 for (var a in comps) { 149 parts.push(a + "=" + comps[a]); 150 } 151 152 return parts.join('&'); 153} 154 155function jobsearch_job_filters_content(counter, page_var, page_num, tab) { 156 "use strict"; 157 counter = counter || ''; 158 var job_arg = jQuery("#job_arg" + counter).html(); 159 var this_frm = jQuery("#jobsearch_job_frm_" + counter); 160 161 var ads_list_count = jQuery("#ads_list_count_" + counter).val(); 162 var ads_list_flag = jQuery("#ads_list_flag_" + counter).val(); 163 var list_flag_count = jQuery("#ads_list_flag_count_" + counter).val(); 164 var data_vals = 'tab=' + tab + '&' + page_var + '=' + page_num + '&ajax_filter=true'; 165 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').addClass('slide-loader'); 166 if (typeof (jobFilterAjax) != 'undefined') { 167 jobFilterAjax.abort(); 168 } 169 jobFilterAjax = jQuery.ajax({ 170 type: 'POST', 171 dataType: 'HTML', 172 url: jobsearch_plugin_vars.ajax_url, 173 data: data_vals + '&action=jobsearch_jobs_filters_content&job_arg=' + job_arg, 174 success: function (response) { 175 console.log(response); 176 jQuery('#job-tab-content-' + counter).html(response); 177 jQuery("#job-tab-content-" + counter + ' .row').mixItUp({ 178 selectors: { 179 target: ".portfolio", 180 } 181 }); 182 //replace double & from string 183 data_vals = data_vals.replace("&&", "&"); 184 var current_url = location.protocol + "//" + location.host + location.pathname + "?" + data_vals; //window.location.href; 185 window.history.pushState(null, null, decodeURIComponent(current_url)); 186 jQuery(".chosen-select").chosen(); 187 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').removeClass('slide-loader'); 188 // add class when image loaded 189 jQuery(".job-medium .img-holder img, .job-grid .img-holder img").one("load", function () { 190 jQuery(this).parents(".img-holder").addClass("image-loaded"); 191 }).each(function () { 192 if (this.complete) 193 $(this).load(); 194 }); 195 // add class when image loaded 196 } 197 }); 198 199} 200 201function jobsearch_job_by_categories_filters_content(counter, page_var, page_num, tab) { 202 "use strict"; 203 counter = counter || ''; 204 var job_arg = jQuery("#job_arg" + counter).html(); 205 var this_frm = jQuery("#jobsearch_job_frm_" + counter); 206 207 var ads_list_count = jQuery("#ads_list_count_" + counter).val(); 208 var ads_list_flag = jQuery("#ads_list_flag_" + counter).val(); 209 var list_flag_count = jQuery("#ads_list_flag_count_" + counter).val(); 210 var data_vals = 'tab=' + tab + '&' + page_var + '=' + page_num + '&ajax_filter=true'; 211 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').addClass('slide-loader'); 212 if (typeof (jobFilterAjax) != 'undefined') { 213 jobFilterAjax.abort(); 214 } 215 jobFilterAjax = jQuery.ajax({ 216 type: 'POST', 217 dataType: 'HTML', 218 url: jobsearch_plugin_vars.ajax_url, 219 data: data_vals + '&action=jobsearch_job_by_categories_filters_content&job_arg=' + job_arg, 220 success: function (response) { 221 jQuery('#job-tab-content-' + counter).html(response); 222 jQuery("#job-tab-content-" + counter + ' .row').mixItUp({ 223 selectors: { 224 target: ".portfolio", 225 } 226 }); 227 //replace double & from string 228 data_vals = data_vals.replace("&&", "&"); 229 var current_url = location.protocol + "//" + location.host + location.pathname + "?" + data_vals; //window.location.href; 230 window.history.pushState(null, null, decodeURIComponent(current_url)); 231 jQuery(".chosen-select").chosen(); 232 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').removeClass('slide-loader'); 233 // add class when image loaded 234 jQuery(".job-medium .img-holder img, .job-grid .img-holder img").one("load", function () { 235 jQuery(this).parents(".img-holder").addClass("image-loaded"); 236 }).each(function () { 237 if (this.complete) 238 $(this).load(); 239 }); 240 // add class when image loaded 241 } 242 });
243 244} 245 246function convertHTML(html) { 247 "use strict"; 248 var newHtml = $.trim(html), 249 $html = $(newHtml), 250 $empty = $(); 251 252 $html.each(function (index, value) { 253 if (value.nodeType === 1) { 254 $empty = $empty.add(this); 255 } 256 }); 257 258 return $empty; 259} 260 261function jobsearch_job_type_search_fields(thisObj, counter, price_switch, view_type) { 262 var view_type = view_type || ''; 263 "use strict"; 264 jQuery.ajax({ 265 type: 'POST', 266 dataType: 'json', 267 url: jobsearch_plugin_vars.ajax_url, 268 data: '&action=jobsearch_job_type_search_fields&job_short_counter=' + counter + '&job_type_slug=' + thisObj.value + '&price_switch=' + price_switch + '&view_type=' + view_type, 269 success: function (response) { 270 jQuery('#job_type_fields_' + counter).html(''); 271 jQuery('#job_type_fields_' + counter).html(response.html); 272 } 273 }); 274 275 var checkID = thisObj.getAttribute('id'); 276 277 var cat_name = $('#' + checkID).next('label').html(); 278 279 $('.map-search-keyword-type-holder .dropdown-types-btn').html(cat_name); 280 281 var dropdownHolder = $('.map-search-keyword-type-holder'); 282 var dropdownCon = dropdownHolder.find('ul.dropdown-types'); 283 dropdownCon.slideUp(); 284} 285 286function jobsearch_job_type_cate_fields(thisObj, counter, cats_switch, view, color) { 287 "use strict"; 288 if (typeof view === 'undefined') { 289 view = 'default'; 290 } 291 if (typeof color === 'undefined') { 292 color = 'none'; 293 } 294 var cate_loader = '<b class="spinner-label">' + jobsearch_job_functions_string.job_type + '</b><span class="cate-spinning"><i class="fancy-spinner"></i></span>'; 295 jQuery('#job_type_cate_fields_' + counter).html(cate_loader); 296 jQuery.ajax({ 297 type: 'POST', 298 dataType: 'json', 299 url: jobsearch_plugin_vars.ajax_url, 300 data: '&action=jobsearch_job_type_cate_fields&job_short_counter=' + counter + '&job_type_slug=' + thisObj.value + '&view=' + view + '&color=' + color + '&cats_switch=' + cats_switch, 301 success: function (response) { 302 jQuery('#job_type_cate_fields_' + counter).html(''); 303 jQuery('#job_type_cate_fields_' + counter).html(response.html); 304 } 305 }); 306} 307 308function jobsearch_job_type_split_map_search_fields(thisObj, counter) { 309 310 var view_type = view_type || ''; 311 "use strict"; 312 jQuery.ajax({ 313 type: 'POST', 314 dataType: 'json', 315 url: jobsearch_plugin_vars.ajax_url, 316 data: '&action=jobsearch_job_type_split_map_search_fields&job_short_counter=' + counter + '&job_type_slug=' + thisObj.value, 317 success: function (response) { 318 jQuery('#job_type_fields_' + counter).html(''); 319 jQuery('#job_type_fields_' + counter).html(response.html); 320 } 321 }).done(function () { 322 jobsearch_job_type_split_map_cate_fields(thisObj.value, counter); 323 }); 324 325 var checkID = thisObj.getAttribute('id'); 326 var cat_name = $('#' + checkID).next('label').html(); 327 $('.map-search-keyword-type-holder .dropdown-types-btn').html(cat_name); 328 329 var dropdownHolder = $('.map-search-keyword-type-holder'); 330 var dropdownCon = dropdownHolder.find('ul.dropdown-types'); 331 dropdownCon.slideUp(); 332} 333 334function jobsearch_job_type_split_map_cate_fields(thisObj, counter, cats_switch, view, color) { 335 "use strict"; 336 if (typeof view === 'undefined') { 337 view = 'default'; 338 } 339 if (typeof color === 'undefined') { 340 color = 'none'; 341 } 342 var cate_loader = '<b class="spinner-label">' + jobsearch_job_functions_string.job_type + '</b><span class="cate-spinning"><i class="fancy-spinner"></i></span>'; 343 jQuery('#job_type_cate_fields_' + counter).html(cate_loader); 344 jQuery.ajax({ 345 type: 'POST', 346 dataType: 'json', 347 url: jobsearch_plugin_vars.ajax_url, 348 data: '&action=jobsearch_job_type_split_map_cate_fields&job_short_counter=' + counter + '&job_type_slug=' + thisObj.value + '&view=' + view + '&color=' + color, 349 success: function (response) { 350 jQuery('#job_type_cate_fields_' + counter).html(''); 351 jQuery('#job_type_cate_fields_' + counter).html(response.html); 352 } 353 }).done(function () { 354 jobsearch_split_map_change_cords(counter); 355 });
356} 357 358function jobsearch_split_map_change_cords(counter, hide_overlay) { 359 "use strict"; 360 var hide_overlay = hide_overlay || ''; 361 if (hide_overlay === 'true') { 362 //jQuery(".main-search.split-map .field-holder.more-filters-btn").toggleClass('open'); 363 //jQuery("div.split-map-overlay").remove(); 364 //jQuery('#job_type_fields_'+ counter ).toggle('slow'); 365 //jQuery(".main-search.split-map .adv_filter_toggle").val('false'); 366 } 367 var top_map = jQuery('.wp-dp-ontop-gmap'); 368 var loader_div = jQuery('.wp-dp-splitmap-advance-filter_' + counter); 369 var loader_html = '<div class="split-map-loader"><span><i class="fancy-spinner"></i></span></div>'; 370 if (loader_div.length !== 0) { 371 loader_div.html(loader_html); 372 } 373 if (top_map.length !== 0) { 374 var ajax_url = jobsearch_plugin_vars.ajax_url; 375 var data_vals = 'ajax_filter=true&map=top_map&action=jobsearch_top_map_search&' + jQuery(jQuery("#jobsearch_job_frm_" + counter)[0].elements).not(":input[name='alerts-email'], :input[name='alert-frequency']").serialize(); 376 if (jQuery('form[name="wp-dp-top-map-form"]').length > 0) { 377 data_vals += "&" + jQuery('form[name="wp-dp-top-map-form"]').serialize() + '&atts=' + jQuery('#atts').html(); 378 } 379 data_vals = stripUrlParams(data_vals); 380 var loading_top_map = $.ajax({ 381 url: ajax_url, 382 method: "POST", 383 data: data_vals, 384 dataType: "json" 385 }).done(function (response) { 386 if (typeof response.html !== 'undefined') { 387 jQuery('.top-map-action-scr').html(response.html); 388 } 389 jobsearch_job_split_map_content(counter, '', '', hide_overlay); 390 }).fail(function () { 391 }); 392 } 393} 394 395function removeURLParameter(url, parameter) { 396 //prefer to use l.search if you have a location/link object 397 var urlparts = url.split('?'); 398 if (urlparts.length >= 2) { 399 400 var prefix = encodeURIComponent(parameter) + '='; 401 var pars = urlparts[1].split(/[&;]/g); 402 403 //reverse iteration as may be destructive 404 for (var i = pars.length; i-- > 0;) { 405 //idiom for string.startsWith 406 if (pars[i].lastIndexOf(prefix, 0) !== -1) { 407 pars.splice(i, 1); 408 } 409 } 410 411 url = urlparts[0] + '?' + pars.join('&'); 412 return url; 413 } else { 414 return url; 415 } 416} 417 418function jobsearch_job_split_map_content(counter, view_type, animate_to, hide_overlay) { 419 //"use strict"; 420 421 counter = counter || ''; 422 var hide_overlay = hide_overlay || ''; 423 animate_to = animate_to || ''; 424 var view_type = view_type || ''; 425 var loader_div = jQuery('.wp-dp-splitmap-advance-filter_' + counter); 426 var loader_html = '<div class="split-map-loader"><span><i class="fancy-spinner"></i></span></div>'; 427 // move to top when search filter apply 428 429 if (animate_to != 'false') { 430 jQuery('html, body').animate({ 431 scrollTop: jQuery("#wp-dp-job-content-" + counter).offset().top - 120 432 }, 700); 433 } 434 var job_arg = jQuery("#job_arg" + counter).html(); 435 var this_frm = jQuery("#jobsearch_job_frm_" + counter); 436 437 438 var split_map = jQuery(".wp-dp-split-map-wrap").length; 439 if (split_map > 0) { 440 view_type = 'split_map'; 441 } 442 443 var ads_list_count = jQuery("#ads_list_count_" + counter).val(); 444 var ads_list_flag = jQuery("#ads_list_flag_" + counter).val(); 445 var list_flag_count = jQuery("#ads_list_flag_count_" + counter).val(); 446 447 if (jQuery("#jobsearch_job_frm_" + counter).length > 0) { 448 var data_vals = jQuery(jQuery("#jobsearch_job_frm_" + counter)[0].elements).not(":input[name='alerts-email'], :input[name='alert-frequency']").serialize(); 449 var data_vals = 'ajax_filter=true&map=top_map&action=jobsearch_top_map_search&' + jQuery(jQuery("#jobsearch_job_frm_" + counter)[0].elements).not(":input[name='alerts-email'], :input[name='alert-frequency']").serialize();
450 if (jQuery('form[name="wp-dp-top-map-form"]').length > 0) { 451 data_vals += "&" + jQuery('form[name="wp-dp-top-map-form"]').serialize(); 452 } 453 data_vals = data_vals.replace(/[^&]+=\.?(?:&|$)/g, ''); // remove extra and empty variables 454 data_vals = data_vals.replace('undefined', ''); // remove extra and empty variables 455 data_vals = data_vals + '&ajax_filter=true'; 456 data_vals = stripUrlParams(data_vals); 457 if (!jQuery('body').hasClass('wp-dp-changing-view')) { 458 // top map 459 //top_map_change_cords(counter); 460 } 461 462 if (hide_overlay === 'true') { 463 data_vals = removeURLParameter(data_vals, 'adv_filter_toggle'); 464 data_vals = data_vals.replace('adv_filter_toggle=true', 'adv_filter_toggle=false'); 465 } 466 467 jQuery('#Job-content-' + counter + ' .job').addClass('slide-loader'); 468 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').addClass('slide-loader'); 469 //if (typeof (jobFilterAjax) !== 'undefined') { 470 // jobFilterAjax.abort(); 471 //} 472 473 var jobFilterAjax = jQuery.ajax({ 474 type: 'POST', 475 dataType: 'HTML', 476 url: jobsearch_plugin_vars.ajax_url, 477 data: data_vals + '&action=jobsearch_jobs_content&view_type=' + view_type + '&job_arg=' + job_arg, 478 success: function (response) { 479 jQuery('body').removeClass('wp-dp-changing-view'); 480 jQuery('#Job-content-' + counter).html(response); 481 482 if (hide_overlay === 'false' && hide_overlay !== '') { 483 jQuery('#wp-jobsearch-job-' + counter).hide(); 484 jQuery('.no-job-match-error').hide(); 485 jQuery('.page-nation').hide(); 486 } 487 if (hide_overlay === 'true' && hide_overlay !== '') { 488 //jQuery(".main-search.split-map .field-holder.more-filters-btn").toggleClass('open'); 489 jQuery("div.split-map-overlay").remove(); 490 //jQuery('#job_type_fields_'+ counter ).toggle('slow'); 491 } 492 493 // Replace double & from string. 494 data_vals = data_vals.replace("&&", "&"); 495 var current_url = location.protocol + "//" + location.host + location.pathname + "?" + data_vals; //window.location.href; 496 current_url = current_url.replace('&=undefined', ''); // remove extra and empty variables 497 window.history.pushState(null, null, decodeURIComponent(current_url)); 498 jQuery(".chosen-select").chosen(); 499 jQuery('#jobsearch-data-job-content-' + counter + ' .all-results').removeClass('slide-loader'); 500 jobsearch_hide_loader(); 501 // add class when image loaded 502 jQuery(".job-medium .img-holder img, .job-grid .img-holder img").one("load", function () { 503 jQuery(this).parents(".img-holder").addClass("image-loaded"); 504 }).each(function () { 505 if (this.complete) 506 jQuery(this).load(); 507 }); 508 if (jQuery(".job-medium.modern").length > 0) { 509 var imageUrlFind = jQuery(".job-medium.modern .img-holder").css("background-image").match(/url\(["']?([^()]*)["']?\)/).pop(); 510 if (imageUrlFind) { 511 jQuery(".job-medium.modern .img-holder").addClass("image-loaded"); 512 } 513 } 514 515 // add class when image loaded 516 517 if (loader_div.length !== 0) { 518 loader_div.html(''); 519 } 520 } 521 }); 522 } 523} 524 525function jobsearch_empty_loc_polygon(counter) { 526 if (jQuery("#jobsearch_job_frm_" + counter + " input[name=loc_polygon_path]").length) { 527 jQuery("#jobsearch_job_frm_" + counter + " input[name=loc_polygon_path]").val(''); 528 } 529} 530 531function jobsearch_job_view_switch(view, counter, job_short_counter, view_type) { 532 "use strict"; 533 var view_type = view_type || ''; 534 jQuery.ajax({ 535 type: 'POST', 536 dataType: 'HTML', 537 url: jobsearch_plugin_vars.ajax_url, 538 data: '&action=jobsearch_job_view_switch&view=' + view + '&job_short_counter=' + job_short_counter, 539 success: function () { 540 jQuery('[data-toggle="popover"]').popover(); 541 jQuery('body').addClass('wp-dp-changing-view'); 542 jobsearch_job_content(counter, view_type); 543 } 544 });
545} 546 547function jobsearch_job_pagenation_ajax(page_var, page_num, counter, ajax_filter, view_type) { 548 "use strict"; 549 var view_type = view_type || ''; 550 jQuery('html, body').animate({ 551 scrollTop: jQuery("#wp-dp-job-content-" + counter).offset().top - 120 552 }, 1000); 553 jQuery('#' + page_var + '-' + counter).val(page_num); 554 jobsearch_job_content_load(counter, view_type); 555 //alert("aaaaaaaa"); 556// if (ajax_filter == 'false') { 557// if (view_type == "split_map") { 558// jobsearch_job_content_load(counter, view_type); 559// } else { 560// jobsearch_job_content_load_without_filters(counter, page_var, page_num, ajax_filter, view_type); 561// } 562// } else { 563// jobsearch_job_content_load(counter, view_type); 564// } 565} 566 567function jobsearch_job_filters_pagenation_ajax(page_var, page_num, counter, tab) { 568 "use strict"; 569 jQuery('#' + page_var + '-' + counter).val(page_num); 570 jobsearch_job_filters_content(counter, page_var, page_num, tab); 571} 572 573function jobsearch_job_by_category_filters_pagenation_ajax(page_var, page_num, counter, tab) { 574 "use strict"; 575 jQuery('#' + page_var + '-' + counter).val(page_num); 576 jobsearch_job_by_categories_filters_content(counter, page_var, page_num, tab); 577} 578 579function jobsearch_advanced_search_field(counter, tab, element) { 580 "use strict"; 581 if (tab == 'simple') { 582 jQuery('#job_type_fields_' + counter).slideUp(); 583 jQuery('#nav-tabs-' + counter + ' li').removeClass('active'); 584 jQuery(element).parent().addClass('active'); 585 } else if (tab == 'advance') { 586 jQuery('#job_type_fields_' + counter).slideDown(); 587 jQuery('#nav-tabs-' + counter + ' li').removeClass('active'); 588 jQuery(element).parent().addClass('active'); 589 } else { 590 jQuery('#job_type_fields_' + counter).slideToggle(); 591 592 if (jQuery(".main-search.split-map .field-holder.more-filters-btn").length > 0) { 593 jQuery('.main-search.split-map .field-holder.more-filters-btn').toggleClass('open'); 594 if (jQuery('.main-search.split-map .field-holder.more-filters-btn').hasClass('open')) { 595 var NewContent = '<div class="split-map-overlay"></div>'; 596 jQuery(".wp-dp-top-map-holder").after(NewContent); 597 jQuery('#wp-jobsearch-job-' + counter).hide(); 598 jQuery('.page-nation').hide(); 599 jQuery('.no-job-match-error').hide(); 600 } else { 601 jQuery("div.split-map-overlay").remove(); 602 jQuery('#wp-jobsearch-job-' + counter).show(); 603 jQuery('.page-nation').show(); 604 jQuery('.no-job-match-error').show(); 605 } 606 } 607 } 608} 609 610if (jQuery(".main-search.split-map .field-holder.more-filters-btn").length > 0) { 611 function jobsearch_split_map_close_search(counter) { 612 jQuery(".main-search.split-map .field-holder.more-filters-btn").toggleClass('open'); 613 jQuery("div.split-map-overlay").remove(); 614 jQuery('#job_type_fields_' + counter).toggle('slow'); 615 jQuery('#wp-jobsearch-job-' + counter).show(); 616 jQuery('.page-nation').show(); 617 jQuery('.no-job-match-error').show(); 618 } 619} 620 621function jobsearch_search_features(element, counter) { 622 "use strict"; 623 jQuery('#job_type_fields_' + counter + ' .features-field-expand').slideToggle(); 624 var expand_class = jQuery('#job_type_fields_' + counter + ' .features-list .advance-trigger').find('i').attr('class'); 625 if (expand_class == 'icon-plus') { 626 console.log(expand_class); 627 jQuery('#job_type_fields_' + counter + ' .features-list .advance-trigger').find('i').removeClass(expand_class).addClass('icon-minus') 628 } else { 629 jQuery('#job_type_fields_' + counter + ' .features-list .advance-trigger').find('i').removeClass(expand_class).addClass('icon-plus') 630 } 631} 632 633 634jQuery(document).on('click', '.dev-job-list-enquiry-own-job', function (e) { 635 e.stopImmediatePropagation(); 636 var msg_obj = {msg: jobsearch_plugin_vars.own_job_error, type: 'error'}; 637 jobsearch_show_response(msg_obj); 638}); 639 640 641/* 642 * Enquiries Block 643 */ 644 645jQuery(document).ready(function () { 646 if (jQuery('#enquires-sidebar-panel').length > 0) { 647 enquiry_sidebar_arrow(); 648 } 649}); 650 651// 652if (jQuery('.jobsearch-advance-search-holdr').length > 0) { 653 var top_srch_holder = jQuery('.jobsearch-advance-search-holdr'); 654 var srch_form_id = top_srch_holder.parent('form').attr('id'); 655 jQuery(document).on('submit', 'form#' + srch_form_id, function () { 656 top_srch_holder.find('.adv-search-options').find('input, select').each(function () { 657 var this_form_itm = $(this); 658 if (typeof this_form_itm.attr('name') !== 'undefined' && typeof this_form_itm.attr('type') !== 'undefined' && (this_form_itm.attr('type') == 'checkbox' || this_form_itm.attr('type') == 'radio')) { 659 if (this_form_itm.is(':checked')) { 660 jQuery('form#' + srch_form_id).append('<input type="hidden" name="' + this_form_itm.attr('name') + '" value="' + this_form_itm.val() + '">'); 661 } 662 } else if (typeof this_form_itm.attr('name') !== 'undefined' && typeof this_form_itm.attr('type') === 'undefined') { // for select field 663 jQuery('form#' + srch_form_id).append('<input type="hidden" name="' + this_form_itm.attr('name') + '" value="' + this_form_itm.val() + '">'); 664 } 665 }); 666 });
667} 668jQuery(document).on('click', '.adv-srch-toggle-btn', function () { 669 jQuery(this).parents('.jobsearch-advance-search-holdr').find('.adv-search-options').slideToggle(); 670 var slider_input_con = jQuery(this).parents('.jobsearch-advance-search-holdr').find('.adv-search-options').find('.filter-slider-range'); 671 var def_radius_val = slider_input_con.find('#loc-def-radiusval').val(); 672 slider_input_con.find('input[name=loc_radius]').val(def_radius_val); 673}); 674 675function enquiry_sidebar_arrow() { 676 jQuery('.fixed-sidebar-panel.left .sidebar-panel-btn').click(function (e) { 677 e.preventDefault(); 678 if (jQuery('#enquires-sidebar-panel').hasClass('sidebar-panel-open')) { 679 jQuery('#enquires-sidebar-panel').removeClass('sidebar-panel-open'); 680 } else { 681 jQuery('#enquires-sidebar-panel').addClass('sidebar-panel-open'); 682 } 683 }); 684 jQuery('#enquires-sidebar-panel .sidebar-panel-title .sidebar-panel-btn-close').click(function (e) { 685 jQuery('#enquires-sidebar-panel').removeClass('sidebar-panel-open'); 686 }); 687} 688 689/* 690 * Enquiry Reset all Multiple select 691 */ 692 693jQuery(document).on('click', '.send-message-submit-btn', function () { 694 var thisObj = jQuery(this); 695 696 var rand_id = thisObj.data('randid'); 697 var action = thisObj.data('action'); 698 var form_id = jQuery("#jobsearch_send_message_form" + rand_id); 699 var meessage_box = jQuery(".message-box-" + rand_id); 700 var serializeForm = form_id.serialize(); 701 702 var get_terr_val = jobsearch_accept_terms_cond_pop(form_id); 703 if (get_terr_val != 'yes') { 704 return false; 705 } 706 thisObj.attr("disabled", true); 707 708 meessage_box.html('<div class="split-map-loader"><span><i class="fa fa-spin fa fa-refresh"></i></span></div>'); 709 meessage_box.show(); 710 711 jQuery.ajax({ 712 type: 'POST', 713 dataType: 'JSON', 714 url: jobsearch_plugin_vars.ajax_url, 715 data: 'action=' + action + '&' + serializeForm, 716 success: function (response) { 717 // 718 meessage_box.css({'color': '#ffffff'}); 719 meessage_box.html(response.html); 720 if (response.error == '1') { 721 meessage_box.css({'background-color': '#ff0000'}); 722 } else { 723 meessage_box.css({'background-color': '#32cd32'}); 724 form_id[0].reset(); 725 } 726 } 727 728 }); 729 thisObj.removeAttr("disabled"); 730 return false; 731}); 732 733//*************************** 734// FilterAble Function 735//*************************** 736 737jQuery(window).on('load', function () { 738 739 if (jQuery('.careerfy-animated-filter-list,.careerfy-product-grid').length > 0) { 740 741 var $grid = $('.careerfy-animated-filter-list,.careerfy-product-grid').isotope({ 742 itemSelector: '.element-item', 743 layoutMode: 'fitRows' 744 }); 745 // filter functions 746 var filterFns = { 747 // show if number is greater than 50 748 numberGreaterThan50: function () { 749 var number = $(this).find('.number').text(); 750 return parseInt(number, 10) > 50; 751 }, 752 // show if name ends with -ium 753 ium: function () { 754 var name = $(this).find('.name').text(); 755 return name.match(/ium$/); 756 } 757 }; 758 // bind filter button click 759 $('.filters-button-group,.filters-button-group-two').on('click', 'a', function () { 760 var filterValue = $(this).attr('data-filter'); 761 console.info(filterValue); 762 // use filterFn if matches value 763 filterValue = filterFns[filterValue] || filterValue; 764 $grid.isotope({filter: filterValue}); 765 }); 766 // change is-checked class on buttons 767 $('.filters-button-group,.filters-button-group-two').each(function (i, buttonGroup) { 768 var $buttonGroup = $(buttonGroup); 769 $buttonGroup.on('click', 'a', function () { 770 $buttonGroup.find('.is-checked').removeClass('is-checked'); 771 $(this).addClass('is-checked'); 772 }); 773 }); 774 } 775 776}); 777 778jQuery(document).on('click', '.jobsearch-quick-apply-btn-close', function (e) { 779 var _selector = jQuery(".jobsearch-quick-apply-box"), _selector_inner = jQuery('.jobsearch-quick-apply-box-inner'); 780 _selector.removeAttr('style').delay(100).hide(500); 781 _selector_inner.remove() 782 783}); 784 785jQuery(document).on('click', '.jobsearch-quick-apply-show', function () { 786 787 var _selector = jQuery(".jobsearch-quick-apply-box"), _loader = jQuery("#jobsearch-loader"), 788 _event_class = jQuery(".jobsearch-pst-title"), job_id = jQuery(this).attr('data-job-id'); 789 _event_class.removeClass('jobsearch-quick-apply-show'); 790 _selector.show(); 791 if (jobsearch_plugin_vars.is_rtl == true) { 792 _selector.animate({ 793 left: '-15px' 794 }); 795 } else { 796 _selector.animate({ 797 right: "-15px" 798 }); 799 } 800 801 802 setTimeout(function () { 803 _loader.html('<div class="careerfy-loading-section"><div class="line-scale-pulse-out"><div></div><div></div><div></div><div></div><div></div></div></div>'); 804 }, 300) 805 806 var request = jQuery.ajax({ 807 url: jobsearch_plugin_vars.ajax_url, 808 method: "POST", 809 data: 'action=jobsearch_quick_job_popup&job_id=' + job_id, 810 dataType: 'HTML', 811 });
812 813 request.done(function (response) { 814 _loader.html(''); 815 _event_class.addClass('jobsearch-quick-apply-show'); 816 _selector.append(response); 817 }); 818 request.fail(function (jqXHR, textStatus) { 819 //msg_con.html(jobsearch_job_application.error_msg); 820 //msg_loader.html(''); 821 }); 822 823}); 824 825jQuery(document).on('change', '.jobalert-crti-typebtn', function() { 826 var this_val = jQuery('.jobalert-crti-typebtn:checked').val(); 827 var field_id = jQuery(this).parents('.jobalert-salrytype-filter').attr('data-id'); 828 //console.log(this_val); 829 var pop_html_con = jQuery('#modpop-criteria-tags'); 830 pop_html_con.append('<span class="tags-loder"><i class="fa fa-refresh fa-spin"></i></span>'); 831 var appender = jQuery('.salarytypes-rangelist-con'); 832 var request = jQuery.ajax({ 833 url: jobsearch_plugin_vars.ajax_url, 834 method: "POST", 835 data: 'action=jobsearch_joblert_pop_salry_html&type_id=' + this_val + '&fid=' + field_id, 836 dataType: 'json', 837 }); 838 request.done(function (response) { 839 if (undefined !== typeof response.html && response.html != '') { 840 appender.html(response.html); 841 jQuery('.salary-load-selectize').selectize({ 842 allowEmptyOption: true, 843 }); 844 } 845 pop_html_con.find('.tags-loder').remove(); 846 }); 847 request.complete(function () { 848 pop_html_con.find('.tags-loder').remove(); 849 }); 850}); 851 852jQuery(document).on('change', '.jobsearch-select-style select,.jobsearch-select-style input', function() { 853 jQuery('#jobsearch-jobadvserach-submit').trigger('click'); 854});
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.