UNPKG

3.14 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.ActionsObservable = undefined;
7
8var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
9
10var _Observable2 = require('rxjs/Observable');
11
12var _of2 = require('rxjs/observable/of');
13
14var _filter = require('rxjs/operator/filter');
15
16function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
17
18function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
19
20function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
21
22var ActionsObservable = exports.ActionsObservable = function (_Observable) {
23 _inherits(ActionsObservable, _Observable);
24
25 _createClass(ActionsObservable, null, [{
26 key: 'of',
27 value: function of() {
28 return new this(_of2.of.apply(undefined, arguments));
29 }
30 }]);
31
32 function ActionsObservable(actionsSubject) {
33 _classCallCheck(this, ActionsObservable);
34
35 var _this = _possibleConstructorReturn(this, (ActionsObservable.__proto__ || Object.getPrototypeOf(ActionsObservable)).call(this));
36
37 _this.source = actionsSubject;
38 return _this;
39 }
40
41 _createClass(ActionsObservable, [{
42 key: 'lift',
43 value: function lift(operator) {
44 var observable = new ActionsObservable(this);
45 observable.operator = operator;
46 return observable;
47 }
48 }, {
49 key: 'ofType',
50 value: function ofType() {
51 for (var _len = arguments.length, keys = Array(_len), _key = 0; _key < _len; _key++) {
52 keys[_key] = arguments[_key];
53 }
54
55 return _filter.filter.call(this, function (_ref) {
56 var type = _ref.type;
57
58 var len = keys.length;
59 if (len === 1) {
60 return type === keys[0];
61 } else {
62 for (var i = 0; i < len; i++) {
63 if (keys[i] === type) {
64 return true;
65 }
66 }
67 }
68 return false;
69 });
70 }
71 }]);
72
73 return ActionsObservable;
74}(_Observable2.Observable);
\No newline at end of file