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 +++ 58 files changed, 4773 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 (limited to 'Source/WebCore/Modules/modern-media-controls/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: "