1
0
Fork 0
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:
Luke Pulverenti 2016-06-11 13:10:06 -04:00
parent efecb676cb
commit 45063b063e
6 changed files with 97 additions and 113 deletions

View file

@ -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);
});
};
});