Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Unified Diff: chrome/browser/resources/sync_file_system_internals/task_log.js

Issue 304993004: [SyncFS] Add TaskLog tab on chrome://syncfs-internals (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/sync_file_system_internals/task_log.js
diff --git a/chrome/browser/resources/sync_file_system_internals/task_log.js b/chrome/browser/resources/sync_file_system_internals/task_log.js
new file mode 100644
index 0000000000000000000000000000000000000000..ca71bdad9dafb8c4328a85f63c2087fcf8febf01
--- /dev/null
+++ b/chrome/browser/resources/sync_file_system_internals/task_log.js
@@ -0,0 +1,60 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var TaskLog = (function() {
+'use strict';
+
+var nextTaskLogSeq = 1;
+var TaskLog = {};
+
+function observeTaskLog() {
+ chrome.send('observeTaskLog');
+}
+
+/**
+ * Handles per-task log event.
+ * @param {Object} taskLog a dictionary containing 'duration',
+ * 'task_description', 'result_description' and 'details'.
+ */
+TaskLog.onTaskLogRecorded = function(taskLog) {
+ var itemContainer = $('task-log-entries');
+ var tr = document.createElement('tr');
+ tr.appendChild(createElementFromText(
peria 2014/06/02 02:37:16 Could you move these "tr.appendChild" lines to #45
tzik 2014/06/02 05:17:02 Done.
+ 'td', taskLog.duration, {'class': 'task-log-duration'}));
+ tr.appendChild(createElementFromText(
+ 'td', taskLog.task_description, {'class': 'task-log-description'}));
+ tr.appendChild(createElementFromText(
+ 'td', taskLog.result_description, {'class': 'task-log-result'}));
+
+ var details = document.createElement('td');
+ details.classList.add('task-log-details');
+
+ var label = document.createElement('label');
+ details.appendChild(label);
+
+ var collapseCheck = document.createElement('input');
+ collapseCheck.setAttribute('type', 'checkbox');
+ collapseCheck.classList.add('task-log-collapse-check');
+ label.appendChild(collapseCheck);
+
+ var ul = document.createElement('ul');
+ for (var i = 0; i < taskLog.details.length; ++i)
+ ul.appendChild(createElementFromText('li', taskLog.details[i]));
+ label.appendChild(ul);
+
+ tr.appendChild(details);
+
+ itemContainer.appendChild(tr);
+}
+
+/**
+ * Get initial sync service values and set listeners to get updated values.
+ */
+function main() {
+ observeTaskLog();
+}
+
+document.addEventListener('DOMContentLoaded', main);
+return TaskLog;
+})();

Powered by Google App Engine
This is Rietveld 408576698