Index: chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js b/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
index b2318771cf62232685a90940fe9183581c1be174..5d638ecbc448f4446ec4fd6cd1d751026ef33548 100644 |
--- a/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
+++ b/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js |
@@ -17,6 +17,7 @@ |
this.dialogDom_ = dialogDom; |
this.document_ = dialogDom.ownerDocument; |
this.enableOnlineWallpaper_ = loadTimeData.valueExists('manifestBaseURL'); |
+ this.selectedCategory = null; |
this.selectedItem_ = null; |
this.progressManager_ = new ProgressManager(); |
this.customWallpaperData_ = null; |
@@ -454,6 +455,7 @@ |
WallpaperManager.prototype.initThumbnailsGrid_ = function() { |
this.wallpaperGrid_ = $('wallpaper-grid'); |
wallpapers.WallpaperThumbnailsGrid.decorate(this.wallpaperGrid_); |
+ this.wallpaperGrid_.autoExpands = true; |
this.wallpaperGrid_.addEventListener('change', this.onChange_.bind(this)); |
this.wallpaperGrid_.addEventListener('dblclick', this.onClose_.bind(this)); |
@@ -1001,13 +1003,10 @@ |
}; |
var self = this; |
- var numOnlineWallpaper = this.manifest_ ? |
- this.manifest_.wallpaper_list.length : 0; |
var processResults = function(entries) { |
for (var i = 0; i < entries.length; i++) { |
var entry = entries[i]; |
var wallpaperInfo = { |
- wallpaperId: numOnlineWallpaper + i, |
baseURL: entry.name, |
// The layout will be replaced by the actual value saved in |
// local storage when requested later. Layout is not important |
@@ -1022,7 +1021,6 @@ |
} |
if (loadTimeData.getBoolean('isOEMDefaultWallpaper')) { |
var oemDefaultWallpaperElement = { |
- wallpaperId: numOnlineWallpaper + entries.length, |
baseURL: 'OemDefaultWallpaper', |
layout: 'CENTER_CROPPED', |
source: Constants.WallpaperSourceEnum.OEM, |
@@ -1069,21 +1067,18 @@ |
success, errorHandler); |
} else { |
this.document_.body.removeAttribute('custom'); |
- var numOnlineWallpaper = this.manifest_ ? |
- this.manifest_.wallpaper_list.length : 0; |
- for (var i = 0; i < numOnlineWallpaper; i++) { |
+ for (var key in this.manifest_.wallpaper_list) { |
if (selectedIndex == AllCategoryIndex || |
- this.manifest_.wallpaper_list[i].categories.indexOf( |
+ this.manifest_.wallpaper_list[key].categories.indexOf( |
selectedIndex - OnlineCategoriesOffset) != -1) { |
var wallpaperInfo = { |
- wallpaperId: i, |
- baseURL: this.manifest_.wallpaper_list[i].base_url, |
- layout: this.manifest_.wallpaper_list[i].default_layout, |
+ baseURL: this.manifest_.wallpaper_list[key].base_url, |
+ layout: this.manifest_.wallpaper_list[key].default_layout, |
source: Constants.WallpaperSourceEnum.Online, |
availableOffline: false, |
- author: this.manifest_.wallpaper_list[i].author, |
- authorWebsite: this.manifest_.wallpaper_list[i].author_website, |
- dynamicURL: this.manifest_.wallpaper_list[i].dynamic_url |
+ author: this.manifest_.wallpaper_list[key].author, |
+ authorWebsite: this.manifest_.wallpaper_list[key].author_website, |
+ dynamicURL: this.manifest_.wallpaper_list[key].dynamic_url |
}; |
var startIndex = wallpaperInfo.baseURL.lastIndexOf('/') + 1; |
var fileName = wallpaperInfo.baseURL.substring(startIndex) + |
@@ -1093,7 +1088,7 @@ |
wallpaperInfo.availableOffline = true; |
} |
wallpapersDataModel.push(wallpaperInfo); |
- var url = this.manifest_.wallpaper_list[i].base_url + |
+ var url = this.manifest_.wallpaper_list[key].base_url + |
Constants.HighResolutionSuffix; |
if (url == this.currentWallpaper_) { |
selectedItem = wallpaperInfo; |