mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
use shared alpha picker
This commit is contained in:
parent
0f7541beda
commit
d8cde41200
26 changed files with 444 additions and 331 deletions
|
@ -1,4 +1,4 @@
|
|||
define(['libraryBrowser', 'jQuery'], function (libraryBrowser, $) {
|
||||
define(['libraryBrowser', 'jQuery', 'alphaPicker'], function (libraryBrowser, $, alphaPicker) {
|
||||
|
||||
return function (view, params) {
|
||||
|
||||
|
@ -237,13 +237,6 @@
|
|||
});
|
||||
}
|
||||
|
||||
function updateFilterControls() {
|
||||
|
||||
var query = getQuery();
|
||||
|
||||
$('.alphabetPicker', view).alphaValue(query.NameStartsWithOrGreater);
|
||||
}
|
||||
|
||||
function onListItemClick(e) {
|
||||
|
||||
var query = getQuery();
|
||||
|
@ -257,28 +250,38 @@
|
|||
}
|
||||
}
|
||||
|
||||
$('.alphabetPicker', view).on('alphaselect', function (e, character) {
|
||||
|
||||
var alphaPickerElement = view.querySelector('.alphaPicker');
|
||||
alphaPickerElement.addEventListener('alphavaluechanged', function (e) {
|
||||
var newValue = e.detail.value;
|
||||
var query = getQuery();
|
||||
query.NameStartsWithOrGreater = character;
|
||||
query.NameStartsWithOrGreater = newValue;
|
||||
query.StartIndex = 0;
|
||||
|
||||
reloadItems(view);
|
||||
|
||||
}).on('alphaclear', function (e) {
|
||||
|
||||
var query = getQuery();
|
||||
query.NameStartsWithOrGreater = '';
|
||||
|
||||
reloadItems(view);
|
||||
});
|
||||
|
||||
self.alphaPicker = new alphaPicker({
|
||||
element: alphaPickerElement
|
||||
});
|
||||
|
||||
$(view).on('click', '.mediaItem', onListItemClick);
|
||||
|
||||
function updateFilterControls() {
|
||||
|
||||
var query = getQuery();
|
||||
|
||||
self.alphaPicker.value(query.NameStartsWithOrGreater);
|
||||
}
|
||||
|
||||
view.addEventListener('viewbeforeshow', function (e) {
|
||||
reloadItems(view);
|
||||
updateFilterControls();
|
||||
LibraryMenu.setBackButtonVisible(params.context);
|
||||
});
|
||||
|
||||
view.addEventListener('viewdestroy', function (e) {
|
||||
if (self.alphaPicker) {
|
||||
self.alphaPicker.destroy();
|
||||
}
|
||||
});
|
||||
};
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue