-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjoin.html
124 lines (112 loc) · 4.7 KB
/
join.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
---
layout: default
show_join: false
---
<article class=highlight>
<h2><i class="fas fa-handshake"></i> Pré-inscription au réseau</h2>
<p>
En renseignant vos informations professionnelles vous pourrez pré-inscrire votre activité dans notre <strong>réseau
de thérapeutes</strong>.<br>
Vous bénéficiez ainsi d'un maximum de visibilité et augmentez vos rencontres de nouveaux clients.
</p>
<p>
Vous pourrez proposer davantage d'informations à vos futurs clients dès votre inscription.
</p>
<p>
Notre conseiller vous recontactera pour vous accompagner gratuitement dans votre démarche.
</p>
</article>
<form method="post">
<fieldset>
<legend><i class="fas fa-user"></i> À propos de vous</legend>
<div class=row>
<input name="firstname" placeholder="Prénom" required>
<input name="lastname" placeholder="Nom" required>
</div>
</fieldset>
<fieldset>
<legend><i class="fas fa-medkit"></i> Votre activité thérapeutique</legend>
<div class=row>
<select name="therapy" required onchange="selectActivity(this)">
<option value="faux compte">Je ne suis pas thérapeute</option>
<option value="accupressing">Accupressing</option>
<option value="coaching">Coaching de vie</option>
<option value="drainage-lymphatique">Drainage Lymphatique</option>
<option value="massotherapie">Massothérapie</option>
<option value="medecine-chinoise">Médecine chinoise</option>
<option value="naturopathie">Naturopathie</option>
<option value="nutrition">Nutrition</option>
<option value="osteopathie">Ostéopathie</option>
<option value="pedicure">Pédicure</option>
<option value="reflexologie">Réflexologie</option>
<option value="other">Autre, préciser…</option>
</select>
<input name="therapy_other" placeholder="Renseignez la catégorie de cette activité" class=hidden>
</div>
<div class="row">
<input type="email" name="email" placeholder="Adresse email professionnelle" required>
<input type="tel" name="phone" placeholder="Numéro de téléphone professionel">
</div>
<div class="row">
<input type="url" name="website" placeholder="Votre site internet">
</div>
<input name="address" placeholder="Adresse du cabinet / ville" required>
<label class=row>
<input type="checkbox" name="is_certified" value="1" required>
<span>Je suis en possession d'une certification professionnelle pour la/les thérapie(s) que je propose sur ce réseau.</span>
</label>
</fieldset>
<fieldset>
<legend><i class="fas fa-info"></i> Informations complémentaires</legend>
<textarea class=row name="comment" placeholder="Autres informations optionnelles"></textarea>
</fieldset>
<label class=row>
<input type="checkbox" id=consent required>
<span>J'accepte les <a href="/policy.html" target=_blank style="display: inline">conditions générales d'utilisations</a> du réseau Naturapeutes et la <a href="/privacy.html" target=_blank style="display: inline">politique de confidentialité</a>.</span>
</label>
<button class=primary id=submit disabled>Terminer mon inscription ></button>
</form>
<script>
const otherActivity = document.querySelector('[name="therapy_other"]')
const consent = document.querySelector('#consent')
const submitButton = document.querySelector('#submit')
consent.addEventListener('change', (e) => {
const method = e.currentTarget.checked ? 'removeAttribute' : 'setAttribute'
submitButton[method]('disabled', true)
})
function selectActivity(selector) {
otherActivity.classList = selector.value === 'other' ? 'visible' : 'hidden'
}
document.querySelector('form').addEventListener('submit', (e) => {
e.preventDefault()
const fields = {}
Array.from(e.currentTarget.elements).filter(e => e.name).forEach(e => (fields[e.name] = e.value))
fields.is_certified = !!fields.is_certified
fetch('https://getform.io/f/a47ca3ea-b8f4-4a9e-a42b-0d4ce387891d', {
headers: {
'Content-Type': 'application/json',
},
method: 'post',
mode: 'cors',
body: JSON.stringify({ fields })
})
.then(response => {
if(!response.ok) {
alert("Une erreur est survenue. Merci de nous contacter.")
return console.error(data)
}
// if(data.id) location.href = `/join-details.html?id=${data.id}`
alert("Vos informations sont bien enregistrées. Nous vous recontacterons rapidement.")
location.href = '/'
})
.catch((e) => alert("Une erreur est survenue. Veuillez vérifier les champs renseignés ou nous contacter."))
})
</script>
<style>
form {
margin: 3rem auto;
}
.hidden {
display: none;
}
</style>