From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- .../controls/airplay-button.css | 29 ++ .../controls/airplay-button.js | 38 +++ .../controls/airplay-placard.js | 39 +++ .../controls/background-tint.css | 48 +++ .../controls/background-tint.js | 34 ++ .../modern-media-controls/controls/button.css | 34 ++ .../modern-media-controls/controls/button.js | 83 +++++ .../controls/buttons-container.css | 29 ++ .../controls/buttons-container.js | 78 +++++ .../controls/controls-bar.css | 35 ++ .../modern-media-controls/controls/controls-bar.js | 248 ++++++++++++++ .../controls/forward-button.js | 38 +++ .../controls/fullscreen-button.js | 39 +++ .../modern-media-controls/controls/icon-button.css | 33 ++ .../modern-media-controls/controls/icon-button.js | 134 ++++++++ .../modern-media-controls/controls/icon-service.js | 102 ++++++ .../controls/invalid-placard.js | 37 ++ .../controls/ios-inline-media-controls.css | 132 +++++++ .../controls/ios-inline-media-controls.js | 109 ++++++ .../modern-media-controls/controls/layout-item.js | 53 +++ .../modern-media-controls/controls/layout-node.js | 307 +++++++++++++++++ .../macos-compact-inline-media-controls.css | 71 ++++ .../controls/macos-fullscreen-media-controls.css | 119 +++++++ .../controls/macos-fullscreen-media-controls.js | 173 ++++++++++ .../controls/macos-inline-media-controls.css | 118 +++++++ .../controls/macos-inline-media-controls.js | 202 +++++++++++ .../controls/macos-media-controls.css | 51 +++ .../controls/macos-media-controls.js | 81 +++++ .../controls/media-controls.css | 77 +++++ .../controls/media-controls.js | 148 ++++++++ .../modern-media-controls/controls/mute-button.js | 53 +++ .../modern-media-controls/controls/pip-button.js | 38 +++ .../modern-media-controls/controls/pip-placard.js | 38 +++ .../modern-media-controls/controls/placard.css | 70 ++++ .../modern-media-controls/controls/placard.js | 48 +++ .../controls/play-pause-button.js | 53 +++ .../controls/rewind-button.js | 38 +++ .../modern-media-controls/controls/scheduler.js | 66 ++++ .../modern-media-controls/controls/scrubber.js | 156 +++++++++ .../modern-media-controls/controls/seek-button.js | 73 ++++ .../controls/skip-back-button.js | 38 +++ .../modern-media-controls/controls/slider.css | 47 +++ .../modern-media-controls/controls/slider.js | 152 +++++++++ .../controls/start-button.css | 58 ++++ .../modern-media-controls/controls/start-button.js | 42 +++ .../controls/status-label.css | 37 ++ .../modern-media-controls/controls/status-label.js | 85 +++++ .../modern-media-controls/controls/text-tracks.css | 82 +++++ .../modern-media-controls/controls/time-control.js | 93 +++++ .../modern-media-controls/controls/time-label.css | 33 ++ .../modern-media-controls/controls/time-label.js | 80 +++++ .../controls/tracks-button.js | 38 +++ .../controls/tracks-panel.css | 105 ++++++ .../modern-media-controls/controls/tracks-panel.js | 305 +++++++++++++++++ .../controls/volume-down-button.js | 38 +++ .../controls/volume-slider.css | 30 ++ .../controls/volume-slider.js | 120 +++++++ .../controls/volume-up-button.js | 38 +++ .../gesture-recognizers/gesture-recognizer.js | 379 +++++++++++++++++++++ .../gesture-recognizers/pinch.js | 205 +++++++++++ .../gesture-recognizers/tap.js | 109 ++++++ .../images/iOS/airplay-placard@1x.png | Bin 0 -> 2945 bytes .../images/iOS/airplay-placard@2x.png | Bin 0 -> 3210 bytes .../images/iOS/airplay-placard@3x.png | Bin 0 -> 3553 bytes .../images/iOS/airplay@1x.png | Bin 0 -> 330 bytes .../images/iOS/airplay@2x.png | Bin 0 -> 362 bytes .../images/iOS/enter-fullscreen@1x.png | Bin 0 -> 426 bytes .../images/iOS/enter-fullscreen@2x.png | Bin 0 -> 653 bytes .../images/iOS/enter-fullscreen@3x.png | Bin 0 -> 958 bytes .../images/iOS/interval-skip-back@1x.png | Bin 0 -> 931 bytes .../images/iOS/interval-skip-back@2x.png | Bin 0 -> 1705 bytes .../images/iOS/interval-skip-back@3x.png | Bin 0 -> 2250 bytes .../images/iOS/invalid-placard@1x.png | Bin 0 -> 1007 bytes .../images/iOS/invalid-placard@2x.png | Bin 0 -> 1831 bytes .../images/iOS/invalid-placard@3x.png | Bin 0 -> 2403 bytes .../modern-media-controls/images/iOS/pause@1x.png | Bin 0 -> 1277 bytes .../modern-media-controls/images/iOS/pause@2x.png | Bin 0 -> 1375 bytes .../modern-media-controls/images/iOS/pause@3x.png | Bin 0 -> 1459 bytes .../modern-media-controls/images/iOS/pip-in@1x.png | Bin 0 -> 351 bytes .../modern-media-controls/images/iOS/pip-in@2x.png | Bin 0 -> 399 bytes .../modern-media-controls/images/iOS/pip-in@3x.png | Bin 0 -> 487 bytes .../images/iOS/pip-placard@1x.png | Bin 0 -> 2243 bytes .../images/iOS/pip-placard@2x.png | Bin 0 -> 4106 bytes .../images/iOS/pip-placard@3x.png | Bin 0 -> 6281 bytes .../modern-media-controls/images/iOS/play@1x.png | Bin 0 -> 546 bytes .../modern-media-controls/images/iOS/play@2x.png | Bin 0 -> 778 bytes .../modern-media-controls/images/iOS/play@3x.png | Bin 0 -> 1013 bytes .../images/iOS/slider-thumb@2x.png | Bin 0 -> 1475 bytes .../modern-media-controls/images/iOS/start@1x.png | Bin 0 -> 592 bytes .../modern-media-controls/images/iOS/start@2x.png | Bin 0 -> 1135 bytes .../modern-media-controls/images/iOS/start@3x.png | Bin 0 -> 1545 bytes .../images/macOS/airplay-fullscreen@1x.png | Bin 0 -> 294 bytes .../images/macOS/airplay-fullscreen@2x.png | Bin 0 -> 431 bytes .../images/macOS/airplay-placard@1x.png | Bin 0 -> 2945 bytes .../images/macOS/airplay-placard@2x.png | Bin 0 -> 3210 bytes .../images/macOS/airplay@1x.png | Bin 0 -> 330 bytes .../images/macOS/airplay@2x.png | Bin 0 -> 362 bytes .../images/macOS/enter-fullscreen-compact@1x.png | Bin 0 -> 263 bytes .../images/macOS/enter-fullscreen-compact@2x.png | Bin 0 -> 560 bytes .../images/macOS/enter-fullscreen@1x.png | Bin 0 -> 426 bytes .../images/macOS/enter-fullscreen@2x.png | Bin 0 -> 653 bytes .../images/macOS/exit-fullscreen@1x.png | Bin 0 -> 363 bytes .../images/macOS/exit-fullscreen@2x.png | Bin 0 -> 506 bytes .../images/macOS/forward@1x.png | Bin 0 -> 569 bytes .../images/macOS/forward@2x.png | Bin 0 -> 969 bytes .../images/macOS/interval-skip-back-compact@1x.png | Bin 0 -> 535 bytes .../images/macOS/interval-skip-back-compact@2x.png | Bin 0 -> 1304 bytes .../images/macOS/interval-skip-back@1x.png | Bin 0 -> 931 bytes .../images/macOS/interval-skip-back@2x.png | Bin 0 -> 1705 bytes .../images/macOS/invalid-placard@1x.png | Bin 0 -> 1007 bytes .../images/macOS/invalid-placard@2x.png | Bin 0 -> 1831 bytes .../images/macOS/media-selection-fullscreen@1x.png | Bin 0 -> 333 bytes .../images/macOS/media-selection-fullscreen@2x.png | Bin 0 -> 484 bytes .../images/macOS/media-selection@1x.png | Bin 0 -> 351 bytes .../images/macOS/media-selection@2x.png | Bin 0 -> 581 bytes .../images/macOS/pause-compact@1x.png | Bin 0 -> 1233 bytes .../images/macOS/pause-compact@2x.png | Bin 0 -> 1307 bytes .../images/macOS/pause-fullscreen@1x.png | Bin 0 -> 1277 bytes .../images/macOS/pause-fullscreen@2x.png | Bin 0 -> 1375 bytes .../images/macOS/pause@1x.png | Bin 0 -> 1275 bytes .../images/macOS/pause@2x.png | Bin 0 -> 1373 bytes .../images/macOS/pip-in-fullscreen@1x.png | Bin 0 -> 233 bytes .../images/macOS/pip-in-fullscreen@2x.png | Bin 0 -> 387 bytes .../images/macOS/pip-in@1x.png | Bin 0 -> 351 bytes .../images/macOS/pip-in@2x.png | Bin 0 -> 399 bytes .../images/macOS/pip-placard@1x.png | Bin 0 -> 2243 bytes .../images/macOS/pip-placard@2x.png | Bin 0 -> 4106 bytes .../images/macOS/play-compact@1x.png | Bin 0 -> 314 bytes .../images/macOS/play-compact@2x.png | Bin 0 -> 545 bytes .../images/macOS/play-fullscreen@1x.png | Bin 0 -> 546 bytes .../images/macOS/play-fullscreen@2x.png | Bin 0 -> 778 bytes .../modern-media-controls/images/macOS/play@1x.png | Bin 0 -> 546 bytes .../modern-media-controls/images/macOS/play@2x.png | Bin 0 -> 778 bytes .../images/macOS/rewind@1x.png | Bin 0 -> 595 bytes .../images/macOS/rewind@2x.png | Bin 0 -> 881 bytes .../images/macOS/scale-to-fill@1x.png | Bin 0 -> 362 bytes .../images/macOS/scale-to-fill@2x.png | Bin 0 -> 342 bytes .../images/macOS/scale-to-fit@1x.png | Bin 0 -> 205 bytes .../images/macOS/scale-to-fit@2x.png | Bin 0 -> 206 bytes .../images/macOS/start@1x.png | Bin 0 -> 592 bytes .../images/macOS/start@2x.png | Bin 0 -> 1135 bytes .../images/macOS/volume-compact@1x.png | Bin 0 -> 479 bytes .../images/macOS/volume-compact@2x.png | Bin 0 -> 1093 bytes .../images/macOS/volume-down-fullscreen@1x.png | Bin 0 -> 318 bytes .../images/macOS/volume-down-fullscreen@2x.png | Bin 0 -> 623 bytes .../images/macOS/volume-mute@1x.png | Bin 0 -> 936 bytes .../images/macOS/volume-mute@2x.png | Bin 0 -> 1545 bytes .../images/macOS/volume-up-fullscreen@1x.png | Bin 0 -> 577 bytes .../images/macOS/volume-up-fullscreen@2x.png | Bin 0 -> 1250 bytes .../images/macOS/volume@1x.png | Bin 0 -> 877 bytes .../images/macOS/volume@2x.png | Bin 0 -> 2476 bytes .../WebCore/Modules/modern-media-controls/js-files | 63 ++++ .../WebCore/Modules/modern-media-controls/main.js | 47 +++ .../modern-media-controls/media/airplay-support.js | 60 ++++ .../media/controls-visibility-support.js | 77 +++++ .../media/fullscreen-support.js | 76 +++++ .../media/media-controller-support.js | 101 ++++++ .../media/media-controller.js | 203 +++++++++++ .../modern-media-controls/media/mute-support.js | 52 +++ .../modern-media-controls/media/pip-support.js | 64 ++++ .../modern-media-controls/media/placard-support.js | 64 ++++ .../media/playback-support.js | 51 +++ .../media/scrubbing-support.js | 79 +++++ .../media/seek-backward-support.js | 39 +++ .../media/seek-forward-support.js | 39 +++ .../modern-media-controls/media/seek-support.js | 77 +++++ .../media/skip-back-support.js | 54 +++ .../modern-media-controls/media/start-support.js | 93 +++++ .../modern-media-controls/media/status-support.js | 59 ++++ .../media/time-labels-support.js | 51 +++ .../modern-media-controls/media/tracks-support.js | 150 ++++++++ .../media/volume-down-support.js | 41 +++ .../modern-media-controls/media/volume-support.js | 57 ++++ .../media/volume-up-support.js | 41 +++ 174 files changed, 7104 insertions(+) create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/airplay-button.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/airplay-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/airplay-placard.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/background-tint.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/background-tint.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/button.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/buttons-container.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/buttons-container.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/controls-bar.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/controls-bar.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/forward-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/fullscreen-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/icon-button.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/icon-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/icon-service.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/invalid-placard.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/ios-inline-media-controls.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/ios-inline-media-controls.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/layout-item.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/layout-node.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-compact-inline-media-controls.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-fullscreen-media-controls.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-fullscreen-media-controls.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-inline-media-controls.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-inline-media-controls.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-media-controls.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/macos-media-controls.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/media-controls.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/media-controls.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/mute-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/pip-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/pip-placard.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/placard.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/placard.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/play-pause-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/rewind-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/scheduler.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/scrubber.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/seek-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/skip-back-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/slider.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/slider.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/start-button.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/start-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/status-label.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/status-label.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/text-tracks.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/time-control.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/time-label.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/time-label.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/tracks-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/tracks-panel.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/tracks-panel.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/volume-down-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/volume-slider.css create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/volume-slider.js create mode 100644 Source/WebCore/Modules/modern-media-controls/controls/volume-up-button.js create mode 100644 Source/WebCore/Modules/modern-media-controls/gesture-recognizers/gesture-recognizer.js create mode 100644 Source/WebCore/Modules/modern-media-controls/gesture-recognizers/pinch.js create mode 100644 Source/WebCore/Modules/modern-media-controls/gesture-recognizers/tap.js create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/airplay-placard@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/airplay-placard@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/airplay-placard@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/airplay@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/airplay@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/enter-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/enter-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/enter-fullscreen@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/interval-skip-back@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/interval-skip-back@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/interval-skip-back@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/invalid-placard@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/invalid-placard@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/invalid-placard@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pause@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pause@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pause@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pip-in@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pip-in@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pip-in@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pip-placard@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pip-placard@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/pip-placard@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/play@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/play@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/play@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/slider-thumb@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/start@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/start@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/iOS/start@3x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/airplay-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/airplay-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/airplay-placard@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/airplay-placard@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/airplay@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/airplay@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/enter-fullscreen-compact@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/enter-fullscreen-compact@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/enter-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/enter-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/exit-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/exit-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/forward@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/forward@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/interval-skip-back-compact@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/interval-skip-back-compact@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/interval-skip-back@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/interval-skip-back@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/invalid-placard@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/invalid-placard@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/media-selection-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/media-selection-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/media-selection@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/media-selection@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pause-compact@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pause-compact@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pause-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pause-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pause@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pause@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pip-in-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pip-in-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pip-in@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pip-in@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pip-placard@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/pip-placard@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/play-compact@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/play-compact@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/play-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/play-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/play@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/play@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/rewind@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/rewind@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/scale-to-fill@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/scale-to-fill@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/scale-to-fit@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/scale-to-fit@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/start@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/start@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-compact@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-compact@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-down-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-down-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-mute@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-mute@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-up-fullscreen@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume-up-fullscreen@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume@1x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/images/macOS/volume@2x.png create mode 100644 Source/WebCore/Modules/modern-media-controls/js-files create mode 100644 Source/WebCore/Modules/modern-media-controls/main.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/airplay-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/controls-visibility-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/fullscreen-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/media-controller-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/media-controller.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/mute-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/pip-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/placard-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/playback-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/scrubbing-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/seek-backward-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/seek-forward-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/seek-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/skip-back-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/start-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/status-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/time-labels-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/tracks-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/volume-down-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/volume-support.js create mode 100644 Source/WebCore/Modules/modern-media-controls/media/volume-up-support.js (limited to 'Source/WebCore/Modules/modern-media-controls') diff --git a/Source/WebCore/Modules/modern-media-controls/controls/airplay-button.css b/Source/WebCore/Modules/modern-media-controls/controls/airplay-button.css new file mode 100644 index 000000000..3856c8db6 --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/airplay-button.css @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2016 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +button.airplay.on { + background-color: -apple-wireless-playback-target-active !important; + mix-blend-mode: normal !important; +} diff --git a/Source/WebCore/Modules/modern-media-controls/controls/airplay-button.js b/Source/WebCore/Modules/modern-media-controls/controls/airplay-button.js new file mode 100644 index 000000000..3b6c9ed30 --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/airplay-button.js @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2016 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +class AirplayButton extends IconButton +{ + + constructor(layoutDelegate) + { + super({ + cssClassName: "airplay", + iconName: Icons.Airplay, + layoutDelegate + }); + } + +} diff --git a/Source/WebCore/Modules/modern-media-controls/controls/airplay-placard.js b/Source/WebCore/Modules/modern-media-controls/controls/airplay-placard.js new file mode 100644 index 000000000..f167f48e7 --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/airplay-placard.js @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2016 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +class AirplayPlacard extends Placard +{ + + constructor(layoutDelegate) + { + super({ + iconName: Icons.AirplayPlacard, + title: UIString("AirPlay"), + description: UIString("This video is playing on your Apple TV"), + layoutDelegate + }); + } + +} diff --git a/Source/WebCore/Modules/modern-media-controls/controls/background-tint.css b/Source/WebCore/Modules/modern-media-controls/controls/background-tint.css new file mode 100644 index 000000000..7de98049f --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/background-tint.css @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2017 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +.background-tint { + pointer-events: none; +} + +.background-tint, +.background-tint > div { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.background-tint > .blur { + /* FIXME: we want to use the real System Dark treatment here, see */ + background-color: rgba(30, 30, 30, 0.45); + -webkit-backdrop-filter: saturate(180%) blur(20px); +} + +.background-tint > .tint { + background-color: rgb(41, 41, 41); + mix-blend-mode: lighten; +} diff --git a/Source/WebCore/Modules/modern-media-controls/controls/background-tint.js b/Source/WebCore/Modules/modern-media-controls/controls/background-tint.js new file mode 100644 index 000000000..29df8eeb7 --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/background-tint.js @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2017 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +class BackgroundTint extends LayoutNode +{ + + constructor() + { + super(`
`); + } + +} diff --git a/Source/WebCore/Modules/modern-media-controls/controls/button.css b/Source/WebCore/Modules/modern-media-controls/controls/button.css new file mode 100644 index 000000000..bf16ceff2 --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/button.css @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2016 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +button { + position: absolute; + top: 0; + left: 0; + border: 0; + -webkit-appearance: none; + -webkit-user-select: none; + -webkit-tap-highlight-color: transparent; +} diff --git a/Source/WebCore/Modules/modern-media-controls/controls/button.js b/Source/WebCore/Modules/modern-media-controls/controls/button.js new file mode 100644 index 000000000..6df091699 --- /dev/null +++ b/Source/WebCore/Modules/modern-media-controls/controls/button.js @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2016 Apple Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +class Button extends LayoutItem +{ + + constructor(layoutDelegate) + { + super({ + element: "