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

Side by Side Diff: components/proximity_auth/webui/resources/log-buffer.js

Issue 1135293002: Hook up PA_LOG() logs to chrome://proximity-auth WebUI. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 Polymer('log-buffer', {
6 publish: {
7 /**
8 * List of displayed logs.
9 * @type {?Array.<{{
10 * text: string,
11 * time: string,
12 * file: string,
13 * line: number,
14 * severity: number,
15 * }}>} LogMessage
16 */
17 logs: null,
18 },
19
20 /**
21 * Called when an instance is created.
22 */
23 created: function() {
24 this.logs = [];
25 // We assume that only one instance of log-buffer is ever created.
26 LogBufferInterface = this;
27 chrome.send('getLogMessages');
28 },
29
30 // Clears the native LogBuffer.
31 clearLogs: function() {
32 chrome.send('clearLogBuffer');
33 },
34
35 // Handles when a new log message is added.
36 onLogMessageAdded: function(log) {
37 this.logs.push(log);
38 },
39
40 // Handles when the logs are cleared.
41 onLogBufferCleared: function() {
42 this.logs = [];
43 },
44
45 // Handles when the logs are returned in response to the 'getLogMessages'
46 // request.
47 onGotLogMessages: function(logs) {
48 this.logs = logs;
49 }
50 });
51
52 // Interface with the native WebUI component for LogBuffer events.
53 // The functions contained in this object will be invoked by the browser when
54 // for each operation performed on the native LogBuffer.
Ilya Sherman 2015/05/13 00:49:57 nit: "when for each" -> "for each"?
Tim Song 2015/05/13 02:24:37 Done.
55 LogBufferInterface = {
56 /**
57 * Called when a new log message is added.
58 * @type {function(LogMessage)}
59 */
60 onLogMessageAdded: function(log) {},
61
62 /**
63 * Called when the log buffer is cleared.
64 * @type {function()}
65 */
66 onLogBufferCleared: function() {},
67
68 /**
69 * Called in response to chrome.send('getLogMessages') with the log messages
70 * currently in the buffer.
71 * @type {function(Array.<LogMessage>)}
72 */
73 onGotLogMessages: function(messages) {},
74 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698