mirror of
https://github.com/gravesoft/msdl.git
synced 2026-07-25 08:34:28 +00:00
automatically use shared session when needed
This commit is contained in:
+2
-6
@@ -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
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user