const { remote } = require('@electron/remote') const multiActions = (data) => { const webview = global.p3x.onenote.webview; switch (data.action) { /* case 'focus-save': //console.log('focus-save') webview.getWebContents().executeJavaScript(`window.p3xOnenoteActiveElement = document.activeElement; window.p3xIframe = document.getElementById('sdx_ow_iframe'); window.p3xIframeDoc = window.p3xIframe.contentDocument || window.p3xIframe.contentWindow.document; console.log(window.p3xIframeDoc.activeElement);`) break; */ case 'focus': // webview.openDevTools(); if (webview !== undefined) { webview.focus() /* webview.getWebContents().executeJavaScript(`var a = 'foo'; Promise.resolve(a);`).then(result => { console.log(result) }).catch(e => console.error(e)) */ //webview.getWebContents().executeJavaScript(`console.log(window.p3xOnenoteActiveElement)`) //document.activeElement } break; case 'restart': //const session = webview.getWebContents().session; const session = remote.webContents.fromId(webview.getWebContentsId()).session session.clearStorageData(() => { //console.log('storage cleared'); webview.reload(); }) break; case 'home': webview.src = global.p3x.onenote.url.notebooks break; case 'corporate': webview.src = 'https://www.onenote.com/notebooks?auth=2' break; case 'get-location': require('./multi-action/get-location')() break; case 'toast': require('./multi-action/toast')(data) break; case 'dark-theme-invert': document.body.classList.remove('p3x-dark-mode-invert-quirks') if (data.darkThemeInvert === true) { document.body.classList.add('p3x-dark-mode-invert-quirks') } // alert(`darkThemeInvert: ${data.darkThemeInvert}`) break; } } module.exports = multiActions;