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

Migration of experimentalWarnings to ES6 modules

This commit is contained in:
Cameron 2020-08-07 08:16:18 +01:00
parent 3bafe0d621
commit e55c8958db
2 changed files with 47 additions and 42 deletions

View file

@ -155,6 +155,7 @@
"src/components/refreshdialog/refreshdialog.js", "src/components/refreshdialog/refreshdialog.js",
"src/components/sanatizefilename.js", "src/components/sanatizefilename.js",
"src/components/scrollManager.js", "src/components/scrollManager.js",
"src/plugins/experimentalWarnings/plugin.js",
"src/plugins/htmlVideoPlayer/plugin.js", "src/plugins/htmlVideoPlayer/plugin.js",
"src/components/search/searchfields.js", "src/components/search/searchfields.js",
"src/components/search/searchresults.js", "src/components/search/searchresults.js",

View file

@ -1,22 +1,25 @@
define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (connectionManager, globalize, userSettings, appHost) { import globalize from 'globalize';
'use strict'; import * as userSettings from 'userSettings';
import appHost from 'apphost';
// TODO: Replace with date-fns /*eslint prefer-const: "error"*/
// https://stackoverflow.com/questions/6117814/get-week-of-year-in-javascript-like-in-php
function getWeek(date) { // TODO: Replace with date-fns
var d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); // https://stackoverflow.com/questions/6117814/get-week-of-year-in-javascript-like-in-php
var dayNum = d.getUTCDay() || 7; function getWeek(date) {
const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));
const dayNum = d.getUTCDay() || 7;
d.setUTCDate(d.getUTCDate() + 4 - dayNum); d.setUTCDate(d.getUTCDate() + 4 - dayNum);
var yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1)); const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
return Math.ceil((((d - yearStart) / 86400000) + 1) / 7); return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
} }
function showMessage(text, userSettingsKey, appHostFeature) { function showMessage(text, userSettingsKey, appHostFeature) {
if (appHost.supports(appHostFeature)) { if (appHost.supports(appHostFeature)) {
return Promise.resolve(); return Promise.resolve();
} }
var now = new Date(); const now = new Date();
// TODO: Use date-fns // TODO: Use date-fns
userSettingsKey += now.getFullYear() + '-w' + getWeek(now); userSettingsKey += now.getFullYear() + '-w' + getWeek(now);
@ -28,32 +31,33 @@ define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
userSettings.set(userSettingsKey, '1', false); userSettings.set(userSettingsKey, '1', false);
require(['alert'], function (alert) { import('alert').then(({default: alert}) => {
return alert(text).then(resolve, resolve); return alert(text).then(resolve, resolve);
}); });
}); });
} }
function showBlurayMessage() { function showBlurayMessage() {
return showMessage(globalize.translate('UnsupportedPlayback'), 'blurayexpirementalinfo', 'nativeblurayplayback'); return showMessage(globalize.translate('UnsupportedPlayback'), 'blurayexpirementalinfo', 'nativeblurayplayback');
} }
function showDvdMessage() { function showDvdMessage() {
return showMessage(globalize.translate('UnsupportedPlayback'), 'dvdexpirementalinfo', 'nativedvdplayback'); return showMessage(globalize.translate('UnsupportedPlayback'), 'dvdexpirementalinfo', 'nativedvdplayback');
} }
function showIsoMessage() { function showIsoMessage() {
return showMessage(globalize.translate('UnsupportedPlayback'), 'isoexpirementalinfo', 'nativeisoplayback'); return showMessage(globalize.translate('UnsupportedPlayback'), 'isoexpirementalinfo', 'nativeisoplayback');
} }
function ExpirementalPlaybackWarnings() { class ExpirementalPlaybackWarnings {
constructor() {
this.name = 'Experimental playback warnings'; this.name = 'Experimental playback warnings';
this.type = 'preplayintercept'; this.type = 'preplayintercept';
this.id = 'expirementalplaybackwarnings'; this.id = 'expirementalplaybackwarnings';
} }
ExpirementalPlaybackWarnings.prototype.intercept = function (options) { intercept(options) {
var item = options.item; const item = options.item;
if (!item) { if (!item) {
return Promise.resolve(); return Promise.resolve();
} }
@ -71,7 +75,7 @@ define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (
} }
return Promise.resolve(); return Promise.resolve();
}; }
}
return ExpirementalPlaybackWarnings; export default ExpirementalPlaybackWarnings;
});