RxJS - use .merge() to combine click and touch events
this.clickSubscription = Observable.merge(
Observable.fromEvent(el.ownerDocument.documentElement, 'click'),
Observable.fromEvent(el.ownerDocument.documentElement, 'touchstart')
)
.skipUntil(Observable.timer(0))
.take(1)
.subscribe((v) => (this.hide()))