Je crée un plugin Moodle et je souhaite utiliser bowser pour détecter le navigateur Web de l'utilisateur. J'ai mentionné le fichier en mettantUtilisation de fonctions de bibliothèques JavaScript externes dans les plugins Moodle
$PAGE->requires->js(new moodle_url($CFG->wwwroot.MOODLE_TINYMCE_RECORDRTC_ROOT.'tinymce/js/bowser.js'));
dans le fichier plugintype_pluginname.php
du plug-in (espaces réservés bien sûr), et j'appelle la fonction bowser
du fichier module.js
du plug-in.
Lorsque je charge le plugin (il apparaît comme un bouton dans TinyMCE), la console lance ReferenceError: bowser not defined
, donc je suppose que cela signifie que Moodle ne rend pas les fonctions de Bowser globalement disponibles. Je lis beaucoup dans beaucoup d'endroits que j'ai besoin d'emballer mon code dans un AMD, ou quelque chose à cet effet, mais après beaucoup de lecture cela me dépasse toujours. Y at-il un moyen de rendre les fonctions de Bowser disponibles pour le module plugin principal?