vscode/qodana/media/login.js (25 lines of code) (raw):
//@ts-check
// This script will be run within the webview itself
// It cannot access the main VS Code APIs directly.
(function () {
const vscode = acquireVsCodeApi();
document.querySelector('.login-button').addEventListener('click', () => {
vscode.postMessage({ type: myConstants.COMMAND_LOG_IN });
});
document.querySelector('.self-hosted-button').addEventListener('click', () => {
vscode.postMessage({ type: myConstants.COMMAND_LOG_IN_CUSTOM_SERVER });
});
// noinspection DuplicatedCode
document.querySelector('.close-report-button').addEventListener('click', () => {
vscode.postMessage({ type: myConstants.COMMAND_CLOSE_REPORT });
});
window.addEventListener('message', event => {
const message = event.data; // Here 'data' contains information sent from extension.
switch (message.type) {
case 'hide':
let element = document.querySelector(message.data);
if (element && message.visible === false) {
element.classList.add('hide-element');
} else if (element) {
element.classList.remove('hide-element');
}
break;
}
});
}());