123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = extractCountryCallingCodeFromInternationalNumberWithoutPlusSign;
- var _metadata = _interopRequireDefault(require("../metadata.js"));
- var _matchesEntirely = _interopRequireDefault(require("./matchesEntirely.js"));
- var _extractNationalNumber = _interopRequireDefault(require("./extractNationalNumber.js"));
- var _checkNumberLength = _interopRequireDefault(require("./checkNumberLength.js"));
- var _getCountryCallingCode = _interopRequireDefault(require("../getCountryCallingCode.js"));
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(number, country, callingCode, metadata) {
- var countryCallingCode = country ? (0, _getCountryCallingCode["default"])(country, metadata) : callingCode;
- if (number.indexOf(countryCallingCode) === 0) {
- metadata = new _metadata["default"](metadata);
- metadata.selectNumberingPlan(country, callingCode);
- var possibleShorterNumber = number.slice(countryCallingCode.length);
- var _extractNationalNumbe = (0, _extractNationalNumber["default"])(possibleShorterNumber, metadata),
- possibleShorterNationalNumber = _extractNationalNumbe.nationalNumber;
- var _extractNationalNumbe2 = (0, _extractNationalNumber["default"])(number, metadata),
- nationalNumber = _extractNationalNumbe2.nationalNumber;
-
-
-
-
-
-
-
- if (!(0, _matchesEntirely["default"])(nationalNumber, metadata.nationalNumberPattern()) && (0, _matchesEntirely["default"])(possibleShorterNationalNumber, metadata.nationalNumberPattern()) || (0, _checkNumberLength["default"])(nationalNumber, metadata) === 'TOO_LONG') {
- return {
- countryCallingCode: countryCallingCode,
- number: possibleShorterNumber
- };
- }
- }
- return {
- number: number
- };
- }
|