';
globalReminderCount = globalReminderCount + 1;
$('body .lead_reminder .reminder_list').prepend(reminderHtml);
});
$('body').on('click','.crea_lead_save_reminder',function() {
var reminderSaveID = $(this).attr('id');
var removeExtravalue = reminderSaveID.substring(22);
var get_lead_id = $('#edit_page_upload_image_ajax_get_id').val();
var reminderName = $('#crea_lead_reminder_text_title'+removeExtravalue).val();
var reminderSubject = $('#crea_lead_reminder_text_subject'+removeExtravalue).val();
var reminderEmail = $('#crea_lead_reminder_text_email'+removeExtravalue).val();
var reminderComment = $('#crea_lead_reminder_text_comment'+removeExtravalue).val();
var reminderDateTime = $('#crea_lead_reminder_text_datetime'+removeExtravalue).val();
var reminderRepeat = $('input[name="crea_lead_reminder_repeat'+removeExtravalue+'"]:checked').val();
/*check validation*/
if( reminderName == '' ){
$('#crea_reminder_title_error'+removeExtravalue).html('');
$('#crea_reminder_title_error'+removeExtravalue).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
if( reminderSubject =='' ) {
$('#crea_reminder_subject_error'+removeExtravalue).html('');
$('#crea_reminder_subject_error'+removeExtravalue).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
if( reminderEmail == '' ) {
$('#crea_reminder_email_error'+removeExtravalue).html('');
$('#crea_reminder_email_error'+removeExtravalue).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
var check_valid_email = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
var valid_email_address = '';
if (reminderEmail != '') {
if (check_valid_email.test(reminderEmail)) {
valid_email_address = reminderEmail;
}else {
$('#crea_reminder_valid_email_error'+removeExtravalue).html('');
$('#crea_reminder_valid_email_error'+removeExtravalue).css('display','block').append('Please enter valid email.').delay(2000).fadeOut('slow');
}
}
if( reminderDateTime =='' ) {
$('#crea_reminder_datetime_error'+removeExtravalue).html('');
$('#crea_reminder_datetime_error'+removeExtravalue).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
if( reminderName != '' && reminderSubject !='' && valid_email_address !='' && reminderDateTime !='' ) {
ajaxindicatorstart('Please wait, adding reminder...');
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
data: ({
action: 'aretkcrea_add_new_lead_reminder',
get_lead_id:get_lead_id,
reminderName:reminderName,
reminderSubject:reminderSubject,
reminderEmail:valid_email_address,
reminderComment:reminderComment,
reminderDateTime:reminderDateTime,
reminderRepeat:reminderRepeat
}),
success: function (data) {
if( data != '' ){
$('#reminder_list').empty();
$('#reminder_list').append(data);
setTimeIntervalreminderinsert = setInterval(function(){ ajaxindicatorstop(); clearInterval(setTimeIntervalreminderinsert);},5000);
}
}
});
}
});
$("body").on('focus', ".crea_lead_reminder_datetime_text", function () {
$(this).appendDtpicker({"futureOnly": true});
});
$('body').on('click','.crea_lead_update_reminder',function() {
var update_id = $(this).attr('id');
var explodeuploadid = update_id.substring(25);
var hiddenReminderValue = $('#lead_reminder_hidden_id'+explodeuploadid).val();
var hiddenReminderTableValue = $('#lead_reminder_table_hidden_id'+explodeuploadid).val();
var reminderName = $('#crea_lead_reminder_text_title'+explodeuploadid).val();
var reminderSubject = $('#crea_lead_reminder_text_subject'+explodeuploadid).val();
var reminderEmail = $('#crea_lead_reminder_text_email'+explodeuploadid).val();
var reminderComment = $('#crea_lead_reminder_text_comment'+explodeuploadid).val();
var reminderDateTime = $('#crea_lead_reminder_text_datetime'+explodeuploadid).val();
var reminderRepeat = $('input[name="crea_lead_reminder_repeat'+explodeuploadid+'"]:checked').val();
/*check validation*/
if( reminderName == '' ){
$('#crea_reminder_title_error'+explodeuploadid).html('');
$('#crea_reminder_title_error'+explodeuploadid).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
if( reminderSubject =='' ) {
$('#crea_reminder_subject_error'+explodeuploadid).html('');
$('#crea_reminder_subject_error'+explodeuploadid).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
if( reminderEmail == '' ) {
$('#crea_reminder_email_error'+explodeuploadid).html('');
$('#crea_reminder_email_error'+explodeuploadid).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
var check_valid_email = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
var valid_email_address = '';
if (reminderEmail != '') {
if (check_valid_email.test(reminderEmail)) {
valid_email_address = reminderEmail;
}else {
$('#crea_reminder_valid_email_error'+explodeuploadid).html('');
$('#crea_reminder_valid_email_error'+explodeuploadid).css('display','block').append('Please enter valid email.').delay(2000).fadeOut('slow');
}
}
if( reminderDateTime =='' ) {
$('#crea_reminder_datetime_error'+explodeuploadid).html('');
$('#crea_reminder_datetime_error'+explodeuploadid).css('display','block').append('This field is required.').delay(2000).fadeOut('slow');
}
if( reminderName !='' && reminderSubject !='' && valid_email_address !='' && reminderDateTime !='' ) {
ajaxindicatorstart('Please wait, updating reminder...');
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
data: ({
action: 'aretkcrea_update_crea_lead_reminder',
hiddenReminderValue:hiddenReminderValue,
hiddenReminderTableValue:hiddenReminderTableValue,
reminderName:reminderName,
reminderSubject:reminderSubject,
reminderEmail:valid_email_address,
reminderComment:reminderComment,
reminderDateTime:reminderDateTime,
reminderRepeat:reminderRepeat
}),
success: function (data) {
setTimeIntervalreminderupdate = setInterval(function(){ ajaxindicatorstop(); clearInterval(setTimeIntervalreminderupdate);}, 2000);
}
});
}
});
$('body').on('click','.crea_lead_remove_reminder',function() {
ajaxindicatorstart('Please wait, removing reminder...');
var remove_id = $(this).attr('id');
var explodestring = remove_id.substring(20);
var hiddenReminderValue = $('#lead_reminder_hidden_id'+explodestring).val();
var hiddenReminderTableValue = $('#lead_reminder_table_hidden_id'+explodestring).val();
if( hiddenReminderValue == 'new' ) {
$('#addNewReminerMain'+explodestring).remove();
globalReminderCount = globalReminderCount - 1;
setTimeIntervalreminderremove = setInterval(function(){ ajaxindicatorstop(); clearInterval(setTimeIntervalreminderremove);}, 2000);
} else {
var hiddenLeadID = hiddenReminderValue;
var removeReminderID = hiddenReminderTableValue;
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
data: ({
action: 'aretkcrea_remove_crea_lead_reminder',
hiddenLeadID:hiddenLeadID,
removeReminderID:removeReminderID
}),
success: function (data) {
$('#reminder_list').empty();
$('#reminder_list').append(data);
setTimeIntervalreminderremove = setInterval(function(){ ajaxindicatorstop(); clearInterval(setTimeIntervalreminderremove);}, 2000);
globalReminderCount = globalReminderCount - 1;
}
});
}
$("#reminder_list .crea_reminder_display").each(function (index, content) {
index = index + 1;
$(this).prop('id', 'addNewReminerMain' + index);
var reminder_main_id = $(this).attr('id');
/*reminder text field rearrange*/
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_title_text').prop('id', 'crea_lead_reminder_text_title' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_subject_text').prop('id', 'crea_lead_reminder_text_subject' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_email_text').prop('id', 'crea_lead_reminder_text_email' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_comment_text').prop('id', 'crea_lead_reminder_text_comment' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_datetime_text').prop('id', 'crea_lead_reminder_text_datetime' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_daily_repeat_text').prop('id', 'crea_lead_daily_repeat_remider_id' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_weekly_repeat_text').prop('id', 'crea_lead_weekly_repeat_remider_id' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_monthly_repeat_text').prop('id', 'crea_lead_monthly_repeat_remider_id' + index);
$('#' + reminder_main_id + ' .create-new-lead-table .crea_lead_reminder_yearly_repeat_text').prop('id', 'crea_lead_yearly_repeat_remider_id' + index);
/*reminder button rearrange*/
$('#' + reminder_main_id + ' .submit_block .crea_lead_save_reminder').prop('id', 'add_lead_reminder_ajax' + index);
$('#' + reminder_main_id + ' .submit_block .crea_lead_update_reminder').prop('id', 'update_lead_reminder_ajax' + index);
$('#' + reminder_main_id + ' .submit_block .crea_lead_cancel_reminder').prop('id', 'cancel_lead_reminder' + index);
$('#' + reminder_main_id + ' .submit_block .crea_lead_remove_reminder').prop('id', 'remove_lead_reminder' + index);
$('#' + reminder_main_id + ' .submit_block .crea_lead_reminder_unique_id').prop('id', 'lead_reminder_hidden_id' + index);
$('#' + reminder_main_id + ' .submit_block .crea_lead_reminder_table_id').prop('id', 'lead_reminder_table_hidden_id' + index);
});
});
$('body').on('click', '#listing_admin_search', function () {
var agentName = $('#filter_by_agent_name').val();
var mlsId = $('#filter_by_mlsid').val();
var reg =/<(.|\n)*?>/g;
var result = reg.test(mlsId);
if( !result == false ) {
$('#filter_by_mlsid').attr('value','');
return false;
}
ajaxindicatorstart('loading data.. please wait..');
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
data: ({
action: 'aretkcrea_listing_filter_based_on_agent_or_mlsid',
agentName: agentName,
mlsId: mlsId
}),
success: function (data) {
if (data != '') {
$('.crea_plugin_listing_content').empty();
$('.crea_plugin_listing_content').append(data);
$('#crea_setting_listting_content').DataTable({"iDisplayLength": 20, "sPaginationType": "full_numbers", "bLengthChange": false, "bPaginate": true, "bFilter": false, "bInfo": false, "sDom": 'lfprtip',"oLanguage": {"sEmptyTable": "No Listings Found"}});
}
ajaxindicatorstop();
}
});
});
$('body').on('click', '.trash_listing', function () {
var mlsId = this.id;
var message = $('#hidden_message_of_delete_listing').text();
if(confirm(message)) {
ajaxindicatorstart('updating.. please wait..');
setTimeout(function() {
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
//async: false,
data: ({
action: 'aretkcrea_delete_excusive_listing',
mlsId: mlsId
}),
success: function (data) {
if (data != '') {
$('.crea_plugin_listing_content').empty();
$('.crea_plugin_listing_content').append(data);
$('#crea_setting_listting_content').DataTable({"iDisplayLength": 20, "sPaginationType": "full_numbers", "bLengthChange": false, "bPaginate": true, "bFilter": false, "bInfo": false, "sDom": 'lfprtip',"oLanguage": {"sEmptyTable": "No Listings Found"}});
}
ajaxindicatorstop();
}
});
}, 2000);
} else {
return false;
}
});
var option_tag_size = $('#listing_view_agent_id option').size() - 1;
var add_new_agent_counter = $("#crea_select_option_reoder").find('.multiple_agent_add_default').length;
$('body').on('click', '#add_new_agent_ids', function () {
if (option_tag_size != add_new_agent_counter) {
var check_agent_val = add_new_agent_counter - 1;
var new_agent_counter = '';
if (check_agent_val == 0) {
new_agent_counter = '';
} else {
new_agent_counter = check_agent_val;
}
var option_agent_value = $('#listing_view_agent_id' + new_agent_counter).val();
if (option_agent_value != '') {
var option_array = [];
$(".multiple_agent_add_default").each(function (index) {
var counter_index = '';
if (index == 0) {
counter_index = '';
} else {
counter_index = index;
}
var check_option_val = $('#listing_view_agent_id' + counter_index).val();
option_array.push(check_option_val);
});
if ($.inArray("", option_array) != '-1') {
alert('please fill out every field.');
} else {
var agent_option_ids = $('#get_select_option_values').html();
var agent_delete_btn_html = $('.crea_general_agnet_ids_delete_action').html();
var agent_sorting_btn_html = $('.crea_general_agnet_ids_sorting').html();
var newFeatureTextBoxDiv = $(document.createElement('div')).attr("id", 'crea_multiple_agent_add' + add_new_agent_counter);
newFeatureTextBoxDiv.after().html('' + agent_sorting_btn_html + '' + agent_delete_btn_html + '');
newFeatureTextBoxDiv.appendTo("#crea_select_option_reoder");
add_new_agent_counter++;
$('#crea_select_option_reoder div').addClass("multiple_agent_add_default");
if (option_tag_size == add_new_agent_counter) {
$('#add_new_agent_btn').css('display', 'none');
}
}
} else {
alert('please select option');
}
} else {
$('#add_new_agent_btn').css('display', 'none');
}
});
$('body').on('click', '.crea_general_agnet_ids_delete_action', function () {
var remove_id = $(this).attr('id');
remove_id = remove_id.substring(29);
if (add_new_agent_counter == 1) {
alert("No more textbox to remove");
return false;
}
add_new_agent_counter--;
$(this).parent().remove();
$('#add_new_agent_btn').css('display', 'inline-block');
$("#crea_select_option_reoder .multiple_agent_add_default").each(function (index, content) {
var reoder_id = '';
if (index == 0) {
reoder_id = '';
} else {
reoder_id = index;
}
$(this).prop('id', 'crea_multiple_agent_add' + reoder_id);
var get_agents_ids = $(this).attr('id');
$('#' + get_agents_ids + ' .crea_check_agent_option_value').prop('id', 'listing_view_agent_id' + reoder_id);
$('#' + get_agents_ids + ' .crea_general_agnet_ids_delete_action').prop('id', 'crea_general_agnet_ids_delete' + reoder_id);
});
});
$("#crea_select_option_reoder").sortable();
$('body').on('change', '.crea_check_agent_option_value', function () {
var current_selected_ids = $(this).attr('id');
var current_select_value = $("#" + current_selected_ids).attr('value');
if (current_select_value == '') {
alert('Please select option');
} else {
var option_array = [];
$(".multiple_agent_add_default").each(function (index) {
var counter_index = '';
if (index == 0) {
counter_index = '';
} else {
counter_index = index;
}
var check_option_val = $('#listing_view_agent_id' + counter_index).val();
option_array.push(check_option_val);
var sorted_arr = option_array.sort();
var results = [];
for (var i = 0; i < option_array.length - 1; i++) {
if (sorted_arr[i + 1] == sorted_arr[i]) {
results.push(sorted_arr[i]);
$('.display_alerdy_exist_agent_name').css('display','block');
$('.display_alerdy_exist_agent_name').html("Agent Name is already selected").delay(1200).fadeOut('slow');
$('#'+current_selected_ids).val('');
return false;
}
}
});
}
});
$('body').on('click', '#crea_add_new_correspondence_body_content', function () {
$('.crea_add_corrsponding_body_content').css('display','block');
});
$('body').on('click', '#crea_save_lead_correspondence_btn', function () {
var crea_lead_agent_ids = $('#edit_page_upload_image_ajax_get_id').val();
var crea_corrsponding_content = $('#crea_new_corrsponding_area_content_box').val();
console.log(crea_corrsponding_content);
if( crea_corrsponding_content == ''){
$('.succesful_msg_lead_csv_correspond').html('Correspondence is Required').css('display','inline-block').delay(1200).fadeOut('slow');
}
if( crea_corrsponding_content !='' ) {
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_add_new_correspondence_content',
crea_corrsponding_content:crea_corrsponding_content,
crea_lead_agent_ids:crea_lead_agent_ids
}),
success: function (data) {
if( data =='Please add correspondence text'){
$('.succesful_msg_lead_csv_correspond').html('');
$('.succesful_msg_lead_csv_correspond').html('Succesfully Add Correspondence').css('display','inline-block');
$('.succesful_msg_lead_csv_correspond').html(data).delay(1200).fadeOut('slow');
}
if( data !='Please add correspondence text' ) {
$('.succesful_msg_lead_csv_correspond').html('Succesfully added correspondence note').css('color','green');
$('.succesful_msg_lead_csv_correspond').css('display','inline-block').delay(1200).fadeOut('slow');
$('.crea_all_corresponding_listing_contnent').empty();
$('.crea_all_corresponding_listing_contnent').html(data);
$('.crea_add_corrsponding_body_content').css('display','none');
$('#crea_new_corrsponding_area_content_box').val('');
}
}
});
}
});
$('body').on('click', '#crea_cancel_lead_correspondence_btn', function () {
$('.crea_add_corrsponding_body_content').css('display','none');
});
$('body').on('click', '.crea_add_corrsponding_delete_action', function () {
var get_delete_id = $(this).attr('id');
var remove_id = get_delete_id.substring(28);
var crea_lead_post_id = $('#edit_page_upload_image_ajax_get_id').val();
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_remove_correspondence_content',
remove_id:remove_id,
crea_lead_post_id:crea_lead_post_id
}),
success: function (data) {
$('.succesful_msg_lead_csv_correspond').html('Succesfully deleted correspondence').css('color','green');
$('.succesful_msg_lead_csv_correspond').css('display','inline-block').delay(1200).fadeOut('slow');
$('.crea_all_corresponding_listing_contnent').empty();
$('.crea_all_corresponding_listing_contnent').html(data);
}
});
});
$("#crea_inport_lead_form_main").dialog({
modal: true,
autoOpen: false,
title: "Import Lead",
width: 500,
height: 250
});
$('body').on('click', '#import-lead', function () {
$('#crea_inport_lead_form_main').dialog('open');
});
$('body').on('click','#crea_import_lead_btn',function(){
var import_lead_csv_file = $('#crea_add_new_import_lead').val();
var check_file_format = import_lead_csv_file.split('.');
if( check_file_format[1] == 'csv') {
var send_email_attechment = $('#crea_add_new_import_lead').val();
var file = $('#crea_add_new_import_lead')[0].files[0];
var fd = new FormData();
var file = jQuery(document).find('input[type="file"]');
var individual_file = file[0].files[0];
fd.append("crea_import_lead", individual_file);
fd.append('action', 'aretkcrea_new_import_lead_user');
var formData = new FormData();
ajaxindicatorstart('loading data.. please wait..');
jQuery.ajax({
type: 'POST',
url: adminajaxjs.adminajaxjsurl,
data: fd,
contentType: false,
processData: false,
success: function (response) {
ajaxindicatorstop();
$('.succesful_msg_lead_csv').css('display','inline-block');
$('.succesful_msg_lead_csv').html('Your CSV Import Succesfully');
}
});
} else{
$('#import_csv_error_msg').css('display','inline-block').delay(2000).fadeOut('slow');
}
});
$('body').on('click','#btn_save_default_listing_button', function (){
var DefaultlistingTextColor = $("#crea_default_listing_title_color_id").val();
var DefaultlistingAddressbarColor = $("#crea_default_listing_address_color_id").val();
var DefaultlistingPriceColor = $("#crea_default_listing_prise_color_id").val();
var DefaultlistingStatusColor = $("#crea_default_listing_status_color_id").val();
var DefaultlistingopenhouseColor = $("#crea_search_detail_button_color_id").val();
var DefaultlistingStatusTextColor = $("#default_listing_status_text_color_id").val();
var DefaultlistingopenhouseTextColor = $("#crea_default_listing_openhouse_text_color_id").val();
var DefaultlistingpaginationColor = $("#crea_default_listing_pagination_color_id").val();
var DefaultlistingpaginationtextColor = $("#crea_default_listing_pagination_text_color_id").val();
var get_openHouse = $("input[type='radio'][name='default_listing_view_setiing_open_house']:checked").val();
var get_status = $("input[type='radio'][name='default_listing_view_setiing_open_house']:checked").val();
var get_search = $("input[type='radio'][name='default_listing_view_setiing']:checked").val();
ajaxindicatorstart('Please wait, saving your listing showcase data...');
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_add_default_listing_setting',
DefaultlistingTextColor: DefaultlistingTextColor,
DefaultlistingAddressbarColor: DefaultlistingAddressbarColor,
DefaultlistingPriceColor: DefaultlistingPriceColor,
DefaultlistingStatusColor: DefaultlistingStatusColor,
DefaultlistingopenhouseColor: DefaultlistingopenhouseColor,
DefaultlistingStatusTextColor:DefaultlistingStatusTextColor,
DefaultlistingopenhouseTextColor :DefaultlistingopenhouseTextColor,
DefaultlistingpaginationColor :DefaultlistingpaginationColor,
DefaultlistingpaginationtextColor :DefaultlistingpaginationtextColor,
get_openHouse:get_openHouse,
get_status:get_status,
get_search:get_search
}),
success: function (data) {
listingShowcaseDetailsTimeint = setInterval(function(){ ajaxindicatorstop(); clearInterval(listingShowcaseDetailsTimeint);},5000);
}
});
});
$('body').on('click', '#crea_showcase_listting_save_btn', function () {
var get_include_information = $("input[type='radio'][name='include_information']:checked").val();
var get_include_contact_form = $("input[type='radio'][name='include_contact_form']:checked").val();
var get_include_map = $("input[type='radio'][name='include_map']:checked").val();
var get_include_walk_score = $("input[type='radio'][name='include_walk_score']:checked").val();
var get_include_print_button = $("input[type='radio'][name='include_print_button']:checked").val();
var get_include_email_address_of_agent = $("input[type='radio'][name='include_email_address_of_agent']:checked").val();
var get_crea_listing_price_color_id = $("#crea_listing_price_color_id").val();
var get_crea_listing_send_btn_color_id = $("#crea_listing_send_btn_color_id").val();
ajaxindicatorstart('Please wait, saving showcase data...');
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_add_listing_showcase_changes',
get_include_information: get_include_information,
get_include_contact_form: get_include_contact_form,
get_include_map: get_include_map,
get_include_walk_score: get_include_walk_score,
get_include_print_button: get_include_print_button,
get_include_email_address_of_agent:get_include_email_address_of_agent,
get_crea_listing_price_color_id: get_crea_listing_price_color_id,
get_crea_listing_send_btn_color_id: get_crea_listing_send_btn_color_id
}),
success: function (data) {
listingShowcaseDetailsTimeint = setInterval(function(){ ajaxindicatorstop(); clearInterval(listingShowcaseDetailsTimeint);},3000);
}
});
});
/********
Create Listing Page Jquery Start
********/
// To Preview Image
function imageIsLoaded(e) {
jQuery('#previewimg' + abc).attr('src', e.target.result);
};
$('body').on('click', '.imgdelete', function (e) {
//console.log(jQuery(this).parent());
$(this).parent().remove();
});
// Following function will executes on change event of file input to select different file.
$('body').on('change', '#file', function (e) {
//console.log(this);
var filedive = $('#filediv').children('.abcd');
if( filedive !='' && filedive !=null){
$('input#add_more').css('display','none');
}else {
$('input#add_more').css('display','block');
}
var files = e.target.files,
filesLength = files.length;
if(filesLength > 20) {
$("#file").val("");
alert('You can select maximum 20 images at a time.');
return false;
}
//console.log(filesLength);
for (var i = 0; i < filesLength; i++) {
var f = files[i]
console.log(f.type);
if(f.type == 'image/png' || f.type == 'image/jpg' || f.type == 'image/jpeg') {
var fileReader = new FileReader();
fileReader.onload = (function (e) {
var file = e.target;
$("
").insertBefore("#file");
});
fileReader.readAsDataURL(f);
}
}
});
// To add new input file field dynamically, on click of "Add More Files" button below function will be executed.
$('body').on('click', '#add_more', function () {
$(this).before(jQuery("", {
id: 'filediv'
}).fadeIn('slow').append($(""), $("
")));
});
$('body').on('click', '#edit_page_upload_image_ajax', function (event) {
event.preventDefault();
var form_data = new FormData(); // Creating object of FormData class
var listingId = $('#edit_page_upload_image_ajax_get_id').val();
var arrImages = [];
$.each($("#file").prop("files"), function (i, file)
{
form_data.append(i, file);
});
form_data.append('action', 'aretkcrea_update_crea_listing_images_order_with_upload');
form_data.append('listingId', listingId);
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: form_data,
contentType: false,
processData: false,
success: function (data) {
arrImages = [];
$('#maindiv #formdiv #filediv').remove();
$('input#add_more').css('display','inline-block');
$.getScript(refreshimagejs.refreshimagejsurl);
$('.test-images').html('');
$('.test-images').html(data);
}
});
});
$('body').on('click', '.gallery .reorder-photos-list .delete-showcase-photo-listing', function () {
var arr = this.id.split('_');
console.log(arr);
var id = arr[arr.length - 1];
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_delete_listing_image_edit_page_from_listing_ajax',
id: btoa(id)
}),
success: function (data) {
if (data != '') {
jQuery.getScript(refreshimagejs.refreshimagejsurl);
jQuery('.test-images').html('');
jQuery('.test-images').html(data);
var gallery_image_length = jQuery("#listting-photos-tab .gallery ul li").length;
// console.log(gallery_image_length);
if( gallery_image_length <= 0 ) {
jQuery('a#save_reorder').css('display','none');
}
}
}
});
});
$("body").on('click', "#crea_listing_map_button", function () {
var google_map_address = $('#crea_listing_google_map_location_txt').val();
var reg =/<(.|\n)*?>/g;
var result = reg.test(google_map_address);
if( !result == false ) {
$('#crea_listing_google_map_location_txt').attr('value','');
return false;
}
if( google_map_address == '' ) {
$('#crea_listing_google_map_location_txt').css('border','1px solid red');
setTimeMapAddress = setInterval( function(){
$("#crea_listing_google_map_location_txt").css('border','1px solid #ddd');
clearInterval(setTimeMapAddress);}, 2000);
return false;
}
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_get_google_map_address_lat_long',
google_map_address: btoa(google_map_address)
}),
success: function (data) {
get_lat_long = atob(data);
var after_decode_lat_long = get_lat_long.split('|');
var data_message = after_decode_lat_long[0];
var address_latitude = after_decode_lat_long[1];
var address_longitude = after_decode_lat_long[2];
var address = after_decode_lat_long[3];
if (data_message == 'sucessfully') {
$('#crea_google_map_latitude').val(address_latitude);
$('#crea_google_map_longitude').val(address_longitude);
$('#crea_google_map_geo_address').val(address);
infoWindow = new google.maps.InfoWindow();
latlngbounds = new google.maps.LatLngBounds();
geocoder = geocoder = new google.maps.Geocoder();
mapProp = {
center: new google.maps.LatLng(address_latitude, address_longitude),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scrollwheel: false
};
myLatlng = new google.maps.LatLng(address_latitude, address_longitude);
marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: address,
draggable: true,
animation: google.maps.Animation.DROP,
scrollwheel: false
});
data = '';
(function (marker, data) {
google.maps.event.addListener(marker, "dragend", function (e) {
var lat, lng, address;
geocoder.geocode({'latLng': marker.getPosition()}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = marker.getPosition().lat();
lng = marker.getPosition().lng();
address = results[0].formatted_address;
$('#crea_google_map_latitude').val('');
$('#crea_google_map_latitude').val(lat);
$('#crea_google_map_longitude').val('');
$('#crea_google_map_longitude').val(lng);
$('#crea_google_map_geo_address').val('');
$('#crea_google_map_geo_address').val(address);
$('#crea_listing_google_map_location_txt').val('');
$('#crea_listing_google_map_location_txt').val(address);
latitude = lat;
longitude = lng;
}
});
});
})(marker, data);
marker.addListener('click', toggleBounce);
var map = new google.maps.Map(document.getElementById("crea_location_google_maps"), mapProp);
marker.setMap(map);
}
}
});
});
function toggleBounce() {
if (marker.getAnimation() !== null) {
marker.setAnimation(null);
} else {
marker.setAnimation(google.maps.Animation.BOUNCE);
}
}
$("#create_listing_form").validate({
rules: {
listing_view_agent_id: {
required: true,
message: "Please select Agent"
},
agent_listing_tab_address: {
required: true
},
agent_listing_tab_city: {
required: true
},
agent_listing_tab_Province: {
required: true
},
listing_view_agent_status: {
required: true
},
listing_virtual_tor_add_url: {
required: false,
url: true
},
agent_listing_tab_price: {
required: true,
number: true
},
file: {
required: true,
},
crea_home_date_picker: {
required: true,
},
},
invalidHandler: function(event, validator) {
console.log(event);
console.log(validator);
var check_agent_name = $('.crea_check_agent_option_value').val();
var check_street_address = $('.agent_listing_tab_address').val();
var check_city = $('.agent_listing_tab_city').val();
var check_province = $('.agent_listing_tab_Province').val();
var check_status = $('.listing_view_agent_status').val();
var check_price = $('.agent_listing_tab_price').val();
var check_photo = $('.filesinput').val();
var check_virtual_url = $('.listing_virtual_tor_add_url error').val();
var check_open_date = $('.datepicker_popup').val();
$('.crea_validate_message_display').css('display','block');
if( check_agent_name == '' ) {
$('.check_agent_name_required').css('display','block').delay(4000).fadeOut('slow');
}
if( check_street_address == '' ) {
$('.check_agent_address_required').css('display','block').delay(4000).fadeOut('slow');
}
if( check_city == '' ) {
$('.check_agent_city_required').css('display','block').delay(4000).fadeOut('slow');
}
if( check_province == '' ) {
$('.check_agent_province_required').css('display','block').delay(4000).fadeOut('slow');
}
if( check_status == '' ) {
$('.check_agent_status_required').css('display','block').delay(4000).fadeOut('slow');
}
if( check_price == '' ) {
$('.check_agent_price_required').css('display','block').delay(4000).fadeOut('slow');
}
if( check_photo == '' ) {
$('.check_agent_photo_required').css('display','block').delay(4000).fadeOut('slow');
}
var validErrorUrl = $('.listing_virtual_tor_add_url').attr('class');
var listingVitualUrl = validErrorUrl.split(' ');
if( listingVitualUrl[1] == 'error' ) {
$('.check_agent_virtual_url_required').css('display','block').delay(4000).fadeOut('slow');
}
console.log(check_open_date);
if( check_open_date == '' ) {
$('.check_agent_date_required').css('display','block').delay(4000).fadeOut('slow');
}
},
ignore: [],
submitHandler: function(form) {
var listing_ids = $("#edit_page_upload_image_ajax_get_id").val();
console.log(listing_ids);
if( listing_ids != '' ){
ajaxindicatorstart('Please wait we are updating the data..');
} else {
ajaxindicatorstart('Please wait we are inserting the data..');
}
form.submit();
}
});
/*************
* Create Listing Page Jquery Start
**************/
/*************
* Subscription Settings Page Jquery Start
**************/
/****************************************************
Start ajax call to check subscription key is valid or not
*****************************************************/
$("#crea_showcase_menu_tab").tabs().addClass('ui-tabs-vertical');
$("#crea_showcase_search_menu_tab").tabs().addClass('ui-tabs-vertical');
$('#crea_check_subscription_button').click(function () {
var subscriptionKey = $('.crea-api-key-values').val();
var domain = window.location.href;
$('.not_valid_msg').css('display', 'none');
$('.suceess_msg').css('display', 'none');
if ( subscriptionKey == '' ) { subscriptionKey = '0'; }
ajaxindicatorstart('Vailidating ARETK API key, please wait..');
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
data: ({
action: 'aretkcrea_check_subscription_key_valid_ajax',
subscriptionKey: btoa(subscriptionKey),
domain: btoa(domain)
}),
success: function (data) {
data = $.trim(data);
if (data === '' || data === "not-valid") {
$('.not_valid_msg').css('display', 'block');
$(".crea-plugin-main-content p.crea-bottom-line b").attr('class', 'status_inactive').text('Inactive');
} else if(data === 'valid'){
$('.suceess_msg').css('display', 'block');
$(".crea-plugin-main-content p.crea-bottom-line b").attr('class', 'status_active').text('Active');;
}
ajaxindicatorstop();
}
});
});
/******************************************************
End ajax call to check subscription key is valid or not
*******************************************************/
/*************
* Subscription Settings Page Jquery End
**************/
/*************
* start listing tab open house date picker
**************/
$("body").on('focus', ".datepicker_popup", function () {
$(this).datepicker({dateFormat: 'dd-mm-yy', minDate: 0 });
});
/*************
* END listing tab open house date picker
**************/
/*************
* Plugin Settings Page Jquery Start
**************/
/*************
* Start ajax call to check Walk Score OR Google API
**************/
$('#crea_plugin_setting_save_keys').click(function () {
var flagsettingvaluegoogleMapApiKey = 0;
var flagsettingvaluewalkScoreApiKey = 0;
var googleMapApiKey = $('#google-map-api-name').val();
var walkScoreApiKey = $('#walk-score-api-name').val();
var googlemapscriptloadornot = '';
if ($('#crea_google_api_enable_disable').is(":checked"))
{
googlemapscriptloadornot = 1;
} else {
googlemapscriptloadornot = 0;
}
if (googleMapApiKey == '') {
flagsettingvaluegoogleMapApiKey = 1;
}
if (walkScoreApiKey == '') {
flagsettingvaluewalkScoreApiKey = 1;
}
if (flagsettingvaluegoogleMapApiKey == 1 && flagsettingvaluewalkScoreApiKey == 1) {
$('.error_msg').css('display', 'block');
setTimeout(function () {
$(".error_msg").hide('blind', {}, 500);
}, 2000);
}
$.ajax({
type: "POST",
url: adminajaxjs.adminajaxjsurl,
async: false,
data: ({
action: 'aretkcrea_save_plugin_settings_tab_data_ajax',
googleMapApiKey: btoa(googleMapApiKey),
walkScoreApiKey: btoa(walkScoreApiKey),
googlemapscriptloadornot: btoa(googlemapscriptloadornot)
}),
success: function (data) {
if (flagsettingvaluegoogleMapApiKey == 1 && flagsettingvaluewalkScoreApiKey == 1) {
$('.error_msg').css('display','block').delay(4000).fadeOut('slow');
} else {
$('.suceess_msg').css('display','block').delay(4000).fadeOut('slow');
}
}
});
});
/*************
* End ajax call to check subscription key is valid or not
**************/
/*************
* Plugin Settings Page Jquery End
**************/
/*************
* START Crea Listings tab add more utilitys
**************/
var utility_counter = $("#utilities-new-tabe-add-section").find('.crea-utilities-html').length;
$('body').on('click', '#crea-utilitiy-add-more-input', function () {
// var utility_img_path = $("#utilities-new-tabe-add-section .crea-utilities-html a img").attr('src');
var site_path_aretk = $("#areatk_plugin_url").val();
var utility_img_path = site_path_aretk+'admin/images/delete-icon.png';
if (utility_counter > 9) {
alert("Only 10 textboxes allow");
return false;
}
var newUtilityTextBoxDiv = $(document.createElement('div')).attr("id", 'crea-utility-textbox' + utility_counter);
newUtilityTextBoxDiv.after().html('');
newUtilityTextBoxDiv.appendTo("#utilities-new-tabe-add-section");
utility_counter++;
$('#utilities-new-tabe-add-section div').addClass("crea-utilities-html");
});
/*************
* END Crea Listings tab add more utilitys
**************/
/*************
* START Crea Listings tab REMOVE utilitys textbox
**************/
$('body').on('click', '.crea_utilities_delete_action', function () {
if (utility_counter == 1) {
alert("No more textbox to remove");
return false;
}
utility_counter--;
$("#crea-utility-textbox" + utility_counter).remove();
});
/*************
* END Crea Listings tab REMOVE utilitys textbox
**************/
/*************
* START Crea FEATURES tab add more utilitys textbox
**************/
var feature_counter = $("#features-new-tabe-add-section").find('.crea-features-html').length;
$('body').on('click', '#crea-features-add-more-input', function () {
var site_path_aretk = $("#areatk_plugin_url").val();
var feature_img_path = site_path_aretk+'admin/images/delete-icon.png';
if (feature_counter > 9) {
alert("Only 10 textboxes allow");
return false;
}
var newFeatureTextBoxDiv = $(document.createElement('div')).attr("id", 'crea-features-textbox' + feature_counter);
newFeatureTextBoxDiv.after().html('');
newFeatureTextBoxDiv.appendTo("#features-new-tabe-add-section");
feature_counter++;
$('#features-new-tabe-add-section div').addClass("crea-features-html");
});
/*************
* END Crea FEATURES tab add more utilitys textbox
**************/
/*************
* START Crea Listings tab REMOVE Features textbox
**************/
$('body').on('click', '.crea_features_delete_action', function () {
if (feature_counter == 1) {
alert("No more textbox to remove");
return false;
}
feature_counter--;
$("#crea-features-textbox" + feature_counter).remove();
});
/*************
* END Crea Listings tab REMOVE Features textbox
**************/
/*************
* START Crea Listings tab add more open house date time html
**************/
var date_timecounter = $("tbody.find_tbody").find('.open-house-date-time-html').length;
$('body').on('click', '#crea_add_new_date_time', function () {
var tempCount = '';
var dateValArr = [];
var nullOpenHouseDateID = [];
$( ".open-house-date-time-html" ).each(function( index ) {
if( index == 0 ) {
tempCount = '';
} else {
tempCount = index;
}
var openHouseDate = $('#datepicker'+tempCount).val();
if( openHouseDate == '' ) {
nullOpenHouseDateID.push(tempCount);
}
dateValArr.push(openHouseDate);
});
console.log(nullOpenHouseDateID);
if( $.inArray("", dateValArr) != '-1') {
alert('Please select date option');
} else {
var date_timeimg_path = $("#listing-open-house-date-time-html table tbody.find_tbody tr td a img").attr('src');
var select_time_html = $("#listing-open-house-date-time-html table tbody.find_tbody tr td select").html();
var newDateTimeTextBoxDiv = $(document.createElement('tr')).attr("id", 'date-time-html' + date_timecounter);
newDateTimeTextBoxDiv.after().html('
');
newDateTimeTextBoxDiv.appendTo("tbody.find_tbody");
date_timecounter++;
$('tbody.find_tbody tr').addClass("open-house-date-time-html");
}
});
/*************
* END Crea Listings tab add more open house date time html
**************/
/*************
* Start Crea Listings tab remove open house date time html
**************/
$('body').on('click', '.crea_date_time_delete_action', function () {
if (date_timecounter == 1) {
alert("No more textbox to remove");
return false;
}
date_timecounter--;
$("#date-time-html" + date_timecounter).remove();
});
/*************
* END Crea Listings tab remove open house date time html
**************/
/*************
* Start Crea Listings tab ADD more external document html
**************/
var countMoreFiles = $('#extdocmaindiv').find('.filesinputextdoc').length;
$('body').on('click','#addMoreExtDocument',function() {
$("#extdocmaindiv").append('');
});
$('body').on('change','#extDocFile',function(e) {
var files = e.target.files,
filesLength = files.length;
var document_image_length = jQuery(".crea_listing_display_select_files").length;
var total_image_upload = filesLength+document_image_length ;
if(filesLength >= 10 ) {
$(this).val("");
$(".check_validation_for_multiple_files.checkmaxTenfileallowed").css({"font-weight":"bold","font-size":"16px"});
setTimeIntervalDocument = setInterval(function(){ $(".check_validation_for_multiple_files.checkmaxTenfileallowed").css({"font-weight":"normal","font-size":"13px"}); clearInterval(setTimeIntervalDocument);}, 2000);
return false;
}
if( document_image_length >9 ) {
$(this).val("");
$(".check_validation_for_multiple_files.checkmaxTenfileallowed").css({"font-weight":"bold","font-size":"16px"});
setTimeIntervalDocument = setInterval(function(){ $(".check_validation_for_multiple_files.checkmaxTenfileallowed").css({"font-weight":"normal","font-size":"13px"}); clearInterval(setTimeIntervalDocument);}, 2000);
return false;
}
if( total_image_upload > 10){
$(this).val("");
$(".check_validation_for_multiple_files.checkmaxTenfileallowed").css({"font-weight":"bold","font-size":"16px"});
setTimeIntervalDocument = setInterval(function(){ $(".check_validation_for_multiple_files.checkmaxTenfileallowed").css({"font-weight":"normal","font-size":"13px"}); clearInterval(setTimeIntervalDocument);}, 2000);
return false;
}
if( document_image_length < 10 ) {
$('#addMoreExtDocument').css("display", "block");
}
var site_path_aretk = $("#areatk_plugin_url").val();
for(var x = 0; x < filesLength; x++) {
var filemultiplename = files[x];
console.log(filemultiplename);
InputmultipleFile = filemultiplename.name;
InputFileSize = filemultiplename.size;
file_format = InputmultipleFile.split('.');
file_formats = file_format[file_format.length-1];
if( file_formats == 'png' || file_formats == 'jpg' || file_formats == 'jpeg' || file_formats == 'doc' || file_formats == 'docx' || file_formats == 'csv' || file_formats == 'pdf' || file_formats == 'txt' ) {
if( InputFileSize <= '5000000') {
$('#crea_listing_multiplefile_display').append('