Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/lpost/delivery/Tools/InputPhoneMask/dist/ |
Upload File : |
(function (exports) { 'use strict'; function inputMask(element) { var getInputNumbersValue = function getInputNumbersValue(input) { // Return stripped input value — just numbers return input.value.replace(/\D/g, ''); }; var onPhonePaste = function onPhonePaste(e) { var input = e.target, inputNumbersValue = getInputNumbersValue(input); var pasted = e.clipboardData || window.clipboardData; if (pasted) { var pastedText = pasted.getData('Text'); if (/\D/g.test(pastedText)) { // Attempt to paste non-numeric symbol — remove all non-numeric symbols, // formatting will be in onPhoneInput handler if (!["7", "8", "9"].indexOf(inputNumbersValue[0]) > -1) { inputNumbersValue = '7' + inputNumbersValue; } input.value = inputNumbersValue; return; } } }; var onPhoneInput = function onPhoneInput(e) { var input = e.target, inputNumbersValue = getInputNumbersValue(input), selectionStart = input.selectionStart, formattedInputValue = ""; if (!inputNumbersValue) { return input.value = ""; } if (input.value.length != selectionStart) { // Editing in the middle of input, not last symbol if (e.data && /\D/g.test(e.data)) { // Attempt to input non-numeric symbol input.value = inputNumbersValue; } return; } if (["7", "8", "9"].indexOf(inputNumbersValue[0]) > -1) { if (inputNumbersValue[0] == "9") inputNumbersValue = "7" + inputNumbersValue; var firstSymbols = inputNumbersValue[0] == "8" ? "+7" : "+7"; formattedInputValue = input.value = firstSymbols + " "; if (inputNumbersValue.length > 1) { formattedInputValue += '(' + inputNumbersValue.substring(1, 4); } if (inputNumbersValue.length >= 5) { formattedInputValue += ') ' + inputNumbersValue.substring(4, 7); } if (inputNumbersValue.length >= 8) { formattedInputValue += '-' + inputNumbersValue.substring(7, 9); } if (inputNumbersValue.length >= 10) { formattedInputValue += '-' + inputNumbersValue.substring(9, 11); } } else { formattedInputValue = '+7 ' + inputNumbersValue.substring(0, 16); } input.value = formattedInputValue; }; var onPhoneKeyDown = function onPhoneKeyDown(e) { // Clear input after remove last symbol var inputValue = e.target.value.replace(/\D/g, ''); if (e.keyCode == 8 && inputValue.length == 1) { e.target.value = ""; } }; element.addEventListener('keydown', onPhoneKeyDown); element.addEventListener('input', onPhoneInput, false); element.addEventListener('paste', onPhonePaste, false); element.dispatchEvent(new Event("input")); } exports.inputMask = inputMask; }((this.window = this.window || {}))); //# sourceMappingURL=app.bundle.js.map