From ae55e83e30dda1c96d53154ce3d90e282f663931 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 29 May 2016 15:41:39 -0400 Subject: [PATCH] update emby input --- .../emby-input/emby-input.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/dashboard-ui/bower_components/emby-webcomponents/emby-input/emby-input.js b/dashboard-ui/bower_components/emby-webcomponents/emby-input/emby-input.js index 5467709e60..0695cba8d7 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/emby-input/emby-input.js +++ b/dashboard-ui/bower_components/emby-webcomponents/emby-input/emby-input.js @@ -53,6 +53,32 @@ this.addEventListener('keyup', onChange); onChange.call(this); + + if (window.IntersectionObserver) { + var observer = new IntersectionObserver(function (entries) { + for (var j = 0, length2 = entries.length; j < length2; j++) { + var entry = entries[j]; + var intersectionRatio = entry.intersectionRatio; + if (intersectionRatio) { + + var target = entry.target; + onChange.call(target); + } + } + }, {}); + + observer.observe(this); + this.observer = observer; + } + }; + + EmbyInputPrototype.detachedCallback = function () { + + var observer = this.observer; + if (observer) { + observer.disconnect(); + this.observer = null; + } }; document.registerElement('emby-input', {