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

update events

This commit is contained in:
Luke Pulverenti 2016-08-07 15:43:52 -04:00
parent 08c6ef7935
commit 0e0fa54547
17 changed files with 140 additions and 141 deletions

View file

@ -1,4 +1,4 @@
define(['visibleinviewport', 'imageFetcher', 'layoutManager', 'events', 'browser'], function (visibleinviewport, imageFetcher, layoutManager, events, browser) {
define(['visibleinviewport', 'imageFetcher', 'layoutManager', 'events', 'browser', 'dom'], function (visibleinviewport, imageFetcher, layoutManager, events, browser, dom) {
var thresholdX;
var thresholdY;
@ -91,32 +91,6 @@ define(['visibleinviewport', 'imageFetcher', 'layoutManager', 'events', 'browser
}
}
var supportsCaptureOption = false;
try {
var opts = Object.defineProperty({}, 'capture', {
get: function () {
supportsCaptureOption = true;
}
});
window.addEventListener("test", null, opts);
} catch (e) { }
function addEventListenerWithOptions(target, type, handler, options) {
var optionsOrCapture = options;
if (!supportsCaptureOption) {
optionsOrCapture = options.capture;
}
target.addEventListener(type, handler, optionsOrCapture);
}
function removeEventListenerWithOptions(target, type, handler, options) {
var optionsOrCapture = options;
if (!supportsCaptureOption) {
optionsOrCapture = options.capture;
}
target.removeEventListener(type, handler, optionsOrCapture);
}
function unveilWithIntersection(images, root) {
var filledCount = 0;
@ -185,19 +159,19 @@ define(['visibleinviewport', 'imageFetcher', 'layoutManager', 'events', 'browser
}
if (!images.length) {
removeEventListenerWithOptions(document, 'focus', unveil, {
dom.removeEventListener(document, 'focus', unveil, {
capture: true,
passive: true
});
removeEventListenerWithOptions(document, 'scroll', unveil, {
dom.removeEventListener(document, 'scroll', unveil, {
capture: true,
passive: true
});
removeEventListenerWithOptions(document, wheelEvent, unveil, {
dom.removeEventListener(document, wheelEvent, unveil, {
capture: true,
passive: true
});
removeEventListenerWithOptions(window, 'resize', unveil, {
dom.removeEventListener(window, 'resize', unveil, {
capture: true,
passive: true
});
@ -216,19 +190,19 @@ define(['visibleinviewport', 'imageFetcher', 'layoutManager', 'events', 'browser
}, 1);
}
addEventListenerWithOptions(document, 'focus', unveil, {
dom.addEventListener(document, 'focus', unveil, {
capture: true,
passive: true
});
addEventListenerWithOptions(document, 'scroll', unveil, {
dom.addEventListener(document, 'scroll', unveil, {
capture: true,
passive: true
});
addEventListenerWithOptions(document, wheelEvent, unveil, {
dom.addEventListener(document, wheelEvent, unveil, {
capture: true,
passive: true
});
addEventListenerWithOptions(window, 'resize', unveil, {
dom.addEventListener(window, 'resize', unveil, {
capture: true,
passive: true
});