"use strict"; var ajaxurl = jobboard_data.ajaxurl; var loader_image =jobboard_data.loading_image; var paged =1; jQuery( document ).ready(function() { var isLogged =jobboard_data.current_user_id; jQuery(".jobbookmark").on('click', function(e){ if (isLogged=="0") { alert(jobboard_data.Please_login); } else { var not_bookmark_yet = jQuery(this).closest('.btn-add-favourites').attr("id"); var alreay_bookmark = jQuery(this).closest('.btn-added-favourites').attr("id"); if (typeof not_bookmark_yet === "undefined") { // Allready bookmarked var not_bookmark_yet_id = jQuery(this).closest('.btn-added-favourites').attr("id"); var p_id= not_bookmark_yet_id.replace("jobbookmark", ''); var search_params={ "action" : "jobboard_save_un_favorite", "data": "id=" + p_id, "_wpnonce": jobboard_data.contact, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ if (response.msg=="success") { jQuery("#"+alreay_bookmark).removeClass('btn-added-favourites').addClass('btn-add-favourites',{duration:1000}); jQuery('#'+alreay_bookmark).prop('title', jobboard_data.Add_to_Favorites); } } }); }else{ // not_bookmark_yet jobbookmark var not_bookmark_yet_id = jQuery(this).closest('.btn-add-favourites').attr("id"); var p_id= not_bookmark_yet_id.replace("jobbookmark", ''); var search_params={ "action" : "jobboard_save_favorite", "data": "id=" + p_id, "_wpnonce": jobboard_data.contact, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ if (response.msg=="success") { jQuery("#"+not_bookmark_yet).removeClass('btn-add-favourites').addClass('btn-added-favourites',{duration:1000}); jQuery('#'+not_bookmark_yet).prop('title', jobboard_data.Added_to_Favorites); } } }); } } }); }); function contact_close(){ jQuery.colorbox.close(); } function call_popup_agent_info(dir_id){ var contactform = jobboard_data.wp_jobboard_URLPATH+'/template/listing/agent-info.php?&dir_id='+dir_id; jQuery.colorbox({href: contactform,opacity:"0.70",closeButton:false,}); } function call_popup_claim(dir_id){ var contactform = jobboard_data.wp_jobboard_URLPATH+'/template/listing/claim.php?&dir_id='+dir_id; jQuery.colorbox({href: contactform,opacity:"0.70",closeButton:false,}); } function call_popup(dir_id){ var contactform = jobboard_data.wp_jobboard_URLPATH+'/template/listing/contact_popup.php?&dir_id='+dir_id; jQuery.colorbox({href: contactform,opacity:"0.70",closeButton:false,}); } function apply_popup(dir_id){ // for directi link var contactform = jobboard_data.wp_jobboard_URLPATH+'/template/listing/contact_popup.php?&dir_id='+dir_id; var contactform =jobboard_data.ajaxurl+'?action=jobboard_apply_popup&dir_id='+dir_id; jQuery.colorbox({href: contactform,opacity:"0.70",closeButton:false,}); } function job_apply_user(){ var ajaxurl = jobboard_data.ajaxurl; var loader_image = jobboard_data.loading_image; jQuery('#message_popupjob_apply_user').html(loader_image); var search_params={ "action" : "jobboard_apply_submit_login", "form_data": jQuery("#apply-pop2").serialize(), "_wpnonce": jobboard_data.listing, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ if (response.code=="success") { jQuery("#apply-pop2").hide(); jQuery('#message_popupjob_apply_user').html('

'+response.msg +'.

'); jQuery("#apply-pop2")[0].reset(); } } }); } function job_apply_nonlogin(){ var formc = jQuery("#apply-pop"); var ajaxurl = jobboard_data.ajaxurl; var loader_image =jobboard_data.loading_image; if (jQuery.trim(jQuery("#email_address",formc).val()) == "" || jQuery.trim(jQuery("#canname",formc).val()) == "" || jQuery.trim(jQuery("#cover-content",formc).val()) == "" || jQuery.trim(jQuery("#finalresume",formc).val()) == "" ) { jQuery('#update_message_popup80').html(jobboard_data.Please_put_your_message); } else { jQuery('#update_message_popup80').html(loader_image); var applyformdata = new FormData(); var form_data_serialize = jQuery("#apply-pop").serialize(); applyformdata.append("form_data", form_data_serialize); var file = jQuery(document).find('input[type="file"]'); var individual_file = file[0].files[0]; applyformdata.append("file", individual_file); applyformdata.append('action', 'jobboard_apply_submit_nonlogin'); applyformdata.append('_wpnonce', jobboard_data.listing); jQuery.ajax({ url : ajaxurl, dataType : "json", type : "POST", contentType: false, processData: false, data : applyformdata, success : function(response){ if (response.code=="success") { jQuery("#apply-pop").trigger('reset'); jQuery("#apply-pop").hide(); jQuery('#update_message_popup80').html('

'+response.msg +'.

'); } } }); } } function iv_submit_review(){ var isLogged =jobboard_data.current_user_id; if (isLogged=="0") { alert(jobboard_data.Please_login); } else { var form = jQuery("#iv_review_form"); if (jQuery.trim(jQuery("#review_comment", form).val()) == "") { alert(jobboard_data.Please_put_your_message); } else { var ajaxurl = jobboard_data.ajaxurl; var loader_image = jobboard_data.loading_image; jQuery('#rmessage').html(loader_image); var search_params={ "action" : "iv_directories_save_user_review", "form_data": jQuery("#iv_review_form").serialize(), "_wpnonce": jobboard_data.listing, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ jQuery('#rmessage').html('
x'+response.msg +'.
'); jQuery("#iv_review_form")[0].reset(); } }); } } } (function($) { $.fn.bcSwipe = function(settings) { var config = { threshold: 50 }; if (settings) { $.extend(config, settings); } this.each(function() { var stillMoving = false; var start; if ('ontouchstart' in document.documentElement) { this.addEventListener('touchstart', onTouchStart, false); } function onTouchStart(e) { if (e.touches.length == 1) { start = e.touches[0].pageX; stillMoving = true; this.addEventListener('touchmove', onTouchMove, false); } } function onTouchMove(e) { if (stillMoving) { var x = e.touches[0].pageX; var difference = start - x; if (Math.abs(difference) >= config.threshold) { cancelTouch(); if (difference > 0) { $(this).carousel('next'); } else { $(this).carousel('prev'); } } } } function cancelTouch() { this.removeEventListener('touchmove', onTouchMove); start = null; stillMoving = false; } }); return this; }; })(jQuery); jQuery('#carouselExampleControls').bcSwipe({ threshold: 50 }); jQuery('#similarPrppertycarousel').bcSwipe({ threshold: 50 }); function contact_send_message_iv(){ var formc = jQuery("#message-pop"); if (jQuery.trim(jQuery("#email_address",formc).val()) == "" || jQuery.trim(jQuery("#name",formc).val()) == "" || jQuery.trim(jQuery("#message-content",formc).val()) == "") { alert(jobboard_data.Please_put_your_message); } else { var ajaxurl = jobboard_data.ajaxurl; var loader_image =jobboard_data.loading_image; jQuery('#update_message_popup').html(loader_image); var search_params={ "action" : "jobboard_message_send", "form_data": jQuery("#message-pop").serialize(), "_wpnonce": jobboard_data.contact, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ jQuery('#update_message_popup').html(response.msg ); jQuery("#message-pop").trigger('reset'); } }); } } function save_favorite(id) { var isLogged =jobboard_data.current_user_id; if (isLogged=="0") { alert(jobboard_data.Please_login); } else { var ajaxurl = jobboard_data.ajaxurl; var search_params={ "action" : "jobboard_save_favorite", "data": "id=" + id, "_wpnonce": jobboard_data.contact, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ jQuery("#fav_dir"+id).html(''); } }); } } function save_unfavorite(id) { var isLogged =jobboard_data.current_user_id; if (isLogged=="0") { alert(jobboard_data.Please_login); } else { var ajaxurl = jobboard_data.ajaxurl; var search_params={ "action" : "jobboard_save_un_favorite", "data": "id=" + id, "_wpnonce": jobboard_data.contact, }; jQuery.ajax({ url : ajaxurl, dataType : "json", type : "post", data : search_params, success : function(response){ jQuery("#fav_dir"+id).html(''); } }); } } function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&"\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&"\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i); return pattern.test(emailAddress); }