Chromium Code Reviews| Index: chrome/browser/resources/offline_pages/offline_internals.js |
| diff --git a/chrome/browser/resources/offline_pages/offline_internals.js b/chrome/browser/resources/offline_pages/offline_internals.js |
| index fc0fcb4a463a50edaa904c5fb6b4c2f1b9556515..2a15b5cbf0937eda0809cb42b76ceaa444724ba4 100644 |
| --- a/chrome/browser/resources/offline_pages/offline_internals.js |
| +++ b/chrome/browser/resources/offline_pages/offline_internals.js |
| @@ -82,11 +82,26 @@ cr.define('offlineInternals', function() { |
| } |
| /** |
| + * Fills the event logs section. |
| + * @param {!Array<string>} logs A list of log strings. |
| + */ |
| + function fillEventLog(logs) { |
| + var element = $('logs'); |
| + element.textContent = ''; |
| + for (let log of logs) { |
| + var logItem = document.createElement('li'); |
| + logItem.textContent = log; |
| + element.appendChild(logItem); |
| + } |
| + } |
| + |
| + /** |
| * Refresh all displayed information. |
| */ |
| function refreshAll() { |
| browserProxy_.getStoredPages().then(fillStoredPages); |
| browserProxy_.getRequestQueue().then(fillRequestQueue); |
| + browserProxy_.getEventLogs().then(fillEventLog); |
| } |
| /** |
| @@ -135,11 +150,51 @@ cr.define('offlineInternals', function() { |
| browserProxy_.deleteSelectedPages(selectedIds).then(pagesDeleted); |
| } |
| + /** |
| + * Turns on logging for stored pages. |
| + */ |
| + function toggleModelOn() { |
| + browserProxy_.setRecordPageModel(true); |
| + } |
| + |
| + /** |
| + * Turns off logging for stored pages. |
| + */ |
| + function toggleModelOff() { |
| + browserProxy_.setRecordPageModel(false); |
| + } |
| + |
| + /** |
| + * Turns on logging for request queue. |
| + */ |
| + function toggleRequestOn() { |
| + browserProxy_.setRecordRequestQueue(true); |
| + } |
| + |
| + /** |
| + * Turns off logging for request queue. |
| + */ |
| + function toggleRequestOff() { |
| + browserProxy_.setRecordRequestQueue(false); |
| + } |
| + |
| + /** |
| + * Refreshes the logs. |
| + */ |
| + function refreshLog() { |
| + browserProxy_.getEventLogs().then(fillEventLog); |
| + } |
| + |
| function initialize() { |
| $('clear-all').onclick = deleteAllPages; |
| $('clear-selected').onclick = deleteSelectedPages; |
| $('refresh').onclick = refreshAll; |
| $('download').onclick = download; |
| + $('log-model-on').onclick = toggleModelOn; |
|
dpapad
2016/06/24 20:33:39
Nit: The four different callback methods can be re
chili
2016/06/24 21:43:17
Done.
|
| + $('log-model-off').onclick = toggleModelOff; |
| + $('log-request-on').onclick = toggleRequestOn; |
| + $('log-request-off').onclick = toggleRequestOff; |
| + $('refresh-logs').onclick = refreshLog; |
| browserProxy_ = |
| offlineInternals.OfflineInternalsBrowserProxyImpl.getInstance(); |
| refreshAll(); |