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

enable shared components

This commit is contained in:
Luke Pulverenti 2016-02-16 11:15:36 -05:00
parent d8482e7870
commit 3a67382505
6 changed files with 85 additions and 61 deletions

View file

@ -458,39 +458,27 @@ var Dashboard = {
showLoadingMsg: function () {
Dashboard.loadingVisible = true;
var elem = document.querySelector('.docspinner');
if (elem) {
// This is just an attempt to prevent the fade-in animation from running repeating and causing flickering
elem.active = true;
elem.classList.remove('hide');
} else if (!Dashboard.loadingAdded) {
Dashboard.loadingAdded = true;
require(['paper-spinner'], function () {
elem = document.createElement("paper-spinner");
elem.classList.add('docspinner');
document.body.appendChild(elem);
elem.active = Dashboard.loadingVisible == true;
});
}
require(['loading'], function (loading) {
if (Dashboard.loadingVisible) {
loading.show();
} else {
loading.hide();
}
});
},
hideLoadingMsg: function () {
Dashboard.loadingVisible = false;
var elem = document.querySelector('.docspinner');
if (elem) {
elem.active = false;
elem.classList.add('hide');
}
require(['loading'], function (loading) {
if (Dashboard.loadingVisible) {
loading.show();
} else {
loading.hide();
}
});
},
getModalLoadingMsg: function () {
@ -537,28 +525,11 @@ var Dashboard = {
if (typeof options == "string") {
require(['paper-toast'], function () {
var message = options;
require(['toast'], function (toast) {
Dashboard.toastId = Dashboard.toastId || 0;
var id = 'toast' + (Dashboard.toastId++);
var elem = document.createElement("paper-toast");
elem.setAttribute('text', message);
elem.id = id;
document.body.appendChild(elem);
// This timeout is obviously messy but it's unclear how to determine when the webcomponent is ready for use
// element onload never fires
setTimeout(function () {
elem.show();
}, 300);
setTimeout(function () {
elem.parentNode.removeChild(elem);
}, 5300);
toast({
text: options
});
});
@ -1996,6 +1967,8 @@ var AppInfo = {};
define("swiper", [bowerPath + "/Swiper/dist/js/swiper.min", "css!" + bowerPath + "/Swiper/dist/css/swiper.min"], returnFirstDependency);
define("paperdialoghelper", [embyWebComponentsBowerPath + "/paperdialoghelper/paperdialoghelper"], returnFirstDependency);
define("loading", [embyWebComponentsBowerPath + "/loading/loading"], returnFirstDependency);
define("toast", [embyWebComponentsBowerPath + "/toast/toast"], returnFirstDependency);
// alias
define("historyManager", [], function () {