INNOVADERM CRO IS NOW INDERO.

Jeff Smith

Chef de la direction

Jeff Smith, Chef de la direction d’Indero Recherches, apporte près de 30 ans d’expérience dans l’industrie pharmaceutique et CRO, s’étant distingué par son leadership exceptionnel, sa vision stratégique et son innovation. L’expertise de Jeff couvre des opérations mondiales, la gestion de la croissance, ainsi que la promotion d’une culture d’entreprise collaborative. Ses atouts en matière de création de valeur, de gestion des partenaires et d’opérations CRO ont toujours contribué au succès dans ses fonctions précédentes. Sous la direction de Jeff, Indero continue d’étendre ses capacités, faisant progresser les connaissances médicales et les nouvelles thérapies en dermatologie et en rhumatologie.

(function () { var STORAGE_KEY = 'accordion_return_state'; // ── 1. Save state when a link inside an accordion is clicked ────────────── document.addEventListener('click', function (e) { var link = e.target.closest('a[href]'); if (!link) return; var href = link.getAttribute('href'); if (!href || /^(#|javascript|mailto|tel)/.test(href)) return; var item = link.closest('.e-n-accordion-item'); //
element if (!item) return; var accordion = link.closest('.e-n-accordion'); if (!accordion) return; var items = Array.from(accordion.querySelectorAll(':scope > .e-n-accordion-item')); var index = items.indexOf(item); var widget = accordion.closest('.elementor-widget'); var widgetId = widget ? widget.getAttribute('data-id') : null; sessionStorage.setItem(STORAGE_KEY, JSON.stringify({ returnUrl : window.location.href, widgetId : widgetId, itemIndex : index })); }); // ── 2. Restore state on return ──────────────────────────────────────────── function maybeRestore() { var raw = sessionStorage.getItem(STORAGE_KEY); if (!raw) return; var state; try { state = JSON.parse(raw); } catch (e) { return; } if (state.returnUrl !== window.location.href) return; sessionStorage.removeItem(STORAGE_KEY); function doRestore() { var accordion = null; if (state.widgetId) { var widget = document.querySelector('.elementor-widget[data-id="' + state.widgetId + '"]'); if (widget) accordion = widget.querySelector('.e-n-accordion'); } if (!accordion) accordion = document.querySelector('.e-n-accordion'); if (!accordion) return; var items = accordion.querySelectorAll(':scope > .e-n-accordion-item'); var item = items[state.itemIndex]; if (!item) return; // Use .open on the native
element to check state // Click the so Elementor's own JS handles animation + aria attrs if (!item.open) { var summary = item.querySelector('.e-n-accordion-item-title'); if (summary) summary.click(); } setTimeout(function () { item.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 250); } if (document.readyState === 'complete') { setTimeout(doRestore, 150); } else { window.addEventListener('load', function () { setTimeout(doRestore, 150); }); } } // Handles pages restored from browser back/forward cache (bfcache) window.addEventListener('pageshow', function (e) { if (e.persisted) maybeRestore(); }); // Handles normal back navigation (page fully reloaded, not bfcache) var nav = performance.getEntriesByType && performance.getEntriesByType('navigation')[0]; if (nav && nav.type === 'back_forward') { maybeRestore(); } })();