MozReview: Review Page Redesign: Add user session cookie for commits table persistence (Bug 1309964). r?glob draft
authorDavid Walsh <dwalsh@mozilla.com>
Wed, 26 Oct 2016 10:47:21 -0500
changeset 211 3d6f1a7d2d6d8e7e708b7186e6626d1f5e186fc6
parent 202 f6df9220709edbdc875f3ed559535464974e4a51
child 212 ab9fac3be8a2836df32034f0000ccb9e5c2938aa
push idunknown
push userunknown
push dateunknown
reviewersglob
bugs1309964
MozReview: Review Page Redesign: Add user session cookie for commits table persistence (Bug 1309964). r?glob MozReview-Commit-ID: BkBk2tKT7A9
reviewboard/reviewboard/static/rb/js/models/userSessionModel_mozreview.js
--- a/reviewboard/reviewboard/static/rb/js/models/userSessionModel_mozreview.js
+++ b/reviewboard/reviewboard/static/rb/js/models/userSessionModel_mozreview.js
@@ -113,16 +113,17 @@ StoredItems = RB.BaseResource.extend({
  *
  * There should only ever be one instance of a UserSession. It should always
  * be created through UserSession.create, and retrieved through
  * UserSession.instance.
  */
 RB.UserSession = Backbone.Model.extend({
     defaults: {
         authenticated: false,
+        commitsTableAlwaysShowFull: false,
         diffsShowExtraWhitespace: false,
         diffsHideInlineComments: false,
         fullName: null,
         loginURL: null,
         username: null,
         userPageURL: null,
         sessionURL: null,
         timezoneOffset: '0',
@@ -153,16 +154,24 @@ RB.UserSession = Backbone.Model.extend({
 
         this.mutedReviewRequests = new StoredItems({
             url: this.get('mutedReviewRequestsURL'),
             removeError: gettext('Must log in to remove a muted item.'),
             addError: gettext('Must log in to add a muted item.')
         });
 
         this._bindCookie({
+            attr: 'commitsTableAlwaysShowFull',
+            cookieName: 'commits_table_show',
+            deserialize: function(value) {
+                return value !== 'false';
+            }
+        });
+
+        this._bindCookie({
             attr: 'diffsShowExtraWhitespace',
             cookieName: 'show_ew',
             deserialize: function(value) {
                 return value !== 'false';
             }
         });
 
         this._bindCookie({