/**
** @package: profile
** @Author: Jaeeme
** @Author Email: jaeeme.khan@sitanet.in
** @Author URI: http://soolegal.com
** @File Name : profile.js
** @Description: profile
*/
// user type baseed selection
jQuery(document).on('click', '#filter-boostmembers', function () {
if (jQuery('form#user-list').valid() === false) {
return false;
} else {
var usertype = [];
jQuery('form#user-list').find('select.get-member-type > option:selected').each(function () {
usertype.push(jQuery(this).val());
});
var barassociation = [];
jQuery('form#user-list').find('select.get-barassociation > option:selected').each(function () {
barassociation.push(jQuery(this).val());
});
var country_id = jQuery('#gen-boost-country').val();
var state_id = jQuery('#gen-boost-states').val();
var city_id = jQuery('#gen-boost-city').val();
$.ajax({
url: url + "profile/getboostuserlist",
type: 'post',
data: {usertype: usertype, barassociation: barassociation, country_id: country_id, state_id: state_id, city_id: city_id},
dataType: 'html',
beforeSend: function () {
jQuery('button#filter-boostmembers').button('loading');
},
complete: function () {
jQuery('#filter-boostmembers').button('reset');
},
success: function (html) {
jQuery('span#render-boostuser-list').html(html);
rangeSlider();
var count_sms = jQuery('#boost-members-qty1').val();
var count_mail = jQuery('#boost-member-qty2').val();
total = parseFloat(0.15 * (parseInt(count_sms) + parseInt(count_mail)));
jQuery('input#total-boost-amt').val(total.toFixed(2));
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
});
// suggested users
jQuery(document).on('click', '#filter-suggestedboostmembers', function () {
if (jQuery('form#user-list').valid() === false) {
return false;
} else {
var country_id = jQuery('form#suggesteduser-list').find('#corporate-country').val();
var state_id = jQuery('form#suggesteduser-list').find('#corporate-state').val();
var city_id = jQuery('form#suggesteduser-list').find('#corporate-city').val();
var industry = jQuery('form#suggesteduser-list').find('#industry').val();
var pincode = jQuery('form#suggesteduser-list').find('#pincode').val();
$.ajax({
url: url + "profile/getsuggestedboostuserlist",
type: 'post',
data: {country_id: country_id, state_id: state_id, city_id: city_id, industry: industry, pincode: pincode},
dataType: 'html',
beforeSend: function () {
jQuery('button#filter-suggestedboostmembers').button('loading');
},
complete: function () {
jQuery('#filter-suggestedboostmembers').button('reset');
},
success: function (html) {
jQuery('span#render-boostuser-list').html(html);
rangeSlider();
var count_sms = jQuery('#boost-members-qty1').val();
var count_mail = jQuery('#boost-member-qty2').val();
total = parseFloat(0.15 * (parseInt(count_sms) + parseInt(count_mail)));
jQuery('input#total-boost-amt').val(total.toFixed(2));
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
});
// user type baseed selection
jQuery(document).on('click', '#filter-importmembers', function () {
if (jQuery('form#user-list').valid() === false) {
return false;
} else {
var formData = new FormData();
if (jQuery('form#user-list').find('#import-attachment-files').length != 0) {
var inputs = jQuery('form#user-list').find('#import-attachment-files');
jQuery.each(inputs, function (obj, v) {
var file = v.files[0];
formData.append('import_attachment_url[]', file);
});
}
$.ajax({
url: url + "profile/importboostusers",
type: 'post',
data: formData,
dataType: 'html',
processData: false,
contentType: false,
beforeSend: function () {
jQuery('button#filter-importmembers').button('loading');
},
complete: function () {
jQuery('#filter-importmembers').button('reset');
},
success: function (html) {
jQuery('span#render-boostuser-list').html(html);
rangeSlider();
//renderMAIL();
//renderSMS();
var count_sms = jQuery('#boost-members-qty1').val();
var count_mail = jQuery('#boost-member-qty2').val();
total = parseFloat(0.15 * (parseInt(count_sms) + parseInt(count_mail)));
jQuery('input#total-boost-amt').val(total.toFixed(2));
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
});
$("#start_date").datetimepicker({
dateFormat: "dd-M-yy",
minDate: 0,
onSelect: function (date) {
var date2 = $('#start_date').datetimepicker('getDate');
date2.setDate(date2.getDate());
$('#end_date').datetimepicker('setDate', date2);
//sets minDate to dt1 date + 1
$('#end_date').datetimepicker('option', 'minDate', date2);
}
});
$('#end_date').datetimepicker({
dateFormat: "dd-M-yy",
onClose: function () {
var dt1 = $('#start_date').datetimepicker('getDate');
var dt2 = $('#end_date').datetimepicker('getDate');
//check to prevent a user from entering a date below date of dt1
if (dt2 <= dt1) {
var minDate = $('#end_date').datetimepicker('option', 'minDate');
$('#end_date').datetimepicker('setDate', minDate);
}
}
});
// filter form
$(document).ready(function () {
setTimeout(function () {
$('input#filter_event_title').val('');
}, 5000);
});
// charactor count on message text area
function countChar(val) {
var len = val.value.length;
if (len > 140) {
val.value = val.value.substring(0, 140);
} else {
$('#charNum').text(140 - len);
}
}
;
// test sms and email
jQuery(document).on('change', '.sms-cls', function () {
var getVal = jQuery(this).val();
if (getVal == 'test-sms') {
jQuery('#check-test-sms').html('
');
} else {
jQuery('#check-test-sms').html('');
}
});
jQuery(document).on('change', '.mail-cls', function () {
var getVal = jQuery(this).val();
if (getVal == 'test-mail') {
jQuery('#check-test-email').html('');
} else {
jQuery('#check-test-email').html('');
}
});
// write comment on roar
jQuery(document).on('click', '#comment_r_post', function () {
var event_id = jQuery(this).data('postid');
var member_id = jQuery(this).data('mid');
var name = jQuery('#comment-name').val();
var email = jQuery('#comment-email').val();
var comment = jQuery('#comment').val();
if (jQuery('form#comment-form-validation').valid() === false) {
return false;
} else {
if (comment) {
jQuery("textarea#comment").css({"border-color": "#CCCCCC", "border-width": "1px", "border-style": "solid"});
jQuery.ajax({
url: url + 'event/saveComments',
type: 'post',
data: {name: name, email: email, comment: comment, event_id: event_id, member_id: member_id},
dataType: 'html',
beforeSend: function () {
jQuery('span#comment_r_post').html('');
},
complete: function () {
jQuery('textarea#comment').val('');
jQuery('#comment_r_post').html('Send');
},
success: function (html) {
jQuery('#render-event-comment').prepend(html);
$('html, body').animate({
scrollTop: jQuery("#comment-high-light").offset().top
}, 2000);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
} else {
jQuery("textarea#comment").css({"border-color": "#FF0000", "border-width": "1px", "border-style": "solid"});
}
}
});
// send profile boostmail
jQuery(document).on('click', '#send-profile-mail-btn', function () {
if (jQuery('form#form-send-profile-mail').valid() === false) {
return false;
} else {
var email_subject = jQuery('form#form-send-profile-mail').find('#send_profile-mail-subject').val();
var email_content = jQuery('form#form-send-profile-mail').find('#send-profile-mail-content').val();
var transaction_id = $('#transaction_id').val();
if (jQuery('#form-send-profile-mail').find('input[name=type]:checked').val()) {
var type = jQuery('#form-send-profile-mail').find('input[name=type]:checked').val();
var test_email = jQuery('form#form-send-profile-mail').find('#test-profile-mail-id').val();
if (test_email) {
test_email = test_email;
} else {
test_email = "";
}
}
jQuery.ajax({
url: url + 'profile/sendprofileboostMail',
type: 'post',
data: {email_subject: email_subject, email_content: email_content, type: type, test_email: test_email, transaction_id: transaction_id},
dataType: 'json',
beforeSend: function () {
jQuery('#send-profile-mail-btn').button('loading');
jQuery('textarea#send-profile-mail-content').prop('disabled', true);
},
complete: function () {
jQuery('#send-profile-mail-btn').button('reset');
jQuery('textarea#send-profile-mail-content').prop('disabled', false);
},
success: function (json) {
jQuery('#send-profile-mail-btn').button('loading');
jQuery("span#alert-message-mail-profile").html(' Profile promotion email has been sent successfully
');
setTimeout(function () {
jQuery("span#alert-message-mail-profile").empty(),
jQuery('form#form-send-profile-mail').find('#send-profile-mail-subject').val(''),
jQuery('form#form-send-profile-mail').find('#test-profile-mail-id').val(''),
jQuery('.richtext').summernote('code', '');
}, 5000);
window.location.reload();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
});
// send profile boost sms
jQuery(document).on('click', '#send-profile-message-btn', function () {
if (jQuery('form#form-profile-send-sms').valid() === false) {
return false;
} else {
var sms_content = jQuery('form#form-profile-send-sms').find('#send-profile-msg').val();
var transaction_id = $('#transaction_id').val();
if (jQuery('#form-profile-send-sms').find('input[name=type]:checked').val()) {
var type = jQuery('#form-profile-send-sms').find('input[name=type]:checked').val();
var test_mobile = jQuery('form#form-profile-send-sms').find('#test-event-sms-id').val();
if (test_mobile) {
test_mobile = test_mobile;
} else {
test_mobile = "";
}
}
jQuery.ajax({
url: url + 'profile/sendprofileboostSMS',
type: 'post',
data: {sms_content: sms_content, type: type, test_mobile: test_mobile, transaction_id: transaction_id},
dataType: 'json',
beforeSend: function () {
jQuery('#send-profile-message-btn').button('loading');
jQuery('textarea#send-profile-msg').prop('disabled', true);
},
complete: function () {
jQuery('#send-profile-message-btn').button('reset');
jQuery('textarea#send-profile-msg').prop('disabled', false);
},
success: function (json) {
jQuery('#send-profile-message-btn').button('loading');
if (json.success == 'success') {
jQuery("span#alert-message-sms-bar").html('Profile promotion SMS has been sent successfully !
');
} else {
jQuery("span#alert-message-sms-bar").html('Message has not been sent.
');
}
setTimeout(function () {
jQuery("span#alert-message-sms-bar").empty(),
jQuery('form#form-profile-send-sms').find('#send-profile-msg').val(''),
jQuery('form#form-profile-send-sms').find('#test-profile-sms-id').val('')
}, 5000);
window.location.reload();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
});
// charactor count on message text area
function countChar(val) {
var len = val.value.length;
if (len > 140) {
val.value = val.value.substring(0, 140);
} else {
$('#charNum').text(140 - len);
}
}
;
// test sms and email
jQuery(document).on('change', '.sms-cls', function () {
var getVal = jQuery(this).val();
if (getVal == 'test-sms') {
jQuery('#check-test-sms').html('');
} else {
jQuery('#check-test-sms').html('');
}
});
jQuery(document).on('change', '.mail-cls', function () {
var getVal = jQuery(this).val();
if (getVal == 'test-mail') {
jQuery('#check-test-email').html('');
} else {
jQuery('#check-test-email').html('');
}
});
jQuery(document).on('click', '.choose-member-type', function () {
var member_type = jQuery(this).data('bstdata');
jQuery(".choose-member-type").removeClass("active");
if (member_type == 1) {
jQuery('#bsttype-1').addClass("active");
getrendermemberform();
} else if (member_type == 2) {
jQuery('#bsttype-2').addClass("active");
getrenderbarassociationform();
} else if (member_type == 3) {
jQuery('#bsttype-3').addClass("active");
getrendergeneralmemberform();
} else if (member_type == 4) {
jQuery('#bsttype-4').addClass("active");
getrenderuploadmemberform();
}
});
// rendermember
function getrendermemberform() {
$.ajax({
url: url + "profile/getmemberuserlist",
type: 'post',
dataType: 'html',
beforeSend: function () {
jQuery('div#render-boost-data').html('
');
},
success: function (html) {
jQuery('div#render-boost-data').html(html);
jQuery('.selectpicker').selectpicker('refresh');
rangeSlider();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
// renderbarassociation
function getrenderbarassociationform() {
$.ajax({
url: url + "profile/getbarassociationuserlist",
type: 'post',
dataType: 'html',
beforeSend: function () {
jQuery('div#render-boost-data').html('
');
},
success: function (html) {
jQuery('div#render-boost-data').html(html);
jQuery('.selectpicker').selectpicker('refresh');
rangeSlider();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
// rendergeneralmember
function getrendergeneralmemberform() {
$.ajax({
url: url + "profile/getgeneralmemberuserlist",
type: 'post',
dataType: 'html',
beforeSend: function () {
jQuery('div#render-boost-data').html('
');
},
success: function (html) {
jQuery('div#render-boost-data').html(html);
jQuery('.selectpicker').selectpicker('refresh');
rangeSlider();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
// renderuploadmember
function getrenderuploadmemberform() {
$.ajax({
url: url + "profile/getuploadmemberuserlist",
type: 'post',
dataType: 'html',
beforeSend: function () {
jQuery('div#render-boost-data').html('
');
},
success: function (html) {
jQuery('div#render-boost-data').html(html);
jQuery('.selectpicker').selectpicker('refresh');
rangeSlider();
jQuery("input#import-attachment-files").filestyle({buttonText: "Choose file (xlsx,xls)"}, {accept: ".xlsx, .xls"});
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
jQuery(document).on('change', '[id^=boost-members-qty1]', function () {
var total = 0;
var count_sms = jQuery('#boost-members-qty1').val();
var count_mail = jQuery('#boost-member-qty2').val();
total = parseFloat(0.15 * (parseInt(count_sms) + parseInt(count_mail)));
jQuery('input#total-boost-amt').val(total.toFixed(2));
});
jQuery(document).on('change', '[id^=boost-member-qty2]', function () {
var total = 0;
var count_sms = jQuery('#boost-members-qty1').val();
var count_mail = jQuery('#boost-member-qty2').val();
total = parseFloat(0.15 * (parseInt(count_sms) + parseInt(count_mail)));
jQuery('input#total-boost-amt').val(total.toFixed(2));
});
//render Profile information
jQuery(document).on('click', '.boost-details', function () {
var transactionid = jQuery(this).data('transactionid');
jQuery.ajax({
url: url + "profile/boostsingledetails",
type: 'post',
data: {transactionid: transactionid},
dataType: 'html',
success: function (html) {
jQuery("span#render-boost-history").html(html);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
// delete gallery event functionlity
jQuery('.boost-delete').on('click', function () {
var transactionid = jQuery(this).data('transactionid');
jQuery('#combineboost').data("yesdelboost", transactionid);
});
jQuery(document).on('click', 'button.delete-my-boost-info', function () {
var trans_id = jQuery(this).data('yesdelboost');
$.ajax({
url: url + "profile/deleteboost",
type: 'post',
data: {trans_id: trans_id},
dataType: 'json',
beforeSend: function () {
jQuery('button.delete-my-boost-info').button('loading');
},
complete: function () {
jQuery('button.delete-my-boost-info').button('reset');
jQuery('#delete-boost').modal('hide');
},
success: function (json) {
jQuery("span.del-boost").html('Your boost information has been deleted successfully.
');
setTimeout(function () {
jQuery('#del-boost').remove()
}, 5000);
window.location.reload();
}
});
});
$(document).ready(function () {
$("#contactvisibility_radio input[type='checkbox']").on('change', function () {
var selected = $(this).data('title');
var toggle = $(this).data('toggle');
//console.log(this);
$.ajax({
url: url + "profile/changecontactvisibility",
type: 'post',
data: {selected: selected},
dataType: 'html',
success: function (html) {
$('a[data-toggle="' + toggle + '"]').not('[data-title="' + selected + '"]').removeClass('active').addClass('noActive');
$('a[data-toggle="' + toggle + '"][data-title="' + selected + '"]').removeClass('noActive').addClass('active');
setTimeout(function () {
}, 4000);
window.location.reload();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
})
});
jQuery(document).ready(function () {
var tabname = $('.basic-click').data('knowtab');
jQuery.ajax({
type: 'POST',
url: url + "profile/editprof",
data: {tabname: tabname},
dataType: 'html',
beforeSend: function () {
jQuery('.show-dyanmic-profile-data').html('
');
},
/* complete: function () {
jQuery('#filter-boostmembers').button('reset');
},*/
success: function (html) {
$('.show-dyanmic-profile-data').html(html);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
jQuery(document).on('click', '.basic-click,.grip-click, .address-click, .about-click , .prof-click, .edu-click, .mapurl-click, .social-click, .setting-click, .team-click', function () {
var tabname = $(this).data('knowtab');
jQuery.ajax({
type: 'POST',
url: url + "profile/editprof",
data: {tabname: tabname},
dataType: 'html',
beforeSend: function () {
jQuery('.show-dyanmic-profile-data').html('
');
},
/* complete: function () {
jQuery('#filter-boostmembers').button('reset');
},*/
success: function (html) {
$('.show-dyanmic-profile-data').html(html);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});