(function ()()

in vscode/qodana/media/login.js [5:35]


(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;
        }
    });

}());