403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/lpost/delivery/Tools/InputPhoneMask/dist/app.bundle.js
(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

Youez - 2016 - github.com/yon3zu
LinuXploit