PageSourceSearch

https://www.bolsadetrabajotafer.com/wp-content/plugins/wp-jobsearc…/js/login-registration.js?ver=5.9.18

js bolsadetrabajotafer.com collected 2026-10-05 07:17:26 UTC 20,890 bytes, 499 lines download raw bytes

1jQuery(document).ready(function ($) {
2
3    // demo login
4    $(document).on('click', '.jobsearch-demo-login-btn', function () {
5        var _this = jQuery(this);
6        var user_type = 'candidate';
7        var icon_class = 'jobsearch-icon jobsearch-user';
8        if (_this.hasClass('employer-login-btn')) {
9            user_type = 'employer';
10            icon_class = 'jobsearch-icon jobsearch-building';
11        }
12
13        _this.find('i').attr('class', 'fa fa-refresh fa-spin');
14
15        var request = $.ajax({
16            url: jobsearch_login_register_common_vars.ajax_url,
17            method: "POST",
18            data: {
19                'user_type': user_type,
20                'action': 'jobsearch_demo_user_login',
21            },
22            dataType: "json"
23        });
24        request.done(function (response) {
25            if (typeof response.redirect !== 'undefined') {
26                window.location.href = response.redirect;
27                return false;
28            }
29            window.location.reload(true);
30        });
31
32        request.fail(function (jqXHR, textStatus) {
33            _this.find('i').attr('class', icon_class);
34        });
35    });
36
37    // Post login form
38    $(document).on('click', '.jobsearch-login-submit-btn', function (e) {
39        e.preventDefault();
40        var _this = $(this),
41                this_id = $(this).data('id'),
42                login_form = $('#login-form-' + this_id),
43                msg_con = login_form.find('.login-reg-errors'),
44                loader_con = login_form.find('.form-loader');
45        var button = $(this).find('button');
46        var btn_html = button.html();
47        msg_con.hide();
48        _this.addClass('disabled-btn');
49        _this.attr('disabled', 'disabled');
50        //button.html('loading');
51        loader_con.show();
52        loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
53        $.post(jobsearch_login_register_common_vars.ajax_url, login_form.serialize(), function (data) {
54
55            var obj = $.parseJSON(data);
56            msg_con.html(obj.message);
57
58            loader_con.hide();
59            loader_con.html('');
60            _this.removeClass('disabled-btn');
61            _this.removeAttr('disabled');
62            msg_con.slideDown('slow');
63            if (obj.error == false) {
64                // $('#pt-user-modal .modal-dialog').addClass('loading');
65                //window.location.reload(true);
66                if (typeof obj.redirect !== 'undefined') {
67                    window.location.href = obj.redirect;
68                }
69                button.hide();
70            }
71
72            button.html(btn_html);
73        });
74    });
75    // end login post
76
77    // Reset Password
78    // Switch forms login/register
79    $(document).on('click', '.lost-password', function (e) {
80        e.preventDefault();
81        var this_id = $(this).data('id');
82        $('.login-form-' + this_id).slideUp();
83        $('.reset-password-' + this_id).slideDown();
84    });
85    $(document).on('click', '.login-form-btn', function (e) {
86        e.preventDefault();
87        var this_id = $(this).data('id');
88        $('.login-form-' + this_id).slideDown();
89        $('.reset-password-' + this_id).slideUp();
90    });
91    $(document).on('click', '.register-form', function (e) {
92        e.preventDefault();
93        var login_form = jQuery('#JobSearchModalLogin').find('form[id^="login-form-"]');
94        var rgistr_form = jQuery('#JobSearchModalLogin').find('form[id^="registration-form-"]');
95        var this_id = $(this).data('id');
96        $('.reset-password-' + this_id).slideUp();
97        $('.register-' + this_id).slideDown();
98        $('.login-form-' + this_id).slideUp();
99        
100        // for redirect url
101        var redrct_hiden_field = login_form.find('input[name="jobsearch_wredirct_url"]');
102        if (redrct_hiden_field.length > 0) {
103            var redrct_hiden_val = redrct_hiden_field.val();
104            rgistr_form.append('<input type="hidden" name="jobsearch_wredirct_url" value="' + redrct_hiden_val + '">');
105            redrct_hiden_field.remove();
106        }
107
108        // for packages
109        var pkginfo_hiden_field = login_form.find('input[name="extra_login_params"]');
110        if (pkginfo_hiden_field.length > 0) {
111            var pkginfo_hiden_val = pkginfo_hiden_field.val();
112            rgistr_form.append('<input type="hidden" name="extra_login_params" value="' + pkginfo_hiden_val + '">');
113            pkginfo_hiden_field.remove();
114        }
115    });
116    $(document).on('click', '.reg-tologin-btn', function (e) {
117        e.preventDefault();
118        var login_form = jQuery('#JobSearchModalLogin').find('form[id^="login-form-"]');
119        var rgistr_form = jQuery('#JobSearchModalLogin').find('form[id^="registration-form-"]');
120        var this_id = $(this).data('id');
121        $('.reset-password-' + this_id).slideUp();
122        $('.register-' + this_id).slideUp();
123        $('.login-form-' + this_id).slideDown();
124        
125        // for redirect url
126        var redrct_hiden_field = rgistr_form.find('input[name="jobsearch_wredirct_url"]');
127        if (redrct_hiden_field.length > 0) {
128            var redrct_hiden_val = redrct_hiden_field.val();
129            login_form.append('<input type="hidden" name="jobsearch_wredirct_url" value="' + redrct_hiden_val + '">');
130            redrct_hiden_field.remove();
131        }
132
133        // for packages
134        var pkginfo_hiden_field = rgistr_form.find('input[name="extra_login_params"]');
135        if (pkginfo_hiden_field.length > 0) {
136            var pkginfo_hiden_val = pkginfo_hiden_field.val();
137            login_form.append('<input type="hidden" name="extra_login_params" value="' + pkginfo_hiden_val + '">');
138            pkginfo_hiden_field.remove();
139        }
140    });
141
142    $(document).on('click', '.user-type-chose-btn', function () {
143        var this_type = $(this).attr('data-type');
144        if (this_type != 'jobsearch_employer' && this_type != 'jobsearch_candidate') {
145            $('.user-candidate-spec-field').slideUp();
146            $('.user-employer-spec-field').slideUp();
147            $('.employer-cus-field').slideUp();
148            $('.candidate-cus-field').slideUp();
149            
150            $('.' + this_type + '-spec-field').slideDown();
151        } else {
152            if (this_type == 'jobsearch_employer') {
153                $('.user-candidate-spec-field').slideUp();
154                $('.user-employer-spec-field').slideDown();
155                $('.employer-cus-field').slideDown();
156                $('.candidate-cus-field').slideUp();
157                
158                $('.jobsearch_recruiter-spec-field').slideUp();
159                
160                $('.jobsearch-register-form').find('.jobsearch-box-title-sub').slideUp();
161                $('.jobsearch-register-form').find('.jobsearch-login-media').slideUp();
162            } else {
163                $('.user-candidate-spec-field').slideDown();
164                $('.user-employer-spec-field').slideUp();
165                $('.employer-cus-field').slide
165Up();
166                $('.candidate-cus-field').slideDown();
167                
168                $('.jobsearch_recruiter-spec-field').slideUp();
169                
170                $('.jobsearch-register-form').find('.jobsearch-box-title-sub').slideDown();
171                $('.jobsearch-register-form').find('.jobsearch-login-media').slideDown();
172            }
173        }
174        $(this).parents('.jobsearch-user-type-choose').find('li').removeClass('active');
175        $(this).parent('li').addClass('active');
176        $(this).parents('form').find('input[name="pt_user_role"]').val(this_type);
177    });
178
179    $(document).on('change', 'input[type="radio"][name="pt_user_role"]', function () {
180        var this_type = $(this).val();
181        if (this_type != 'jobsearch_employer' && this_type != 'jobsearch_candidate') {
182            $('.user-candidate-spec-field').slideUp();
183            $('.user-employer-spec-field').slideUp();
184            $('.employer-cus-field').slideUp();
185            $('.candidate-cus-field').slideUp();
186            
187            $('.' + this_type + '-spec-field').slideDown();
188        } else {
189            if (this_type == 'jobsearch_employer') {
190                $('.user-candidate-spec-field').slideUp();
191                $('.user-employer-spec-field').slideDown();
192                $('.employer-cus-field').slideDown();
193                $('.candidate-cus-field').slideUp();
194                $('.jobsearch_recruiter-spec-field').slideUp();
195            } else {
196                $('.user-candidate-spec-field').slideDown();
197                $('.user-employer-spec-field').slideUp();
198                $('.employer-cus-field').slideUp();
199                $('.candidate-cus-field').slideDown();
200                $('.jobsearch_recruiter-spec-field').slideUp();
201            }
202        }
203    });
204
205    $(document).on('click', '.jobsearch-reset-password-submit-btn', function (e) {
206        e.preventDefault();
207        var _this = $(this),
208                this_id = $(this).data('id'),
209                reset_password_form = $('#reset-password-form-' + this_id),
210                msg_con = reset_password_form.find('.reset-password-errors'),
211                loader_con = reset_password_form.find('.form-loader');
212        var button = $(this).find('button');
213        var btn_html = button.html();
214        //button.html('loading');
215        msg_con.hide();
216        _this.addClass('disabled-btn');
217        _this.attr('disabled', 'disabled');
218        loader_con.show();
219        loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
220        
221        var reset_password_form_o = $('#reset-password-form-' + this_id)[0];
222        var formData = new FormData(reset_password_form_o);
223
224        var request = $.ajax({
225            url: jobsearch_login_register_common_vars.ajax_url,
226            method: "POST",
227            processData: false,
228            contentType: false,
229            data: formData,
230            dataType: "json"
231        });
232        request.done(function (response) {
233            msg_con.html(response.message);
234
235            msg_con.slideDown('slow');
236
237            _this.removeClass('disabled-btn');
238            _this.removeAttr('disabled');
239
240            loader_con.hide();
241            loader_con.html('');
242
243            button.html(btn_html);
244        });
245        request.fail(function (jqXHR, textStatus) {
246            _this.removeClass('disabled-btn');
247            _this.removeAttr('disabled');
248            loader_con.hide();
249            loader_con.html('');
250        });
251    });
252    // end reset password
253
254    // Post register form
255    $(document).on('click', '.jobsearch-register-submit-btn', function (e) {
256        e.preventDefault();
257        var _this = $(this),
258                this_id = $(this).data('id'),
259                registration_form = $('#registration-form-' + this_id),
260                msg_con = registration_form.find('.registration-errors'),
261                loader_con = registration_form.find('.form-loader');
262               
263        var reg_user_role = 'jobsearch_candidate';
264        var user_role_con = registration_form.find('input[name=pt_user_role]');
265        if (user_role_con.attr('type') == 'radio') {
266            reg_user_role = registration_form.find('input[name=pt_user_role]:checked').val();
267        } else {
268            reg_user_role = user_role_con.val();
269        }
270        
271        var first_name = registration_form.find('input[name=pt_user_fname]');
272        var last_name = registration_form.find('input[name=pt_user_lname]');
273        var user_email = registration_form.find('input[name=pt_user_email]');
274        
275        var cv_file = registration_form.find('input[name="candidate_cv_file"]');
276        
277        var _form_error = false;
278
279        if (first_name.length > 0) {
280            if (first_name.val() == '') {
281                _form_error = true;
282                first_name.css({border: '1px solid #ff0000'});
283            } else {
284                first_name.css({border: '1px solid #efefef'});
285            }
286        }
287        if (last_name.length > 0) {
288            if (last_name.val() == '') {
289                _form_error = true;
290                last_name.css({border: '1px solid #ff0000'});
291            } else {
292                last_name.css({border: '1px solid #efefef'});
293            }
294        }
295        
296        if (cv_file.length > 0 && cv_file.val() == '' && cv_file.hasClass('cv_is_req') && reg_user_role == 'jobsearch_candidate') {
297            _form_error = true;
298            jQuery('#jobsearch-upload-cv-main').css({"border": "1p
298x solid #ff0000"});
299        } else {
300            jQuery('#jobsearch-upload-cv-main').css({"border": "none"});
301        }
302        
303        if (!_form_error) {
304
305            var user_phone = registration_form.find('input[name="pt_user_phone"]');
306
307            var get_terr_val = jobsearch_accept_terms_cond_pop(registration_form);
308            if (get_terr_val != 'yes') {
309                return false;
310            }
311
312            var error = 0;
313            //
314            if (user_phone.hasClass('phone-input-error')) {
315                error = 1;
316            }
317
318            if (error == 0) {
319                var button = $(this).find('button');
320                var btn_html = button.html();
321                //button.html('loading');
322                msg_con.hide();
323                _this.addClass('disabled-btn');
324                _this.attr('disabled', 'disabled');
325                loader_con.show();
326                loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
327                //var form_data = registration_form.serialize();
328                var reg_ser_form = $('#registration-form-' + this_id)[0];
329                var formData = new FormData(reg_ser_form);
330
331                var request = $.ajax({
332                    url: jobsearch_login_register_common_vars.ajax_url,
333                    method: "POST",
334                    processData: false,
335                    contentType: false,
336                    data: formData,
337                    dataType: "json"
338                });
339                request.done(function (response) {
340                    if (typeof response.message !== 'undefined') {
341                        msg_con.html(response.message);
342                        msg_con.slideDown('slow');
343                        button.html(btn_html);
344                        _this.removeClass('disabled-btn');
345                        _this.removeAttr('disabled');
346
347                        if (typeof response.error !== 'undefined' && response.error == true) {
348                            loader_con.hide();
349                            loader_con.html('');
350                            return false;
351                        }
352
353                        if (typeof response.redirect !== 'undefined') {
354                            window.location.href = response.redirect;
355                        } else {
356                            if (typeof response.email_auth !== 'undefined' && response.email_auth == '1') {
357                                var closePopOpnVrify = setInterval(function() {
358                                    loader_con.html('');
359                                    jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');
360                                    jQuery('body').removeClass('jobsearch-modal-active');
361                                    jQuery('#JobSearchModalAccountActivationForm').find('input[name="user_email"]').val(user_email.val());
362                                    jQuery('#JobSearchModalAccountActivationForm').find('input[name="user_email"]').attr('value', user_email.val());
363                                    jobsearch_modal_popup_open('JobSearchModalAccountActivationForm');
364                                    clearInterval(closePopOpnVrify);
365                                }, 2000);
366                            } else {
367                                loader_con.html('');
368                            }
369                        }
370                    }
371                });
372                request.fail(function (jqXHR, textStatus) {
373                    _this.removeClass('disabled-btn');
374                    _this.removeAttr('disabled');
375                    loader_con.hide();
376                    loader_con.html('');
377                });
378            }
379        }
380    });
381});
382
383jQuery(document).on('click', '.jobsearch-resend-accactbtn', function (e) {
384    e.preventDefault();
385    var _this = jQuery(this);
386    var user_login = _this.attr('data-login');
387    _this.find('i').remove();
388    var _this_html = _this.html();
389    //
390    var thisemail_err_con = _this.parents('.login-reg-errors').find('.email-exceed-err');
391    thisemail_err_con.hide();
392    //
393    _this.html(_this_html + '&nbsp;<i class="fa fa-refresh fa-spin"></i>');
394    var request = jQuery.ajax({
395        url: jobsearch_plugin_vars.ajax_url,
396        method: "POST",
397        data: {
398            user_login: user_login,
399            action: 'jobsearch_resend_user_acc_approval_email',
400        },
401        dataType: "json"
402    });
403
404    request.done(function (response) {
405        if (typeof response.success !== 'undefined' && response.success == '1') {
406            _this.html(_this_html + '&nbsp;<i class="fa fa-check"></i>');
407            window.location.reload(true);
408        } else {
409            _this.html(_this_html + '<i class="fa fa-times"></i>');
410            if (thisemail_err_con.length > 0) {
411                thisemail_err_con.html(response.msg);
412            } else {
413                _this.parents('.login-reg-errors').append('<div class="alert alert-danger email-exceed-err">' + response.msg + '</div>');
414            }
415            thisemail_err_con.removeAttr('style');
416        }
417    });
418
419    request.fail(function (jqXHR, textStatus) {
420        _this.html(_this_html + '&nbsp;<i class="fa fa-times"></i>');
421    });
422});
423
424jQuery(document).on('click', '.user-passreset-submit-btn', function (e) {
425    e.preventDefault();
426    var _this = jQuery(this);
427    var _user_id = _this.attr('data-id');
428    var _user_key = _this.attr('data-key');
429
430    var this_form = _this.parents('form');
431    var this_loader = this_form.find('.loader-box');
432    var this_msg_con = this_form.find('.message-box');
433
434    var new_pass = this_form.find('input[name="new_pass"]');
435    var conf_pass = this_form.find('input[name="conf_pass"]');
436    
437    var error = 0;
438    if (new_pass.val() == '') {
439        error = 1;
440        new_pass.css({"border": "1px solid #ff0000"});
441    } else {
442        new_pass.css({"border": "1px solid #d3dade"});
443    }
444    if (conf_pass.val() == '') {
445        error = 1;
446        conf_pass.css({"border": "1px solid #ff0000"});
447    } else {
448        conf_pass.css({"border": "1px solid #d3dade"});
449    }
450
451    if (error == 0) {
452
453        this_msg_con.hide();
454        this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
455        var request = jQuery.ajax({
456            url: jobsearch_plugin_vars.ajax_url,
457            method: "POST",
458            data: {
459                user_id: _user_id,
460                user_key: _user_key,
461                new_pass: new_pass.val(),
462                conf_pass: conf_pass.val(),
463                action: 'jobsearch_pass_reseting_by_redirect_url',
464            },
465            dataType: "json"
466        });
467
468        request.done(function (response) {
469            var msg_before = '';
470            var msg_after = '';
471            if (typeof response.error !== 'undefined') {
472                if (response.error == '1') {
473                    msg_before = '<div class="alert alert-danger"><i class="fa fa-times"></i>';
474                    msg_after = '</div>';
475                } else if (response.error == '0') {
476                    msg_before = '<div class="alert alert-success"><i class="fa fa-check"></i>';
477                    msg_after = '</div>';
478                }
479            }
480            if (typeof response.msg !== 'undefined') {
481                this_msg_con.html(msg_before + response.msg + msg_after);
482                this_msg_con.slideDown();
483                if (typeof response.error !== 'undefined' && response.error == '0') {
484                    new_pass.val('');
485                    conf_pass.val('');
486                    this_form.find('ul.email-fields-list').slideUp();
487                }
488            } else {
489                this_msg_con.html(jobsearch_plugin_vars.error_msg);
490            }
491            this_loader.html('');
492
493        });
494
495        request.fail(function (jqXHR, textStatus) {
496            this_loader.html(jobsearch_plugin_vars.error_msg);
497        });
498    }
499});

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.