1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Unminify using 1.5.323

Repo with tag: https://github.com/MediaBrowser/emby-webcomponents/tree/1.5.323
This commit is contained in:
Vasily 2019-01-10 15:39:37 +03:00
parent 4678528d00
commit de6ac33ec1
289 changed files with 78483 additions and 54701 deletions

View file

@ -1,214 +1,163 @@
define(["globalize"], function(globalize) {
"use strict";
define(['globalize'], function (globalize) {
'use strict';
function getVideoQualityOptions(options) {
var maxStreamingBitrate = options.currentMaxBitrate,
videoWidth = options.videoWidth,
maxAllowedWidth = videoWidth || 4096,
qualityOptions = [];
maxAllowedWidth >= 3800 && (qualityOptions.push({
name: "4K - 120 Mbps",
maxHeight: 2160,
bitrate: 12e7
}), qualityOptions.push({
name: "4K - 100 Mbps",
maxHeight: 2160,
bitrate: 1e8
}), qualityOptions.push({
name: "4K - 80 Mbps",
maxHeight: 2160,
bitrate: 8e7
})), maxAllowedWidth >= 1900 ? (qualityOptions.push({
name: "1080p - 60 Mbps",
maxHeight: 1080,
bitrate: 6e7
}), qualityOptions.push({
name: "1080p - 50 Mbps",
maxHeight: 1080,
bitrate: 5e7
}), qualityOptions.push({
name: "1080p - 40 Mbps",
maxHeight: 1080,
bitrate: 4e7
}), qualityOptions.push({
name: "1080p - 30 Mbps",
maxHeight: 1080,
bitrate: 3e7
}), qualityOptions.push({
name: "1080p - 25 Mbps",
maxHeight: 1080,
bitrate: 25e6
}), qualityOptions.push({
name: "1080p - 20 Mbps",
maxHeight: 1080,
bitrate: 2e7
}), qualityOptions.push({
name: "1080p - 15 Mbps",
maxHeight: 1080,
bitrate: 15e6
}), qualityOptions.push({
name: "1080p - 10 Mbps",
maxHeight: 1080,
bitrate: 10000001
}), qualityOptions.push({
name: "1080p - 8 Mbps",
maxHeight: 1080,
bitrate: 8000001
}), qualityOptions.push({
name: "1080p - 6 Mbps",
maxHeight: 1080,
bitrate: 6000001
}), qualityOptions.push({
name: "1080p - 5 Mbps",
maxHeight: 1080,
bitrate: 5000001
}), qualityOptions.push({
name: "1080p - 4 Mbps",
maxHeight: 1080,
bitrate: 4000002
})) : maxAllowedWidth >= 1260 ? (qualityOptions.push({
name: "720p - 10 Mbps",
maxHeight: 720,
bitrate: 1e7
}), qualityOptions.push({
name: "720p - 8 Mbps",
maxHeight: 720,
bitrate: 8e6
}), qualityOptions.push({
name: "720p - 6 Mbps",
maxHeight: 720,
bitrate: 6e6
}), qualityOptions.push({
name: "720p - 5 Mbps",
maxHeight: 720,
bitrate: 5e6
})) : maxAllowedWidth >= 620 && (qualityOptions.push({
name: "480p - 4 Mbps",
maxHeight: 480,
bitrate: 4000001
}), qualityOptions.push({
name: "480p - 3 Mbps",
maxHeight: 480,
bitrate: 3000001
}), qualityOptions.push({
name: "480p - 2.5 Mbps",
maxHeight: 480,
bitrate: 25e5
}), qualityOptions.push({
name: "480p - 2 Mbps",
maxHeight: 480,
bitrate: 2000001
}), qualityOptions.push({
name: "480p - 1.5 Mbps",
maxHeight: 480,
bitrate: 1500001
})), maxAllowedWidth >= 1260 && (qualityOptions.push({
name: "720p - 4 Mbps",
maxHeight: 720,
bitrate: 4e6
}), qualityOptions.push({
name: "720p - 3 Mbps",
maxHeight: 720,
bitrate: 3e6
}), qualityOptions.push({
name: "720p - 2 Mbps",
maxHeight: 720,
bitrate: 2e6
}), qualityOptions.push({
name: "720p - 1.5 Mbps",
maxHeight: 720,
bitrate: 15e5
}), qualityOptions.push({
name: "720p - 1 Mbps",
maxHeight: 720,
bitrate: 1000001
})), qualityOptions.push({
name: "480p - 1 Mbps",
maxHeight: 480,
bitrate: 1e6
}), qualityOptions.push({
name: "480p - 720 kbps",
maxHeight: 480,
bitrate: 72e4
}), qualityOptions.push({
name: "480p - 420 kbps",
maxHeight: 480,
bitrate: 42e4
}), qualityOptions.push({
name: "360p",
maxHeight: 360,
bitrate: 4e5
}), qualityOptions.push({
name: "240p",
maxHeight: 240,
bitrate: 32e4
}), qualityOptions.push({
name: "144p",
maxHeight: 144,
bitrate: 192e3
});
var maxStreamingBitrate = options.currentMaxBitrate;
var videoWidth = options.videoWidth;
var maxAllowedWidth = videoWidth || 4096;
//var maxAllowedHeight = videoHeight || 2304;
var qualityOptions = [];
if (maxAllowedWidth >= 3800) {
qualityOptions.push({ name: '4K - 120 Mbps', maxHeight: 2160, bitrate: 120000000 });
qualityOptions.push({ name: '4K - 100 Mbps', maxHeight: 2160, bitrate: 100000000 });
qualityOptions.push({ name: '4K - 80 Mbps', maxHeight: 2160, bitrate: 80000000 });
}
// Some 1080- videos are reported as 1912?
if (maxAllowedWidth >= 1900) {
qualityOptions.push({ name: '1080p - 60 Mbps', maxHeight: 1080, bitrate: 60000000 });
qualityOptions.push({ name: '1080p - 50 Mbps', maxHeight: 1080, bitrate: 50000000 });
qualityOptions.push({ name: '1080p - 40 Mbps', maxHeight: 1080, bitrate: 40000000 });
qualityOptions.push({ name: '1080p - 30 Mbps', maxHeight: 1080, bitrate: 30000000 });
qualityOptions.push({ name: '1080p - 25 Mbps', maxHeight: 1080, bitrate: 25000000 });
qualityOptions.push({ name: '1080p - 20 Mbps', maxHeight: 1080, bitrate: 20000000 });
qualityOptions.push({ name: '1080p - 15 Mbps', maxHeight: 1080, bitrate: 15000000 });
qualityOptions.push({ name: '1080p - 10 Mbps', maxHeight: 1080, bitrate: 10000001 });
qualityOptions.push({ name: '1080p - 8 Mbps', maxHeight: 1080, bitrate: 8000001 });
qualityOptions.push({ name: '1080p - 6 Mbps', maxHeight: 1080, bitrate: 6000001 });
qualityOptions.push({ name: '1080p - 5 Mbps', maxHeight: 1080, bitrate: 5000001 });
qualityOptions.push({ name: '1080p - 4 Mbps', maxHeight: 1080, bitrate: 4000002 });
} else if (maxAllowedWidth >= 1260) {
qualityOptions.push({ name: '720p - 10 Mbps', maxHeight: 720, bitrate: 10000000 });
qualityOptions.push({ name: '720p - 8 Mbps', maxHeight: 720, bitrate: 8000000 });
qualityOptions.push({ name: '720p - 6 Mbps', maxHeight: 720, bitrate: 6000000 });
qualityOptions.push({ name: '720p - 5 Mbps', maxHeight: 720, bitrate: 5000000 });
} else if (maxAllowedWidth >= 620) {
qualityOptions.push({ name: '480p - 4 Mbps', maxHeight: 480, bitrate: 4000001 });
qualityOptions.push({ name: '480p - 3 Mbps', maxHeight: 480, bitrate: 3000001 });
qualityOptions.push({ name: '480p - 2.5 Mbps', maxHeight: 480, bitrate: 2500000 });
qualityOptions.push({ name: '480p - 2 Mbps', maxHeight: 480, bitrate: 2000001 });
qualityOptions.push({ name: '480p - 1.5 Mbps', maxHeight: 480, bitrate: 1500001 });
}
if (maxAllowedWidth >= 1260) {
qualityOptions.push({ name: '720p - 4 Mbps', maxHeight: 720, bitrate: 4000000 });
qualityOptions.push({ name: '720p - 3 Mbps', maxHeight: 720, bitrate: 3000000 });
qualityOptions.push({ name: '720p - 2 Mbps', maxHeight: 720, bitrate: 2000000 });
// The extra 1 is because they're keyed off the bitrate value
qualityOptions.push({ name: '720p - 1.5 Mbps', maxHeight: 720, bitrate: 1500000 });
qualityOptions.push({ name: '720p - 1 Mbps', maxHeight: 720, bitrate: 1000001 });
}
qualityOptions.push({ name: '480p - 1 Mbps', maxHeight: 480, bitrate: 1000000 });
qualityOptions.push({ name: '480p - 720 kbps', maxHeight: 480, bitrate: 720000 });
qualityOptions.push({ name: '480p - 420 kbps', maxHeight: 480, bitrate: 420000 });
qualityOptions.push({ name: '360p', maxHeight: 360, bitrate: 400000 });
qualityOptions.push({ name: '240p', maxHeight: 240, bitrate: 320000 });
qualityOptions.push({ name: '144p', maxHeight: 144, bitrate: 192000 });
var autoQualityOption = {
name: globalize.translate("sharedcomponents#Auto"),
name: globalize.translate('sharedcomponents#Auto'),
bitrate: 0,
selected: options.isAutomaticBitrateEnabled
};
if (options.enableAuto && qualityOptions.push(autoQualityOption), maxStreamingBitrate) {
for (var selectedIndex = -1, i = 0, length = qualityOptions.length; i < length; i++) {
var option = qualityOptions[i]; - 1 === selectedIndex && option.bitrate <= maxStreamingBitrate && (selectedIndex = i)
} - 1 === selectedIndex && (selectedIndex = qualityOptions.length - 1);
var currentQualityOption = qualityOptions[selectedIndex];
options.isAutomaticBitrateEnabled ? autoQualityOption.autoText = currentQualityOption.name : currentQualityOption.selected = !0
if (options.enableAuto) {
qualityOptions.push(autoQualityOption);
}
return qualityOptions
if (maxStreamingBitrate) {
var selectedIndex = -1;
for (var i = 0, length = qualityOptions.length; i < length; i++) {
var option = qualityOptions[i];
if (selectedIndex === -1 && option.bitrate <= maxStreamingBitrate) {
selectedIndex = i;
}
}
if (selectedIndex === -1) {
selectedIndex = qualityOptions.length - 1;
}
var currentQualityOption = qualityOptions[selectedIndex];
if (!options.isAutomaticBitrateEnabled) {
currentQualityOption.selected = true;
} else {
autoQualityOption.autoText = currentQualityOption.name;
}
}
return qualityOptions;
}
function getAudioQualityOptions(options) {
var maxStreamingBitrate = options.currentMaxBitrate,
qualityOptions = [];
qualityOptions.push({
name: "2 Mbps",
bitrate: 2e6
}), qualityOptions.push({
name: "1.5 Mbps",
bitrate: 15e5
}), qualityOptions.push({
name: "1 Mbps",
bitrate: 1e6
}), qualityOptions.push({
name: "320 kbps",
bitrate: 32e4
}), qualityOptions.push({
name: "256 kbps",
bitrate: 256e3
}), qualityOptions.push({
name: "192 kbps",
bitrate: 192e3
}), qualityOptions.push({
name: "128 kbps",
bitrate: 128e3
}), qualityOptions.push({
name: "96 kbps",
bitrate: 96e3
}), qualityOptions.push({
name: "64 kbps",
bitrate: 64e3
});
var maxStreamingBitrate = options.currentMaxBitrate;
var qualityOptions = [];
qualityOptions.push({ name: '2 Mbps', bitrate: 2000000 });
qualityOptions.push({ name: '1.5 Mbps', bitrate: 1500000 });
qualityOptions.push({ name: '1 Mbps', bitrate: 1000000 });
qualityOptions.push({ name: '320 kbps', bitrate: 320000 });
qualityOptions.push({ name: '256 kbps', bitrate: 256000 });
qualityOptions.push({ name: '192 kbps', bitrate: 192000 });
qualityOptions.push({ name: '128 kbps', bitrate: 128000 });
qualityOptions.push({ name: '96 kbps', bitrate: 96000 });
qualityOptions.push({ name: '64 kbps', bitrate: 64000 });
var autoQualityOption = {
name: globalize.translate("sharedcomponents#Auto"),
name: globalize.translate('sharedcomponents#Auto'),
bitrate: 0,
selected: options.isAutomaticBitrateEnabled
};
if (options.enableAuto && qualityOptions.push(autoQualityOption), maxStreamingBitrate) {
for (var selectedIndex = -1, i = 0, length = qualityOptions.length; i < length; i++) {
var option = qualityOptions[i]; - 1 === selectedIndex && option.bitrate <= maxStreamingBitrate && (selectedIndex = i)
} - 1 === selectedIndex && (selectedIndex = qualityOptions.length - 1);
var currentQualityOption = qualityOptions[selectedIndex];
options.isAutomaticBitrateEnabled ? autoQualityOption.autoText = currentQualityOption.name : currentQualityOption.selected = !0
if (options.enableAuto) {
qualityOptions.push(autoQualityOption);
}
return qualityOptions
if (maxStreamingBitrate) {
var selectedIndex = -1;
for (var i = 0, length = qualityOptions.length; i < length; i++) {
var option = qualityOptions[i];
if (selectedIndex === -1 && option.bitrate <= maxStreamingBitrate) {
selectedIndex = i;
}
}
if (selectedIndex === -1) {
selectedIndex = qualityOptions.length - 1;
}
var currentQualityOption = qualityOptions[selectedIndex];
if (!options.isAutomaticBitrateEnabled) {
currentQualityOption.selected = true;
} else {
autoQualityOption.autoText = currentQualityOption.name;
}
}
return qualityOptions;
}
return {
getVideoQualityOptions: getVideoQualityOptions,
getAudioQualityOptions: getAudioQualityOptions
}
};
});