| OLD | NEW |
| 1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
| 2 <html i18n-values="dir:textdirection;"> | 2 <html i18n-values="dir:textdirection;"> |
| 3 <head> | 3 <head> |
| 4 <meta charset="utf-8"> | 4 <meta charset="utf-8"> |
| 5 <title>Media Player</title> | 5 <title>Media Player</title> |
| 6 <style type="text/css"> | 6 <style type="text/css"> |
| 7 .audio.progress { | 7 .audio.progress { |
| 8 -webkit-appearance: slider-horizontal; | 8 -webkit-appearance: slider-horizontal; |
| 9 position: absolute; | 9 position: absolute; |
| 10 left: 93px; | 10 left: 93px; |
| 11 right:90px; | 11 right:120px; |
| 12 bottom:-2px; | 12 bottom:-2px; |
| 13 height: 30px; | 13 height: 30px; |
| 14 } | 14 } |
| 15 | 15 |
| 16 body { | 16 body { |
| 17 overflow:hidden; | 17 overflow:hidden; |
| 18 background:black; | 18 background:black; |
| 19 } | 19 } |
| 20 | 20 |
| 21 .video.progress { | 21 .video.progress { |
| 22 -webkit-appearance: slider-horizontal; | 22 -webkit-appearance: slider-horizontal; |
| 23 position: absolute; | 23 position: absolute; |
| 24 left: 93px; | 24 left: 93px; |
| 25 right:90px; | 25 right:120px; |
| 26 bottom:-2px; | 26 bottom:-2px; |
| 27 height: 30px; | 27 height: 30px; |
| 28 } | 28 } |
| 29 | 29 |
| 30 .videocontrols { | 30 .videocontrols { |
| 31 bottom: 0; | 31 bottom: 0; |
| 32 left: 0; | 32 left: 0; |
| 33 z-index:999; | 33 z-index:999; |
| 34 height: 30px; | 34 height: 30px; |
| 35 right: 0; | 35 right: 0; |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 background-position: 8px 8px; | 93 background-position: 8px 8px; |
| 94 height: 30px; | 94 height: 30px; |
| 95 } | 95 } |
| 96 | 96 |
| 97 .audio.volume { | 97 .audio.volume { |
| 98 position: absolute; | 98 position: absolute; |
| 99 bottom: 30px; | 99 bottom: 30px; |
| 100 height: 80px; | 100 height: 80px; |
| 101 width: 30px; | 101 width: 30px; |
| 102 right: 30px; | 102 right: 30px; |
| 103 z-index: 99999; |
| 103 background: black; | 104 background: black; |
| 104 background: -webkit-gradient(linear, | 105 background: -webkit-gradient(linear, |
| 105 left top, | 106 left top, |
| 106 left bottom, | 107 left bottom, |
| 107 from(#323232), | 108 from(#323232), |
| 108 to(#070707)); | 109 to(#070707)); |
| 109 } | 110 } |
| 110 | 111 |
| 111 .video.volume { | 112 .video.volume { |
| 112 position: absolute; | 113 position: absolute; |
| 113 bottom: 30px; | 114 bottom: 30px; |
| 114 height: 80px; | 115 height: 80px; |
| 115 width: 30px; | 116 width: 30px; |
| 116 right: 30px; | 117 right: 30px; |
| 118 z-index: 99999; |
| 117 background: black; | 119 background: black; |
| 118 background: -webkit-gradient(linear, | 120 background: -webkit-gradient(linear, |
| 119 left top, | 121 left top, |
| 120 left bottom, | 122 left bottom, |
| 121 from(#323232), | 123 from(#323232), |
| 122 to(#070707)); | 124 to(#070707)); |
| 123 } | 125 } |
| 124 | 126 |
| 127 .audio.fullscreen { |
| 128 position:absolute; |
| 129 right: 60px; |
| 130 cursor: pointer; |
| 131 bottom:0; |
| 132 z-index: 9999; |
| 133 width: 30px; |
| 134 background: url('../../app/theme/mediaplayer_full_screen.png'); |
| 135 background-repeat: no-repeat; |
| 136 background-position: 4px 4px; |
| 137 height: 30px; |
| 138 } |
| 139 |
| 140 .video.fullscreen { |
| 141 position:absolute; |
| 142 right: 60px; |
| 143 cursor: pointer; |
| 144 bottom:0; |
| 145 z-index: 9999; |
| 146 width: 30px; |
| 147 background: url('../../app/theme/mediaplayer_full_screen.png'); |
| 148 background-repeat: no-repeat; |
| 149 background-position: 4px 4px; |
| 150 height: 30px; |
| 151 } |
| 152 |
| 125 .volumeslider { | 153 .volumeslider { |
| 126 -webkit-appearance: slider-vertical; | 154 -webkit-appearance: slider-vertical; |
| 127 position: absolute; | 155 position: absolute; |
| 128 left: 0; | 156 left: 0; |
| 129 right:0; | 157 right:0; |
| 130 bottom:0; | 158 bottom:0; |
| 131 top: 0; | 159 top: 0; |
| 132 } | 160 } |
| 133 | 161 |
| 134 .video.playbutton { | 162 .video.playbutton { |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 | 212 |
| 185 .playbackvideoelement { | 213 .playbackvideoelement { |
| 186 width:100%; | 214 width:100%; |
| 187 height:100%; | 215 height:100%; |
| 188 position: absolute; | 216 position: absolute; |
| 189 left:0; | 217 left:0; |
| 190 top:0; | 218 top:0; |
| 191 } | 219 } |
| 192 | 220 |
| 193 .duration { | 221 .duration { |
| 194 right: 58px; | 222 right: 88px; |
| 195 color: white; | 223 color: white; |
| 196 position: absolute; | 224 position: absolute; |
| 197 top: 7px; | 225 top: 7px; |
| 198 font-size: .6em; | 226 font-size: .6em; |
| 199 } | 227 } |
| 200 | 228 |
| 201 .playbackaudioelement { | 229 .playbackaudioelement { |
| 202 width:100%; | 230 width:100%; |
| 203 height:100%; | 231 height:100%; |
| 204 position: absolute; | 232 position: absolute; |
| (...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 460 slider.className = controlsclass + ' progress'; | 488 slider.className = controlsclass + ' progress'; |
| 461 slider.onchange = userChangedProgress; | 489 slider.onchange = userChangedProgress; |
| 462 element.appendChild(slider); | 490 element.appendChild(slider); |
| 463 | 491 |
| 464 var soundbutton = document.createElement('div'); | 492 var soundbutton = document.createElement('div'); |
| 465 soundbutton.id = 'soundbutton'; | 493 soundbutton.id = 'soundbutton'; |
| 466 soundbutton.className = controlsclass + ' soundbutton'; | 494 soundbutton.className = controlsclass + ' soundbutton'; |
| 467 soundbutton.onclick = toggleVolumeVisible; | 495 soundbutton.onclick = toggleVolumeVisible; |
| 468 element.appendChild(soundbutton); | 496 element.appendChild(soundbutton); |
| 469 | 497 |
| 498 var fullscreen = document.createElement('div'); |
| 499 fullscreen.id = 'fullscreen'; |
| 500 fullscreen.className = controlsclass + ' fullscreen'; |
| 501 fullscreen.onclick = toggleFullscreen; |
| 502 element.appendChild(fullscreen); |
| 503 |
| 470 var volume = document.createElement('div'); | 504 var volume = document.createElement('div'); |
| 471 volume.id = 'volume'; | 505 volume.id = 'volume'; |
| 472 volume.className = controlsclass + ' volume'; | 506 volume.className = controlsclass + ' volume'; |
| 473 volume.style.display = 'none'; | 507 volume.style.display = 'none'; |
| 474 var volumeslider = document.createElement('input'); | 508 var volumeslider = document.createElement('input'); |
| 475 volumeslider.type = 'range'; | 509 volumeslider.type = 'range'; |
| 476 volumeslider.id = 'volumeslider'; | 510 volumeslider.id = 'volumeslider'; |
| 477 volumeslider.className = 'volumeslider'; | 511 volumeslider.className = 'volumeslider'; |
| 478 volumeslider.onchange = volumeChange; | 512 volumeslider.onchange = volumeChange; |
| 479 volume.appendChild(volumeslider); | 513 volume.appendChild(volumeslider); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 502 } else { | 536 } else { |
| 503 setupMediaEvents(audioPlaybackElement); | 537 setupMediaEvents(audioPlaybackElement); |
| 504 audioPlaybackElement.src = uri; | 538 audioPlaybackElement.src = uri; |
| 505 audioPlaybackElement.currentTime = 0; | 539 audioPlaybackElement.currentTime = 0; |
| 506 audioPlaybackElement.load(); | 540 audioPlaybackElement.load(); |
| 507 audioPlaybackElement.play(); | 541 audioPlaybackElement.play(); |
| 508 } | 542 } |
| 509 }; | 543 }; |
| 510 | 544 |
| 511 function toggleFullscreen() { | 545 function toggleFullscreen() { |
| 512 | 546 chrome.send('toggleFullscreen', ['']); |
| 513 }; | 547 }; |
| 514 | 548 |
| 515 function onMetadataAvail() { | 549 function onMetadataAvail() { |
| 516 var element = getMediaElement(); | 550 var element = getMediaElement(); |
| 517 var duration = element.duration; | 551 var duration = element.duration; |
| 518 if (duration) { | 552 if (duration) { |
| 519 var durString = '' + Math.floor((duration / 60)) + ':' + (Math.floor(duratio
n) % 60); | 553 var durString = '' + Math.floor((duration / 60)) + ':' + (Math.floor(duratio
n) % 60); |
| 520 var durDiv = $('duration'); | 554 var durDiv = $('duration'); |
| 521 durDiv.textContent = durString; | 555 durDiv.textContent = durString; |
| 522 } | 556 } |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 609 alert('file unknown'); | 643 alert('file unknown'); |
| 610 } | 644 } |
| 611 }; | 645 }; |
| 612 | 646 |
| 613 </script> | 647 </script> |
| 614 <body onload='load();' onselectstart='return false'> | 648 <body onload='load();' onselectstart='return false'> |
| 615 <div id='playercontrols' class='playercontrols'> | 649 <div id='playercontrols' class='playercontrols'> |
| 616 </div> | 650 </div> |
| 617 </body> | 651 </body> |
| 618 </html> | 652 </html> |
| OLD | NEW |