remove whats new modal & add changelog modal

This commit is contained in:
FreddleSpl0it
2022-11-16 12:12:23 +01:00
parent 0cdb1e638d
commit 3ebd801b3d
4 changed files with 78 additions and 83 deletions

View File

@@ -312,66 +312,6 @@ $(document).ready(function() {
localStorage.setItem('darkmode', 'true');
}
}
// show whats new modal
if (mailcow_cc_role === "admin" || mailcow_cc_role === "domainadmin"){
if (mailcow_info.updatedAt > last_login){
var parsedSeenTimestamp = parseInt(localStorage.getItem("seenChangelog"));
if (!isNaN(parsedSeenTimestamp) && mailcow_info.updatedAt < parsedSeenTimestamp) {
console.log("changelog seen");
return;
}
$.ajax({
type: 'GET',
url: 'https://api.github.com/repos/' + mailcow_info.project_owner + '/' + mailcow_info.project_repo + '/releases/tags/' + mailcow_info.version_tag,
dataType: 'json',
success: function (data) {
var md = window.markdownit();
var result = md.render(data.body);
result = parseGithubMarkdownLinks(result);
$('#showWhatsNewModal').find(".modal-body").html(`
<h3>` + data.name + `</h3>
<span class="mt-4">` + result + `</span>
`);
localStorage.setItem("seenChangelog", Math.floor(Date.now() / 1000).toString());
new bootstrap.Modal(document.getElementById("showWhatsNewModal"), {
backdrop: 'static',
keyboard: false
}).show();
}
});
}
}
function parseGithubMarkdownLinks(inputText) {
var replacedText, replacePattern1;
replacePattern1 = /(\b(https?):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
replacedText = inputText.replace(replacePattern1, (matched, index, original, input_string) => {
if (matched.includes('github.com')){
// return short link if it's github link
last_uri_path = matched.split('/');
last_uri_path = last_uri_path[last_uri_path.length - 1];
// adjust Full Changelog link to match last git version and new git version, if link is a compare link
if (matched.includes('/compare/') && mailcow_info.last_version_tag !== ''){
matched = matched.replace(last_uri_path, mailcow_info.last_version_tag + '...' + mailcow_info.version_tag);
last_uri_path = mailcow_info.last_version_tag + '...' + mailcow_info.version_tag;
}
return '<a href="' + matched + '" target="_blank">' + last_uri_path + '</a><br>';
};
// if it's not a github link, return complete link
return '<a href="' + matched + '" target="_blank">' + matched + '</a>';
});
return replacedText;
}
});