PageSourceSearch

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

js zenithgrs.com collected 2026-10-04 21:51:42 UTC 14,343 bytes, 383 lines download raw bytes

1var jobsearch_common_getJSON = function (url, callback) {
2    var xhr = new XMLHttpRequest();
3    xhr.open('GET', url, true);
4    xhr.responseType = 'json';
5    xhr.onload = function () {
6        var status = xhr.status;
7        if (status === 200) {
8            callback(null, xhr.response);
9        } else {
10            callback(status, xhr.response);
11        }
12    };
13    xhr.send();
14};
15
16
17
18jQuery(document).on('click', '.load_users_field', function (e) {
19    e.preventDefault();
20    var this_id = jQuery(this).data('randid'),
21            loaded = jQuery(this).data('loaded'),
22            custom_field = jQuery('#load_users_field_' + this_id),
23            ajax_url = jobsearch_plugin_vars.ajax_url,
24            force_std = jQuery(this).data('forcestd');
25    if (loaded != true) {
26        jQuery('.load_users_loader_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
27        var request = jQuery.ajax({
28            url: ajax_url,
29            method: "POST",
30            data: {
31                force_std: force_std,
32                action: 'jobsearch_load_all_users_list_opts',
33            },
34            dataType: "json"
35        });
36
37        request.done(function (response) {
38            if ('undefined' !== typeof response.html) {
39                custom_field.html(response.html);
40                jQuery('.load_users_loader_' + this_id).html('');
41                custom_field.data('loaded', true);
42            }
43        });
44
45        request.fail(function (jqXHR, textStatus) {
46        });
47    }
48    return false;
49
50});
51
52function jobsearch_multicap_all_functions() {
53    var all_elements = jQuery(".g-recaptcha");
54    for (var i = 0; i < all_elements.length; i++) {
55        var id = all_elements[i].getAttribute('id');
56        var site_key = all_elements[i].getAttribute('data-sitekey');
57        if (null != id) {
58            grecaptcha.render(id, {
59                'sitekey': site_key
60            });
61        }
62    }
63}
64
65function jobsearch_captcha_reload(admin_url, captcha_id) {
66    "use strict";
67    var dataString = '&action=jobsearch_captcha_reload&captcha_id=' + captcha_id;
68    jQuery.ajax({
69        type: "POST",
70        url: admin_url,
71        data: dataString,
72        dataType: 'html',
73        success: function (data) {
74            jQuery("#" + captcha_id + "_div").html(data);
75//            jQuery('.g-recaptcha').each(function () {
76//                jQuery(this).find('iframe:first')
77//                        .removeAttr('width')
78//                        .addClass('img-responsive')
79//                        .parent().parent()
80//                        .css({'width': 'auto'});
81//            });
82        }
83    });
84}
85
86window.djangoReCaptcha = {
87    list: [],
88    setup: function () {
89        jQuery('.g-recaptcha').each(function () {
90            var $container = jQuery(this);
91            var config = $container.data();
92
93            alert($container.attr('class'));
94
95            djangoReCaptcha.init($container, config);
96        });
97
98        jQuery(window).on('resize orientationchange', function () {
99            jQuery(djangoReCaptcha.list).each(function (idx, el) {
100                djangoReCaptcha.resize.apply(null, el);
101            });
102        });
103    },
104    init: function ($container, config) {
105        grecaptcha.render($container.get(0), config);
106        var captchaSize, scaleFactor;
107        var $iframe = $container.find('iframe').eq(0);
108
109        $iframe.on('load', function () {
110            $container.addClass('g-recaptcha-initted');
111            captchaSize = captchaSize || {w: $iframe.width() - 2, h: $iframe.height()};
112            djangoReCaptcha.resize($container, captchaSize);
113            djangoReCaptcha.list.push([$container, captchaSize]);
114        });
115    },
116};
117
118window.djangoReCaptchaSetup = window.djangoReCaptcha.setup;
119
120jQuery(document).on('click', '.load-more-team', function () {
121
122    var _this = jQuery(this),
123            total_pages = _this.attr('data-pages'),
124            cur_page = _this.attr('data-page'),
125            this_rand = _this.attr('data-rand'),
126            this_view = _this.attr('data-view'),
127            employer_id = _this.attr('data-id'),
128            class_pref = _this.attr('data-pref'),
129            ajax_url = jobsearch_plugin_vars.ajax_url;
130
131    var team_view = 'default';
132    if ('undefined' !== typeof this_view && this_view != '') {
133        team_view = this_view;
134    }
135
136
137
138    var members_holder = jQuery('#members-holder-' + this_rand);
139    var this_html = _this.html();
140
141    if (!_this.hasClass('jobsearch-loading')) {
142        _this.addClass('jobsearch-loading');
143        _this.html('<i class="fa fa-refresh fa-spin"></i> ' + jobsearch_plugin_vars.loading);
144        var request = jQuery.ajax({
145            url: ajax_url,
146            method: "POST",
147            data: {
148                total_pages: total_pages,
149                cur_page: cur_page,
150                employer_id: employer_id,
151                class_pref: class_pref,
152                team_style: team_view,
153                action: 'jobsearch_load_employer_team_next_page',
154            },
155            dataType: "json"
156        });
157
158        request.done(function (response) {
159            if ('undefined' !== typeof response.html && response.html != '') {
160                members_holder.append(response.html);
161                members_holder.find('.new-entries').slideDown().removeClass('new-entries');
162                var current_page = parseInt(cur_page) + 1;
163                _this.attr('data-page', current_page);
164                if (current_page == total_pages) {
165                    _this.hide();
166                }
167            }
168            _this.html(this_html);
169            _this.removeClass('jobsearch-loading');
170        });
171
172        request.fail(function (jqXHR, textStatus) {
173            _this.html(this_html);
174            _this.removeClass('jobsearch-loading');
175        });
176    }
177    return false;
178
179});
180
181jQuery(document).on('click', ".jobsearch-click-btn", function () {
182    var t_tihs = jQuery(this);
183    var filtr_cname = t_tihs.attr('data-cname');
184    var filtr_cval = t_tihs.attr('data-cval');
185    if (filtr_cval == 'close') {
186        filtr_cval = 'open';
187    } else {
188        filtr_cval = 'close';
189    }
190
191
192    t_tihs.parents('.jobsearch-search-filter-toggle').find('.jobsearch-checkbox-toggle').slideToggle("slow", function () {
193        var c_date = new Date();
194        c_date.setTime(c_date.getTime() + (60 * 60 * 1000));
195        var c_expires = "; c_expires=" + c_date.toGMTString();
196        console.info(filtr_cname + "=" + filtr_cval + c_expires + "; path=/");
197        document.cookie = filtr_cname + "=" + filtr_cval + c_expires + "; path=/";
198        //console.info(document.cookie);
199    });
200
201    t_tihs.parents('.jobsearch-search-filter-toggle').toggleClass("jobsearch-remove-padding");
202    return false;
203});
204
205if (jQuery('.jobsearch-mobile-btn').length > 0) {
206    jQuery(document).on('click', '.jobsearch-mobile-btn', function () {
207        jQuery('.jobsearch-mobile-section').slideToggle(1000);
208        jQuery(this).toggleClass("open");
209    });
210}
211
212jQuery(document).on('change', '.jobsearch-depndfield-srchange', function() {
213    var _this = jQuery(this);
214    var field_parent = _this.parents('.jobsearch-depndetfield-con');
215    var field_mid = field_parent.attr('data-mid');
216    var field_type = field_parent.attr('data-ftype');
217    var field_place = field_parent.attr('data-plc');
218    var field_thid = field_parent.attr('data-thid');
219    var is_multi_on = field_parent.attr('data-mism');
220    var selectize_control = field_parent.find('.selectize-control');
221    var selectize_drpdown = selectize_control.find('.selectize-dropdown-content');
222    var slectd_optionval = _this.val();
223    var selctd_selctize_val = selectize_drpdown.find('div[data-value="' + slectd_optionval + '"]');
224    var has_depnd = selctd_selctize_val.attr('data-depend');
225    var opt_id = selctd_selctize_val.attr('data-optid');
226    var all_nextdep_fields = field_parent.nextAll('.jobsearch-deparent-field.deparent-' + field_thid);
227    if (all_nextdep_fields.length > 0) {
228        all_nextdep_fields.each(function() {
229            jQuery(this).remove();
230        });
231    }
232    if (has_depnd == 'true') {
233        field_parent.addClass('disabled-field');
234        field_parent.append('<span class="jobsearch-depfield-loder"><i class="fa fa-refresh fa-spin"></i></span>');
235        var loc_counts_request = jQuery.ajax({
236            url: jobsearch_plugin_vars.ajax_url,
237            method: "POST",
238            data: {
239                opt_id: opt_id,
240                field_mid: field_mid,
241                field_type: field_type,
242                field_plc: field_place,
243                is_multi_on: is_multi_on,
244                action: 'jobsearch_get_depend_fields_infront',
245            },
246            dataType: "json"
247        });
248        loc_counts_request.done(function (response) {
249            if (typeof response.html !== undefined) {
250                field_parent.after(response.html);
251            }
252        });
253        loc_counts_request.complete(function () {
254            field_parent.removeClass('disabled-field');
255            field_parent.find('.jobsearch-depfield-loder').remove();
256        });
257    }
258});
259
260jQuery(document).on('change', '.jobsearch-depndfield-mulchange', function() {
261    var _this = jQuery(this);
262    var field_parent = _this.parents('.jobsearch-depndetfield-con');
263    var field_mid = field_parent.attr('data-mid');
264    var field_type = field_parent.attr('data-ftype');
265    var field_place = field_parent.attr('data-plc');
266    var field_thid = field_parent.attr('data-thid');
267    var selectize_drpdown = field_parent.find('.hiden-multiselc-opts');
268    var is_multi_on = field_parent.attr('data-mism');
269    
270    var slectd_optionval = _this.val();
271    
272    var opt_ids = '';
273    if (slectd_optionval.length > 0) {
274        var opt_ids_arr = [];
275        jQuery(slectd_optionval).each(function(index, _this_val) {
276            var selctize_val_div = selectize_drpdown.find('div[data-value="' + _this_val + '"]');
277            if (selctize_val_div.attr('data-depend') == 'true') {
278                opt_ids_arr.push(selctize_val_div.attr('data-optid'));
279            }
280        });
281        if (opt_ids_arr.length > 0) {
282            opt_ids = opt_ids_arr.join(',');
283        }
284    }
285    
286    //
287    var all_nextdep_fields = field_parent.nextAll('.jobsearch-deparent-field.deparent-' + field_thid);
288    if (all_nextdep_fields.length > 0) {
289        all_nextdep_fields.each(function() {
290            jQuery(this).remove();
291        });
292    }
293    
294    if (opt_ids != '') {
295        field_parent.addClass('disabled-field');
296        field_parent.append('<span class="jobsearch-depfield-loder"><i class="fa fa-refresh fa-spin"></i></span>');
297        var loc_counts_request = jQuery.ajax({
298            url: jobsearch_plugin_vars.ajax_url,
299            method: "POST",
300            data: {
301                opt_id: opt_ids,
302                field_mid: field_mid,
303                field_type: field_type,
304                field_plc: field_place,
305                is_multi_on: is_multi_on,
306                action: 'jobsearch_get_depend_fields_infront',
307            },
308            dataType: "json"
309        });
310        loc_counts_request.done(function (response) {
311            if (typeof response.html !== undefined) {
312                field_parent.after(response.html);
313            }
314        });
315        loc_counts_request.complete(function () {
316            field_parent.removeClass('disabled-field');
317            field_parent.find('.jobsearch-depfield-loder').remove();
318        });
319    }
320});
321
322jQuery(document).on('change', '.jobsearch-depndfield-rchchange', function() {
323    var _this = jQuery(this);
324    var field_parent = _this.parents('.jobsearch-depndetfield-con');
325    var field_mid = field_parent.attr('data-mid');
326    var field_type = field_parent.attr('data-ftype');
327    var field_place = field_parent.attr('data-plc');
328    var field_thid = field_parent.attr('data-thid');
329    var is_multi_on = field_parent.attr('data-mism');
330    
331    var opt_ids = '';
332    var opt_ids_arr = [];
333    field_parent.find('.jobsearch-depndfield-rchchange').each(function() {
334        if (jQuery(this).is(':checked') && jQuery(this).attr('data-depend') == 'true') {
335            opt_ids_arr.push(jQuery(this).attr('data-optid'));
336        }
337    });
338    if (opt_ids_arr.length > 0) {
339        opt_ids = opt_ids_arr.join(',');
340    }
341    
342    //
343    var all_nextdep_fields = field_parent.nextAll('.jobsearch-deparent-field.deparent-' + field_thid);
344    if (all_nextdep_fields.length > 0) {
345        all_nextdep_fields.each(function() {
346            jQuery(this).remove();
347        });
348    }
349    
350    if (opt_ids != '') {
351        field_parent.addClass('disabled-field');
352        field_parent.append('<span class="jobsearch-depfield-loder"><i class="fa fa-refresh fa-spin"></i></span>');
353        var loc_counts_request = jQuery.ajax({
354            url: jobsearch_plugin_vars.ajax_url,
355            method: "POST",
356            data: {
357                opt_id: opt_ids,
358                field_mid: field_mid,
359                field_type: field_type,
360                field_plc: field_place,
361                is_multi_on: is_multi_on,
362                action: 'jobsearch_get_depend_fields_infront',
363            },
364            dataType: "json"
365        });
366        loc_counts_request.done(function (response) {
367            if (typeof response.html !== undefined) {
368                field_parent.after(response.html);
369            }
370        });
371        loc_counts_request.complete(function () {
372            field_parent.removeClass('disabled-field');
373            field_parent.find('.jobsearch-depfield-loder').remove();
374        });
375    }
376});
377
378jQuery(document).on('click', '.show-applyjob-questsbtn', function () {
379    var _this_id = jQuery(this).attr('data-id');
380    var data_html = jQuery('#cand-ansdata-' + _this_id).html();
381    jQuery('#JobSearchModalApplyJobQuests').find('.jobsearch-applyjobans-con').html(data_html);
382    jobsearch_modal_popup_open('JobSearchModalApplyJobQuests');
383});

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.