1
0
Fork 0
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:
Luke Pulverenti 2014-02-17 22:02:41 -05:00
parent 0b736d68b5
commit 54417bdc37
3 changed files with 41 additions and 33 deletions

View file

@ -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" />

View file

@ -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);
} }

View file

@ -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 () {