114 lines
2.8 KiB
JavaScript
114 lines
2.8 KiB
JavaScript
|
|
|
|
function getUniqueUrl() {
|
|
var curUrl = window.location.href;
|
|
var totalUrl = curUrl.split("/");
|
|
var totalUrlLength = totalUrl.length - 1;
|
|
var curUniqueUrl = totalUrl[totalUrlLength];
|
|
return curUniqueUrl;
|
|
}
|
|
|
|
function checkAdvance(extras) {
|
|
var Advance = false;
|
|
if (extras != null) {
|
|
var extrasArray = extras.split("|");
|
|
var extrasValue = extrasArray[0];
|
|
if (parseFloat(extrasValue) == 2) {
|
|
Advance = true;
|
|
}
|
|
}
|
|
return Advance;
|
|
}
|
|
|
|
function checkExtraGroupExpense(extras, ExpenseTitle) {
|
|
var result = 99;
|
|
var extrasValue = 0;
|
|
if (extras != null) {
|
|
var extrasArray = extras.split("|");
|
|
extrasValue = extrasArray[0];
|
|
}
|
|
if (parseFloat(extrasValue) == 1 || ExpenseTitle == 'Balance Expense') {
|
|
result = 1;
|
|
} else if (parseFloat(extrasValue) == 2) {
|
|
result = 2;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
function validateEmail(email) {
|
|
|
|
var errorMessage = "";
|
|
|
|
var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
|
|
|
if (!email.trim()) {
|
|
errorMessage = "Please provide email.";
|
|
}
|
|
|
|
else if (!emailRegex.test(email.trim())) {
|
|
errorMessage = "Please enter a valid email address.";
|
|
}
|
|
|
|
return errorMessage;
|
|
|
|
}
|
|
|
|
function sendToServer(formData, formName,callback) {
|
|
var formUrl = $(formName).attr('action');
|
|
formData.unique_url = getUniqueUrl();
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: formUrl,
|
|
data: formData,
|
|
success: function (data, textStatus, xhr) {
|
|
callback(true,data);
|
|
},
|
|
error: function (xhr, textStatus, error) {
|
|
callback(false,error);
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function Permission(data) {
|
|
this.id = data.id;
|
|
this.name = data.name;
|
|
this.email = data.email;
|
|
this.permission = data.permission;
|
|
this.permission_name = data.permission_name;
|
|
this.expense_id = data.expense_id;
|
|
this.operation_type = data?.operation_type || '';
|
|
}
|
|
function setCookie(participantId) {
|
|
$.post(baseUrl+"/Expense/checkCookie",
|
|
{
|
|
participantId: participantId,
|
|
unique_url: getUniqueUrl()
|
|
},
|
|
function(data, status){
|
|
// alert("Data: " + data + "\nStatus: " + status);
|
|
});
|
|
}
|
|
|
|
function getCookie() {
|
|
$.get(baseUrl + "/Expense/isExistCookie",
|
|
{
|
|
unique_url: getUniqueUrl()
|
|
},
|
|
function (data, status) {
|
|
//alert("Data: " + data + "\nStatus: " + status);
|
|
if (data == " ") {
|
|
if(session_profile_id != '') {
|
|
let agreeStatus = window.confirm('Do you want to add this group?');
|
|
if(agreeStatus) {
|
|
setCookie(" ");
|
|
}
|
|
} else {
|
|
setCookie(" ");
|
|
}
|
|
}
|
|
});
|
|
}
|
|
getCookie();
|