|
|
@@ -2,7 +2,6 @@
|
|
|
$(() => {
|
|
|
var fullPageMediaDisplayed = false;
|
|
|
var selectedThumbnails = [];
|
|
|
- var lastKeyboardEvent = null;
|
|
|
var lastSelection = null;
|
|
|
|
|
|
function onItemSelected(mediaItem) {
|
|
|
@@ -66,9 +65,9 @@ $(() => {
|
|
|
let cascadeSetSelectionCheckboxValue = function(value) {
|
|
|
if (!setSelectionCheckboxValue(mediaItem, value))
|
|
|
return;
|
|
|
- if (lastKeyboardEvent?.shiftKey && lastSelection) {
|
|
|
- let _lastKeyboardEvent = lastKeyboardEvent;
|
|
|
- lastKeyboardEvent = null;
|
|
|
+ if (window.lastKeyboardEvent?.shiftKey && lastSelection) {
|
|
|
+ let _lastKeyboardEvent = window.lastKeyboardEvent;
|
|
|
+ window.lastKeyboardEvent = null;
|
|
|
for (let i of MediaStorage.Instance.getMediaBetween(lastSelection, mediaItem)) {
|
|
|
if (i === mediaItem)
|
|
|
continue;
|
|
|
@@ -76,7 +75,7 @@ $(() => {
|
|
|
i.ui.checkbox.checked = value;
|
|
|
setSelectionCheckboxValue(i, value);
|
|
|
}
|
|
|
- lastKeyboardEvent = _lastKeyboardEvent;
|
|
|
+ window.lastKeyboardEvent = _lastKeyboardEvent;
|
|
|
}
|
|
|
lastSelection = mediaItem;
|
|
|
}
|
|
|
@@ -96,7 +95,7 @@ $(() => {
|
|
|
console.log(sel);
|
|
|
});
|
|
|
container.addEventListener("click", () => {
|
|
|
- if (selectedThumbnails.length || lastKeyboardEvent?.ctrlKey) {
|
|
|
+ if (selectedThumbnails.length || window.lastKeyboardEvent?.ctrlKey) {
|
|
|
let value = !checkbox.checked;
|
|
|
checkbox.setAttribute("checked", value);
|
|
|
checkbox.checked = value;
|