UNPKG

ucsc-xena-datapages

Version:
38 lines (27 loc) 1.25 kB
'use strict'; function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var _ = require('underscore'); var Rx = { Observable: require('rxjs/Observable').Observable, Subject: require('rxjs/Subject').Subject, Scheduler: Object.assign(require('rxjs/Scheduler').Scheduler, require('rxjs/scheduler/asap'), require('rxjs/scheduler/animationFrame')), Subscription: require('rxjs/Subscription').Subscription }; function zipArray(obs) { var _Rx$Observable; return obs.length ? (_Rx$Observable = Rx.Observable).zip.apply(_Rx$Observable, _toConsumableArray(obs).concat([function () { for (var _len = arguments.length, arr = Array(_len), _key = 0; _key < _len; _key++) { arr[_key] = arguments[_key]; } return arr; }])) : Rx.Observable.of([], Rx.Scheduler.asap); } Rx.Observable.zipArray = function () { for (var _len2 = arguments.length, obs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { obs[_key2] = arguments[_key2]; } return _.isArray(obs[0]) ? zipArray(obs[0]) : zipArray(obs); }; require('rxjs/add/observable/zip'); require('rxjs/add/observable/dom/ajax'); module.exports = Rx;