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
2018-10-23 01:05:09 +03:00

41 lines
No EOL
1.6 KiB
JavaScript

define(["loading", "libraryMenu", "apphost", "globalize", "syncJobList", "events", "scripts/taskbutton", "localsync", "emby-button", "paper-icon-button-light"], function(loading, libraryMenu, appHost, globalize, syncJobList, events, taskButton) {
"use strict";
function getTabs() {
return [{
href: "syncactivity.html",
name: Globalize.translate("TabSyncJobs")
}, {
href: "appservices.html?context=sync",
name: Globalize.translate("TabServices")
}, {
href: "syncsettings.html",
name: Globalize.translate("TabSettings")
}]
}
return function(view, params) {
var mySyncJobList = new syncJobList({
mode: params.mode,
serverId: ApiClient.serverId(),
userId: "offline" === params.mode ? null : ApiClient.getCurrentUserId(),
element: view.querySelector(".syncActivity"),
mode: params.mode
});
view.addEventListener("viewshow", function() {
libraryMenu.setTabs("syncadmin", 0, getTabs), taskButton({
mode: "on",
progressElem: view.querySelector(".syncProgress"),
taskKey: "SyncPrepare",
button: view.querySelector(".btnSync")
})
}), view.addEventListener("viewbeforehide", function() {
taskButton({
mode: "off",
taskKey: "SyncPrepare",
button: view.querySelector(".btnSync")
})
}), view.addEventListener("viewdestroy", function() {
mySyncJobList.destroy()
})
}
});