OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 /** | 5 /** |
6 * Namespace for utility functions. | 6 * Namespace for utility functions. |
7 */ | 7 */ |
8 var util = {}; | 8 var util = {}; |
9 | 9 |
10 /** | 10 /** |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 | 193 |
194 for (i = 2 /* MB */; i < UNITS.length - 1; i++) { | 194 for (i = 2 /* MB */; i < UNITS.length - 1; i++) { |
195 if (bytes < STEPS[i + 1]) | 195 if (bytes < STEPS[i + 1]) |
196 return fmt(STEPS[i], UNITS[i]); | 196 return fmt(STEPS[i], UNITS[i]); |
197 } | 197 } |
198 | 198 |
199 return fmt(STEPS[i], UNITS[i]); | 199 return fmt(STEPS[i], UNITS[i]); |
200 }; | 200 }; |
201 | 201 |
202 /** | 202 /** |
203 * Utility function to read specified range of bytes from file | |
204 * @param {File} file The file to read. | |
205 * @param {number} begin Starting byte(included). | |
206 * @param {number} end Last byte(excluded). | |
207 * @param {function(File, ByteReader)} callback Callback to invoke. | |
208 * @param {function(string)} onError Error handler. | |
209 */ | |
210 util.readFileBytes = function(file, begin, end, callback, onError) { | |
211 var fileReader = new FileReader(); | |
212 fileReader.onerror = function(event) { | |
213 onError(event.type); | |
214 }; | |
215 fileReader.onloadend = function() { | |
216 callback(file, new ByteReader( | |
217 /** @type {ArrayBuffer} */ (fileReader.result))); | |
218 }; | |
219 fileReader.readAsArrayBuffer(file.slice(begin, end)); | |
220 }; | |
221 | |
222 /** | |
223 * Returns a string '[Ctrl-][Alt-][Shift-][Meta-]' depending on the event | 203 * Returns a string '[Ctrl-][Alt-][Shift-][Meta-]' depending on the event |
224 * modifiers. Convenient for writing out conditions in keyboard handlers. | 204 * modifiers. Convenient for writing out conditions in keyboard handlers. |
225 * | 205 * |
226 * @param {Event} event The keyboard event. | 206 * @param {Event} event The keyboard event. |
227 * @return {string} Modifiers. | 207 * @return {string} Modifiers. |
228 */ | 208 */ |
229 util.getKeyModifiers = function(event) { | 209 util.getKeyModifiers = function(event) { |
230 return (event.ctrlKey ? 'Ctrl-' : '') + | 210 return (event.ctrlKey ? 'Ctrl-' : '') + |
231 (event.altKey ? 'Alt-' : '') + | 211 (event.altKey ? 'Alt-' : '') + |
232 (event.shiftKey ? 'Shift-' : '') + | 212 (event.shiftKey ? 'Shift-' : '') + |
(...skipping 781 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1014 * @param {!cr.EventTarget} target | 994 * @param {!cr.EventTarget} target |
1015 * @param {string} type | 995 * @param {string} type |
1016 * @param {Function} handler | 996 * @param {Function} handler |
1017 */ | 997 */ |
1018 util.addEventListenerToBackgroundComponent = function(target, type, handler) { | 998 util.addEventListenerToBackgroundComponent = function(target, type, handler) { |
1019 target.addEventListener(type, handler); | 999 target.addEventListener(type, handler); |
1020 window.addEventListener('pagehide', function() { | 1000 window.addEventListener('pagehide', function() { |
1021 target.removeEventListener(type, handler); | 1001 target.removeEventListener(type, handler); |
1022 }); | 1002 }); |
1023 }; | 1003 }; |
OLD | NEW |