diff --git a/dashboard-ui/boxset.html b/dashboard-ui/boxset.html
index 5611dbe272..cb0503b356 100644
--- a/dashboard-ui/boxset.html
+++ b/dashboard-ui/boxset.html
@@ -5,8 +5,8 @@
-
+
diff --git a/dashboard-ui/itembynamedetails.html b/dashboard-ui/itembynamedetails.html
index 1e63164425..25749cd6ec 100644
--- a/dashboard-ui/itembynamedetails.html
+++ b/dashboard-ui/itembynamedetails.html
@@ -20,7 +20,7 @@
-
+
diff --git a/dashboard-ui/scripts/boxset.js b/dashboard-ui/scripts/boxset.js
index c5c3301bda..f398887d8f 100644
--- a/dashboard-ui/scripts/boxset.js
+++ b/dashboard-ui/scripts/boxset.js
@@ -1,127 +1,28 @@
-var BoxsetPage = {
+(function ($, document, LibraryBrowser) {
- onPageShow: function () {
+ function reload(page) {
- BoxsetPage.reload();
- },
-
- onPageHide: function () {
-
- BoxsetPage.item = null;
- },
-
- reload: function () {
var id = getParameterByName('id');
Dashboard.showLoadingMsg();
- ApiClient.getItem(Dashboard.getCurrentUserId(), id).done(BoxsetPage.renderItem);
- },
+ ApiClient.getItem(Dashboard.getCurrentUserId(), id).done(function (item) {
- renderItem: function (item) {
+ var name = item.Name;
- BoxsetPage.item = item;
+ $('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item));
- var page = $.mobile.activePage;
+ Dashboard.setPageTitle(name);
- BoxsetPage.item = item;
+ $('#itemName', page).html(name);
- var name = item.Name;
+ renderDetails(page, item);
- if (item.IndexNumber != null) {
- name = item.IndexNumber + " - " + name;
- }
- if (item.ParentIndexNumber != null) {
- name = item.ParentIndexNumber + "." + name;
- }
+ Dashboard.hideLoadingMsg();
+ });
+ }
- Dashboard.setPageTitle(name);
-
- BoxsetPage.renderImage(item);
- BoxsetPage.renderOverviewBlock(item);
-
- $('#itemName', page).html(name);
-
- if (item.SeriesName || item.Album) {
- var series_name = item.SeriesName || item.Album;
- $('#seriesName', page).html(series_name).show();
- }
-
- BoxsetPage.renderFav(item);
- LibraryBrowser.renderLinks(item);
-
- Dashboard.hideLoadingMsg();
- },
-
- renderImage: function (item) {
-
- var page = $.mobile.activePage;
-
- var imageTags = item.ImageTags || {};
-
- var html = '';
-
- var url;
- var useBackgroundColor;
-
- if (imageTags.Primary) {
-
- url = ApiClient.getImageUrl(item.Id, {
- type: "Primary",
- width: 800,
- tag: item.ImageTags.Primary
- });
- }
- else if (item.BackdropImageTags && item.BackdropImageTags.length) {
-
- url = ApiClient.getImageUrl(item.Id, {
- type: "Backdrop",
- width: 800,
- tag: item.BackdropImageTags[0]
- });
- }
- else if (imageTags.Thumb) {
-
- url = ApiClient.getImageUrl(item.Id, {
- type: "Thumb",
- width: 800,
- tag: item.ImageTags.Thumb
- });
- }
- else if (imageTags.Disc) {
-
- url = ApiClient.getImageUrl(item.Id, {
- type: "Disc",
- width: 800,
- tag: item.ImageTags.Disc
- });
- }
- else if (item.MediaType == "Audio") {
- url = "css/images/items/detail/audio.png";
- useBackgroundColor = true;
- }
- else if (item.MediaType == "Game") {
- url = "css/images/items/detail/game.png";
- useBackgroundColor = true;
- }
- else {
- url = "css/images/items/detail/video.png";
- useBackgroundColor = true;
- }
-
- if (url) {
-
- var style = useBackgroundColor ? "background-color:" + LibraryBrowser.getMetroColor(item.Id) + ";" : "";
-
- html += "