From 2484c63d77e05fff384cc08b6ea46a29a22a62ec Mon Sep 17 00:00:00 2001 From: Markus Hatvan Date: Tue, 5 Oct 2021 16:46:55 +0200 Subject: chore: repo maintenance (#732) --- recipes/basecamp/webview.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'recipes/basecamp/webview.js') diff --git a/recipes/basecamp/webview.js b/recipes/basecamp/webview.js index e7b7dde..16eced3 100644 --- a/recipes/basecamp/webview.js +++ b/recipes/basecamp/webview.js @@ -1,9 +1,10 @@ const _path = _interopRequireDefault(require('path')); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; +} -module.exports = (Ferdi) => { - let updates = 0; +module.exports = Ferdi => { const modal = document.createElement('div'); const waitFor = (condition, callback) => { @@ -16,13 +17,11 @@ module.exports = (Ferdi) => { function showModal(text) { show(modal); modal.querySelector('p').innerHTML = text; - updates += 1; } function hideModal() { hide(modal); modal.querySelector('p').innerHTML = ''; - updates -= 1; } // Replace window.alert to hide alerts in Ferdi @@ -41,11 +40,19 @@ module.exports = (Ferdi) => { } modal.id = 'franz-modal'; - modal.innerHTML = ''; + modal.innerHTML = + ''; modal.querySelector('.close').addEventListener('click', hideModal); - waitFor(() => document.body, () => document.body.appendChild(modal)); - - document.addEventListener('keydown', (e) => { if (e.keyCode === 27) { hideModal(); } }); + waitFor( + () => document.body, + () => document.body.appendChild(modal), + ); + + document.addEventListener('keydown', e => { + if (e.key === 'Escape') { + hideModal(); + } + }); Ferdi.injectCSS(_path.default.join(__dirname, 'css', 'modal.css')); }; -- cgit v1.2.3-54-g00ecf