Avoid loading images before popup is opened

This commit is contained in:
2022-11-29 21:21:58 +01:00
parent cee962ff50
commit 59e29675be

View File

@@ -715,21 +715,32 @@ function addSpotMessages(aoMessages) {
); );
} }
//Tooltip: Medias $Tooltip.data('medias', oMsg.medias);
if(oMsg.medias) { oSpot.tmp(['marker-tooltips', oMsg.id_message], $Tooltip);
var $Medias = $('<div>', {'class':'medias'});
$.each(oMsg.medias, function(iKey, asMedia) { oMarker.bindPopup(
function(e) {
let $Tooltip = oSpot.tmp(['marker-tooltips', e.options.id]);
//Tooltip: Medias: Set on the fly to avoid resource load
let oMedias = $Tooltip.data('medias');
let $Medias = $Tooltip.find('.medias');
if(oMedias && $Medias.length == 0) {
$Medias = $('<div>', {'class':'medias'});
$.each(oMedias, function(iKey, asMedia) {
$Medias.append(getMediaLink(asMedia, 'marker')); $Medias.append(getMediaLink(asMedia, 'marker'));
}); });
$Tooltip.append($Medias); $Tooltip.append($Medias);
} }
return $Tooltip[0];
oMarker.bindPopup($Tooltip[0], { },
{
maxWidth: iWorkSpaceMinWidth, maxWidth: iWorkSpaceMinWidth,
autoPan: false, autoPan: false,
closeOnClick: true, closeOnClick: true,
offset: new L.Point(0, -30) offset: new L.Point(0, -30)
}); }
);
oSpot.tmp(['markers', oMsg.id_message], oMarker); oSpot.tmp(['markers', oMsg.id_message], oMarker);
}); });