nums2persian
Version:
Numbers to Persian!
787 lines (786 loc) • 22.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isHKey = exports.isGKey = exports.isFKey = exports.isEKey = exports.isDKey = exports.isCKey = exports.isBKey = exports.isAKey = exports.isEqualKey = exports.isPlusKey = exports.isAsteriskKey = exports.isDotKey = exports.isTabKey = exports.isF12Key = exports.isF10Key = exports.isF11Key = exports.isF9Key = exports.isF8Key = exports.isF7Key = exports.isF6Key = exports.isF5Key = exports.isF4Key = exports.isF3Key = exports.isF2Key = exports.isF1Key = exports.isArrowRightKey = exports.isArrowLeftKey = exports.isPageDownKey = exports.isPageUpKey = exports.isArrowDownKey = exports.isArrowUpKey = exports.isDeleteKey = exports.isBackspaceKey = exports.isSpaceKey = exports.isEnterKey = exports.isEscapeKey = exports.isAlphabetKeyBoth = exports.isAlphabetKey = exports.isAltKey = exports.isShiftKey = exports.englishCharToPershianNumber = exports.englishStringNumberToPersianString = exports.MobileNumberKey = exports.PhoneNumberKey = exports.websiteKey = exports.userNameKey = exports.isNumeralKeyBoth = exports.isNumeralKey = exports.isReletedKey = exports.isDownTheseKeys = void 0;
exports.isShowHistoryKey = exports.isPrintingKey = exports.isDeletingCellKey = exports.isDeletingRowKey = exports.isEditingKey = exports.isViewingKey = exports.isNewingKey = exports.isAcceptingKey = exports.isAcceptingKeyF2AndEnter = exports.isZKey = exports.isYKey = exports.isXKey = exports.isWKey = exports.isVKey = exports.isUKey = exports.isTKey = exports.isSKey = exports.isRKey = exports.isQKey = exports.isPKey = exports.isOKey = exports.isNKey = exports.isMKey = exports.isLKey = exports.isKKey = exports.isJKey = exports.isIKey = void 0;
const isDownTheseKeys = (e, shiftKey, ctrlKey, altKey) => {
const isShiftKey = shiftKey === undefined
? true
: shiftKey === null
? true
: shiftKey && e.shiftKey
? true
: !shiftKey && !e.shiftKey
? true
: false;
const isCtrlKey = ctrlKey === undefined
? true
: ctrlKey === null
? true
: ctrlKey && e.ctrlKey
? true
: !ctrlKey && !e.ctrlKey
? true
: false;
const isAltKey = altKey === undefined
? true
: altKey === null
? true
: altKey && e.altKey
? true
: !altKey && !e.altKey
? true
: false;
return isShiftKey && isCtrlKey && isAltKey;
};
exports.isDownTheseKeys = isDownTheseKeys;
const isReletedKey = (e) => {
if (e.key.toUpperCase() === 'TAB') {
return false;
}
else if ((e.shiftKey || e.altKey || e.ctrlKey) &&
['SHIFT', 'ALT', 'CONTROL', ''].includes(e.key.toUpperCase())) {
return false;
}
else {
return true;
}
};
exports.isReletedKey = isReletedKey;
const isNumeralKey = (e) => {
return '1234567890'.includes(e.key);
};
exports.isNumeralKey = isNumeralKey;
const isNumeralKeyBoth = (e) => {
return '1234567890۱۲۳۴۵۶۷۸۹۰'.includes(e.key);
};
exports.isNumeralKeyBoth = isNumeralKeyBoth;
const userNameKey = (e) => {
const match = e.match(/[a-zA-Z0-9@._]/g) || [];
return match.join('');
};
exports.userNameKey = userNameKey;
const websiteKey = (e) => {
const match = e.match(/[a-zA-Z0-9:/._]/g) || [];
return match.join('');
};
exports.websiteKey = websiteKey;
const PhoneNumberKey = (e) => {
const match = e.match(/[0-9]/g) || [];
return match.join('');
};
exports.PhoneNumberKey = PhoneNumberKey;
const MobileNumberKey = (e) => {
const match = e.match(/[0-9]/g) || [];
return match.join('');
};
exports.MobileNumberKey = MobileNumberKey;
// export const persianStringToEnglishString = (
// e: string,
// cantUseZero?: boolean
// ): string {
// const match = e.match(cantUseZero ? /[/1-9/۱-۹]/g : /[/0-9/۰-۹]/g) || [];
// const result = match.map((e) =>
// persianCharToEnglishNumber(e).toString()
// );
// return result.join('');
// }
const englishStringNumberToPersianString = (e) => {
if (typeof e === 'undefined') {
return '';
}
else if (e === null) {
return '';
}
const result = e.toString().split('').map((e) => exports.englishCharToPershianNumber(e).toString());
return result.join('');
};
exports.englishStringNumberToPersianString = englishStringNumberToPersianString;
const englishCharToPershianNumber = (e) => {
switch (e) {
case '1':
return '۱';
case '2':
return '۲';
case '3':
return '۳';
case '4':
return '۴';
case '5':
return '۵';
case '6':
return '۶';
case '7':
return '۷';
case '8':
return '۸';
case '9':
return '۹';
case '0':
return '۰';
default:
return e;
}
};
exports.englishCharToPershianNumber = englishCharToPershianNumber;
const isShiftKey = (e) => {
if (e.shiftKey && !e.altKey && !e.ctrlKey) {
e.preventDefault();
e.stopPropagation();
return true;
}
else {
return false;
}
};
exports.isShiftKey = isShiftKey;
const isAltKey = (e) => {
if (e.altKey && !e.shiftKey && !e.ctrlKey) {
e.preventDefault();
e.stopPropagation();
return true;
}
else {
return false;
}
};
exports.isAltKey = isAltKey;
const isAlphabetKey = (e) => {
if (e.key &&
e.key.length === 1 &&
!exports.isNumeralKey(e) &&
exports.isDownTheseKeys(e, e.shiftKey, false, false)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isAlphabetKey = isAlphabetKey;
const isAlphabetKeyBoth = (e) => {
if (e.key &&
e.key.length === 1 &&
!exports.isNumeralKeyBoth(e) &&
exports.isDownTheseKeys(e, e.shiftKey, false, false)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isAlphabetKeyBoth = isAlphabetKeyBoth;
const isEscapeKey = (e, shift, ctrl, alt, disablePreventDefult) => {
if (e.key.toUpperCase() === 'Escape'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
if (!disablePreventDefult) {
e.preventDefault();
}
return true;
}
else {
return false;
}
};
exports.isEscapeKey = isEscapeKey;
const isEnterKey = (e, shift, ctrl, alt, disablePreventDefult) => {
if (e.key.toUpperCase() === 'Enter'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
if (!disablePreventDefult) {
e.preventDefault();
}
return true;
}
else {
return false;
}
};
exports.isEnterKey = isEnterKey;
const isSpaceKey = (e, shift, ctrl, alt) => {
if (e.key === ' ' && exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isSpaceKey = isSpaceKey;
const isBackspaceKey = (e, shift, ctrl, alt, disablePreventDefult) => {
if (e.code.toUpperCase() === 'Backspace'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
if (!disablePreventDefult) {
e.preventDefault();
}
return true;
}
else {
return false;
}
};
exports.isBackspaceKey = isBackspaceKey;
const isDeleteKey = (e, shift, ctrl, alt) => {
if (e.code.toUpperCase() === 'Delete'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isDeleteKey = isDeleteKey;
const isArrowUpKey = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'arrowUp'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isArrowUpKey = isArrowUpKey;
const isArrowDownKey = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'arrowDown'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isArrowDownKey = isArrowDownKey;
const isPageUpKey = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'pageUp'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isPageUpKey = isPageUpKey;
const isPageDownKey = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'pageDown'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isPageDownKey = isPageDownKey;
const isArrowLeftKey = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'arrowLeft'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isArrowLeftKey = isArrowLeftKey;
const isArrowRightKey = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'arrowRight'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isArrowRightKey = isArrowRightKey;
const isF1Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F1'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF1Key = isF1Key;
const isF2Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F2'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF2Key = isF2Key;
const isF3Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F3'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF3Key = isF3Key;
const isF4Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F4'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF4Key = isF4Key;
const isF5Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F5'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF5Key = isF5Key;
const isF6Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F6'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF6Key = isF6Key;
const isF7Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F7'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF7Key = isF7Key;
const isF8Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F8'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF8Key = isF8Key;
const isF9Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F9'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF9Key = isF9Key;
const isF11Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F11'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF11Key = isF11Key;
const isF10Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F10'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF10Key = isF10Key;
const isF12Key = (e, shift, ctrl, alt) => {
if (e.key.toUpperCase() === 'F12'.toUpperCase() &&
exports.isDownTheseKeys(e, shift, ctrl, alt)) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isF12Key = isF12Key;
const isTabKey = (e, shift, ctrl, alt, disablePreventDefult) => {
if (e.key &&
exports.isDownTheseKeys(e, shift, ctrl, alt) &&
e.key.toUpperCase() === 'tab'.toUpperCase()) {
if (!disablePreventDefult) {
e.preventDefault();
}
return true;
}
else {
return false;
}
};
exports.isTabKey = isTabKey;
const isDotKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.key === '.') {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isDotKey = isDotKey;
const isAsteriskKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.key === '*') {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isAsteriskKey = isAsteriskKey;
const isPlusKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.key === '+') {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isPlusKey = isPlusKey;
const isEqualKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) &&
e.code.toLowerCase() === 'Equal'.toLowerCase()) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isEqualKey = isEqualKey;
const isAKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 65) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isAKey = isAKey;
const isBKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 66) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isBKey = isBKey;
const isCKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 67) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isCKey = isCKey;
const isDKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 68) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isDKey = isDKey;
const isEKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 69) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isEKey = isEKey;
const isFKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 70) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isFKey = isFKey;
const isGKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 71) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isGKey = isGKey;
const isHKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 72) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isHKey = isHKey;
const isIKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 73) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isIKey = isIKey;
const isJKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 74) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isJKey = isJKey;
const isKKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 75) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isKKey = isKKey;
const isLKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 76) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isLKey = isLKey;
const isMKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 77) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isMKey = isMKey;
const isNKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 78) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isNKey = isNKey;
const isOKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 79) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isOKey = isOKey;
const isPKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 80) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isPKey = isPKey;
const isQKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 81) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isQKey = isQKey;
const isRKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 82) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isRKey = isRKey;
const isSKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 83) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isSKey = isSKey;
const isTKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 84) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isTKey = isTKey;
const isUKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 85) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isUKey = isUKey;
const isVKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 86) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isVKey = isVKey;
const isWKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 87) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isWKey = isWKey;
const isXKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 88) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isXKey = isXKey;
const isYKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 89) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isYKey = isYKey;
const isZKey = (e, shift, ctrl, alt) => {
if (e.key && exports.isDownTheseKeys(e, shift, ctrl, alt) && e.keyCode === 90) {
e.preventDefault();
return true;
}
else {
return false;
}
};
exports.isZKey = isZKey;
const isAcceptingKeyF2AndEnter = (e) => {
return exports.isF2Key(e, false, false, false) || exports.isEnterKey(e, false, false, false);
};
exports.isAcceptingKeyF2AndEnter = isAcceptingKeyF2AndEnter;
const isAcceptingKey = (e) => {
return exports.isF2Key(e, false, false, false) || exports.isSKey(e, false, true, false);
};
exports.isAcceptingKey = isAcceptingKey;
const isNewingKey = (e) => {
return exports.isF3Key(e, false, false, false) || exports.isNKey(e, false, true, false);
};
exports.isNewingKey = isNewingKey;
const isViewingKey = (e) => {
return exports.isF4Key(e, false, false, false) || exports.isOKey(e, false, true, false);
};
exports.isViewingKey = isViewingKey;
const isEditingKey = (e) => {
return exports.isF4Key(e, false, false, false) || exports.isEKey(e, false, true, false);
};
exports.isEditingKey = isEditingKey;
const isDeletingRowKey = (e) => {
return exports.isF8Key(e, false, false, false) ||
exports.isLKey(e, false, false, true) ||
exports.isDeleteKey(e, false, false, true) ||
exports.isBackspaceKey(e, false, false, true);
};
exports.isDeletingRowKey = isDeletingRowKey;
const isDeletingCellKey = (e) => {
return exports.isLKey(e, false, true, false) ||
exports.isDeleteKey(e, false, true, false) ||
exports.isBackspaceKey(e, false, true, false);
};
exports.isDeletingCellKey = isDeletingCellKey;
const isPrintingKey = (e) => {
return exports.isF9Key(e, false, false, false) || exports.isPKey(e, false, true, false);
};
exports.isPrintingKey = isPrintingKey;
const isShowHistoryKey = (e) => {
return exports.isSpaceKey(e, false, true, false) || exports.isArrowDownKey(e, false, true, false);
};
exports.isShowHistoryKey = isShowHistoryKey;