- 1. Find my listing
- 2. Confirm my email
- 3. Activate my services
- My professional workspace
Retour vert le futur
156 Rue d'Aubervilliers 75019 Paris · Paris
Ridy
1 Rue Jean de La Fontaine 75016 Paris · Paris
Rose Mechanic
9 Rue Robert Fleury 75015 Paris · Paris
Roues
15 Rue Beaurepaire 75010 Paris · Paris
Roulez Champions
5 Rue Humblot 75015 Paris · Paris
Routes & Roads
14 Place de Rungis 75013 Paris · Paris
SAC’ycle
18 Rue Boulets 75011 Paris · Paris
SoliCycle Paris 14ème
1 Rue Prévost-Paradol · Paris
SoliCycle Paris 18ème
4b Rue d'Oran 75018 Paris · Paris
Steel Cyclewear & Coffeeshop
58 Rue de la Fontaine au Roi 75011 Paris · Paris
Studio Vélo Paris
87 Rue de Buzenval 75020 · Paris
To Kyma
69 Rue Traversière 75012 Paris · Paris
Top chrono
17 bis Rue de Paradis 75010 Paris · Paris
UP-Cycle
143 Avenue de Flandre 75019 Paris · Paris
V@T Paris Nord
123 Rue La Fayette 75010 Paris · Paris
Velab
2 Rue Crillon 75004 Paris · Paris
Vélo & Co
71 Rue Didot 75014 · Paris
Vélo & Oxygen Paris Montparnasse
129 Avenue du Maine 75014 Paris · Paris
Vélo 18 Vintage
58 Rue du Ruisseau 75018 Paris · Paris
Vélo Station
34 Boulevard de Sébastopol 75004 Paris · Paris
Your email code and declaration of authority establish access. A review may take place afterwards.
{
if (finished) return;
finished = true;
observer?.disconnect();
cancelAnimationFrame(frame);
clearTimeout(timer);
document.removeEventListener('pointerdown', cancel, true);
document.removeEventListener('keydown', cancel, true);
document.removeEventListener('focusin', onFocus, true);
document.removeEventListener('visibilitychange', onVisibility);
window.removeEventListener('blur', cancel);
if (host.__ezybikeConsentFocusCancel === cancel) delete host.__ezybikeConsentFocusCancel;
};
const onFocus = (event) => { if (event.target !== from) cancel(); };
const onVisibility = () => { if (document.visibilityState !== 'visible') cancel(); };
const check = () => {
frame = 0;
if (finished) return;
const active = document.activeElement;
if (performance.now() >= deadline || !host.isConnected || !from.isConnected
|| !target.isConnected || !previous.isConnected || !document.hasFocus()
|| document.visibilityState !== 'visible' || !available || visible !== opening
|| (active !== from && active !== document.body && active !== document.documentElement)) {
cancel(); return;
}
if (previous.getClientRects().length === 0 && target.getClientRects().length > 0
&& getComputedStyle(target).visibility === 'visible' && !target.closest('[inert]')) {
cancel();
target.focus();
}
};
const schedule = () => { if (!finished && !frame) frame = requestAnimationFrame(check); };
host.__ezybikeConsentFocusCancel = cancel;
document.addEventListener('pointerdown', cancel, true);
document.addEventListener('keydown', cancel, true);
document.addEventListener('focusin', onFocus, true);
document.addEventListener('visibilitychange', onVisibility);
window.addEventListener('blur', cancel);
observer = new MutationObserver(schedule);
observer.observe(host, {attributes: true, subtree: true, attributeFilter: ['style', 'hidden', 'class', 'inert']});
timer = setTimeout(cancel, 800);
$nextTick(schedule);
}">
Optional audience measurement
With your permission, e-zybike uses Google Analytics to measure general actions. No GPS position, free-text search or personal data is transmitted.
Read the cookie policy