mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
reduce uses of mobile.activepage
This commit is contained in:
parent
efecb676cb
commit
45063b063e
6 changed files with 97 additions and 113 deletions
|
@ -33,10 +33,7 @@
|
|||
|
||||
return function (targetId) {
|
||||
|
||||
var deferred = $.Deferred();
|
||||
|
||||
deferred.resolveWith(null, [dialogOptions]);
|
||||
return deferred.promise();
|
||||
return Promise.resolve(dialogOptions);
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -367,63 +364,54 @@
|
|||
|
||||
}
|
||||
|
||||
function onWebSocketMessage(e, msg) {
|
||||
return function (view, params) {
|
||||
|
||||
var page = $.mobile.activePage;
|
||||
view.querySelector('.syncJobForm').addEventListener('submit', function (e) {
|
||||
|
||||
if (msg.MessageType == "SyncJob") {
|
||||
loadJobInfo(page, msg.Data.Job, msg.Data.JobItems);
|
||||
}
|
||||
}
|
||||
saveJob(view);
|
||||
e.preventDefault();
|
||||
return false;
|
||||
});
|
||||
|
||||
function startListening(page) {
|
||||
function onWebSocketMessage(e, msg) {
|
||||
|
||||
var startParams = "0,1500";
|
||||
|
||||
startParams += "," + getParameterByName('id');
|
||||
|
||||
if (ApiClient.isWebSocketOpen()) {
|
||||
ApiClient.sendWebSocketMessage("SyncJobStart", startParams);
|
||||
if (msg.MessageType == "SyncJob") {
|
||||
loadJobInfo(view, msg.Data.Job, msg.Data.JobItems);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
function startListening(page) {
|
||||
|
||||
function stopListening() {
|
||||
var startParams = "0,1500";
|
||||
|
||||
if (ApiClient.isWebSocketOpen()) {
|
||||
ApiClient.sendWebSocketMessage("SyncJobStop", "");
|
||||
startParams += "," + getParameterByName('id');
|
||||
|
||||
if (ApiClient.isWebSocketOpen()) {
|
||||
ApiClient.sendWebSocketMessage("SyncJobStart", startParams);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
function stopListening() {
|
||||
|
||||
function onSubmit() {
|
||||
var form = this;
|
||||
if (ApiClient.isWebSocketOpen()) {
|
||||
ApiClient.sendWebSocketMessage("SyncJobStop", "");
|
||||
}
|
||||
|
||||
var page = $(form).parents('.page');
|
||||
}
|
||||
|
||||
saveJob(page);
|
||||
view.addEventListener('viewshow', function () {
|
||||
var page = this;
|
||||
loadJob(page);
|
||||
|
||||
return false;
|
||||
}
|
||||
startListening(page);
|
||||
Events.on(ApiClient, "websocketmessage", onWebSocketMessage);
|
||||
});
|
||||
|
||||
$(document).on('pageinit', ".syncJobPage", function () {
|
||||
view.addEventListener('viewbeforehide', function () {
|
||||
|
||||
$('.syncJobForm').off('submit', onSubmit).on('submit', onSubmit);
|
||||
|
||||
}).on('pageshow', ".syncJobPage", function () {
|
||||
|
||||
var page = this;
|
||||
loadJob(page);
|
||||
|
||||
startListening(page);
|
||||
Events.on(ApiClient, "websocketmessage", onWebSocketMessage);
|
||||
|
||||
}).on('pagebeforehide', ".syncJobPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
stopListening();
|
||||
Events.off(ApiClient, "websocketmessage", onWebSocketMessage);
|
||||
});
|
||||
stopListening();
|
||||
Events.off(ApiClient, "websocketmessage", onWebSocketMessage);
|
||||
});
|
||||
};
|
||||
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue