Index: chrome/browser/resources/app_list/start_page.js |
diff --git a/chrome/browser/resources/app_list/start_page.js b/chrome/browser/resources/app_list/start_page.js |
index 21ccc4ebd86842a2a7bb054751619a2a998824ee..ce8c734bf45d7fad5140fe3582094249d9cef3e3 100644 |
--- a/chrome/browser/resources/app_list/start_page.js |
+++ b/chrome/browser/resources/app_list/start_page.js |
@@ -48,6 +48,27 @@ cr.define('appList.startPage', function() { |
} |
/** |
+ * Invoked when the app-list doodle is updated. |
+ * |
+ * @param {Object} data The data object representing the current doodle. |
+ */ |
+ function onAppListDoodleUpdated(data, base_url) { |
+ var defaultLogo = $('default_logo'); |
+ var doodle = $('doodle'); |
+ if (!data.ddljson || !data.ddljson.transparent_large_image) { |
+ defaultLogo.style.display = 'block'; |
+ doodle.style.display = 'none'; |
+ return; |
+ } |
+ |
+ doodle.onload = function() { |
+ defaultLogo.style.display = 'none'; |
+ doodle.style.display = 'block'; |
+ }; |
+ doodle.src = base_url + data.ddljson.transparent_large_image.url; |
+ } |
+ |
+ /** |
* Invoked when the app-list bubble is hidden. |
*/ |
function onAppListHidden() { |
@@ -66,6 +87,7 @@ cr.define('appList.startPage', function() { |
initialize: initialize, |
setHotwordEnabled: setHotwordEnabled, |
setNaclArch: setNaclArch, |
+ onAppListDoodleUpdated: onAppListDoodleUpdated, |
onAppListShown: onAppListShown, |
onAppListHidden: onAppListHidden, |
toggleSpeechRecognition: toggleSpeechRecognition |