+
diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js
index 996581b2a2..fbcd4f090c 100644
--- a/dashboard-ui/scripts/Itemdetailpage.js
+++ b/dashboard-ui/scripts/Itemdetailpage.js
@@ -398,13 +398,13 @@
html += '
Aspect Ratio: ' + stream.AspectRatio + '';
}
if (stream.BitRate) {
- html += '
Bitrate: ' + stream.BitRate + '';
+ html += '
Bitrate: ' + (parseInt(stream.BitRate / 1000)) + ' kbps';
}
if (stream.Channels) {
html += '
Channels: ' + stream.Channels + '';
}
if (stream.SampleRate) {
- html += '
Sample Rate: ' + stream.SampleRate + '';
+ html += '
Sample Rate: ' + stream.SampleRate + ' khz';
}
var framerate = stream.AverageFrameRate || stream.RealFrameRate;
@@ -541,7 +541,7 @@
$('#btnEdit', page).on('click', function () {
- Dashboard.navigate("edititemimages.html?id=" + currentItem.Id);
+ Dashboard.navigate("edititemmetadata.html?id=" + currentItem.Id);
});
}).on('pageshow', "#itemDetailPage", function () {
diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js
new file mode 100644
index 0000000000..235c93b8fa
--- /dev/null
+++ b/dashboard-ui/scripts/edititemmetadata.js
@@ -0,0 +1,228 @@
+(function ($, document, window) {
+
+ var currentItem;
+
+ function reload(page) {
+
+ var id = getParameterByName('id');
+
+ Dashboard.showLoadingMsg();
+
+ ApiClient.getItem(Dashboard.getCurrentUserId(), id).done(function (item) {
+
+ currentItem = item;
+
+ LibraryBrowser.renderTitle(item, $('#itemName', page), $('#parentName', page), $('#grandParentName', page), true);
+
+ setFieldVisibilities(page, item);
+ fillItemInfo(page, item);
+
+ Dashboard.hideLoadingMsg();
+ });
+ }
+
+ function setFieldVisibilities(page, item) {
+ if (item.Type == "Series" || item.Type == "Person") {
+ $('#fldEndDate', page).show();
+ } else {
+ $('#fldEndDate', page).hide();
+ }
+
+ if (item.Type == "Movie" || item.MediaType == "Game") {
+ $('#fldBudget', page).show();
+ $('#fldRevenue', page).show();
+ } else {
+ $('#fldBudget', page).hide();
+ $('#fldRevenue', page).hide();
+ }
+
+ if (item.MediaType == "Video") {
+ $('#fldOriginalAspectRatio', page).show();
+ } else {
+ $('#fldOriginalAspectRatio', page).hide();
+ }
+
+ if (item.Type == "Audio" || item.Type == "Episode" || item.Type == "Season") {
+ $('#fldIndexNumber', page).show();
+
+ if (item.Type == "Episode") {
+ $('#lblIndexNumber', page).html('Episode number');
+ }
+ else if (item.Type == "Season") {
+ $('#lblIndexNumber', page).html('Season number');
+ }
+ else if (item.Type == "Audio") {
+ $('#lblIndexNumber', page).html('Track number');
+ }
+ else {
+ $('#lblIndexNumber', page).html('Number');
+ }
+ } else {
+ $('#fldIndexNumber', page).hide();
+ }
+
+ if (item.Type == "Audio" || item.Type == "Episode") {
+ $('#fldParentIndexNumber', page).show();
+
+ if (item.Type == "Episode") {
+ $('#lblParentIndexNumber', page).html('Season number');
+ }
+ else if (item.Type == "Audio") {
+ $('#lblParentIndexNumber', page).html('Disc number');
+ }
+ else {
+ $('#lblParentIndexNumber', page).html('Parent number');
+ }
+ } else {
+ $('#fldParentIndexNumber', page).hide();
+ }
+ }
+
+ function fillItemInfo(page, item) {
+
+ ApiClient.getCultures().done(function (result) {
+
+ var select = $('#selectLanguage', page);
+
+ populateLanguages(result, select);
+
+ select.val(item.Language || "").selectmenu('refresh');
+ });
+
+ ApiClient.getParentalRatings().done(function (result) {
+
+ var select = $('#selectOfficialRating', page);
+
+ populateRatings(result, select);
+
+ select.val(item.OfficialRating || "").selectmenu('refresh');
+
+ select = $('#selectCustomRating', page);
+
+ populateRatings(result, select);
+
+ select.val(item.CustomRating || "").selectmenu('refresh');
+ });
+
+ $('#txtName', page).val(item.Name || "");
+ $('#txtSortName', page).val(item.SortName || "");
+ $('#txtDisplayMediaType', page).val(item.DisplayMediaType || "");
+ $('#txtCommunityRating', page).val(item.CommunityRating || "");
+ $('#txtHomePageUrl', page).val(item.HomePageUrl || "");
+
+ $('#txtBudget', page).val(item.Budget || "");
+ $('#txtRevenue', page).val(item.Revenue || "");
+
+ $('#txtCriticRating', page).val(item.CriticRating || "");
+ $('#txtCriticRatingSummary', page).val(item.CriticRatingSummary || "");
+
+ $('#txtIndexNumber', page).val(item.IndexNumber || "");
+ $('#txtParentIndexNumber', page).val(item.ParentIndexNumber || "");
+
+ var date;
+
+ if (item.PremiereDate) {
+ try {
+ date = parseISO8601Date(item.PremiereDate, { toLocal: true });
+
+ $('#txtPremiereDate', page).val(date.toISOString().slice(0, 10));
+ }
+ catch (e) {
+ $('#txtPremiereDate', page).val('');
+ }
+ } else {
+ $('#txtPremiereDate', page).val('');
+ }
+
+ if (item.EndDate) {
+ try {
+ date = parseISO8601Date(item.EndDate, { toLocal: true });
+
+ $('#txtEndDate', page).val(date.toISOString().slice(0, 10));
+ }
+ catch (e) {
+ $('#txtEndDate', page).val('');
+ }
+ } else {
+ $('#txtEndDate', page).val('');
+ }
+
+ $('#txtProductionYear', page).val(item.ProductionYear || "");
+
+ $('#txtOriginalAspectRatio', page).val(item.AspectRatio || "");
+ }
+
+ function populateLanguages(allCultures, select) {
+
+ var html = "";
+
+ html += "
";
+
+ for (var i = 0, length = allCultures.length; i < length; i++) {
+
+ var culture = allCultures[i];
+
+ html += "
";
+ }
+
+ select.html(html).selectmenu("refresh");
+ }
+
+ function populateRatings(allParentalRatings, select) {
+
+ var html = "";
+
+ html += "
";
+
+ var ratings = [];
+ var i, length, rating;
+
+ for (i = 0, length = allParentalRatings.length; i < length; i++) {
+
+ rating = allParentalRatings[i];
+
+ ratings.push({ Name: rating.Name, Value: rating.Name });
+ }
+
+ for (i = 0, length = ratings.length; i < length; i++) {
+
+ rating = ratings[i];
+
+ html += "
";
+ }
+
+ select.html(html).selectmenu("refresh");
+ }
+
+ function editItemMetadataPage() {
+ var self = this;
+
+ self.onSubmit = function() {
+
+ Dashboard.alert('coming soon');
+
+ return false;
+ };
+ }
+
+ window.EditItemMetadataPage = new editItemMetadataPage();
+
+ $(document).on('pageinit', "#editItemMetadataPage", function () {
+
+ var page = this;
+
+
+ }).on('pageshow', "#editItemMetadataPage", function () {
+
+ var page = this;
+
+ reload(page);
+
+ }).on('pagehide', "#editItemMetadataPage", function () {
+
+ var page = this;
+
+ currentItem = null;
+ });
+
+})(jQuery, document, window);
\ No newline at end of file
diff --git a/dashboard-ui/scripts/itemlistpage.js b/dashboard-ui/scripts/itemlistpage.js
index 1a7b6537fc..c850d08dc0 100644
--- a/dashboard-ui/scripts/itemlistpage.js
+++ b/dashboard-ui/scripts/itemlistpage.js
@@ -132,7 +132,7 @@
$('#btnEdit', page).on('click', function () {
- Dashboard.navigate("edititemimages.html?id=" + query.ParentId);
+ Dashboard.navigate("edititemmetadata.html?id=" + query.ParentId);
});
}).on('pageshow', "#itemListPage", function () {
diff --git a/dashboard-ui/scripts/musicartists.js b/dashboard-ui/scripts/musicartists.js
index 05790b4a05..98f62e12f4 100644
--- a/dashboard-ui/scripts/musicartists.js
+++ b/dashboard-ui/scripts/musicartists.js
@@ -25,8 +25,9 @@
items: result.Items,
countNameSingular: "Song",
countNamePlural: "Songs",
- preferBackdrop: true,
- context: "music"
+ preferBackdrop: false,
+ context: "music",
+ shape: "square"
});
html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount);