Renamed normalizeToast to toastHandler

This commit is contained in:
Leon Meier 2023-05-21 00:42:05 +02:00
parent 1076c03f2c
commit b6ebda8fb5
2 changed files with 24 additions and 9 deletions

View File

@ -1,8 +0,0 @@
function normalizeToast(){
console.warn("Something is using the deprecated function normalizeToast(). Please use createNewToast() instead.")
$('#generalToast').removeClass('text-bg-primary');
$('#generalToast').removeClass('text-bg-success');
$('#generalToast').removeClass('text-bg-danger');
$('#generalToast').removeClass('text-bg-warning');
$('#generalToast').removeClass('text-bg-info');
}

View File

@ -1,5 +1,13 @@
const currentToasts = []; const currentToasts = [];
/**
* Generic function to create a new toast
* @param {String} message The message to be displayed
* @param {String} colorSelector The bootstrap color selector class, can be one of the following: text-bg-primary, text-bg-success, text-bg-danger, text-bg-warning, text-bg-info
* @param {Number} autoHideTime The time in milliseconds to auto hide the toast, default is 3000
* @param {Boolean} autoReload Should the page reload after the toast is hidden, default is true (for compatibility with old code)
* @returns {String} The id of the created toast, format: toast-<number>
*/
function createNewToast(message, colorSelector, autoHideTime = 3000, autoReload = true){ function createNewToast(message, colorSelector, autoHideTime = 3000, autoReload = true){
const targetContainer = document.getElementById('toastMainController'); const targetContainer = document.getElementById('toastMainController');
const masterToast = document.getElementById('masterToast'); const masterToast = document.getElementById('masterToast');
@ -17,11 +25,26 @@ function createNewToast(message, colorSelector, autoHideTime = 3000, autoReload
location.reload(); location.reload();
} }
}, autoHideTime); }, autoHideTime);
return newToast.id;
} }
/**
* Generic function to destroy a toast
* @param {String} id The id of the toast to destroy
*/
function destroyToast(id){ function destroyToast(id){
const targetContainer = document.getElementById('toastMainController'); const targetContainer = document.getElementById('toastMainController');
const targetToast = document.getElementById(id); const targetToast = document.getElementById(id);
targetContainer.removeChild(targetToast); targetContainer.removeChild(targetToast);
currentToasts.splice(currentToasts.indexOf(targetToast), 1); currentToasts.splice(currentToasts.indexOf(targetToast), 1);
} }
// Moved here
function normalizeToast(){
console.warn("Something is using the deprecated function normalizeToast(). Please use createNewToast() instead.")
$('#generalToast').removeClass('text-bg-primary');
$('#generalToast').removeClass('text-bg-success');
$('#generalToast').removeClass('text-bg-danger');
$('#generalToast').removeClass('text-bg-warning');
$('#generalToast').removeClass('text-bg-info');
}