/** * Initialisation de la barre de progression du courriel action * * @author Benjamin MENANT job-contact@menant-benjamin.fr * */ Drupal.behaviors.ape_campagneBarreDeProgression = function (context) { var $wrapper = $('#conteneur_objectif'), $progressBar = $wrapper.children('div.barreDeProgression'), $curseur = $progressBar.children('div.curseur'), _nbAttendu = parseInt($('span.nbAttendu', $wrapper).text().replace(/\s/, ''), 10), _nbAtteint = parseInt($('span.nbAtteint', $wrapper).text().replace(/\s/, ''), 10); // Redéfinition des positions des éléments mobiles de la barre (cross-browser compatibility) $curseur.css('backgroundPosition', '62px 72px'); $progressBar.css('backgroundPosition', '0px 85px'); window.setTimeout(function () { // Ajout du pourcentage en filigrane var _pourcentage = Math.round(100 * _nbAtteint / _nbAttendu), transitionHandler = function (evt) { //$barre.text(_pourcentage + ' %'); }; // Init le filigrane if ($('html').hasClass('csstransitions')) { $wrapper.addClass('enable-csstransitions'); //$barre.text('...'); $progressBar.bind('webkitTransitionEnd oTransitionEnd transitionend', transitionHandler); } else{ //$barre.text(_pourcentage + ' %'); } // Initialisation du plugin barreDeProgression $progressBar.barreDeProgression({ 'nombreAttendu' : _nbAttendu, 'nombreAtteint' : _nbAtteint, 'elementsMobiles' : $curseur.add($progressBar), 'size' : -77, 'axe' : 'y' }); // Si complet if (_nbAtteint >= _nbAttendu) { $progressBar.barreDeProgression('disable'); $wrapper.addClass('progression-6'); } }, 100); };