From 7f2545f09bf0594069a61fc951aec9ccc86cfd1e Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Wed, 31 May 2023 16:16:31 +0200 Subject: [PATCH] Allow to use Infinity for an alert duration --- umap/static/umap/js/umap.js | 2 +- umap/static/umap/js/umap.ui.js | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/umap/static/umap/js/umap.js b/umap/static/umap/js/umap.js index c317ee94..06366ae9 100644 --- a/umap/static/umap/js/umap.js +++ b/umap/static/umap/js/umap.js @@ -1339,7 +1339,7 @@ L.U.Map.include({ let duration = 3000, alert = { content: L._('Map has been saved!'), level: 'info' } if (!this.options.umap_id) { - alert.duration = 100000 // we want a longer message at map creation (TODO UGLY) + alert.duration = Infinity this.options.umap_id = data.id this.permissions.setOptions(data.permissions) if (data.permissions && data.permissions.anonymous_edit_url) { diff --git a/umap/static/umap/js/umap.ui.js b/umap/static/umap/js/umap.ui.js index acdb0817..30deed2f 100644 --- a/umap/static/umap/js/umap.ui.js +++ b/umap/static/umap/js/umap.ui.js @@ -124,10 +124,12 @@ L.U.UI = L.Evented.extend({ ) } } - self.ALERT_ID = timeoutID = window.setTimeout( - L.bind(close, this), - e.duration || 3000 - ) + if (e.duration !== Infinity) { + this.ALERT_ID = timeoutID = window.setTimeout( + L.bind(close, this), + e.duration || 3000 + ) + } }, tooltip: function (e) {