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

continue jquery reduction

This commit is contained in:
Luke Pulverenti 2016-06-19 12:53:53 -04:00
parent de7178ecec
commit 72c0f869f8
13 changed files with 238 additions and 270 deletions

View file

@ -1,81 +1,69 @@
define(['jQuery'], function ($) {
define(['localsync'], function () {
function refreshSyncStatus(page) {
require(['localsync'], function () {
if (LocalSync.isSupported()) {
if (LocalSync.isSupported()) {
var status = LocalSync.getSyncStatus();
var status = LocalSync.getSyncStatus();
page.querySelector('.labelSyncStatus').innerHTML = Globalize.translate('LabelLocalSyncStatusValue', status);
page.querySelector('.syncSpinner').active = status == "Active";
if (status == "Active") {
page.querySelector('.btnSyncNow').classList.add('hide');
}
else {
page.querySelector('.btnSyncNow').classList.remove('hide');
}
page.querySelector('.labelSyncStatus').innerHTML = Globalize.translate('LabelLocalSyncStatusValue', status);
page.querySelector('.syncSpinner').active = status == "Active";
if (status == "Active") {
page.querySelector('.btnSyncNow').classList.add('hide');
}
});
else {
page.querySelector('.btnSyncNow').classList.remove('hide');
}
}
}
function syncNow(page) {
require(['localsync'], function () {
LocalSync.sync();
require(['toast'], function (toast) {
toast(Globalize.translate('MessageSyncStarted'));
});
refreshSyncStatus(page);
LocalSync.sync();
require(['toast'], function (toast) {
toast(Globalize.translate('MessageSyncStarted'));
});
refreshSyncStatus(page);
}
var interval;
return function (view, params) {
$(document).on('pageinit', "#mySyncActivityPage", function () {
var interval;
var page = this;
$('.btnSyncNow', page).on('click', function () {
syncNow(page);
view.querySelector('.btnSyncNow').addEventListener('click', function () {
syncNow(view);
});
require(['localsync'], function () {
if (LocalSync.isSupported()) {
if (LocalSync.isSupported()) {
view.querySelector('.localSyncStatus').classList.remove('hide');
page.querySelector('.localSyncStatus').classList.remove('hide');
} else {
view.querySelector('.localSyncStatus').classList.add('hide');
view.querySelector('.syncSpinner').active = false;
}
} else {
page.querySelector('.localSyncStatus').classList.add('hide');
page.querySelector('.syncSpinner').active = false;
view.addEventListener('viewbeforeshow', function () {
var page = this;
refreshSyncStatus(page);
interval = setInterval(function () {
refreshSyncStatus(page);
}, 5000);
});
view.addEventListener('viewbeforehide', function () {
var page = this;
page.querySelector('.syncSpinner').active = false;
if (interval) {
clearInterval(interval);
interval = null;
}
});
}).on('pagebeforeshow', "#mySyncActivityPage", function () {
var page = this;
refreshSyncStatus(page);
interval = setInterval(function () {
refreshSyncStatus(page);
}, 5000);
}).on('pagebeforehide', "#mySyncActivityPage", function () {
var page = this;
page.querySelector('.syncSpinner').active = false;
if (interval) {
clearInterval(interval);
interval = null;
}
});
};
});