/** * Initialisation de la barre de progression du courriel action * * @author Benjamin MENANT job-contact@menant-benjamin.fr * */ Drupal.behaviors.ape_courrielActionActionBarreDeProgression = function (context) { var $wrapper = $('#conteneur_barre'), $progressBar = $wrapper.children('div.barreDeProgression'), $curseur = $progressBar.children('div.curseur'), $barre = $progressBar.children('div.barre'), nbAttendu = parseInt($('#gauche_barre span.nbAttendu').text().replace(/\D/gi, ''), 10), nbAtteint = parseInt($('#conteneur_barre span.nbAtteint').text().replace(/\D/gi, ''), 10); // Redéfinition des positions des éléments mobiles de la barre (cross-browser compatibility) $curseur.css('backgroundPosition', '1px 0px'); $barre.css('backgroundPosition', '-275px 0px'); // Initialisation du plugin barreDeProgression $progressBar.barreDeProgression({ 'nombreAttendu' : nbAttendu, 'nombreAtteint' : nbAtteint, 'elementsMobiles' : $curseur.add($barre), 'size' : 275, 'axe' : 'x' }); // Ajout du pourcentage en filigrane var pourcentage = Math.round(100 * nbAtteint / nbAttendu); $barre.text(pourcentage + ' %'); // Si complet, pour laisser la barre à 100% // if (nbAtteint >= nbAttendu) // $progressBar.barreDeProgression('disable') // .removeClass('progression-0 progression-1 progression-2 progression-3 progression-4') // .addClass('progression-5'); };