mirror of
https://github.com/jambonz/chrome-extension-dialer.git
synced 2026-01-25 02:08:05 +00:00
wip
This commit is contained in:
@@ -1,23 +1,24 @@
|
||||
function normalizeNumber(number: string): string {
|
||||
if (/^(sips?|tel):/i.test(number)) {
|
||||
return number;
|
||||
} else if (/@/i.test(number)) {
|
||||
return number;
|
||||
} else {
|
||||
return number.replace(/[()\-. ]*/g, '');
|
||||
}
|
||||
if (/^(sips?|tel):/i.test(number)) {
|
||||
return number;
|
||||
} else if (/@/i.test(number)) {
|
||||
return number;
|
||||
} else if (number.startsWith("app-") || number.startsWith("queue-")) {
|
||||
return number;
|
||||
} else {
|
||||
return number.replace(/[()\-. ]*/g, "");
|
||||
}
|
||||
}
|
||||
|
||||
function randomId(prefix: string): string {
|
||||
const id: string = [...Array(16)].map(() => Math.floor(Math.random() * 16).toString(16)).join('');
|
||||
if (prefix) {
|
||||
return `${prefix}-${id}`;
|
||||
} else {
|
||||
return id;
|
||||
}
|
||||
const id: string = [...Array(16)]
|
||||
.map(() => Math.floor(Math.random() * 16).toString(16))
|
||||
.join("");
|
||||
if (prefix) {
|
||||
return `${prefix}-${id}`;
|
||||
} else {
|
||||
return id;
|
||||
}
|
||||
}
|
||||
|
||||
export {
|
||||
normalizeNumber,
|
||||
randomId
|
||||
}
|
||||
export { normalizeNumber, randomId };
|
||||
|
||||
@@ -408,7 +408,8 @@ export const Phone = ({
|
||||
<IconButtonMenu
|
||||
icon={<Users />}
|
||||
onClick={(value) => {
|
||||
console.log(value);
|
||||
setInputNumber(value);
|
||||
makeOutboundCall(value);
|
||||
}}
|
||||
onOpen={() => {
|
||||
return new Promise<IconButtonMenuItems[]>(
|
||||
@@ -416,13 +417,15 @@ export const Phone = ({
|
||||
getRegisteredUser()
|
||||
.then(({ json }) => {
|
||||
resolve(
|
||||
json.map((u) => {
|
||||
const uName = u.match(/(^.*)@.*/);
|
||||
return {
|
||||
name: uName ? uName[1] : u,
|
||||
value: uName ? uName[1] : u,
|
||||
};
|
||||
})
|
||||
json
|
||||
.filter((u) => !u.includes(sipUsername))
|
||||
.map((u) => {
|
||||
const uName = u.match(/(^.*)@.*/);
|
||||
return {
|
||||
name: uName ? uName[1] : u,
|
||||
value: uName ? uName[1] : u,
|
||||
};
|
||||
})
|
||||
);
|
||||
})
|
||||
.catch((err) => reject(err));
|
||||
@@ -435,7 +438,8 @@ export const Phone = ({
|
||||
<IconButtonMenu
|
||||
icon={<GitMerge />}
|
||||
onClick={(value) => {
|
||||
console.log(value);
|
||||
setInputNumber(value);
|
||||
makeOutboundCall(value);
|
||||
}}
|
||||
onOpen={() => {
|
||||
return new Promise<IconButtonMenuItems[]>(
|
||||
@@ -445,7 +449,7 @@ export const Phone = ({
|
||||
resolve(
|
||||
json.map((q) => ({
|
||||
name: q,
|
||||
value: q,
|
||||
value: `queue-${q}`,
|
||||
}))
|
||||
);
|
||||
})
|
||||
@@ -460,7 +464,8 @@ export const Phone = ({
|
||||
<IconButtonMenu
|
||||
icon={<List />}
|
||||
onClick={(value) => {
|
||||
console.log(value);
|
||||
setInputNumber(value);
|
||||
makeOutboundCall(value);
|
||||
}}
|
||||
onOpen={() => {
|
||||
return new Promise<IconButtonMenuItems[]>(
|
||||
@@ -470,7 +475,7 @@ export const Phone = ({
|
||||
resolve(
|
||||
json.map((a) => ({
|
||||
name: a.name,
|
||||
value: a.application_sid,
|
||||
value: `app-${a.application_sid}`,
|
||||
}))
|
||||
);
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user