ucsc-xena-datapages
Version:
Data summary views for UCSC xena servers
38 lines (27 loc) • 1.25 kB
JavaScript
;
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;