UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge

1 lines 989 B
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{Kj3r:function(e,s,t){"use strict";t.d(s,"a",(function(){return n}));var i=t("7o/Q"),u=t("D0XW");function n(e,s=u.a){return t=>t.lift(new c(e,s))}class c{constructor(e,s){this.dueTime=e,this.scheduler=s}call(e,s){return s.subscribe(new h(e,this.dueTime,this.scheduler))}}class h extends i.a{constructor(e,s,t){super(e),this.dueTime=s,this.scheduler=t,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(l,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function l(e){e.debouncedNext()}}}]);