mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Migration of taskbutton and touchHelper to ES6 modules
This commit is contained in:
parent
a9246f8f39
commit
f296eb3475
7 changed files with 140 additions and 136 deletions
14
package.json
14
package.json
|
@ -154,6 +154,9 @@
|
||||||
"src/plugins/bookPlayer/plugin.js",
|
"src/plugins/bookPlayer/plugin.js",
|
||||||
"src/plugins/bookPlayer/tableOfContents.js",
|
"src/plugins/bookPlayer/tableOfContents.js",
|
||||||
"src/plugins/photoPlayer/plugin.js",
|
"src/plugins/photoPlayer/plugin.js",
|
||||||
|
"src/scripts/settings/appSettings.js",
|
||||||
|
"src/scripts/settings/userSettings.js",
|
||||||
|
"src/scripts/settings/webSettings.js",
|
||||||
"src/scripts/deleteHelper.js",
|
"src/scripts/deleteHelper.js",
|
||||||
"src/scripts/dfnshelper.js",
|
"src/scripts/dfnshelper.js",
|
||||||
"src/scripts/dom.js",
|
"src/scripts/dom.js",
|
||||||
|
@ -161,14 +164,13 @@
|
||||||
"src/scripts/filesystem.js",
|
"src/scripts/filesystem.js",
|
||||||
"src/scripts/imagehelper.js",
|
"src/scripts/imagehelper.js",
|
||||||
"src/scripts/inputManager.js",
|
"src/scripts/inputManager.js",
|
||||||
|
"src/scripts/keyboardNavigation.js",
|
||||||
|
"src/scripts/taskbutton.js",
|
||||||
|
"src/scripts/touchHelper.js",
|
||||||
|
"src/scripts/themeLoader.js",
|
||||||
"src/plugins/backdropScreensaver/plugin.js",
|
"src/plugins/backdropScreensaver/plugin.js",
|
||||||
"src/components/filterdialog/filterdialog.js",
|
"src/components/filterdialog/filterdialog.js",
|
||||||
"src/components/fetchhelper.js",
|
"src/components/fetchhelper.js"
|
||||||
"src/scripts/keyboardNavigation.js",
|
|
||||||
"src/scripts/settings/appSettings.js",
|
|
||||||
"src/scripts/settings/userSettings.js",
|
|
||||||
"src/scripts/themeLoader.js",
|
|
||||||
"src/scripts/settings/webSettings.js"
|
|
||||||
],
|
],
|
||||||
"plugins": [
|
"plugins": [
|
||||||
"@babel/plugin-transform-modules-amd",
|
"@babel/plugin-transform-modules-amd",
|
||||||
|
|
|
@ -85,7 +85,7 @@ define(['dom', 'browser', 'events', 'emby-tabs', 'emby-button'], function (dom,
|
||||||
|
|
||||||
require(['touchHelper'], function (TouchHelper) {
|
require(['touchHelper'], function (TouchHelper) {
|
||||||
|
|
||||||
var touchHelper = new TouchHelper(view.parentNode.parentNode);
|
var touchHelper = new TouchHelper.default(view.parentNode.parentNode);
|
||||||
|
|
||||||
events.on(touchHelper, 'swipeleft', onSwipeLeft);
|
events.on(touchHelper, 'swipeleft', onSwipeLeft);
|
||||||
events.on(touchHelper, 'swiperight', onSwipeRight);
|
events.on(touchHelper, 'swiperight', onSwipeRight);
|
||||||
|
|
|
@ -372,7 +372,7 @@ define(['jQuery', 'apphost', 'scripts/taskbutton', 'loading', 'libraryMenu', 'gl
|
||||||
pageIdOn('pageshow', 'mediaLibraryPage', function () {
|
pageIdOn('pageshow', 'mediaLibraryPage', function () {
|
||||||
libraryMenu.setTabs('librarysetup', 0, getTabs);
|
libraryMenu.setTabs('librarysetup', 0, getTabs);
|
||||||
var page = this;
|
var page = this;
|
||||||
taskButton({
|
taskButton.default({
|
||||||
mode: 'on',
|
mode: 'on',
|
||||||
progressElem: page.querySelector('.refreshProgress'),
|
progressElem: page.querySelector('.refreshProgress'),
|
||||||
taskKey: 'RefreshLibrary',
|
taskKey: 'RefreshLibrary',
|
||||||
|
@ -381,7 +381,7 @@ define(['jQuery', 'apphost', 'scripts/taskbutton', 'loading', 'libraryMenu', 'gl
|
||||||
});
|
});
|
||||||
pageIdOn('pagebeforehide', 'mediaLibraryPage', function () {
|
pageIdOn('pagebeforehide', 'mediaLibraryPage', function () {
|
||||||
var page = this;
|
var page = this;
|
||||||
taskButton({
|
taskButton.default({
|
||||||
mode: 'off',
|
mode: 'off',
|
||||||
progressElem: page.querySelector('.refreshProgress'),
|
progressElem: page.querySelector('.refreshProgress'),
|
||||||
taskKey: 'RefreshLibrary',
|
taskKey: 'RefreshLibrary',
|
||||||
|
|
|
@ -303,7 +303,7 @@ define(['jQuery', 'globalize', 'scripts/taskbutton', 'dom', 'libraryMenu', 'layo
|
||||||
}).on('pageshow', '#liveTvStatusPage', function () {
|
}).on('pageshow', '#liveTvStatusPage', function () {
|
||||||
var page = this;
|
var page = this;
|
||||||
reload(page);
|
reload(page);
|
||||||
taskButton({
|
taskButton.default({
|
||||||
mode: 'on',
|
mode: 'on',
|
||||||
progressElem: page.querySelector('.refreshGuideProgress'),
|
progressElem: page.querySelector('.refreshGuideProgress'),
|
||||||
taskKey: 'RefreshGuide',
|
taskKey: 'RefreshGuide',
|
||||||
|
@ -311,7 +311,7 @@ define(['jQuery', 'globalize', 'scripts/taskbutton', 'dom', 'libraryMenu', 'layo
|
||||||
});
|
});
|
||||||
}).on('pagehide', '#liveTvStatusPage', function () {
|
}).on('pagehide', '#liveTvStatusPage', function () {
|
||||||
var page = this;
|
var page = this;
|
||||||
taskButton({
|
taskButton.default({
|
||||||
mode: 'off',
|
mode: 'off',
|
||||||
progressElem: page.querySelector('.refreshGuideProgress'),
|
progressElem: page.querySelector('.refreshGuideProgress'),
|
||||||
taskKey: 'RefreshGuide',
|
taskKey: 'RefreshGuide',
|
||||||
|
|
|
@ -1533,7 +1533,7 @@ define(['playbackManager', 'dom', 'inputManager', 'datetime', 'itemHelper', 'med
|
||||||
if (browser.touch) {
|
if (browser.touch) {
|
||||||
(function () {
|
(function () {
|
||||||
require(['touchHelper'], function (TouchHelper) {
|
require(['touchHelper'], function (TouchHelper) {
|
||||||
self.touchHelper = new TouchHelper(view, {
|
self.touchHelper = new TouchHelper.default(view, {
|
||||||
swipeYThreshold: 30,
|
swipeYThreshold: 30,
|
||||||
triggerOnMove: true,
|
triggerOnMove: true,
|
||||||
preventDefaultOnMove: true,
|
preventDefaultOnMove: true,
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
define(['events', 'userSettings', 'serverNotifications', 'connectionManager', 'globalize', 'emby-button'], function (events, userSettings, serverNotifications, connectionManager, globalize) {
|
import events from 'events';
|
||||||
'use strict';
|
import * as userSettings from 'userSettings';
|
||||||
|
import serverNotifications from 'serverNotifications';
|
||||||
|
import connectionManager from 'connectionManager';
|
||||||
|
import globalize from 'globalize';
|
||||||
|
import 'emby-button';
|
||||||
|
|
||||||
return function (options) {
|
export default function (options) {
|
||||||
function pollTasks() {
|
function pollTasks() {
|
||||||
connectionManager.getApiClient(serverId).getScheduledTasks({
|
connectionManager.getApiClient(serverId).getScheduledTasks({
|
||||||
IsEnabled: true
|
IsEnabled: true
|
||||||
|
@ -115,5 +119,4 @@ define(['events', 'userSettings', 'serverNotifications', 'connectionManager', 'g
|
||||||
startInterval();
|
startInterval();
|
||||||
events.on(serverNotifications, 'ScheduledTasksInfo', onScheduledTasksUpdate);
|
events.on(serverNotifications, 'ScheduledTasksInfo', onScheduledTasksUpdate);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
});
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
define(['dom', 'events'], function (dom, events) {
|
import dom from 'dom';
|
||||||
'use strict';
|
import events from 'events';
|
||||||
|
|
||||||
function getTouches(e) {
|
|
||||||
|
|
||||||
|
function getTouches(e) {
|
||||||
return e.changedTouches || e.targetTouches || e.touches;
|
return e.changedTouches || e.targetTouches || e.touches;
|
||||||
}
|
}
|
||||||
|
|
||||||
function TouchHelper(elem, options) {
|
class TouchHelper {
|
||||||
|
constructor(elem, options) {
|
||||||
|
|
||||||
options = options || {};
|
options = options || {};
|
||||||
var touchTarget;
|
var touchTarget;
|
||||||
|
@ -138,8 +138,7 @@ define(['dom', 'events'], function (dom, events) {
|
||||||
passive: true
|
passive: true
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
destroy() {
|
||||||
TouchHelper.prototype.destroy = function () {
|
|
||||||
|
|
||||||
var elem = this.elem;
|
var elem = this.elem;
|
||||||
|
|
||||||
|
@ -165,7 +164,7 @@ define(['dom', 'events'], function (dom, events) {
|
||||||
this.touchEnd = null;
|
this.touchEnd = null;
|
||||||
|
|
||||||
this.elem = null;
|
this.elem = null;
|
||||||
};
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return TouchHelper;
|
export default TouchHelper;
|
||||||
});
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue