{"id":18011,"date":"2026-07-02T14:52:54","date_gmt":"2026-07-02T12:52:54","guid":{"rendered":"https:\/\/framiral.fr\/web\/?page_id=18011"},"modified":"2026-07-06T09:12:35","modified_gmt":"2026-07-06T07:12:35","slug":"telechargements","status":"publish","type":"page","link":"https:\/\/framiral.fr\/web\/telechargements\/","title":{"rendered":"TELECHARGEMENTS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18011\" class=\"elementor elementor-18011\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9ca6861 elementor-section-height-min-height elementor-section-boxed ang-section-padding-initial elementor-section-height-default elementor-section-items-middle elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"9ca6861\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f73a44b elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"f73a44b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71be73c jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-heading\" data-id=\"71be73c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">T\u00c9L\u00c9CHARGEMENTS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-59bc50d elementor-section-boxed ang-section-padding-initial elementor-section-height-default elementor-section-height-default elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"59bc50d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-712aeba elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"712aeba\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee54563 elementor-align-center jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-button\" data-id=\"ee54563\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/framiral.fr\/Documents\/MI_ISTL-FR-v08_Manuel_Installation_Logiciels_Framiral.pdf\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Manuel d'installation<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-373f347 elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"373f347\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4fd7fd1 elementor-align-center jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-button\" data-id=\"4fd7fd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/framiral.fr\/Documents\/NO-Recommandations_Ordinateur_Framiral-v12.pdf\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Nos recommandations PC<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-75667a8 elementor-section-boxed ang-section-padding-initial elementor-section-height-default elementor-section-height-default elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"75667a8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-90d5c01 elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"90d5c01\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50df162 jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-html\" data-id=\"50df162\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<html lang=\"fr\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>T\u00e9l\u00e9chargements Framiral<\/title>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js\"><\/script>\r\n    <style>\r\n\r\n        * {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Roboto', sans-serif;\r\n            padding: 20px;\r\n        }\r\n\r\n        .page-wrapper {\r\n            display: flex;\r\n            gap: 30px;\r\n            align-items: flex-start;\r\n        }\r\n\r\n        .left-panel {\r\n            flex: 0 0 260px;\r\n            position: sticky;\r\n            top: 20px;\r\n        }\r\n\r\n        .right-panel {\r\n            flex: 1;\r\n        }\r\n\r\n        .software-option {\r\n            display: block;\r\n            margin: 13px 0;\r\n            font-family: 'Roboto', sans-serif;\r\n        }\r\n\r\n        .software-option input[type=\"checkbox\"] {\r\n            transform: scale(1.6);\r\n            margin-right: 14px;\r\n            cursor: pointer;\r\n            vertical-align: middle;\r\n        }\r\n\r\n        .software-option span {\r\n            display: inline-block;\r\n            padding: 10px 16px;\r\n            background: #33BEF3;\r\n            color: #ffffff;\r\n            border: 2px solid #33BEF3;\r\n            border-radius: 6px;\r\n            font-family: 'Roboto', sans-serif;\r\n            font-size: 10px;\r\n            font-weight: 500;\r\n            transition: all 0.3s ease;\r\n            cursor: pointer;\r\n            min-width: 160px;\r\n            text-align: center;\r\n        }\r\n\r\n        .software-option span:hover {\r\n            background: #ffffff;\r\n            color: #33BEF3;\r\n            border-color: #33BEF3;\r\n        }\r\n\r\n        .software-option input[type=\"checkbox\"]:checked + span {\r\n            background: #1E90FF;\r\n            border-color: #1E90FF;\r\n            color: white;\r\n        }\r\n\r\n        #downloads {\r\n            padding: 20px;\r\n            border: 2px solid #e5e5e5;\r\n            border-radius: 8px;\r\n            background: #fafafa;\r\n            min-height: 200px;\r\n            font-family: 'Roboto', sans-serif;\r\n        }\r\n\r\n        .downloads-inner {\r\n            display: flex;\r\n            gap: 20px;\r\n            align-items: flex-start;\r\n        }\r\n\r\n        .downloads-soft {\r\n            flex: 1;\r\n            border-right: 2px solid #e5e5e5;\r\n            padding-right: 20px;\r\n        }\r\n\r\n        .downloads-man {\r\n            flex: 1;\r\n        }\r\n\r\n        .downloads-soft h5,\r\n        .downloads-man h5 {\r\n            margin: 0 0 12px 0;\r\n            color: #33BEF3;\r\n            font-size: 13px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        .download-btn {\r\n            display: inline-block;\r\n            margin: 1px 0;\r\n            padding: 10px 18px;\r\n            background: #33BEF3;\r\n            color: white !important;\r\n            text-decoration: none !important;\r\n            border-radius: 5px;\r\n            border: 2px solid #33BEF3;\r\n            transition: all 0.3s ease;\r\n            font-size: 13px;\r\n        }\r\n\r\n        .download-btn:hover {\r\n            background: white;\r\n            color: #33BEF3 !important;\r\n        }\r\n\r\n        .download-btn:disabled,\r\n        .download-btn[disabled] {\r\n            opacity: 0.6;\r\n            cursor: not-allowed;\r\n        }\r\n\r\n        .zip-bar {\r\n            margin-bottom: 16px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 14px;\r\n        }\r\n\r\n        .zip-status {\r\n            font-size: 12px;\r\n            color: #555;\r\n        }\r\n\r\n        h3 {\r\n            margin-top: 0;\r\n            font-size: 13px;\r\n            color: #333;\r\n        }\r\n\r\n        h4 {\r\n            margin-top: 0;\r\n            color: #333;\r\n        }\r\n\r\n        @media (max-width: 600px) {\r\n            .page-wrapper {\r\n                flex-direction: column;\r\n            }\r\n            .left-panel {\r\n                position: static;\r\n                flex: none;\r\n                width: 100%;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"page-wrapper\">\r\n\r\n    <div class=\"left-panel\">\r\n        <h3>S\u00e9lectionnez vos logiciels :<\/h3>\r\n\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"framvideo\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMVIDEO<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"vng\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMI-VNG<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMIFAUTEUIL\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMIFAUTEUIL<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMIAVD\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMIAVD<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"mttbc\" onchange=\"updateDownloads()\"\/>\r\n            <span>MTTBC<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMIEYEXPLOR\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMIEYEXPLOR<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMIOPT\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMIOPT<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMICIBLE\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMICIBLE<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMIVS\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMIVS<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMI3D\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMI3D<\/span>\r\n        <\/label>\r\n        <label class=\"software-option\">\r\n            <input type=\"checkbox\" value=\"FRAMIGEST\" onchange=\"updateDownloads()\"\/>\r\n            <span>FRAMIGEST<\/span>\r\n        <\/label>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"right-panel\">\r\n        <div id=\"downloads\">\r\n            <p>S\u00e9lectionnez un ou plusieurs logiciels pour afficher les t\u00e9l\u00e9chargements n\u00e9cessaires.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\r\nconst files = {\r\n\r\n    framvideo: [\r\n        {\r\n            name: \"Logiciel FRAMVIDEO\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramVideo\/install\/Installeur-FramVideo-2.2.9.8.exe\",\r\n            toto: \"soft\"\r\n        },\r\n        {\r\n            name: \"Pilote carte d'acquisition video\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_de_la_carte_Acquisition_Video\/install\/Installeur-Pilotes-Avermedia-x64-10.2.64.126.exe\",\r\n            toto: \"soft\"\r\n        },\r\n        {\r\n            name: \"Codec\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Codec\/install\/Installeur-Xvid-1.3.7.exe\",\r\n            toto: \"soft\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\",\r\n            toto: \"man\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMVIDEO\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FV-Manuel_Utilisateur_Logiciel_FramVideo-rev003.pdf\",\r\n            toto: \"man\"\r\n        },\r\n    ],\r\n\r\n    vng: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel VNG\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-VNG\/install\/Installeur-VNG-1.7.19.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote carte d'acquisition video\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_de_la_carte_Acquisition_Video\/install\/Installeur-Pilotes-Avermedia-x64-10.2.64.126.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB Prolific\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-Prolific-4.0.0.0.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB FTDI\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-FTDI-2.12.28.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL VNG\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_SOFT_VNG-FR-v05-Manuel_Utilisateur_Logiciel_VNG.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n    FRAMIGEST: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\"\r\n        },\r\n    ],\r\n\r\n    FRAMIFAUTEUIL: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMIFAUTEUIL\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-Fauteuil\/install\/Installeur-FauteuilRotatoire-1.3.3.5.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB Prolific\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-Prolific-4.0.0.0.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB FTDI\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-FTDI-2.12.28.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL FRAMIFAUTEUIL\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FR-Manuel_Utilisateur-Logiciel_Fauteuil-rev007.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation MATERIEL FRAMIFAUTEUIL\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2025\/05\/MU_FAUTRT-FR-v08_Manuel_Utilisateur_Fauteuil.pdf\"\r\n        },\r\n        {\r\n            name: \"Notice de montage FAUTEUIL\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2023\/07\/NO-Notice_Installation_KIT-dinformatisation-du-fauteuil-FR-V01.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n    FRAMIAVD: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMIAVD\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-AVD\/install\/Installeur-AVD-1.2.4.9.exe\"\r\n        },\r\n        {\r\n            name: \"VC++_2012 32bits\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/VC_2012\/install\/Installeur-VC++-32bits-2012.exe\"\r\n        },\r\n        {\r\n            name: \"VC++_2012 64bits\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/VC_2012\/install\/Installeur-VC++-64bits-2012.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote XSENS\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_de_Capteur_de_Mouvement\/install\/Installeur-Pilotes-Xsens-2022.2.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL AVD\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/12\/MU_SOFT_AVD-FR-v15_Manuel_Utilisateur_Logiciel_AVD.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation MATERIEL AVD\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2025\/12\/MU_AVD-FR-v13_Manuel_Utilisateur_AVD.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n       \r\n    ],\r\n\r\n    mttbc: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel MTTBC\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Multitest-BC\/Installeur-Multitest-BC-0.5.8.exe\"\r\n        },\r\n        {\r\n            name: \"FEEDBACK ROUTE\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Feedbacks\/Installeur-Road%20Simulator-1.0.0.7.exe\"\r\n        },\r\n        {\r\n            name: \"FEEDBACK MER\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Feedbacks\/Installeur-Seamulator-1.0.0.8.exe\"\r\n        },\r\n        {\r\n            name: \"FEEDBACK FOULE\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Feedbacks\/Installeur-Crowd%20Simulator-1.0.0.7%20-%20BitBlt.exe\"\r\n        },\r\n        {\r\n            name: \"OPTOCINETIQUE\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Optocinetique\/Installeur-Optocinetique-1.0.0.9%20-%20BitBlt.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB FTDI\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-FTDI-2.12.28.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB Prolific\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-Prolific-4.0.0.0.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL MTTBC\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2026\/05\/MU_SOFT_MTT-BC-FR-v02-Manuel_Utilisateur_Logiciel_Multitest-BC.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation MATERIEL MTTBC\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2026\/03\/MU_MTTBC-FR-v07_Manuel_Utilisateur_MTTBC.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n        \r\n    ],\r\n\r\n    FRAMIEYEXPLOR: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMIEYEXPLOR\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-VCOR\/install\/Installeur-VCOR-1.0.3.6.exe\"\r\n        },\r\n        {\r\n            name: \"VC++_2012 32bits\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/VC_2012\/install\/Installeur-VC++-32bits-2012.exe\"\r\n        },\r\n        {\r\n            name: \"VC++_2012 64bits\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/VC_2012\/install\/Installeur-VC++-64bits-2012.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote XSENS\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_de_Capteur_de_Mouvement\/install\/Installeur-Pilotes-Xsens-2022.2.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote carte d'acquisition video\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_de_la_carte_Acquisition_Video\/install\/Installeur-Pilotes-Avermedia-x64-10.2.64.126.exe\"\r\n        },\r\n        {\r\n            name: \"Codec\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Codec\/install\/Installeur-Xvid-1.3.7.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL EYEXPLOR\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2025\/03\/MU_SOFT_EYEXPLOR-FR-v08-Manuel_Utilisateur_Logiciel_Frami-EyeXplor.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation MATERIEL EYEXPLOR\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2025\/12\/MU_FRAMI-EYEXPLOR-FR-v18_Manuel_Utilisateur_FRAMI-EYEXPLOR.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n    FRAMICIBLE: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMICIBLE\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-Cible\/install\/Installeur-FramiCible-1.1.3.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL FRAMICIBLE\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FC-Manuel_Utilisateur_Logiciel_FramiCible-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n    FRAMIVS: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMIVS\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-VS\/install\/Installeur-VS-3.1.6.1.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB FTDI\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-FTDI-2.12.28.exe\"\r\n        },\r\n        {\r\n            name: \"Pilote convertisseur serie USB Prolific\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Pilotes_du_Convertisseur_Serie-USB\/install\/Installeur-Pilotes-Prolific-4.0.0.0.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL VS\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2023\/07\/MU_VS-Manuel_Utilisateur_Logiciel_VS-rev009.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n    FRAMIOPT: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMIOPT\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-Opt\/install\/Installeur-FramiOpt-1.1.6.exe\"\r\n        },\r\n        {\r\n            name: \"Optocinetique\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Optocinetique\/Installeur-Optocinetique-1.0.0.9%20-%20BitBlt.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL FRAMIOPT\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FO-Manuel_Utilisateur_Logiciel_FramiOpt-rev003.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n    FRAMI3D: [\r\n        {\r\n            name: \"Logiciel FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/FramiGest\/install\/Installeur-FramiGest-1.4.11.19.exe\"\r\n        },\r\n        {\r\n            name: \"Logiciel FRAMI3D\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Frami-3D\/install\/Installeur-Frami3D-1.0.2.exe\"\r\n        },\r\n        {\r\n            name: \"FEEDBACK ROUTE\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Feedbacks\/Installeur-Road%20Simulator-1.0.0.7.exe\"\r\n        },\r\n        {\r\n            name: \"FEEDBACK MER\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Feedbacks\/Installeur-Seamulator-1.0.0.8.exe\"\r\n        },\r\n        {\r\n            name: \"FEEDBACK FOULE\",\r\n            url: \"https:\/\/framiral.fr\/2015\/softs\/Feedbacks\/Installeur-Crowd%20Simulator-1.0.0.7%20-%20BitBlt.exe\"\r\n        },\r\n        {\r\n            name: \"Demande de clef\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/Manuel-Configuration-Licence-rev002.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation LOGICIEL FRAMI3D\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_SOFT_Frami3D-FR-v03.pdf\"\r\n        },\r\n        {\r\n            name: \"Manuel d'utilisation FRAMIGEST\",\r\n            url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/MU_FG-Manuel_Utilisateur_Logiciel_Framigest-rev004.pdf\", \r\n            toto: \"soft\"\r\n        },\r\n    ],\r\n\r\n};\r\n\r\nfunction isManuel(file) {\r\n    const manKeywords = ['manuel', 'notice', 'demande de cle'];\r\n    const nameLower = file.name.toLowerCase();\r\n    return manKeywords.some(k => nameLower.includes(k));\r\n}\r\n\r\nfunction priority(file){\r\n\r\n    const name = file.name.toLowerCase();\r\n\r\n    if(name.startsWith(\"logiciel\")) return 1;\r\n    if(name.startsWith(\"pilote\")) return 2;\r\n    if(name.startsWith(\"codec\")) return 3;\r\n    if(name.startsWith(\"feedback\")) return 4;\r\n     if(name.startsWith(\"optocinetique\")) return 5;\r\n    if(name.startsWith(\"vc++\")) return 6;\r\n    \r\n    return 99;\r\n}\r\n\r\n\/\/ Retourne la liste d\u00e9dupliqu\u00e9e des fichiers actuellement s\u00e9lectionn\u00e9s\r\nfunction getSelectedFiles() {\r\n\r\n    const selected = document.querySelectorAll('input[type=\"checkbox\"]:checked');\r\n\r\n    const uniqueFiles = new Map();\r\n\r\n    selected.forEach(cb => {\r\n        files[cb.value].forEach(file => {\r\n            uniqueFiles.set(file.name, file);\r\n        });\r\n    });\r\n\r\n    return Array.from(uniqueFiles.values());\r\n}\r\n\r\n\/\/ D\u00e9duit un nom de fichier exploitable depuis une URL\r\nfunction filenameFromUrl(url, fallbackName) {\r\n    try {\r\n        const clean = url.split('?')[0].split('#')[0];\r\n        const last = clean.substring(clean.lastIndexOf('\/') + 1);\r\n        if (last && last.includes('.')) {\r\n            return decodeURIComponent(last);\r\n        }\r\n    } catch (e) {\r\n        \/\/ ignore et utilise le fallback\r\n    }\r\n    return fallbackName.replace(\/[^a-z0-9_\\-]+\/gi, '_') + '.bin';\r\n}\r\n\r\nasync function downloadSelectedZip() {\r\n\r\n    const selectedFiles = getSelectedFiles();\r\n    const statusEl = document.getElementById('zip-status');\r\n    const btn = document.getElementById('zip-btn');\r\n    \r\n    if (!statusEl) {\r\n        return;\r\n    }\r\n    \r\n    if (selectedFiles.length === 0) {\r\n        statusEl.textContent = 'S\u00e9lectionnez d\\'abord au moins un logiciel.';\r\n        return;\r\n    }\r\n\r\n    if (typeof JSZip === 'undefined') {\r\n        statusEl.textContent = 'Erreur : la librairie ZIP n\\'a pas pu \u00eatre charg\u00e9e.';\r\n        return;\r\n    }\r\n\r\n    btn.disabled = true;\r\n    const zip = new JSZip();\r\n    let done = 0;\r\n\r\n    for (const file of selectedFiles) {\r\n        statusEl.textContent = `T\u00e9l\u00e9chargement ${done + 1}\/${selectedFiles.length} : ${file.name}...`;\r\n        \r\n        try {\r\n            const response = await fetch(file.url);\r\n            if (!response.ok) throw new Error('HTTP ' + response.status);\r\n            const blob = await response.blob();\r\n            const fname = filenameFromUrl(file.url, file.name);\r\n            zip.file(fname, blob);\r\n        } catch (err) {\r\n            statusEl.textContent = `${file.name} n'a pas pu \u00eatre t\u00e9l\u00e9charg\u00e9. Le zip ne sera pas t\u00e9l\u00e9charg\u00e9.`;\r\n            btn.disabled = false;\r\n            console.error('Impossible de r\u00e9cup\u00e9rer', file.url, err);\r\n            return;\r\n        }\r\n\r\n        done++;\r\n    }\r\n    \r\n    statusEl.textContent = 'Compression du fichier ZIP...';\r\n\r\n    try {\r\n        const content = await zip.generateAsync({ type: 'blob' });\r\n        const link = document.createElement('a');\r\n        link.href = URL.createObjectURL(content);\r\n        link.download = 'Framiral-telechargements.zip';\r\n        document.body.appendChild(link);\r\n        link.click();\r\n        document.body.removeChild(link);\r\n\r\n        statusEl.textContent = `Termin\u00e9 : ${done} fichier(s) inclus dans le ZIP.`;\r\n    } catch (err) {\r\n        console.error(err);\r\n        statusEl.textContent = 'Erreur lors de la g\u00e9n\u00e9ration du ZIP.';\r\n    }\r\n\r\n    URL.revokeObjectURL(content);\r\n    btn.disabled = false;\r\n}\r\n\r\nfunction updateDownloads() {\r\n\r\n    const uniqueArray = getSelectedFiles();\r\n\r\n    if(uniqueArray.length === 0){\r\n\r\n        document.getElementById('downloads').innerHTML =\r\n        '<p>S\u00e9lectionnez un ou plusieurs logiciels pour afficher les t\u00e9l\u00e9chargements n\u00e9cessaires.<\/p>';\r\n\r\n        return;\r\n    }\r\n\r\n    const softs = [];\r\n    const manuels = [];\r\n\r\n    uniqueArray.forEach(file => {\r\n\r\n        if(isManuel(file)){\r\n            manuels.push(file);\r\n        }else{\r\n            softs.push(file);\r\n        }\r\n\r\n    });\r\n\r\n    softs.sort((a,b)=>{\r\n\r\n        const diff = priority(a)-priority(b);\r\n\r\n        if(diff!==0) return diff;\r\n\r\n        return a.name.localeCompare(b.name);\r\n\r\n    });\r\n\r\n    manuels.sort((a,b)=>a.name.localeCompare(b.name));\r\n    \r\n    const makeBtn = file => `\r\n        <p>\r\n            <a class=\"download-btn\" href=\"${file.url}\" target=\"_blank\">\r\n                \ud83d\udce5 ${file.name}\r\n            <\/a>\r\n        <\/p>\r\n    `;\r\n\r\n    document.getElementById('downloads').innerHTML = `\r\n        <h4>T\u00e9l\u00e9chargements :<\/h4>\r\n\r\n        <div class=\"zip-bar\">\r\n            <button id=\"zip-btn\" class=\"download-btn\" onclick=\"downloadSelectedZip()\">\r\n                \ud83d\udce6 T\u00e9l\u00e9charger tout en ZIP\r\n            <\/button>\r\n            <span id=\"zip-status\" class=\"zip-status\"><\/span>\r\n        <\/div>\r\n\r\n        <div class=\"downloads-inner\">\r\n\r\n            <div class=\"downloads-soft\">\r\n\r\n                <h5>\u2699\ufe0f Logiciels & Pilotes<\/h5>\r\n\r\n                ${softs.map(makeBtn).join('')}\r\n\r\n            <\/div>\r\n\r\n            <div class=\"downloads-man\">\r\n\r\n                <h5>\ud83d\udcc4 Manuels & Documents<\/h5>\r\n\r\n                ${manuels.map(makeBtn).join('')}\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n    `;\r\n\r\n}\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4cac3e elementor-widget-divider--view-line jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-divider\" data-id=\"e4cac3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dedc516 jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-html\" data-id=\"dedc516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"fr\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Legacy - T\u00e9l\u00e9chargements<\/title>\r\n<style>\r\n*{\r\n    box-sizing:border-box;\r\n}\r\nbody{\r\n    font-family:Roboto,sans-serif;\r\n    padding:20px;\r\n}\r\n.page-wrapper{\r\n    display:flex;\r\n    gap:30px;\r\n    align-items:flex-start;\r\n}\r\n.left-panel{\r\n    flex:0 0 260px;\r\n}\r\n.right-panel{\r\n    flex:1 1 auto;\r\n}\r\n.software-option{\r\n    display:block;\r\n    margin:10px 0;\r\n}\r\n.software-option input[type=\"checkbox\"]{\r\n    transform:scale(1.6);\r\n    margin-right:14px;\r\n    cursor:pointer;\r\n}\r\n.software-option span{\r\n    display:inline-block;\r\n    padding:10px 16px;\r\n    background:#33BEF3;\r\n    color:#fff;\r\n    border:2px solid #33BEF3;\r\n    border-radius:6px;\r\n    font-size:10px;\r\n    font-weight:500;\r\n    cursor:pointer;\r\n    min-width:160px;\r\n    text-align:center;\r\n    transition:.3s;\r\n}\r\n.software-option span:hover{\r\n    background:#fff;\r\n    color:#33BEF3;\r\n}\r\n#downloads-legacy{\r\n    padding:20px;\r\n    border:2px solid #e5e5e5;\r\n    border-radius:8px;\r\n    background:#fafafa;\r\n    min-height:200px;\r\n}\r\n#downloads-legacy h4{\r\n    margin-top:0;\r\n}\r\n.downloads-inner{\r\n    display:flex;\r\n    gap:20px;\r\n    align-items:flex-start;\r\n}\r\n.downloads-soft{\r\n    flex:1;\r\n    border-right:2px solid #e5e5e5;\r\n    padding-right:20px;\r\n}\r\n.downloads-man{\r\n    flex:1;\r\n}\r\n.downloads-soft h5,\r\n.downloads-man h5{\r\n    margin:0 0 12px 0;\r\n    color:#33BEF3;\r\n    font-size:13px;\r\n    text-transform:uppercase;\r\n    letter-spacing:.5px;\r\n}\r\n.download-btn{\r\n    display:inline-block;\r\n    margin:6px 0;\r\n    padding:10px 18px;\r\n    background:#33BEF3;\r\n    color:#fff !important;\r\n    text-decoration:none !important;\r\n    border-radius:5px;\r\n    border:2px solid #33BEF3;\r\n    transition:.3s;\r\n    font-size:13px;\r\n}\r\n.download-btn:hover{\r\n    background:#fff;\r\n    color:#33BEF3 !important;\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"page-wrapper\">\r\n    <div class=\"left-panel\">\r\n        <h3>S\u00e9lectionnez :<\/h3>\r\n        <label class=\"software-option\">\r\n            <input id=\"legacy\" type=\"checkbox\">\r\n            <span>LEGACY<\/span>\r\n        <\/label>\r\n    <\/div>\r\n    <div class=\"right-panel\">\r\n        <div id=\"downloads-legacy\">\r\n            S\u00e9lectionnez LEGACY pour afficher les t\u00e9l\u00e9chargements.\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n<script>\r\nconst checkbox = document.getElementById(\"legacy\");\r\n\r\nconst legacyLinks = [\r\n    { name: \"Logiciel MULTITEST6\", url: \"https:\/\/framiral.fr\/2015\/softs\/Multitest\/install\/Installeur-Multitest6-6.2.15.exe\" },\r\n    { name: \"Manuel LOGICIEL MULTITEST6\", url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/10\/MU_MTT-Manuel_Utilisateur_Logiciel_Multitest_V06.pdf\" },\r\n    { name: \"Pilote Avermedia x86 (10.2801.0.103)\", url: \"https:\/\/framiral.fr\/2015\/softs\/Legacy\/other\/Installeur-Pilotes-Avermedia%20x86%20-%2010.2801.0.103.exe\" },\r\n    { name: \"Pilote Avermedia x64 (10.2.64.103)\", url: \"https:\/\/framiral.fr\/2015\/softs\/Legacy\/other\/Installeur-Pilotes-Avermedia-x64-10.2.64.103.exe\" },\r\n    { name: \"Pilote Avermedia x86 (10.2.0.103)\", url: \"https:\/\/framiral.fr\/2015\/softs\/Legacy\/other\/Installeur-Pilotes-Avermedia-x86-10.2.0.103.exe\" },\r\n    { name: \"Archive Pilotes Dazzle 1.07\", url: \"https:\/\/framiral.fr\/2015\/softs\/Legacy\/other\/Installeur-Archive-Pilotes-Dazzle-1.07.zip\" },\r\n    { name: \"Pilote TRENDnet\", url: \"https:\/\/framiral.fr\/2015\/softs\/Legacy\/other\/Installeur-Pilotes-TRENDnet.exe\" },\r\n    { name: \"Manuel Notice fin de support Multitest 5 (rev002)\", url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/NO-Notice_fin_de_support_Multitest-5-rev002.pdf\" },\r\n    { name: \"Manuel Fin de support Multitest 5 (rev001)\", url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/NO-Multitest5_EndSupport-rev001.pdf\" },\r\n    { name: \"Manuel Pr\u00e9sentation PosturoPro5\", url: \"https:\/\/framiral.fr\/2015\/softs\/Legacy\/other\/MU_PP-Presentation_PosturoPro5.pdf\" },\r\n    { name: \"Manuel Utilisation Materiel MTT EQUILIBRE\", url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2024\/07\/MU_MTT-FR-v05_Manuel_Utilisateur_Plateforme_Multitest.pdf\" },\r\n    { name: \"Manuel Utilisation d'installation serveur\", url: \"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2025\/09\/MI_FG-Manuel_Installation_FRAMIGEST_1.4.11.1_et_superieur_Serveur-rev003.pdf\" },\r\n    \r\n    \r\n];\r\n\r\nfunction isManuel(item){\r\n    const manKeywords = ['manuel', 'notice', 'demande de cle'];\r\n    const nameLower = item.name.toLowerCase();\r\n    return manKeywords.some(k => nameLower.includes(k));\r\n}\r\n\r\nconst makeBtn = item => `\r\n    <p>\r\n        <a class=\"download-btn\" href=\"${item.url}\" target=\"_blank\" rel=\"noopener\">\r\n            \ud83d\udce5 ${item.name}\r\n        <\/a>\r\n    <\/p>\r\n`;\r\n\r\ncheckbox.addEventListener(\"change\", function(){\r\n    const bloc = document.getElementById(\"downloads-legacy\");\r\n\r\n    if(this.checked){\r\n\r\n        const softs = legacyLinks.filter(item => !isManuel(item));\r\n        const manuels = legacyLinks.filter(item => isManuel(item));\r\n\r\n        bloc.innerHTML = `\r\n            <h4>T\u00e9l\u00e9chargements Legacy<\/h4>\r\n            <div class=\"downloads-inner\">\r\n                <div class=\"downloads-soft\">\r\n                    <h5>\u2699\ufe0f Logiciels & Pilotes<\/h5>\r\n                    ${softs.map(makeBtn).join('')}\r\n                <\/div>\r\n                <div class=\"downloads-man\">\r\n                    <h5>\ud83d\udcc4 Manuels & Documents<\/h5>\r\n                    ${manuels.map(makeBtn).join('')}\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n    } else {\r\n        bloc.innerHTML = \"S\u00e9lectionnez LEGACY pour afficher les t\u00e9l\u00e9chargements.\";\r\n    }\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9885864 jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-spacer\" data-id=\"9885864\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0f2805e elementor-section-height-min-height elementor-section-boxed ang-section-padding-initial elementor-section-height-default elementor-section-items-middle elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"0f2805e\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f1f7851 elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"f1f7851\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c14104 external_elementor-repeater-item-none_external jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-image\" data-id=\"5c14104\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"440\" src=\"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/loading-e1645613625738-1024x563.png\" class=\"attachment-large size-large wp-image-4926\" alt=\"t\u00e9l\u00e9chargement\" srcset=\"https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/loading-e1645613625738-1024x563.png 1024w, https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/loading-e1645613625738-300x165.png 300w, https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/loading-e1645613625738-768x423.png 768w, https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/loading-e1645613625738-1536x845.png 1536w, https:\/\/framiral.fr\/web\/wp-content\/uploads\/2022\/02\/loading-e1645613625738-2048x1127.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec033f9 jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-spacer\" data-id=\"ec033f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-37d9f8c elementor-section-boxed ang-section-padding-initial elementor-section-height-default elementor-section-height-default elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"37d9f8c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bcc7570 elementor-repeater-item-none elementor-repeater-item-none_hover jltma-glass-effect-no\" data-id=\"bcc7570\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe0910d elementor-shape-circle elementor-grid-0 e-grid-align-center jltma-glass-effect-no elementor-repeater-item-none elementor-repeater-item-none_hover elementor-widget elementor-widget-social-icons\" data-id=\"fe0910d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-64328c1\" href=\"https:\/\/www.facebook.com\/framiral\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-facebook\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-77a9a1c\" href=\"https:\/\/www.linkedin.com\/company\/framiral\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-linkedin\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-2a4f173\" href=\"http:\/\/youtube.com\/@FRAMIRAL-x9k?sub_confirmation=1\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Youtube<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-youtube\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>T\u00c9L\u00c9CHARGEMENTS Manuel d&rsquo;installation Nos recommandations PC T\u00e9l\u00e9chargements Framiral S\u00e9lectionnez vos logiciels : FRAMVIDEO FRAMI-VNG FRAMIFAUTEUIL FRAMIAVD MTTBC FRAMIEYEXPLOR FRAMIOPT FRAMICIBLE FRAMIVS FRAMI3D FRAMIGEST S\u00e9lectionnez un ou plusieurs logiciels pour afficher [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-18011","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/pages\/18011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/comments?post=18011"}],"version-history":[{"count":150,"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/pages\/18011\/revisions"}],"predecessor-version":[{"id":18235,"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/pages\/18011\/revisions\/18235"}],"wp:attachment":[{"href":"https:\/\/framiral.fr\/web\/wp-json\/wp\/v2\/media?parent=18011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}