Skip to content
Snippets Groups Projects
Commit 12f00b0a authored by Luke Chang's avatar Luke Chang
Browse files

Bug 1352324 - (Part 4) Fix eslint errors of PhoneNumber utility. r=MattN

MozReview-Commit-ID: 6UwifrRz3xA

--HG--
extra : rebase_source : ca1eb8e696f0e98b6cf502f1c6ae04f1705adaa4
parent fa01fc96
No related branches found
No related tags found
No related merge requests found
......@@ -78,6 +78,8 @@ browser/extensions/activity-stream/vendor/**
browser/locales/**
# imported from chromium
browser/extensions/mortar/**
# Generated data files
browser/extensions/formautofill/phonenumberutils/PhoneNumberMetaData.jsm
# devtools/ exclusions
devtools/client/canvasdebugger/**
......
......@@ -16,41 +16,41 @@ this.PhoneNumberNormalizer = (function() {
const NON_DIALABLE_CHARS = /[^,#+\*\d]/g;
// Map letters to numbers according to the ITU E.161 standard
var E161 = {
'a': 2, 'b': 2, 'c': 2,
'd': 3, 'e': 3, 'f': 3,
'g': 4, 'h': 4, 'i': 4,
'j': 5, 'k': 5, 'l': 5,
'm': 6, 'n': 6, 'o': 6,
'p': 7, 'q': 7, 'r': 7, 's': 7,
't': 8, 'u': 8, 'v': 8,
'w': 9, 'x': 9, 'y': 9, 'z': 9
let E161 = {
"a": 2, "b": 2, "c": 2,
"d": 3, "e": 3, "f": 3,
"g": 4, "h": 4, "i": 4,
"j": 5, "k": 5, "l": 5,
"m": 6, "n": 6, "o": 6,
"p": 7, "q": 7, "r": 7, "s": 7,
"t": 8, "u": 8, "v": 8,
"w": 9, "x": 9, "y": 9, "z": 9,
};
// Normalize a number by converting unicode numbers and symbols to their
// ASCII equivalents and removing all non-dialable characters.
function NormalizeNumber(number, numbersOnly) {
if (typeof number !== 'string') {
return '';
if (typeof number !== "string") {
return "";
}
number = number.replace(UNICODE_DIGITS,
function (ch) {
function(ch) {
return String.fromCharCode(48 + (ch.charCodeAt(0) & 0xf));
});
if (!numbersOnly) {
number = number.replace(VALID_ALPHA_PATTERN,
function (ch) {
function(ch) {
return String(E161[ch.toLowerCase()] || 0);
});
}
number = number.replace(LEADING_PLUS_CHARS_PATTERN, "+");
number = number.replace(NON_DIALABLE_CHARS, "");
return number;
};
}
return {
Normalize: NormalizeNumber
Normalize: NormalizeNumber,
};
})();
\ No newline at end of file
})();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment