1234567891011121314151617181920212223242526272829303132333435 |
- import Metadata from '../metadata.js';
- export default function getPossibleCountriesForNumber(callingCode, nationalNumber, metadata) {
- var _metadata = new Metadata(metadata);
- var possibleCountries = _metadata.getCountryCodesForCallingCode(callingCode);
- if (!possibleCountries) {
- return [];
- }
- return possibleCountries.filter(function (country) {
- return couldNationalNumberBelongToCountry(nationalNumber, country, metadata);
- });
- }
- function couldNationalNumberBelongToCountry(nationalNumber, country, metadata) {
- var _metadata = new Metadata(metadata);
- _metadata.selectNumberingPlan(country);
- if (_metadata.numberingPlan.possibleLengths().indexOf(nationalNumber.length) >= 0) {
- return true;
- }
- return false;
- }
|