1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

added new params for missing/unaired

This commit is contained in:
Luke Pulverenti 2013-10-26 18:01:21 -04:00
parent 77f0d460c4
commit eef5af361e
10 changed files with 84 additions and 40 deletions

View file

@ -130,6 +130,12 @@
<input class="chkVideoTypeFilter" type="checkbox" data-theme="c" name="chkIso" id="chkIso" data-filter="Iso" data-mini="true"> <input class="chkVideoTypeFilter" type="checkbox" data-theme="c" name="chkIso" id="chkIso" data-filter="Iso" data-mini="true">
<label for="chkIso">Iso</label> <label for="chkIso">Iso</label>
<input class="chkHDFilter" type="checkbox" data-theme="c" name="chkHD" id="chkHD" data-filter="IsHD" data-mini="true">
<label for="chkHD">HD</label>
<input class="chkSDFilter" type="checkbox" data-theme="c" name="chkSD" id="chkSD" data-filter="IsHD" data-mini="true">
<label for="chkSD">SD</label>
</fieldset> </fieldset>
<fieldset data-role="controlgroup"> <fieldset data-role="controlgroup">

View file

@ -133,6 +133,12 @@
<input class="chkVideoTypeFilter" type="checkbox" data-theme="c" name="chkIso" id="chkIso" data-filter="Iso" data-mini="true"> <input class="chkVideoTypeFilter" type="checkbox" data-theme="c" name="chkIso" id="chkIso" data-filter="Iso" data-mini="true">
<label for="chkIso">Iso</label> <label for="chkIso">Iso</label>
<input class="chkHDFilter" type="checkbox" data-theme="c" name="chkHD" id="chkHD" data-filter="IsHD" data-mini="true">
<label for="chkHD">HD</label>
<input class="chkSDFilter" type="checkbox" data-theme="c" name="chkSD" id="chkSD" data-filter="IsHD" data-mini="true">
<label for="chkSD">SD</label>
<input class="chk3DFilter" type="checkbox" data-theme="c" name="chk3D" id="chk3D" data-filter="Digital3D,Sbs3D" data-mini="true"> <input class="chk3DFilter" type="checkbox" data-theme="c" name="chk3D" id="chk3D" data-filter="Digital3D,Sbs3D" data-mini="true">
<label for="chk3D">3D</label> <label for="chk3D">3D</label>
</fieldset> </fieldset>

View file

