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:
parent
3bafe0d621
commit
e55c8958db
2 changed files with 47 additions and 42 deletions
|
@ -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",
|
||||||
|
|
|
@ -1,59 +1,63 @@
|
||||||
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) {
|
||||||
d.setUTCDate(d.getUTCDate() + 4 - dayNum);
|
const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));
|
||||||
var yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
|
const dayNum = d.getUTCDay() || 7;
|
||||||
return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
|
d.setUTCDate(d.getUTCDate() + 4 - dayNum);
|
||||||
|
const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
|
||||||
|
return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
|
||||||
|
}
|
||||||
|
|
||||||
|
function showMessage(text, userSettingsKey, appHostFeature) {
|
||||||
|
if (appHost.supports(appHostFeature)) {
|
||||||
|
return Promise.resolve();
|
||||||
}
|
}
|
||||||
|
|
||||||
function showMessage(text, userSettingsKey, appHostFeature) {
|
const now = new Date();
|
||||||
if (appHost.supports(appHostFeature)) {
|
|
||||||
return Promise.resolve();
|
|
||||||
}
|
|
||||||
|
|
||||||
var now = new Date();
|
// TODO: Use date-fns
|
||||||
|
userSettingsKey += now.getFullYear() + '-w' + getWeek(now);
|
||||||
|
|
||||||
// TODO: Use date-fns
|
if (userSettings.get(userSettingsKey, false) === '1') {
|
||||||
userSettingsKey += now.getFullYear() + '-w' + getWeek(now);
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
if (userSettings.get(userSettingsKey, false) === '1') {
|
return new Promise(function (resolve, reject) {
|
||||||
return Promise.resolve();
|
userSettings.set(userSettingsKey, '1', false);
|
||||||
}
|
|
||||||
|
|
||||||
return new Promise(function (resolve, reject) {
|
import('alert').then(({default: alert}) => {
|
||||||
userSettings.set(userSettingsKey, '1', false);
|
return alert(text).then(resolve, resolve);
|
||||||
|
|
||||||
require(['alert'], function (alert) {
|
|
||||||
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;
|
||||||
});
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue