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

68 lines
2.1 KiB
JavaScript
Raw Normal View History

2016-08-17 01:46:15 -04:00
define(['loading', 'apphost', 'globalize', 'syncJobList', 'events', 'localsync', 'emby-button', 'paper-icon-button-light'], function (loading, appHost, globalize, syncJobList, events) {
2015-02-04 14:13:00 -05:00
2016-04-13 02:02:07 -04:00
function getTabs() {
return [
{
href: 'syncactivity.html',
name: Globalize.translate('TabSyncJobs')
},
{
href: 'devicesupload.html',
name: Globalize.translate('TabCameraUpload')
},
2016-07-04 18:53:40 -04:00
{
href: 'appservices.html?context=sync',
name: Globalize.translate('TabServices')
},
2016-04-13 02:02:07 -04:00
{
href: 'syncsettings.html',
name: Globalize.translate('TabSettings')
}];
}
2016-08-17 01:46:15 -04:00
function initSupporterInfo(view, params) {
2015-10-02 14:30:27 -04:00
2016-08-17 01:46:15 -04:00
view.querySelector('.supporterPromotion .mainText').innerHTML = globalize.translate('HeaderSyncRequiresSupporterMembership');
2015-10-02 14:30:27 -04:00
2016-08-17 01:46:15 -04:00
var apiClient = ApiClient;
apiClient.getPluginSecurityInfo().then(function (regInfo) {
2015-10-02 14:30:27 -04:00
2016-08-17 01:46:15 -04:00
if (regInfo.IsMBSupporter) {
view.querySelector('.supporterPromotionContainer').classList.add('hide');
} else {
view.querySelector('.supporterPromotionContainer').classList.remove('hide');
}
2015-10-02 14:30:27 -04:00
2016-08-17 01:46:15 -04:00
}, function () {
2014-12-11 01:20:28 -05:00
2016-08-17 01:46:15 -04:00
view.querySelector('.supporterPromotionContainer').classList.remove('hide');
});
}
2014-12-11 01:20:28 -05:00
2016-08-17 01:46:15 -04:00
return function (view, params) {
2015-01-24 17:33:26 -05:00
2016-08-17 01:46:15 -04:00
initSupporterInfo(view, params);
var mySyncJobList = new syncJobList({
isLocalSync: params.mode === 'offline',
serverId: ApiClient.serverId(),
userId: params.mode === 'offline' ? null : ApiClient.getCurrentUserId(),
element: view.querySelector('.syncActivity')
2015-01-24 17:33:26 -05:00
});
2016-08-17 01:46:15 -04:00
events.on(mySyncJobList, 'jobedit', function (e, jobId, serverId) {
2014-07-26 13:30:15 -04:00
2016-08-17 01:46:15 -04:00
Dashboard.navigate('syncjob.html?id=' + jobId);
2015-01-20 15:19:54 -05:00
});
2016-08-17 01:46:15 -04:00
view.addEventListener('viewshow', function () {
2015-01-20 15:19:54 -05:00
2016-08-17 01:46:15 -04:00
LibraryMenu.setTabs('syncadmin', 0, getTabs);
});
2015-01-20 15:19:54 -05:00
2016-08-17 01:46:15 -04:00
view.addEventListener('viewdestroy', function () {
2015-01-20 15:19:54 -05:00
2016-08-17 01:46:15 -04:00
mySyncJobList.destroy();
2015-01-20 15:19:54 -05:00
});
2016-08-17 01:46:15 -04:00
};
2014-07-26 13:30:15 -04:00
});