| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 * @param {!HTMLElement} playerContainer Main container. | 6 * @param {!HTMLElement} playerContainer Main container. |
| 7 * @param {!HTMLElement} videoContainer Container for the video element. | 7 * @param {!HTMLElement} videoContainer Container for the video element. |
| 8 * @param {!HTMLElement} controlsContainer Container for video controls. | 8 * @param {!HTMLElement} controlsContainer Container for video controls. |
| 9 * @constructor | 9 * @constructor |
| 10 * @struct | 10 * @struct |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 | 23 |
| 24 this.casting = false; | 24 this.casting = false; |
| 25 | 25 |
| 26 var currentWindow = chrome.app.window.current(); | 26 var currentWindow = chrome.app.window.current(); |
| 27 currentWindow.onFullscreened.addListener( | 27 currentWindow.onFullscreened.addListener( |
| 28 this.onFullScreenChanged.bind(this, true)); | 28 this.onFullScreenChanged.bind(this, true)); |
| 29 currentWindow.onRestored.addListener( | 29 currentWindow.onRestored.addListener( |
| 30 this.onFullScreenChanged.bind(this, false)); | 30 this.onFullScreenChanged.bind(this, false)); |
| 31 document.addEventListener('keydown', function(e) { | 31 document.addEventListener('keydown', function(e) { |
| 32 this.inactivityWatcher_.kick(); | 32 this.inactivityWatcher_.kick(); |
| 33 switch (util.getKeyModifiers(e) + e.keyIdentifier) { | 33 switch (util.getKeyModifiers(e) + e.key) { |
| 34 // Handle debug shortcut keys. | 34 // Handle debug shortcut keys. |
| 35 case 'Ctrl-Shift-U+0049': // Ctrl+Shift+I | 35 case 'Ctrl-Shift-I': // Ctrl+Shift+I |
| 36 chrome.fileManagerPrivate.openInspector('normal'); | 36 chrome.fileManagerPrivate.openInspector('normal'); |
| 37 break; | 37 break; |
| 38 case 'Ctrl-Shift-U+004A': // Ctrl+Shift+J | 38 case 'Ctrl-Shift-J': // Ctrl+Shift+J |
| 39 chrome.fileManagerPrivate.openInspector('console'); | 39 chrome.fileManagerPrivate.openInspector('console'); |
| 40 break; | 40 break; |
| 41 case 'Ctrl-Shift-U+0043': // Ctrl+Shift+C | 41 case 'Ctrl-Shift-C': // Ctrl+Shift+C |
| 42 chrome.fileManagerPrivate.openInspector('element'); | 42 chrome.fileManagerPrivate.openInspector('element'); |
| 43 break; | 43 break; |
| 44 case 'Ctrl-Shift-U+0042': // Ctrl+Shift+B | 44 case 'Ctrl-Shift-B': // Ctrl+Shift+B |
| 45 chrome.fileManagerPrivate.openInspector('background'); | 45 chrome.fileManagerPrivate.openInspector('background'); |
| 46 break; | 46 break; |
| 47 | 47 |
| 48 case 'U+0020': // Space | 48 case ' ': // Space |
| 49 case 'U+004B': // K | 49 case 'k': |
| 50 case 'MediaPlayPause': | 50 case 'MediaPlayPause': |
| 51 if (!e.target.classList.contains('menu-button')) | 51 if (!e.target.classList.contains('menu-button')) |
| 52 this.togglePlayStateWithFeedback(); | 52 this.togglePlayStateWithFeedback(); |
| 53 break; | 53 break; |
| 54 case 'U+001B': // Escape | 54 case 'Escape': |
| 55 util.toggleFullScreen( | 55 util.toggleFullScreen( |
| 56 chrome.app.window.current(), | 56 chrome.app.window.current(), |
| 57 false); // Leave the full screen mode. | 57 false); // Leave the full screen mode. |
| 58 break; | 58 break; |
| 59 case 'MediaNextTrack': | 59 case 'MediaTrackNext': |
| 60 player.advance_(1); | 60 player.advance_(1); |
| 61 break; | 61 break; |
| 62 case 'MediaPreviousTrack': | 62 case 'MediaTrackPrevious': |
| 63 player.advance_(0); | 63 player.advance_(0); |
| 64 break; | 64 break; |
| 65 case 'Right': | 65 case 'ArrowRight': |
| 66 if (!e.target.classList.contains('volume')) | 66 if (!e.target.classList.contains('volume')) |
| 67 this.smallSkip(true); | 67 this.smallSkip(true); |
| 68 break; | 68 break; |
| 69 case 'Left': | 69 case 'ArrowLeft': |
| 70 if (!e.target.classList.contains('volume')) | 70 if (!e.target.classList.contains('volume')) |
| 71 this.smallSkip(false); | 71 this.smallSkip(false); |
| 72 break; | 72 break; |
| 73 case 'U+004C': // L | 73 case 'l': |
| 74 this.bigSkip(true); | 74 this.bigSkip(true); |
| 75 break; | 75 break; |
| 76 case 'U+004A': // J | 76 case 'j': |
| 77 this.bigSkip(false); | 77 this.bigSkip(false); |
| 78 break; | 78 break; |
| 79 case 'MediaStop': | 79 case 'MediaStop': |
| 80 // TODO: Define "Stop" behavior. | 80 // TODO: Define "Stop" behavior. |
| 81 break; | 81 break; |
| 82 } | 82 } |
| 83 }.wrap(this)); | 83 }.wrap(this)); |
| 84 document.addEventListener('keypress', function(e) { | 84 document.addEventListener('keypress', function(e) { |
| 85 this.inactivityWatcher_.kick(); | 85 this.inactivityWatcher_.kick(); |
| 86 }.wrap(this)); | 86 }.wrap(this)); |
| (...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 813 return new Promise(function(fulfill, reject) { | 813 return new Promise(function(fulfill, reject) { |
| 814 util.URLsToEntries(window.appState.items, function(entries) { | 814 util.URLsToEntries(window.appState.items, function(entries) { |
| 815 metrics.recordOpenVideoPlayerAction(); | 815 metrics.recordOpenVideoPlayerAction(); |
| 816 metrics.recordNumberOfOpenedFiles(entries.length); | 816 metrics.recordNumberOfOpenedFiles(entries.length); |
| 817 | 817 |
| 818 player.prepare(entries); | 818 player.prepare(entries); |
| 819 player.playFirstVideo(player, fulfill); | 819 player.playFirstVideo(player, fulfill); |
| 820 }.wrap()); | 820 }.wrap()); |
| 821 }.wrap()); | 821 }.wrap()); |
| 822 }.wrap()); | 822 }.wrap()); |
| OLD | NEW |