automatically use shared session when needed

This commit is contained in:
Ave
2023-05-29 01:59:31 +00:00
parent 60f0ee4124
commit 347b14c84b
2 changed files with 8 additions and 11 deletions
+2 -6
View File
@@ -63,8 +63,8 @@
<div id="msdl-processing-error">
<h2>Error</h2>
<p>An error has occurred while processing your request. Try clicking the use shared session button if reloading
the page does not work.</p>
<p>An error has occurred while processing your request. If reloading the page does not work, <a
href="https://massgrave.dev/contactus.html">contact us</a> or create an issue on GitHub.</p>
</div>
<div id="back-to-products">
@@ -72,10 +72,6 @@
<button onClick="backToProducts();">Go back to the product list</button>
</div>
<div id="use-shared-session">
<button onClick="useSharedSession();">Use shared session (use if download keeps failing)</button>
</div>
<input id="msdl-session-id" type="hidden">
</body>
+6 -5
View File
@@ -9,7 +9,6 @@ const processingError = document.getElementById('msdl-processing-error');
const productsList = document.getElementById('products-list');
const backToProductsDiv = document.getElementById('back-to-products');
const useSharedSessionDiv = document.getElementById('use-shared-session');
const sharedSessionGUID = "47cbc254-4a79-4be6-9866-9c625eb20911";
@@ -41,7 +40,6 @@ function updateContent(content, response) {
if (errorMessage) {
processingError.style.display = "block";
useSharedSessionDiv.style.display = "block";
return false;
}
@@ -80,9 +78,14 @@ function onDownloadsXhrChange() {
pleaseWait.style.display = "none";
msContent.style.display = "block";
if (updateContent(msContent, this.responseText) && !sharedSession) {
let wasSuccessful = updateContent(msContent, this.responseText);
if (wasSuccessful && !sharedSession) {
fetch(sessionUrl + sharedSessionGUID);
}
else if (!sharedSession) {
useSharedSession()
}
}
function getLanguages(productId) {
@@ -111,7 +114,6 @@ function getDownload() {
function backToProducts() {
backToProductsDiv.style.display = 'none';
useSharedSessionDiv.style.display = 'none';
productsList.style.display = 'block';
msContent.style.display = 'none';
pleaseWait.style.display = 'none';
@@ -124,7 +126,6 @@ function backToProducts() {
function useSharedSession() {
sharedSession = true;
pleaseWait.style.display = "block";
useSharedSessionDiv.style.display = 'none';
processingError.style.display = 'none';
let url = langsUrl + "&productEditionId=" + window.location.hash.substring(1) + "&sessionId=" + sharedSessionGUID;