Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Unified Diff: chrome/browser/resources/md_bookmarks/reducers.js

Issue 2902103002: MD Bookmarks: Disable 'Open in Incognito Window' when Incognito is disabled (Closed)
Patch Set: Add a test Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698