Browse Source

Correction du bug de fullscreen, qui fermait le fullscreen en même temps de fermer la fenêtre de lien, si on utilisait la touche Échap. On utilise une variable globale, dans laquelle on indique qu'un prompt est ouvert. Quand ce dernier se ferme, on re-prévient qu'il est fermé. Et on ne ferme alors le fullscreen qui si un prompt n'est PAS ouvert.

master v1.15.13
rastapopoulos@spip.org 6 years ago
parent
commit
3609bcda2a
  1. 12
      javascript/jquery.markitup_pour_spip.js
  2. 2
      javascript/jquery.previsu_spip.js
  3. 2
      paquet.xml

12
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;
}
);

2
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;
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="porte_plume"
categorie="edition"
version="1.15.12"
version="1.15.13"
etat="stable"
compatibilite="[3.1.0;3.1.*]"
logo="images/porte-plume-32.png"

Loading…
Cancel
Save