| 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..d663460290d355fbde4fa5fd4fc463d29c851eec 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);
|
| + refreshLog();
|
| }
|
|
|
| /**
|
| @@ -121,6 +136,15 @@ cr.define('offlineInternals', function() {
|
| }
|
|
|
| /**
|
| + * Updates the status strings.
|
| + * @param {!IsLogging} logStatus Status of logging.
|
| + */
|
| + function updateLogStatus(logStatus) {
|
| + $('model-status').textContent = logStatus.modelIsLogging ? 'On' : 'Off';
|
| + $('request-status').textContent = logStatus.queueIsLogging ? 'On' : 'Off';
|
| + }
|
| +
|
| + /**
|
| * Delete selected pages from the offline store.
|
| */
|
| function deleteSelectedPages() {
|
| @@ -135,11 +159,28 @@ cr.define('offlineInternals', function() {
|
| browserProxy_.deleteSelectedPages(selectedIds).then(pagesDeleted);
|
| }
|
|
|
| + /**
|
| + * Refreshes the logs.
|
| + */
|
| + function refreshLog() {
|
| + browserProxy_.getEventLogs().then(fillEventLog);
|
| + browserProxy_.getLoggingState().then(updateLogStatus);
|
| + }
|
| +
|
| function initialize() {
|
| $('clear-all').onclick = deleteAllPages;
|
| $('clear-selected').onclick = deleteSelectedPages;
|
| $('refresh').onclick = refreshAll;
|
| $('download').onclick = download;
|
| + $('log-model-on').onclick =
|
| + browserProxy_.setRecordPageModel.bind(browserProxy_, true);
|
| + $('log-model-off').onclick =
|
| + browserProxy_.setRecordPageModel.bind(browserProxy_, false);
|
| + $('log-request-on').onclick =
|
| + browserProxy_.setRecordRequestQueue.bind(browserProxy_, true);
|
| + $('log-request-off').onclick =
|
| + browserProxy_.setRecordRequestQueue.bind(browserProxy_, false);
|
| + $('refresh-logs').onclick = refreshLog;
|
| browserProxy_ =
|
| offlineInternals.OfflineInternalsBrowserProxyImpl.getInstance();
|
| refreshAll();
|
|
|