Files
ExpenseCount/app/webroot/cdn/js/common.js
2026-06-25 13:03:45 +06:00

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();