diff options
author | Stefan Malzner <stefan@adlk.io> | 2017-11-07 15:29:31 +0100 |
---|---|---|
committer | Stefan Malzner <stefan@adlk.io> | 2017-11-07 15:29:31 +0100 |
commit | dd307e3deb14f1738029ea38f7c1de7893455283 (patch) | |
tree | 9e1148d98476f864903900e819b509dfe12a7f14 /src/models/Service.js | |
parent | Remove cumbersome style nesting (diff) | |
download | ferdium-app-dd307e3deb14f1738029ea38f7c1de7893455283.tar.gz ferdium-app-dd307e3deb14f1738029ea38f7c1de7893455283.tar.zst ferdium-app-dd307e3deb14f1738029ea38f7c1de7893455283.zip |
feature(Service): Add webview crash handler to display a user friendly message
Diffstat (limited to 'src/models/Service.js')
-rw-r--r-- | src/models/Service.js | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/models/Service.js b/src/models/Service.js index c7276821a..dc53807f7 100644 --- a/src/models/Service.js +++ b/src/models/Service.js | |||
@@ -23,6 +23,7 @@ export default class Service { | |||
23 | @observable isNotificationEnabled = true; | 23 | @observable isNotificationEnabled = true; |
24 | @observable isIndirectMessageBadgeEnabled = true; | 24 | @observable isIndirectMessageBadgeEnabled = true; |
25 | @observable customIconUrl = ''; | 25 | @observable customIconUrl = ''; |
26 | @observable hasCrashed = false; | ||
26 | 27 | ||
27 | constructor(data, recipe) { | 28 | constructor(data, recipe) { |
28 | if (!data) { | 29 | if (!data) { |
@@ -118,14 +119,12 @@ export default class Service { | |||
118 | options, | 119 | options, |
119 | })); | 120 | })); |
120 | 121 | ||
121 | this.webview.addEventListener('crashed', (e) => { | 122 | this.webview.addEventListener('did-start-loading', () => { |
122 | console.log(e); | 123 | this.hasCrashed = false; |
123 | const reload = window.confirm('Service crashed. Reload?'); // eslint-disable-line no-alert | 124 | }); |
124 | if (reload) { | 125 | |
125 | store.actions.service.reload({ | 126 | this.webview.addEventListener('crashed', () => { |
126 | serviceId: this.id, | 127 | this.hasCrashed = true; |
127 | }); | ||
128 | } | ||
129 | }); | 128 | }); |
130 | } | 129 | } |
131 | 130 | ||