Chromium Code Reviews| Index: chrome/browser/resources/md_bookmarks/reducers.js |
| diff --git a/chrome/browser/resources/md_bookmarks/reducers.js b/chrome/browser/resources/md_bookmarks/reducers.js |
| index 9b846892b79e286c3a1d6074aa03332a67f5c415..20c2dc646a45d81dd7b842f277fad1fffd6a2756 100644 |
| --- a/chrome/browser/resources/md_bookmarks/reducers.js |
| +++ b/chrome/browser/resources/md_bookmarks/reducers.js |
| @@ -395,6 +395,24 @@ cr.define('bookmarks', function() { |
| return newClosedFolders; |
| }; |
| + var PreferencesState = {}; |
| + |
| + /** |
| + * @param {PreferencesState} prefs |
| + * @param {Action} action |
| + * @return {PreferencesState} |
| + */ |
| + PreferencesState.updatePrefs = function(prefs, action) { |
| + switch (action.name) { |
| + case 'set-incognito-availability': |
| + return /** @type {PreferencesState} */ (Object.assign({}, prefs, { |
| + incognito: action.value, |
|
calamity
2017/05/29 06:52:27
nit: incognitoAvailability
tsergeant
2017/05/30 00:18:21
Done.
|
| + })); |
| + default: |
| + return prefs; |
| + } |
| + }; |
| + |
| /** |
| * @param {ClosedFolderState} closedFolders |
| * @param {Action} action |
| @@ -437,6 +455,7 @@ cr.define('bookmarks', function() { |
| state.selectedFolder, action, state.nodes), |
| closedFolders: ClosedFolderState.updateClosedFolders( |
| state.closedFolders, action, state.nodes), |
| + prefs: PreferencesState.updatePrefs(state.prefs, action), |
| search: SearchState.updateSearch(state.search, action), |
| selection: SelectionState.updateSelection(state.selection, action), |
| }; |
| @@ -446,6 +465,7 @@ cr.define('bookmarks', function() { |
| reduceAction: reduceAction, |
| ClosedFolderState: ClosedFolderState, |
| NodeState: NodeState, |
| + PreferencesState: PreferencesState, |
| SearchState: SearchState, |
| SelectedFolderState: SelectedFolderState, |
| SelectionState: SelectionState, |