| 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..7665d3522bc54cec9742dfb756e16b43328b6fa5 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, {
|
| + incognitoAvailability: action.value,
|
| + }));
|
| + 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,
|
|
|