| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/helper/ |
Upload File : |
export function addScopeIdToHtmlStringTags(htmlString, scopeId) {
return String(htmlString)
.replace(new RegExp("<b>", "g"), `<b ${scopeId}>`)
.replace(new RegExp("<div>", "g"), `<div ${scopeId}>`)
.replace(new RegExp("<p>", "g"), `<p ${scopeId}>`);
}
export function convertToEnNumber(value) {
if (!value) return value;
value = value.replace(new RegExp('۰', 'g'), '0').replace(new RegExp('٠', 'g'), '0');
value = value.replace(new RegExp('۱', 'g'), '1').replace(new RegExp('١', 'g'), '1');
value = value.replace(new RegExp('۲', 'g'), '2').replace(new RegExp('٢', 'g'), '2');
value = value.replace(new RegExp('۳', 'g'), '3').replace(new RegExp('٣', 'g'), '3');
value = value.replace(new RegExp('۴', 'g'), '4').replace(new RegExp('٤', 'g'), '4');
value = value.replace(new RegExp('۵', 'g'), '5').replace(new RegExp('٥', 'g'), '5');
value = value.replace(new RegExp('۶', 'g'), '6').replace(new RegExp('٦', 'g'), '6');
value = value.replace(new RegExp('۷', 'g'), '7').replace(new RegExp('٧', 'g'), '7');
value = value.replace(new RegExp('۸', 'g'), '8').replace(new RegExp('٨', 'g'), '8');
value = value.replace(new RegExp('۹', 'g'), '9').replace(new RegExp('٩', 'g'), '9');
return value;
}
export function getDateDeference(publishDate, translate) {
const blogDate = new Date(publishDate);
const today = new Date();
const diffTime = today.getTime() - blogDate.getTime();
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
if (diffDays == 0) return translate("today");
if (diffDays == 1) return translate("yesterday");
if (diffDays > 1 && diffDays < 7) return diffDays + " " + translate("days ago");
if (diffDays == 7) return diffDays + " " + translate("week ago");
if (diffDays > 7 && diffDays <= 30) {
let month = Math.floor(diffDays / 7);
return month + " " + translate("week ago");
}
if (diffDays > 7 && diffDays <= 365) {
let monthDif = Math.floor(diffDays / 30);
return monthDif + " " + translate("month ago");
}
var yearDif = today.getFullYear() - blogDate.getFullYear();
return yearDif + " " + translate("years ago");
}
export function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
let regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
let results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
export function isEmailValid(email) {
email = convertToEnNumber(email);
var filter = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return filter.test(email.trim());
}
export function isNullOrEmpty(value) {
if (!value) return true;
return value.toString().trim() === '';
}
export function isEnCharactersOnly(value) {
let pattern = /[0-9a-zA-Z-\s]+$/;
return pattern.test(value);
}
export function convertImagePathToAvif(imageUrl) {
// if (!imageUrl) return "";
// // Check if the URL has a valid extension
// const urlParts = imageUrl.split('.');
// if (urlParts.length < 2) {
// return imageUrl
// }
// // Change the last part of the URL to 'avif'
// urlParts[urlParts.length - 1] = 'avif';
// return urlParts.join('.');
return imageUrl;
}