Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/wa.picotech.app/public_html/node_modules/libphonenumber-js/source/helpers/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import isViablePhoneNumber from './isViablePhoneNumber.js'
// https://www.ietf.org/rfc/rfc3966.txt
/**
* @param {string} text - Phone URI (RFC 3966).
* @return {object} `{ ?number, ?ext }`.
*/
export function parseRFC3966(text) {
let number
let ext
// Replace "tel:" with "tel=" for parsing convenience.
text = text.replace(/^tel:/, 'tel=')
for (const part of text.split(';')) {
const [name, value] = part.split('=')
switch (name) {
case 'tel':
number = value
break
case 'ext':
ext = value
break
case 'phone-context':
// Only "country contexts" are supported.
// "Domain contexts" are ignored.
if (value[0] === '+') {
number = value + number
}
break
}
}
// If the phone number is not viable, then abort.
if (!isViablePhoneNumber(number)) {
return {}
}
const result = { number }
if (ext) {
result.ext = ext
}
return result
}
/**
* @param {object} - `{ ?number, ?extension }`.
* @return {string} Phone URI (RFC 3966).
*/
export function formatRFC3966({ number, ext }) {
if (!number) {
return ''
}
if (number[0] !== '+') {
throw new Error(`"formatRFC3966()" expects "number" to be in E.164 format.`)
}
return `tel:${number}${ext ? ';ext=' + ext : ''}`
} |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]-- |