diff --git a/js/crayons.js b/js/crayons.js index 894dc5f..5e72cd7 100644 --- a/js/crayons.js +++ b/js/crayons.js @@ -225,6 +225,19 @@ $.fn.hidecrayon = function() { return this; }; +$.fn.restorecrayon = function(showButtons) { + this + .removeClass('crayon-loading') + .find("em.crayon-searching") + .remove(); + if (showButtons) { + this + .find(".crayon-boutons,.resizehandle") + .show() + } + return this; +} + // active un crayon qui vient d'etre charge $.fn.activatecrayon = function(percent) { var focus = false; @@ -271,10 +284,7 @@ $.fn.activatecrayon = function(percent) { d = {'$erreur': 'erreur de communication :' + ' ' + e.message, '$html':''}; } } - me - .removeClass('crayon-loading') - .find("em.crayon-searching") - .remove(); + me.restorecrayon(false); //Remise a zero des warnings invalides (unwrap) crayon @@ -319,14 +329,8 @@ $.fn.activatecrayon = function(percent) { } if (d.$erreur > '' || d.$invalides) { - crayon - .find(".crayon-boutons,.resizehandle") - .show() - .end() - .removeClass('crayon-loading') - .find('.crayon-searching') - .remove(); - return false; + crayon.restorecrayon(true); + return false; } // Desactive celui pour qui on vient de recevoir les nouvelles donnees $(me)