Index: chrome/browser/resources/chromeos/wallpaper_manager/js/event_page.js |
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/js/event_page.js b/chrome/browser/resources/chromeos/wallpaper_manager/js/event_page.js |
index 71062033f168ba4bc7d028f2f65f0f07528ae82b..f32032f65a1fae3d765e18915564ed70c192f862 100644 |
--- a/chrome/browser/resources/chromeos/wallpaper_manager/js/event_page.js |
+++ b/chrome/browser/resources/chromeos/wallpaper_manager/js/event_page.js |
@@ -4,6 +4,7 @@ |
var WALLPAPER_PICKER_WIDTH = 574; |
var WALLPAPER_PICKER_HEIGHT = 420; |
+var SURPRISE_ME_ALARM_NAME = 'DefaultEnableSurpriseMe'; |
var wallpaperPickerWindow; |
@@ -271,6 +272,23 @@ chrome.storage.onChanged.addListener(function(changes, namespace) { |
} |
}); |
-chrome.alarms.onAlarm.addListener(function() { |
- SurpriseWallpaper.getInstance().next(); |
+chrome.alarms.onAlarm.addListener(function(alarm) { |
+ if (alarm.name === SURPRISE_ME_ALARM_NAME) { |
+ Constants.WallpaperSyncStorage.get(Constants.AccessSurpriseMeEnabledKey, |
+ function(items) { |
+ if (!items.hasOwnProperty(Constants.AccessSurpriseMeEnabledKey)) { |
+ WallpaperUtil.saveToStorage(Constants.AccessSurpriseMeEnabledKey, |
+ true, true); |
+ } |
+ }); |
+ } else { |
+ SurpriseWallpaper.getInstance().next(); |
+ } |
+}); |
+ |
+/** |
+ * Enables surprise me wallpaper iff it has not already been configured. |
+ */ |
+chrome.wallpaperPrivate.onRequestEnableSurpriseMe.addListener(function() { |
+ chrome.alarms.create(SURPRISE_ME_ALARM_NAME, {delayInMinutes: 5}); |
}); |