From 95df3522a15631abc51a4295cae0ea401a8d4e1e Mon Sep 17 00:00:00 2001 From: Markus Hatvan Date: Tue, 14 Sep 2021 19:58:52 +0200 Subject: feat: add eslint-plugin-unicorn (#1936) --- .../webControls/containers/WebControlsScreen.js | 28 ++++++++++++---------- 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'src/features/webControls/containers') diff --git a/src/features/webControls/containers/WebControlsScreen.js b/src/features/webControls/containers/WebControlsScreen.js index e1e1b9991..0273bb13e 100644 --- a/src/features/webControls/containers/WebControlsScreen.js +++ b/src/features/webControls/containers/WebControlsScreen.js @@ -16,7 +16,8 @@ const URL_EVENTS = [ 'did-navigate-in-page', ]; -@inject('stores', 'actions') @observer +@inject('stores', 'actions') +@observer class WebControlsScreen extends Component { @observable url = ''; @@ -36,15 +37,15 @@ class WebControlsScreen extends Component { this.webview = service.webview; this.url = this.webview.getURL(); - URL_EVENTS.forEach((event) => { - this.webview.addEventListener(event, (e) => { + for (const event of URL_EVENTS) { + this.webview.addEventListener(event, e => { if (!e.isMainFrame) return; this.url = e.url; this.canGoBack = this.webview.canGoBack(); this.canGoForward = this.webview.canGoForward(); }); - }); + } } }); } @@ -83,13 +84,16 @@ class WebControlsScreen extends Component { try { url = new URL(url).toString(); - } catch (err) { - // eslint-disable-next-line no-useless-escape - if (url.match(/^((?!-))(xn--)?[a-z0-9][a-z0-9-_]{0,61}[a-z0-9]{0,1}\.(xn--)?([a-z0-9\-]{1,61}|[a-z0-9-]{1,30}\.[a-z]{2,})$/)) { - url = `http://${url}`; - } else { - url = SEARCH_ENGINE_URLS[this.settings.app.searchEngine]({ searchTerm: url }); - } + } catch { + url = + // eslint-disable-next-line no-useless-escape + /^((?!-))(xn--)?[\da-z][\d_a-z-]{0,61}[\da-z]{0,1}\.(xn--)?([\da-z\-]{1,61}|[\da-z-]{1,30}\.[a-z]{2,})$/.test( + url, + ) + ? `http://${url}` + : SEARCH_ENGINE_URLS[this.settings.app.searchEngine]({ + searchTerm: url, + }); } this.webview.loadURL(url); @@ -114,7 +118,7 @@ class WebControlsScreen extends Component { goBack={() => this.goBack()} canGoForward={this.canGoForward} goForward={() => this.goForward()} - navigate={(url) => this.navigate(url)} + navigate={url => this.navigate(url)} url={this.url} /> ); -- cgit v1.2.3-70-g09d2