Better handling of phone links

Some Weboob backends were returning multiple phone numbers
(comma-separated) or phone numbers in different formats (with or without
spaces, with or without separating dots, etc).

This commit harmonizes all of this so that all phone links will be
rendered correctly and be usable to call in a single click.

Related, https://git.weboob.org/weboob/devel/merge_requests/42.
This commit is contained in:
Lucas Verney 2017-06-20 14:20:54 +02:00
parent f1df23dc29
commit 78b9ebf04e

View File

@ -118,7 +118,11 @@
<h3>{{ $t("flatsDetails.Contact") }}</h3> <h3>{{ $t("flatsDetails.Contact") }}</h3>
<div class="contact"> <div class="contact">
<p> <p>
<a v-if="flat.phone" :href="'tel:+33' + flat.phone">{{ flat.phone }}</a> <template v-if="flat.phone">
<template v-for="phoneNumber in flat.phone.split(',')">
<a :href="'tel:+33' + normalizePhoneNumber(phoneNumber)">{{ phoneNumber }}</a><br/>
</template>
</template>
<template v-else> <template v-else>
{{ $t("flatsDetails.no_phone_found") }} {{ $t("flatsDetails.no_phone_found") }}
</template> </template>
@ -305,6 +309,12 @@ export default {
this.overloadNotation = null this.overloadNotation = null
}, },
normalizePhoneNumber (phoneNumber) {
phoneNumber = phoneNumber.replace(/ /g, '')
phoneNumber = phoneNumber.replace(/\./g, '')
return phoneNumber
},
capitalize: capitalize, capitalize: capitalize,
range: range range: range