Merge "Prefactor of GrChangeView"
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
index ce7898b..38657ff 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
@@ -1220,6 +1220,10 @@
     this.$.fileList.collapseAllDiffs();
   }
 
+  _diffPrefsChanged(e: ValueChangedEvent<DiffPreferencesInfo>) {
+    this._diffPrefs = e.detail.value;
+  }
+
   /**
    * ChangeView is never re-used for different changes. It is safer and simpler
    * to just re-create another change view when the user switches to a new
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.ts b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.ts
index dfa1903..c6fa903 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_html.ts
@@ -302,7 +302,7 @@
   <div
     id="mainContent"
     class="container"
-    hidden$="{{_loading}}"
+    hidden$="[[_loading]]"
     aria-hidden="[[_changeViewAriaHidden]]"
   >
     <section class="changeInfoSection">
@@ -379,7 +379,7 @@
         <div class="changeInfo-column changeMetadata hideOnMobileOverlay">
           <gr-change-metadata
             id="metadata"
-            change="{{_change}}"
+            change="[[_change]]"
             reverted-change="[[revertedChange]]"
             account="[[_account]]"
             revision="[[_selectedRevision]]"
@@ -520,8 +520,8 @@
           server-config="[[_serverConfig]]"
           shown-file-count="[[_shownFileCount]]"
           diff-prefs="[[_diffPrefs]]"
-          patch-num="{{_patchRange.patchNum}}"
-          base-patch-num="{{_patchRange.basePatchNum}}"
+          patch-num="[[_patchRange.patchNum]]"
+          base-patch-num="[[_patchRange.basePatchNum]]"
           files-expanded="[[_filesExpanded]]"
           diff-prefs-disabled="[[!_loggedIn]]"
           on-open-diff-prefs="_handleOpenDiffPrefs"
@@ -533,7 +533,7 @@
         <gr-file-list
           id="fileList"
           class="hideOnMobileOverlay"
-          diff-prefs="{{_diffPrefs}}"
+          diff-prefs="[[_diffPrefs]]"
           change="[[_change]]"
           change-num="[[_changeNum]]"
           patch-range="[[_patchRange]]"
@@ -544,6 +544,7 @@
           on-files-shown-changed="_setShownFiles"
           on-file-action-tap="_handleFileActionTap"
           observer-target="[[_computeObserverTarget()]]"
+          on-diff-prefs-changed="_diffPrefsChanged"
         >
         </gr-file-list>
       </div>
@@ -666,7 +667,7 @@
     <template is="dom-if" if="[[replyOverlayOpened]]">
       <gr-reply-dialog
         id="replyDialog"
-        change="{{_change}}"
+        change="[[_change]]"
         patch-num="[[_computeLatestPatchNum(_allPatchSets)]]"
         permitted-labels="[[_change.permitted_labels]]"
         draft-comment-threads="[[_draftCommentThreads]]"