Code Refactored
This commit is contained in:
@@ -74,5 +74,22 @@
|
||||
document.getElementById("cygnus-notifications")?.replaceChildren();
|
||||
}
|
||||
|
||||
window.CygnusNotifications = Object.freeze({ show, clear });
|
||||
function showLegacy(serialized, options) {
|
||||
const text = String(serialized || "");
|
||||
const firstSeparator = text.indexOf(":");
|
||||
const secondSeparator = firstSeparator < 0 ? -1 : text.indexOf(":", firstSeparator + 1);
|
||||
const settings = Object.assign({}, options);
|
||||
if (secondSeparator > firstSeparator) {
|
||||
settings.code = text.slice(0, firstSeparator);
|
||||
const legacyType = text.slice(firstSeparator + 1, secondSeparator).toLowerCase();
|
||||
settings.type = legacyType === "error" ? "danger" : legacyType;
|
||||
settings.message = text.slice(secondSeparator + 1);
|
||||
} else {
|
||||
settings.type = settings.type || "danger";
|
||||
settings.message = text;
|
||||
}
|
||||
return show(settings);
|
||||
}
|
||||
|
||||
window.CygnusNotifications = Object.freeze({ show, showLegacy, clear });
|
||||
}(window, document));
|
||||
|
||||
Reference in New Issue
Block a user