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 + ' <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 + ' <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 + ' <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.