PageSourceSearch

https://www.workinternational-df.com/wp-content/plugins/wp-jobsearch/js/job-functions.js?ver=1.7.4

js workinternational-df.com collected 2026-10-04 10:21:34 UTC 37,610 bytes, 854 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 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.