OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 cr.define('chrome.supervised_user_internals', function() { | 5 cr.define('chrome.supervised_user_internals', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 function initialize() { | 8 function initialize() { |
9 function submitURL(event) { | 9 function submitURL(event) { |
10 $('try-url-result').textContent = ''; | 10 $('try-url-result').textContent = ''; |
(...skipping 28 matching lines...) Expand all Loading... |
39 node.setAttribute('highlighted', ''); | 39 node.setAttribute('highlighted', ''); |
40 } | 40 } |
41 } | 41 } |
42 | 42 |
43 function receiveBasicInfo(info) { | 43 function receiveBasicInfo(info) { |
44 jstProcess(new JsEvalContext(info), $('basic-info')); | 44 jstProcess(new JsEvalContext(info), $('basic-info')); |
45 | 45 |
46 // Hack: Schedule another refresh after a while. | 46 // Hack: Schedule another refresh after a while. |
47 // TODO(treib): Get rid of this once we're properly notified of all | 47 // TODO(treib): Get rid of this once we're properly notified of all |
48 // relevant changes. | 48 // relevant changes. |
49 setTimeout(function() { chrome.send('getBasicInfo'); }, 5000); | 49 setTimeout(function() { |
| 50 chrome.send('getBasicInfo'); |
| 51 }, 5000); |
50 } | 52 } |
51 | 53 |
52 function receiveUserSettings(settings) { | 54 function receiveUserSettings(settings) { |
53 if (settings === null) { | 55 if (settings === null) { |
54 $('user-settings').classList.add('hidden'); | 56 $('user-settings').classList.add('hidden'); |
55 return; | 57 return; |
56 } | 58 } |
57 | 59 |
58 $('user-settings').classList.remove('hidden'); | 60 $('user-settings').classList.remove('hidden'); |
59 | 61 |
60 // The user settings are returned as an object, flatten them into a | 62 // The user settings are returned as an object, flatten them into a |
61 // list of key/value pairs for easier consumption by the HTML template. | 63 // list of key/value pairs for easier consumption by the HTML template. |
62 // This is not done recursively, values are passed as their JSON | 64 // This is not done recursively, values are passed as their JSON |
63 // representation. | 65 // representation. |
64 var kvpairs = Object.keys(settings).map(function(key) { | 66 var kvpairs = Object.keys(settings).map(function(key) { |
65 return { | 67 return {key: key, value: JSON.stringify(settings[key], null, 2)}; |
66 key: key, | |
67 value: JSON.stringify(settings[key], null, 2) | |
68 }; | |
69 }); | 68 }); |
70 | 69 |
71 jstProcess(new JsEvalContext({settings: kvpairs}), $('user-settings')); | 70 jstProcess(new JsEvalContext({settings: kvpairs}), $('user-settings')); |
72 } | 71 } |
73 | 72 |
74 function receiveTryURLResult(result) { | 73 function receiveTryURLResult(result) { |
75 $('try-url-result').textContent = result['allowResult']; | 74 $('try-url-result').textContent = result['allowResult']; |
76 $('manual-whitelist').textContent = result['manual']; | 75 $('manual-whitelist').textContent = result['manual']; |
77 $('whitelists').textContent = result['whitelists']; | 76 $('whitelists').textContent = result['whitelists']; |
78 } | 77 } |
(...skipping 24 matching lines...) Expand all Loading... |
103 */ | 102 */ |
104 function receiveFilteringResult(result) { | 103 function receiveFilteringResult(result) { |
105 filteringResults.push(result); | 104 filteringResults.push(result); |
106 | 105 |
107 var container = $('filtering-results-container'); | 106 var container = $('filtering-results-container'); |
108 | 107 |
109 // Scroll to the bottom if we were already at the bottom. Otherwise, leave | 108 // Scroll to the bottom if we were already at the bottom. Otherwise, leave |
110 // the scrollbar alone. | 109 // the scrollbar alone. |
111 var shouldScrollDown = isScrolledToBottom(container); | 110 var shouldScrollDown = isScrolledToBottom(container); |
112 | 111 |
113 jstProcess(new JsEvalContext({ results: filteringResults }), container); | 112 jstProcess(new JsEvalContext({results: filteringResults}), container); |
114 | 113 |
115 if (shouldScrollDown) | 114 if (shouldScrollDown) |
116 scrollToBottom(container); | 115 scrollToBottom(container); |
117 } | 116 } |
118 | 117 |
119 // Return an object with all of the exports. | 118 // Return an object with all of the exports. |
120 return { | 119 return { |
121 initialize: initialize, | 120 initialize: initialize, |
122 highlightIfChanged: highlightIfChanged, | 121 highlightIfChanged: highlightIfChanged, |
123 receiveBasicInfo: receiveBasicInfo, | 122 receiveBasicInfo: receiveBasicInfo, |
124 receiveUserSettings: receiveUserSettings, | 123 receiveUserSettings: receiveUserSettings, |
125 receiveTryURLResult: receiveTryURLResult, | 124 receiveTryURLResult: receiveTryURLResult, |
126 receiveFilteringResult: receiveFilteringResult, | 125 receiveFilteringResult: receiveFilteringResult, |
127 }; | 126 }; |
128 }); | 127 }); |
129 | 128 |
130 document.addEventListener('DOMContentLoaded', | 129 document.addEventListener( |
131 chrome.supervised_user_internals.initialize); | 130 'DOMContentLoaded', chrome.supervised_user_internals.initialize); |
OLD | NEW |