mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
fixed users without playback access being able to click play chapters
This commit is contained in:
parent
0b736d68b5
commit
54417bdc37
3 changed files with 41 additions and 33 deletions
|
@ -469,10 +469,10 @@
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="popupConfirmDeleteForm">
|
<form class="popupConfirmDeleteForm">
|
||||||
<p>The following file location <strong style='color: red;'>will be deleted</strong>:</p>
|
<p>The following <strong style='color: red;'>file location will be deleted</strong>:</p>
|
||||||
<p class="deletePath"></p>
|
<p class="deletePath"></p>
|
||||||
|
|
||||||
<p>If you wish to continue, please confirm by entering the value of <span id="challengeValueText"></span></p>
|
<p>If you wish to continue, please confirm by entering the value of <span id="challengeValueText" style="font-weight: bold;"></span></p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<input type="number" id="txtDeleteTest" data-mini="true" pattern="[0-9]*" required="required" />
|
<input type="number" id="txtDeleteTest" data-mini="true" pattern="[0-9]*" required="required" />
|
||||||
|
|
|
@ -1330,7 +1330,7 @@
|
||||||
var page = $(this).parents('.page');
|
var page = $(this).parents('.page');
|
||||||
|
|
||||||
if ($('#fldChallengeValue', page).val() != $('#txtDeleteTest', page).val()) {
|
if ($('#fldChallengeValue', page).val() != $('#txtDeleteTest', page).val()) {
|
||||||
alert('The value entered is not correct. Please try again.');
|
Dashboard.alert('The value entered is not correct. Please try again.');
|
||||||
} else {
|
} else {
|
||||||
performDelete(page);
|
performDelete(page);
|
||||||
}
|
}
|
||||||
|
|
|
@ -192,19 +192,19 @@
|
||||||
$('#scenesCollapsible', page).hide();
|
$('#scenesCollapsible', page).hide();
|
||||||
} else {
|
} else {
|
||||||
$('#scenesCollapsible', page).show();
|
$('#scenesCollapsible', page).show();
|
||||||
renderScenes(page, item, 4);
|
renderScenes(page, item, user, 4);
|
||||||
}
|
}
|
||||||
if (item.LocalTrailerCount || !item.RemoteTrailers.length || item.Type == "Trailer") {
|
if (item.LocalTrailerCount || !item.RemoteTrailers.length || item.Type == "Trailer") {
|
||||||
$('#trailersCollapsible', page).addClass('hide');
|
$('#trailersCollapsible', page).addClass('hide');
|
||||||
} else {
|
} else {
|
||||||
$('#trailersCollapsible', page).removeClass('hide');
|
$('#trailersCollapsible', page).removeClass('hide');
|
||||||
renderTrailers(page, item);
|
renderTrailers(page, item, user);
|
||||||
}
|
}
|
||||||
if (!item.SpecialFeatureCount || item.SpecialFeatureCount == 0 || item.Type == "Series") {
|
if (!item.SpecialFeatureCount || item.SpecialFeatureCount == 0 || item.Type == "Series") {
|
||||||
$('#specialsCollapsible', page).addClass('hide');
|
$('#specialsCollapsible', page).addClass('hide');
|
||||||
} else {
|
} else {
|
||||||
$('#specialsCollapsible', page).removeClass('hide');
|
$('#specialsCollapsible', page).removeClass('hide');
|
||||||
renderSpecials(page, item, 6);
|
renderSpecials(page, item, user, 6);
|
||||||
}
|
}
|
||||||
if (!item.People || !item.People.length) {
|
if (!item.People || !item.People.length) {
|
||||||
$('#castCollapsible', page).hide();
|
$('#castCollapsible', page).hide();
|
||||||
|
@ -217,7 +217,7 @@
|
||||||
$('#additionalPartsCollapsible', page).addClass('hide');
|
$('#additionalPartsCollapsible', page).addClass('hide');
|
||||||
} else {
|
} else {
|
||||||
$('#additionalPartsCollapsible', page).removeClass('hide');
|
$('#additionalPartsCollapsible', page).removeClass('hide');
|
||||||
renderAdditionalParts(page, item);
|
renderAdditionalParts(page, item, user);
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#themeSongsCollapsible', page).hide();
|
$('#themeSongsCollapsible', page).hide();
|
||||||
|
@ -231,13 +231,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.Type == "MusicAlbum") {
|
if (item.Type == "MusicAlbum") {
|
||||||
renderMusicVideos(page, item);
|
renderMusicVideos(page, item, user);
|
||||||
} else {
|
} else {
|
||||||
$('#musicVideosCollapsible', page).hide();
|
$('#musicVideosCollapsible', page).hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
renderThemeSongs(page, item);
|
renderThemeSongs(page, item, user);
|
||||||
renderThemeVideos(page, item);
|
renderThemeVideos(page, item, user);
|
||||||
renderCriticReviews(page, item, 1);
|
renderCriticReviews(page, item, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -755,9 +755,9 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderMusicVideos(page, item) {
|
function renderMusicVideos(page, item, user) {
|
||||||
|
|
||||||
ApiClient.getItems(Dashboard.getCurrentUserId(), {
|
ApiClient.getItems(user.Id, {
|
||||||
|
|
||||||
SortBy: "SortName",
|
SortBy: "SortName",
|
||||||
SortOrder: "Ascending",
|
SortOrder: "Ascending",
|
||||||
|
@ -771,7 +771,7 @@
|
||||||
|
|
||||||
$('#musicVideosCollapsible', page).show();
|
$('#musicVideosCollapsible', page).show();
|
||||||
|
|
||||||
$('#musicVideosContent', page).html(getVideosHtml(result.Items)).trigger('create');
|
$('#musicVideosContent', page).html(getVideosHtml(result.Items, user)).trigger('create');
|
||||||
} else {
|
} else {
|
||||||
$('#musicVideosCollapsible', page).hide();
|
$('#musicVideosCollapsible', page).hide();
|
||||||
}
|
}
|
||||||
|
@ -779,14 +779,14 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderThemeVideos(page, item) {
|
function renderThemeVideos(page, item, user) {
|
||||||
|
|
||||||
ApiClient.getThemeVideos(Dashboard.getCurrentUserId(), item.Id).done(function (result) {
|
ApiClient.getThemeVideos(user.Id, item.Id).done(function (result) {
|
||||||
if (result.Items.length) {
|
if (result.Items.length) {
|
||||||
|
|
||||||
$('#themeVideosCollapsible', page).show();
|
$('#themeVideosCollapsible', page).show();
|
||||||
|
|
||||||
$('#themeVideosContent', page).html(getVideosHtml(result.Items)).trigger('create');
|
$('#themeVideosContent', page).html(getVideosHtml(result.Items, user)).trigger('create');
|
||||||
} else {
|
} else {
|
||||||
$('#themeVideosCollapsible', page).hide();
|
$('#themeVideosCollapsible', page).hide();
|
||||||
}
|
}
|
||||||
|
@ -794,22 +794,22 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderAdditionalParts(page, item) {
|
function renderAdditionalParts(page, item, user) {
|
||||||
|
|
||||||
ApiClient.getAdditionalVideoParts(Dashboard.getCurrentUserId(), item.Id).done(function (result) {
|
ApiClient.getAdditionalVideoParts(user.Id, item.Id).done(function (result) {
|
||||||
|
|
||||||
if (result.Items.length) {
|
if (result.Items.length) {
|
||||||
|
|
||||||
$('#additionalPartsCollapsible', page).show();
|
$('#additionalPartsCollapsible', page).show();
|
||||||
|
|
||||||
$('#additionalPartsContent', page).html(getVideosHtml(result.Items)).trigger('create');
|
$('#additionalPartsContent', page).html(getVideosHtml(result.Items, user)).trigger('create');
|
||||||
} else {
|
} else {
|
||||||
$('#additionalPartsCollapsible', page).hide();
|
$('#additionalPartsCollapsible', page).hide();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderScenes(page, item, limit) {
|
function renderScenes(page, item, user, limit) {
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
var chapters = item.Chapters || [];
|
var chapters = item.Chapters || [];
|
||||||
|
@ -823,7 +823,9 @@
|
||||||
var chapter = chapters[i];
|
var chapter = chapters[i];
|
||||||
var chapterName = chapter.Name || "Chapter " + i;
|
var chapterName = chapter.Name || "Chapter " + i;
|
||||||
|
|
||||||
html += '<a class="posterItem smallBackdropPosterItem" href="#play-Chapter-' + i + '" onclick="ItemDetailPage.play(' + chapter.StartPositionTicks + ');">';
|
var onclick = user.Configuration.EnableMediaPlayback ? ' onclick="ItemDetailPage.play(' + chapter.StartPositionTicks + ');"' : '';
|
||||||
|
|
||||||
|
html += '<a class="posterItem smallBackdropPosterItem" href="#play-Chapter-' + i + '"' + onclick + '>';
|
||||||
|
|
||||||
var imgUrl;
|
var imgUrl;
|
||||||
|
|
||||||
|
@ -934,7 +936,7 @@
|
||||||
$('#mediaInfoContent', page).html(html).trigger('create');
|
$('#mediaInfoContent', page).html(html).trigger('create');
|
||||||
}
|
}
|
||||||
|
|
||||||
function getVideosHtml(items, limit, moreButtonClass) {
|
function getVideosHtml(items, user, limit, moreButtonClass) {
|
||||||
|
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
|
@ -950,7 +952,9 @@
|
||||||
|
|
||||||
var href = "itemdetails.html?id=" + item.Id;
|
var href = "itemdetails.html?id=" + item.Id;
|
||||||
|
|
||||||
html += '<a class="' + cssClass + '" href="' + href + '" onclick="MediaPlayer.playById(\'' + item.Id + '\'); return false;">';
|
var onclick = user.Configuration.EnableMediaPlayback ? ' onclick="MediaPlayer.playById(\'' + item.Id + '\'); return false;"' : "";
|
||||||
|
|
||||||
|
html += '<a class="' + cssClass + '" href="' + href + '"' + onclick + '>';
|
||||||
|
|
||||||
var imageTags = item.ImageTags || {};
|
var imageTags = item.ImageTags || {};
|
||||||
|
|
||||||
|
@ -994,16 +998,16 @@
|
||||||
return html;
|
return html;
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderSpecials(page, item, limit) {
|
function renderSpecials(page, item, user, limit) {
|
||||||
|
|
||||||
ApiClient.getSpecialFeatures(Dashboard.getCurrentUserId(), item.Id).done(function (specials) {
|
ApiClient.getSpecialFeatures(user.Id, item.Id).done(function (specials) {
|
||||||
|
|
||||||
$('#specialsContent', page).html(getVideosHtml(specials, limit, "moreSpecials")).trigger('create');
|
$('#specialsContent', page).html(getVideosHtml(specials, user, limit, "moreSpecials")).trigger('create');
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderTrailers(page, item) {
|
function renderTrailers(page, item, user) {
|
||||||
|
|
||||||
if (item.Type == "Trailer") {
|
if (item.Type == "Trailer") {
|
||||||
$('#trailerSectionHeader', page).html('More trailers');
|
$('#trailerSectionHeader', page).html('More trailers');
|
||||||
|
@ -1027,9 +1031,9 @@
|
||||||
var elem = $('#trailersContent', page).html(remoteTrailersHtml);
|
var elem = $('#trailersContent', page).html(remoteTrailersHtml);
|
||||||
|
|
||||||
if (item.LocalTrailerCount) {
|
if (item.LocalTrailerCount) {
|
||||||
ApiClient.getLocalTrailers(Dashboard.getCurrentUserId(), item.Id).done(function (trailers) {
|
ApiClient.getLocalTrailers(user.Id, item.Id).done(function (trailers) {
|
||||||
|
|
||||||
elem.prepend(getVideosHtml(trailers));
|
elem.prepend(getVideosHtml(trailers, user));
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1156,7 +1160,9 @@
|
||||||
|
|
||||||
$(page).on("click.moreScenes", ".moreScenes", function () {
|
$(page).on("click.moreScenes", ".moreScenes", function () {
|
||||||
|
|
||||||
renderScenes(page, currentItem);
|
Dashboard.getCurrentUser().done(function (user) {
|
||||||
|
renderScenes(page, currentItem, user);
|
||||||
|
});
|
||||||
|
|
||||||
}).on("click.morePeople", ".morePeople", function () {
|
}).on("click.morePeople", ".morePeople", function () {
|
||||||
|
|
||||||
|
@ -1164,14 +1170,16 @@
|
||||||
|
|
||||||
}).on("click.moreSpecials", ".moreSpecials", function () {
|
}).on("click.moreSpecials", ".moreSpecials", function () {
|
||||||
|
|
||||||
renderSpecials(page, currentItem);
|
Dashboard.getCurrentUser().done(function (user) {
|
||||||
|
renderSpecials(page, currentItem, user);
|
||||||
|
});
|
||||||
|
|
||||||
}).on("click.moreCriticReviews", ".moreCriticReviews", function () {
|
}).on("click.moreCriticReviews", ".moreCriticReviews", function () {
|
||||||
|
|
||||||
renderCriticReviews(page, currentItem);
|
renderCriticReviews(page, currentItem);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
reload(page);
|
reload(page);
|
||||||
|
|
||||||
}).on('pagehide', "#itemDetailPage", function () {
|
}).on('pagehide', "#itemDetailPage", function () {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue