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 * Overrided metadata worker's path. | 6 * Overrided metadata worker's path. |
7 * @type {string} | 7 * @type {string} |
8 */ | 8 */ |
9 ContentMetadataProvider.WORKER_SCRIPT = '/js/metadata_worker.js'; | 9 ContentMetadataProvider.WORKER_SCRIPT = '/js/metadata_worker.js'; |
10 | 10 |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 this.errorString_ = strings['AUDIO_ERROR']; | 60 this.errorString_ = strings['AUDIO_ERROR']; |
61 this.offlineString_ = strings['AUDIO_OFFLINE']; | 61 this.offlineString_ = strings['AUDIO_OFFLINE']; |
62 AudioPlayer.TrackInfo.DEFAULT_ARTIST = | 62 AudioPlayer.TrackInfo.DEFAULT_ARTIST = |
63 strings['AUDIO_PLAYER_DEFAULT_ARTIST']; | 63 strings['AUDIO_PLAYER_DEFAULT_ARTIST']; |
64 }.bind(this)); | 64 }.bind(this)); |
65 | 65 |
66 this.volumeManager_.addEventListener('externally-unmounted', | 66 this.volumeManager_.addEventListener('externally-unmounted', |
67 this.onExternallyUnmounted_.bind(this)); | 67 this.onExternallyUnmounted_.bind(this)); |
68 | 68 |
69 window.addEventListener('resize', this.onResize_.bind(this)); | 69 window.addEventListener('resize', this.onResize_.bind(this)); |
| 70 document.addEventListener('keydown', this.onKeyDown_.bind(this)); |
70 | 71 |
71 // Show the window after DOM is processed. | 72 // Show the window after DOM is processed. |
72 var currentWindow = chrome.app.window.current(); | 73 var currentWindow = chrome.app.window.current(); |
73 if (currentWindow) | 74 if (currentWindow) |
74 setTimeout(currentWindow.show.bind(currentWindow), 0); | 75 setTimeout(currentWindow.show.bind(currentWindow), 0); |
75 }.bind(this), 0); | 76 }.bind(this), 0); |
76 } | 77 } |
77 | 78 |
78 /** | 79 /** |
79 * Initial load method (static). | 80 * Initial load method (static). |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 window.innerHeight >= AudioPlayer.EXPANDED_MODE_MIN_HEIGHT) { | 285 window.innerHeight >= AudioPlayer.EXPANDED_MODE_MIN_HEIGHT) { |
285 this.isExpanded_ = true; | 286 this.isExpanded_ = true; |
286 this.model_.expanded = true; | 287 this.model_.expanded = true; |
287 } else if (this.isExpanded_ && | 288 } else if (this.isExpanded_ && |
288 window.innerHeight < AudioPlayer.EXPANDED_MODE_MIN_HEIGHT) { | 289 window.innerHeight < AudioPlayer.EXPANDED_MODE_MIN_HEIGHT) { |
289 this.isExpanded_ = false; | 290 this.isExpanded_ = false; |
290 this.model_.expanded = false; | 291 this.model_.expanded = false; |
291 } | 292 } |
292 }; | 293 }; |
293 | 294 |
| 295 /** |
| 296 * Handles keydown event to open inspector with shortcut keys. |
| 297 * |
| 298 * @param {Event} event KeyDown event. |
| 299 * @private |
| 300 */ |
| 301 AudioPlayer.prototype.onKeyDown_ = function(event) { |
| 302 switch (util.getKeyModifiers(event) + event.keyIdentifier) { |
| 303 // Handle debug shortcut keys. |
| 304 case 'Ctrl-Shift-U+0049': // Ctrl+Shift+I |
| 305 chrome.fileManagerPrivate.openInspector('normal'); |
| 306 break; |
| 307 case 'Ctrl-Shift-U+004A': // Ctrl+Shift+J |
| 308 chrome.fileManagerPrivate.openInspector('console'); |
| 309 break; |
| 310 case 'Ctrl-Shift-U+0043': // Ctrl+Shift+C |
| 311 chrome.fileManagerPrivate.openInspector('element'); |
| 312 break; |
| 313 case 'Ctrl-Shift-U+0042': // Ctrl+Shift+B |
| 314 chrome.fileManagerPrivate.openInspector('background'); |
| 315 break; |
| 316 } |
| 317 }; |
| 318 |
294 /* Keep the below constants in sync with the CSS. */ | 319 /* Keep the below constants in sync with the CSS. */ |
295 | 320 |
296 /** | 321 /** |
297 * Window header size in pixels. | 322 * Window header size in pixels. |
298 * @type {number} | 323 * @type {number} |
299 * @const | 324 * @const |
300 */ | 325 */ |
301 AudioPlayer.HEADER_HEIGHT = 33; // 32px + border 1px | 326 AudioPlayer.HEADER_HEIGHT = 33; // 32px + border 1px |
302 | 327 |
303 /** | 328 /** |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
427 // TODO(yoshiki): Handle error in better way. | 452 // TODO(yoshiki): Handle error in better way. |
428 // TODO(yoshiki): implement artwork (metadata.thumbnail) | 453 // TODO(yoshiki): implement artwork (metadata.thumbnail) |
429 this.title = metadata.mediaTitle || this.getDefaultTitle(); | 454 this.title = metadata.mediaTitle || this.getDefaultTitle(); |
430 this.artist = error || metadata.mediaArtist || this.getDefaultArtist(); | 455 this.artist = error || metadata.mediaArtist || this.getDefaultArtist(); |
431 }; | 456 }; |
432 | 457 |
433 // Starts loading the audio player. | 458 // Starts loading the audio player. |
434 window.addEventListener('polymer-ready', function(e) { | 459 window.addEventListener('polymer-ready', function(e) { |
435 AudioPlayer.load(); | 460 AudioPlayer.load(); |
436 }); | 461 }); |
OLD | NEW |