mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 11:28:23 -07:00
124 lines
3.2 KiB
JavaScript
124 lines
3.2 KiB
JavaScript
(function ($, document, window) {
|
|
|
|
function showSignIn(page) {
|
|
|
|
$('.kidsOptionsLogin', page).fadeIn();
|
|
|
|
$('#txtPinCode', page).val('');
|
|
$('.btnOptions', page).hide();
|
|
$('.kidContent', page).hide();
|
|
}
|
|
|
|
function validatePin(page) {
|
|
|
|
}
|
|
|
|
function loadContent(page) {
|
|
|
|
var options = {
|
|
|
|
SortBy: "Random",
|
|
SortOrder: "Descending",
|
|
MediaTypes: "Video",
|
|
Limit: 100,
|
|
Recursive: true,
|
|
Fields: "PrimaryImageAspectRatio",
|
|
ExcludeLocationTypes: "Virtual",
|
|
ImageTypeLimit: 1,
|
|
EnableImageTypes: "Primary,Backdrop,Thumb"
|
|
};
|
|
|
|
ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) {
|
|
|
|
$('.itemsContainer', page).html(LibraryBrowser.getPosterViewHtml({
|
|
|
|
items: result.Items,
|
|
shape: "horizontalBackdrop",
|
|
preferThumb: true,
|
|
overlayText: true,
|
|
lazy: true,
|
|
defaultAction: 'play',
|
|
coverImage: true,
|
|
enableImageEnhancers: false
|
|
|
|
})).lazyChildren();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function onPinSubmit() {
|
|
var page = $(this).parents('.page');
|
|
|
|
if (validatePin(page)) {
|
|
|
|
$('.kidsOptionsLogin', page).hide();
|
|
$('.kidsOptions', page).fadeIn();
|
|
|
|
} else {
|
|
Dashboard.alert({
|
|
message: 'Invalid pin code entered. Please try again.',
|
|
title: 'Input Error'
|
|
});
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
function onOptionsSubmit() {
|
|
var page = $(this).parents('.page');
|
|
|
|
$('.kidsOptions', page).fadeOut();
|
|
$('.btnOptions', page).show();
|
|
$('.kidContent', page).show();
|
|
|
|
return false;
|
|
}
|
|
|
|
$(document).on('pageshowready', "#kidsPage", function () {
|
|
|
|
var page = this;
|
|
|
|
var userId = Dashboard.getCurrentUserId();
|
|
|
|
$('.kidContent', page).hide();
|
|
|
|
$('.kidsWelcome', page).show();
|
|
$('.lnkPinCode', page).attr('href', 'myprofile.html?userId=' + userId);
|
|
$('.btnOptions', page).buttonEnabled(false);
|
|
$('.kidsOptionsLogin', page).hide();
|
|
$('.kidsOptions', page).hide();
|
|
|
|
$('.kidsBackdropContainer').css('background-image', 'url(css/images/kids/bg.jpg)');
|
|
|
|
}).on('pageinit', "#kidsPage", function () {
|
|
|
|
var page = this;
|
|
|
|
$('.btnDismissWelcome', page).on('click', function () {
|
|
|
|
$('.kidsWelcome', page).fadeOut();
|
|
$('.btnOptions', page).buttonEnabled(true);
|
|
$('.kidContent', page).show();
|
|
loadContent(page);
|
|
|
|
});
|
|
|
|
$('.btnOptions', page).on('click', function () {
|
|
|
|
showSignIn(page);
|
|
});
|
|
|
|
$('.btnCancelPin', page).on('click', function () {
|
|
|
|
$('.kidsOptionsLogin', page).fadeOut();
|
|
$('.btnOptions', page).show();
|
|
$('.kidContent', page).show();
|
|
});
|
|
|
|
$('.kidPinForm').off('submit', onPinSubmit).on('submit', onPinSubmit);
|
|
$('.kidsOptionsForm').off('submit', onOptionsSubmit).on('submit', onOptionsSubmit);
|
|
});
|
|
|
|
})(jQuery, document, window);
|