11480 sujets

JavaScript, DOM et API Web HTML5

Bonjour
J'utilise un plugin pour voter qui s'appelle Nja (https://github.com/kirby-deprecated-plugins/kirby-nja) et fonctionne sur Kirby CMS avec Barba.js (qui est un plugin jquery PJAX). La logique est d'appler les fonctions deux fois, quand le DOM est ready, et après le callback de Barba.js pour appeler le chargement du nouveau contenu. Mon problème est que Nja s'appelle d'après un script non-asynchrone et un bout de code à insérer dans le footer. Je n'arrive pas à le déplacer dans le callback et à la faire fonctionner...

<?php echo js('assets/js/myscript.js', true) ?>
<?php echo js('assets/plugins/kirby-nja/js/dist/script.min.js'); ?>

<script>
nja.init({root: '<?php echo u(); ?>'});    
</script>


Le callback de Barba.js ressemble à :

Barba.Dispatcher.on('transitionCompleted', function(currentStatus, oldStatus, container) {
      // Si je met nja.init ici, le bouton fonctionne mais retourne à sa valeur initiale après 4 secondes, delais indiqué dans la documentation Nja si la valeur n'est pas enregistré correctement.
    });