/** * Mise à jour du statut d'une campagne * * @author Benjamin MENANT job-contact@menant-benjamin.fr * */ Drupal.behaviors.ape_agirMaintenantCampagne = function (context) { if (Drupal.settings.ape_agirMaintenantCampagne) { $.extend( $().ape_agirMaintenantCampagne.optionsOnExpiry, Drupal.settings.ape_agirMaintenantCampagne ); } var isOver = false, handler = function (event) { if (!isOver) isOver = $().ape_agirMaintenantCampagne(); else clearInterval(interval); }, interval = setInterval(handler, 1000); }; (function($){ $.fn.ape_agirMaintenantCampagne = function () { var status_sentence = $('#status_sentence'), action_link_left = $('#lien_cartes_petitions a'), action_link_right = $('#bloc_droite_agir #agir_1 a'), countdown = parseInt($('#jquery-countdown em').text(), 10); if(countdown == 0 && status_sentence.hasClass('vert')) { var options = $().ape_agirMaintenantCampagne.optionsOnExpiry; status_sentence.text(options.status_text).removeClass('vert').addClass('orange'); action_link_left.attr('href', options.action_href).html(''+options.action_text+''); action_link_right.attr('href', options.action_href).html(options.action_text); return true; } // else if (countdown == 0) return true; // else return false; }; $.fn.ape_agirMaintenantCampagne.optionsOnExpiry = { 'action_href' : 'NC', 'action_text' : 'NC', 'status_text' : 'NC' }; })(jQuery);