File: /var/www/karjerosdiena.lt/wp-content/plugins/wp-jobsearch/js/jobsearch-plugin.js
(function ($) {
$.fn.jobsearch_seliz_req_field_loop = function (callback, thisArg) {
var me = this;
return this.each(function (index, element) {
return callback.call(thisArg || element, element, index, me);
});
};
})(jQuery);
function jobsearch_validate_seliz_req_form(that) {
var req_class = 'selectize-req-field',
_this_form = jQuery(that),
form_validity = 'valid';
var errors_counter = 1;
_this_form.find('select.' + req_class).jobsearch_seliz_req_field_loop(function (element, index, set) {
var ret_err = '0';
if (jQuery(element).val() == '') {
form_validity = 'invalid';
ret_err = '1';
} else {
jQuery(element).parents('.jobsearch-profile-select').css({"border": "none"});
}
if (ret_err == '1') {
jQuery(element).parents('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = jQuery(element).parents('.jobsearch-profile-select');
if (errors_counter == 1) {
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 70}, 1000);
}
errors_counter++;
}
});
if (form_validity == 'valid') {
return true;
} else {
return false;
}
}
function jobsearch_js_call_user_func(cb, parameters) {
var func;
if (typeof cb == 'string') {
if (typeof this[cb] == 'function') {
func = this[cb];
} else {
func = (new Function(null, 'return ' + cb))();
}
} else if (cb instanceof Array) {
func = eval(cb[0]+"['"+cb[1]+"']");
}
if (typeof func != 'function') {
throw new Exception(func + ' is not a valid function');
}
//parameters value should be an array - if no parameter then give an empty parameter like this []
return func.apply(null, parameters);
}
jQuery(document).on('click', '.jobsearch-add-job-to-favourite', function () {
var _this = jQuery(this);
console.info(_this);
var this_id = _this.attr('data-id');
var this_view = _this.attr('data-view');
var after_label = _this.attr('data-after-label');
var before_icon = _this.attr('data-before-icon');
var after_icon = _this.attr('data-after-icon');
var this_loader = _this.find('i');
var msg_con = _this.parent('div').find('.job-to-fav-msg-con');
this_loader.attr('class', 'fa fa-refresh fa-spin');
var shortlist_view = 'job';
if (typeof this_view !== 'undefined' && this_view !== '') {
shortlist_view = this_view;
}
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
job_id: this_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_add_candidate_job_to_favourite',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.error !== 'undefined' && response.error == '1') {
msg_con.html(response.msg);
this_loader.attr('class', before_icon);
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '' && shortlist_view == 'job') {
this_loader.attr('class', after_icon);
_this.removeClass('jobsearch-add-job-to-favourite');
}
if (typeof response.msg !== 'undefined' && response.msg != '' && shortlist_view == 'job2') {
var htm = after_label;
_this.empty();
_this.html(htm);
_this.removeClass('jobsearch-add-job-to-favourite');
}
if (typeof response.msg !== 'undefined' && response.msg != '' && shortlist_view == 'job3') {
//this_loader.attr('class', after_icon);
var htm = '<i class=" '+after_icon+' "></i> '+after_label+' ';
_this.empty();
_this.html(htm);
_this.removeClass('jobsearch-add-job-to-favourite');
}
if (typeof response.msg !== 'undefined' && response.msg != '' && shortlist_view == 'style9') {
//this_loader.attr('class', after_icon);
var htm = '<i class=" '+after_icon+' "></i> '+after_label+' ';
_this.empty();
_this.html(htm);
_this.removeClass('jobsearch-add-job-to-favourite');
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.attr('class', before_icon);
});
});
function jobsearch_validate_cprofile_req_form(that) {
var req_class = 'jobsearch-cpreq-field',
_this_form = jQuery(that),
form_validity = 'valid';
var errors_counter = 1;
_this_form.find('.' + req_class).jobsearch_seliz_req_field_loop(function (element, index, set) {
var ret_err = '0';
if (jQuery(element).val() == '' || jQuery(element).val() == null) {
form_validity = 'invalid';
ret_err = '1';
} else {
jQuery(element).css({"border": "1px solid #eceeef"});
}
if (ret_err == '1') {
if ($(element).hasClass('multiselect-req')) {
element = $(element).parents('.jobsearch-profile-select');
}
jQuery(element).css({"border": "1px solid #ff0000"});
var animate_to = jQuery(element);
if (errors_counter == 1) {
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 70}, 1000);
}
errors_counter++;
} else {
if ($(element).hasClass('multiselect-req')) {
element = $(element).parents('.jobsearch-profile-select');
$(element).removeAttr('style');
}
}
});
if (form_validity == 'valid') {
return true;
} else {
return false;
}
}
var jobsearch_custm_getJSON = function (url, callback) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'json';
xhr.onload = function () {
var status = xhr.status;
if (status === 200) {
callback(null, xhr.response);
} else {
callback(status, xhr.response);
}
};
xhr.send();
};
function jobsearch_get_date_to_num_str(date) {
var ext_date = date.toLocaleDateString("en-US");
var ext_date_arr = ext_date.split('/');
var date_whole_str = date;
if (ext_date_arr.length == 3) {
var date_str = ext_date_arr[1];
var month_str = ext_date_arr[0];
var year_str = ext_date_arr[2];
var date_w = parseInt(date_str) > 9 ? date_str : '0' + date_str;
var month_w = parseInt(month_str) > 9 ? month_str : '0' + month_str;
date_whole_str = date_w + '-' + month_w + '-' + year_str;
}
return date_whole_str;
}
jQuery(document).on('click', '.jobsearch-top-searchbar input[type="submit"]', function () {
var select_sector = jQuery('.jobsearch-top-searchbar select[name="sector_cat"]');
var filter_selectd_sec = jQuery('input[name="sector_cat"]:checked');
if (select_sector.length > 0 && filter_selectd_sec.length > 0) {
if (select_sector.val() != '') {
filter_selectd_sec.prop('checked', false);
}
}
});
function jobsearch_cusfield_validate_attach_field(con_form) {
var att_error = 0;
var attach_file = con_form.find('input[type="file"]');
jQuery(attach_file).each(function (elem, index) {
var _this_file = jQuery(this);
if (_this_file.val() == '' && _this_file.hasClass('jobsearch-cusfieldatt-req')) {
att_error = 1;
_this_file.parent('.jobsearch-fileUpload').css({"border": "1px solid #ff0000"});
} else {
_this_file.parent('.jobsearch-fileUpload').css({"border": "none"});
}
if (att_error == 1) {
jQuery('html, body').animate({scrollTop: _this_file.parent('.jobsearch-fileUpload').offset().top - 130}, 1000);
return false;
}
});
if (att_error == 0) {
return true;
} else {
return false;
}
}
jQuery(document).on('submit', 'form#employer-profilesetings-form', function () {
var this_form = jQuery(this);
var phone_field = this_form.find('input[name="user_phone"]');
if (phone_field.hasClass('phone-input-error')) {
jQuery('html, body').animate({scrollTop: phone_field.offset().top - 130}, 1000);
return false;
}
// API Locations
var locations_type = jobsearch_plugin_vars.locations_type;
var is_req_apilocs = jobsearch_plugin_vars.required_api_locs;
if (locations_type == 'api' && is_req_apilocs == 'yes') {
var api_loc_contry = jQuery('select[name="jobsearch_field_location_location1"]');
if (api_loc_contry.length > 0) {
var api_locval = api_loc_contry.val();
if (api_locval == '') {
api_loc_contry.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = api_loc_contry.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
api_loc_contry.parent('.jobsearch-profile-select').css({"border": "none"});
}
}
var api_loc_state = jQuery('select[name="jobsearch_field_location_location2"]');
if (api_loc_state.length > 0) {
var api_locval = api_loc_state.val();
if (api_locval == '') {
api_loc_state.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = api_loc_state.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
api_loc_state.parent('.jobsearch-profile-select').css({"border": "none"});
}
}
var api_loc_cities = jQuery('select[name="jobsearch_field_location_location3"]');
if (api_loc_cities.length > 0) {
var api_locval = api_loc_cities.val();
if (api_locval == '') {
api_loc_cities.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = api_loc_cities.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
api_loc_cities.parent('.jobsearch-profile-select').css({"border": "none"});
}
}
}
//
var user_sector_field = jQuery('select[name^="user_sector"]');
if (user_sector_field.length > 0 && user_sector_field.hasClass('profile-req-field')) {
var user_sector_val = user_sector_field.val();
if (user_sector_val == '') {
user_sector_field.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = user_sector_field.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
user_sector_field.parent('.jobsearch-profile-select').removeAttr('style');
}
}
var editor_text_field = jQuery('.jobsearch-reqtext-editor');
if (editor_text_field.length > 0) {
var text_editr_err = false;
editor_text_field.each(function () {
var _this_field = jQuery(this);
var element_to_err = jQuery(_this_field).parents('.wp-editor-container');
if (_this_field.val() == '') {
text_editr_err = element_to_err;
jQuery(element_to_err).css({"border": "1px solid #ff0000"});
} else {
jQuery(element_to_err).removeAttr('style');
}
});
if (text_editr_err !== false) {
jQuery('html, body').animate({scrollTop: text_editr_err.offset().top - 70}, 1000);
return false;
}
}
if (this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]').length > 0) {
var element_to_go = this_form.find('.cusfield-checkbox-required');
var req_checkboxs = this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]');
var req_checkbox_err = 1;
req_checkboxs.each(function () {
if (jQuery(this).is(':checked')) {
req_checkbox_err = 0;
}
});
if (req_checkbox_err == 1) {
jQuery(element_to_go).css({"border": "1px solid #ff0000"});
jQuery('html, body').animate({scrollTop: element_to_go.offset().top - 100}, 1000);
return false;
} else {
jQuery(element_to_go).removeAttr('style');
}
}
// For custom upload field
var $uplod_file_ret = jobsearch_cusfield_validate_attach_field(jQuery(this));
if ($uplod_file_ret == false) {
return false;
}
//
var fields_1 = jobsearch_validate_cprofile_req_form(jQuery(this));
if (!fields_1) {
return false;
}
var fields_2 = jobsearch_validate_seliz_req_form(jQuery(this));
if (!fields_2) {
return false;
}
});
jQuery(document).on('submit', 'form#candidate-profilesetings-form', function () {
var this_form = jQuery(this);
var phone_field = this_form.find('input[name="user_phone"]');
if (phone_field.hasClass('phone-input-error')) {
jQuery('html, body').animate({scrollTop: phone_field.offset().top - 130}, 1000);
return false;
}
// API Locations
var locations_type = jobsearch_plugin_vars.locations_type;
var is_req_apilocs = jobsearch_plugin_vars.required_api_locs;
if (locations_type == 'api' && is_req_apilocs == 'yes') {
var api_loc_contry = jQuery('select[name="jobsearch_field_location_location1"]');
if (api_loc_contry.length > 0) {
var api_locval = api_loc_contry.val();
if (api_locval == '') {
api_loc_contry.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = api_loc_contry.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
api_loc_contry.parent('.jobsearch-profile-select').css({"border": "none"});
}
}
var api_loc_state = jQuery('select[name="jobsearch_field_location_location2"]');
if (api_loc_state.length > 0) {
var api_locval = api_loc_state.val();
if (api_locval == '') {
api_loc_state.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = api_loc_state.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
api_loc_state.parent('.jobsearch-profile-select').css({"border": "none"});
}
}
var api_loc_cities = jQuery('select[name="jobsearch_field_location_location3"]');
if (api_loc_cities.length > 0) {
var api_locval = api_loc_cities.val();
if (api_locval == '') {
api_loc_cities.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = api_loc_cities.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
api_loc_cities.parent('.jobsearch-profile-select').css({"border": "none"});
}
}
}
//
var user_sector_field = jQuery('select[name^="user_sector"]');
if (user_sector_field.length > 0 && user_sector_field.hasClass('profile-req-field')) {
var user_sector_val = user_sector_field.val();
if (user_sector_val == '') {
user_sector_field.parent('.jobsearch-profile-select').css({"border": "1px solid #ff0000"});
var animate_to = user_sector_field.parent('.jobsearch-profile-select');
jQuery('html, body').animate({scrollTop: animate_to.offset().top - 110}, 1000);
return false;
} else {
user_sector_field.parent('.jobsearch-profile-select').removeAttr('style');
}
}
var editor_text_field = jQuery('.jobsearch-reqtext-editor');
if (editor_text_field.length > 0) {
var text_editr_err = false;
editor_text_field.each(function () {
var _this_field = jQuery(this);
var element_to_err = jQuery(_this_field).parents('.wp-editor-container');
if (_this_field.val() == '') {
text_editr_err = element_to_err;
jQuery(element_to_err).css({"border": "1px solid #ff0000"});
} else {
jQuery(element_to_err).removeAttr('style');
}
});
if (text_editr_err !== false) {
jQuery('html, body').animate({scrollTop: text_editr_err.offset().top - 70}, 1000);
return false;
}
}
if (this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]').length > 0) {
var element_to_go = this_form.find('.cusfield-checkbox-required');
var req_checkboxs = this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]');
var req_checkbox_err = 1;
req_checkboxs.each(function () {
if (jQuery(this).is(':checked')) {
req_checkbox_err = 0;
}
});
if (req_checkbox_err == 1) {
jQuery(element_to_go).css({"border": "1px solid #ff0000"});
jQuery('html, body').animate({scrollTop: element_to_go.offset().top - 100}, 1000);
return false;
} else {
jQuery(element_to_go).removeAttr('style');
}
}
// For custom upload field
var $uplod_file_ret = jobsearch_cusfield_validate_attach_field(jQuery(this));
if ($uplod_file_ret == false) {
return false;
}
//
var fields_1 = jobsearch_validate_cprofile_req_form(jQuery(this));
if (!fields_1) {
return false;
}
var fields_2 = jobsearch_validate_seliz_req_form(jQuery(this));
if (!fields_2) {
return false;
}
});
jQuery(function () {
if (jQuery('.jobsearch-tooltipcon').length > 0) {
jQuery('.jobsearch-tooltipcon').tooltip();
}
});
jQuery(document).on('click', '.jobsearch-activcode-popupbtn', function () {
jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');
jQuery('body').removeClass('jobsearch-modal-active');
jobsearch_modal_popup_open('JobSearchModalAccountActivationForm');
});
jQuery(document).on('click', '.user-activeacc-submit-btn', function (e) {
e.preventDefault();
var this_form = jQuery('#jobsearch_uaccont_aprov_form');
var this_loader = this_form.find('.loader-box');
var this_msg_con = this_form.find('.message-opbox');
var activ_code = this_form.find('input[name="activ_code"]');
var user_email = this_form.find('input[name="user_email"]');
var error = 0;
if (activ_code.val() == '') {
error = 1;
activ_code.css({"border": "1px solid #ff0000"});
} else {
activ_code.css({"border": "1px solid #d3dade"});
}
if (error == 0) {
this_msg_con.hide();
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
active_code: activ_code.val(),
user_email: user_email.val(),
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_activememb_accont_by_activation_url',
},
dataType: "json"
});
request.done(function (response) {
var msg_before = '';
var msg_after = '';
if (typeof response.error !== 'undefined') {
if (response.error == '1') {
msg_before = '<div class="alert alert-danger"><i class="fa fa-times"></i> ';
msg_after = '</div>';
} else if (response.error == '0') {
msg_before = '<div class="alert alert-success"><i class="fa fa-check"></i> ';
msg_after = '</div>';
}
}
if (typeof response.msg !== 'undefined') {
this_msg_con.html(msg_before + response.msg + msg_after);
this_msg_con.slideDown();
//if (typeof response.error !== 'undefined' && response.error == '0') {
// this_form.find('ul.email-fields-list').slideUp();
//}
if (typeof response.redirect !== 'undefined') {
window.location.href = response.redirect;
return false;
}
} else {
this_msg_con.html(jobsearch_plugin_vars.error_msg);
}
this_loader.html('');
});
request.fail(function (jqXHR, textStatus) {
this_loader.html(jobsearch_plugin_vars.error_msg);
});
}
});
jQuery(document).on('click', '.jobsearch-candidatesh-opopupbtn', function () {
var _this_id = jQuery(this).attr('data-id');
jobsearch_modal_popup_open('JobSearchModalCandShPopup' + _this_id);
});
jQuery(document).on('click', '.div-to-scroll', function () {
var trag_todiv = jQuery(this).attr('data-target');
jQuery('html, body').animate({
scrollTop: jQuery('#' + trag_todiv).offset().top - 200
}, 1000);
});
var location_box = jQuery('input.srch_autogeo_location');
function JobsearchGetClientLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(JobsearchShowClientPosition);
} else {
console.log("Geolocation is not supported by this browser.");
}
}
function JobsearchShowClientPosition(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
if (lat != '' && lng != '') {
var location_ajax_box = jQuery('.jobsearch_searchloc_div input[type=text]');
var icon_classs = jQuery('.geolction-btn').find('i').attr('class');
var pos = {
lat: lat,
lng: lng
};
jQuery('.geolction-btn').find('i').attr('class', 'fa fa-refresh fa-spin');
var dataString = "lat=" + pos.lat + "&lng=" + pos.lng + "&_nonce="+jobsearch_comon_script_vars.nonce+"&action=jobsearch_get_location_with_latlng";
jQuery.ajax({
type: "POST",
url: jobsearch_plugin_vars.ajax_url,
data: dataString,
dataType: "json",
success: function (response) {
if (location_box.length > 0) {
location_box.val(response.address);
}
if (location_ajax_box.length > 0) {
location_ajax_box.val(response.address);
}
jQuery('.geolction-btn').find('i').attr('class', icon_classs);
if (typeof jobsearch_listing_dataobj !== 'undefined') {
var locMapType = jobsearch_plugin_vars.locmap_type;
if (locMapType == 'mapbox') {
var mapCordsToFly = [lng, lat];
jobsearch_listing_map.flyTo({
center: mapCordsToFly,
});
} else {
jobsearch_listing_map.setCenter(pos);
}
}
}
});
}
}
jQuery(document).ready(function () {
if (location_box.length > 0) {
//JobsearchGetClientLocation();
}
jQuery("body").fitVids();
if (jQuery('select[name="sector_cat"]').length > 0) {
var sectr_selcts = jQuery('select[name="sector_cat"]');
sectr_selcts.each(function() {
var _this_sel = jQuery(this);
if (_this_sel.hasClass('selectize-select')) {
_this_sel.find('option:first').attr('value', '');
}
});
}
});
jQuery(document).on('submit', 'form', function (er) {
var this_form = jQuery(this);
if (this_form.find('input[type="checkbox"][name="terms_cond_check"]').length > 0) {
var checkbox = this_form.find('input[type="checkbox"][name="terms_cond_check"]');
if (!checkbox.is(":checked")) {
er.preventDefault();
alert(jobsearch_plugin_vars.accpt_terms_cond);
var form_allow_subtn = setInterval(function () {
this_form.find('input[type=submit]').removeAttr('disabled');
this_form.find('input[type=submit]').removeClass('disabled-btn');
clearInterval(form_allow_subtn);
}, 500);
return false;
}
}
});
function jobsearch_accept_terms_cond_pop(this_form) {
if (this_form.find('input[type="checkbox"][name="terms_cond_check"]').length > 0) {
var checkbox = this_form.find('input[type="checkbox"][name="terms_cond_check"]');
if (!checkbox.is(":checked")) {
alert(jobsearch_plugin_vars.accpt_terms_cond);
return 'no';
}
}
return 'yes';
}
jQuery('#user-sector').find('option').first().val('');
jQuery('#user-sector').attr('placeholder', jobsearch_plugin_vars.select_sector);
jQuery('#job-sector').attr('placeholder', jobsearch_plugin_vars.select_sector);
jQuery(window).on('load', function () {
});
jQuery(document).on('click', '.show-toggle-filter-list', function () {
var _this = jQuery(this);
var more_txt = jobsearch_plugin_vars.see_more_txt;
var less_txt = jobsearch_plugin_vars.see_less_txt;
if (_this.hasClass('jobsearch-loadmore-locations')) {
var this_loader = _this.find('.loc-filter-loder');
var this_appender = _this.parent('.jobsearch-checkbox-toggle').find('>ul');
var this_pnm = parseInt(_this.attr('data-pnum'));
var this_tpgs = parseInt(_this.attr('data-tpgs'));
var this_order = _this.attr('data-order');
var this_orderby = _this.attr('data-orderby');
var this_ptye = _this.attr('data-ptype');
var this_rid = _this.attr('data-rid');
var this_cousw = _this.attr('data-cousw');
var q_args_json = jQuery('input[name="loc_count_qargs_' + this_rid + '"]').val();
var to_action = 'jobsearch_load_more_filter_locs_to_list';
if (typeof this_ptye !== 'undefined' && this_ptye == 'employer') {
to_action = 'jobsearch_load_more_filter_emp_locs_to_list';
}
if (typeof this_ptye !== 'undefined' && this_ptye == 'candidate') {
to_action = 'jobsearch_load_more_filter_clocs_to_list';
}
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
page_num: this_pnm,
t_pgs: this_tpgs,
param_rid: this_rid,
q_agrs: q_args_json,
param_cousw: this_cousw,
order: this_order,
orderby: this_orderby,
_nonce: jobsearch_comon_script_vars.nonce,
action: to_action,
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.list !== 'undefined' && response.list != '') {
//
this_appender.append(response.list);
if (this_pnm < this_tpgs) {
_this.attr('data-pnum', (this_pnm + 1));
} else {
_this.remove();
}
}
this_loader.html('');
});
request.fail(function (jqXHR, textStatus) {
this_loader.html('');
});
return false;
}
var etarget = _this.prev('ul').find('li.filter-more-fields');
if (etarget.hasClass('f_showing')) {
etarget.hide();
_this.html(more_txt);
etarget.removeClass('f_showing');
} else {
etarget.show();
_this.html(less_txt);
etarget.addClass('f_showing');
}
});
function jobsearch_animate_slidein_open(target) {
jQuery('#' + target).removeClass('fade').addClass('fade-in');
jQuery('body').addClass('jobsearch-modal-active');
}
function jobsearch_modal_popup_open(target) {
jQuery('#' + target).removeClass('fade').addClass('fade-in');
jQuery('body').addClass('jobsearch-modal-active');
}
jQuery(document).on('click', '.jobsearch-modal .modal-close', function () {
jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');
jQuery('body').removeClass('jobsearch-modal-active');
});
jQuery(document).on('mousedown', '.jobsearch-modal', function (e) {
//
var is_close = true;
var this_dom = e.target;
var thisdom_obj = jQuery(this_dom);
if (thisdom_obj.parents('.modal-box-area').length > 0) {
if (thisdom_obj.parent('.modal-close').length > 0) {
//console.log('close');
} else {
is_close = false;
}
}
// for calendar fix
if (thisdom_obj.hasClass('picker-day')) {
is_close = false;
}
// for selectize multi select remove button compatibility
if (thisdom_obj.parent('.item').length > 0 && thisdom_obj.hasClass('remove')) {
is_close = false;
}
if (is_close === true) {
jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');
jQuery('body').removeClass('jobsearch-modal-active');
}
});
//for login popup
jQuery(document).on('click', '.jobsearch-open-signin-tab', function () {
var _this = jQuery(this);
jobsearch_modal_popup_open('JobSearchModalLogin');
jQuery('.reg-tologin-btn').trigger('click');
// for redirect url
var login_form = jQuery('#JobSearchModalLogin').find('form[id^="login-form-"]');
if (_this.hasClass('jobsearch-wredirct-url')) {
var wredirct_url = _this.attr('data-wredircto');
var redrct_hiden_field = login_form.find('input[name="jobsearch_wredirct_url"]');
if (redrct_hiden_field.length > 0) {
redrct_hiden_field.remove();
}
login_form.append('<input type="hidden" name="jobsearch_wredirct_url" value="' + wredirct_url + '">');
} else {
var redrct_hiden_field = login_form.find('input[name="jobsearch_wredirct_url"]');
if (redrct_hiden_field.length > 0) {
redrct_hiden_field.remove();
}
}
// for packages
if (_this.hasClass('jobsearch-pkg-bouybtn')) {
var extra_login_info = [];
var this_pkg_id = _this.attr('data-id');
extra_login_info.push('buying_pkg');
extra_login_info.push(this_pkg_id);
if (typeof _this.attr('data-pinfo') !== 'undefined' && _this.attr('data-pinfo') != '') {
extra_login_info.push(_this.attr('data-pinfo'));
}
extra_login_info = extra_login_info.join('|');
var pkginfo_hiden_field = login_form.find('input[name="extra_login_params"]');
if (pkginfo_hiden_field.length > 0) {
pkginfo_hiden_field.remove();
}
login_form.append('<input type="hidden" name="extra_login_params" value="' + extra_login_info + '">');
} else {
var pkginfo_hiden_field = login_form.find('input[name="extra_login_params"]');
if (pkginfo_hiden_field.length > 0) {
pkginfo_hiden_field.remove();
}
}
});
//for register popup
jQuery(document).on('click', '.jobsearch-open-register-tab', function () {
var _this = jQuery(this);
jobsearch_modal_popup_open('JobSearchModalLogin');
jQuery('.register-form').trigger('click');
var login_form = jQuery('#JobSearchModalLogin').find('form[id^="login-form-"]');
var register_form = jQuery('#JobSearchModalLogin').find('form[id^="registration-form-"]');
if (_this.hasClass('company-register-tab')) {
register_form.find('.user-type-chose-btn[data-type="jobsearch_employer"]').trigger('click');
}
// for redirect url
var redrct_hiden_field = login_form.find('input[name="jobsearch_wredirct_url"]');
if (redrct_hiden_field.length > 0) {
redrct_hiden_field.remove();
}
// for packages
var pkginfo_hiden_field = login_form.find('input[name="extra_login_params"]');
if (pkginfo_hiden_field.length > 0) {
pkginfo_hiden_field.remove();
}
});
//for email popup
jQuery(document).on('click', '.jobsearch-send-email-popup-btn', function () {
jobsearch_modal_popup_open('JobSearchSendEmailModal');
});
jQuery(document).on('click', '.employer-followin-btnaction', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var label_bfr = _this.attr('data-beforelbl');
var label_aftr = _this.attr('data-afterlbl');
if (!_this.hasClass('ajax-loading')) {
_this.addClass('ajax-loading');
_this.html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
emp_id: this_id,
label_bfr: label_bfr,
label_aftr: label_aftr,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_add_employer_followin_to_list',
},
dataType: "json"
});
request.done(function (response) {
_this.html(response.label);
_this.removeClass('ajax-loading');
_this.removeClass('employer-followin-btnaction');
_this.addClass('employer-followed-already');
});
request.fail(function (jqXHR, textStatus) {
_this.html(label_bfr);
_this.removeClass('ajax-loading');
});
}
});
jQuery.jobsearch_confirm_popup = function (params) {
"use strict";
if (jQuery('#jobsearch-confirm-msg-popup').length > 0) {
jQuery('#jobsearch-confirm-msg-popup').remove();
}
var buttonHTML = '';
jQuery.each(params.buttons, function (name, obj) {
buttonHTML += '<a class="jobsearch-confirm-button jobsearch-link ' + obj['class'] + '">' + name + '</a>';
if (!obj.action) {
obj.action = function () {};
}
});
var markup = [
'<div id="jobsearch-confirm-msg-popup" class="jobsearch-modal-popup jobsearch-popup-visible jobsearch-confirmsg-modal jobsearch-modal jobsearch-typo-wrap fade-in">',
'<div class="modal-inner-area"> </div>',
'<div class="modal-content-area">',
'<div class="modal-box-area">',
'<div class="jobsearch-emp-pkg-popup">',
'<p class="confrm-msg-txt">', params.message, '</p>',
'<div class="confirm-popup-btns jobsearch-emp-pkg-popup-btns">',
buttonHTML,
'</div>',
'<span>', params.title, '</span>',
'<small>', params.date, '</small>',
'</div></div></div></div>'
].join('');
//console.log('params', params, markup)
jQuery(markup).appendTo('body');
jQuery('body').addClass('jobsearch-popup-active');
var buttons = jQuery('#jobsearch-confirm-msg-popup .jobsearch-confirm-button'),
i = 0;
jQuery.each(params.buttons, function (name, obj) {
buttons.eq(i++).on('click', function () {
obj.action();
return false;
});
});
}
jQuery.jobsearch_confirm_popup.hide = function () {
"use strict";
jobsearch_modal_popup_close();
jQuery('#jobsearch-confirm-msg-popup').remove();
}
function jobsearch_modal_popup_close() {
"use strict";
if (!jQuery('body').hasClass('jobsearch-popup-active')) {
jQuery('.jobsearch-modal-popup').removeClass('jobsearch-popup-visible').addClass('jobsearch-popup-hide');
//jQuery('.jobsearch-modal-popup').removeClass('fade-in').addClass('jobsearch-popup-hide');
jQuery('.jobsearch-modal-popup').find('.modal-box-area').html('<i class="fa fa-refresh fa-spin"></i>');
jQuery('body').removeClass('jobsearch-popup-active');
jQuery('.jobpro-modal-popup').remove();
}
}
jQuery(document).on('click', '.jobsearch-emp-unlockname', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var data_style = _this.attr('data-style');
var this_loader = data_style != undefined && data_style == "true" ? jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg") : jQuery(this).next('.resume-loding-msg');
this_loader.show();
if (data_style != undefined && data_style == "true") {
_this.html('<i class="fa fa-refresh fa-spin"></i>');
} else {
//this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
_this.append('<i class="fa fa-refresh fa-spin"></i>');
}
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
candidate_id: this_id,
unlock_name: 1,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_employer_order_list_add_candidate',
},
dataType: "json"
});
request.done(function (response) {
_this.find('i').remove();
if (typeof response.error !== 'undefined' && response.error == '1') {
_this.find('i').removeClass().addClass('fa fa-heart');
this_loader.html(response.msg);
setTimeout(function () {
this_loader.slideUp(800);
}, 3000);
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.dbn !== 'undefined' && response.dbn != '') {
_this.hide();
_this.parent('.shortlisting-user-btn').hide();
_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '') {
//this_loader.html(response.msg);
_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> ' + jobsearch_plugin_vars.shortlisted_str);
_this.removeClass('jobsearch-add-resume-to-list');
}
window.location.reload();
});
request.fail(function (jqXHR, textStatus) {
_this.find('i').remove();
this_loader.html(jobsearch_plugin_vars.error_msg);
});
});
jQuery(document).on('click', '.jobsearch-unlock-candidate-name', function () {
var _this = jQuery(this);
var user_id = _this.data('user_id');
var candidate_id = _this.data('candidate_id');
var data_style = _this.attr('data-style');
var this_loader = data_style != undefined && data_style == "true" ? jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg") : jQuery(this).next('.resume-loding-msg');
this_loader.show();
if (data_style != undefined && data_style == "true") {
_this.html('<i class="fa fa-refresh fa-spin"></i>');
} else {
_this.append('<i class="fa fa-refresh fa-spin"></i>');
}
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
candidate_id: candidate_id,
user_id: user_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_unlock_candidate_name',
},
dataType: "json"
});
request.done(function (response) {
_this.find('i').remove();
if (typeof response.error !== 'undefined' && response.error == '1') {
_this.find('i').remove();
this_loader.html(response.msg);
setTimeout(function () {
this_loader.slideUp(800);
}, 3000);
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.dbn !== 'undefined' && response.dbn != '') {
_this.hide();
_this.parent('.shortlisting-user-btn').hide();
_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '') {
//this_loader.html(response.msg);
//_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> ' + jobsearch_plugin_vars.shortlisted_str);
//_this.removeClass('jobsearch-add-resume-to-list');
}
//window.location.reload();
});
request.fail(function (jqXHR, textStatus) {
_this.find('i').remove();
this_loader.html(jobsearch_plugin_vars.error_msg);
});
});
jQuery(document).on('click', '.jobsearch-emp-pkg-addpoints', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var download_cv = _this.attr('data-download');
var data_style = _this.attr('data-style');
var this_loader = data_style != undefined && data_style == "true" ? jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg") : jQuery(this).next('.resume-loding-msg');
this_loader.show();
if (data_style != undefined && data_style == "true") {
_this.html('<i class="fa fa-refresh fa-spin"></i>');
} else {
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
}
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
candidate_id: this_id,
download_cv: download_cv,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_add_employer_resume_to_list',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.error !== 'undefined' && response.error == '1') {
_this.find('i').removeClass().addClass('fa fa-heart');
this_loader.html(response.msg);
setTimeout(function () {
this_loader.slideUp(800);
}, 3000);
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.dbn !== 'undefined' && response.dbn != '') {
_this.hide();
_this.parent('.shortlisting-user-btn').hide();
_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
console.log(_this.parent('.shortlisting-user-btn').find('a'), _this.parent('.shortlisting-user-btn'), )
jQuery('.jobsearch-modal .shortlisting-user-btn').find('a').trigger('click');
setTimeout(() => {
jQuery('.jobsearch-modal .modal-close').trigger('click');
}, 7000);
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.html(response.msg);
_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> ' + jobsearch_plugin_vars.shortlisted_str);
_this.removeClass('jobsearch-add-resume-to-list');
}
//window.location.reload();
});
request.fail(function (jqXHR, textStatus) {
this_loader.html(jobsearch_plugin_vars.error_msg);
});
});
jQuery(document).on('click', '.jobsearch-add-resume-to-list', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var download_cv = _this.attr('data-download');
var data_style = _this.attr('data-style');
var this_loader = data_style != undefined && data_style == "true" ? jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg") : jQuery(this).next('.resume-loding-msg');
this_loader.show();
if (data_style != undefined && data_style == "true") {
_this.html('<i class="fa fa-refresh fa-spin"></i>');
} else {
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
}
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
candidate_id: this_id,
download_cv: download_cv,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_add_employer_resume_to_list',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.error !== 'undefined' && response.error == '1') {
_this.find('i').removeClass().addClass('fa fa-heart');
this_loader.html(response.msg);
setTimeout(function () {
this_loader.slideUp(800);
}, 3000);
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.dbn !== 'undefined' && response.dbn != '') {
_this.hide();
_this.parent('.shortlisting-user-btn').hide();
_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();
if (typeof response.pop_html !== undefined) {
jQuery('body').append(response.pop_html);
}
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.html(response.msg);
_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> ' + jobsearch_plugin_vars.shortlisted_str);
_this.removeClass('jobsearch-add-resume-to-list');
}
window.location.reload();
});
request.fail(function (jqXHR, textStatus) {
this_loader.html(jobsearch_plugin_vars.error_msg);
});
});
jQuery(document).on('click', '.jobsearch-svcand-withtyp-tolist', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = jQuery(this).next('.resume-loding-msg');
var type_selected = _this.parents('#usercand-shrtlistsecs-' + this_id).find('select[name^="shrtlist_type"]').val();
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
candidate_id: this_id,
type_selected: type_selected,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_add_employer_resume_to_list',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.error !== 'undefined' && response.error == '1') {
//
this_loader.html(response.msg);
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.html(response.msg);
_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> ' + jobsearch_plugin_vars.shortlisted_str);
_this.removeClass('jobsearch-svcand-withtyp-tolist');
window.location.reload(true);
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.html(jobsearch_plugin_vars.error_msg);
});
});
jQuery(document).on('click', '.jobsearch-updcand-withtyp-tolist', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = jQuery(this).next('.resume-loding-msg');
var type_selected = _this.parents('#usercand-shrtlistsecs-' + this_id).find('select[name^="shrtlist_type"]').val();
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
candidate_id: this_id,
type_selected: type_selected,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_upd_employer_resume_to_list',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.error !== 'undefined' && response.error == '1') {
//
this_loader.html(response.msg);
return false;
}
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.html(response.msg);
_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> ' + jobsearch_plugin_vars.shortlisted_str);
_this.removeClass('jobsearch-svcand-withtyp-tolist');
window.location.reload(true);
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.html(jobsearch_plugin_vars.error_msg);
});
});
jQuery(document).on('click', '.jobsearch-candidate-ct-form', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('id'),
msg_form = jQuery('#ct-form-' + this_id),
ajax_url = jobsearch_plugin_vars.ajax_url,
msg_con = msg_form.find('.jobsearch-ct-msg'),
msg_name = msg_form.find('input[name="u_name"]'),
msg_email = msg_form.find('input[name="u_email"]'),
msg_phone = msg_form.find('input[name="u_number"]'),
msg_txt = msg_form.find('textarea[name="u_msg"]'),
user_id = msg_form.attr('data-uid'),
error = 0;
var cand_ser_form = jQuery('#ct-form-' + this_id)[0];
var get_terr_val = jobsearch_accept_terms_cond_pop(msg_form);
if (get_terr_val != 'yes') {
return false;
}
if (msg_form.find('.jobsearch-open-signin-tab').length > 0) {
msg_form.find('.jobsearch-open-signin-tab').trigger('click');
return false;
}
var email_pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);
if (msg_name.val() == '') {
error = 1;
msg_name.css({"border": "1px solid #ff0000"});
} else {
msg_name.css({"border": "1px solid #efefef"});
}
if (msg_email.val() == '') {
error = 1;
msg_email.css({"border": "1px solid #ff0000"});
} else {
if (!email_pattern.test(msg_email.val())) {
error = 1;
msg_email.css({"border": "1px solid #ff0000"});
} else {
msg_email.css({"border": "1px solid #efefef"});
}
}
if (msg_txt.val() == '') {
error = 1;
msg_txt.css({"border": "1px solid #ff0000"});
} else {
msg_txt.css({"border": "1px solid #efefef"});
}
if (error == 0) {
var formData = new FormData(cand_ser_form);
formData.append("u_candidate_id", user_id);
formData.append("_nonce", jobsearch_comon_script_vars.nonce);
formData.append("action", 'jobsearch_candidate_contact_form_submit');
msg_con.html('<em class="fa fa-refresh fa-spin"></em>');
msg_con.show();
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
processData: false,
contentType: false,
data: formData,
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined') {
msg_name.val('');
msg_email.val('');
msg_phone.val('');
msg_txt.val('');
msg_con.html(response.msg);
} else {
msg_con.html(jobsearch_plugin_vars.error_msg);
}
});
request.fail(function (jqXHR, textStatus) {
msg_con.html(jobsearch_plugin_vars.error_msg);
});
}
return false;
});
jQuery(document).on('click', '.jobsearch-employer-ct-form', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('id'),
msg_form = jQuery('#ct-form-' + this_id),
ajax_url = jobsearch_plugin_vars.ajax_url,
msg_con = msg_form.find('.jobsearch-ct-msg'),
msg_name = msg_form.find('input[name="u_name"]'),
msg_email = msg_form.find('input[name="u_email"]'),
msg_phone = msg_form.find('input[name="u_number"]'),
msg_txt = msg_form.find('textarea[name="u_msg"]'),
user_id = msg_form.attr('data-uid'),
error = 0;
var emp_ser_form = jQuery('#ct-form-' + this_id)[0];
var get_terr_val = jobsearch_accept_terms_cond_pop(msg_form);
if (get_terr_val != 'yes') {
return false;
}
if (msg_form.find('.jobsearch-open-signin-tab').length > 0) {
msg_form.find('.jobsearch-open-signin-tab').trigger('click');
return false;
}
var email_pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);
if (msg_name.val() == '') {
error = 1;
msg_name.css({"border": "1px solid #ff0000"});
} else {
msg_name.css({"border": "1px solid #efefef"});
}
if (msg_email.val() == '') {
error = 1;
msg_email.css({"border": "1px solid #ff0000"});
} else {
if (!email_pattern.test(msg_email.val())) {
error = 1;
msg_email.css({"border": "1px solid #ff0000"});
} else {
msg_email.css({"border": "1px solid #efefef"});
}
}
if (msg_txt.val() == '') {
error = 1;
msg_txt.css({"border": "1px solid #ff0000"});
} else {
msg_txt.css({"border": "1px solid #efefef"});
}
if (error == 0) {
var formData = new FormData(emp_ser_form);
formData.append("u_employer_id", user_id);
formData.append("_nonce", jobsearch_comon_script_vars.nonce);
formData.append("action", 'jobsearch_employer_contact_form_submit');
msg_con.html('<em class="fa fa-refresh fa-spin"></em>');
msg_con.show();
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
processData: false,
contentType: false,
data: formData,
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined') {
msg_name.val('');
msg_email.val('');
msg_phone.val('');
msg_txt.val('');
msg_con.html(response.msg);
} else {
msg_con.html(jobsearch_plugin_vars.error_msg);
}
});
request.fail(function (jqXHR, textStatus) {
msg_con.html(jobsearch_plugin_vars.error_msg);
});
}
return false;
});
jQuery(document).on('click', '.send-job-email-btn', function () {
jQuery('form#jobsearch_send_to_email_form').submit();
});
jQuery('form#jobsearch_send_to_email_form').on('submit', function (e) {
e.preventDefault();
var _form = jQuery(this);
var submit_btn = _form.find('.send-job-email-btn');
var msg_con = _form.find('.send-email-msg-box');
var loader_con = _form.find('.send-email-loader-box');
var uemail = _form.find('input[name="send_email_to"]');
var usubject = _form.find('input[name="send_email_subject"]');
var msg = _form.find('textarea[name="send_email_content"]');
var form_data = _form.serialize() + '&_nonce=' + jobsearch_comon_script_vars.nonce;
var get_terr_val = jobsearch_accept_terms_cond_pop(_form);
if (get_terr_val != 'yes') {
return false;
}
var email_pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);
var e_error = 0;
if (msg.val() == '') {
msg.css({"border": "1px solid #ff0000"});
e_error = 1;
}
if (uemail.val() == '' || !email_pattern.test(uemail.val())) {
uemail.css({"border": "1px solid #ff0000"});
e_error = 1;
}
if (usubject.val() == '') {
usubject.css({"border": "1px solid #ff0000"});
e_error = 1;
}
if (e_error == 1) {
return false;
}
if (!submit_btn.hasClass('jobsearch-loading')) {
msg.css({"border": "1px solid #eceeef"});
uemail.css({"border": "1px solid #eceeef"});
usubject.css({"border": "1px solid #eceeef"});
//
submit_btn.addClass('jobsearch-loading');
msg_con.hide();
loader_con.show();
loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: form_data,
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.msg && response.msg != '') {
msg_con.html(response.msg);
msg_con.slideDown();
}
if ('undefined' !== typeof response.error && response.error == '1') {
msg_con.removeClass('alert-success').addClass('alert-danger');
} else {
msg_con.removeClass('alert-danger').addClass('alert-success');
}
submit_btn.removeClass('jobsearch-loading');
loader_con.hide();
loader_con.html('');
});
request.fail(function (jqXHR, textStatus) {
submit_btn.removeClass('jobsearch-loading');
loader_con.hide();
loader_con.html('');
});
}
return false;
});
function jobsearchReplaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
jQuery(document).on('click', '.jobsearch-applyjob-fb-btn', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = _this.find('i');
var this_msg_con = _this.parents('ul').next('.apply-msg');
this_loader.attr('class', 'fa fa-refresh fa-spin');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
job_id: this_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_applying_job_with_facebook',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.attr('class', 'jobsearch-icon jobsearch-facebook-logo-1');
this_msg_con.html(response.msg);
this_msg_con.show();
return false;
}
if (typeof response.redirect_url !== 'undefined' && response.redirect_url != '') {
var red_url = jobsearchReplaceAll(response.redirect_url, '#038;', '');
window.location.href = red_url;
} else {
this_loader.attr('class', 'jobsearch-icon jobsearch-facebook-logo-1');
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.attr('class', 'jobsearch-icon jobsearch-facebook-logo-1');
});
});
jQuery(document).on('click', '.jobsearch-applyjob-linkedin-btn', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = _this.find('i');
var this_msg_con = _this.parents('ul').next('.apply-msg');
this_loader.attr('class', 'fa fa-refresh fa-spin');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
job_id: this_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_applying_job_with_linkedin',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.attr('class', 'jobsearch-icon jobsearch-linkedin-logo');
this_msg_con.html(response.msg);
this_msg_con.show();
return false;
}
if (typeof response.redirect_url !== 'undefined' && response.redirect_url != '') {
var red_url = jobsearchReplaceAll(response.redirect_url, '#038;', '');
window.location.href = red_url;
} else {
this_loader.attr('class', 'jobsearch-icon jobsearch-linkedin-logo');
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.attr('class', 'jobsearch-icon jobsearch-linkedin-logo');
});
});
jQuery(document).on('click', '.jobsearch-applyjob-google-btn', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = _this.find('i');
var this_msg_con = _this.parents('ul').next('.apply-msg');
this_loader.attr('class', 'fa fa-refresh fa-spin');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
job_id: this_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_applying_job_with_google',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.attr('class', 'fa fa-google-plus');
this_msg_con.html(response.msg);
this_msg_con.show();
return false;
}
if (typeof response.redirect_url !== 'undefined' && response.redirect_url != '') {
var red_url = jobsearchReplaceAll(response.redirect_url, '#038;', '');
window.location.href = red_url;
} else {
this_loader.attr('class', 'fa fa-google-plus');
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.attr('class', 'fa fa-google-plus');
});
});
jQuery(document).on('click', '.jobsearch-applyjob-twitter-btn', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = _this.find('i');
var this_msg_con = _this.parents('ul').next('.apply-msg');
this_loader.attr('class', 'fa fa-refresh fa-spin');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
job_id: this_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_applying_job_with_twitter',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.attr('class', 'careerfy-icon careerfy-twitter');
this_msg_con.html(response.msg);
this_msg_con.show();
return false;
}
if (typeof response.redirect_url !== 'undefined' && response.redirect_url != '') {
var red_url = jobsearchReplaceAll(response.redirect_url, '#038;', '');
window.location.href = red_url;
} else {
this_loader.attr('class', 'careerfy-icon careerfy-twitter');
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.attr('class', 'careerfy-icon careerfy-twitter');
});
});
jQuery(document).on('click', '.jobsearch-applyjob-xing-btn', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
var this_loader = _this.find('i');
var this_msg_con = _this.parents('ul').next('.apply-msg');
this_loader.attr('class', 'fa fa-refresh fa-spin');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
job_id: this_id,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_applying_job_with_xing',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.msg !== 'undefined' && response.msg != '') {
this_loader.attr('class', 'fa fa-xing');
this_msg_con.html(response.msg);
this_msg_con.show();
return false;
}
if (typeof response.redirect_url !== 'undefined' && response.redirect_url != '') {
var red_url = jobsearchReplaceAll(response.redirect_url, '#038;', '');
window.location.href = red_url;
} else {
this_loader.attr('class', 'fa fa-xing');
}
});
request.fail(function (jqXHR, textStatus) {
this_loader.attr('class', 'fa fa-xing');
});
});
jQuery(document).on('click', '.employer-access-btn', function () {
jQuery('.employer-access-msg').slideDown();
});
//for Download resume shortlist popup
jQuery(document).on('click', '.jobsearch-open-dloadres-popup', function () {
var _this_id = jQuery(this).attr('data-id');
jobsearch_modal_popup_open('JobSearchDLoadResModal' + _this_id);
});
//
//
jQuery('.location_location1').on('change', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('randid'),
nextfieldelement = jQuery(this).data('nextfieldelement'),
nextfieldval = jQuery(this).data('nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location1 = jQuery('#location_location1_' + this_id),
location_location2 = jQuery('#location_location2_' + this_id);
jQuery('.location_location2_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
location_location: location_location1.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_location2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
location_location2.html(response.html);
jQuery('.location_location2_' + this_id).html('');
if (nextfieldval != '') {
jQuery('.location_location2').trigger('change');
}
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
jQuery('.location_location2').on('change', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('randid'),
nextfieldelement = jQuery(this).data('nextfieldelement'),
nextfieldval = jQuery(this).data('nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location2 = jQuery('#location_location2_' + this_id),
location_location3 = jQuery('#location_location3_' + this_id);
jQuery('.location_location3_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
location_location: location_location2.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_location2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
location_location3.html(response.html);
jQuery('.location_location3_' + this_id).html('');
if (nextfieldval != '') {
jQuery('.location_location3').trigger('change');
}
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
jQuery('.location_location3').on('change', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('randid'),
nextfieldelement = jQuery(this).data('nextfieldelement'),
nextfieldval = jQuery(this).data('nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location3 = jQuery('#location_location3_' + this_id),
location_location4 = jQuery('#location_location4_' + this_id);
jQuery('.location_location4_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
location_location: location_location3.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_location2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
location_location4.html(response.html);
jQuery('.location_location4_' + this_id).html('');
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
jQuery('.location_location1_ccus').on('change', function (e) {
e.preventDefault();
var this_id = jQuery(this).attr('data-randid'),
nextfieldelement = jQuery(this).attr('data-nextfieldelement'),
nextfieldval = jQuery(this).attr('data-nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location1 = jQuery('#location_location1_' + this_id),
location_location2 = jQuery('#location_location2_cus_' + this_id);
jQuery('.location_location2_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
randid: this_id,
location_location: location_location1.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_cusloc2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
location_location2.html(response.html);
location_location2.find('select').selectize();
jQuery('.location_location2_' + this_id).html('');
if (nextfieldval != '') {
jQuery('.location_location2').trigger('change');
}
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
if (jQuery('.jobsearch-employer-list .jobsearch-table-layer').length > 0) {
jQuery(document).on('click', '.jobsearch-employer-list .jobsearch-table-layer', function (event) {
var _this = jQuery(this);
var this_target = jQuery(event.target);
if (this_target.is('a') || this_target.parent('a').length > 0) {
// do nothing
} else {
var dest_go_to = _this.find('h2 > a');
window.location.href = dest_go_to.attr('href');
}
});
}
if (jQuery('.jobsearch-joblisting-classic-wrap').length > 0) {
jQuery(document).on('click', '.jobsearch-joblisting-classic-wrap', function (event) {
var _this = jQuery(this);
var this_target = jQuery(event.target);
if (this_target.is('a') || this_target.parent('a').length > 0) {
// do nothing
} else {
var dest_go_to = _this.find('h2 > a');
window.location.href = dest_go_to.attr('href');
}
});
}
if (jQuery('.careerfy-employer-grid .careerfy-employer-grid-wrap').length > 0) {
jQuery(document).on('click', '.careerfy-employer-grid .careerfy-employer-grid-wrap', function (event) {
var _this = jQuery(this);
var this_target = jQuery(event.target);
if (this_target.is('a') || this_target.parent('a').length > 0) {
// do nothing
} else {
var dest_go_to = _this.find('h2 > a');
window.location.href = dest_go_to.attr('href');
}
});
}
jQuery(document).on('click', '#jobsearch-jobadvserach-submit', function (ev) {
ev.preventDefault();
var _thisForm = jQuery(this).parents('form');
_thisForm.find('.jobsearch-search-filter-wrap').find('input').removeAttr('name');
var formToSubmit = setInterval(function () {
var lubricForm = _thisForm.find('input,select,textarea');
jQuery.each(lubricForm, function () {
var thisFieldObj = jQuery(this);
if (typeof thisFieldObj.attr('name') !== 'undefined') {
console.info(thisFieldObj);
var thisFieldName = thisFieldObj.attr('name');
if (thisFieldObj.val() == ''
|| thisFieldName.indexOf("alert-") != -1
|| thisFieldName.indexOf("loc_count_qargs") != -1
|| thisFieldName.indexOf("alerts-") != -1) {
thisFieldObj.removeAttr('name');
}
}
});
_thisForm.submit();
clearInterval(formToSubmit);
}, 1000);
});
function jobsearch_js_find_in_array(ar, val) {
if (ar.length > 0) {
for (var i = 0, len = ar.length; i < len; i++) {
if (ar[i] == val) {
return i;
}
}
}
return -1;
}
jQuery(document).on('keyup', '.jobsearch_chk_passfield', function () {
var _this = jQuery(this);
var parent_form = _this.parents('form');
var _this_classes = 'jobsearch_chk_passfield';
var chk_msg_con = _this.next('.passlenth-chk-msg');
var chkmsg_con_classes = 'passlenth-chk-msg';
var pass_val = _this.val();
var acptable_pass_strnths = jobsearch_plugin_vars.acptable_pass_strnth;
acptable_pass_strnths = jQuery.parseJSON(acptable_pass_strnths);
if (acptable_pass_strnths.length < 1) {
parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');
parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');
return -1;
}
var short_pass_msg = jobsearch_plugin_vars.pass_length_short;
var bad_pass_msg = jobsearch_plugin_vars.pass_length_med;
var good_pass_msg = jobsearch_plugin_vars.pass_length_good;
var strong_pass_msg = jobsearch_plugin_vars.pass_length_strng;
if (pass_val == '') {
chk_msg_con.css({display: 'none'});
chk_msg_con.attr('class', chkmsg_con_classes);
chk_msg_con.html('');
_this.attr('class', _this_classes);
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
return false;
}
var blacklistArray = ["querty", "password", "P@ssword1", "132", "123"];
blacklistArray = blacklistArray.concat(wp.passwordStrength.userInputBlacklist());
var pass_strength = wp.passwordStrength.meter(pass_val, blacklistArray);
switch (pass_strength) {
case 0 :
chk_msg_con.css({display: 'inline-block'});
chk_msg_con.attr('class', chkmsg_con_classes + ' jobsearch-vweakpass');
_this.attr('class', _this_classes + ' jobsearch-vweakpass');
chk_msg_con.html(short_pass_msg);
if (jobsearch_js_find_in_array(acptable_pass_strnths, 'very_weak') !== -1) {
parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');
parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');
} else {
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
}
break;
case 1 :
chk_msg_con.css({display: 'inline-block'});
chk_msg_con.attr('class', chkmsg_con_classes + ' jobsearch-weakpass');
_this.attr('class', _this_classes + ' jobsearch-weakpass');
chk_msg_con.html(bad_pass_msg);
if (jobsearch_js_find_in_array(acptable_pass_strnths, 'weak') !== -1) {
parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');
parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');
} else {
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
}
break;
case 2 :
chk_msg_con.css({display: 'inline-block'});
chk_msg_con.attr('class', chkmsg_con_classes + ' jobsearch-weakpass');
_this.attr('class', _this_classes + ' jobsearch-weakpass');
chk_msg_con.html(bad_pass_msg);
if (jobsearch_js_find_in_array(acptable_pass_strnths, 'weak') !== -1) {
parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');
parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');
} else {
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
}
break;
case 3 :
chk_msg_con.css({display: 'inline-block'});
chk_msg_con.attr('class', chkmsg_con_classes + ' jobsearch-mediumpass');
_this.attr('class', _this_classes + ' jobsearch-mediumpass');
chk_msg_con.html(good_pass_msg);
if (jobsearch_js_find_in_array(acptable_pass_strnths, 'medium') !== -1) {
parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');
parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');
} else {
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
}
break;
case 4 :
chk_msg_con.css({display: 'inline-block'});
chk_msg_con.attr('class', chkmsg_con_classes + ' jobsearch-strongpass');
_this.attr('class', _this_classes + ' jobsearch-strongpass');
chk_msg_con.html(strong_pass_msg);
if (jobsearch_js_find_in_array(acptable_pass_strnths, 'strong') !== -1) {
parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');
parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');
} else {
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
}
break;
case 5 :
chk_msg_con.css({display: 'inline-block'});
chk_msg_con.attr('class', chkmsg_con_classes + ' jobsearch-shortpass');
_this.attr('class', _this_classes + ' jobsearch-shortpass');
chk_msg_con.html(short_pass_msg);
if (!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')) {
parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');
}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled', true);
break;
}
});
jQuery(document).on('change', '.filter_location_location1', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('randid'),
nextfieldelement = jQuery(this).data('nextfieldelement'),
nextfieldval = jQuery(this).data('nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location1 = jQuery('#location_location1_' + this_id),
location_location2 = jQuery('#location_location2_' + this_id);
jQuery('.location_location2_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
location_location: location_location1.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_location2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
if (jQuery('.location_location2_selectize').length > 0) {
if (jQuery('.location_location2_selectize').hasClass('location2_selectize_ajax')) {
jQuery('.location2_selectize_ajax').selectize()[0].selectize.destroy();
}
}
location_location2.html(response.html);
if (typeof location_location2.parent('.jobsearch-profile-select').find('.selectize-control') !== 'undefined') {
location_location2.parent('.jobsearch-profile-select').find('.selectize-control').remove();
location_location2.removeAttr('style');
location_location2.removeAttr('tabindex');
location_location2.removeClass('location2_selectize_ajax');
location_location2.removeClass('selectized');
}
jQuery('.location_location2_' + this_id).html('');
if (nextfieldval != '') {
jQuery('.location_location2').trigger('change');
}
//
if (jQuery('.location_location2_selectize').length > 0) {
if (!jQuery('.location_location2_selectize').hasClass('location2_selectize_ajax')) {
jQuery('.location_location2_selectize').addClass('location2_selectize_ajax');
jQuery('.location2_selectize_ajax').selectize({
//allowEmptyOption: true,
});
}
}
//
if (jQuery('.location_location3_selectize').length > 0) {
if (jQuery('.location_location2_selectize').val() == '') {
jQuery('.location_location2_selectize').trigger('change');
}
}
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
jQuery(document).on('change', '.filter_location_location2', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('randid'),
nextfieldelement = jQuery(this).data('nextfieldelement'),
nextfieldval = jQuery(this).data('nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location2 = jQuery('#location_location2_' + this_id),
location_location3 = jQuery('#location_location3_' + this_id);
jQuery('.location_location3_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
location_location: location_location2.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_location2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
if (jQuery('.location_location3_selectize').length > 0) {
if (jQuery('.location_location3_selectize').hasClass('location3_selectize_ajax')) {
jQuery('.location3_selectize_ajax').selectize()[0].selectize.destroy();
}
}
location_location3.html(response.html);
if (typeof location_location3.parent('.jobsearch-profile-select').find('.selectize-control') !== 'undefined') {
location_location3.parent('.jobsearch-profile-select').find('.selectize-control').remove();
location_location3.removeAttr('style');
location_location3.removeAttr('tabindex');
location_location3.removeClass('location3_selectize_ajax');
location_location3.removeClass('selectized');
}
jQuery('.location_location3_' + this_id).html('');
if (nextfieldval != '') {
jQuery('.location_location3').trigger('change');
}
//
if (jQuery('.location_location3_selectize').length > 0) {
if (!jQuery('.location_location3_selectize').hasClass('location3_selectize_ajax')) {
jQuery('.location_location3_selectize').addClass('location3_selectize_ajax');
jQuery('.location3_selectize_ajax').selectize({
//allowEmptyOption: true,
});
}
}
//
if (jQuery('.location_location4_selectize').length > 0) {
if (jQuery('.location_location3_selectize').val() == '') {
jQuery('.location_location3_selectize').trigger('change');
}
}
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
jQuery(document).on('change', '.filter_location_location3', function (e) {
e.preventDefault();
var this_id = jQuery(this).data('randid'),
nextfieldelement = jQuery(this).data('nextfieldelement'),
nextfieldval = jQuery(this).data('nextfieldval'),
ajax_url = jobsearch_plugin_vars.ajax_url,
location_location3 = jQuery('#location_location3_' + this_id),
location_location4 = jQuery('#location_location4_' + this_id);
jQuery('.location_location4_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>');
var request = jQuery.ajax({
url: ajax_url,
method: "POST",
data: {
location_location: location_location3.val(),
nextfieldelement: nextfieldelement,
nextfieldval: nextfieldval,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_location_load_location2_data',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
if (jQuery('.location_location4_selectize').length > 0) {
if (jQuery('.location_location4_selectize').hasClass('location4_selectize_ajax')) {
jQuery('.location4_selectize_ajax').selectize()[0].selectize.destroy();
}
}
location_location4.html(response.html);
if (typeof location_location4.parent('.jobsearch-profile-select').find('.selectize-control') !== 'undefined') {
location_location4.parent('.jobsearch-profile-select').find('.selectize-control').remove();
location_location4.removeAttr('style');
location_location4.removeAttr('tabindex');
location_location4.removeClass('location4_selectize_ajax');
location_location4.removeClass('selectized');
}
jQuery('.location_location4_' + this_id).html('');
//
if (jQuery('.location_location4_selectize').length > 0) {
if (!jQuery('.location_location4_selectize').hasClass('location4_selectize_ajax')) {
jQuery('.location_location4_selectize').addClass('location4_selectize_ajax');
jQuery('.location4_selectize_ajax').selectize({
//allowEmptyOption: true,
});
}
}
}
});
request.fail(function (jqXHR, textStatus) {
});
return false;
});
jQuery('.lodmore-empactjobs-btn').on('click', function (e) {
e.preventDefault();
var _this = jQuery(this),
this_id = _this.attr('data-id'),
total_pages = _this.attr('data-tpages'),
page_num = _this.attr('data-gtopage'),
this_html = _this.html(),
appender_con = jQuery('.jobsearch-empdetail-activejobs > ul');
if (!_this.hasClass('ajax-loadin')) {
_this.addClass('ajax-loadin');
_this.html(this_html + ' <i class="fa fa-refresh fa-spin"></i>');
total_pages = parseInt(total_pages);
page_num = parseInt(page_num);
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
emp_id: this_id,
page_num: page_num,
_nonce: jobsearch_comon_script_vars.nonce,
action: 'jobsearch_load_more_actemp_jobs_det',
},
dataType: "json"
});
request.done(function (response) {
if ('undefined' !== typeof response.html) {
page_num += 1;
_this.attr('data-gtopage', page_num);
if (page_num > total_pages) {
_this.parent('div').hide();
}
appender_con.append(response.html);
}
_this.html(this_html);
_this.removeClass('ajax-loadin');
});
request.fail(function (jqXHR, textStatus) {
_this.html(this_html);
_this.removeClass('ajax-loadin');
});
}
return false;
});
function jobsearch_upload_cand_cover_letter_file(input, this_id) {
if (input.files && input.files[0]) {
var loader_con = jQuery('#jobsearch-upload-cover-' + this_id).find('.fileUpLoader');
var cv_file = input.files[0];
var file_size = cv_file.size;
var file_type = cv_file.type;
var file_name = cv_file.name;
var allowed_types = jobsearch_plugin_vars.coverdoc_file_types;
file_size = parseFloat(file_size / 1024).toFixed(2);
var filesize_allow = jobsearch_plugin_vars.coverfile_size_allow;
filesize_allow = parseInt(filesize_allow);
if (file_size <= filesize_allow) {
if (allowed_types.indexOf(file_type) >= 0) {
loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
var formData = new FormData();
formData.append('candidate_cover_file', cv_file);
formData.append('_nonce', jobsearch_comon_script_vars.nonce);
formData.append('action', 'jobsearch_dashboard_uploding_candidate_cover_file');
console.info(formData);
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: formData,
processData: false,
contentType: false,
dataType: "json"
});
request.done(function (response) {
if (typeof response.err_msg !== 'undefined' && response.err_msg != '') {
loader_con.html(response.err_msg);
return false;
}
if (typeof response.filehtml !== 'undefined' && response.filehtml != '') {
jQuery('#com-file-holder').html(response.filehtml);
jQuery('#com-file-holder').find('.jobsearch-cv-manager-list').slideDown();
}
loader_con.html('');
});
request.fail(function (jqXHR, textStatus) {
loader_con.html(jobsearch_plugin_vars.error_msg);
});
} else {
alert(jobsearch_plugin_vars.cover_file_types);
}
} else {
alert(jobsearch_plugin_vars.coverfile_size_err);
}
}
}
jQuery(document).on('change', 'input[name="candidate_cover_file"]', function () {
var this_id = jQuery(this).attr('data-id');
jobsearch_upload_cand_cover_letter_file(this, this_id);
});
function jobsearch_upload_cand_aply_cover_letter(input, this_id) {
if (input.files && input.files[0]) {
var loader_con = jQuery('#jobsearch-upload-cover-' + this_id).find('.fileUpLoader');
var cv_file = input.files[0];
var file_size = cv_file.size;
var file_type = cv_file.type;
var file_name = cv_file.name;
var allowed_types = jobsearch_plugin_vars.coverdoc_file_types;
file_size = parseFloat(file_size / 1024).toFixed(2);
var filesize_allow = jobsearch_plugin_vars.coverfile_size_allow;
filesize_allow = parseInt(filesize_allow);
if (file_size <= filesize_allow) {
if (allowed_types.indexOf(file_type) >= 0) {
loader_con.html('<i class="fa fa-refresh fa-spin"></i>');
var formData = new FormData();
formData.append('candidate_apply_cover', cv_file);
formData.append('_nonce', jobsearch_comon_script_vars.nonce);
formData.append('action', 'jobsearch_aplyjob_uplodin_candidate_cover_file');
console.info(formData);
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: formData,
processData: false,
contentType: false,
dataType: "json"
});
request.done(function (response) {
if (typeof response.err_msg !== 'undefined' && response.err_msg != '') {
loader_con.html(response.err_msg);
return false;
}
if (typeof response.filehtml !== 'undefined' && response.filehtml != '') {
jQuery('#cover-uploded-' + this_id).html(response.filehtml);
jQuery('#cover-uploded-' + this_id).slideDown();
}
loader_con.html('');
});
request.fail(function (jqXHR, textStatus) {
loader_con.html(jobsearch_plugin_vars.error_msg);
});
} else {
alert(jobsearch_plugin_vars.cover_file_types);
}
} else {
alert(jobsearch_plugin_vars.coverfile_size_err);
}
}
}
jQuery(document).on('change', 'input[name="candidate_apply_cover"]', function () {
var this_id = jQuery(this).attr('data-id');
jobsearch_upload_cand_aply_cover_letter(this, this_id);
});
jQuery(document).on('click', '.jobsearch-deluser-coverfile', function () {
var _this = jQuery(this);
var this_id = _this.attr('data-id');
if (this_id != '') {
var conf = confirm(jobsearch_plugin_vars.are_you_sure);
if (conf) {
_this.find('i').attr('class', 'fa fa-refresh fa-spin');
var request = jQuery.ajax({
url: jobsearch_plugin_vars.ajax_url,
method: "POST",
data: {
'attach_id': this_id,
_nonce: jobsearch_comon_script_vars.nonce,
'action': 'jobsearch_act_user_coverletr_delete',
},
dataType: "json"
});
request.done(function (response) {
if (typeof response.err_msg !== 'undefined' && response.err_msg != '') {
_this.find('i').removeAttr('class').html(response.err_msg);
return false;
}
_this.parents('.jobsearch-cv-manager-list').slideUp();
window.location.reload();
});
request.fail(function (jqXHR, textStatus) {
_this.find('i').attr('class', 'jobsearch-icon jobsearch-rubbish');
});
}
}
});
jQuery(document).on('change', '.jobsearch-cusfield-checkbox input[type=checkbox]', function () {
var _this = jQuery(this);
var this_parent = _this.parents('.jobsearch-cusfield-checkbox');
var max_options = this_parent.attr('data-mop');
max_options = parseInt(max_options);
if (max_options > 0) {
var chkbox_options = this_parent.find('input[type=checkbox]');
var checkd_err_alrt = false;
var checkd_counts = 0;
chkbox_options.each(function () {
var this_option = jQuery(this);
if (this_option.is(':checked')) {
checkd_counts++;
}
if (checkd_counts > max_options) {
this_option.prop('checked', false);
checkd_err_alrt = true;
}
});
if (checkd_err_alrt === true) {
alert(this_parent.attr('data-maxerr'));
}
}
});
function jobsearch_check_webgl_compatibility() {
var canvas = document.createElement('canvas');
return !!window.WebGLRenderingContext && (canvas.getContext('webgl') || canvas.getContext('experimental-webgl'));
}
jQuery(document).on('click', '.open-listin-mobfiltrs', function() {
var filters_con = jQuery('.listin-filters-sidebar');
filters_con.toggleClass('active-filters-con');
});
jQuery(document).on('click', '.close-listin-mobfiltrs', function() {
var filters_con = jQuery('.listin-filters-sidebar');
filters_con.removeClass('active-filters-con');
});
jQuery(document).on('change', '.jobsearch-select-style select,.jobsearch-select-style input', function() {
if (jQuery(this).parents('.no-onchange-trigercall').length > 0) {
// do not submit
} else {
jQuery('#jobsearch-jobadvserach-submit').trigger('click');
}
});
jQuery('.jobsearch-toggle-dashmenu').click(function () {
if (!jQuery('.careerfy-mobile-hdr-sidebar').hasClass('animate-menu-open')) {
jQuery('.careerfy-inmobile-itemsgen').hide();
jQuery('.jobsearch-mobile-dashmenu').removeAttr('style');
}
jQuery('.careerfy-mobile-hdr-sidebar').toggleClass('animate-menu-open');
});
jQuery('.mobile-usernotifics-btn').click(function () {
if (!jQuery('.careerfy-mobile-hdr-sidebar').hasClass('animate-menu-open')) {
jQuery('.careerfy-inmobile-itemsgen').hide();
jQuery('.jobsearch-mobile-notificsdet').removeAttr('style');
}
jQuery('.careerfy-mobile-hdr-sidebar').toggleClass('animate-menu-open');
});
if (jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox').length > 0) {
var jobsearch_filter_ulists = jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox');
jobsearch_filter_ulists.each(function () {
if (!jQuery(this).hasClass('jobsearch-sectr-chckbxes')) {
var filters_list = jQuery(this).find('>li');
if (filters_list.length > 0) {
filters_list.each(function (index, elem) {
var this_litm = jQuery(this);
if (index < 6) {
if (this_litm.hasClass('filter-more-fields')) {
this_litm.removeClass('filter-more-fields');
}
} else {
if (!this_litm.hasClass('filter-more-fields') && !this_litm.hasClass('location-level-0')) {
this_litm.addClass('filter-more-fields');
}
}
});
}
}
});
}
if (jQuery('.jobsearch-checkbox-toggle .jobsearch-sectr-chckbxes').length > 0) {
var jobsearch_filter_ulists = jQuery('.jobsearch-checkbox-toggle .jobsearch-sectr-chckbxes');
jobsearch_filter_ulists.each(function () {
var this_bx = jQuery(this);
if (this_bx.next('a.show-toggle-filter-list').length) {
this_bx.next('a.show-toggle-filter-list').remove();
}
var filters_list = this_bx.find('>li');
if (filters_list.length > 0) {
var jobsearch_sctrfiltr_countr = 0;
filters_list.each(function () {
var this_litm = jQuery(this);
//
if (this_litm.hasClass('jobserach-mainch-fltritm')) {
if (jobsearch_sctrfiltr_countr < 6) {
if (this_litm.hasClass('filter-more-fields')) {
this_litm.removeClass('filter-more-fields');
}
} else {
if (!this_litm.hasClass('filter-more-fields')) {
//this_litm.addClass('filter-more-fields');
}
}
jobsearch_sctrfiltr_countr++;
}
if (this_litm.hasClass('jobserach-childch-fltritm')) {
//this_litm.hide();
}
jobsearch_shw_childprnt_filtritms_chk(this_litm);
});
}
});
}
function jobsearch_shw_childprnt_filtritms_chk(this_litm) {
var main_bx_con = this_litm.closest('.jobsearch-sectr-chckbxes');
var this_inpch = this_litm.find('input');
var trmid = this_litm.attr('data-id');
var prnid = false;
if (this_litm.hasClass('jobserach-childch-fltritm')) {
var prnid_hcls = this_litm.attr('class').split(" ").find(cls => cls.startsWith("jobserach-prntsec-"));
prnid = prnid_hcls.match(/\d+/)[0];
}
if (this_inpch.is(':checked')) {
if (this_litm.hasClass('jobserach-childch-fltritm')) {
this_litm.removeAttr('style');
main_bx_con.find('li[data-id="' + prnid + '"]').removeAttr('style');
main_bx_con.find('.jobserach-prntsec-' + prnid).removeAttr('style');
}
if (main_bx_con.find('.jobserach-prntsec-' + trmid).length) {
main_bx_con.find('.jobserach-prntsec-' + trmid).removeAttr('style');
}
} else {
if (main_bx_con.find('.jobserach-prntsec-' + trmid).length) {
main_bx_con.find('.jobserach-prntsec-' + trmid).hide();
}
}
}
function jobsearch_fix_chkradio_loadmore_filtrs() {
if (jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox').length > 0) {
var jobsearch_filter_ulists = jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox');
jobsearch_filter_ulists.each(function () {
if (!jQuery(this).hasClass('jobsearch-sectr-chckbxes')) {
var filters_list = jQuery(this).find('>li');
if (filters_list.length > 0) {
filters_list.each(function (index, elem) {
var this_litm = jQuery(this);
if (index < 6) {
if (this_litm.hasClass('filter-more-fields')) {
this_litm.removeClass('filter-more-fields');
}
} else {
if (!this_litm.hasClass('filter-more-fields') && !this_litm.hasClass('location-level-0')) {
//this_litm.addClass('filter-more-fields');
}
}
});
}
}
});
}
if (jQuery('.jobsearch-checkbox-toggle .jobsearch-sectr-chckbxes').length > 0) {
var jobsearch_filter_ulists = jQuery('.jobsearch-checkbox-toggle .jobsearch-sectr-chckbxes');
jobsearch_filter_ulists.each(function () {
var this_bx = jQuery(this);
if (this_bx.next('a.show-toggle-filter-list').length) {
this_bx.next('a.show-toggle-filter-list').remove();
}
var filters_list = this_bx.find('>li');
if (filters_list.length > 0) {
var jobsearch_sctrfiltr_countr = 0;
filters_list.each(function () {
var this_litm = jQuery(this);
//
if (this_litm.hasClass('jobserach-mainch-fltritm')) {
if (jobsearch_sctrfiltr_countr < 6) {
if (this_litm.hasClass('filter-more-fields')) {
this_litm.removeClass('filter-more-fields');
}
} else {
if (!this_litm.hasClass('filter-more-fields')) {
//this_litm.addClass('filter-more-fields');
}
}
jobsearch_sctrfiltr_countr++;
}
if (this_litm.hasClass('jobserach-childch-fltritm')) {
//this_litm.hide();
}
jobsearch_shw_childprnt_filtritms_chk(this_litm);
});
}
});
}
}
jQuery(document).on('change', '.jobsearch-filter-multicon .jobsearch-taxnm-multislectr', function() {
var this_btn = jQuery(this);
var parnt_con = this_btn.parents('.jobsearch-filter-multicon');
var apender_con = parnt_con.find('.jobsearch-filter-multiappnder');
var onchange_func = parnt_con.attr('data-func');
var global_counter = parnt_con.attr('data-gcounter');
var finl_val = '';
var vals_arr = [];
parnt_con.find('.jobsearch-taxnm-multislectr').each(function() {
if (jQuery(this).is(':checked')) {
vals_arr.push(jQuery(this).val());
}
});
if (vals_arr.length > 0) {
finl_val = vals_arr.join();
}
apender_con.val(finl_val);
window[onchange_func](global_counter);
});