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

updated nuget

This commit is contained in:
Luke Pulverenti 2015-07-06 03:06:09 -04:00
parent 75dba0b17f
commit 9e6d8b6c98
21 changed files with 257 additions and 96 deletions

View file

@ -23,14 +23,14 @@
"paper-styles": "polymerelements/paper-styles#^1.0.0", "paper-styles": "polymerelements/paper-styles#^1.0.0",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}, },
"homepage": "https://github.com/polymerelements/iron-flex-layout", "homepage": "https://github.com/PolymerElements/iron-flex-layout",
"_release": "1.0.2", "_release": "1.0.2",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "v1.0.2", "tag": "v1.0.2",
"commit": "50bcecf40ab23caa7c2cd90030555e00c5ba7154" "commit": "50bcecf40ab23caa7c2cd90030555e00c5ba7154"
}, },
"_source": "git://github.com/polymerelements/iron-flex-layout.git", "_source": "git://github.com/PolymerElements/iron-flex-layout.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "polymerelements/iron-flex-layout" "_originalSource": "PolymerElements/iron-flex-layout"
} }

View file

@ -25,14 +25,14 @@
"web-component-tester": "*", "web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}, },
"homepage": "https://github.com/polymerelements/iron-meta", "homepage": "https://github.com/PolymerElements/iron-meta",
"_release": "1.0.3", "_release": "1.0.3",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "v1.0.3", "tag": "v1.0.3",
"commit": "91529259262b0d8f33fed44bc3fd47aedf35cb04" "commit": "91529259262b0d8f33fed44bc3fd47aedf35cb04"
}, },
"_source": "git://github.com/polymerelements/iron-meta.git", "_source": "git://github.com/PolymerElements/iron-meta.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "polymerelements/iron-meta" "_originalSource": "PolymerElements/iron-meta"
} }

View file

@ -42,7 +42,7 @@
"tag": "v1.0.2", "tag": "v1.0.2",
"commit": "4dd226a2cc5b780a73d0058cd9998b6e0af1cb2c" "commit": "4dd226a2cc5b780a73d0058cd9998b6e0af1cb2c"
}, },
"_source": "git://github.com/polymerelements/paper-behaviors.git", "_source": "git://github.com/PolymerElements/paper-behaviors.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "polymerelements/paper-behaviors" "_originalSource": "PolymerElements/paper-behaviors"
} }

View file

@ -26,14 +26,14 @@
"web-component-tester": "*", "web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}, },
"homepage": "https://github.com/polymerelements/paper-ripple", "homepage": "https://github.com/PolymerElements/paper-ripple",
"_release": "1.0.1", "_release": "1.0.1",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "v1.0.1", "tag": "v1.0.1",
"commit": "af19d904802437c305390bb03415c11661de3d0a" "commit": "af19d904802437c305390bb03415c11661de3d0a"
}, },
"_source": "git://github.com/polymerelements/paper-ripple.git", "_source": "git://github.com/PolymerElements/paper-ripple.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "polymerelements/paper-ripple" "_originalSource": "PolymerElements/paper-ripple"
} }

View file

@ -34,7 +34,7 @@
"tag": "v1.0.7", "tag": "v1.0.7",
"commit": "c65f5ce6b898bb756fca35cedaa53c3e8011abeb" "commit": "c65f5ce6b898bb756fca35cedaa53c3e8011abeb"
}, },
"_source": "git://github.com/polymerelements/paper-styles.git", "_source": "git://github.com/PolymerElements/paper-styles.git",
"_target": "^1.0.0", "_target": "^1.0.0",
"_originalSource": "polymerelements/paper-styles" "_originalSource": "PolymerElements/paper-styles"
} }

View file

