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