UNPKG

nums2persian

Version:
787 lines (786 loc) 22.7 kB
"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;