Browse Source

Fix les crayons dans une popin ou tout element de zindex élevé : on parcourt les parent pour trouver si l'un d'eux a une propriete z-index explicite forcee, et le cas echeant on se base sur cette valeur pour forcer le crayon avec un zindex superieur. Si aucun element parent n'a de zindex forcé, on ne met pas de propriété z-index inline sur le crayon, qui retombe sur son z-index par défaut

g0uz-patch-1 v2.3.0
Cerdic 1 year ago
parent
commit
195830c795
  1. 24
      js/crayons.js
  2. 2
      paquet.xml

24
js/crayons.js

@ -179,12 +179,17 @@ $.fn.opencrayon = function(evt, percent) {
$me.css({'zoom':1});
}
var pos = $me.offset();
$('<div class="crayon-html" id="crayon_'+id_crayon+'"></div>')
.css({
var styles = {
'position':position,
'top':pos['top']-1,
'left':pos['left']-1
})
};
var zindex = $me.zindexcrayon();
if (zindex) {
styles['z-index'] = zindex + 1;
}
$('<div class="crayon-html" id="crayon_'+id_crayon+'"></div>')
.css(styles)
.appendTo('body')
.html(c.$html);
$me
@ -202,6 +207,19 @@ $.fn.opencrayon = function(evt, percent) {
});
};
// trouver le zindex des crayons en remontant les parents
// pour voir si un z-index est imposé quelque part
$.fn.zindexcrayon = function() {
var zindex=0;
this.parents().each(function(){
var thiszindex = parseInt(jQuery(this).css('z-index'));
if (thiszindex && thiszindex>zindex) {
zindex = thiszindex;
}
});
return zindex;
}
// annule le crayon ouvert (fonction destructive)
$.fn.cancelcrayon = function() {
this

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="crayons"
categorie="edition"
version="2.2.0"
version="2.3.0"
etat="stable"
compatibilite="[3.1.0;4.0.*]"
logo="images/crayon-64.png"

Loading…
Cancel
Save