'use strict'; const { remote, ipcRenderer, crashReporter } = require('electron'); renderDom(); /** * Method that renders application data */ function renderDom() { document.addEventListener('DOMContentLoaded', function () { const applicationName = remote.app.getName() || 'Symphony'; let appName = document.getElementById('app-name'); let copyright = document.getElementById('copyright'); appName.innerHTML = applicationName; copyright.innerHTML = `Copyright © ${new Date().getFullYear()} ${applicationName}` }); } ipcRenderer.on('buildNumber', (event, buildNumber) => { let versionText = document.getElementById('version'); const version = remote.app.getVersion(); if (versionText) { versionText.innerHTML = version ? `Version ${version} (${version}.${buildNumber})` : 'N/A'; } }); ipcRenderer.on('register-crash-reporter', (event, arg) => { if (arg && typeof arg === 'object') { crashReporter.start(arg); } }); // note: this is a workaround until // https://github.com/electron/electron/issues/8841 // is fixed on the electron. where 'will-navigate' // is never fired in sandbox mode // // This is required in order to prevent from loading // dropped content window.addEventListener('drop', function(e) { e.preventDefault(); e.stopPropagation(); }); window.addEventListener('dragover', function(e) { e.preventDefault(); e.stopPropagation(); });