@ -88,7 +88,7 @@
} }
}; };
self.setCurrentSrc = function (val, item, mediaSource) { self.setCurrentSrc = function (val, tracks, item, mediaSource) {
if (!val) { if (!val) {
self.destroy(); self.destroy();

View file

@ -52,13 +52,43 @@
} }
.mediumCardMargin .cardBox { .mediumCardMargin .cardBox {
margin: 4px; margin: 6px;
} }
.defaultBackground .cardImage { .defaultBackground .cardImage {
background-color: #333; background-color: #333;
} }
.cardOverlayPlayButton {
position: absolute;
bottom: 0;
right: 0;
color: #333;
}
.cardOverlayPlayButton iron-icon {
width: 20px;
height: 20px;
background-color: rgba(215,215,215,.9);
border-radius: 500px;
padding: 6px;
}
.cardOverlayMoreButton {
position: absolute;
bottom: 0;
right: 0;
color: #333;
}
.cardOverlayMoreButton iron-icon {
width: 20px;
height: 20px;
background-color: rgba(215,215,215,.9);
border-radius: 500px;
padding: 6px;
}
@media all and (max-width: 800px) { @media all and (max-width: 800px) {
.cardBox { .cardBox {
@ -73,7 +103,7 @@
} }
.bottomPaddedCard .cardBox { .bottomPaddedCard .cardBox {
margin-bottom: 12px; margin-bottom: 24px;
} }
.visualCardBox { .visualCardBox {
@ -231,7 +261,12 @@
padding: 0 6px 4px 5px; padding: 0 6px 4px 5px;
} }
.cardBox:not(.visualCardBox) .outerCardFooter .cardText:last-child { .outerCardFooter .cardText + .cardText {
opacity: .8;
}
.outerCardFooter .cardText:first-child {
padding-top: 7px;
} }
@media all and (max-width: 600px) { @media all and (max-width: 600px) {
@ -361,6 +396,10 @@
.bannerCard { .bannerCard {
width: 50%; width: 50%;
} }
.squareCard {
width: 25%;
}
} }
@media all and (min-width: 770px) { @media all and (min-width: 770px) {
@ -371,10 +410,6 @@
@media all and (min-width: 800px) { @media all and (min-width: 800px) {
.squareCard {
width: 25%;
}
.portraitCard { .portraitCard {
width: 20%; width: 20%;
} }
@ -385,11 +420,15 @@
} }
@media all and (min-width: 1000px) { @media all and (min-width: 900px) {
.squareCard { .squareCard {
width: 20%; width: 20%;
} }
}
@media all and (min-width: 1000px) {
.smallBackdropCard { .smallBackdropCard {
width: 20%; width: 20%;

View file

@ -130,7 +130,7 @@
} }
} }
@media all and (min-width: 600px) { @media all and (min-width: 1200px) {
.paddedItemsContainer { .paddedItemsContainer {
padding: 0 .8em; padding: 0 .8em;

View file

@ -2,7 +2,11 @@
padding-top: 50px !important; padding-top: 50px !important;
} }
.libraryPage:not(.metadataEditorPage):not(.noSecondaryNavPage) { .libraryPage:not(.noSecondaryNavPage) {
padding-top: 96px !important;
}
.pageWithAbsoluteTabs:not(.noSecondaryNavPage) {
padding-top: 98px !important; padding-top: 98px !important;
} }

View file

@ -182,7 +182,7 @@
</div> </div>
<div class="collectionItems"></div> <div class="collectionItems"></div>
<div id="childrenCollapsible" class="hide detailSection"> <div id="childrenCollapsible" class="hide detailSection">
<div class="detailSectionHeader"> <div class="detailSectionHeader childrenSectionHeader">
<span id="childrenTitle"></span> <span id="childrenTitle"></span>
</div> </div>
<div id="childrenContent" class="detailSectionContent"> <div id="childrenContent" class="detailSectionContent">

View file

@ -234,7 +234,7 @@
}; };
var currentSrc; var currentSrc;
self.setCurrentSrc = function (val) { self.setCurrentSrc = function (val, tracks, item, mediaSource) {
var elem = mediaElement; var elem = mediaElement;
@ -267,6 +267,8 @@
if (enableViblast(val)) { if (enableViblast(val)) {
setTracks(elem, tracks || []);
viblast(elem).setup({ viblast(elem).setup({
key: 'N8FjNTQ3NDdhZqZhNGI5NWU5ZTI=', key: 'N8FjNTQ3NDdhZqZhNGI5NWU5ZTI=',
stream: val stream: val
@ -276,6 +278,9 @@
} else { } else {
elem.src = val; elem.src = val;
setTracks(elem, tracks || []);
$(elem).one("loadedmetadata", onLoadedMetadata); $(elem).one("loadedmetadata", onLoadedMetadata);
} }
} }
@ -283,8 +288,7 @@
currentSrc = val; currentSrc = val;
}; };
self.setTracks = function (tracks) { function setTracks(elem, tracks) {
var html = tracks.map(function (t) { var html = tracks.map(function (t) {
var defaultAttribute = t.isDefault ? ' default' : ''; var defaultAttribute = t.isDefault ? ' default' : '';
@ -294,9 +298,9 @@
}).join(''); }).join('');
if (html) { if (html) {
mediaElement.innerHTML = html; elem.innerHTML = html;
}
} }
};
self.currentSrc = function () { self.currentSrc = function () {
if (mediaElement) { if (mediaElement) {

View file

@ -895,6 +895,12 @@
else { else {
page.querySelector('#childrenTitle').innerHTML = Globalize.translate('HeaderItems'); page.querySelector('#childrenTitle').innerHTML = Globalize.translate('HeaderItems');
} }
if (item.Type == "MusicAlbum") {
$('.childrenSectionHeader', page).hide();
} else {
$('.childrenSectionHeader', page).show();
}
} }
function renderCollectionItems(page, types, items, user) { function renderCollectionItems(page, types, items, user) {
@ -1497,6 +1503,7 @@
html += '<a class="tileItem smallPosterTileItem" href="' + href + '">'; html += '<a class="tileItem smallPosterTileItem" href="' + href + '">';
var imgUrl; var imgUrl;
var lazy = true;
if (cast.PrimaryImageTag) { if (cast.PrimaryImageTag) {
@ -1510,11 +1517,14 @@
} else { } else {
imgUrl = "css/images/items/list/person.png"; imgUrl = "css/images/items/list/person.png";
lazy = false;
} }
if (lazy) {
html += '<div class="tileImage lazy" data-src="' + imgUrl + '"></div>'; html += '<div class="tileImage lazy" data-src="' + imgUrl + '"></div>';
} else {
html += '<div class="tileImage" style="background-image:url(\'' + imgUrl + '\');"></div>';
}
html += '<div class="tileContent">'; html += '<div class="tileContent">';

View file

@ -94,7 +94,7 @@
var cacheDuration; var cacheDuration;
if (AppInfo.isNativeApp) { if (AppInfo.isNativeApp) {
cacheDuration = 300000; cacheDuration = 600000;
} }
else if ($.browser.ipad || $.browser.iphone || $.browser.android) { else if ($.browser.ipad || $.browser.iphone || $.browser.android) {
cacheDuration = 10000; cacheDuration = 10000;
@ -1140,9 +1140,16 @@
atts.push('data-itemid="' + item.Id + '"'); atts.push('data-itemid="' + item.Id + '"');
atts.push('data-commands="' + itemCommands.join(',') + '"'); atts.push('data-commands="' + itemCommands.join(',') + '"');
if (options.context) {
atts.push('data-context="' + (options.context || '') + '"'); atts.push('data-context="' + (options.context || '') + '"');
}
atts.push('data-itemtype="' + item.Type + '"'); atts.push('data-itemtype="' + item.Type + '"');
if (item.MediaType) {
atts.push('data-mediatype="' + (item.MediaType || '') + '"'); atts.push('data-mediatype="' + (item.MediaType || '') + '"');
}
if (item.UserData.PlaybackPositionTicks) { if (item.UserData.PlaybackPositionTicks) {
atts.push('data-positionticks="' + (item.UserData.PlaybackPositionTicks || 0) + '"'); atts.push('data-positionticks="' + (item.UserData.PlaybackPositionTicks || 0) + '"');
@ -1792,6 +1799,13 @@
// cardContent // cardContent
html += '</a>'; html += '</a>';
if (options.overlayPlayButton) {
html += '<paper-icon-button icon="play-arrow" class="cardOverlayPlayButton" onclick="return false;"></paper-icon-button>';
}
if (options.overlayMoreButton) {
html += '<paper-icon-button icon="more-vert" class="cardOverlayMoreButton" onclick="return false;"></paper-icon-button>';
}
// cardScalable // cardScalable
html += '</div>'; html += '</div>';
@ -2486,7 +2500,7 @@
if (includePlayed !== false) { if (includePlayed !== false) {
var tooltipPlayed = Globalize.translate('TooltipPlayed'); var tooltipPlayed = Globalize.translate('TooltipPlayed');
if ((item.MediaType || item.IsFolder) && type != "TvChannel" && type != "MusicArtist" && item.MediaType != "Audio") { if (item.MediaType == 'Video' || item.Type == 'Series' || item.Type == 'Season' || item.Type == 'BoxSet' || item.Type == 'Playlist') {
if (userData.Played) { if (userData.Played) {
html += LibraryBrowser.getUserDataButtonHtml('markPlayed', itemId, 'btnUserItemRating btnUserItemRatingOn', 'check', tooltipPlayed); html += LibraryBrowser.getUserDataButtonHtml('markPlayed', itemId, 'btnUserItemRating btnUserItemRatingOn', 'check', tooltipPlayed);
} else { } else {

View file

@ -181,7 +181,7 @@
var displayContextItem = card; var displayContextItem = card;
if (card.classList.contains('listviewMenuButton')) { if (!card.classList.contains('card') && !card.classList.contains('listItem')) {
card = $(card).parents('.listItem,.card')[0]; card = $(card).parents('.listItem,.card')[0];
} }
@ -479,6 +479,46 @@
return false; return false;
} }
function onListViewPlayButtonClick(e) {
var playButton = this;
var card = this;
if (!card.classList.contains('card') && !card.classList.contains('listItem')) {
card = $(card).parents('.listItem,.card')[0];
}
var id = card.getAttribute('data-itemid');
var type = card.getAttribute('data-itemtype');
var isFolder = card.getAttribute('data-isfolder') == 'true';
var mediaType = card.getAttribute('data-mediatype');
var resumePosition = parseInt(card.getAttribute('data-resumeposition'));
if (type == 'MusicAlbum' || type == 'MusicArtist') {
isFolder = true;
}
LibraryBrowser.showPlayMenu(playButton, id, type, isFolder, mediaType, resumePosition);
e.preventDefault();
return false;
}
function isClickable(target) {
while (target != null) {
var tagName = target.tagName || '';
if (tagName == 'A' || tagName.indexOf('BUTTON') != -1) {
return true;
}
return false;
//target = target.parentNode;
}
return false;
}
function onGroupedCardClick(e) { function onGroupedCardClick(e) {
var card = this; var card = this;
@ -496,7 +536,7 @@
}; };
var target = e.target; var target = e.target;
if (target.tagName == 'A' || target.tagName == 'BUTTON') { if (isClickable(target)) {
return; return;
} }
@ -767,7 +807,7 @@
return; return;
} }
if (targetElem.tagName == 'A' || targetElem.tagName == 'BUTTON') { if (isClickable(targetElem)) {
return; return;
} }
@ -838,7 +878,7 @@
}); });
} }
function onHoverIn() { function onHoverIn(e) {
if (preventHover === true) { if (preventHover === true) {
preventHover = false; preventHover = false;
@ -852,6 +892,10 @@
var elem = this; var elem = this;
while (!elem.classList.contains('card')) {
elem = elem.parentNode;
}
showOverlayTimeout = setTimeout(function () { showOverlayTimeout = setTimeout(function () {
onShowTimerExpired(elem); onShowTimerExpired(elem);
@ -872,15 +916,21 @@
this.off('click', '.listviewMenuButton', onListViewMenuButtonClick); this.off('click', '.listviewMenuButton', onListViewMenuButtonClick);
this.on('click', '.listviewMenuButton', onListViewMenuButtonClick); this.on('click', '.listviewMenuButton', onListViewMenuButtonClick);
this.off('click', '.cardOverlayMoreButton', onListViewMenuButtonClick);
this.on('click', '.cardOverlayMoreButton', onListViewMenuButtonClick);
this.off('click', '.cardOverlayPlayButton', onListViewPlayButtonClick);
this.on('click', '.cardOverlayPlayButton', onListViewPlayButtonClick);
if (!AppInfo.isTouchPreferred) { if (!AppInfo.isTouchPreferred) {
this.off('mouseenter', '.card:not(.bannerCard)', onHoverIn); this.off('mouseenter', '.card:not(.bannerCard) .cardContent', onHoverIn);
this.on('mouseenter', '.card:not(.bannerCard)', onHoverIn); this.on('mouseenter', '.card:not(.bannerCard) .cardContent', onHoverIn);
this.off('mouseleave', '.card:not(.bannerCard)', onHoverOut); this.off('mouseleave', '.card:not(.bannerCard) .cardContent', onHoverOut);
this.on('mouseleave', '.card:not(.bannerCard)', onHoverOut); this.on('mouseleave', '.card:not(.bannerCard) .cardContent', onHoverOut);
this.off("touchstart", '.card:not(.bannerCard)', preventTouchHover); this.off("touchstart", '.card:not(.bannerCard) .cardContent', preventTouchHover);
this.on("touchstart", '.card:not(.bannerCard)', preventTouchHover); this.on("touchstart", '.card:not(.bannerCard) .cardContent', preventTouchHover);
} }
this.off('click', '.mediaItem', onCardClick); this.off('click', '.mediaItem', onCardClick);

View file

@ -1142,8 +1142,6 @@
mediaRenderer.init().done(function() { mediaRenderer.init().done(function() {
mediaRenderer.setCurrentSrc(videoUrl, item, mediaSource);
var textStreams = subtitleStreams.filter(function (s) { var textStreams = subtitleStreams.filter(function (s) {
return s.DeliveryMethod == 'External'; return s.DeliveryMethod == 'External';
}); });
@ -1162,7 +1160,7 @@
}); });
} }
mediaRenderer.setTracks(tracks); mediaRenderer.setCurrentSrc(videoUrl, tracks, item, mediaSource);
// IE wont autoplay without this // IE wont autoplay without this
if (videoUrl.indexOf('.m3u8') == -1) { if (videoUrl.indexOf('.m3u8') == -1) {

View file

@ -2,7 +2,7 @@
var pageSizeKey = 'people'; var pageSizeKey = 'people';
var view = LibraryBrowser.getDefaultItemsView('PosterCard', 'PosterCard'); var view = LibraryBrowser.getDefaultItemsView('Poster', 'Poster');
// The base query options // The base query options
var query = { var query = {
@ -62,8 +62,9 @@
context: 'music', context: 'music',
showTitle: true, showTitle: true,
coverImage: true, coverImage: true,
lazy: true,
centerText: true, centerText: true,
lazy: true overlayPlayButton: true
}); });
} }
else if (view == "PosterCard") { else if (view == "PosterCard") {

View file

@ -1,6 +1,6 @@
(function ($, document) { (function ($, document) {
var view = LibraryBrowser.getDefaultItemsView('PosterCard', 'PosterCard'); var view = LibraryBrowser.getDefaultItemsView('Poster', 'Poster');
// The base query options // The base query options
var query = { var query = {
@ -51,7 +51,9 @@
context: 'music', context: 'music',
showTitle: true, showTitle: true,
showParentTitle: true, showParentTitle: true,
lazy: true lazy: true,
centerText: true,
overlayPlayButton: true
}); });
} }
else if (view == "PosterCard") { else if (view == "PosterCard") {

View file

@ -2,7 +2,7 @@
var pageSizeKey = 'people'; var pageSizeKey = 'people';
var view = LibraryBrowser.getDefaultItemsView('PosterCard', 'PosterCard'); var view = LibraryBrowser.getDefaultItemsView('Poster', 'Poster');
// The base query options // The base query options
var query = { var query = {
@ -63,8 +63,9 @@
context: 'music', context: 'music',
showTitle: true, showTitle: true,
coverImage: true, coverImage: true,
lazy: true,
centerText: true, centerText: true,
lazy: true overlayPlayButton: true
}); });
} }
else if (view == "PosterCard") { else if (view == "PosterCard") {

View file

@ -41,7 +41,8 @@
showTitle: true, showTitle: true,
showParentTitle: true, showParentTitle: true,
lazy: true, lazy: true,
cardLayout: true centerText: true,
overlayPlayButton: true
}); });
ImageLoader.lazyChildren(elem); ImageLoader.lazyChildren(elem);
@ -87,7 +88,8 @@
showParentTitle: true, showParentTitle: true,
defaultAction: 'play', defaultAction: 'play',
lazy: true, lazy: true,
cardLayout: true centerText: true,
overlayMoreButton: true
}); });
ImageLoader.lazyChildren(itemsContainer); ImageLoader.lazyChildren(itemsContainer);
@ -131,7 +133,8 @@
showParentTitle: true, showParentTitle: true,
defaultAction: 'play', defaultAction: 'play',
lazy: true, lazy: true,
cardLayout: true centerText: true,
overlayMoreButton: true
}); });
ImageLoader.lazyChildren(itemsContainer); ImageLoader.lazyChildren(itemsContainer);
@ -173,7 +176,8 @@
defaultAction: 'play', defaultAction: 'play',
coverImage: true, coverImage: true,
showItemCounts: true, showItemCounts: true,
cardLayout: true centerText: true,
overlayMoreButton: true
}); });
ImageLoader.lazyChildren(itemsContainer); ImageLoader.lazyChildren(itemsContainer);

View file

@ -2,28 +2,45 @@
var view = LibraryBrowser.getDefaultItemsView('Poster', 'Poster'); var view = LibraryBrowser.getDefaultItemsView('Poster', 'Poster');
// The base query options var data = {};
var query = {
function getQuery() {
var key = getSavedQueryKey();
var pageData = data[key];
if (!pageData) {
pageData = data[key] = {
query: {
SortBy: "SortName", SortBy: "SortName",
SortOrder: "Ascending", SortOrder: "Ascending",
IncludeItemTypes: "Series", IncludeItemTypes: "Series",
Recursive: true, Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName,SyncInfo", Fields: "PrimaryImageAspectRatio,SortName,SyncInfo",
StartIndex: 0,
ImageTypeLimit: 1, ImageTypeLimit: 1,
EnableImageTypes: "Primary,Backdrop,Banner,Thumb" EnableImageTypes: "Primary,Backdrop,Banner,Thumb",
StartIndex: 0,
Limit: LibraryBrowser.getDefaultPageSize()
}
}; };
pageData.query.ParentId = LibraryMenu.getTopParentId();
LibraryBrowser.loadSavedQueryValues(key, pageData.query);
}
return pageData.query;
}
function getSavedQueryKey() { function getSavedQueryKey() {
return 'tvshows' + (query.ParentId || ''); return getWindowUrl();
} }
function reloadItems(page) { function reloadItems(page) {
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
var query = getQuery();
ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(function (result) { ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(function (result) {
// Scroll back up so they can see the results from the beginning // Scroll back up so they can see the results from the beginning
@ -131,6 +148,7 @@
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query); LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
LibraryBrowser.setLastRefreshed(page);
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
} }
@ -140,19 +158,19 @@
// Reset form values using the last used query // Reset form values using the last used query
$('.radioSortBy', page).each(function () { $('.radioSortBy', page).each(function () {
this.checked = (query.SortBy || '').toLowerCase() == this.getAttribute('data-sortby').toLowerCase(); this.checked = (getQuery().SortBy || '').toLowerCase() == this.getAttribute('data-sortby').toLowerCase();
}).checkboxradio('refresh'); }).checkboxradio('refresh');
$('.radioSortOrder', page).each(function () { $('.radioSortOrder', page).each(function () {
this.checked = (query.SortOrder || '').toLowerCase() == this.getAttribute('data-sortorder').toLowerCase(); this.checked = (getQuery().SortOrder || '').toLowerCase() == this.getAttribute('data-sortorder').toLowerCase();
}).checkboxradio('refresh'); }).checkboxradio('refresh');
$('.chkStatus', page).each(function () { $('.chkStatus', page).each(function () {
var filters = "," + (query.SeriesStatus || ""); var filters = "," + (getQuery().SeriesStatus || "");
var filterName = this.getAttribute('data-filter'); var filterName = this.getAttribute('data-filter');
this.checked = filters.indexOf(',' + filterName) != -1; this.checked = filters.indexOf(',' + filterName) != -1;
@ -161,7 +179,7 @@
$('.chkStandardFilter', page).each(function () { $('.chkStandardFilter', page).each(function () {
var filters = "," + (query.Filters || ""); var filters = "," + (getQuery().Filters || "");
var filterName = this.getAttribute('data-filter'); var filterName = this.getAttribute('data-filter');
this.checked = filters.indexOf(',' + filterName) != -1; this.checked = filters.indexOf(',' + filterName) != -1;
@ -170,13 +188,15 @@
$('.chkAirDays', page).each(function () { $('.chkAirDays', page).each(function () {
var filters = "," + (query.AirDays || ""); var filters = "," + (getQuery().AirDays || "");
var filterName = this.getAttribute('data-filter'); var filterName = this.getAttribute('data-filter');
this.checked = filters.indexOf(',' + filterName) != -1; this.checked = filters.indexOf(',' + filterName) != -1;
}).checkboxradio('refresh'); }).checkboxradio('refresh');
var query = getQuery();
$('#selectView', page).val(view).selectmenu('refresh'); $('#selectView', page).val(view).selectmenu('refresh');
$('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh'); $('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh');
@ -195,6 +215,8 @@
filtersLoaded = true; filtersLoaded = true;
var query = getQuery();
QueryFilters.loadFilters(page, Dashboard.getCurrentUserId(), query, function () { QueryFilters.loadFilters(page, Dashboard.getCurrentUserId(), query, function () {
reloadItems(page); reloadItems(page);
@ -212,12 +234,14 @@
}); });
$('.radioSortBy', this).on('click', function () { $('.radioSortBy', this).on('click', function () {
var query = getQuery();
query.SortBy = this.getAttribute('data-sortby'); query.SortBy = this.getAttribute('data-sortby');
query.StartIndex = 0; query.StartIndex = 0;
reloadItems(page); reloadItems(page);
}); });
$('.radioSortOrder', this).on('click', function () { $('.radioSortOrder', this).on('click', function () {
var query = getQuery();
query.SortOrder = this.getAttribute('data-sortorder'); query.SortOrder = this.getAttribute('data-sortorder');
query.StartIndex = 0; query.StartIndex = 0;
reloadItems(page); reloadItems(page);
@ -225,6 +249,7 @@
$('.chkStandardFilter', this).on('change', function () { $('.chkStandardFilter', this).on('change', function () {
var query = getQuery();
var filterName = this.getAttribute('data-filter'); var filterName = this.getAttribute('data-filter');
var filters = query.Filters || ""; var filters = query.Filters || "";
@ -241,6 +266,7 @@
$('.chkStatus', this).on('change', function () { $('.chkStatus', this).on('change', function () {
var query = getQuery();
var filterName = this.getAttribute('data-filter'); var filterName = this.getAttribute('data-filter');
var filters = query.SeriesStatus || ""; var filters = query.SeriesStatus || "";
@ -257,6 +283,7 @@
$('.chkAirDays', this).on('change', function () { $('.chkAirDays', this).on('change', function () {
var query = getQuery();
var filterName = this.getAttribute('data-filter'); var filterName = this.getAttribute('data-filter');
var filters = query.AirDays || ""; var filters = query.AirDays || "";
@ -273,6 +300,7 @@
$('#selectView', this).on('change', function () { $('#selectView', this).on('change', function () {
var query = getQuery();
view = this.value; view = this.value;
if (view == "Timeline") { if (view == "Timeline") {
@ -290,6 +318,7 @@
$('#chkTrailer', this).on('change', function () { $('#chkTrailer', this).on('change', function () {
var query = getQuery();
query.StartIndex = 0; query.StartIndex = 0;
query.HasTrailer = this.checked ? true : null; query.HasTrailer = this.checked ? true : null;
@ -298,6 +327,7 @@
$('#chkThemeSong', this).on('change', function () { $('#chkThemeSong', this).on('change', function () {
var query = getQuery();
query.StartIndex = 0; query.StartIndex = 0;
query.HasThemeSong = this.checked ? true : null; query.HasThemeSong = this.checked ? true : null;
@ -306,6 +336,7 @@
$('#chkSpecialFeature', this).on('change', function () { $('#chkSpecialFeature', this).on('change', function () {
var query = getQuery();
query.StartIndex = 0; query.StartIndex = 0;
query.HasSpecialFeature = this.checked ? true : null; query.HasSpecialFeature = this.checked ? true : null;
@ -314,6 +345,7 @@
$('#chkThemeVideo', this).on('change', function () { $('#chkThemeVideo', this).on('change', function () {
var query = getQuery();
query.StartIndex = 0; query.StartIndex = 0;
query.HasThemeVideo = this.checked ? true : null; query.HasThemeVideo = this.checked ? true : null;
@ -322,6 +354,7 @@
$('.alphabetPicker', this).on('alphaselect', function (e, character) { $('.alphabetPicker', this).on('alphaselect', function (e, character) {
var query = getQuery();
query.NameStartsWithOrGreater = character; query.NameStartsWithOrGreater = character;
query.StartIndex = 0; query.StartIndex = 0;
@ -329,6 +362,7 @@
}).on('alphaclear', function (e) { }).on('alphaclear', function (e) {
var query = getQuery();
query.NameStartsWithOrGreater = ''; query.NameStartsWithOrGreater = '';
reloadItems(page); reloadItems(page);
@ -355,6 +389,7 @@
}); });
$('#selectPageSize', page).on('change', function () { $('#selectPageSize', page).on('change', function () {
var query = getQuery();
query.Limit = parseInt(this.value); query.Limit = parseInt(this.value);
query.StartIndex = 0; query.StartIndex = 0;
reloadItems(page); reloadItems(page);
@ -362,22 +397,15 @@
}).on('pagebeforeshowready', "#tvShowsPage", function () { }).on('pagebeforeshowready', "#tvShowsPage", function () {
query.ParentId = LibraryMenu.getTopParentId(); var query = getQuery();
var page = this; var page = this;
var limit = LibraryBrowser.getDefaultPageSize();
// If the default page size has changed, the start index will have to be reset
if (limit != query.Limit) {
query.Limit = limit;
query.StartIndex = 0;
}
var viewKey = getSavedQueryKey(); var viewKey = getSavedQueryKey();
LibraryBrowser.loadSavedQueryValues(viewKey, query);
QueryFilters.onPageShow(page, query); QueryFilters.onPageShow(page, query);
if (LibraryBrowser.needsRefresh(page)) {
LibraryBrowser.getSavedViewSetting(viewKey).done(function (val) { LibraryBrowser.getSavedViewSetting(viewKey).done(function (val) {
if (val) { if (val) {
@ -386,6 +414,7 @@
reloadItems(page); reloadItems(page);
} }
}); });
}
updateFilterControls(this); updateFilterControls(this);
}); });

View file

@ -83,6 +83,7 @@
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query); LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
LibraryBrowser.setLastRefreshed(page);
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
} }
@ -136,9 +137,13 @@
}).on('pagebeforeshowready', "#tvStudiosPage", function () { }).on('pagebeforeshowready', "#tvStudiosPage", function () {
reloadItems(this); var page = this;
updateFilterControls(this); if (LibraryBrowser.needsRefresh(page)) {
reloadItems(page);
}
updateFilterControls(page);
}); });
})(jQuery, document); })(jQuery, document);