diff --git a/javascript/jquery.markitup_pour_spip.js b/javascript/jquery.markitup_pour_spip.js index c3424e2..4c42814 100644 --- a/javascript/jquery.markitup_pour_spip.js +++ b/javascript/jquery.markitup_pour_spip.js @@ -54,7 +54,8 @@ ;(function($) { $.fn.markItUp = function(settings, extraSettings) { var method, params, options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; - + markitup_prompt = false; // variable volontairement globale + if (typeof settings == 'string') { method = settings; params = extraSettings; @@ -304,10 +305,19 @@ if (abort === true) { return false; } + + // On prévient qu'un prompt s'ouvre + markitup_prompt = true; + value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } + + // On attend un peu avant de dire que le prompt est fermé + // pour ne pas que ça soit pris en compte en même temps que la fermeture du prompt + setTimeout(function(){markitup_prompt = false;}, 500); + return value; } ); diff --git a/javascript/jquery.previsu_spip.js b/javascript/jquery.previsu_spip.js index 3e47845..c35b13f 100644 --- a/javascript/jquery.previsu_spip.js +++ b/javascript/jquery.previsu_spip.js @@ -70,7 +70,7 @@ $(window).bind('keyup',function(e){ if (is_full_screen) { // Touche Echap pour sortir du mode fullscreen - if (e.type=='keyup' && e.keyCode==27){ + if (e.type=='keyup' && e.keyCode==27 && !markitup_prompt){ mark.removeClass('fullscreen'); is_full_screen = false; } diff --git a/paquet.xml b/paquet.xml index f0676f8..12beefe 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@