@ -492,8 +492,13 @@
Fields: "PrimaryImageAspectRatio,ItemCounts,DateCreated,AudioInfo" Fields: "PrimaryImageAspectRatio,ItemCounts,DateCreated,AudioInfo"
}; };
if (item.Type == "Series" || item.Type == "Season" && !user.Configuration.DisplayVirtualEpisodes) { if (item.Type == "Series" || item.Type == "Season") {
query.ExcludeLocationTypes = "virtual"; if (!user.Configuration.DisplayMissingEpisodes) {
query.IsMissing = false;
}
if (!user.Configuration.DisplayUnairedEpisodes) {
query.IsUnaired = false;
}
} }
ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(function (result) { ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(function (result) {

View file

@ -116,7 +116,8 @@
}).checkboxradio('refresh'); }).checkboxradio('refresh');
$('#chk3D', page).checked(query.Is3D == true).checkboxradio('refresh'); $('#chkHD', page).checked(query.IsHD == true).checkboxradio('refresh');
$('#chkSD', page).checked(query.IsHD == false).checkboxradio('refresh');
$('#chkSubtitle', page).checked(query.HasSubtitles == true).checkboxradio('refresh'); $('#chkSubtitle', page).checked(query.HasSubtitles == true).checkboxradio('refresh');
$('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh'); $('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh');
@ -124,8 +125,8 @@
$('#chkThemeVideo', page).checked(query.HasThemeVideo == true).checkboxradio('refresh'); $('#chkThemeVideo', page).checked(query.HasThemeVideo == true).checkboxradio('refresh');
$('#chkSpecialFeature', page).checked(query.ParentIndexNumber == 0).checkboxradio('refresh'); $('#chkSpecialFeature', page).checked(query.ParentIndexNumber == 0).checkboxradio('refresh');
$('#chkMissingEpisode', page).checked(query.MaxPremiereDate != null).checkboxradio('refresh'); $('#chkMissingEpisode', page).checked(query.IsMissing == true).checkboxradio('refresh');
$('#chkFutureEpisode', page).checked(query.MinPremiereDate != null).checkboxradio('refresh'); $('#chkFutureEpisode', page).checked(query.IsUnaired == true).checkboxradio('refresh');
$('.alphabetPicker', page).alphaValue(query.NameStartsWithOrGreater); $('.alphabetPicker', page).alphaValue(query.NameStartsWithOrGreater);
} }
@ -181,14 +182,6 @@
reloadItems(page); reloadItems(page);
}); });
$('#chk3D', this).on('change', function () {
query.StartIndex = 0;
query.Is3D = this.checked ? true : null;
reloadItems(page);
});
$('#chkSubtitle', this).on('change', function () { $('#chkSubtitle', this).on('change', function () {
query.StartIndex = 0; query.StartIndex = 0;
@ -230,25 +223,32 @@
$('#chkMissingEpisode', this).on('change', function () { $('#chkMissingEpisode', this).on('change', function () {
var futureChecked = $('#chkFutureEpisode', page).checked(); query.StartIndex = 0;
query.IsMissing = this.checked ? true : null;
query.LocationTypes = this.checked || futureChecked ? "virtual" : null;
query.HasPremiereDate = this.checked || futureChecked ? true : null;
query.MaxPremiereDate = this.checked ? LibraryBrowser.getDateParamValue(new Date()) : null;
reloadItems(page); reloadItems(page);
}); });
$('#chkFutureEpisode', this).on('change', function () { $('#chkFutureEpisode', this).on('change', function () {
var missingChecked = $('#chkMissingEpisode', page).checked(); query.StartIndex = 0;
query.IsUnaired = this.checked ? true : null;
query.LocationTypes = this.checked || missingChecked ? "virtual" : null; reloadItems(page);
query.HasPremiereDate = this.checked || missingChecked ? true : null; });
var now = new Date(); $('#chkHD', this).on('change', function () {
query.MinPremiereDate = this.checked ? LibraryBrowser.getDateParamValue(new Date(now.getFullYear(), now.getMonth(), now.getDate())) : null; query.StartIndex = 0;
query.IsHD = this.checked ? true : null;
reloadItems(page);
});
$('#chkSD', this).on('change', function () {
query.StartIndex = 0;
query.IsHD = this.checked ? false : null;
reloadItems(page); reloadItems(page);
}); });

View file

@ -937,15 +937,15 @@
var currentDate = new Date(); var currentDate = new Date();
var day;
if (LibraryBrowser.isSameDay(date, currentDate)) { if (LibraryBrowser.isSameDay(date, currentDate)) {
return "Today"; return "Today";
} }
var prefix = '';
currentDate.setDate(currentDate.getDate() + 1); currentDate.setDate(currentDate.getDate() + 1);
if (LibraryBrowser.isSameDay(date, currentDate)) { if (LibraryBrowser.isSameDay(date, currentDate)) {
return "Tomorrow"; prefix = "Tomorrow - ";
} }
var todayDayOfWeek = new Date().getDay(); var todayDayOfWeek = new Date().getDay();
@ -962,10 +962,10 @@
} }
if (includeDayNamesInFuture) { if (includeDayNamesInFuture) {
return weekday[date.getDay()] + " " + date.toLocaleDateString(); return prefix + weekday[date.getDay()] + " " + date.toLocaleDateString();
} }
return date.toLocaleDateString(); return prefix + date.toLocaleDateString();
}, },
getPremiereDateText: function (item, date) { getPremiereDateText: function (item, date) {
@ -973,13 +973,13 @@
if (!date) { if (!date) {
var text = ''; var text = '';
if (item.AirTime) { if (item.AirTime) {
text += item.AirTime; text += item.AirTime;
} }
if (item.SeriesStudio) { if (item.SeriesStudio) {
if (text) { if (text) {
text += " on " + item.SeriesStudio; text += " on " + item.SeriesStudio;
} else { } else {
@ -989,7 +989,7 @@
return text; return text;
} }
var day = LibraryBrowser.getFutureDateText(date); var day = LibraryBrowser.getFutureDateText(date);
if (item.AirTime) { if (item.AirTime) {

View file

@ -245,7 +245,11 @@
getCollectionTypeOptionsHtml: function () { getCollectionTypeOptionsHtml: function () {
return MediaLibraryPage.getCollectionTypeOptions().map(function (i) { return MediaLibraryPage.getCollectionTypeOptions().filter(function(i) {
return i.isSelectable !== false;
}).map(function (i) {
return '<option value="' + i.value + '">' + i.name + '</option>'; return '<option value="' + i.value + '">' + i.name + '</option>';
@ -268,7 +272,7 @@
{ name: "Photos*", value: "photos" }, { name: "Photos*", value: "photos" },
{ name: "Trailers", value: "trailers" }, { name: "Trailers", value: "trailers" },
{ name: "Adult videos", value: "adultvideos" }, { name: "Adult videos", value: "adultvideos" },
{ name: "General or mixed content", value: "mixed" } { name: "General or mixed content", value: "mixed", isSelectable: false }
]; ];
}, },

View file

@ -133,6 +133,8 @@
$('#selectView', page).val(view).selectmenu('refresh'); $('#selectView', page).val(view).selectmenu('refresh');
$('#chk3D', page).checked(query.Is3D == true).checkboxradio('refresh'); $('#chk3D', page).checked(query.Is3D == true).checkboxradio('refresh');
$('#chkHD', page).checked(query.IsHD == true).checkboxradio('refresh');
$('#chkSD', page).checked(query.IsHD == false).checkboxradio('refresh');
$('#chkSubtitle', page).checked(query.HasSubtitles == true).checkboxradio('refresh'); $('#chkSubtitle', page).checked(query.HasSubtitles == true).checkboxradio('refresh');
$('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh'); $('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh');
@ -218,6 +220,22 @@
reloadItems(page); reloadItems(page);
}); });
$('#chkHD', this).on('change', function () {
query.StartIndex = 0;
query.IsHD = this.checked ? true : null;
reloadItems(page);
});
$('#chkSD', this).on('change', function () {
query.StartIndex = 0;
query.IsHD = this.checked ? false : null;
reloadItems(page);
});
$('#chkSubtitle', this).on('change', function () { $('#chkSubtitle', this).on('change', function () {
query.StartIndex = 0; query.StartIndex = 0;

View file

@ -14,8 +14,7 @@
Limit: 30, Limit: 30,
Recursive: true, Recursive: true,
Fields: "PrimaryImageAspectRatio,SeriesInfo,UserData", Fields: "PrimaryImageAspectRatio,SeriesInfo,UserData",
HasPremiereDate: true, IsUnaired: true
MinPremiereDate: LibraryBrowser.getDateParamValue(new Date(now.getFullYear(), now.getMonth(), now.getDate()))
}; };
ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) { ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) {

View file

@ -30,7 +30,8 @@
}); });
$('#chkForcedSubtitlesOnly', page).checked(user.Configuration.UseForcedSubtitlesOnly || false).checkboxradio("refresh"); $('#chkForcedSubtitlesOnly', page).checked(user.Configuration.UseForcedSubtitlesOnly || false).checkboxradio("refresh");
$('#chkDisplayVirtualEpisodes', page).checked(user.Configuration.DisplayVirtualEpisodes || false).checkboxradio("refresh"); $('#chkDisplayMissingEpisodes', page).checked(user.Configuration.DisplayMissingEpisodes || false).checkboxradio("refresh");
$('#chkDisplayUnairedEpisodes', page).checked(user.Configuration.DisplayUnairedEpisodes || false).checkboxradio("refresh");
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
} }
@ -55,7 +56,8 @@
user.Configuration.AudioLanguagePreference = $('#selectAudioLanguage', page).val(); user.Configuration.AudioLanguagePreference = $('#selectAudioLanguage', page).val();
user.Configuration.SubtitleLanguagePreference = $('#selectSubtitleLanguage', page).val(); user.Configuration.SubtitleLanguagePreference = $('#selectSubtitleLanguage', page).val();
user.Configuration.UseForcedSubtitlesOnly = $('#chkForcedSubtitlesOnly', page).checked(); user.Configuration.UseForcedSubtitlesOnly = $('#chkForcedSubtitlesOnly', page).checked();
user.Configuration.DisplayVirtualEpisodes = $('#chkDisplayVirtualEpisodes', page).checked(); user.Configuration.DisplayMissingEpisodes = $('#chkDisplayMissingEpisodes', page).checked();
user.Configuration.DisplayUnairedEpisodes = $('#chkDisplayUnairedEpisodes', page).checked();
ApiClient.updateUser(user).done(function () { ApiClient.updateUser(user).done(function () {
onSaveComplete(page); onSaveComplete(page);

View file

@ -18,8 +18,12 @@
<form id="userSettingsForm"> <form id="userSettingsForm">
<ul data-role="listview" class="ulForm"> <ul data-role="listview" class="ulForm">
<li> <li>
<input type="checkbox" id="chkDisplayVirtualEpisodes" name="chkDisplayVirtualEpisodes" /> <input type="checkbox" id="chkDisplayMissingEpisodes" name="chkDisplayMissingEpisodes" />
<label for="chkDisplayVirtualEpisodes">Display missing and unaired episodes within seasons</label> <label for="chkDisplayMissingEpisodes">Display missing episodes within seasons</label>
</li>
<li>
<input type="checkbox" id="chkDisplayUnairedEpisodes" name="chkDisplayUnairedEpisodes" />
<label for="chkDisplayUnairedEpisodes">Display unaired episodes within seasons</label>
</li> </li>
</ul> </ul>
<h2>Video Playback Settings</h2> <h2>Video Playback Settings</h2>