mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge pull request #1356 from grafixeyehero/es6-alphaPicker
Migration alphaPicker to ES6 modules
This commit is contained in:
commit
d3b89b7ec7
10 changed files with 224 additions and 211 deletions
|
@ -92,6 +92,7 @@
|
||||||
"test": [
|
"test": [
|
||||||
"src/components/accessSchedule/accessSchedule.js",
|
"src/components/accessSchedule/accessSchedule.js",
|
||||||
"src/components/actionSheet/actionSheet.js",
|
"src/components/actionSheet/actionSheet.js",
|
||||||
|
"src/components/alphaPicker/alphaPicker.js",
|
||||||
"src/components/autoFocuser.js",
|
"src/components/autoFocuser.js",
|
||||||
"src/components/cardbuilder/cardBuilder.js",
|
"src/components/cardbuilder/cardBuilder.js",
|
||||||
"src/components/cardbuilder/chaptercardbuilder.js",
|
"src/components/cardbuilder/chaptercardbuilder.js",
|
||||||
|
|
|
@ -1,11 +1,22 @@
|
||||||
define(['focusManager', 'layoutManager', 'dom', 'css!./style.css', 'paper-icon-button-light', 'material-icons'], function (focusManager, layoutManager, dom) {
|
/* eslint-disable indent */
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var selectedButtonClass = 'alphaPickerButton-selected';
|
/**
|
||||||
|
* Module alphaPicker.
|
||||||
|
* @module components/alphaPicker/alphaPicker
|
||||||
|
*/
|
||||||
|
|
||||||
|
import focusManager from 'focusManager';
|
||||||
|
import layoutManager from 'layoutManager';
|
||||||
|
import dom from 'dom';
|
||||||
|
import 'css!./style.css';
|
||||||
|
import 'paper-icon-button-light';
|
||||||
|
import 'material-icons';
|
||||||
|
|
||||||
|
const selectedButtonClass = 'alphaPickerButton-selected';
|
||||||
|
|
||||||
function focus() {
|
function focus() {
|
||||||
var scope = this;
|
const scope = this;
|
||||||
var selected = scope.querySelector('.' + selectedButtonClass);
|
const selected = scope.querySelector(`.${selectedButtonClass}`);
|
||||||
|
|
||||||
if (selected) {
|
if (selected) {
|
||||||
focusManager.focus(selected);
|
focusManager.focus(selected);
|
||||||
|
@ -16,7 +27,7 @@ define(['focusManager', 'layoutManager', 'dom', 'css!./style.css', 'paper-icon-b
|
||||||
|
|
||||||
function getAlphaPickerButtonClassName(vertical) {
|
function getAlphaPickerButtonClassName(vertical) {
|
||||||
|
|
||||||
var alphaPickerButtonClassName = 'alphaPickerButton';
|
let alphaPickerButtonClassName = 'alphaPickerButton';
|
||||||
|
|
||||||
if (layoutManager.tv) {
|
if (layoutManager.tv) {
|
||||||
alphaPickerButtonClassName += ' alphaPickerButton-tv';
|
alphaPickerButtonClassName += ' alphaPickerButton-tv';
|
||||||
|
@ -30,12 +41,12 @@ define(['focusManager', 'layoutManager', 'dom', 'css!./style.css', 'paper-icon-b
|
||||||
}
|
}
|
||||||
|
|
||||||
function getLetterButton(l, vertical) {
|
function getLetterButton(l, vertical) {
|
||||||
return '<button data-value="' + l + '" class="' + getAlphaPickerButtonClassName(vertical) + '">' + l + '</button>';
|
return `<button data-value="${l}" class="${getAlphaPickerButtonClassName(vertical)}">${l}</button>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
function mapLetters(letters, vertical) {
|
function mapLetters(letters, vertical) {
|
||||||
|
|
||||||
return letters.map(function (l) {
|
return letters.map(l => {
|
||||||
return getLetterButton(l, vertical);
|
return getLetterButton(l, vertical);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -48,26 +59,26 @@ define(['focusManager', 'layoutManager', 'dom', 'css!./style.css', 'paper-icon-b
|
||||||
element.classList.add('alphaPicker-tv');
|
element.classList.add('alphaPicker-tv');
|
||||||
}
|
}
|
||||||
|
|
||||||
var vertical = element.classList.contains('alphaPicker-vertical');
|
const vertical = element.classList.contains('alphaPicker-vertical');
|
||||||
|
|
||||||
if (!vertical) {
|
if (!vertical) {
|
||||||
element.classList.add('focuscontainer-x');
|
element.classList.add('focuscontainer-x');
|
||||||
}
|
}
|
||||||
|
|
||||||
var html = '';
|
let html = '';
|
||||||
var letters;
|
let letters;
|
||||||
|
|
||||||
var alphaPickerButtonClassName = getAlphaPickerButtonClassName(vertical);
|
const alphaPickerButtonClassName = getAlphaPickerButtonClassName(vertical);
|
||||||
|
|
||||||
var rowClassName = 'alphaPickerRow';
|
let rowClassName = 'alphaPickerRow';
|
||||||
|
|
||||||
if (vertical) {
|
if (vertical) {
|
||||||
rowClassName += ' alphaPickerRow-vertical';
|
rowClassName += ' alphaPickerRow-vertical';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '<div class="' + rowClassName + '">';
|
html += `<div class="${rowClassName}">`;
|
||||||
if (options.mode === 'keyboard') {
|
if (options.mode === 'keyboard') {
|
||||||
html += '<button data-value=" " is="paper-icon-button-light" class="' + alphaPickerButtonClassName + '"><span class="material-icons alphaPickerButtonIcon space_bar"></span></button>';
|
html += `<button data-value=" " is="paper-icon-button-light" class="${alphaPickerButtonClassName}"><span class="material-icons alphaPickerButtonIcon space_bar"></span></button>`;
|
||||||
} else {
|
} else {
|
||||||
letters = ['#'];
|
letters = ['#'];
|
||||||
html += mapLetters(letters, vertical).join('');
|
html += mapLetters(letters, vertical).join('');
|
||||||
|
@ -77,11 +88,11 @@ define(['focusManager', 'layoutManager', 'dom', 'css!./style.css', 'paper-icon-b
|
||||||
html += mapLetters(letters, vertical).join('');
|
html += mapLetters(letters, vertical).join('');
|
||||||
|
|
||||||
if (options.mode === 'keyboard') {
|
if (options.mode === 'keyboard') {
|
||||||
html += '<button data-value="backspace" is="paper-icon-button-light" class="' + alphaPickerButtonClassName + '"><span class="material-icons alphaPickerButtonIcon backspace"></span></button>';
|
html += `<button data-value="backspace" is="paper-icon-button-light" class="${alphaPickerButtonClassName}"><span class="material-icons alphaPickerButtonIcon backspace"></span></button>`;
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
letters = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
|
letters = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
|
||||||
html += '<div class="' + rowClassName + '">';
|
html += `<div class="${rowClassName}">`;
|
||||||
html += '<br/>';
|
html += '<br/>';
|
||||||
html += mapLetters(letters, vertical).join('');
|
html += mapLetters(letters, vertical).join('');
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
@ -95,227 +106,228 @@ define(['focusManager', 'layoutManager', 'dom', 'css!./style.css', 'paper-icon-b
|
||||||
element.focus = focus;
|
element.focus = focus;
|
||||||
}
|
}
|
||||||
|
|
||||||
function AlphaPicker(options) {
|
export class AlphaPicker {
|
||||||
|
constructor(options) {
|
||||||
|
|
||||||
var self = this;
|
this.options = options;
|
||||||
this.options = options;
|
|
||||||
|
|
||||||
var element = options.element;
|
const element = options.element;
|
||||||
var itemsContainer = options.itemsContainer;
|
const itemsContainer = options.itemsContainer;
|
||||||
var itemClass = options.itemClass;
|
const itemClass = options.itemClass;
|
||||||
|
|
||||||
var itemFocusValue;
|
let itemFocusValue;
|
||||||
var itemFocusTimeout;
|
let itemFocusTimeout;
|
||||||
|
|
||||||
function onItemFocusTimeout() {
|
function onItemFocusTimeout() {
|
||||||
itemFocusTimeout = null;
|
itemFocusTimeout = null;
|
||||||
self.value(itemFocusValue);
|
this.value(itemFocusValue);
|
||||||
}
|
|
||||||
|
|
||||||
var alphaFocusedElement;
|
|
||||||
var alphaFocusTimeout;
|
|
||||||
|
|
||||||
function onAlphaFocusTimeout() {
|
|
||||||
|
|
||||||
alphaFocusTimeout = null;
|
|
||||||
|
|
||||||
if (document.activeElement === alphaFocusedElement) {
|
|
||||||
var value = alphaFocusedElement.getAttribute('data-value');
|
|
||||||
self.value(value, true);
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function onAlphaPickerInKeyboardModeClick(e) {
|
let alphaFocusedElement;
|
||||||
|
let alphaFocusTimeout;
|
||||||
|
|
||||||
var alphaPickerButton = dom.parentWithClass(e.target, 'alphaPickerButton');
|
function onAlphaFocusTimeout() {
|
||||||
|
|
||||||
if (alphaPickerButton) {
|
|
||||||
var value = alphaPickerButton.getAttribute('data-value');
|
|
||||||
|
|
||||||
element.dispatchEvent(new CustomEvent('alphavalueclicked', {
|
|
||||||
cancelable: false,
|
|
||||||
detail: {
|
|
||||||
value: value
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function onAlphaPickerClick(e) {
|
|
||||||
|
|
||||||
var alphaPickerButton = dom.parentWithClass(e.target, 'alphaPickerButton');
|
|
||||||
|
|
||||||
if (alphaPickerButton) {
|
|
||||||
var value = alphaPickerButton.getAttribute('data-value');
|
|
||||||
if ((this._currentValue || '').toUpperCase() === value.toUpperCase()) {
|
|
||||||
self.value(null, true);
|
|
||||||
} else {
|
|
||||||
self.value(value, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function onAlphaPickerFocusIn(e) {
|
|
||||||
|
|
||||||
if (alphaFocusTimeout) {
|
|
||||||
clearTimeout(alphaFocusTimeout);
|
|
||||||
alphaFocusTimeout = null;
|
alphaFocusTimeout = null;
|
||||||
|
|
||||||
|
if (document.activeElement === alphaFocusedElement) {
|
||||||
|
const value = alphaFocusedElement.getAttribute('data-value');
|
||||||
|
this.value(value, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var alphaPickerButton = dom.parentWithClass(e.target, 'alphaPickerButton');
|
function onAlphaPickerInKeyboardModeClick(e) {
|
||||||
|
|
||||||
if (alphaPickerButton) {
|
const alphaPickerButton = dom.parentWithClass(e.target, 'alphaPickerButton');
|
||||||
alphaFocusedElement = alphaPickerButton;
|
|
||||||
alphaFocusTimeout = setTimeout(onAlphaFocusTimeout, 600);
|
if (alphaPickerButton) {
|
||||||
|
const value = alphaPickerButton.getAttribute('data-value');
|
||||||
|
|
||||||
|
element.dispatchEvent(new CustomEvent('alphavalueclicked', {
|
||||||
|
cancelable: false,
|
||||||
|
detail: {
|
||||||
|
value
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function onItemsFocusIn(e) {
|
function onAlphaPickerClick(e) {
|
||||||
|
|
||||||
var item = dom.parentWithClass(e.target, itemClass);
|
const alphaPickerButton = dom.parentWithClass(e.target, 'alphaPickerButton');
|
||||||
|
|
||||||
if (item) {
|
if (alphaPickerButton) {
|
||||||
var prefix = item.getAttribute('data-prefix');
|
const value = alphaPickerButton.getAttribute('data-value');
|
||||||
if (prefix && prefix.length) {
|
if ((this._currentValue || '').toUpperCase() === value.toUpperCase()) {
|
||||||
|
this.value(null, true);
|
||||||
itemFocusValue = prefix[0];
|
} else {
|
||||||
if (itemFocusTimeout) {
|
this.value(value, true);
|
||||||
clearTimeout(itemFocusTimeout);
|
|
||||||
}
|
}
|
||||||
itemFocusTimeout = setTimeout(onItemFocusTimeout, 100);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
self.enabled = function (enabled) {
|
function onAlphaPickerFocusIn(e) {
|
||||||
|
|
||||||
if (enabled) {
|
if (alphaFocusTimeout) {
|
||||||
|
clearTimeout(alphaFocusTimeout);
|
||||||
if (itemsContainer) {
|
alphaFocusTimeout = null;
|
||||||
itemsContainer.addEventListener('focus', onItemsFocusIn, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (options.mode === 'keyboard') {
|
const alphaPickerButton = dom.parentWithClass(e.target, 'alphaPickerButton');
|
||||||
element.addEventListener('click', onAlphaPickerInKeyboardModeClick);
|
|
||||||
}
|
if (alphaPickerButton) {
|
||||||
|
alphaFocusedElement = alphaPickerButton;
|
||||||
|
alphaFocusTimeout = setTimeout(onAlphaFocusTimeout, 600);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function onItemsFocusIn(e) {
|
||||||
|
|
||||||
|
const item = dom.parentWithClass(e.target, itemClass);
|
||||||
|
|
||||||
|
if (item) {
|
||||||
|
const prefix = item.getAttribute('data-prefix');
|
||||||
|
if (prefix && prefix.length) {
|
||||||
|
|
||||||
|
itemFocusValue = prefix[0];
|
||||||
|
if (itemFocusTimeout) {
|
||||||
|
clearTimeout(itemFocusTimeout);
|
||||||
|
}
|
||||||
|
itemFocusTimeout = setTimeout(onItemFocusTimeout, 100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.enabled = function (enabled) {
|
||||||
|
|
||||||
|
if (enabled) {
|
||||||
|
|
||||||
|
if (itemsContainer) {
|
||||||
|
itemsContainer.addEventListener('focus', onItemsFocusIn, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.mode === 'keyboard') {
|
||||||
|
element.addEventListener('click', onAlphaPickerInKeyboardModeClick);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.valueChangeEvent !== 'click') {
|
||||||
|
element.addEventListener('focus', onAlphaPickerFocusIn, true);
|
||||||
|
} else {
|
||||||
|
element.addEventListener('click', onAlphaPickerClick.bind(this));
|
||||||
|
}
|
||||||
|
|
||||||
if (options.valueChangeEvent !== 'click') {
|
|
||||||
element.addEventListener('focus', onAlphaPickerFocusIn, true);
|
|
||||||
} else {
|
} else {
|
||||||
element.addEventListener('click', onAlphaPickerClick.bind(this));
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
if (itemsContainer) {
|
||||||
|
itemsContainer.removeEventListener('focus', onItemsFocusIn, true);
|
||||||
if (itemsContainer) {
|
|
||||||
itemsContainer.removeEventListener('focus', onItemsFocusIn, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
element.removeEventListener('click', onAlphaPickerInKeyboardModeClick);
|
|
||||||
element.removeEventListener('focus', onAlphaPickerFocusIn, true);
|
|
||||||
element.removeEventListener('click', onAlphaPickerClick.bind(this));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
render(element, options);
|
|
||||||
|
|
||||||
this.enabled(true);
|
|
||||||
this.visible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
AlphaPicker.prototype.value = function (value, applyValue) {
|
|
||||||
|
|
||||||
var element = this.options.element;
|
|
||||||
var btn;
|
|
||||||
var selected;
|
|
||||||
|
|
||||||
if (value !== undefined) {
|
|
||||||
if (value != null) {
|
|
||||||
|
|
||||||
value = value.toUpperCase();
|
|
||||||
this._currentValue = value;
|
|
||||||
|
|
||||||
if (this.options.mode !== 'keyboard') {
|
|
||||||
selected = element.querySelector('.' + selectedButtonClass);
|
|
||||||
|
|
||||||
try {
|
|
||||||
btn = element.querySelector('.alphaPickerButton[data-value=\'' + value + '\']');
|
|
||||||
} catch (err) {
|
|
||||||
console.error('error in querySelector: ' + err);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (btn && btn !== selected) {
|
element.removeEventListener('click', onAlphaPickerInKeyboardModeClick);
|
||||||
btn.classList.add(selectedButtonClass);
|
element.removeEventListener('focus', onAlphaPickerFocusIn, true);
|
||||||
|
element.removeEventListener('click', onAlphaPickerClick.bind(this));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
render(element, options);
|
||||||
|
|
||||||
|
this.enabled(true);
|
||||||
|
this.visible(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
value(value, applyValue) {
|
||||||
|
|
||||||
|
const element = this.options.element;
|
||||||
|
let btn;
|
||||||
|
let selected;
|
||||||
|
|
||||||
|
if (value !== undefined) {
|
||||||
|
if (value != null) {
|
||||||
|
|
||||||
|
value = value.toUpperCase();
|
||||||
|
this._currentValue = value;
|
||||||
|
|
||||||
|
if (this.options.mode !== 'keyboard') {
|
||||||
|
selected = element.querySelector(`.${selectedButtonClass}`);
|
||||||
|
|
||||||
|
try {
|
||||||
|
btn = element.querySelector(`.alphaPickerButton[data-value='${value}']`);
|
||||||
|
} catch (err) {
|
||||||
|
console.error('error in querySelector:', err);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (btn && btn !== selected) {
|
||||||
|
btn.classList.add(selectedButtonClass);
|
||||||
|
}
|
||||||
|
if (selected && selected !== btn) {
|
||||||
|
selected.classList.remove(selectedButtonClass);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (selected && selected !== btn) {
|
} else {
|
||||||
|
this._currentValue = value;
|
||||||
|
|
||||||
|
selected = element.querySelector(`.${selectedButtonClass}`);
|
||||||
|
if (selected) {
|
||||||
selected.classList.remove(selectedButtonClass);
|
selected.classList.remove(selectedButtonClass);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
this._currentValue = value;
|
|
||||||
|
|
||||||
selected = element.querySelector('.' + selectedButtonClass);
|
|
||||||
if (selected) {
|
|
||||||
selected.classList.remove(selectedButtonClass);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (applyValue) {
|
||||||
|
element.dispatchEvent(new CustomEvent('alphavaluechanged', {
|
||||||
|
cancelable: false,
|
||||||
|
detail: {
|
||||||
|
value
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
return this._currentValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (applyValue) {
|
on(name, fn) {
|
||||||
element.dispatchEvent(new CustomEvent('alphavaluechanged', {
|
const element = this.options.element;
|
||||||
cancelable: false,
|
element.addEventListener(name, fn);
|
||||||
detail: {
|
|
||||||
value: value
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return this._currentValue;
|
off(name, fn) {
|
||||||
};
|
const element = this.options.element;
|
||||||
|
element.removeEventListener(name, fn);
|
||||||
AlphaPicker.prototype.on = function (name, fn) {
|
|
||||||
var element = this.options.element;
|
|
||||||
element.addEventListener(name, fn);
|
|
||||||
};
|
|
||||||
|
|
||||||
AlphaPicker.prototype.off = function (name, fn) {
|
|
||||||
var element = this.options.element;
|
|
||||||
element.removeEventListener(name, fn);
|
|
||||||
};
|
|
||||||
|
|
||||||
AlphaPicker.prototype.visible = function (visible) {
|
|
||||||
|
|
||||||
var element = this.options.element;
|
|
||||||
element.style.visibility = visible ? 'visible' : 'hidden';
|
|
||||||
};
|
|
||||||
|
|
||||||
AlphaPicker.prototype.values = function () {
|
|
||||||
|
|
||||||
var element = this.options.element;
|
|
||||||
var elems = element.querySelectorAll('.alphaPickerButton');
|
|
||||||
var values = [];
|
|
||||||
for (var i = 0, length = elems.length; i < length; i++) {
|
|
||||||
|
|
||||||
values.push(elems[i].getAttribute('data-value'));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return values;
|
visible(visible) {
|
||||||
};
|
|
||||||
|
|
||||||
AlphaPicker.prototype.focus = function () {
|
const element = this.options.element;
|
||||||
|
element.style.visibility = visible ? 'visible' : 'hidden';
|
||||||
|
}
|
||||||
|
|
||||||
var element = this.options.element;
|
values() {
|
||||||
focusManager.autoFocus(element, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
AlphaPicker.prototype.destroy = function () {
|
const element = this.options.element;
|
||||||
|
const elems = element.querySelectorAll('.alphaPickerButton');
|
||||||
|
const values = [];
|
||||||
|
for (let i = 0, length = elems.length; i < length; i++) {
|
||||||
|
|
||||||
var element = this.options.element;
|
values.push(elems[i].getAttribute('data-value'));
|
||||||
this.enabled(false);
|
|
||||||
element.classList.remove('focuscontainer-x');
|
|
||||||
this.options = null;
|
|
||||||
};
|
|
||||||
|
|
||||||
return AlphaPicker;
|
}
|
||||||
});
|
|
||||||
|
return values;
|
||||||
|
}
|
||||||
|
|
||||||
|
focus() {
|
||||||
|
|
||||||
|
const element = this.options.element;
|
||||||
|
focusManager.autoFocus(element, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
destroy() {
|
||||||
|
|
||||||
|
const element = this.options.element;
|
||||||
|
this.enabled(false);
|
||||||
|
element.classList.remove('focuscontainer-x');
|
||||||
|
this.options = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* eslint-enable indent */
|
||||||
|
export default AlphaPicker;
|
||||||
|
|
|
@ -43,7 +43,7 @@ define(['layoutManager', 'globalize', 'require', 'events', 'browser', 'alphaPick
|
||||||
|
|
||||||
function initAlphaPicker(alphaPickerElement, instance) {
|
function initAlphaPicker(alphaPickerElement, instance) {
|
||||||
|
|
||||||
instance.alphaPicker = new AlphaPicker({
|
instance.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
mode: 'keyboard'
|
mode: 'keyboard'
|
||||||
});
|
});
|
||||||
|
|
|
@ -51,7 +51,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
|
||||||
|
|
||||||
instance.itemsContainer = view.querySelector('.itemsContainer');
|
instance.itemsContainer = view.querySelector('.itemsContainer');
|
||||||
|
|
||||||
instance.alphaPicker = new AlphaPicker({
|
instance.alphaPicker = new AlphaPicker.default({
|
||||||
element: instance.alphaPickerElement,
|
element: instance.alphaPickerElement,
|
||||||
itemsContainer: instance.itemsContainer,
|
itemsContainer: instance.itemsContainer,
|
||||||
itemClass: 'card'
|
itemClass: 'card'
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['globalize', 'listView', 'layoutManager', 'userSettings', 'focusManager', 'cardBuilder', 'loading', 'connectionManager', 'alphaNumericShortcuts', 'scroller', 'playbackManager', 'alphaPicker', 'emby-itemscontainer', 'emby-scroller'], function (globalize, listView, layoutManager, userSettings, focusManager, cardBuilder, loading, connectionManager, AlphaNumericShortcuts, scroller, playbackManager, alphaPicker) {
|
define(['globalize', 'listView', 'layoutManager', 'userSettings', 'focusManager', 'cardBuilder', 'loading', 'connectionManager', 'alphaNumericShortcuts', 'scroller', 'playbackManager', 'alphaPicker', 'emby-itemscontainer', 'emby-scroller'], function (globalize, listView, layoutManager, userSettings, focusManager, cardBuilder, loading, connectionManager, AlphaNumericShortcuts, scroller, playbackManager, AlphaPicker) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
function getInitialLiveTvQuery(instance, params) {
|
function getInitialLiveTvQuery(instance, params) {
|
||||||
|
@ -544,7 +544,7 @@ define(['globalize', 'listView', 'layoutManager', 'userSettings', 'focusManager'
|
||||||
alphaPickerElement.classList.add('focuscontainer-right');
|
alphaPickerElement.classList.add('focuscontainer-right');
|
||||||
self.itemsContainer.parentNode.classList.add('padded-right-withalphapicker');
|
self.itemsContainer.parentNode.classList.add('padded-right-withalphapicker');
|
||||||
|
|
||||||
self.alphaPicker = new alphaPicker({
|
self.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
itemsContainer: layoutManager.tv ? self.itemsContainer : null,
|
itemsContainer: layoutManager.tv ? self.itemsContainer : null,
|
||||||
itemClass: 'card',
|
itemClass: 'card',
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['loading', 'layoutManager', 'userSettings', 'events', 'libraryBrowser', 'alphaPicker', 'listView', 'cardBuilder', 'globalize', 'emby-itemscontainer'], function (loading, layoutManager, userSettings, events, libraryBrowser, alphaPicker, listView, cardBuilder, globalize) {
|
define(['loading', 'layoutManager', 'userSettings', 'events', 'libraryBrowser', 'alphaPicker', 'listView', 'cardBuilder', 'globalize', 'emby-itemscontainer'], function (loading, layoutManager, userSettings, events, libraryBrowser, AlphaPicker, listView, cardBuilder, globalize) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
return function (view, params, tabContent, options) {
|
return function (view, params, tabContent, options) {
|
||||||
|
@ -168,7 +168,7 @@ define(['loading', 'layoutManager', 'userSettings', 'events', 'libraryBrowser',
|
||||||
query.StartIndex = 0;
|
query.StartIndex = 0;
|
||||||
itemsContainer.refreshItems();
|
itemsContainer.refreshItems();
|
||||||
});
|
});
|
||||||
self.alphaPicker = new alphaPicker({
|
self.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
valueChangeEvent: 'click'
|
valueChangeEvent: 'click'
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'cardBuilder', 'userSettings', 'globalize', 'emby-itemscontainer'], function (layoutManager, loading, events, libraryBrowser, imageLoader, alphaPicker, listView, cardBuilder, userSettings, globalize) {
|
define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'cardBuilder', 'userSettings', 'globalize', 'emby-itemscontainer'], function (layoutManager, loading, events, libraryBrowser, imageLoader, AlphaPicker, listView, cardBuilder, userSettings, globalize) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
return function (view, params, tabContent) {
|
return function (view, params, tabContent) {
|
||||||
|
@ -213,7 +213,7 @@ define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', '
|
||||||
query.StartIndex = 0;
|
query.StartIndex = 0;
|
||||||
reloadItems();
|
reloadItems();
|
||||||
});
|
});
|
||||||
self.alphaPicker = new alphaPicker({
|
self.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
valueChangeEvent: 'click'
|
valueChangeEvent: 'click'
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['layoutManager', 'playbackManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'cardBuilder', 'userSettings', 'globalize', 'emby-itemscontainer'], function (layoutManager, playbackManager, loading, events, libraryBrowser, imageLoader, alphaPicker, listView, cardBuilder, userSettings, globalize) {
|
define(['layoutManager', 'playbackManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'cardBuilder', 'userSettings', 'globalize', 'emby-itemscontainer'], function (layoutManager, playbackManager, loading, events, libraryBrowser, imageLoader, AlphaPicker, listView, cardBuilder, userSettings, globalize) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
return function (view, params, tabContent) {
|
return function (view, params, tabContent) {
|
||||||
|
@ -215,7 +215,7 @@ define(['layoutManager', 'playbackManager', 'loading', 'events', 'libraryBrowser
|
||||||
query.StartIndex = 0;
|
query.StartIndex = 0;
|
||||||
reloadItems(tabContent);
|
reloadItems(tabContent);
|
||||||
});
|
});
|
||||||
self.alphaPicker = new alphaPicker({
|
self.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
valueChangeEvent: 'click'
|
valueChangeEvent: 'click'
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'cardBuilder', 'apphost', 'userSettings', 'emby-itemscontainer'], function (layoutManager, loading, events, libraryBrowser, imageLoader, alphaPicker, listView, cardBuilder, appHost, userSettings) {
|
define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'alphaPicker', 'listView', 'cardBuilder', 'apphost', 'userSettings', 'emby-itemscontainer'], function (layoutManager, loading, events, libraryBrowser, imageLoader, AlphaPicker, listView, cardBuilder, appHost, userSettings) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
return function (view, params, tabContent) {
|
return function (view, params, tabContent) {
|
||||||
|
@ -199,7 +199,7 @@ define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', '
|
||||||
query.StartIndex = 0;
|
query.StartIndex = 0;
|
||||||
reloadItems(tabContent);
|
reloadItems(tabContent);
|
||||||
});
|
});
|
||||||
self.alphaPicker = new alphaPicker({
|
self.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
valueChangeEvent: 'click'
|
valueChangeEvent: 'click'
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'listView', 'cardBuilder', 'alphaPicker', 'userSettings', 'globalize', 'emby-itemscontainer'], function (layoutManager, loading, events, libraryBrowser, imageLoader, listView, cardBuilder, alphaPicker, userSettings, globalize) {
|
define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', 'listView', 'cardBuilder', 'alphaPicker', 'userSettings', 'globalize', 'emby-itemscontainer'], function (layoutManager, loading, events, libraryBrowser, imageLoader, listView, cardBuilder, AlphaPicker, userSettings, globalize) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
return function (view, params, tabContent) {
|
return function (view, params, tabContent) {
|
||||||
|
@ -226,7 +226,7 @@ define(['layoutManager', 'loading', 'events', 'libraryBrowser', 'imageLoader', '
|
||||||
query.StartIndex = 0;
|
query.StartIndex = 0;
|
||||||
reloadItems(tabContent);
|
reloadItems(tabContent);
|
||||||
});
|
});
|
||||||
self.alphaPicker = new alphaPicker({
|
self.alphaPicker = new AlphaPicker.default({
|
||||||
element: alphaPickerElement,
|
element: alphaPickerElement,
|
||||||
valueChangeEvent: 'click'
|
valueChangeEvent: 'click'
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue