├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── resources └── assets │ └── build │ ├── lang │ ├── ca.js │ ├── cs.js │ ├── de.js │ ├── es.js │ ├── fa.js │ ├── fr.js │ ├── hr.js │ ├── hu.js │ ├── it.js │ ├── ja.js │ ├── ko.js │ ├── ms.js │ ├── nl.js │ ├── pl.js │ ├── pt.js │ ├── ro.js │ ├── ru.js │ ├── sk.js │ ├── sv.js │ ├── uk.js │ ├── zh-cn.js │ └── zh.js │ ├── mediaelement-and-player.js │ ├── mediaelement-and-player.min.js │ ├── mediaelement-flash-audio-ogg.swf │ ├── mediaelement-flash-audio.swf │ ├── mediaelement-flash-video-hls.swf │ ├── mediaelement-flash-video-mdash.swf │ ├── mediaelement-flash-video.swf │ ├── mediaelement.js │ ├── mediaelement.min.js │ ├── mediaelementplayer-legacy.css │ ├── mediaelementplayer-legacy.min.css │ ├── mediaelementplayer.css │ ├── mediaelementplayer.min.css │ ├── mejs-controls.png │ ├── mejs-controls.svg │ └── renderers │ ├── dailymotion.js │ ├── dailymotion.min.js │ ├── facebook.js │ ├── facebook.min.js │ ├── soundcloud.js │ ├── soundcloud.min.js │ ├── twitch.js │ ├── twitch.min.js │ ├── vimeo.js │ └── vimeo.min.js └── src ├── MediaPlayer.php ├── MediaPlayerServiceProvider.php ├── PlayerColumn.php └── PlayerField.php /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | phpunit.phar 3 | /vendor 4 | composer.phar 5 | composer.lock 6 | *.project 7 | .idea/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Jens Segers 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | laravel-admin Media player 2 | ====== 3 | 4 | This extension allows you to play video or audio on grid pages and show pages with the help of [mediaelement](https://github.com/mediaelement/mediaelement). 5 | 6 | [中文介绍](https://laravel-admin.org/posts/21) 7 | 8 | ## Screenshots 9 | 10 | ![wx20181114-010912](https://user-images.githubusercontent.com/1479100/48430450-4ef5fa80-e7aa-11e8-8fcd-1f5717b0d3d6.png) 11 | 12 | ![wx20181114-011037](https://user-images.githubusercontent.com/1479100/48430451-4ef5fa80-e7aa-11e8-8394-38ed2c6c75ba.png) 13 | 14 | ## Installation 15 | 16 | ```bash 17 | composer require laravel-admin-ext/media-player 18 | 19 | php artisan vendor:publish --tag=laravel-admin-media-player 20 | ``` 21 | 22 | ## Usage 23 | 24 | If you have a field `foo` that stores the full url of the audio/video file, or the path under the disk configured by `admin.upload.disk`, you can use it in the following way. 25 | 26 | In the grid page: 27 | ```php 28 | // Add a play button to the current field column. After clicking it will open a modal to play the video file. 29 | $grid->foo()->video(); 30 | 31 | // Add an audio player to the current field column 32 | $grid->foo()->audio(); 33 | ``` 34 | In show page: 35 | ```php 36 | // This field will be displayed as a video player 37 | $show->foo()->video(); 38 | 39 | // this field will be displayed as an audio player 40 | $show->foo()->audio(); 41 | ``` 42 | 43 | If the field `foo` is another path or a file path under another server, you can use the following settings. 44 | 45 | ```php 46 | $grid->foo()->video(['server' => 'http:www.foo.com/']); 47 | ``` 48 | 49 | This player feature of this extension is based on [mediaelement](https://github.com/mediaelement/mediaelement) and can be referenced [API and Configuration](https://github.com/mediaelement/mediaelement/blob/master/docs/api.md) Add more settings to the player. 50 | 51 | For example, set the size of the player: 52 | 53 | ```php 54 | $grid->foo()->video(['videoWidth' => 720, 'videoHeight' => 480]); 55 | ``` 56 | 57 | ## Donate 58 | 59 | If you feel that this project has saved you time, you may wish to support it ;) 60 | 61 | ![-1](https://cloud.githubusercontent.com/assets/1479100/23287423/45c68202-fa78-11e6-8125-3e365101a313.jpg) 62 | 63 | License 64 | ------------ 65 | Licensed under [The MIT License (MIT)](LICENSE). 66 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel-admin-ext/media-player", 3 | "description": "Intergrates mediaelement into laravel-admin", 4 | "type": "library", 5 | "keywords": ["laravel-admin", "extension", "audio", "video", "player"], 6 | "homepage": "https://github.com/laravel-admin-ext/media-player", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "z-song", 11 | "email": "zosong@126.com" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=7.0.0", 16 | "encore/laravel-admin": "~1.6" 17 | }, 18 | "require-dev": { 19 | "phpunit/phpunit": "~6.0" 20 | }, 21 | "autoload": { 22 | "psr-4": { 23 | "Encore\\Admin\\MediaPlayer\\": "src/" 24 | } 25 | }, 26 | "extra": { 27 | "laravel": { 28 | "providers": [ 29 | "Encore\\Admin\\MediaPlayer\\MediaPlayerServiceProvider" 30 | ] 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /resources/assets/build/lang/ca.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Catalan 5 | * 6 | * @author 7 | * Tongro 8 | * 9 | * @see core/i18n.js 10 | */ 11 | (function (exports) { 12 | if (exports.ca === undefined) { 13 | exports.ca = { 14 | 'mejs.plural-form': 1, 15 | 'mejs.download-file': 'Descarregar arxiu', 16 | 'mejs.install-flash': 'Esteu utilitzant un navegador que no tingui Flash Player activat o instal·lat. Activeu el vostre complement Flash Player o descarregueu la versió més recent de https://get.adobe.com/flashplayer/', 17 | 'mejs.fullscreen': 'Pantalla completa', 18 | 'mejs.play': 'Reproducció', 19 | 'mejs.pause': 'Pausa', 20 | 'mejs.time-slider': 'Control lliscant de temps', 21 | 'mejs.time-help-text': 'Utilitzeu les tecles de fletxa esquerra / dreta per avançar un segon, fletxes amunt / avall per avançar deu segons.', 22 | 'mejs.live-broadcast' : 'Transmissió en directe', 23 | 'mejs.volume-help-text': 'Utilitzeu les tecles de fletxa amunt / avall per augmentar o disminuir el volum.', 24 | 'mejs.unmute': 'Reactivar silenci', 25 | 'mejs.mute': 'Silenci', 26 | 'mejs.volume-slider': 'Control deslizador de volum', 27 | 'mejs.video-player': 'Reproductor de vídeo', 28 | 'mejs.audio-player': 'Reproductor d\'àudio', 29 | 'mejs.captions-subtitles': 'Llegendes/Subtítols', 30 | 'mejs.captions-chapters': 'Capítols', 31 | 'mejs.none': 'Ningú', 32 | 'mejs.afrikaans': 'Afrikaans', 33 | 'mejs.albanian': 'Albanès', 34 | 'mejs.arabic': 'Àrab', 35 | 'mejs.belarusian': 'Bielorús', 36 | 'mejs.bulgarian': 'Búlgar', 37 | 'mejs.catalan': 'Català', 38 | 'mejs.chinese': 'Xinès', 39 | 'mejs.chinese-simplified': 'Xinès (Simplificat)', 40 | 'mejs.chinese-traditional': 'Xinès (Tradicional)', 41 | 'mejs.croatian': 'Croat', 42 | 'mejs.czech': 'Txec', 43 | 'mejs.danish': 'Danès', 44 | 'mejs.dutch': 'Holandès', 45 | 'mejs.english': 'Anglès', 46 | 'mejs.estonian': 'Estonià', 47 | 'mejs.filipino': 'Filipí', 48 | 'mejs.finnish': 'Finlandès', 49 | 'mejs.french': 'Francès', 50 | 'mejs.galician': 'Gallec', 51 | 'mejs.german': 'Alemany', 52 | 'mejs.greek': 'Grec', 53 | 'mejs.haitian-creole': 'Crioll haitià', 54 | 'mejs.hebrew': 'Hebreu', 55 | 'mejs.hindi': 'Hindi', 56 | 'mejs.hungarian': 'Hongarès', 57 | 'mejs.icelandic': 'Islandès', 58 | 'mejs.indonesian': 'Indonesi', 59 | 'mejs.irish': 'Irlandès', 60 | 'mejs.italian': 'Italià', 61 | 'mejs.japanese': 'Japonès', 62 | 'mejs.korean': 'Coreà', 63 | 'mejs.latvian': 'Letó', 64 | 'mejs.lithuanian': 'Lituà', 65 | 'mejs.macedonian': 'Macedoni', 66 | 'mejs.malay': 'Malai', 67 | 'mejs.maltese': 'Maltès', 68 | 'mejs.norwegian': 'Noruec', 69 | 'mejs.persian': 'Persa', 70 | 'mejs.polish': 'Polonès', 71 | 'mejs.portuguese': 'Portuguès', 72 | 'mejs.romanian': 'Romanès', 73 | 'mejs.russian': 'Rus', 74 | 'mejs.serbian': 'Serbi', 75 | 'mejs.slovak': 'Eslovac', 76 | 'mejs.slovenian': 'Eslovè', 77 | 'mejs.spanish': 'Espanyol', 78 | 'mejs.swahili': 'Suahili', 79 | 'mejs.swedish': 'Suec', 80 | 'mejs.tagalog': 'Tagalog', 81 | 'mejs.thai': 'Thai', 82 | 'mejs.turkish': 'Turc', 83 | 'mejs.ukrainian': 'Ucraïnès', 84 | 'mejs.vietnamese': 'Vietnamita', 85 | 'mejs.welsh': 'Gal·lès', 86 | 'mejs.yiddish': 'Yiddish' 87 | }; 88 | } 89 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/cs.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Czech 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.cs === undefined) { 14 | exports.cs = { 15 | 'mejs.plural-form': 8, 16 | 'mejs.download-file': 'Stáhnout soubor', 17 | 'mejs.install-flash': 'Používáte prohlížeč, který nemá Flash Player povolen nebo nainstalován. Zapněte plugin Flash Player nebo stáhněte nejnovější verzi z adresy https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Celá obrazovka', 19 | 'mejs.play': 'Přehrát', 20 | 'mejs.pause': 'Pozastavit', 21 | 'mejs.time-slider': 'Posuvný běžec nastavení času', 22 | 'mejs.time-help-text': 'Použijte tlačítka se šipkami doleva / doprava pro posun o jednu vteřinu, tlačítka se šipkami nahoru / dolů pro posun o deset vteřin.', 23 | 'mejs.live-broadcast' : 'Živé vysílání', 24 | 'mejs.volume-help-text': 'Použijte tlačítka se šipkami nahoru / dolů pro zesílení nebo zeslabení hlasitosti.', 25 | 'mejs.unmute': 'Zapnout zvuk', 26 | 'mejs.mute': 'Vypnout zvuk', 27 | 'mejs.volume-slider': 'Posuvný běžec nastavení hlasitosti', 28 | 'mejs.video-player': 'Přehrávač videa', 29 | 'mejs.audio-player': 'Přehrávač hudby', 30 | 'mejs.captions-subtitles': 'Titulky', 31 | 'mejs.captions-chapters': 'Kapitoly', 32 | 'mejs.none': 'Žádný', 33 | 'mejs.afrikaans': 'Afrikánština', 34 | 'mejs.albanian': 'Albánský', 35 | 'mejs.arabic': 'Arabština', 36 | 'mejs.belarusian': 'Běloruské', 37 | 'mejs.bulgarian': 'Bulharský', 38 | 'mejs.catalan': 'Katalánština', 39 | 'mejs.chinese': 'čínština', 40 | 'mejs.chinese-simplified': 'Zjednodušená čínština)', 41 | 'mejs.chinese-traditional': 'Čínština (tradiční)', 42 | 'mejs.croatian': 'Chorvatský', 43 | 'mejs.czech': 'čeština', 44 | 'mejs.danish': 'Dánština', 45 | 'mejs.dutch': 'Holandský', 46 | 'mejs.english': 'Angličtina', 47 | 'mejs.estonian': 'Estonština', 48 | 'mejs.filipino': 'Filipino', 49 | 'mejs.finnish': 'Finština', 50 | 'mejs.french': 'Francouzština', 51 | 'mejs.galician': 'Galicijština', 52 | 'mejs.german': 'Němec', 53 | 'mejs.greek': 'řecký', 54 | 'mejs.haitian-creole': 'Haitian kreolský', 55 | 'mejs.hebrew': 'Hebrejština', 56 | 'mejs.hindi': 'Hindština', 57 | 'mejs.hungarian': 'Maďarský', 58 | 'mejs.icelandic': 'Islandský', 59 | 'mejs.indonesian': 'Indonéština', 60 | 'mejs.irish': 'Irština', 61 | 'mejs.italian': 'Italština', 62 | 'mejs.japanese': 'Japonský', 63 | 'mejs.korean': 'Korejština', 64 | 'mejs.latvian': 'Lotyšský', 65 | 'mejs.lithuanian': 'Lithuanian', 66 | 'mejs.macedonian': 'Makedonština', 67 | 'mejs.malay': 'Malay', 68 | 'mejs.maltese': 'Maltština', 69 | 'mejs.norwegian': 'Norština', 70 | 'mejs.persian': 'Peršan', 71 | 'mejs.polish': 'Polština', 72 | 'mejs.portuguese': 'Portugalština', 73 | 'mejs.romanian': 'Rumunština', 74 | 'mejs.russian': 'Ruština', 75 | 'mejs.serbian': 'Srbština', 76 | 'mejs.slovak': 'Slovák', 77 | 'mejs.slovenian': 'Slovinský', 78 | 'mejs.spanish': 'španělština', 79 | 'mejs.swahili': 'Svahilský', 80 | 'mejs.swedish': 'švédský', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Thajština', 83 | 'mejs.turkish': 'Turečtina', 84 | 'mejs.ukrainian': 'Ukrajinština', 85 | 'mejs.vietnamese': 'Vietnamština', 86 | 'mejs.welsh': 'Velština', 87 | 'mejs.yiddish': 'Jidiš' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/de.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * German 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.de === undefined) { 14 | exports.de = { 15 | 'mejs.plural-form': 1, 16 | 'mejs.download-file': 'Datei herunterladen', 17 | 'mejs.install-flash': 'Ihr Browser unterstützt kein Flash. Bitte aktivieren Sie Flash bzw. laden Sie die aktuellste Flash-Version herunter unter https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Vollbild', 19 | 'mejs.play': 'Abspielen', 20 | 'mejs.pause': 'Pause', 21 | 'mejs.time-slider': 'Zeitschieberegler', 22 | 'mejs.time-help-text': 'Verwende die Pfeiltaste nach links/rechts, um eine Sekunde zu spulen, hoch/runter um zehn Sekunden zu spulen.', 23 | 'mejs.live-broadcast' : 'Live-Übertragung', 24 | 'mejs.volume-help-text': 'Verwende die Pfeiltaste nach oben/nach unten um die Lautstärke zu erhöhen oder zu verringern.', 25 | 'mejs.unmute': 'Stummschaltung aufheben', 26 | 'mejs.mute': 'Stummschalten', 27 | 'mejs.volume-slider': 'Lautstärkeregler', 28 | 'mejs.video-player': 'Video-Player', 29 | 'mejs.audio-player': 'Audio-Player', 30 | 'mejs.captions-subtitles': 'Überschriften/Untertitel', 31 | 'mejs.captions-chapters': 'Kapitel', 32 | 'mejs.none': 'Keine', 33 | 'mejs.afrikaans': 'Afrikanisch', 34 | 'mejs.albanian': 'Albanisch', 35 | 'mejs.arabic': 'Arabisch', 36 | 'mejs.belarusian': 'Weißrussisch', 37 | 'mejs.bulgarian': 'Bulgarisch', 38 | 'mejs.catalan': 'Katalanisch', 39 | 'mejs.chinese': 'Chinesisch', 40 | 'mejs.chinese-simplified': 'Chinesisch (Vereinfacht)', 41 | 'mejs.chinese-traditional': 'Chinesisch (Traditionell)', 42 | 'mejs.croatian': 'Kroatisch', 43 | 'mejs.czech': 'Tschechisch', 44 | 'mejs.danish': 'Dänisch', 45 | 'mejs.dutch': 'Niederländisch', 46 | 'mejs.english': 'Englisch', 47 | 'mejs.estonian': 'Estnisch', 48 | 'mejs.filipino': 'Filipino', 49 | 'mejs.finnish': 'Finnisch', 50 | 'mejs.french': 'Französisch', 51 | 'mejs.galician': 'Galicisch', 52 | 'mejs.german': 'Deutsch', 53 | 'mejs.greek': 'Griechisch', 54 | 'mejs.haitian-creole': 'Haitianisch', 55 | 'mejs.hebrew': 'Hebräisch', 56 | 'mejs.hindi': 'Hindi', 57 | 'mejs.hungarian': 'Ungarisch', 58 | 'mejs.icelandic': 'Isländisch', 59 | 'mejs.indonesian': 'Indonesisch', 60 | 'mejs.irish': 'Irisch', 61 | 'mejs.italian': 'Italienisch', 62 | 'mejs.japanese': 'Japanisch', 63 | 'mejs.korean': 'Koreanisch', 64 | 'mejs.latvian': 'Lettisch', 65 | 'mejs.lithuanian': 'Litauisch', 66 | 'mejs.macedonian': 'Mazedonisch', 67 | 'mejs.malay': 'Malaysisch', 68 | 'mejs.maltese': 'Maltesisch', 69 | 'mejs.norwegian': 'Norwegisch', 70 | 'mejs.persian': 'Persisch', 71 | 'mejs.polish': 'Polnisch', 72 | 'mejs.portuguese': 'Portugiesisch', 73 | 'mejs.romanian': 'Rumänisch', 74 | 'mejs.russian': 'Russisch', 75 | 'mejs.serbian': 'Serbisch', 76 | 'mejs.slovak': 'Slovakisch', 77 | 'mejs.slovenian': 'Slovenisch', 78 | 'mejs.spanish': 'Spanisch', 79 | 'mejs.swahili': 'Swahili', 80 | 'mejs.swedish': 'Schwedisch', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Thailändisch', 83 | 'mejs.turkish': 'Türkisch', 84 | 'mejs.ukrainian': 'Ukrainisch', 85 | 'mejs.vietnamese': 'Vietnamnesisch', 86 | 'mejs.welsh': 'Walisisch', 87 | 'mejs.yiddish': 'Jiddisch' 88 | }; 89 | } 90 | })(mejs.i18n); 91 | -------------------------------------------------------------------------------- /resources/assets/build/lang/es.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This is a `i18n` language object. 3 | * 4 | * Spanish 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * Rafael Miranda (GitHub: @rafa8626) 10 | * 11 | * @see core/i18n.js 12 | */(function (exports) { 13 | if (exports.es === undefined) { 14 | exports.es = { 15 | 'mejs.plural-form': 1, 16 | 'mejs.download-file': 'Descargar archivo', 17 | 'mejs.install-flash': 'Esta usando un navegador que no tiene activado o instalado el reproductor de Flash. Por favor active el plugin del reproductor de Flash o descargue la versión más reciente en https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Pantalla completa', 19 | 'mejs.play': 'Reproducción', 20 | 'mejs.pause': 'Pausa', 21 | 'mejs.time-slider': 'Control deslizante de tiempo', 22 | 'mejs.time-help-text': 'Use las flechas Izquierda/Derecha para avanzar un segundo y las flechas Arriba/Abajo para avanzar diez segundos.', 23 | 'mejs.live-broadcast': 'Transmisión en Vivo', 24 | 'mejs.volume-help-text': 'Use las flechas Arriba/Abajo para subir o bajar el volumen.', 25 | 'mejs.unmute': 'Reactivar silencio', 26 | 'mejs.mute': 'Silencio', 27 | 'mejs.volume-slider': 'Control deslizante de volumen', 28 | 'mejs.video-player': 'Reproductor de video', 29 | 'mejs.audio-player': 'Reproductor de audio', 30 | 'mejs.captions-subtitles': 'Leyendas/Subtítulos', 31 | 'mejs.captions-chapters': 'Capítulos', 32 | 'mejs.none': 'Ninguno', 33 | 'mejs.afrikaans': 'Afrikaans', 34 | 'mejs.albanian': 'Albano', 35 | 'mejs.arabic': 'Árabe', 36 | 'mejs.belarusian': 'Bielorruso', 37 | 'mejs.bulgarian': 'Búlgaro', 38 | 'mejs.catalan': 'Catalán', 39 | 'mejs.chinese': 'Chino', 40 | 'mejs.chinese-simplified': 'Chino (Simplificado)', 41 | 'mejs.chinese-traditional': 'Chino (Tradicional)', 42 | 'mejs.croatian': 'Croata', 43 | 'mejs.czech': 'Checo', 44 | 'mejs.danish': 'Danés', 45 | 'mejs.dutch': 'Holandés', 46 | 'mejs.english': 'Inglés', 47 | 'mejs.estonian': 'Estoniano', 48 | 'mejs.filipino': 'Filipino', 49 | 'mejs.finnish': 'Finlandés', 50 | 'mejs.french': 'Francés', 51 | 'mejs.galician': 'Gallego', 52 | 'mejs.german': 'Alemán', 53 | 'mejs.greek': 'Griego', 54 | 'mejs.haitian-creole': 'Haitiano Criollo', 55 | 'mejs.hebrew': 'Hebreo', 56 | 'mejs.hindi': 'Hindi', 57 | 'mejs.hungarian': 'Húngaro', 58 | 'mejs.icelandic': 'Islandés', 59 | 'mejs.indonesian': 'Indonesio', 60 | 'mejs.irish': 'Irlandés', 61 | 'mejs.italian': 'Italiano', 62 | 'mejs.japanese': 'Japonés', 63 | 'mejs.korean': 'Coreano', 64 | 'mejs.latvian': 'Letón', 65 | 'mejs.lithuanian': 'Lituano', 66 | 'mejs.macedonian': 'Macedonio', 67 | 'mejs.malay': 'Malayo', 68 | 'mejs.maltese': 'Maltés', 69 | 'mejs.norwegian': 'Noruego', 70 | 'mejs.persian': 'Persa', 71 | 'mejs.polish': 'Polaco', 72 | 'mejs.portuguese': 'Portugués', 73 | 'mejs.romanian': 'Rumano', 74 | 'mejs.russian': 'Ruso', 75 | 'mejs.serbian': 'Serbio', 76 | 'mejs.slovak': 'Eslovaco', 77 | 'mejs.slovenian': 'Eslovenio', 78 | 'mejs.spanish': 'Español', 79 | 'mejs.swahili': 'Swahili', 80 | 'mejs.swedish': 'Suizo', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Tailandés', 83 | 'mejs.turkish': 'Turco', 84 | 'mejs.ukrainian': 'Ucraniano', 85 | 'mejs.vietnamese': 'Vietnamita', 86 | 'mejs.welsh': 'Galés', 87 | 'mejs.yiddish': 'Yiddish' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/fa.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This is a `i18n` language object. 3 | * 4 | * Persian 5 | * 6 | * @author 7 | * wmateam (GitHub: @wmateam) 8 | * 9 | * @see core/i18n.js 10 | */(function (exports) { 11 | 'use strict'; 12 | 13 | if (exports.fa === undefined) { 14 | exports.fa = { 15 | 'mejs.plural-form': 0, 16 | 'mejs.download-file': 'دریافت فایل', 17 | 'mejs.install-flash': 'افزونه فلش پلیر روی مرورگر شما نصب نیست یا غیر فعال است.افزونه را فعال کنید و یا از https://get.adobe.com/flashplayer/ دریافت و نصب کنید.', 18 | 'mejs.fullscreen': 'تمام صفحه', 19 | 'mejs.play': 'پخش', 20 | 'mejs.pause': 'توقف', 21 | 'mejs.time-slider': 'تغییر زمان', 22 | 'mejs.time-help-text': 'از کلید های چپ و راست کیبورد برای جا به جایی به میزان یک ثانیه استفاده کنید.همچنین کلید های بالا و پایین 10 ثانیه زمان را جا به جا می کند.', 23 | 'mejs.live-broadcast': 'پخش زنده', 24 | 'mejs.volume-help-text': 'از دکمه های بالا و پایین برای کم و زیاد کردن حجم صدا استفاده کنید.', 25 | 'mejs.unmute': 'صدا دار', 26 | 'mejs.mute': 'بی صدا', 27 | 'mejs.volume-slider': 'تغییر حجم صدا', 28 | 'mejs.video-player': 'پخش کننده ویدیو', 29 | 'mejs.audio-player': 'پخش کننده صدا', 30 | 'mejs.captions-subtitles': 'زیرنویس', 31 | 'mejs.captions-chapters': 'قسمت', 32 | 'mejs.none': 'هیچ', 33 | 'mejs.afrikaans': 'آفریقایی', 34 | 'mejs.albanian': 'آلبانیایی', 35 | 'mejs.arabic': 'عربی', 36 | 'mejs.belarusian': 'بلاروس', 37 | 'mejs.bulgarian': 'بلغاری', 38 | 'mejs.catalan': 'کاتالان', 39 | 'mejs.chinese': 'چینی', 40 | 'mejs.chinese-simplified': 'چینی (ساده شده)', 41 | 'mejs.chinese-traditional': 'چینی (سنتی)', 42 | 'mejs.croatian': 'کروات', 43 | 'mejs.czech': 'چک', 44 | 'mejs.danish': 'دانمارکی', 45 | 'mejs.dutch': 'هلندی', 46 | 'mejs.english': 'انگلیسی', 47 | 'mejs.estonian': 'استونی', 48 | 'mejs.filipino': 'فیلیپینی', 49 | 'mejs.finnish': 'فنلاندری', 50 | 'mejs.french': 'فرانسوی', 51 | 'mejs.galician': 'گالیسی', 52 | 'mejs.german': 'آلمانی', 53 | 'mejs.greek': 'یونانی', 54 | 'mejs.haitian-creole': 'کریول هائیتی', 55 | 'mejs.hebrew': 'عبری', 56 | 'mejs.hindi': 'هندی', 57 | 'mejs.hungarian': 'مجارستانی', 58 | 'mejs.icelandic': 'ایسلندی', 59 | 'mejs.indonesian': 'اندونزی', 60 | 'mejs.irish': 'ایرلندی', 61 | 'mejs.italian': 'ایتالیایی', 62 | 'mejs.japanese': 'ژاپنی', 63 | 'mejs.korean': 'کره ای', 64 | 'mejs.latvian': 'لتونی', 65 | 'mejs.lithuanian': 'لیتوانی', 66 | 'mejs.macedonian': 'مقدونی', 67 | 'mejs.malay': 'مالایی', 68 | 'mejs.maltese': 'مالتی', 69 | 'mejs.norwegian': 'نروژی', 70 | 'mejs.persian': 'فارسی', 71 | 'mejs.polish': 'لهستانی', 72 | 'mejs.portuguese': 'پرتغالی', 73 | 'mejs.romanian': 'روانی', 74 | 'mejs.russian': 'روسی', 75 | 'mejs.serbian': 'صرب', 76 | 'mejs.slovak': 'اسلواکی', 77 | 'mejs.slovenian': 'اسلوونیایی', 78 | 'mejs.spanish': 'اسپانیایی', 79 | 'mejs.swahili': 'سواحیلی', 80 | 'mejs.swedish': 'سوئد', 81 | 'mejs.tagalog': 'تاگالوگ', 82 | 'mejs.thai': 'تایلندی', 83 | 'mejs.turkish': 'ترکی', 84 | 'mejs.ukrainian': 'اوکراین', 85 | 'mejs.vietnamese': 'ویتنامی', 86 | 'mejs.welsh': 'ولزی', 87 | 'mejs.yiddish': 'ییدیش' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/fr.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * French 5 | * 6 | * @author 7 | * Luc Poupard (Twitter: @klohFR) 8 | * Jalios (Twitter: @Jalios) 9 | * Sascha Greuel (Twitter: @SoftCreatR) 10 | * 11 | * @see core/i18n.js 12 | */ 13 | (function (exports) { 14 | if (exports.fr === undefined) { 15 | exports.fr = { 16 | 'mejs.plural-form': 2, 17 | 'mejs.download-file': 'Télécharger le fichier', 18 | 'mejs.install-flash': 'Vous utilisez un navigateur sur lequel Flash ne semble pas installé ou activé. Veuillez activer le plugin Flash ou télécharger la dernière version sur https://get.adobe.com/flashplayer/', 19 | 'mejs.fullscreen': 'Plein écran', 20 | 'mejs.play': 'Lecture', 21 | 'mejs.pause': 'Pause', 22 | 'mejs.time-slider': 'Curseur temporel', 23 | 'mejs.time-help-text': 'Utilisez les flèches Gauche/Droite du clavier pour avancer d\'une seconde, les flèches Haut/Bas pour avancer de 10 secondes.', 24 | 'mejs.live-broadcast' : 'Diffusion en direct', 25 | 'mejs.volume-help-text': 'Utilisez les flèches Haut/Bas du clavier pour augmenter ou diminuer le volume.', 26 | 'mejs.unmute': 'Activer le son', 27 | 'mejs.mute': 'Désactiver le son', 28 | 'mejs.volume-slider': 'Volume', 29 | 'mejs.video-player': 'Lecteur Vidéo', 30 | 'mejs.audio-player': 'Lecteur Audio', 31 | 'mejs.captions-subtitles': 'Sous-titres', 32 | 'mejs.captions-chapters': 'Chapitres', 33 | 'mejs.none': 'Aucun', 34 | 'mejs.afrikaans': 'Afrikaans', 35 | 'mejs.albanian': 'Albanais', 36 | 'mejs.arabic': 'Arabe', 37 | 'mejs.belarusian': 'Biélorusse', 38 | 'mejs.bulgarian': 'Bulgare', 39 | 'mejs.catalan': 'Catalan', 40 | 'mejs.chinese': 'Chinois', 41 | 'mejs.chinese-simplified': 'Chinois (simplifié)', 42 | 'mejs.chinese-traditional': 'Chinois (traditionnel)', 43 | 'mejs.croatian': 'Croate', 44 | 'mejs.czech': 'Tchèque', 45 | 'mejs.danish': 'Danois', 46 | 'mejs.dutch': 'Néerlandais', 47 | 'mejs.english': 'Anglais', 48 | 'mejs.estonian': 'Estonien', 49 | 'mejs.filipino': 'Filipino', 50 | 'mejs.finnish': 'Finnois', 51 | 'mejs.french': 'Français', 52 | 'mejs.galician': 'Galicien', 53 | 'mejs.german': 'Allemand', 54 | 'mejs.greek': 'Grec', 55 | 'mejs.haitian-creole': 'Créole haïtien', 56 | 'mejs.hebrew': 'Hébreu', 57 | 'mejs.hindi': 'Hindi', 58 | 'mejs.hungarian': 'Hongrois', 59 | 'mejs.icelandic': 'Islandais', 60 | 'mejs.indonesian': 'Indonésien', 61 | 'mejs.irish': 'Irlandais', 62 | 'mejs.italian': 'Italien', 63 | 'mejs.japanese': 'Japonais', 64 | 'mejs.korean': 'Coréen', 65 | 'mejs.latvian': 'Letton', 66 | 'mejs.lithuanian': 'Lituanien', 67 | 'mejs.macedonian': 'Macédonien', 68 | 'mejs.malay': 'Malais', 69 | 'mejs.maltese': 'Maltais', 70 | 'mejs.norwegian': 'Norvégien', 71 | 'mejs.persian': 'Perse', 72 | 'mejs.polish': 'Polonais', 73 | 'mejs.portuguese': 'Portugais', 74 | 'mejs.romanian': 'Roumain', 75 | 'mejs.russian': 'Russe', 76 | 'mejs.serbian': 'Serbe', 77 | 'mejs.slovak': 'Slovaque', 78 | 'mejs.slovenian': 'Slovène', 79 | 'mejs.spanish': 'Espagnol', 80 | 'mejs.swahili': 'Swahili', 81 | 'mejs.swedish': 'Suédois', 82 | 'mejs.tagalog': 'Tagalog', 83 | 'mejs.thai': 'Thaï', 84 | 'mejs.turkish': 'Turque', 85 | 'mejs.ukrainian': 'Ukrainien', 86 | 'mejs.vietnamese': 'Vietnamien', 87 | 'mejs.welsh': 'Gallois', 88 | 'mejs.yiddish': 'Yiddish' 89 | }; 90 | } 91 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/hr.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Croatian 5 | * 6 | * @author 7 | * Hrvoj3e (hrvoj3e@gmail.com) * @see core/i18n.js 8 | */ 9 | (function (exports) { 10 | if (exports.hr === undefined) { 11 | exports.hr = { 12 | 'mejs.plural-form': 7, 13 | 'mejs.download-file': 'Preuzmi datoteku', 14 | 'mejs.install-flash': 'Koristite preglednik koji nema omogućen ili instaliran Flash preglednik. Molimo Vas uključite Flash dodatak ili preuzmite najnoviju verziju s https://get.adobe.com/flashplayer/', 15 | 'mejs.fullscreen': 'Puni zaslon', 16 | 'mejs.play': 'Pokreni', 17 | 'mejs.pause': 'Zaustavi', 18 | 'mejs.time-slider': 'Vremenska traka', 19 | 'mejs.time-help-text': 'Koristi strelice lijevo/desno za pomak naprijed za 1 sekundu te gore/dolje za pomak od 10 sekundi.', 20 | 'mejs.live-broadcast' : 'Prijenos uživo', 21 | 'mejs.volume-help-text': 'Koristi strelice gore/dolje za pojačavanje ili stišavanje.', 22 | 'mejs.unmute': 'Uključi zvuk', 23 | 'mejs.mute': 'Isključi zvuk', 24 | 'mejs.volume-slider': 'Pokazivač razine zvuka', 25 | 'mejs.video-player': 'Video preglednik', 26 | 'mejs.audio-player': 'Audio preglednik', 27 | 'mejs.captions-subtitles': 'Opisi/Prijevodi', 28 | 'mejs.captions-chapters': 'Poglavlja', 29 | 'mejs.none': 'Ništa', 30 | 'mejs.afrikaans': 'Afrički', 31 | 'mejs.albanian': 'Albanski', 32 | 'mejs.arabic': 'Arapski', 33 | 'mejs.belarusian': 'Bjeloruski', 34 | 'mejs.bulgarian': 'Bugarski', 35 | 'mejs.catalan': 'Katalonski', 36 | 'mejs.chinese': 'Kineski', 37 | 'mejs.chinese-simplified': 'Kineski (jednostavni)', 38 | 'mejs.chinese-traditional': 'Kineski (tradicionalni)', 39 | 'mejs.croatian': 'Hrvatski', 40 | 'mejs.czech': 'Češki', 41 | 'mejs.danish': 'Danski', 42 | 'mejs.dutch': 'Nizozemski', 43 | 'mejs.english': 'Engleski', 44 | 'mejs.estonian': 'Estonski', 45 | 'mejs.filipino': 'Filipinski', 46 | 'mejs.finnish': 'Finski', 47 | 'mejs.french': 'Francuski', 48 | 'mejs.galician': 'Galicijski', 49 | 'mejs.german': 'Njemački', 50 | 'mejs.greek': 'Grčki', 51 | 'mejs.haitian-creole': 'Haićanski kreolski', 52 | 'mejs.hebrew': 'Hebrejski', 53 | 'mejs.hindi': 'Hindski', 54 | 'mejs.hungarian': 'Mađarski', 55 | 'mejs.icelandic': 'Islandski', 56 | 'mejs.indonesian': 'Indonezijski', 57 | 'mejs.irish': 'Irski', 58 | 'mejs.italian': 'Talijanski', 59 | 'mejs.japanese': 'Japanski', 60 | 'mejs.korean': 'Korejski', 61 | 'mejs.latvian': 'Latvijski', 62 | 'mejs.lithuanian': 'Litvanski', 63 | 'mejs.macedonian': 'Makedonski', 64 | 'mejs.malay': 'Malajski', 65 | 'mejs.maltese': 'Malteški', 66 | 'mejs.norwegian': 'Norveški', 67 | 'mejs.persian': 'Perzijski', 68 | 'mejs.polish': 'Poljski', 69 | 'mejs.portuguese': 'Portugalski', 70 | 'mejs.romanian': 'Rumunjski', 71 | 'mejs.russian': 'Ruski', 72 | 'mejs.serbian': 'Srpski', 73 | 'mejs.slovak': 'Slovački', 74 | 'mejs.slovenian': 'Slovenski', 75 | 'mejs.spanish': 'Španjolski', 76 | 'mejs.swahili': 'Svahili', 77 | 'mejs.swedish': 'Švedski', 78 | 'mejs.tagalog': 'Tagaloški', 79 | 'mejs.thai': 'Tajski', 80 | 'mejs.turkish': 'Turski', 81 | 'mejs.ukrainian': 'Ukrajinski', 82 | 'mejs.vietnamese': 'Vijetnamski', 83 | 'mejs.welsh': 'Velški', 84 | 'mejs.yiddish': 'Jidiški' 85 | }; 86 | } 87 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/hu.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Hungarian 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.hu === undefined) { 14 | exports.hu = { 15 | 'mejs.plural-form': 1, 16 | 'mejs.download-file': 'Fájl letöltése', 17 | 'mejs.install-flash': 'Olyan böngészőt használ, amelyhez nincs engedélyezve vagy telepítve a Flash player. Kérjük, kapcsolja be a Flash-lejátszó bővítményét, vagy töltse le a legfrissebb verziót a https://get.adobe.com/flashplayer/ címen', 18 | 'mejs.fullscreen': 'Teljes képernyő', 19 | 'mejs.play': 'Lejátszás', 20 | 'mejs.pause': 'Szünet', 21 | 'mejs.time-slider': 'Idő csúszka', 22 | 'mejs.time-help-text': 'Használja a Bal/Jobb nyíl gombokat az egy másodperces léptetéshez, a Fel/Le nyíl gombokat a tíz másodperces léptetéshez.', 23 | 'mejs.live-broadcast' : 'Élő közvetítés', 24 | 'mejs.volume-help-text': 'Használja a Fel/Le nyíl gombokat a hangerő növeléséhez vagy csökkentéséhez.', 25 | 'mejs.unmute': 'Némítás feloldása', 26 | 'mejs.mute': 'Némítás', 27 | 'mejs.volume-slider': 'Hangerőcsúszka', 28 | 'mejs.video-player': 'Videolejátszó', 29 | 'mejs.audio-player': 'Audiolejátszó', 30 | 'mejs.captions-subtitles': 'Képaláírás/Feliratok', 31 | 'mejs.captions-chapters': 'Fejezetek', 32 | 'mejs.none': 'Nincs', 33 | 'mejs.afrikaans': 'Afrikaans', 34 | 'mejs.albanian': 'Albán', 35 | 'mejs.arabic': 'Arab', 36 | 'mejs.belarusian': 'Belorusz', 37 | 'mejs.bulgarian': 'Bolgár', 38 | 'mejs.catalan': 'Katalán', 39 | 'mejs.chinese': 'Kínai', 40 | 'mejs.chinese-simplified': 'Kínai (Egyszerűsített)', 41 | 'mejs.chinese-traditional': 'Kínai (Hagyományos)', 42 | 'mejs.croatian': 'Horvát', 43 | 'mejs.czech': 'Cseh', 44 | 'mejs.danish': 'Dán', 45 | 'mejs.dutch': 'Holland', 46 | 'mejs.english': 'Angol', 47 | 'mejs.estonian': 'Észt', 48 | 'mejs.filipino': 'Filippínó', 49 | 'mejs.finnish': 'Finn', 50 | 'mejs.french': 'Francia', 51 | 'mejs.galician': 'Galíciai', 52 | 'mejs.german': 'Német', 53 | 'mejs.greek': 'Görög', 54 | 'mejs.haitian-creole': 'Haiti Kreol', 55 | 'mejs.hebrew': 'Héber', 56 | 'mejs.hindi': 'Hindi', 57 | 'mejs.hungarian': 'Magyar', 58 | 'mejs.icelandic': 'Izlandi', 59 | 'mejs.indonesian': 'Indonéz', 60 | 'mejs.irish': 'Ír', 61 | 'mejs.italian': 'Olasz', 62 | 'mejs.japanese': 'Japán', 63 | 'mejs.korean': 'Koreai', 64 | 'mejs.latvian': 'Lett', 65 | 'mejs.lithuanian': 'Litván', 66 | 'mejs.macedonian': 'Macedóniai', 67 | 'mejs.malay': 'Maláj', 68 | 'mejs.maltese': 'Máltai', 69 | 'mejs.norwegian': 'Norvég', 70 | 'mejs.persian': 'Perzsa', 71 | 'mejs.polish': 'Lengyel', 72 | 'mejs.portuguese': 'Portugál', 73 | 'mejs.romanian': 'Román', 74 | 'mejs.russian': 'Orosz', 75 | 'mejs.serbian': 'Szerb', 76 | 'mejs.slovak': 'Szlovák', 77 | 'mejs.slovenian': 'Szlovén', 78 | 'mejs.spanish': 'Spanyol', 79 | 'mejs.swahili': 'Szuahéli', 80 | 'mejs.swedish': 'Svéd', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Thai', 83 | 'mejs.turkish': 'Török', 84 | 'mejs.ukrainian': 'Ukrán', 85 | 'mejs.vietnamese': 'Vietnami', 86 | 'mejs.welsh': 'Walesi', 87 | 'mejs.yiddish': 'Jiddis' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/it.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Italian 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha 'SoftCreatR' Greuel 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.it === undefined) { 14 | exports.it = { 15 | 'mejs.plural-form': 1, 16 | 'mejs.download-file': 'Scaricare il file', 17 | 'mejs.install-flash': 'Stai utilizzando un browser che non dispone di Flash Player abilitato o installato. Accenda il tuo plug-in Flash Player o scarica la versione più recente da https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Schermo intero', 19 | 'mejs.play': 'Eseguire', 20 | 'mejs.pause': 'Pausa', 21 | 'mejs.time-slider': 'Barra di scorrimento', 22 | 'mejs.time-help-text': 'Utilizzare i tasti Freccia sinistra/Freccia destra per avanzare di un secondo, Freccia Su/Giù per avanzare dieci secondi.', 23 | 'mejs.live-broadcast' : 'Trasmissione in diretta', 24 | 'mejs.volume-help-text': 'Utilizzare i tasti Freccia Su/Giù per aumentare o diminuire il volume.', 25 | 'mejs.unmute': 'Disattivare muto', 26 | 'mejs.mute': 'Muto', 27 | 'mejs.volume-slider': 'Barra del volume', 28 | 'mejs.video-player': 'Lettore Video', 29 | 'mejs.audio-player': 'Lettore Audio', 30 | 'mejs.captions-subtitles': 'Acquisizioni/sottotitoli', 31 | 'mejs.captions-chapters': 'Capitoli', 32 | 'mejs.none': 'Nessuno', 33 | 'mejs.afrikaans': 'Afrikaans', 34 | 'mejs.albanian': 'Albanese', 35 | 'mejs.arabic': 'Arabo', 36 | 'mejs.belarusian': 'Bielorusso', 37 | 'mejs.bulgarian': 'Bulgaro', 38 | 'mejs.catalan': 'Catalano', 39 | 'mejs.chinese': 'Cinese', 40 | 'mejs.chinese-semplificato': 'Cinese (Semplificato)', 41 | 'mejs.chinese-traditional': 'Cinese (Tradizionale)', 42 | 'mejs.croatian': 'Croato', 43 | 'mejs.czech': 'Ceco', 44 | 'mejs.danish': 'Danese', 45 | 'mejs.dutch': 'Olandese', 46 | 'mejs.english': 'Inglese', 47 | 'mejs.estonian': 'Estone', 48 | 'mejs.filipino': 'Filippino', 49 | 'mejs.finnish': 'Finlandese', 50 | 'mejs.french': 'Francese', 51 | 'mejs.galician': 'Galiziano', 52 | 'mejs.german': 'Tedesco', 53 | 'mejs.greek': 'Greco', 54 | 'mejs.haitian-creole': 'Creolo Haitiano', 55 | 'mejs.hebrew': 'Ebraico', 56 | 'mejs.hindi': 'Hindi', 57 | 'mejs.hungarian': 'Ungherese', 58 | 'mejs.icelandic': 'Islandese', 59 | 'mejs.indonesian': 'Indonesiano', 60 | 'mejs.irish': 'Irlandese', 61 | 'mejs.italian': 'Italiano', 62 | 'mejs.japanese': 'Giapponese', 63 | 'mejs.korean': 'Coreano', 64 | 'mejs.latvian': 'Lettone', 65 | 'mejs.lithuanian': 'Lituano', 66 | 'mejs.macedonian': 'Macedone', 67 | 'mejs.malay': 'Malay', 68 | 'mejs.maltese': 'Maltese', 69 | 'mejs.norwegian': 'Norvegese', 70 | 'mejs.persian': 'Persiano', 71 | 'mejs.polish': 'Polacco', 72 | 'mejs.portuguese': 'Portoghese', 73 | 'mejs.romanian': 'Rumeno', 74 | 'mejs.russian': 'Russo', 75 | 'mejs.serbian': 'Serbo', 76 | 'mejs.slovak': 'Slovacco', 77 | 'mejs.slovenian': 'Sloveno', 78 | 'mejs.spanish': 'Spagnolo', 79 | 'mejs.swahili': 'Swahili', 80 | 'mejs.swedish': 'Svedese', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Thai', 83 | 'mejs.turkish': 'Turco', 84 | 'mejs.ukrainian': 'Ucraino', 85 | 'mejs.vietnamese': 'Vietnamita', 86 | 'mejs.welsh': 'Gallese', 87 | 'mejs.yiddish': 'Yiddish' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/ja.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Japanese 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha 'SoftCreatR' Greuel 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.ja === undefined) { 14 | exports.ja = { 15 | 'mejs.plural-form': 0, 16 | 'mejs.download-file': 'ファイルをダウンロードする', 17 | 'mejs.install-flash': 'Flash Playerが有効またはインストールされていないブラウザを使用しています。Flash Playerプラグインをオンにするか,https://get.adobe.com/flashplayer/から最新バージョンをダウンロードしてください。', 18 | 'mejs.fullscreen': '全画面', 19 | 'mejs.play': '再生', 20 | 'mejs.pause': '一時停止', 21 | 'mejs.time-slider': 'タイムスライダー', 22 | 'mejs.time-help-text': '1秒進めるには左/右矢印をキーを,10秒進めるには上/下矢印を使います。', 23 | 'mejs.live-broadcast': 'ライブブロードキャスト', 24 | 'mejs.volume-help-text': '音量を上げたり下げたりするには,上/下矢印を使います。', 25 | 'mejs.unmute': 'ミュートを解除', 26 | 'mejs.mute': 'ミュート', 27 | 'mejs.volume-slider': '音量スライダー', 28 | 'mejs.video-player': 'ビデオプレーヤー', 29 | 'mejs.audio-player': 'オーディオプレーヤー', 30 | 'mejs.captions-subtitles': 'キャプション/字幕', 31 | 'mejs.captions-chapters': '章', 32 | 'mejs.none': 'なし', 33 | 'mejs.afrikaans': 'アフリカーンス語', 34 | 'mejs.albanian': 'アルバニア語', 35 | 'mejs.arabic': 'アラビア語', 36 | 'mejs.belarusian': 'ベラルーシ語', 37 | 'mejs.bulgarian': 'ブルガリア語', 38 | 'mejs.catalan': 'カタロニア語', 39 | 'mejs.chinese': '中国語', 40 | 'mejs.chinese-simplified': '中国語(簡体字)', 41 | 'mejs.chinese-traditional': '中国語(繁体字)', 42 | 'mejs.croatian': 'クロアチア語', 43 | 'mejs.czech': 'チェコ語', 44 | 'mejs.danish': 'デンマーク語', 45 | 'mejs.dutch': 'オランダの', 46 | 'mejs.english': '英語', 47 | 'mejs.estonian': 'エストニア語', 48 | 'mejs.filipino': 'フィリピン人', 49 | 'mejs.finnish': 'フィンランド語', 50 | 'mejs.french': 'フランス語', 51 | 'mejs.galician': 'ガリシア人', 52 | 'mejs.german': 'ドイツ語', 53 | 'mejs.greek': 'ギリシャ語', 54 | 'mejs.haitian-creole': 'ハイチクレオール', 55 | 'mejs.hebrew': 'ヘブライ語', 56 | 'mejs.hindi': 'ヒンディー語', 57 | 'mejs.hungarian': 'ハンガリー語', 58 | 'mejs.icelandic': 'アイスランド語', 59 | 'mejs.indonesian': 'インドネシア語', 60 | 'mejs.irish': 'アイルランド', 61 | 'mejs.italian': 'イタリア語', 62 | 'mejs.japanese': '日本語', 63 | 'mejs.korean': '韓国語', 64 | 'mejs.latvian': 'ラトビア語', 65 | 'mejs.lithuanian': 'リトアニア語', 66 | 'mejs.macedonian': 'マケドニアの', 67 | 'mejs.malay': 'マレー語', 68 | 'mejs.maltese': 'マルタ', 69 | 'mejs.norwegian': 'ノルウェー語', 70 | 'mejs.persian': 'ペルシア語', 71 | 'mejs.polish': 'ポーランド語', 72 | 'mejs.portuguese': 'ポルトガル語', 73 | 'mejs.romanian': 'ルーマニア語', 74 | 'mejs.russian': 'ロシア語', 75 | 'mejs.serbian': 'セルビア語', 76 | 'mejs.slovak': 'スロバキア語', 77 | 'mejs.slovenian': 'スロベニア語', 78 | 'mejs.spanish': 'スペイン語', 79 | 'mejs.swahili': 'スワヒリ語', 80 | 'mejs.swedish': 'スウェーデン語', 81 | 'mejs.tagalog': 'タガログ', 82 | 'mejs.thai': 'タイ', 83 | 'mejs.turkish': 'トルコ語', 84 | 'mejs.ukrainian': 'ウクライナ語', 85 | 'mejs.vietnamese': 'ベトナム語', 86 | 'mejs.welsh': 'ウェールズ', 87 | 'mejs.yiddish': 'イディッシュ' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/ko.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Korean 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha 'SoftCreatR' Greuel 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.ko === undefined) { 14 | exports.ko = { 15 | 'mejs.plural-form': 0, 16 | 'mejs.download-file': '파일 다운로드', 17 | 'mejs.install-flash': 'Flash Player가 활성화되거나 설치되지 않은 브라우저를 사용 중입니다. 플래시 플레이어 플러그인을 켜거나 https://get.adobe.com/flashplayer/에서 최신 버전을 다운로드하십시오.', 18 | 'mejs.fullscreen': '전체화면', 19 | 'mejs.play': '작동', 20 | 'mejs.pause': '정지', 21 | 'mejs.time-slider': '시간 슬라이더', 22 | 'mejs.time-help-text': '1초 전진하려면 좌/우측 화살표를 사용하시고 10초 전진하려면 위/아래 화살표를 사용하세요.', 23 | 'mejs.live-broadcast' : '생방송', 24 | 'mejs.volume-help-text': '볼륨을 높이거나 낮추려면 위/아래 화살표를 이용하세요.', 25 | 'mejs.unmute': '음소거 해제', 26 | 'mejs.mute': '말 없는', 27 | 'mejs.volume-slider': '볼륨 슬라이더', 28 | 'mejs.video-player': '비디오 플레이어', 29 | 'mejs.audio-player': '오디오 플레이어', 30 | 'mejs.captions-subtitles': '캡션/자막', 31 | 'mejs.captions-chapters': '챕터', 32 | 'mejs.none': '없음', 33 | 'mejs.afrikaans': '아프리칸스어', 34 | 'mejs.albanian': '알바니아', 35 | 'mejs.arabic': '아랍어', 36 | 'mejs.belarusian': '벨로루시 어', 37 | 'mejs.bulgarian': '불가리아', 38 | 'mejs.catalan': '카탈로니아 어', 39 | 'mejs.chinese': '중국어', 40 | 'mejs.chinese-simplified': '중국어 (간체)', 41 | 'mejs.chinese-traditional': '중국어 (번체)', 42 | 'mejs.croatian': '크로아티아어', 43 | 'mejs.czech': '체코 어', 44 | 'mejs.danish': '덴마크어', 45 | 'mejs.dutch': '네덜란드어', 46 | 'mejs.english': '영어', 47 | 'mejs.estonian': '에스토니아', 48 | 'mejs.filipino': '필리핀', 49 | 'mejs.finnish': '핀란드어', 50 | 'mejs.french': '프랑스어', 51 | 'mejs.galician': '갈리시아인', 52 | 'mejs.german': '독일어', 53 | 'mejs.greek': '그리스어', 54 | 'mejs.haitian-creole': '아이티 크리올', 55 | 'mejs.hebrew': '히브리어', 56 | 'mejs.hindi': '힌디어', 57 | 'mejs.hungarian': '헝가리어', 58 | 'mejs.icelandic': '아이슬란드 어', 59 | 'mejs.indonesian': '인도네시아어', 60 | 'mejs.irish': '아일랜드어', 61 | 'mejs.italian': '이탈리아어', 62 | 'mejs.japanese': '일본어', 63 | 'mejs.korean': '한국어', 64 | 'mejs.latvian': '라트비아어', 65 | 'mejs.lithuanian': '리투아니아어', 66 | 'mejs.macedonian': '마케도니아인', 67 | 'mejs.malay': '말레이', 68 | 'mejs.maltese': '몰타어', 69 | 'mejs.norwegian': '노르웨이어', 70 | 'mejs.persian': '페르시아어', 71 | 'mejs.polish': '폴란드어', 72 | 'mejs.portuguese': '포르투갈어', 73 | 'mejs.romanian': '루마니아어', 74 | 'mejs.russian': '러시아어', 75 | 'mejs.serbian': '세르비아어', 76 | 'mejs.slovak': '슬로바키아어', 77 | 'mejs.slovenian': '슬로베니아어', 78 | 'mejs.spanish': '스페인어', 79 | 'mejs.swahili': '스와힐리어', 80 | 'mejs.swedish': '스웨덴어', 81 | 'mejs.tagalog': '타갈로그어', 82 | 'mejs.thai': '태국어', 83 | 'mejs.turkish': '터키어', 84 | 'mejs.ukrainian': '우크라이나어', 85 | 'mejs.vietnamese': '베트남인', 86 | 'mejs.welsh': '웨일스 어', 87 | 'mejs.yiddish': '이디시어' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/ms.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Malay (for inter-country use - see the countries mentioned in infobox`s `native to` at https://en.wikipedia.org/wiki/Malay_language) 5 | * 6 | * @author 7 | * muhdnurhidayat (Twitter: @mnh48com) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.ms === undefined) { 14 | exports.ms = { 15 | 'mejs.plural-form': 0, 16 | 'mejs.download-file': 'Muat Turun Fail', 17 | 'mejs.install-flash': 'Anda sedang menggunakan pelayar internet yang tidak mempunyai pemain Flash. Sila aktifkan pemalam pemain Flash anda atau muat turun versi terbaru dari https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Skrin penuh', 19 | 'mejs.play': 'Main', 20 | 'mejs.pause': 'Jeda', 21 | 'mejs.time-slider': 'Lungsur Masa', 22 | 'mejs.time-help-text': 'Gunakan kekunci Anak Panah Kiri/Kanan untuk bergerak satu saat, Anak Panah Atas/Bawah untuk bergerak sepuluh saat.', 23 | 'mejs.live-broadcast' : 'Siaran Langsung', 24 | 'mejs.volume-help-text': 'Gunakan kekunci Anak Panah Atas/Bawah untuk menguatkan atau memperlahankan bunyi.', 25 | 'mejs.unmute': 'Nyahsenyap', 26 | 'mejs.mute': 'Senyap', 27 | 'mejs.volume-slider': 'Lungsur Bunyi', 28 | 'mejs.video-player': 'Pemain Video', 29 | 'mejs.audio-player': 'Pemain Audio', 30 | 'mejs.captions-subtitles': 'Sarikata', 31 | 'mejs.captions-chapters': 'Bab', 32 | 'mejs.none': 'Tiada', 33 | 'mejs.afrikaans': 'Bahasa Afrikaans', 34 | 'mejs.albanian': 'Bahasa Albania', 35 | 'mejs.arabic': 'Bahasa Arab', 36 | 'mejs.belarusian': 'Bahasa Belarus', 37 | 'mejs.bulgarian': 'Bahasa Bulgaria', 38 | 'mejs.catalan': 'Bahasa Catalonia', 39 | 'mejs.chinese': 'Bahasa Cina', 40 | 'mejs.chinese-simplified': 'Bahasa Cina (Ringkas)', 41 | 'mejs.chinese-traditional': 'Bahasa Cina (Tradisional)', 42 | 'mejs.croatian': 'Bahasa Croatia', 43 | 'mejs.czech': 'Bahasa Czech', 44 | 'mejs.danish': 'Bahasa Denmark', 45 | 'mejs.dutch': 'Bahasa Belanda', 46 | 'mejs.english': 'Bahasa Inggeris', 47 | 'mejs.estonian': 'Bahasa Estonia', 48 | 'mejs.filipino': 'Bahasa Filipino', 49 | 'mejs.finnish': 'Bahasa Finland', 50 | 'mejs.french': 'Bahasa Perancis', 51 | 'mejs.galician': 'Bahasa Galicia', 52 | 'mejs.german': 'Bahasa Jerman', 53 | 'mejs.greek': 'Bahasa Greek', 54 | 'mejs.haitian-creole': 'Bahasa Kreol Haiti', 55 | 'mejs.hebrew': 'Bahasa Ibrani', 56 | 'mejs.hindi': 'Bahasa Hindi', 57 | 'mejs.hungarian': 'Bahasa Hungary', 58 | 'mejs.icelandic': 'Bahasa Iceland', 59 | 'mejs.indonesian': 'Bahasa Indonesia', 60 | 'mejs.irish': 'Bahasa Ireland', 61 | 'mejs.italian': 'Bahasa Itali', 62 | 'mejs.japanese': 'Bahasa Jepun', 63 | 'mejs.korean': 'Bahasa Korea', 64 | 'mejs.latvian': 'Bahasa Latvia', 65 | 'mejs.lithuanian': 'Bahasa Lithuania', 66 | 'mejs.macedonian': 'Bahasa Macedonia', 67 | 'mejs.malay': 'Bahasa Melayu', 68 | 'mejs.maltese': 'Bahasa Malta', 69 | 'mejs.norwegian': 'Bahasa Norway', 70 | 'mejs.persian': 'Bahasa Parsi', 71 | 'mejs.polish': 'Bahasa Poland', 72 | 'mejs.portuguese': 'Bahasa Portugis', 73 | 'mejs.romanian': 'Bahasa Romania', 74 | 'mejs.russian': 'Bahasa Rusia', 75 | 'mejs.serbian': 'Bahasa Serbia', 76 | 'mejs.slovak': 'Bahasa Slovak', 77 | 'mejs.slovenian': 'Bahasa Slovene', 78 | 'mejs.spanish': 'Bahasa Sepanyol', 79 | 'mejs.swahili': 'Bahasa Swahili', 80 | 'mejs.swedish': 'Bahasa Sweden', 81 | 'mejs.tagalog': 'Bahasa Tagalog', 82 | 'mejs.thai': 'Bahasa Thai', 83 | 'mejs.turkish': 'Bahasa Turki', 84 | 'mejs.ukrainian': 'Bahasa Ukraine', 85 | 'mejs.vietnamese': 'Bahasa Vietnam', 86 | 'mejs.welsh': 'Bahasa Wales', 87 | 'mejs.yiddish': 'Bahasa Yiddish' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/nl.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Dutch 5 | * 6 | * @author 7 | * Leonard de Ruijter, Twitter: @LeonarddR 8 | * Jalios (Twitter: @Jalios) 9 | * Sascha 'SoftCreatR' Greuel 10 | * 11 | * @see core/i18n.js 12 | */ 13 | (function (exports) { 14 | if (exports.nl === undefined) { 15 | exports.nl = { 16 | 'mejs.plural-form': 1, 17 | 'mejs.download-file': 'Bestand downloaden', 18 | 'mejs.install-flash': 'U gebruikt een browser die geen Flash Player heeft ingeschakeld of geïnstalleerd. Zet de Flash Player plug-in of download de nieuwste versie van https://get.adobe.com/flashplayer/', 19 | 'mejs.fullscreen': 'Volledig scherm', 20 | 'mejs.play': 'Afspelen', 21 | 'mejs.pause': 'Pauzeren', 22 | 'mejs.time-slider': 'Tijd schuifbalk', 23 | 'mejs.time-help-text': 'Gebruik pijl naar links/rechts om per seconde te springen, pijl omhoog/omlaag om per tien seconden te springen.', 24 | 'mejs.live-broadcast' : 'Live uitzending', 25 | 'mejs.volume-help-text': 'Gebruik pijl omhoog/omlaag om het volume te verhogen/verlagen.', 26 | 'mejs.unmute': 'Dempen opheffen', 27 | 'mejs.mute': 'Dempen', 28 | 'mejs.volume-slider': 'Volume schuifbalk', 29 | 'mejs.video-player': 'Videospeler', 30 | 'mejs.audio-player': 'Audiospeler', 31 | 'mejs.captions-subtitles': 'Bijschriften/ondertiteling', 32 | 'mejs.captions-chapters': 'Hoofdstukken', 33 | 'mejs.none': 'Geen', 34 | 'mejs.afrikaans': 'Afrikaans', 35 | 'mejs.albanian': 'Albanees', 36 | 'mejs.arabic': 'Arabisch', 37 | 'mejs.belarusian': 'Wit-Russisch', 38 | 'mejs.bulgarian': 'Bulgaars', 39 | 'mejs.catalan': 'Catalaans', 40 | 'mejs.chinese': 'Chinees', 41 | 'mejs.chinese-simplified': 'Chinees (Vereenvoudigd)', 42 | 'mejs.chinese-traditional': 'Chinees (Traditioneel)', 43 | 'mejs.croatian': 'Kroatisch', 44 | 'mejs.czech': 'Tsjechisch', 45 | 'mejs.danish': 'Deens', 46 | 'mejs.dutch': 'Nederlands', 47 | 'mejs.english': 'Engels', 48 | 'mejs.estonian': 'Estlands', 49 | 'mejs.filipino': 'Filipijns', 50 | 'mejs.finnish': 'Finse', 51 | 'mejs.french': 'Frans', 52 | 'mejs.galician': 'Galicisch', 53 | 'mejs.german': 'Duits', 54 | 'mejs.greek': 'Grieks', 55 | 'mejs.haitian-creole': 'Haïtiaanse Creoolse', 56 | 'mejs.hebrew': 'Hebreeuws', 57 | 'mejs.hindi': 'Hindi', 58 | 'mejs.hungarian': 'Hongaars', 59 | 'mejs.icelandic': 'Icelandic', 60 | 'mejs.indonesian': 'Indonesisch', 61 | 'mejs.irish': 'Iers', 62 | 'mejs.italian': 'Italiaans', 63 | 'mejs.japanese': 'Japans', 64 | 'mejs.korean': 'Koreaans', 65 | 'mejs.latvian': 'Letlands', 66 | 'mejs.lithuanian': 'Litouws', 67 | 'mejs.macedonian': 'Macedonisch', 68 | 'mejs.malay': 'Maleis', 69 | 'mejs.maltese': 'Maltese', 70 | 'mejs.norwegian': 'Noors', 71 | 'mejs.persian': 'Perzisch', 72 | 'mejs.polish': 'Pools', 73 | 'mejs.portuguese': 'Portugees', 74 | 'mejs.romanian': 'Roemeens', 75 | 'mejs.russian': 'Russisch', 76 | 'mejs.serbian': 'Servisch', 77 | 'mejs.slovak': 'Slowaaks', 78 | 'mejs.slovenian': 'Sloveens', 79 | 'mejs.spanish': 'Spaans', 80 | 'mejs.swahili': 'Swahili', 81 | 'mejs.swedish': 'Zweeds', 82 | 'mejs.tagalog': 'Tagalog', 83 | 'mejs.thai': 'Thai', 84 | 'mejs.turkish': 'Turks', 85 | 'mejs.ukrainian': 'Oekraïens', 86 | 'mejs.vietnamese': 'Vietnamese', 87 | 'mejs.welsh': 'Welsh', 88 | 'mejs.yiddish': 'Jiddisch' 89 | }; 90 | } 91 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/pl.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Polish 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.pl === undefined) { 14 | exports.pl = { 15 | 'mejs.plural-form': 9, 16 | 'mejs.download-file': 'Pobierz plik', 17 | 'mejs.install-flash': 'Twoja przeglądarka nie ma włączonej lub zainstalowanej wtyczki Flash Player. Prosimy ją włączyć lub pobrać najnowszą wersję ze strony https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Pełny ekran', 19 | 'mejs.play': 'Odtwarzaj', 20 | 'mejs.pause': 'Wstrzymaj', 21 | 'mejs.time-slider': 'Suwak czasu', 22 | 'mejs.time-help-text': 'Strzałki w lewo/w prawo powodują przewijanie o sekundę, strzałki w górę/w dół o dziesięć sekund.', 23 | 'mejs.live-broadcast': 'Transmisja na żywo', 24 | 'mejs.volume-help-text': 'Aby zwiększyć lub zmniejszyć głośność, użyj strzałek w górę/w dół.', 25 | 'mejs.unmute': 'Wyłącz wyciszenie', 26 | 'mejs.mute': 'Wycisz', 27 | 'mejs.volume-slider': 'Suwak głośności', 28 | 'mejs.video-player': 'Odtwarzacz wideo', 29 | 'mejs.audio-player': 'Odtwarzacz audio', 30 | 'mejs.captions-subtitles': 'Podpisy/napisy', 31 | 'mejs.captions-chapters': 'Rozdziały', 32 | 'mejs.none': 'Brak', 33 | 'mejs.afrikaans': 'Afrykański', 34 | 'mejs.albanian': 'Albański', 35 | 'mejs.arabic': 'Arabski', 36 | 'mejs.belarusian': 'Białoruski', 37 | 'mejs.bulgarian': 'Bułgarski', 38 | 'mejs.catalan': 'Kataloński', 39 | 'mejs.chinese': 'Chiński', 40 | 'mejs.chinese-simplified': 'Chiński (uproszczony)', 41 | 'mejs.chinese-traditional': 'Chiński (tradycyjny)', 42 | 'mejs.croatian': 'Chorwacki', 43 | 'mejs.czech': 'Czeski', 44 | 'mejs.danish': 'Duński', 45 | 'mejs.dutch': 'Holenderski', 46 | 'mejs.english': 'Angielski', 47 | 'mejs.estonian': 'Estoński', 48 | 'mejs.filipino': 'Filipiński', 49 | 'mejs.finnish': 'Fiński', 50 | 'mejs.french': 'Francuski', 51 | 'mejs.galician': 'Galicyjski', 52 | 'mejs.german': 'Niemiecki', 53 | 'mejs.greek': 'Grecki', 54 | 'mejs.haitian-creole': 'Haitański', 55 | 'mejs.hebrew': 'Hebrajski', 56 | 'mejs.hindi': 'Hinduski', 57 | 'mejs.hungarian': 'Węgierski', 58 | 'mejs.icelandic': 'Islandzki', 59 | 'mejs.indonesian': 'Indonezyjski', 60 | 'mejs.irish': 'Irlandzki', 61 | 'mejs.italian': 'Włoski', 62 | 'mejs.japanese': 'Japoński', 63 | 'mejs.korean': 'Koreański', 64 | 'mejs.latvian': 'Łotewski', 65 | 'mejs.lithuanian': 'Litewski', 66 | 'mejs.macedonian': 'Macedoński', 67 | 'mejs.malay': 'Malajski', 68 | 'mejs.maltese': 'Maltański', 69 | 'mejs.norwegian': 'Norweski', 70 | 'mejs.persian': 'Perski', 71 | 'mejs.polish': 'Polski', 72 | 'mejs.portuguese': 'Portugalski', 73 | 'mejs.romanian': 'Rumuński', 74 | 'mejs.russian': 'Rosyjski', 75 | 'mejs.serbian': 'Serbski', 76 | 'mejs.slovak': 'Słowacki', 77 | 'mejs.slovenian': 'Słoweński', 78 | 'mejs.spanish': 'Hiszpański', 79 | 'mejs.swahili': 'Suahili', 80 | 'mejs.swedish': 'Szwedzki', 81 | 'mejs.tagalog': 'Tagalski', 82 | 'mejs.thai': 'Tajski', 83 | 'mejs.turkish': 'Turecki', 84 | 'mejs.ukrainian': 'Ukraiński', 85 | 'mejs.vietnamese': 'Wietnamski', 86 | 'mejs.welsh': 'Walijski', 87 | 'mejs.yiddish': 'Jidysz' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/pt.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Portuguese 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.pt === undefined) { 14 | exports.pt = { 15 | 'mejs.plural-form': 1, 16 | 'mejs.download-file': 'Descarregar o ficheiro', 17 | 'mejs.install-flash': 'Você está usando um navegador que não possui o player Flash ativado ou instalado. Por favor, ligue o plugin do Flash Player ou baixe a versão mais recente de https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Ecrã completo', 19 | 'mejs.play': 'Reprodução', 20 | 'mejs.pause': 'Pausa', 21 | 'mejs.time-slider': 'Deslizador do tempo', 22 | 'mejs.time-help-text': 'Use as teclas das setas para a esquerda/direita para avançar um segundo, e as setas para cima/baixo para avançar dez segundos.', 23 | 'mejs.live-broadcast' : 'Transmissão ao vivo', 24 | 25 | 26 | 'mejs.volume-help-text': 'Use as teclas das setas para cima/baixo para aumentar ou diminuir o volume.', 27 | 'mejs.unmute': 'Voltar ao som', 28 | 'mejs.mute': 'Silêncio', 29 | 'mejs.volume-slider': 'Deslizador do volume', 30 | 'mejs.video-player': 'Leitor de vídeo', 31 | 'mejs.audio-player': 'Leitor de áudio', 32 | 'mejs.captions-subtitles': 'Legendas', 33 | 'mejs.captions-chapters': 'Capítulos', 34 | 'mejs.none': 'Nenhum', 35 | 'mejs.afrikaans': 'Afrikaans', 36 | 'mejs.albanian': 'Albanês', 37 | 'mejs.arabic': 'Árabe', 38 | 'mejs.belarusian': 'Bielorrusso', 39 | 'mejs.bulgarian': 'Búlgaro', 40 | 'mejs.catalan': 'Catalão', 41 | 'mejs.chinese': 'Chinês', 42 | 'mejs.chinese-simplified': 'Chinese (Simplified)', 43 | 'mejs.chinese-traditional': 'Chinese (Traditional)', 44 | 'mejs.croatian': 'Croata', 45 | 'mejs.czech': 'Checo', 46 | 'mejs.danish': 'Danish', 47 | 'mejs.dutch': 'Dutch', 48 | 'mejs.english': 'Inglês', 49 | 'mejs.estonian': 'Estoniano', 50 | 'mejs.filipino': 'Filipino', 51 | 'mejs.finnish': 'Finlandês', 52 | 'mejs.french': 'French', 53 | 'mejs.galician': 'Galego', 54 | 'mejs.german': 'Alemão', 55 | 'mejs.greek': 'Grego', 56 | 'mejs.haitian-creole': 'Crioulo Haitiano', 57 | 'mejs.hebrew': 'Hebraico', 58 | 'mejs.hindi': 'Hindi', 59 | 'mejs.hungarian': 'Húngaro', 60 | 'mejs.icelandic': 'Islandês', 61 | 'mejs.indonesian': 'Indonésio', 62 | 'mejs.irish': 'Irish', 63 | 'mejs.italian': 'Italiano', 64 | 'mejs.japanese': 'Japonês', 65 | 'mejs.korean': 'Coreano', 66 | 'mejs.latvian': 'Letão', 67 | 'mejs.lithuanian': 'Lithuanian', 68 | 'mejs.macedonian': 'Macedônio', 69 | 'mejs.malay': 'Malaio', 70 | 'mejs.maltese': 'Maltês', 71 | 'mejs.norwegian': 'Norwegian', 72 | 'mejs.persian': 'Persa', 73 | 'mejs.polish': 'Polish', 74 | 'mejs.portuguese': 'Português', 75 | 'mejs.romanian': 'Romanian', 76 | 'mejs.russian': 'Russian', 77 | 'mejs.serbian': 'Sérvio', 78 | 'mejs.slovak': 'Slovak', 79 | 'mejs.slovenian': 'Slovenian', 80 | 'mejs.spanish': 'Espanhol', 81 | 'mejs.swahili': 'Swahili', 82 | 'mejs.swedish': 'sueco', 83 | 'mejs.tagalog': 'Tagalog', 84 | 'mejs.thai': 'Thai', 85 | 'mejs.turkish': 'Turco', 86 | 'mejs.ukrainian': 'Ucraniano', 87 | 'mejs.vietnamese': 'Vietnamita', 88 | 'mejs.welsh': 'Welsh', 89 | 'mejs.yiddish': 'Iídiche' 90 | }; 91 | } 92 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/ro.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Romanian 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.ro === undefined) { 14 | exports.ro = { 15 | 'mejs.plural-form': 5, 16 | 'mejs.download-file': 'Descarcă fişierul', 17 | 'mejs.install-flash': 'Utilizați un browser care nu are activat sau instalat playerul Flash. Porniți pluginul Flash player sau descărcați cea mai recentă versiune de la https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Ecran complet', 19 | 'mejs.play': 'Redare', 20 | 'mejs.pause': 'Pauză', 21 | 'mejs.time-slider': 'Cursor timp', 22 | 'mejs.time-help-text': 'Utilizează tastele săgeată Stânga/Dreapta pentru a avansa o secundă şi săgeţile Sus/Jos pentru a avansa zece secunde.', 23 | 'mejs.live-broadcast' : 'Difuzare în direct', 24 | 'mejs.volume-help-text': 'Utilizează tastele de săgeată Sus/Jos pentru a creşte/micşora volumul', 25 | 'mejs.unmute': 'Cu sunet', 26 | 'mejs.mute': 'Fără sunet', 27 | 'mejs.volume-slider': 'Cursor volum', 28 | 'mejs.video-player': 'Player video', 29 | 'mejs.audio-player': 'Player audio', 30 | 'mejs.captions-subtitles': 'Legende/Subtitrări', 31 | 'mejs.captions-chapters': 'Capitolele', 32 | 'mejs.none': 'Niciunul', 33 | 'mejs.afrikaans': 'Afrikaans', 34 | 'mejs.albanian': 'Albanez', 35 | 'mejs.arabic': 'Arabă', 36 | 'mejs.belarusian': 'Belarusian', 37 | 'mejs.bulgarian': 'Bulgară', 38 | 'mejs.catalan': 'Catalană', 39 | 'mejs.chinese': 'Chinezesc', 40 | 'mejs.chinese-simplified': 'Chineză (Simplificată)', 41 | 'mejs.chinese-traditional': 'Chineză (Tradițională)', 42 | 'mejs.croatian': 'Croată', 43 | 'mejs.czech': 'Cehă', 44 | 'mejs.danish': 'Daneză', 45 | 'mejs.dutch': 'Olandeză', 46 | 'mejs.english': 'Engleză', 47 | 'mejs.estonian': 'Estonă', 48 | 'mejs.filipino': 'Filipinez', 49 | 'mejs.finnish': 'Finlandeză', 50 | 'mejs.french': 'Franceză', 51 | 'mejs.galician': 'Galiciană', 52 | 'mejs.german': 'Germană', 53 | 'mejs.greek': 'Greacă', 54 | 'mejs.haitian-creole': 'Creolele Haitiene', 55 | 'mejs.hebrew': 'Ebraică', 56 | 'mejs.hindi': 'Hindi', 57 | 'mejs.hungarian': 'Maghiar', 58 | 'mejs.icelandic': 'Islandeză', 59 | 'mejs.indonesian': 'Indonezian', 60 | 'mejs.irish': 'Irlandeză', 61 | 'mejs.italian': 'Italiană', 62 | 'mejs.japanese': 'Japoneză', 63 | 'mejs.korean': 'Coreeană', 64 | 'mejs.latvian': 'Letonă', 65 | 'mejs.lithuanian': 'Lituanian', 66 | 'mejs.macedonian': 'Macedonean', 67 | 'mejs.malay': 'Malay', 68 | 'mejs.maltese': 'Malteză', 69 | 'mejs.norwegian': 'Norvegiană', 70 | 'mejs.persian': 'Persană', 71 | 'mejs.polish': 'Polonez', 72 | 'mejs.portuguese': 'Portugheză', 73 | 'mejs.romanian': 'Română', 74 | 'mejs.russian': 'Rusă', 75 | 'mejs.serbian': 'Sârbă', 76 | 'mejs.slovak': 'Slovacă', 77 | 'mejs.slovenian': 'Slovenă', 78 | 'mejs.spanish': 'Spaniolă', 79 | 'mejs.swahili': 'Swahili', 80 | 'mejs.swedish': 'Suedeză', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Thai', 83 | 'mejs.turkish': 'Turcă', 84 | 'mejs.ukrainian': 'Ucrainean', 85 | 'mejs.vietnamese': 'Vietnamez', 86 | 'mejs.welsh': 'Welsh', 87 | 'mejs.yiddish': 'Idiș' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/ru.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Russian 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.ru === undefined) { 14 | exports.ru = { 15 | 'mejs.plural-form': 7, 16 | 'mejs.download-file': 'Скачать файл', 17 | 'mejs.install-flash': 'Flash player в вашем браузере не установлен или отключен. Пожалуйста включите ваш Flash player или скачайте последнюю версию с https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Полноэкранный режим', 19 | 'mejs.play': 'Воспроизвести', 20 | 'mejs.pause': 'Пауза', 21 | 'mejs.time-slider': 'Слайдер времени', 22 | 'mejs.time-help-text': 'Используйте Левую/Правую клавиши со стрелками, чтобы продвинуться на одну секунду, клавиши со стрелками Вверх/Вниз, чтобы продвинуться на десять секунд.', 23 | 'mejs.live-broadcast' : 'Прямая трансляция', 24 | 'mejs.volume-help-text': 'Используйте клавиши со стрелками Вверх/Вниз, чтобы увеличить или уменьшить громкость.', 25 | 'mejs.unmute': 'Включить звук', 26 | 'mejs.mute': 'Отключить звук', 27 | 'mejs.volume-slider': 'Слайдер громкости', 28 | 'mejs.video-player': 'Видеоплеер', 29 | 'mejs.audio-player': 'Аудиоплеер', 30 | 'mejs.captions-subtitles': 'Титры/Субтитры', 31 | 'mejs.captions-chapters': 'Главы', 32 | 'mejs.none': 'Нет', 33 | 'mejs.afrikaans': 'Африканский', 34 | 'mejs.albanian': 'Албанский', 35 | 'mejs.arabic': 'Арабский', 36 | 'mejs.belarusian': 'Белорусский', 37 | 'mejs.bulgarian': 'Болгарский', 38 | 'mejs.catalan': 'Каталонский', 39 | 'mejs.chinese': 'Китайский', 40 | 'mejs.chinese-simplified': 'Китайский (упрощенный)', 41 | 'mejs.chinese-traditional': 'Chinese (традиционный)', 42 | 'mejs.croatian': 'Хорватский', 43 | 'mejs.czech': 'Чешский', 44 | 'mejs.danish': 'Датский', 45 | 'mejs.dutch': 'Голландский', 46 | 'mejs.english': 'Английский', 47 | 'mejs.estonian': 'Эстонский', 48 | 'mejs.filipino': 'Филиппинский', 49 | 'mejs.finnish': 'Финский', 50 | 'mejs.french': 'Французский', 51 | 'mejs.galician': 'Галисийский', 52 | 'mejs.german': 'Немецкий', 53 | 'mejs.greek': 'Греческий', 54 | 'mejs.haitian-creole': 'Гаитянский креольский', 55 | 'mejs.hebrew': 'Иврит', 56 | 'mejs.hindi': 'Хинди', 57 | 'mejs.hungarian': 'Венгерский', 58 | 'mejs.icelandic': 'Исландский', 59 | 'mejs.indonesian': 'Индонезийский', 60 | 'mejs.irish': 'Ирландский', 61 | 'mejs.italian': 'Итальянский', 62 | 'mejs.japanese': 'Японский', 63 | 'mejs.korean': 'Корейский', 64 | 'mejs.latvian': 'Латышский', 65 | 'mejs.lithuanian': 'Литовский', 66 | 'mejs.macedonian': 'Македонский', 67 | 'mejs.malay': 'Малайский', 68 | 'mejs.maltese': 'Мальтийский', 69 | 'mejs.norwegian': 'Норвежский', 70 | 'mejs.persian': 'Персидский', 71 | 'mejs.polish': 'Польский', 72 | 'mejs.portuguese': 'Португальский', 73 | 'mejs.romanian': 'Румынский', 74 | 'mejs.russian': 'Русский', 75 | 'mejs.serbian': 'Сербский', 76 | 'mejs.slovak': 'Словацкий', 77 | 'mejs.slovenian': 'Словенский', 78 | 'mejs.spanish': 'Испанский', 79 | 'mejs.swahili': 'Суахили', 80 | 'mejs.swedish': 'Шведский', 81 | 'mejs.tagalog': 'Тагальский', 82 | 'mejs.thai': 'Тайский', 83 | 'mejs.turkish': 'Турецкий', 84 | 'mejs.ukrainian': 'Украинский', 85 | 'mejs.vietnamese': 'Вьетнамский', 86 | 'mejs.welsh': 'Валлийский', 87 | 'mejs.yiddish': 'Идиш' 88 | }; 89 | } 90 | })(mejs.i18n); 91 | -------------------------------------------------------------------------------- /resources/assets/build/lang/sk.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Slovak 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports.sk === undefined) { 14 | exports.sk = { 15 | 'mejs.plural-form': 8, 16 | 'mejs.download-file': 'Prevziať súbor', 17 | 'mejs.install-flash': 'Používate prehliadač, ktorý nemá povolený alebo nainštalovaný prehrávač Flash. Zapnite doplnok prehrávača Flash alebo si prevezmite najnovšiu verziu zo stránky https://get.adobe.com/flashplayer/', 18 | 'mejs.fullscreen': 'Celá obrazovka', 19 | 'mejs.play': 'Prehrať', 20 | 'mejs.pause': 'Pozastaviť', 21 | 'mejs.time-slider': 'Posúvač času', 22 | 'mejs.time-help-text': 'Klávesmi so šípkou doľava/doprava posuniete o jednu sekundu, šípkami nahor/ nadol posuniete o desať sekúnd.', 23 | 'mejs.live-broadcast' : 'Živé vysielanie', 24 | 'mejs.volume-help-text': 'Klávesmi so šípkou nahor/nadol zvýšite alebo znížite hlasitosť.', 25 | 'mejs.unmute': 'Zrušiť stlmenie', 26 | 'mejs.mute': 'Stlmiť', 27 | 'mejs.volume-slider': 'Posúvač hlasitosti', 28 | 'mejs.video-player': 'Prehrávač videa', 29 | 'mejs.audio-player': 'Prehrávač zvuku', 30 | 'mejs.captions-subtitles': 'Skryté titulky/Titulky', 31 | 'mejs.captions-chapters': 'Kapitoly', 32 | 'mejs.none': 'Žiadne', 33 | 'mejs.afrikaans': 'Afrikaans', 34 | 'mejs.albanian': 'Albánsky', 35 | 'mejs.arabic': 'Arabčina', 36 | 'mejs.belarusian': 'Bieloruský', 37 | 'mejs.bulgarian': 'Bulharčina', 38 | 'mejs.catalan': 'Katalánsky', 39 | 'mejs.chinese': 'čínština', 40 | 'mejs.chinese-simplified': 'Čínsky (Zjednodušený)', 41 | 'mejs.chinese-traditional': 'čínsky (Tradičný)', 42 | 'mejs.croatian': 'Chorvátčina', 43 | 'mejs.czech': 'čeština', 44 | 'mejs.danish': 'Dánsky', 45 | 'mejs.dutch': 'Holandský', 46 | 'mejs.english': 'Angličtina', 47 | 'mejs.estonian': 'Estónčina', 48 | 'mejs.filipino': 'Filipínsky', 49 | 'mejs.finnish': 'Fínčina', 50 | 'mejs.french': 'Francúzština', 51 | 'mejs.galician': 'Galicijčan', 52 | 'mejs.german': 'Nemčina', 53 | 'mejs.greek': 'Gréčtina', 54 | 'mejs.haitian-creole': 'Haitian Kreolský', 55 | 'mejs.hebrew': 'Hebrejčina', 56 | 'mejs.hindi': 'Hindčina', 57 | 'mejs.hungarian': 'Maďarčina', 58 | 'mejs.icelandic': 'Islandský', 59 | 'mejs.indonesian': 'Indonézsky', 60 | 'mejs.irish': 'Írsky', 61 | 'mejs.italian': 'Taliančina', 62 | 'mejs.japanese': 'Japonský', 63 | 'mejs.korean': 'Kórejský', 64 | 'mejs.latvian': 'Lotyština', 65 | 'mejs.lithuanian': 'Litovský', 66 | 'mejs.macedonian': 'Macedónsky', 67 | 'mejs.malay': 'Malajský', 68 | 'mejs.maltese': 'Maltčina', 69 | 'mejs.norwegian': 'Nórsky', 70 | 'mejs.persian': 'Perzský', 71 | 'mejs.polish': 'poľština', 72 | 'mejs.portuguese': 'Portugalčina', 73 | 'mejs.romanian': 'Rumunčina', 74 | 'mejs.russian': 'Ruský', 75 | 'mejs.serbian': 'Srbský', 76 | 'mejs.slovak': 'Slovenský', 77 | 'mejs.slovenian': 'Slovinský', 78 | 'mejs.spanish': 'španielčina', 79 | 'mejs.swahili': 'Swahili', 80 | 'mejs.swedish': 'švédčina', 81 | 'mejs.tagalog': 'Tagalog', 82 | 'mejs.thai': 'Thai', 83 | 'mejs.turkish': 'Turecký', 84 | 'mejs.ukrainian': 'Ukrajinský', 85 | 'mejs.vietnamese': 'Vietnamčina', 86 | 'mejs.welsh': 'Welsh', 87 | 'mejs.yiddish': 'Jidiš' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/sv.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Swedish 5 | * 6 | * @author 7 | * Petter (Twitter: @petter_j) 8 | * 9 | * @see core/i18n.js 10 | */ 11 | (function (exports) { 12 | if (exports.sv === undefined) { 13 | exports.sv = { 14 | 'mejs.plural-form': 1, 15 | 'mejs.download-file': 'Ladda ner fil', 16 | 'mejs.install-flash': 'Du använder en webbläsare som inte har Flash Player aktiverat eller installerad. Aktivera Flash Player eller hämta den senaste versionen från https://get.adobe.com/flashplayer/', 17 | 'mejs.fullscreen': 'Fullskärm', 18 | 'mejs.play': 'Spela', 19 | 'mejs.pause': 'Pausa', 20 | 'mejs.time-slider': 'Tidslinje', 21 | 'mejs.time-help-text': 'Använd Vänster/Höger piltangent för att spola en sekund, Upp/Ner piltangent spola tio sekunder.', 22 | 'mejs.live-broadcast': 'Livesändning', 23 | 'mejs.volume-help-text': 'Använd Upp/Ner piltangent för att öka eller minska volymen.', 24 | 'mejs.unmute': 'Ljud på', 25 | 'mejs.mute': 'Ljud av', 26 | 'mejs.volume-slider': 'Volymkontroll', 27 | 'mejs.video-player': 'Videospelare', 28 | 'mejs.audio-player': 'Ljudspelare', 29 | 'mejs.captions-subtitles': 'Textning/Undertexter', 30 | 'mejs.captions-chapters': 'Kapitel', 31 | 'mejs.none': 'Ingen', 32 | 'mejs.afrikaans': 'Afrikaans', 33 | 'mejs.albanian': 'Albanska', 34 | 'mejs.arabic': 'Arabiska', 35 | 'mejs.belarusian': 'Nederländska', 36 | 'mejs.bulgarian': 'Bulgariska', 37 | 'mejs.catalan': 'Katalanska', 38 | 'mejs.chinese': 'Kinesiska', 39 | 'mejs.chinese-simplified': 'Kinesiska (Förenklad)', 40 | 'mejs.chinese-traditional': 'Kinesiska (Traditionell)', 41 | 'mejs.croatian': 'Kroatiska', 42 | 'mejs.czech': 'Tjeckiska', 43 | 'mejs.danish': 'Danska', 44 | 'mejs.dutch': 'Holländska', 45 | 'mejs.english': 'Engelska', 46 | 'mejs.estonian': 'Estniska', 47 | 'mejs.filipino': 'Filipinska', 48 | 'mejs.finnish': 'Finska', 49 | 'mejs.french': 'Franska', 50 | 'mejs.galician': 'Galiciska', 51 | 'mejs.german': 'Tyska', 52 | 'mejs.greek': 'Grekiska', 53 | 'mejs.haitian-creole': 'Haitisk kreolsk', 54 | 'mejs.hebrew': 'Hebreiska', 55 | 'mejs.hindi': 'Hindi', 56 | 'mejs.hungarian': 'Ungerska', 57 | 'mejs.icelandic': 'Isländska', 58 | 'mejs.indonesian': 'Indonesiska', 59 | 'mejs.irish': 'Irländska', 60 | 'mejs.italian': 'Italienska', 61 | 'mejs.japanese': 'Japanska', 62 | 'mejs.korean': 'Koreanska', 63 | 'mejs.latvian': 'Lettiska', 64 | 'mejs.lithuanian': 'Litauiska', 65 | 'mejs.macedonian': 'Makedonska', 66 | 'mejs.malay': 'Malaysiska', 67 | 'mejs.maltese': 'Maltesiska', 68 | 'mejs.norwegian': 'Norska', 69 | 'mejs.persian': 'Persiska', 70 | 'mejs.polish': 'Polska', 71 | 'mejs.portuguese': 'Portugisiska', 72 | 'mejs.romanian': 'Romänska', 73 | 'mejs.russian': 'Ryska', 74 | 'mejs.serbian': 'Serbiska', 75 | 'mejs.slovak': 'Slovakiska', 76 | 'mejs.slovenian': 'Slovenska', 77 | 'mejs.spanish': 'Spanska', 78 | 'mejs.swahili': 'Swahiliska', 79 | 'mejs.swedish': 'Svenska', 80 | 'mejs.tagalog': 'Tagalogiska', 81 | 'mejs.thai': 'Thailänska', 82 | 'mejs.turkish': 'Turkiska', 83 | 'mejs.ukrainian': 'Ukrainska', 84 | 'mejs.vietnamese': 'Vietnamesiska', 85 | 'mejs.welsh': 'Skotska', 86 | 'mejs.yiddish': 'Jiddisch' 87 | }; 88 | } 89 | })(mejs.i18n); 90 | -------------------------------------------------------------------------------- /resources/assets/build/lang/uk.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Ukrainian 5 | * 6 | * @author 7 | * Dmitry Krekota (dmitry.krekota@gmail.com) 8 | * 9 | * @see core/i18n.js 10 | */ 11 | (function (exports) { 12 | if (exports.uk === undefined) { 13 | exports.uk = { 14 | 'mejs.plural-form': 7, 15 | 'mejs.download-file': 'Завантажити файл', 16 | 'mejs.install-flash': 'Flash Player у вашому браузері не встановлений або відключений. Будь ласка включіть Flash Player або скачайте останню версію із https://get.adobe.com/flashplayer/', 17 | 'mejs.fullscreen': 'Повноекранний режим', 18 | 'mejs.play': 'Пуск', 19 | 'mejs.pause': 'Пауза', 20 | 'mejs.time-slider': 'Повзунок часу', 21 | 'mejs.time-help-text': 'Використовуйте ліву/праву клавіші зі стрілками, щоб переміститися на одну секунду, або клавіші вверх/вниз, щоб переміститися на десять секунд.', 22 | 'mejs.live-broadcast' : 'Пряма трансляція', 23 | 'mejs.volume-help-text': 'Використовуйте клавіші зі стрілками вверх/вниз, щоб збільшити або зменшити звук.', 24 | 'mejs.unmute': 'Включити звук', 25 | 'mejs.mute': 'Відключити звук', 26 | 'mejs.volume-slider': 'Повзунок звуку', 27 | 'mejs.video-player': 'Відеоплеєр', 28 | 'mejs.audio-player': 'Аудіоплеєр', 29 | 'mejs.captions-subtitles': 'Титри/Субтитри', 30 | 'mejs.captions-chapters': 'Глави', 31 | 'mejs.none': 'Немає', 32 | 'mejs.afrikaans': 'Африкаанс', 33 | 'mejs.albanian': 'Албанська', 34 | 'mejs.arabic': 'Арабська', 35 | 'mejs.belarusian': 'Білоруська', 36 | 'mejs.bulgarian': 'Болгарська', 37 | 'mejs.catalan': 'Каталонська', 38 | 'mejs.chinese': 'Китайська', 39 | 'mejs.chinese-simplified': 'Китайська (спрощена)', 40 | 'mejs.chinese-traditional': 'Китайська (традиційна)', 41 | 'mejs.croatian': 'Хорватска', 42 | 'mejs.czech': 'Чеська', 43 | 'mejs.danish': 'Дацька', 44 | 'mejs.dutch': 'Голландська', 45 | 'mejs.english': 'Английська', 46 | 'mejs.estonian': 'Естонська', 47 | 'mejs.filipino': 'Філіппінська', 48 | 'mejs.finnish': 'Фінська', 49 | 'mejs.french': 'Французька', 50 | 'mejs.galician': 'Галісійська', 51 | 'mejs.german': 'Німецька', 52 | 'mejs.greek': 'Грецька', 53 | 'mejs.haitian-creole': 'Гаїтянська креольська', 54 | 'mejs.hebrew': 'Іврит', 55 | 'mejs.hindi': 'Хінді', 56 | 'mejs.hungarian': 'Угорська', 57 | 'mejs.icelandic': 'Ісландська', 58 | 'mejs.indonesian': 'Індонезійська', 59 | 'mejs.irish': 'Ірландська', 60 | 'mejs.italian': 'Італійська', 61 | 'mejs.japanese': 'Японська', 62 | 'mejs.korean': 'Корейська', 63 | 'mejs.latvian': 'Латвійська', 64 | 'mejs.lithuanian': 'Литовська', 65 | 'mejs.macedonian': 'Македонська', 66 | 'mejs.malay': 'Малайська', 67 | 'mejs.maltese': 'Мальтійська', 68 | 'mejs.norwegian': 'Норвезька', 69 | 'mejs.persian': 'Перська', 70 | 'mejs.polish': 'Польська', 71 | 'mejs.portuguese': 'Португальська', 72 | 'mejs.romanian': 'Румунська', 73 | 'mejs.russian': 'Російська', 74 | 'mejs.serbian': 'Сербська', 75 | 'mejs.slovak': 'Словацька', 76 | 'mejs.slovenian': 'Словенська', 77 | 'mejs.spanish': 'Іспанська', 78 | 'mejs.swahili': 'Суахілі', 79 | 'mejs.swedish': 'Шведська', 80 | 'mejs.tagalog': 'Тагальська', 81 | 'mejs.thai': 'Тайська', 82 | 'mejs.turkish': 'Турецька', 83 | 'mejs.ukrainian': 'Українська', 84 | 'mejs.vietnamese': 'В\'єтнамська', 85 | 'mejs.welsh': 'Валлійська', 86 | 'mejs.yiddish': 'Ідиш' 87 | }; 88 | } 89 | })(mejs.i18n); 90 | -------------------------------------------------------------------------------- /resources/assets/build/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Chinese (Simplified) 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * 10 | * @see core/i18n.js 11 | */ 12 | (function (exports) { 13 | if (exports['zh-CN'] === undefined) { 14 | exports['zh-CN'] = { 15 | 'mejs.plural-form': 0, 16 | 'mejs.download-file': '下载文件', 17 | 'mejs.install-flash': '您正在使用未启用或安装Flash播放器的浏览器。请打开您的Flash Player插件,或从https://get.adobe.com/flashplayer/下载最新版本', 18 | 'mejs.fullscreen': '全屏', 19 | 'mejs.play': '播放', 20 | 'mejs.pause': '暂停', 21 | 'mejs.time-slider': '时间滑动棒', 22 | 'mejs.time-help-text': '使用作/右箭头快进1秒,使用上/下箭头快进10秒。', 23 | 'mejs.live-broadcast' : '现场直播', 24 | 'mejs.volume-help-text': '使用上/下箭头提高或降低音量。', 25 | 'mejs.unmute': '取消静音', 26 | 'mejs.mute': '静音', 27 | 'mejs.volume-slider': '音量选择键', 28 | 'mejs.video-player': '视频播放器', 29 | 'mejs.audio-player': '音频播放器', 30 | 'mejs.captions-subtitles': '字幕/标题', 31 | 'mejs.captions-chapters': '章', 32 | 'mejs.none': '无', 33 | 'mejs.afrikaans': '南非荷兰语', 34 | 'mejs.albanian': '阿尔巴尼亚人', 35 | 'mejs.arabic': '阿拉伯语', 36 | 'mejs.belarusian': '白俄罗斯', 37 | 'mejs.bulgarian': '保加利亚语', 38 | 'mejs.catalan': '加泰罗尼亚语', 39 | 'mejs.chinese': '中国', 40 | 'mejs.chinese-simplified': '中文(简体)', 41 | 'mejs.chinese-traditional': '中国(传统)', 42 | 'mejs.croatian': '克罗地亚语', 43 | 'mejs.czech': '捷克', 44 | 'mejs.danish': '丹麦语', 45 | 'mejs.dutch': '荷兰人', 46 | 'mejs.english': '英语', 47 | 'mejs.estonian': '爱沙尼亚语', 48 | 'mejs.filipino': '菲律宾', 49 | 'mejs.finnish': '芬兰语', 50 | 'mejs.french': '法语', 51 | 'mejs.galician': '加利西亚', 52 | 'mejs.german': '德语', 53 | 'mejs.greek': '希腊语', 54 | 'mejs.haitian-creole': '海地克里奥尔人', 55 | 'mejs.hebrew': '希伯来语', 56 | 'mejs.hindi': '印地语', 57 | 'mejs.hungarian': '匈牙利', 58 | 'mejs.icelandic': '冰岛', 59 | 'mejs.indonesian': '印尼语', 60 | 'mejs.irish': '爱尔兰', 61 | 'mejs.italian': '意大利语', 62 | 'mejs.japanese': '日本', 63 | 'mejs.korean': '韩国人', 64 | 'mejs.latvian': '拉脱维亚人', 65 | 'mejs.lithuanian': '立陶宛语', 66 | 'mejs.macedonian': '马其顿', 67 | 'mejs.malay': '马来语', 68 | 'mejs.maltese': '马耳他', 69 | 'mejs.norwegian': '挪威语', 70 | 'mejs.persian': '波斯人', 71 | 'mejs.polish': '波兰语', 72 | 'mejs.portuguese': '葡萄牙语', 73 | 'mejs.romanian': '罗马尼亚语', 74 | 'mejs.russian': '俄罗斯', 75 | 'mejs.serbian': '塞尔维亚人', 76 | 'mejs.slovak': '斯洛伐克语', 77 | 'mejs.slovenian': '斯洛文尼亚语', 78 | 'mejs.spanish': '西班牙语', 79 | 'mejs.swahili': '斯瓦希里语', 80 | 'mejs.swedish': '瑞典语', 81 | 'mejs.tagalog': '他加禄语', 82 | 'mejs.thai': '泰国', 83 | 'mejs.turkish': '土耳其语', 84 | 'mejs.ukrainian': '乌克兰', 85 | 'mejs.vietnamese': '越南人', 86 | 'mejs.welsh': '威尔士', 87 | 'mejs.yiddish': '意第绪语' 88 | }; 89 | } 90 | })(mejs.i18n); -------------------------------------------------------------------------------- /resources/assets/build/lang/zh.js: -------------------------------------------------------------------------------- 1 | 'use strict';/*! 2 | * This is a `i18n` language object. 3 | * 4 | * Chinese (Traditional) 5 | * 6 | * @author 7 | * Jalios (Twitter: @Jalios) 8 | * Sascha Greuel (Twitter: @SoftCreatR) 9 | * Peter Dave Hello (Twitter: @PeterDaveHello) 10 | * 11 | * @see core/i18n.js 12 | */ 13 | (function (exports) { 14 | if (exports.zh === undefined) { 15 | exports.zh = { 16 | 'mejs.plural-form': 0, 17 | 'mejs.download-file': '下載檔案', 18 | 'mejs.install-flash': '您正在使用未啟用或安裝Flash播放器的瀏覽器。請打開您的Flash Player插件,或從https://get.adobe.com/flashplayer/下載最新版本', 19 | 'mejs.fullscreen': '全螢幕', 20 | 'mejs.play': '播放', 21 | 'mejs.pause': '暫停', 22 | 'mejs.time-slider': '時間軸', 23 | 'mejs.time-help-text': '使用左/右箭頭快轉1秒,上/下箭頭快轉10秒。', 24 | 'mejs.live-broadcast' : '現場直播', 25 | 'mejs.volume-help-text': '使用上/下箭頭提高或降低音量。', 26 | 'mejs.unmute': '取消靜音', 27 | 'mejs.mute': '靜音', 28 | 'mejs.volume-slider': '音量控制鍵', 29 | 'mejs.video-player': '影片播放器', 30 | 'mejs.audio-player': '音樂播放器', 31 | 'mejs.captions-subtitles': '字幕/標題', 32 | 'mejs.captions-chapters': '章節', 33 | 'mejs.none': '無', 34 | 'mejs.afrikaans': '南非荷蘭語', 35 | 'mejs.albanian': '阿爾巴尼亞人', 36 | 'mejs.arabic': '阿拉伯語', 37 | 'mejs.belarusian': '白俄羅斯', 38 | 'mejs.bulgarian': '保加利亞語', 39 | 'mejs.catalan': '加泰羅尼亞語', 40 | 'mejs.chinese': '中文', 41 | 'mejs.chinese-simplified': '简体中文', 42 | 'mejs.chinese-traditional': '正體中文', 43 | 'mejs.croatian': '克羅地亞語', 44 | 'mejs.czech': '捷克', 45 | 'mejs.danish': '丹麥語', 46 | 'mejs.dutch': '荷蘭人', 47 | 'mejs.english': '英語', 48 | 'mejs.estonian': '愛沙尼亞語', 49 | 'mejs.filipino': '菲律賓', 50 | 'mejs.finnish': '芬蘭語', 51 | 'mejs.french': '法語', 52 | 'mejs.galician': '加利西亞', 53 | 'mejs.german': '德語', 54 | 'mejs.greek': '希臘語', 55 | 'mejs.haitian-creole': '海地克里奧爾人', 56 | 'mejs.hebrew': '希伯來語', 57 | 'mejs.hindi': '印地語', 58 | 'mejs.hungarian': '匈牙利', 59 | 'mejs.icelandic': '冰島', 60 | 'mejs.indonesian': '印尼語', 61 | 'mejs.irish': '愛爾蘭', 62 | 'mejs.italian': '意大利語', 63 | 'mejs.japanese': '日本', 64 | 'mejs.korean': '韓國人', 65 | 'mejs.latvian': '拉脫維亞人', 66 | 'mejs.lithuanian': '立陶宛語', 67 | 'mejs.macedonian': '馬其頓', 68 | 'mejs.malay': '馬來語', 69 | 'mejs.maltese': '馬耳他', 70 | 'mejs.norwegian': '挪威語', 71 | 'mejs.persian': '波斯人', 72 | 'mejs.polish': '波蘭語', 73 | 'mejs.portuguese': '葡萄牙語', 74 | 'mejs.romanian': '羅馬尼亞語', 75 | 'mejs.russian': '俄羅斯', 76 | 'mejs.serbian': '塞爾維亞人', 77 | 'mejs.slovak': '斯洛伐克語', 78 | 'mejs.slovenian': '斯洛文尼亞語', 79 | 'mejs.spanish': '西班牙語', 80 | 'mejs.swahili': '斯瓦希里語', 81 | 'mejs.swedish': '瑞典語', 82 | 'mejs.tagalog': '他加祿語', 83 | 'mejs.thai': '泰國', 84 | 'mejs.turkish': '土耳其語', 85 | 'mejs.ukrainian': '烏克蘭', 86 | 'mejs.vietnamese': '越南人', 87 | 'mejs.welsh': '威爾士', 88 | 'mejs.yiddish': '意第緒語' 89 | }; 90 | } 91 | })(mejs.i18n); 92 | -------------------------------------------------------------------------------- /resources/assets/build/mediaelement-flash-audio-ogg.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-admin-extensions/media-player/398c10efd40a8f6b03fade0aa9cb0ddf1a72a75e/resources/assets/build/mediaelement-flash-audio-ogg.swf -------------------------------------------------------------------------------- /resources/assets/build/mediaelement-flash-audio.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-admin-extensions/media-player/398c10efd40a8f6b03fade0aa9cb0ddf1a72a75e/resources/assets/build/mediaelement-flash-audio.swf -------------------------------------------------------------------------------- /resources/assets/build/mediaelement-flash-video-hls.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-admin-extensions/media-player/398c10efd40a8f6b03fade0aa9cb0ddf1a72a75e/resources/assets/build/mediaelement-flash-video-hls.swf -------------------------------------------------------------------------------- /resources/assets/build/mediaelement-flash-video-mdash.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-admin-extensions/media-player/398c10efd40a8f6b03fade0aa9cb0ddf1a72a75e/resources/assets/build/mediaelement-flash-video-mdash.swf -------------------------------------------------------------------------------- /resources/assets/build/mediaelement-flash-video.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-admin-extensions/media-player/398c10efd40a8f6b03fade0aa9cb0ddf1a72a75e/resources/assets/build/mediaelement-flash-video.swf -------------------------------------------------------------------------------- /resources/assets/build/mediaelementplayer-legacy.css: -------------------------------------------------------------------------------- 1 | /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). 2 | Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */ 3 | .mejs-offscreen { 4 | border: 0; 5 | clip: rect( 1px, 1px, 1px, 1px ); 6 | -webkit-clip-path: inset( 50% ); 7 | clip-path: inset( 50% ); 8 | height: 1px; 9 | margin: -1px; 10 | overflow: hidden; 11 | padding: 0; 12 | position: absolute; 13 | width: 1px; 14 | word-wrap: normal; 15 | } 16 | 17 | .mejs-container { 18 | background: #000; 19 | box-sizing: border-box; 20 | font-family: 'Helvetica', Arial, serif; 21 | position: relative; 22 | text-align: left; 23 | text-indent: 0; 24 | vertical-align: top; 25 | } 26 | 27 | .mejs-container * { 28 | box-sizing: border-box; 29 | } 30 | 31 | /* Hide native play button and control bar from iOS to favor plugin button */ 32 | .mejs-container video::-webkit-media-controls, 33 | .mejs-container video::-webkit-media-controls-panel, 34 | .mejs-container video::-webkit-media-controls-panel-container, 35 | .mejs-container video::-webkit-media-controls-start-playback-button { 36 | -webkit-appearance: none; 37 | display: none !important; 38 | } 39 | 40 | .mejs-fill-container, 41 | .mejs-fill-container .mejs-container { 42 | height: 100%; 43 | width: 100%; 44 | } 45 | 46 | .mejs-fill-container { 47 | background: transparent; 48 | margin: 0 auto; 49 | overflow: hidden; 50 | position: relative; 51 | } 52 | 53 | .mejs-container:focus { 54 | outline: none; 55 | } 56 | 57 | .mejs-iframe-overlay { 58 | height: 100%; 59 | position: absolute; 60 | width: 100%; 61 | } 62 | 63 | .mejs-embed, 64 | .mejs-embed body { 65 | background: #000; 66 | height: 100%; 67 | margin: 0; 68 | overflow: hidden; 69 | padding: 0; 70 | width: 100%; 71 | } 72 | 73 | .mejs-fullscreen { 74 | overflow: hidden !important; 75 | } 76 | 77 | .mejs-container-fullscreen { 78 | bottom: 0; 79 | left: 0; 80 | overflow: hidden; 81 | position: fixed; 82 | right: 0; 83 | top: 0; 84 | z-index: 1000; 85 | } 86 | 87 | .mejs-container-fullscreen .mejs-mediaelement, 88 | .mejs-container-fullscreen video { 89 | height: 100% !important; 90 | width: 100% !important; 91 | } 92 | 93 | /* Start: LAYERS */ 94 | .mejs-background { 95 | left: 0; 96 | position: absolute; 97 | top: 0; 98 | } 99 | 100 | .mejs-mediaelement { 101 | height: 100%; 102 | left: 0; 103 | position: absolute; 104 | top: 0; 105 | width: 100%; 106 | z-index: 0; 107 | } 108 | 109 | .mejs-poster { 110 | background-position: 50% 50%; 111 | background-repeat: no-repeat; 112 | background-size: cover; 113 | left: 0; 114 | position: absolute; 115 | top: 0; 116 | z-index: 1; 117 | } 118 | 119 | :root .mejs-poster-img { 120 | display: none; 121 | } 122 | 123 | .mejs-poster-img { 124 | border: 0; 125 | padding: 0; 126 | } 127 | 128 | .mejs-overlay { 129 | -webkit-box-align: center; 130 | -webkit-align-items: center; 131 | -ms-flex-align: center; 132 | align-items: center; 133 | display: -webkit-box; 134 | display: -webkit-flex; 135 | display: -ms-flexbox; 136 | display: flex; 137 | -webkit-box-pack: center; 138 | -webkit-justify-content: center; 139 | -ms-flex-pack: center; 140 | justify-content: center; 141 | left: 0; 142 | position: absolute; 143 | top: 0; 144 | } 145 | 146 | .mejs-layer { 147 | z-index: 1; 148 | } 149 | 150 | .mejs-overlay-play { 151 | cursor: pointer; 152 | } 153 | 154 | .mejs-overlay-button { 155 | background: url('mejs-controls.svg') no-repeat; 156 | background-position: 0 -39px; 157 | height: 80px; 158 | width: 80px; 159 | } 160 | 161 | .mejs-overlay:hover > .mejs-overlay-button { 162 | background-position: -80px -39px; 163 | } 164 | 165 | .mejs-overlay-loading { 166 | height: 80px; 167 | width: 80px; 168 | } 169 | 170 | .mejs-overlay-loading-bg-img { 171 | -webkit-animation: mejs-loading-spinner 1s linear infinite; 172 | animation: mejs-loading-spinner 1s linear infinite; 173 | background: transparent url('mejs-controls.svg') -160px -40px no-repeat; 174 | display: block; 175 | height: 80px; 176 | width: 80px; 177 | z-index: 1; 178 | } 179 | 180 | @-webkit-keyframes mejs-loading-spinner { 181 | 100% { 182 | -webkit-transform: rotate(360deg); 183 | transform: rotate(360deg); 184 | } 185 | } 186 | 187 | @keyframes mejs-loading-spinner { 188 | 100% { 189 | -webkit-transform: rotate(360deg); 190 | transform: rotate(360deg); 191 | } 192 | } 193 | 194 | /* End: LAYERS */ 195 | 196 | /* Start: CONTROL BAR */ 197 | .mejs-controls { 198 | bottom: 0; 199 | display: -webkit-box; 200 | display: -webkit-flex; 201 | display: -ms-flexbox; 202 | display: flex; 203 | height: 40px; 204 | left: 0; 205 | list-style-type: none; 206 | margin: 0; 207 | padding: 0 10px; 208 | position: absolute; 209 | width: 100%; 210 | z-index: 3; 211 | } 212 | 213 | .mejs-controls:not([style*='display: none']) { 214 | background: rgba(255, 0, 0, 0.7); 215 | background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35)); 216 | background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); 217 | } 218 | 219 | .mejs-button, 220 | .mejs-time, 221 | .mejs-time-rail { 222 | font-size: 10px; 223 | height: 40px; 224 | line-height: 10px; 225 | margin: 0; 226 | width: 32px; 227 | } 228 | 229 | .mejs-button > button { 230 | background: transparent url('mejs-controls.svg'); 231 | border: 0; 232 | cursor: pointer; 233 | display: block; 234 | font-size: 0; 235 | height: 20px; 236 | line-height: 0; 237 | margin: 10px 6px; 238 | overflow: hidden; 239 | padding: 0; 240 | position: absolute; 241 | text-decoration: none; 242 | width: 20px; 243 | } 244 | 245 | /* :focus for accessibility */ 246 | .mejs-button > button:focus { 247 | outline: dotted 1px #999; 248 | } 249 | 250 | .mejs-container-keyboard-inactive a, 251 | .mejs-container-keyboard-inactive a:focus, 252 | .mejs-container-keyboard-inactive button, 253 | .mejs-container-keyboard-inactive button:focus, 254 | .mejs-container-keyboard-inactive [role=slider], 255 | .mejs-container-keyboard-inactive [role=slider]:focus { 256 | outline: 0; 257 | } 258 | 259 | /* End: CONTROL BAR */ 260 | 261 | /* Start: Time (Current / Duration) */ 262 | .mejs-time { 263 | box-sizing: content-box; 264 | color: #fff; 265 | font-size: 11px; 266 | font-weight: bold; 267 | height: 24px; 268 | overflow: hidden; 269 | padding: 16px 6px 0; 270 | text-align: center; 271 | width: auto; 272 | } 273 | 274 | /* End: Time (Current / Duration) */ 275 | 276 | /* Start: Play/Pause/Stop */ 277 | .mejs-play > button { 278 | background-position: 0 0; 279 | } 280 | 281 | .mejs-pause > button { 282 | background-position: -20px 0; 283 | } 284 | 285 | .mejs-replay > button { 286 | background-position: -160px 0; 287 | } 288 | 289 | /* End: Play/Pause/Stop */ 290 | 291 | /* Start: Progress Bar */ 292 | .mejs-time-rail { 293 | direction: ltr; 294 | -webkit-box-flex: 1; 295 | -webkit-flex-grow: 1; 296 | -ms-flex-positive: 1; 297 | flex-grow: 1; 298 | height: 40px; 299 | margin: 0 10px; 300 | padding-top: 10px; 301 | position: relative; 302 | } 303 | 304 | .mejs-time-total, 305 | .mejs-time-buffering, 306 | .mejs-time-loaded, 307 | .mejs-time-current, 308 | .mejs-time-float, 309 | .mejs-time-hovered, 310 | .mejs-time-float-current, 311 | .mejs-time-float-corner, 312 | .mejs-time-marker { 313 | border-radius: 2px; 314 | cursor: pointer; 315 | display: block; 316 | height: 10px; 317 | position: absolute; 318 | } 319 | 320 | .mejs-time-total { 321 | background: rgba(255, 255, 255, 0.3); 322 | margin: 5px 0 0; 323 | width: 100%; 324 | } 325 | 326 | .mejs-time-buffering { 327 | -webkit-animation: buffering-stripes 2s linear infinite; 328 | animation: buffering-stripes 2s linear infinite; 329 | background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); 330 | background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); 331 | background-size: 15px 15px; 332 | width: 100%; 333 | } 334 | 335 | @-webkit-keyframes buffering-stripes { 336 | from { 337 | background-position: 0 0; 338 | } 339 | to { 340 | background-position: 30px 0; 341 | } 342 | } 343 | 344 | @keyframes buffering-stripes { 345 | from { 346 | background-position: 0 0; 347 | } 348 | to { 349 | background-position: 30px 0; 350 | } 351 | } 352 | 353 | .mejs-time-loaded { 354 | background: rgba(255, 255, 255, 0.3); 355 | } 356 | 357 | .mejs-time-current, 358 | .mejs-time-handle-content { 359 | background: rgba(255, 255, 255, 0.9); 360 | } 361 | 362 | .mejs-time-hovered { 363 | background: rgba(255, 255, 255, 0.5); 364 | z-index: 10; 365 | } 366 | 367 | .mejs-time-hovered.negative { 368 | background: rgba(0, 0, 0, 0.2); 369 | } 370 | 371 | .mejs-time-current, 372 | .mejs-time-buffering, 373 | .mejs-time-loaded, 374 | .mejs-time-hovered { 375 | left: 0; 376 | -webkit-transform: scaleX(0); 377 | -ms-transform: scaleX(0); 378 | transform: scaleX(0); 379 | -webkit-transform-origin: 0 0; 380 | -ms-transform-origin: 0 0; 381 | transform-origin: 0 0; 382 | -webkit-transition: 0.15s ease-in all; 383 | transition: 0.15s ease-in all; 384 | width: 100%; 385 | } 386 | 387 | .mejs-time-buffering { 388 | -webkit-transform: scaleX(1); 389 | -ms-transform: scaleX(1); 390 | transform: scaleX(1); 391 | } 392 | 393 | .mejs-time-hovered { 394 | -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); 395 | transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); 396 | } 397 | 398 | .mejs-time-hovered.no-hover { 399 | -webkit-transform: scaleX(0) !important; 400 | -ms-transform: scaleX(0) !important; 401 | transform: scaleX(0) !important; 402 | } 403 | 404 | .mejs-time-handle, 405 | .mejs-time-handle-content { 406 | border: 4px solid transparent; 407 | cursor: pointer; 408 | left: 0; 409 | position: absolute; 410 | -webkit-transform: translateX(0); 411 | -ms-transform: translateX(0); 412 | transform: translateX(0); 413 | z-index: 11; 414 | } 415 | 416 | .mejs-time-handle-content { 417 | border: 4px solid rgba(255, 255, 255, 0.9); 418 | border-radius: 50%; 419 | height: 10px; 420 | left: -7px; 421 | top: -4px; 422 | -webkit-transform: scale(0); 423 | -ms-transform: scale(0); 424 | transform: scale(0); 425 | width: 10px; 426 | } 427 | 428 | .mejs-time-rail:hover .mejs-time-handle-content, 429 | .mejs-time-rail .mejs-time-handle-content:focus, 430 | .mejs-time-rail .mejs-time-handle-content:active { 431 | -webkit-transform: scale(1); 432 | -ms-transform: scale(1); 433 | transform: scale(1); 434 | } 435 | 436 | .mejs-time-float { 437 | background: #eee; 438 | border: solid 1px #333; 439 | bottom: 100%; 440 | color: #111; 441 | display: none; 442 | height: 17px; 443 | margin-bottom: 9px; 444 | position: absolute; 445 | text-align: center; 446 | -webkit-transform: translateX(-50%); 447 | -ms-transform: translateX(-50%); 448 | transform: translateX(-50%); 449 | width: 36px; 450 | } 451 | 452 | .mejs-time-float-current { 453 | display: block; 454 | left: 0; 455 | margin: 2px; 456 | text-align: center; 457 | width: 30px; 458 | } 459 | 460 | .mejs-time-float-corner { 461 | border: solid 5px #eee; 462 | border-color: #eee transparent transparent; 463 | border-radius: 0; 464 | display: block; 465 | height: 0; 466 | left: 50%; 467 | line-height: 0; 468 | position: absolute; 469 | top: 100%; 470 | -webkit-transform: translateX(-50%); 471 | -ms-transform: translateX(-50%); 472 | transform: translateX(-50%); 473 | width: 0; 474 | } 475 | 476 | .mejs-long-video .mejs-time-float { 477 | margin-left: -23px; 478 | width: 64px; 479 | } 480 | 481 | .mejs-long-video .mejs-time-float-current { 482 | width: 60px; 483 | } 484 | 485 | .mejs-broadcast { 486 | color: #fff; 487 | height: 10px; 488 | position: absolute; 489 | top: 15px; 490 | width: 100%; 491 | } 492 | 493 | /* End: Progress Bar */ 494 | 495 | /* Start: Fullscreen */ 496 | .mejs-fullscreen-button > button { 497 | background-position: -80px 0; 498 | } 499 | 500 | .mejs-unfullscreen > button { 501 | background-position: -100px 0; 502 | } 503 | 504 | /* End: Fullscreen */ 505 | 506 | /* Start: Mute/Volume */ 507 | .mejs-mute > button { 508 | background-position: -60px 0; 509 | } 510 | 511 | .mejs-unmute > button { 512 | background-position: -40px 0; 513 | } 514 | 515 | .mejs-volume-button { 516 | position: relative; 517 | } 518 | 519 | .mejs-volume-button > .mejs-volume-slider { 520 | -webkit-backface-visibility: hidden; 521 | background: rgba(50, 50, 50, 0.7); 522 | border-radius: 0; 523 | bottom: 100%; 524 | display: none; 525 | height: 115px; 526 | left: 50%; 527 | margin: 0; 528 | position: absolute; 529 | -webkit-transform: translateX(-50%); 530 | -ms-transform: translateX(-50%); 531 | transform: translateX(-50%); 532 | width: 25px; 533 | z-index: 1; 534 | } 535 | 536 | .mejs-volume-button:hover { 537 | border-radius: 0 0 4px 4px; 538 | } 539 | 540 | .mejs-volume-total { 541 | background: rgba(255, 255, 255, 0.5); 542 | height: 100px; 543 | left: 50%; 544 | margin: 0; 545 | position: absolute; 546 | top: 8px; 547 | -webkit-transform: translateX(-50%); 548 | -ms-transform: translateX(-50%); 549 | transform: translateX(-50%); 550 | width: 2px; 551 | } 552 | 553 | .mejs-volume-current { 554 | background: rgba(255, 255, 255, 0.9); 555 | left: 0; 556 | margin: 0; 557 | position: absolute; 558 | width: 100%; 559 | } 560 | 561 | .mejs-volume-handle { 562 | background: rgba(255, 255, 255, 0.9); 563 | border-radius: 1px; 564 | cursor: ns-resize; 565 | height: 6px; 566 | left: 50%; 567 | position: absolute; 568 | -webkit-transform: translateX(-50%); 569 | -ms-transform: translateX(-50%); 570 | transform: translateX(-50%); 571 | width: 16px; 572 | } 573 | 574 | .mejs-horizontal-volume-slider { 575 | display: block; 576 | height: 36px; 577 | position: relative; 578 | vertical-align: middle; 579 | width: 56px; 580 | } 581 | 582 | .mejs-horizontal-volume-total { 583 | background: rgba(50, 50, 50, 0.8); 584 | border-radius: 2px; 585 | font-size: 1px; 586 | height: 8px; 587 | left: 0; 588 | margin: 0; 589 | padding: 0; 590 | position: absolute; 591 | top: 16px; 592 | width: 50px; 593 | } 594 | 595 | .mejs-horizontal-volume-current { 596 | background: rgba(255, 255, 255, 0.8); 597 | border-radius: 2px; 598 | font-size: 1px; 599 | height: 100%; 600 | left: 0; 601 | margin: 0; 602 | padding: 0; 603 | position: absolute; 604 | top: 0; 605 | width: 100%; 606 | } 607 | 608 | .mejs-horizontal-volume-handle { 609 | display: none; 610 | } 611 | 612 | /* End: Mute/Volume */ 613 | 614 | /* Start: Track (Captions and Chapters) */ 615 | .mejs-captions-button, 616 | .mejs-chapters-button { 617 | position: relative; 618 | } 619 | 620 | .mejs-captions-button > button { 621 | background-position: -140px 0; 622 | } 623 | 624 | .mejs-chapters-button > button { 625 | background-position: -180px 0; 626 | } 627 | 628 | .mejs-captions-button > .mejs-captions-selector, 629 | .mejs-chapters-button > .mejs-chapters-selector { 630 | background: rgba(50, 50, 50, 0.7); 631 | border: solid 1px transparent; 632 | border-radius: 0; 633 | bottom: 100%; 634 | margin-right: -43px; 635 | overflow: hidden; 636 | padding: 0; 637 | position: absolute; 638 | right: 50%; 639 | visibility: visible; 640 | width: 86px; 641 | } 642 | 643 | .mejs-chapters-button > .mejs-chapters-selector { 644 | margin-right: -55px; 645 | width: 110px; 646 | } 647 | 648 | .mejs-captions-selector-list, 649 | .mejs-chapters-selector-list { 650 | list-style-type: none !important; 651 | margin: 0; 652 | overflow: hidden; 653 | padding: 0; 654 | } 655 | 656 | .mejs-captions-selector-list-item, 657 | .mejs-chapters-selector-list-item { 658 | color: #fff; 659 | cursor: pointer; 660 | display: block; 661 | list-style-type: none !important; 662 | margin: 0 0 6px; 663 | overflow: hidden; 664 | padding: 0; 665 | } 666 | 667 | .mejs-captions-selector-list-item:hover, 668 | .mejs-chapters-selector-list-item:hover { 669 | background-color: rgb(200, 200, 200) !important; 670 | background-color: rgba(255, 255, 255, 0.4) !important; 671 | } 672 | 673 | .mejs-captions-selector-input, 674 | .mejs-chapters-selector-input { 675 | clear: both; 676 | float: left; 677 | left: -1000px; 678 | margin: 3px 3px 0 5px; 679 | position: absolute; 680 | } 681 | 682 | .mejs-captions-selector-label, 683 | .mejs-chapters-selector-label { 684 | cursor: pointer; 685 | float: left; 686 | font-size: 10px; 687 | line-height: 15px; 688 | padding: 4px 10px 0; 689 | width: 100%; 690 | } 691 | 692 | .mejs-captions-selected, 693 | .mejs-chapters-selected { 694 | color: rgba(33, 248, 248, 1); 695 | } 696 | 697 | .mejs-captions-translations { 698 | font-size: 10px; 699 | margin: 0 0 5px; 700 | } 701 | 702 | .mejs-captions-layer { 703 | bottom: 0; 704 | color: #fff; 705 | font-size: 16px; 706 | left: 0; 707 | line-height: 20px; 708 | position: absolute; 709 | text-align: center; 710 | } 711 | 712 | .mejs-captions-layer a { 713 | color: #fff; 714 | text-decoration: underline; 715 | } 716 | 717 | .mejs-captions-layer[lang=ar] { 718 | font-size: 20px; 719 | font-weight: normal; 720 | } 721 | 722 | .mejs-captions-position { 723 | bottom: 15px; 724 | left: 0; 725 | position: absolute; 726 | width: 100%; 727 | } 728 | 729 | .mejs-captions-position-hover { 730 | bottom: 35px; 731 | } 732 | 733 | .mejs-captions-text, 734 | .mejs-captions-text * { 735 | background: rgba(20, 20, 20, 0.5); 736 | box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5); 737 | padding: 0; 738 | white-space: pre-wrap; 739 | } 740 | 741 | .mejs-container.mejs-hide-cues video::-webkit-media-text-track-container { 742 | display: none; 743 | } 744 | 745 | /* End: Track (Captions and Chapters) */ 746 | 747 | /* Start: Error */ 748 | .mejs-overlay-error { 749 | position: relative; 750 | } 751 | .mejs-overlay-error > img { 752 | left: 0; 753 | max-width: 100%; 754 | position: absolute; 755 | top: 0; 756 | z-index: -1; 757 | } 758 | .mejs-cannotplay, 759 | .mejs-cannotplay a { 760 | color: #fff; 761 | font-size: 0.8em; 762 | } 763 | 764 | .mejs-cannotplay { 765 | position: relative; 766 | } 767 | 768 | .mejs-cannotplay p, 769 | .mejs-cannotplay a { 770 | display: inline-block; 771 | padding: 0 15px; 772 | width: 100%; 773 | } 774 | /* End: Error */ -------------------------------------------------------------------------------- /resources/assets/build/mediaelementplayer-legacy.min.css: -------------------------------------------------------------------------------- 1 | .mejs-offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs-container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs-container,.mejs-container *{box-sizing:border-box}.mejs-container video::-webkit-media-controls,.mejs-container video::-webkit-media-controls-panel,.mejs-container video::-webkit-media-controls-panel-container,.mejs-container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs-fill-container,.mejs-fill-container .mejs-container{height:100%;width:100%}.mejs-fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs-container:focus{outline:none}.mejs-iframe-overlay{height:100%;position:absolute;width:100%}.mejs-embed,.mejs-embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{height:100%!important;width:100%!important}.mejs-background,.mejs-mediaelement{left:0;position:absolute;top:0}.mejs-mediaelement{height:100%;width:100%;z-index:0}.mejs-poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs-poster-img{display:none}.mejs-poster-img{border:0;padding:0}.mejs-overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs-layer{z-index:1}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs-overlay:hover>.mejs-overlay-button{background-position:-80px -39px}.mejs-overlay-loading{height:80px;width:80px}.mejs-overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs-controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:3}.mejs-controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs-button,.mejs-time,.mejs-time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs-button>button{background:transparent url(mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs-button>button:focus{outline:1px dotted #999}.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{outline:0}.mejs-time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs-play>button{background-position:0 0}.mejs-pause>button{background-position:-20px 0}.mejs-replay>button{background-position:-160px 0}.mejs-time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs-time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs-time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs-time-loaded{background:hsla(0,0%,100%,.3)}.mejs-time-current,.mejs-time-handle-content{background:hsla(0,0%,100%,.9)}.mejs-time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs-time-hovered.negative{background:rgba(0,0,0,.2)}.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs-time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs-time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs-time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs-time-handle,.mejs-time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs-time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs-time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs-time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs-time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs-long-video .mejs-time-float{margin-left:-23px;width:64px}.mejs-long-video .mejs-time-float-current{width:60px}.mejs-broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs-fullscreen-button>button{background-position:-80px 0}.mejs-unfullscreen>button{background-position:-100px 0}.mejs-mute>button{background-position:-60px 0}.mejs-unmute>button{background-position:-40px 0}.mejs-volume-button{position:relative}.mejs-volume-button>.mejs-volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs-volume-current{left:0;margin:0;width:100%}.mejs-volume-current,.mejs-volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs-volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs-horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs-horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs-horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs-horizontal-volume-handle{display:none}.mejs-captions-button,.mejs-chapters-button{position:relative}.mejs-captions-button>button{background-position:-140px 0}.mejs-chapters-button>button{background-position:-180px 0}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs-chapters-button>.mejs-chapters-selector{margin-right:-55px;width:110px}.mejs-captions-selector-list,.mejs-chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0}.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs-captions-selector-input,.mejs-chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs-captions-selector-label,.mejs-chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 10px 0;width:100%}.mejs-captions-selected,.mejs-chapters-selected{color:#21f8f8}.mejs-captions-translations{font-size:10px;margin:0 0 5px}.mejs-captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text,.mejs-captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{display:none}.mejs-overlay-error{position:relative}.mejs-overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs-cannotplay,.mejs-cannotplay a{color:#fff;font-size:.8em}.mejs-cannotplay{position:relative}.mejs-cannotplay a,.mejs-cannotplay p{display:inline-block;padding:0 15px;width:100%} -------------------------------------------------------------------------------- /resources/assets/build/mediaelementplayer.min.css: -------------------------------------------------------------------------------- 1 | .mejs__offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs__container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs__container,.mejs__container *{box-sizing:border-box}.mejs__container video::-webkit-media-controls,.mejs__container video::-webkit-media-controls-panel,.mejs__container video::-webkit-media-controls-panel-container,.mejs__container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs__fill-container,.mejs__fill-container .mejs__container{height:100%;width:100%}.mejs__fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs__container:focus{outline:none}.mejs__iframe-overlay{height:100%;position:absolute;width:100%}.mejs__embed,.mejs__embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs__fullscreen{overflow:hidden!important}.mejs__container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs__container-fullscreen .mejs__mediaelement,.mejs__container-fullscreen video{height:100%!important;width:100%!important}.mejs__background,.mejs__mediaelement{left:0;position:absolute;top:0}.mejs__mediaelement{height:100%;width:100%;z-index:0}.mejs__poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs__poster-img{display:none}.mejs__poster-img{border:0;padding:0}.mejs__overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs__layer{z-index:1}.mejs__overlay-play{cursor:pointer}.mejs__overlay-button{background:url(mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs__overlay:hover>.mejs__overlay-button{background-position:-80px -39px}.mejs__overlay-loading{height:80px;width:80px}.mejs__overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs__controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:3}.mejs__controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs__button,.mejs__time,.mejs__time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs__button>button{background:transparent url(mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs__button>button:focus{outline:1px dotted #999}.mejs__container-keyboard-inactive [role=slider],.mejs__container-keyboard-inactive [role=slider]:focus,.mejs__container-keyboard-inactive a,.mejs__container-keyboard-inactive a:focus,.mejs__container-keyboard-inactive button,.mejs__container-keyboard-inactive button:focus{outline:0}.mejs__time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs__play>button{background-position:0 0}.mejs__pause>button{background-position:-20px 0}.mejs__replay>button{background-position:-160px 0}.mejs__time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs__time-buffering,.mejs__time-current,.mejs__time-float,.mejs__time-float-corner,.mejs__time-float-current,.mejs__time-hovered,.mejs__time-loaded,.mejs__time-marker,.mejs__time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs__time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs__time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs__time-loaded{background:hsla(0,0%,100%,.3)}.mejs__time-current,.mejs__time-handle-content{background:hsla(0,0%,100%,.9)}.mejs__time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs__time-hovered.negative{background:rgba(0,0,0,.2)}.mejs__time-buffering,.mejs__time-current,.mejs__time-hovered,.mejs__time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs__time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs__time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs__time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs__time-handle,.mejs__time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs__time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs__time-rail .mejs__time-handle-content:active,.mejs__time-rail .mejs__time-handle-content:focus,.mejs__time-rail:hover .mejs__time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs__time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs__time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs__time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs__long-video .mejs__time-float{margin-left:-23px;width:64px}.mejs__long-video .mejs__time-float-current{width:60px}.mejs__broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs__fullscreen-button>button{background-position:-80px 0}.mejs__unfullscreen>button{background-position:-100px 0}.mejs__mute>button{background-position:-60px 0}.mejs__unmute>button{background-position:-40px 0}.mejs__volume-button{position:relative}.mejs__volume-button>.mejs__volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs__volume-button:hover{border-radius:0 0 4px 4px}.mejs__volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs__volume-current{left:0;margin:0;width:100%}.mejs__volume-current,.mejs__volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs__volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs__horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs__horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs__horizontal-volume-current,.mejs__horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs__horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs__horizontal-volume-handle{display:none}.mejs__captions-button,.mejs__chapters-button{position:relative}.mejs__captions-button>button{background-position:-140px 0}.mejs__chapters-button>button{background-position:-180px 0}.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs__chapters-button>.mejs__chapters-selector{margin-right:-55px;width:110px}.mejs__captions-selector-list,.mejs__chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs__captions-selector-list-item,.mejs__chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0}.mejs__captions-selector-list-item:hover,.mejs__chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs__captions-selector-input,.mejs__chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs__captions-selector-label,.mejs__chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 10px 0;width:100%}.mejs__captions-selected,.mejs__chapters-selected{color:#21f8f8}.mejs__captions-translations{font-size:10px;margin:0 0 5px}.mejs__captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs__captions-layer a{color:#fff;text-decoration:underline}.mejs__captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs__captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs__captions-position-hover{bottom:35px}.mejs__captions-text,.mejs__captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container{display:none}.mejs__overlay-error{position:relative}.mejs__overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs__cannotplay,.mejs__cannotplay a{color:#fff;font-size:.8em}.mejs__cannotplay{position:relative}.mejs__cannotplay a,.mejs__cannotplay p{display:inline-block;padding:0 15px;width:100%} -------------------------------------------------------------------------------- /resources/assets/build/mejs-controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-admin-extensions/media-player/398c10efd40a8f6b03fade0aa9cb0ddf1a72a75e/resources/assets/build/mejs-controls.png -------------------------------------------------------------------------------- /resources/assets/build/mejs-controls.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/assets/build/renderers/dailymotion.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * MediaElement.js 3 | * http://www.mediaelementjs.com/ 4 | * 5 | * Wrapper that mimics native HTML5 MediaElement (audio and video) 6 | * using a variety of technologies (pure JavaScript, Flash, iframe) 7 | * 8 | * Copyright 2010-2017, John Dyer (http://j.hn/) 9 | * License: MIT 10 | * 11 | */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { 44 | var settings = DailyMotionApi.iframeQueue.pop(); 45 | 46 | DM.init({ 47 | apiKey: settings.apiKey, 48 | status: settings.status, 49 | cookie: settings.cookie 50 | }); 51 | 52 | DailyMotionApi.createIframe(settings); 53 | } 54 | }, 55 | 56 | createIframe: function createIframe(settings) { 57 | 58 | var player = DM.player(settings.container, { 59 | height: settings.height || '100%', 60 | width: settings.width || '100%', 61 | video: settings.videoId, 62 | params: Object.assign({ api: true }, settings.params), 63 | origin: location.host 64 | }); 65 | 66 | player.addEventListener('apiready', function () { 67 | window['__ready__' + settings.id](player, { paused: true, ended: false }); 68 | }); 69 | }, 70 | 71 | getDailyMotionId: function getDailyMotionId(url) { 72 | var parts = url.split('/'), 73 | lastPart = parts[parts.length - 1], 74 | dashParts = lastPart.split('_'); 75 | 76 | return dashParts[0]; 77 | } 78 | }; 79 | 80 | var DailyMotionIframeRenderer = { 81 | name: 'dailymotion_iframe', 82 | options: { 83 | prefix: 'dailymotion_iframe', 84 | dailymotion: { 85 | width: '100%', 86 | height: '100%', 87 | params: { 88 | autoplay: false, 89 | chromeless: 1, 90 | info: 0, 91 | logo: 0, 92 | related: 0 93 | }, 94 | apiKey: null, 95 | status: true, 96 | cookie: true 97 | } 98 | }, 99 | 100 | canPlayType: function canPlayType(type) { 101 | return ~['video/dailymotion', 'video/x-dailymotion'].indexOf(type.toLowerCase()); 102 | }, 103 | 104 | create: function create(mediaElement, options, mediaFiles) { 105 | 106 | var dm = {}, 107 | apiStack = [], 108 | readyState = 4; 109 | 110 | var events = void 0, 111 | dmPlayer = null, 112 | dmIframe = null, 113 | muted = mediaElement.originalNode.muted; 114 | 115 | dm.options = options; 116 | dm.id = mediaElement.id + '_' + options.prefix; 117 | dm.mediaElement = mediaElement; 118 | 119 | var props = mejs.html5media.properties, 120 | assignGettersSetters = function assignGettersSetters(propName) { 121 | 122 | var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); 123 | 124 | dm['get' + capName] = function () { 125 | if (dmPlayer !== null) { 126 | var value = null; 127 | 128 | switch (propName) { 129 | case 'currentTime': 130 | return dmPlayer.currentTime; 131 | case 'duration': 132 | return isNaN(dmPlayer.duration) ? 0 : dmPlayer.duration; 133 | case 'volume': 134 | return dmPlayer.volume; 135 | case 'paused': 136 | return dmPlayer.paused; 137 | case 'ended': 138 | return dmPlayer.ended; 139 | case 'muted': 140 | muted = dmPlayer.muted; 141 | return muted; 142 | case 'buffered': 143 | var percentLoaded = dmPlayer.bufferedTime, 144 | duration = dmPlayer.duration; 145 | return { 146 | start: function start() { 147 | return 0; 148 | }, 149 | end: function end() { 150 | return percentLoaded / duration; 151 | }, 152 | length: 1 153 | }; 154 | case 'src': 155 | return mediaElement.originalNode.getAttribute('src'); 156 | case 'readyState': 157 | return readyState; 158 | } 159 | 160 | return value; 161 | } else { 162 | return null; 163 | } 164 | }; 165 | 166 | dm['set' + capName] = function (value) { 167 | if (dmPlayer !== null) { 168 | switch (propName) { 169 | case 'src': 170 | var url = typeof value === 'string' ? value : value[0].src; 171 | dmPlayer.load(DailyMotionApi.getDailyMotionId(url)); 172 | break; 173 | case 'currentTime': 174 | dmPlayer.seek(value); 175 | break; 176 | case 'muted': 177 | if (value === true) { 178 | dmPlayer.setVolume(0); 179 | } 180 | dmPlayer.setMuted(value); 181 | muted = value; 182 | setTimeout(function () { 183 | var event = mejs.Utils.createEvent('volumechange', dm); 184 | mediaElement.dispatchEvent(event); 185 | }, 50); 186 | break; 187 | case 'volume': 188 | dmPlayer.setVolume(value); 189 | if (value === 0 && !dmPlayer.muted) { 190 | dmPlayer.setMuted(true); 191 | muted = true; 192 | } else if (value > 0 && dmPlayer.muted) { 193 | dmPlayer.setMuted(false); 194 | muted = false; 195 | } 196 | 197 | setTimeout(function () { 198 | var event = mejs.Utils.createEvent('volumechange', dm); 199 | mediaElement.dispatchEvent(event); 200 | }, 50); 201 | break; 202 | case 'readyState': 203 | var event = mejs.Utils.createEvent('canplay', dm); 204 | mediaElement.dispatchEvent(event); 205 | break; 206 | default: 207 | 208 | break; 209 | } 210 | } else { 211 | apiStack.push({ type: 'set', propName: propName, value: value }); 212 | } 213 | }; 214 | }; 215 | 216 | for (var i = 0, total = props.length; i < total; i++) { 217 | assignGettersSetters(props[i]); 218 | } 219 | 220 | var methods = mejs.html5media.methods, 221 | assignMethods = function assignMethods(methodName) { 222 | dm[methodName] = function () { 223 | if (dmPlayer !== null) { 224 | switch (methodName) { 225 | case 'play': 226 | return dmPlayer.play(); 227 | case 'pause': 228 | return dmPlayer.pause(); 229 | case 'load': 230 | return null; 231 | } 232 | } else { 233 | apiStack.push({ type: 'call', methodName: methodName }); 234 | } 235 | }; 236 | }; 237 | 238 | for (var _i = 0, _total = methods.length; _i < _total; _i++) { 239 | assignMethods(methods[_i]); 240 | } 241 | 242 | window['__ready__' + dm.id] = function (_dmPlayer) { 243 | 244 | mediaElement.dmPlayer = dmPlayer = _dmPlayer; 245 | 246 | if (apiStack.length) { 247 | for (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) { 248 | 249 | var stackItem = apiStack[_i2]; 250 | 251 | if (stackItem.type === 'set') { 252 | var propName = stackItem.propName, 253 | capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); 254 | 255 | dm['set' + capName](stackItem.value); 256 | } else if (stackItem.type === 'call') { 257 | dm[stackItem.methodName](); 258 | } 259 | } 260 | } 261 | 262 | dmIframe = document.getElementById(dm.id); 263 | 264 | events = ['mouseover', 'mouseout']; 265 | var assignEvents = function assignEvents(e) { 266 | var event = mejs.Utils.createEvent(e.type, dm); 267 | mediaElement.dispatchEvent(event); 268 | }; 269 | 270 | for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) { 271 | dmIframe.addEventListener(events[_i3], assignEvents, false); 272 | } 273 | 274 | if (mediaElement.originalNode.muted) { 275 | dmPlayer.setVolume(0); 276 | dmPlayer.setMuted(true); 277 | } else { 278 | dmPlayer.setVolume(dmPlayer.volume); 279 | dmPlayer.setMuted(false); 280 | } 281 | 282 | events = mejs.html5media.events; 283 | events = events.concat(['click', 'mouseover', 'mouseout']); 284 | var assignNativeEvents = function assignNativeEvents(eventName) { 285 | if (eventName !== 'ended') { 286 | dmPlayer.addEventListener(eventName, function (e) { 287 | var event = mejs.Utils.createEvent(e.type, dm); 288 | mediaElement.dispatchEvent(event); 289 | }); 290 | } 291 | }; 292 | 293 | for (var _i4 = 0, _total4 = events.length; _i4 < _total4; _i4++) { 294 | assignNativeEvents(events[_i4]); 295 | } 296 | 297 | dmPlayer.addEventListener('ad_start', function () { 298 | var event = mejs.Utils.createEvent('play', dm); 299 | mediaElement.dispatchEvent(event); 300 | 301 | event = mejs.Utils.createEvent('progress', dm); 302 | mediaElement.dispatchEvent(event); 303 | 304 | event = mejs.Utils.createEvent('timeupdate', dm); 305 | mediaElement.dispatchEvent(event); 306 | }); 307 | dmPlayer.addEventListener('ad_timeupdate', function () { 308 | var event = mejs.Utils.createEvent('timeupdate', dm); 309 | mediaElement.dispatchEvent(event); 310 | }); 311 | dmPlayer.addEventListener('ad_pause', function () { 312 | var event = mejs.Utils.createEvent('pause', dm); 313 | mediaElement.dispatchEvent(event); 314 | }); 315 | dmPlayer.addEventListener('start', function () { 316 | if (dmPlayer.muted) { 317 | var event = mejs.Utils.createEvent('volumechange', dm); 318 | mediaElement.dispatchEvent(event); 319 | } 320 | }); 321 | dmPlayer.addEventListener('video_start', function () { 322 | var event = mejs.Utils.createEvent('play', dm); 323 | mediaElement.dispatchEvent(event); 324 | 325 | var playingEvent = mejs.Utils.createEvent('playing', dm); 326 | mediaElement.dispatchEvent(playingEvent); 327 | }); 328 | dmPlayer.addEventListener('ad_timeupdate', function () { 329 | var event = mejs.Utils.createEvent('timeupdate', dm); 330 | mediaElement.dispatchEvent(event); 331 | }); 332 | dmPlayer.addEventListener('video_end', function () { 333 | var event = mejs.Utils.createEvent('ended', dm); 334 | mediaElement.dispatchEvent(event); 335 | 336 | if (mediaElement.originalNode.getAttribute('loop')) { 337 | dmPlayer.play(); 338 | } 339 | }); 340 | 341 | var initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay']; 342 | 343 | for (var _i5 = 0, _total5 = initEvents.length; _i5 < _total5; _i5++) { 344 | var event = mejs.Utils.createEvent(initEvents[_i5], dm); 345 | mediaElement.dispatchEvent(event); 346 | } 347 | }; 348 | 349 | var dmContainer = document.createElement('div'); 350 | dmContainer.id = dm.id; 351 | mediaElement.appendChild(dmContainer); 352 | if (mediaElement.originalNode) { 353 | dmContainer.style.width = mediaElement.originalNode.style.width; 354 | dmContainer.style.height = mediaElement.originalNode.style.height; 355 | } 356 | mediaElement.originalNode.style.display = 'none'; 357 | 358 | var videoId = DailyMotionApi.getDailyMotionId(mediaFiles[0].src), 359 | dmSettings = { 360 | id: dm.id, 361 | container: dmContainer, 362 | videoId: videoId 363 | }; 364 | 365 | dmSettings.params = Object.assign({}, dm.options.dailymotion); 366 | 367 | dmSettings.params.controls = !!mediaElement.originalNode.controls; 368 | 369 | if (mediaElement.originalNode.autoplay) { 370 | dmSettings.params.autoplay = true; 371 | } 372 | if (mediaElement.originalNode.muted) { 373 | dmSettings.params.mute = true; 374 | } 375 | dmSettings.params.api = '1'; 376 | 377 | DailyMotionApi.enqueueIframe(dmSettings); 378 | 379 | dm.hide = function () { 380 | dm.pause(); 381 | if (dmIframe) { 382 | dmIframe.style.display = 'none'; 383 | } 384 | }; 385 | dm.show = function () { 386 | if (dmIframe) { 387 | dmIframe.style.display = ''; 388 | } 389 | }; 390 | dm.setSize = function (width, height) { 391 | if (dmIframe) { 392 | dmIframe.width = width; 393 | dmIframe.height = height; 394 | } 395 | }; 396 | dm.destroy = function () { 397 | dmPlayer.destroy(); 398 | }; 399 | 400 | return dm; 401 | } 402 | }; 403 | 404 | mejs.Utils.typeChecks.push(function (url) { 405 | return (/\/\/((www\.)?dailymotion\.com|dai\.ly)/i.test(url) ? 'video/x-dailymotion' : null 406 | ); 407 | }); 408 | 409 | window.dmAsyncInit = function () { 410 | DailyMotionApi.apiReady(); 411 | }; 412 | 413 | mejs.Renderers.add(DailyMotionIframeRenderer); 414 | 415 | },{}]},{},[1]); 416 | -------------------------------------------------------------------------------- /resources/assets/build/renderers/dailymotion.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * MediaElement.js 3 | * http://www.mediaelementjs.com/ 4 | * 5 | * Wrapper that mimics native HTML5 MediaElement (audio and video) 6 | * using a variety of technologies (pure JavaScript, Flash, iframe) 7 | * 8 | * Copyright 2010-2017, John Dyer (http://j.hn/) 9 | * License: MIT 10 | * 11 | */ 12 | !function e(t,a,n){function i(s,o){if(!a[s]){if(!t[s]){var d="function"==typeof require&&require;if(!o&&d)return d(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=a[s]={exports:{}};t[s][0].call(l.exports,function(e){var a=t[s][1][e];return i(a||e)},l,l.exports,e,t,a,n)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s0;){var e=n.iframeQueue.pop();DM.init({apiKey:e.apiKey,status:e.status,cookie:e.cookie}),n.createIframe(e)}},createIframe:function(e){var t=DM.player(e.container,{height:e.height||"100%",width:e.width||"100%",video:e.videoId,params:Object.assign({api:!0},e.params),origin:location.host});t.addEventListener("apiready",function(){window["__ready__"+e.id](t,{paused:!0,ended:!1})})},getDailyMotionId:function(e){var t=e.split("/");return t[t.length-1].split("_")[0]}},i={name:"dailymotion_iframe",options:{prefix:"dailymotion_iframe",dailymotion:{width:"100%",height:"100%",params:{autoplay:!1,chromeless:1,info:0,logo:0,related:0},apiKey:null,status:!0,cookie:!0}},canPlayType:function(e){return~["video/dailymotion","video/x-dailymotion"].indexOf(e.toLowerCase())},create:function(e,t,a){var i={},r=[],s=void 0,o=null,d=null,u=e.originalNode.muted;i.options=t,i.id=e.id+"_"+t.prefix,i.mediaElement=e;for(var l=mejs.html5media.properties,c=0,m=l.length;c0&&o.muted&&(o.setMuted(!1),u=!1):(o.setMuted(!0),u=!0),setTimeout(function(){var t=mejs.Utils.createEvent("volumechange",i);e.dispatchEvent(t)},50);break;case"readyState":var d=mejs.Utils.createEvent("canplay",i);e.dispatchEvent(d)}else r.push({type:"set",propName:t,value:a})}}(l[c]);for(var p=mejs.html5media.methods,v=0,f=p.length;v 0) { 241 | bufferedTime = duration * loadProgress; 242 | var event = mejs.Utils.createEvent('progress', sc); 243 | mediaElement.dispatchEvent(event); 244 | } 245 | }); 246 | scPlayer.getDuration(function (_duration) { 247 | duration = _duration; 248 | 249 | var event = mejs.Utils.createEvent('loadedmetadata', sc); 250 | mediaElement.dispatchEvent(event); 251 | }); 252 | }); 253 | 254 | var initEvents = ['rendererready', 'loadeddata', 'loadedmetadata', 'canplay']; 255 | for (var _i3 = 0, _total3 = initEvents.length; _i3 < _total3; _i3++) { 256 | var event = mejs.Utils.createEvent(initEvents[_i3], sc); 257 | mediaElement.dispatchEvent(event); 258 | } 259 | }; 260 | 261 | scIframe = document.createElement('iframe'); 262 | scIframe.id = sc.id; 263 | scIframe.width = isVideo ? '100%' : 1; 264 | scIframe.height = isVideo ? '100%' : 1; 265 | scIframe.frameBorder = 0; 266 | scIframe.style.visibility = isVideo ? 'visible' : 'hidden'; 267 | scIframe.src = mediaFiles[0].src; 268 | scIframe.scrolling = 'no'; 269 | 270 | mediaElement.appendChild(scIframe); 271 | mediaElement.originalNode.style.display = 'none'; 272 | 273 | var scSettings = { 274 | iframe: scIframe, 275 | id: sc.id 276 | }; 277 | 278 | SoundCloudApi.load(scSettings); 279 | 280 | sc.setSize = function () {}; 281 | sc.hide = function () { 282 | sc.pause(); 283 | if (scIframe) { 284 | scIframe.style.display = 'none'; 285 | } 286 | }; 287 | sc.show = function () { 288 | if (scIframe) { 289 | scIframe.style.display = ''; 290 | } 291 | }; 292 | sc.destroy = function () { 293 | scPlayer.destroy(); 294 | }; 295 | 296 | return sc; 297 | } 298 | }; 299 | 300 | mejs.Utils.typeChecks.push(function (url) { 301 | return (/\/\/(w\.)?soundcloud.com/i.test(url) ? 'video/x-soundcloud' : null 302 | ); 303 | }); 304 | 305 | mejs.Renderers.add(SoundCloudIframeRenderer); 306 | 307 | },{}]},{},[1]); 308 | -------------------------------------------------------------------------------- /resources/assets/build/renderers/soundcloud.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * MediaElement.js 3 | * http://www.mediaelementjs.com/ 4 | * 5 | * Wrapper that mimics native HTML5 MediaElement (audio and video) 6 | * using a variety of technologies (pure JavaScript, Flash, iframe) 7 | * 8 | * Copyright 2010-2017, John Dyer (http://j.hn/) 9 | * License: MIT 10 | * 11 | */ 12 | !function e(t,n,r){function a(s,o){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(i)return i(s,!0);var d=new Error("Cannot find module '"+s+"'");throw d.code="MODULE_NOT_FOUND",d}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return a(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0){c=u*t;var n=mejs.Utils.createEvent("progress",a);e.dispatchEvent(n)}}),f.getDuration(function(t){u=t;var n=mejs.Utils.createEvent("loadedmetadata",a);e.dispatchEvent(n)})});for(var h=["rendererready","loadeddata","loadedmetadata","canplay"],y=0,E=h.length;y 0) { 42 | twitchId = TwitchApi.getTwitchIdFromParam(url); 43 | if (twitchId === '') { 44 | twitchId = TwitchApi.getTwitchIdFromUrl(url); 45 | } 46 | } else { 47 | twitchId = TwitchApi.getTwitchIdFromUrl(url); 48 | } 49 | 50 | return twitchId; 51 | }, 52 | 53 | getTwitchIdFromParam: function getTwitchIdFromParam(url) { 54 | if (url === undefined || url === null || !url.trim().length) { 55 | return null; 56 | } 57 | 58 | var parts = url.split('?'), 59 | parameters = parts[1].split('&'); 60 | 61 | var twitchId = ''; 62 | 63 | for (var i = 0, total = parameters.length; i < total; i++) { 64 | var paramParts = parameters[i].split('='); 65 | if (~paramParts[0].indexOf('channel')) { 66 | twitchId = paramParts[1]; 67 | break; 68 | } else if (~paramParts[0].indexOf('video')) { 69 | twitchId = 'v' + paramParts[1]; 70 | break; 71 | } 72 | } 73 | 74 | return twitchId; 75 | }, 76 | 77 | getTwitchIdFromUrl: function getTwitchIdFromUrl(url) { 78 | if (url === undefined || url === null || !url.trim().length) { 79 | return null; 80 | } 81 | 82 | var parts = url.split('?'); 83 | url = parts[0]; 84 | var id = url.substring(url.lastIndexOf('/') + 1); 85 | return (/^\d+$/i.test(id) ? 'v' + id : id 86 | ); 87 | }, 88 | 89 | getTwitchType: function getTwitchType(id) { 90 | return (/^v\d+/i.test(id) ? 'video' : 'channel' 91 | ); 92 | } 93 | }; 94 | 95 | var TwitchIframeRenderer = { 96 | name: 'twitch_iframe', 97 | options: { 98 | prefix: 'twitch_iframe' 99 | }, 100 | 101 | canPlayType: function canPlayType(type) { 102 | return ~['video/twitch', 'video/x-twitch'].indexOf(type.toLowerCase()); 103 | }, 104 | 105 | create: function create(mediaElement, options, mediaFiles) { 106 | var twitch = {}, 107 | apiStack = [], 108 | readyState = 4, 109 | twitchId = TwitchApi.getTwitchId(mediaFiles[0].src); 110 | 111 | var twitchPlayer = null, 112 | paused = true, 113 | ended = false, 114 | hasStartedPlaying = false, 115 | volume = 1, 116 | duration = Infinity, 117 | time = 0; 118 | 119 | twitch.options = options; 120 | twitch.id = mediaElement.id + '_' + options.prefix; 121 | twitch.mediaElement = mediaElement; 122 | 123 | var props = mejs.html5media.properties, 124 | assignGettersSetters = function assignGettersSetters(propName) { 125 | var capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); 126 | 127 | twitch['get' + capName] = function () { 128 | if (twitchPlayer !== null) { 129 | var value = null; 130 | 131 | switch (propName) { 132 | case 'currentTime': 133 | time = twitchPlayer.getCurrentTime(); 134 | return time; 135 | case 'duration': 136 | duration = twitchPlayer.getDuration(); 137 | return duration; 138 | case 'volume': 139 | volume = twitchPlayer.getVolume(); 140 | return volume; 141 | case 'paused': 142 | paused = twitchPlayer.isPaused(); 143 | return paused; 144 | case 'ended': 145 | ended = twitchPlayer.getEnded(); 146 | return ended; 147 | case 'muted': 148 | return twitchPlayer.getMuted(); 149 | case 'buffered': 150 | return { 151 | start: function start() { 152 | return 0; 153 | }, 154 | end: function end() { 155 | return 0; 156 | }, 157 | length: 1 158 | }; 159 | case 'src': 160 | return TwitchApi.getTwitchType(twitchId) === 'channel' ? twitchPlayer.getChannel() : twitchPlayer.getVideo(); 161 | case 'readyState': 162 | return readyState; 163 | } 164 | 165 | return value; 166 | } else { 167 | return null; 168 | } 169 | }; 170 | 171 | twitch['set' + capName] = function (value) { 172 | if (twitchPlayer !== null) { 173 | switch (propName) { 174 | case 'src': 175 | var url = typeof value === 'string' ? value : value[0].src, 176 | videoId = TwitchApi.getTwitchId(url); 177 | 178 | if (TwitchApi.getTwitchType(twitchId) === 'channel') { 179 | twitchPlayer.setChannel(videoId); 180 | } else { 181 | twitchPlayer.setVideo(videoId); 182 | } 183 | break; 184 | case 'currentTime': 185 | twitchPlayer.seek(value); 186 | setTimeout(function () { 187 | var event = mejs.Utils.createEvent('timeupdate', twitch); 188 | mediaElement.dispatchEvent(event); 189 | }, 50); 190 | break; 191 | case 'muted': 192 | twitchPlayer.setMuted(value); 193 | setTimeout(function () { 194 | var event = mejs.Utils.createEvent('volumechange', twitch); 195 | mediaElement.dispatchEvent(event); 196 | }, 50); 197 | break; 198 | case 'volume': 199 | volume = value; 200 | twitchPlayer.setVolume(value); 201 | setTimeout(function () { 202 | var event = mejs.Utils.createEvent('volumechange', twitch); 203 | mediaElement.dispatchEvent(event); 204 | }, 50); 205 | break; 206 | case 'readyState': 207 | var event = mejs.Utils.createEvent('canplay', twitch); 208 | mediaElement.dispatchEvent(event); 209 | break; 210 | default: 211 | 212 | break; 213 | } 214 | } else { 215 | apiStack.push({ type: 'set', propName: propName, value: value }); 216 | } 217 | }; 218 | }; 219 | 220 | for (var i = 0, total = props.length; i < total; i++) { 221 | assignGettersSetters(props[i]); 222 | } 223 | 224 | var methods = mejs.html5media.methods, 225 | assignMethods = function assignMethods(methodName) { 226 | twitch[methodName] = function () { 227 | if (twitchPlayer !== null) { 228 | switch (methodName) { 229 | case 'play': 230 | paused = false; 231 | return twitchPlayer.play(); 232 | case 'pause': 233 | paused = true; 234 | return twitchPlayer.pause(); 235 | case 'load': 236 | return null; 237 | } 238 | } else { 239 | apiStack.push({ type: 'call', methodName: methodName }); 240 | } 241 | }; 242 | }; 243 | 244 | for (var _i = 0, _total = methods.length; _i < _total; _i++) { 245 | assignMethods(methods[_i]); 246 | } 247 | 248 | function sendEvents(events) { 249 | for (var _i2 = 0, _total2 = events.length; _i2 < _total2; _i2++) { 250 | var event = mejs.Utils.createEvent(events[_i2], twitch); 251 | mediaElement.dispatchEvent(event); 252 | } 253 | } 254 | 255 | window['__ready__' + twitch.id] = function (_twitchPlayer) { 256 | mediaElement.twitchPlayer = twitchPlayer = _twitchPlayer; 257 | 258 | if (apiStack.length) { 259 | for (var _i3 = 0, _total3 = apiStack.length; _i3 < _total3; _i3++) { 260 | var stackItem = apiStack[_i3]; 261 | 262 | if (stackItem.type === 'set') { 263 | var propName = stackItem.propName, 264 | capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1); 265 | 266 | twitch['set' + capName](stackItem.value); 267 | } else if (stackItem.type === 'call') { 268 | twitch[stackItem.methodName](); 269 | } 270 | } 271 | } 272 | 273 | var twitchIframe = document.getElementById(twitch.id).firstChild; 274 | twitchIframe.style.width = '100%'; 275 | twitchIframe.style.height = '100%'; 276 | 277 | var events = ['mouseover', 'mouseout'], 278 | assignEvents = function assignEvents(e) { 279 | var event = mejs.Utils.createEvent(e.type, twitch); 280 | mediaElement.dispatchEvent(event); 281 | }; 282 | 283 | for (var _i4 = 0, _total4 = events.length; _i4 < _total4; _i4++) { 284 | twitchIframe.addEventListener(events[_i4], assignEvents, false); 285 | } 286 | 287 | var timer = void 0; 288 | 289 | twitchPlayer.addEventListener(Twitch.Player.READY, function () { 290 | paused = false; 291 | ended = false; 292 | sendEvents(['rendererready', 'loadedmetadata', 'loadeddata', 'canplay']); 293 | }); 294 | twitchPlayer.addEventListener(Twitch.Player.PLAY, function () { 295 | if (!hasStartedPlaying) { 296 | hasStartedPlaying = true; 297 | } 298 | paused = false; 299 | ended = false; 300 | sendEvents(['play', 'playing', 'progress']); 301 | 302 | timer = setInterval(function () { 303 | twitchPlayer.getCurrentTime(); 304 | sendEvents(['timeupdate']); 305 | }, 250); 306 | }); 307 | twitchPlayer.addEventListener(Twitch.Player.PAUSE, function () { 308 | paused = true; 309 | ended = false; 310 | if (!twitchPlayer.getEnded()) { 311 | sendEvents(['pause']); 312 | } 313 | }); 314 | twitchPlayer.addEventListener(Twitch.Player.ENDED, function () { 315 | paused = true; 316 | ended = true; 317 | sendEvents(['ended']); 318 | clearInterval(timer); 319 | hasStartedPlaying = false; 320 | timer = null; 321 | }); 322 | }; 323 | 324 | var height = mediaElement.originalNode.height, 325 | width = mediaElement.originalNode.width, 326 | twitchContainer = document.createElement('div'), 327 | type = TwitchApi.getTwitchType(twitchId), 328 | twitchSettings = { 329 | id: twitch.id, 330 | width: width, 331 | height: height, 332 | playsinline: false, 333 | autoplay: mediaElement.originalNode.autoplay, 334 | muted: mediaElement.originalNode.muted 335 | }; 336 | 337 | twitchSettings[type] = twitchId; 338 | twitchContainer.id = twitch.id; 339 | twitchContainer.style.width = '100%'; 340 | twitchContainer.style.height = '100%'; 341 | 342 | mediaElement.originalNode.parentNode.insertBefore(twitchContainer, mediaElement.originalNode); 343 | mediaElement.originalNode.style.display = 'none'; 344 | mediaElement.originalNode.autoplay = false; 345 | 346 | twitch.setSize = function (width, height) { 347 | if (TwitchApi !== null && !isNaN(width) && !isNaN(height)) { 348 | twitchContainer.setAttribute('width', width); 349 | twitchContainer.setAttribute('height', height); 350 | } 351 | }; 352 | twitch.hide = function () { 353 | twitch.pause(); 354 | twitchContainer.style.display = 'none'; 355 | }; 356 | twitch.show = function () { 357 | twitchContainer.style.display = ''; 358 | }; 359 | twitch.destroy = function () {}; 360 | 361 | TwitchApi.load(twitchSettings); 362 | 363 | return twitch; 364 | } 365 | }; 366 | 367 | mejs.Utils.typeChecks.push(function (url) { 368 | return (/\/\/(www|player).twitch.tv/i.test(url) ? 'video/x-twitch' : null 369 | ); 370 | }); 371 | 372 | mejs.Renderers.add(TwitchIframeRenderer); 373 | 374 | },{}]},{},[1]); 375 | -------------------------------------------------------------------------------- /resources/assets/build/renderers/twitch.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * MediaElement.js 3 | * http://www.mediaelementjs.com/ 4 | * 5 | * Wrapper that mimics native HTML5 MediaElement (audio and video) 6 | * using a variety of technologies (pure JavaScript, Flash, iframe) 7 | * 8 | * Copyright 2010-2017, John Dyer (http://j.hn/) 9 | * License: MIT 10 | * 11 | */ 12 | !function e(t,n,r){function i(s,o){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){var n=t[s][1][e];return i(n||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var a="function"==typeof require&&require,s=0;s0?""===(t=r.getTwitchIdFromParam(e))&&(t=r.getTwitchIdFromUrl(e)):t=r.getTwitchIdFromUrl(e),t},getTwitchIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",r=0,i=t.length;r 0) { 278 | bufferedTime = duration * loadProgress; 279 | if (mediaElement.originalNode.autoplay) { 280 | paused = false; 281 | ended = false; 282 | var event = mejs.Utils.createEvent('play', vimeo); 283 | mediaElement.dispatchEvent(event); 284 | } 285 | } 286 | }).catch(function (error) { 287 | errorHandler(error, vimeo); 288 | }); 289 | }); 290 | vimeoPlayer.on('progress', function () { 291 | vimeoPlayer.getDuration().then(function (loadProgress) { 292 | duration = loadProgress; 293 | 294 | if (duration > 0) { 295 | bufferedTime = duration * loadProgress; 296 | if (mediaElement.originalNode.autoplay) { 297 | var initEvent = mejs.Utils.createEvent('play', vimeo); 298 | mediaElement.dispatchEvent(initEvent); 299 | 300 | var playingEvent = mejs.Utils.createEvent('playing', vimeo); 301 | mediaElement.dispatchEvent(playingEvent); 302 | } 303 | } 304 | 305 | var event = mejs.Utils.createEvent('progress', vimeo); 306 | mediaElement.dispatchEvent(event); 307 | }).catch(function (error) { 308 | return errorHandler(error); 309 | }); 310 | }); 311 | vimeoPlayer.on('timeupdate', function () { 312 | vimeoPlayer.getCurrentTime().then(function (seconds) { 313 | currentTime = seconds; 314 | var event = mejs.Utils.createEvent('timeupdate', vimeo); 315 | mediaElement.dispatchEvent(event); 316 | }).catch(function (error) { 317 | return errorHandler(error); 318 | }); 319 | }); 320 | vimeoPlayer.on('play', function () { 321 | paused = false; 322 | ended = false; 323 | var event = mejs.Utils.createEvent('play', vimeo); 324 | mediaElement.dispatchEvent(event); 325 | 326 | var playingEvent = mejs.Utils.createEvent('playing', vimeo); 327 | mediaElement.dispatchEvent(playingEvent); 328 | }); 329 | vimeoPlayer.on('pause', function () { 330 | paused = true; 331 | ended = false; 332 | 333 | var event = mejs.Utils.createEvent('pause', vimeo); 334 | mediaElement.dispatchEvent(event); 335 | }); 336 | vimeoPlayer.on('ended', function () { 337 | paused = false; 338 | ended = true; 339 | 340 | var event = mejs.Utils.createEvent('ended', vimeo); 341 | mediaElement.dispatchEvent(event); 342 | }); 343 | 344 | events = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay']; 345 | 346 | for (var _i4 = 0, _total4 = events.length; _i4 < _total4; _i4++) { 347 | var event = mejs.Utils.createEvent(events[_i4], vimeo); 348 | mediaElement.dispatchEvent(event); 349 | } 350 | }; 351 | 352 | var height = mediaElement.originalNode.height, 353 | width = mediaElement.originalNode.width, 354 | vimeoContainer = document.createElement('iframe'), 355 | standardUrl = 'https://player.vimeo.com/video/' + VimeoApi.getVimeoId(mediaFiles[0].src); 356 | 357 | var queryArgs = ~mediaFiles[0].src.indexOf('?') ? '?' + mediaFiles[0].src.slice(mediaFiles[0].src.indexOf('?') + 1) : ''; 358 | if (queryArgs && mediaElement.originalNode.autoplay && queryArgs.indexOf('autoplay') === -1) { 359 | queryArgs += '&autoplay=1'; 360 | } 361 | if (queryArgs && mediaElement.originalNode.loop && queryArgs.indexOf('loop') === -1) { 362 | queryArgs += '&loop=1'; 363 | } 364 | 365 | vimeoContainer.setAttribute('id', vimeo.id); 366 | vimeoContainer.setAttribute('width', width); 367 | vimeoContainer.setAttribute('height', height); 368 | vimeoContainer.setAttribute('frameBorder', '0'); 369 | vimeoContainer.setAttribute('src', '' + standardUrl + queryArgs); 370 | vimeoContainer.setAttribute('webkitallowfullscreen', 'true'); 371 | vimeoContainer.setAttribute('mozallowfullscreen', 'true'); 372 | vimeoContainer.setAttribute('allowfullscreen', 'true'); 373 | 374 | mediaElement.originalNode.parentNode.insertBefore(vimeoContainer, mediaElement.originalNode); 375 | mediaElement.originalNode.style.display = 'none'; 376 | 377 | VimeoApi.load({ 378 | iframe: vimeoContainer, 379 | id: vimeo.id 380 | }); 381 | 382 | vimeo.hide = function () { 383 | vimeo.pause(); 384 | if (vimeoPlayer) { 385 | vimeoContainer.style.display = 'none'; 386 | } 387 | }; 388 | vimeo.setSize = function (width, height) { 389 | vimeoContainer.setAttribute('width', width); 390 | vimeoContainer.setAttribute('height', height); 391 | }; 392 | vimeo.show = function () { 393 | if (vimeoPlayer) { 394 | vimeoContainer.style.display = ''; 395 | } 396 | }; 397 | 398 | vimeo.destroy = function () {}; 399 | 400 | return vimeo; 401 | } 402 | }; 403 | 404 | mejs.Utils.typeChecks.push(function (url) { 405 | return (/(\/\/player\.vimeo|vimeo\.com)/i.test(url) ? 'video/x-vimeo' : null 406 | ); 407 | }); 408 | 409 | mejs.Renderers.add(vimeoIframeRenderer); 410 | 411 | },{}]},{},[1]); 412 | -------------------------------------------------------------------------------- /resources/assets/build/renderers/vimeo.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * MediaElement.js 3 | * http://www.mediaelementjs.com/ 4 | * 5 | * Wrapper that mimics native HTML5 MediaElement (audio and video) 6 | * using a variety of technologies (pure JavaScript, Flash, iframe) 7 | * 8 | * Copyright 2010-2017, John Dyer (http://j.hn/) 9 | * License: MIT 10 | * 11 | */ 12 | !function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return i(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o0&&(l=f*t,e.originalNode.autoplay)){o=!1,d=!1;var n=mejs.Utils.createEvent("play",a);e.dispatchEvent(n)}}).catch(function(e){v(e)})}),p.on("progress",function(){p.getDuration().then(function(t){if((f=t)>0&&(l=f*t,e.originalNode.autoplay)){var n=mejs.Utils.createEvent("play",a);e.dispatchEvent(n);var r=mejs.Utils.createEvent("playing",a);e.dispatchEvent(r)}var i=mejs.Utils.createEvent("progress",a);e.dispatchEvent(i)}).catch(function(e){return v(e)})}),p.on("timeupdate",function(){p.getCurrentTime().then(function(t){c=t;var n=mejs.Utils.createEvent("timeupdate",a);e.dispatchEvent(n)}).catch(function(e){return v(e)})}),p.on("play",function(){o=!1,d=!1;var t=mejs.Utils.createEvent("play",a);e.dispatchEvent(t);var n=mejs.Utils.createEvent("playing",a);e.dispatchEvent(n)}),p.on("pause",function(){o=!0,d=!1;var t=mejs.Utils.createEvent("pause",a);e.dispatchEvent(t)}),p.on("ended",function(){o=!1,d=!0;var t=mejs.Utils.createEvent("ended",a);e.dispatchEvent(t)});for(var b=0,j=(g=["rendererready","loadedmetadata","loadeddata","canplay"]).length;bisValidUrl($path)) { 21 | $url = $path; 22 | } elseif ($server) { 23 | $url = $server.$path; 24 | } elseif ($storage->exists($path)) { 25 | $url = $storage->url($path); 26 | } 27 | 28 | return $url; 29 | } 30 | } -------------------------------------------------------------------------------- /src/MediaPlayerServiceProvider.php: -------------------------------------------------------------------------------- 1 | app->runningInConsole() && $assets = $extension->assets()) { 22 | $this->publishes( 23 | [$assets => public_path('vendor/laravel-admin-ext/media-player')], 24 | 'laravel-admin-media-player' 25 | ); 26 | } 27 | 28 | Admin::booting(function () { 29 | 30 | Admin::js('vendor/laravel-admin-ext/media-player/build/mediaelement-and-player.min.js'); 31 | Admin::css('vendor/laravel-admin-ext/media-player/build/mediaelementplayer.min.css'); 32 | 33 | Field::macro('video', PlayerField::video()); 34 | Field::macro('audio', PlayerField::audio()); 35 | 36 | Column::extend('video', PlayerColumn::video()); 37 | Column::extend('audio', PlayerColumn::audio()); 38 | }); 39 | } 40 | } -------------------------------------------------------------------------------- /src/PlayerColumn.php: -------------------------------------------------------------------------------- 1 | '/vendor/laravel-admin-ext/media-player/build', 14 | 'shimScriptAccess' => 'always', 15 | 'videoWidth' => 1280, 16 | 'videoHeight' => 768, 17 | ], $options); 18 | 19 | $options['style'] = 'padding-left:auto;padding-right:auto;'; 20 | 21 | $config = json_encode($options); 22 | 23 | $locale = config('app.locale'); 24 | 25 | $script = <<