PageSourceSearch

https://zenithgrs.com/wp-content/plugins/wp-jobsearch/js/job-functions.js?ver=2.4.4

js zenithgrs.com collected 2026-10-04 21:52:08 UTC 38,315 bytes, 864 lines download raw bytes

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.