[geary/mjog/283-plain-text-whitespace-fixes: 1/4] ui/components-web-view.js: Use arrow functions for better this scoping




commit 0dce103f6b7d2195efe995f72bf1dc2f379e0824
Author: Michael Gratton <mike vee net>
Date:   Sat Oct 17 13:54:39 2020 +1100

    ui/components-web-view.js: Use arrow functions for better this scoping

 ui/components-web-view.js | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)
---
diff --git a/ui/components-web-view.js b/ui/components-web-view.js
index 34bf0430d..9b026dcdf 100644
--- a/ui/components-web-view.js
+++ b/ui/components-web-view.js
@@ -26,32 +26,30 @@ PageState.prototype = {
         this._commandStackChanged = MessageSender("command_stack_changed");
         this._documentModified = MessageSender("document_modified");
 
-        let state = this;
-
         // Set up an observer to keep track of modifications made to
         // the document when editing.
         let modifiedId = null;
-        this.bodyObserver = new MutationObserver(function(records) {
+        this.bodyObserver = new MutationObserver((records) => {
             if (modifiedId == null) {
-                modifiedId = window.setTimeout(function() {
-                    state.documentModified();
-                    state.checkCommandStack();
+                modifiedId = window.setTimeout(() => {
+                    this.documentModified();
+                    this.checkCommandStack();
                     modifiedId = null;
                 }, 1000);
             }
         });
 
         this.heightObserver = new ResizeObserver((entries) => {
-            state.updatePreferredHeight();
+            this.updatePreferredHeight();
         });
 
-        document.addEventListener("DOMContentLoaded", function(e) {
-            state.heightObserver.observe(window.document.documentElement);
-            state.loaded();
+        document.addEventListener("DOMContentLoaded", (e) => {
+            this.heightObserver.observe(window.document.documentElement);
+            this.loaded();
         });
 
-        document.addEventListener("selectionchange", function(e) {
-            state.selectionChanged();
+        document.addEventListener("selectionchange", (e) => {
+            this.selectionChanged();
         });
 
         this.testResult = null;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]