Files
SymphonyElectron/js/networkError/index.js
Vishwas Shashidhar 1fde793427 ELECTRON-967: disable cancel retry button
Disable cancel retry button when user has already clicked on it
2019-03-19 20:32:14 +05:30

48 lines
1.5 KiB
JavaScript

const { ipcRenderer } = require('electron');
const apiEnums = require('../enums/api.js');
const apiCmds = apiEnums.cmds;
const apiName = apiEnums.apiName;
const htmlContents = require('./contents');
class NetworkError {
constructor() {
this.domParser = new DOMParser();
}
showError(data) {
if (!data) {
return;
}
const { message, error } = data;
const errorContent = this.domParser.parseFromString(htmlContents.errorContent(message), 'text/html');
errorContent.getElementById('error-code').innerText = error || "UNKNOWN_ERROR";
// Add event listeners for buttons
const cancelRetryButton = errorContent.getElementById('cancel-retry-button');
const cancelRetry = () => {
ipcRenderer.send(apiName, {
cmd: apiCmds.cancelNetworkStatusCheck
});
cancelRetryButton.classList.add('disabled');
cancelRetryButton.removeEventListener('click', cancelRetry);
};
cancelRetryButton.addEventListener('click', cancelRetry);
const quitButton = errorContent.getElementById('quit-button');
quitButton.addEventListener('click', () => {
ipcRenderer.send(apiName, {
cmd: apiCmds.quitWindow
});
});
const mainFrame = errorContent.getElementById('main-frame');
document.body.appendChild(mainFrame);
}
}
module.exports = {
NetworkError,
};