summaryrefslogtreecommitdiffstats
path: root/ui/file_manager
diff options
context:
space:
mode:
authorsmckay <smckay@chromium.org>2014-11-20 19:27:39 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-21 03:27:57 +0000
commit778dfafac96cda0b00c8176a3f968d9af42165da (patch)
treebb5fa48b32374235e43cb12619109f04ed30aed4 /ui/file_manager
parentbf89c8f54bf8865d134e986f172e0b49a3906373 (diff)
downloadchromium_src-778dfafac96cda0b00c8176a3f968d9af42165da.zip
chromium_src-778dfafac96cda0b00c8176a3f968d9af42165da.tar.gz
chromium_src-778dfafac96cda0b00c8176a3f968d9af42165da.tar.bz2
Use promise to check feature flag.
BUG=420680 TEST=browser_test: FileManagerJsTest.* Review URL: https://codereview.chromium.org/739083002 Cr-Commit-Position: refs/heads/master@{#305156}
Diffstat (limited to 'ui/file_manager')
-rw-r--r--ui/file_manager/file_manager/background/js/background.js30
-rw-r--r--ui/file_manager/file_manager/background/js/device_handler.js16
2 files changed, 22 insertions, 24 deletions
diff --git a/ui/file_manager/file_manager/background/js/background.js b/ui/file_manager/file_manager/background/js/background.js
index 7d3744c..2b9663d 100644
--- a/ui/file_manager/file_manager/background/js/background.js
+++ b/ui/file_manager/file_manager/background/js/background.js
@@ -159,24 +159,18 @@ FileBrowserBackground.prototype = {
* @return {!Promise.<!importer.HistoryLoader>}
*/
FileBrowserBackground.initHistoryLoader_ = function() {
- return new Promise(
- function(resolve) {
- // Replaces the dummy history object with a real instance
- // if cloud backup is enabled.
- chrome.commandLinePrivate.hasSwitch(
- 'enable-cloud-backup',
- /**
- * @param {boolean} enabled
- * @this {!FileBrowserBackground}
- */
- function(enabled) {
- var loader = enabled ?
- new importer.SynchronizedHistoryLoader(
- new importer.ChromeSyncFileEntryProvider()) :
- new importer.DummyImportHistory(false);
- resolve(loader);
- });
- });
+ return importer.importEnabled()
+ .then(
+ /**
+ * @param {boolean} enabled
+ * @this {!FileBrowserBackground}
+ */
+ function(enabled) {
+ return enabled ?
+ new importer.SynchronizedHistoryLoader(
+ new importer.ChromeSyncFileEntryProvider()) :
+ new importer.DummyImportHistory(false);
+ });
};
/**
diff --git a/ui/file_manager/file_manager/background/js/device_handler.js b/ui/file_manager/file_manager/background/js/device_handler.js
index 4d8c673..b25f320 100644
--- a/ui/file_manager/file_manager/background/js/device_handler.js
+++ b/ui/file_manager/file_manager/background/js/device_handler.js
@@ -29,13 +29,17 @@ function DeviceHandler() {
* @private {boolean}
*/
this.mediaImportEnabled_ = false;
+
// Use the command line switch to enable this new feature.
- chrome.commandLinePrivate.hasSwitch(
- 'enable-cloud-backup',
- /** @param {boolean} enabled */
- function(enabled) {
- this.mediaImportEnabled_ = enabled;
- }.bind(this));
+ importer.importEnabled()
+ .then(
+ /**
+ * @param {boolean} enabled
+ * @this {DeviceHandler}
+ */
+ function(enabled) {
+ this.mediaImportEnabled_ = enabled;
+ }.bind(this));
}
DeviceHandler.prototype = {