|
@@ -293,6 +293,7 @@
|
|
|
|
|
|
DashboardPage.renderApplicationUpdateInfo(dashboardInfo);
|
|
DashboardPage.renderApplicationUpdateInfo(dashboardInfo);
|
|
DashboardPage.renderPluginUpdateInfo(dashboardInfo);
|
|
DashboardPage.renderPluginUpdateInfo(dashboardInfo);
|
|
|
|
+ DashboardPage.renderPendingInstallations(dashboardInfo.SystemInfo);
|
|
},
|
|
},
|
|
|
|
|
|
renderApplicationUpdateInfo: function (dashboardInfo) {
|
|
renderApplicationUpdateInfo: function (dashboardInfo) {
|
|
@@ -330,17 +331,43 @@
|
|
});
|
|
});
|
|
|
|
|
|
} else {
|
|
} else {
|
|
-
|
|
|
|
|
|
+
|
|
if (dashboardInfo.SystemInfo.HasPendingRestart) {
|
|
if (dashboardInfo.SystemInfo.HasPendingRestart) {
|
|
$('#pUpToDate', page).hide();
|
|
$('#pUpToDate', page).hide();
|
|
} else {
|
|
} else {
|
|
$('#pUpToDate', page).show();
|
|
$('#pUpToDate', page).show();
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
$('#pUpdateNow', page).hide();
|
|
$('#pUpdateNow', page).hide();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ renderPendingInstallations: function (systemInfo) {
|
|
|
|
+
|
|
|
|
+ var page = $.mobile.activePage;
|
|
|
|
+
|
|
|
|
+ if (systemInfo.CompletedInstallations.length) {
|
|
|
|
+
|
|
|
|
+ $('#collapsiblePendingInstallations', page).show();
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ $('#collapsiblePendingInstallations', page).hide();
|
|
|
|
+
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var html = '';
|
|
|
|
+
|
|
|
|
+ for (var i = 0, length = systemInfo.CompletedInstallations.length; i < length; i++) {
|
|
|
|
+
|
|
|
|
+ var update = systemInfo.CompletedInstallations[i];
|
|
|
|
+
|
|
|
|
+ html += '<div><strong>' + update.Name + '</strong> (' + update.Version + ')</div>';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $('#pendingInstallations', page).html(html);
|
|
|
|
+ },
|
|
|
|
+
|
|
renderPluginUpdateInfo: function (dashboardInfo) {
|
|
renderPluginUpdateInfo: function (dashboardInfo) {
|
|
|
|
|
|
// Only check once every 10 mins
|
|
// Only check once every 10 mins
|
|
@@ -354,12 +381,14 @@
|
|
|
|
|
|
ApiClient.getAvailablePluginUpdates().done(function (updates) {
|
|
ApiClient.getAvailablePluginUpdates().done(function (updates) {
|
|
|
|
|
|
|
|
+ var elem = $('#pPluginUpdates', page);
|
|
|
|
+
|
|
if (updates.length) {
|
|
if (updates.length) {
|
|
|
|
|
|
- $('#collapsiblePluginUpdates', page).show();
|
|
|
|
|
|
+ elem.show();
|
|
|
|
|
|
} else {
|
|
} else {
|
|
- $('#collapsiblePluginUpdates', page).hide();
|
|
|
|
|
|
+ elem.hide();
|
|
|
|
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -374,8 +403,8 @@
|
|
html += '<button type="button" data-icon="download" data-theme="b" onclick="DashboardPage.installPluginUpdate(this);" data-name="' + update.name + '" data-version="' + update.versionStr + '" data-classification="' + update.classification + '">Update Now</button>';
|
|
html += '<button type="button" data-icon="download" data-theme="b" onclick="DashboardPage.installPluginUpdate(this);" data-name="' + update.name + '" data-version="' + update.versionStr + '" data-classification="' + update.classification + '">Update Now</button>';
|
|
}
|
|
}
|
|
|
|
|
|
- $('#pPluginUpdates', page).html(html).trigger('create');
|
|
|
|
-
|
|
|
|
|
|
+ elem.html(html).trigger('create');
|
|
|
|
+
|
|
}).fail(function () {
|
|
}).fail(function () {
|
|
|
|
|
|
Dashboard.showFooterNotification({ html: '<img src="css/images/notifications/error.png" class="notificationIcon" />There was an error connecting to the remote Media Browser repository.', id: "MB3ConnectionError" });
|
|
Dashboard.showFooterNotification({ html: '<img src="css/images/notifications/error.png" class="notificationIcon" />There was an error connecting to the remote Media Browser repository.', id: "MB3ConnectionError" });
|