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

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

View file

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

View file

@ -937,15 +937,15 @@
var currentDate = new Date();
var day;
if (LibraryBrowser.isSameDay(date, currentDate)) {
return "Today";
}
var prefix = '';
currentDate.setDate(currentDate.getDate() + 1);
if (LibraryBrowser.isSameDay(date, currentDate)) {
return "Tomorrow";
prefix = "Tomorrow - ";
}
var todayDayOfWeek = new Date().getDay();
@ -962,10 +962,10 @@
}
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) {
@ -973,13 +973,13 @@
if (!date) {
var text = '';
if (item.AirTime) {
text += item.AirTime;
}
if (item.SeriesStudio) {
if (text) {
text += " on " + item.SeriesStudio;
} else {
@ -989,7 +989,7 @@
return text;
}
var day = LibraryBrowser.getFutureDateText(date);
if (item.AirTime) {

View file

@ -245,7 +245,11 @@
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>';
@ -268,7 +272,7 @@
{ name: "Photos*", value: "photos" },
{ name: "Trailers", value: "trailers" },
{ 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');
$('#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');
$('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh');
@ -218,6 +220,22 @@
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 () {
query.StartIndex = 0;

View file

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

View file

@ -30,7 +30,8 @@
});
$('#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();
}
@ -55,7 +56,8 @@
user.Configuration.AudioLanguagePreference = $('#selectAudioLanguage', page).val();
user.Configuration.SubtitleLanguagePreference = $('#selectSubtitleLanguage', page).val();
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 () {
onSaveComplete(page);