blast-graph-angular2
Version:
 **with** 
232 lines (231 loc) • 13.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Subject } from 'rxjs/index';
var Attachment = /** @class */ (function () {
function Attachment(attachmentId, key, logService) {
this._key = key;
this._attachmentId = attachmentId;
this._loadStream = new Subject();
this._addStream = new Subject();
this._changeStream = new Subject();
this._removeStream = new Subject();
this._tickStream = new Subject();
this._logService = logService;
}
/**
* @return {?}
*/
Attachment.prototype.isList = /**
* @return {?}
*/
function () {
return this._isList;
};
/**
* @return {?}
*/
Attachment.prototype.getAttachmentId = /**
* @return {?}
*/
function () {
return this._attachmentId;
};
/**
* @return {?}
*/
Attachment.prototype.getKey = /**
* @return {?}
*/
function () {
return this._key;
};
/**
* @return {?}
*/
Attachment.prototype.getData = /**
* @return {?}
*/
function () {
return this._data;
};
/**
* @return {?}
*/
Attachment.prototype.getListData = /**
* @return {?}
*/
function () {
return this._listData;
};
/**
* @param {?} data
* @return {?}
*/
Attachment.prototype.setData = /**
* @param {?} data
* @return {?}
*/
function (data) {
if (data === undefined) {
this._data = {};
}
else {
this._data = data;
}
this._isList = false;
};
/**
* @param {?} data
* @return {?}
*/
Attachment.prototype.setListData = /**
* @param {?} data
* @return {?}
*/
function (data) {
if (data === undefined) {
this._listData = [];
}
else {
this._listData = data;
}
this._isList = true;
};
/**
* @param {?} data
* @return {?}
*/
Attachment.prototype.load = /**
* @param {?} data
* @return {?}
*/
function (data) {
this._logService.log('attachment ' + this._key + ' loaded', data);
if (data !== undefined) {
this._loadStream.next(data);
}
else {
// we need to send back empty data if collection had nothing
if (this._isList) {
this._loadStream.next(undefined);
}
else {
this._loadStream.next(undefined);
}
}
this._tickStream.next(data);
};
/**
* @param {?} data
* @return {?}
*/
Attachment.prototype.added = /**
* @param {?} data
* @return {?}
*/
function (data) {
this._logService.log('attachment ' + this._key + ' added', data);
this._addStream.next(data);
this._tickStream.next(data);
};
/**
* @param {?} data
* @return {?}
*/
Attachment.prototype.changed = /**
* @param {?} data
* @return {?}
*/
function (data) {
this._logService.log('attachment ' + this._key + ' changed', data);
this._changeStream.next(data);
this._tickStream.next(data);
};
/**
* @param {?} data
* @return {?}
*/
Attachment.prototype.removed = /**
* @param {?} data
* @return {?}
*/
function (data) {
this._logService.log('attachment ' + this._key + ' removed', data);
this._removeStream.next(data);
this._tickStream.next(data);
};
/**
* @return {?}
*/
Attachment.prototype.loadStream = /**
* @return {?}
*/
function () {
return this._loadStream;
};
/**
* @return {?}
*/
Attachment.prototype.addedStream = /**
* @return {?}
*/
function () {
return this._addStream;
};
/**
* @return {?}
*/
Attachment.prototype.changedStream = /**
* @return {?}
*/
function () {
return this._changeStream;
};
/**
* @return {?}
*/
Attachment.prototype.removedStream = /**
* @return {?}
*/
function () {
return this._removeStream;
};
/**
* @return {?}
*/
Attachment.prototype.onTick = /**
* @return {?}
*/
function () {
return this._tickStream;
};
return Attachment;
}());
export { Attachment };
if (false) {
/** @type {?} */
Attachment.prototype._isList;
/** @type {?} */
Attachment.prototype._key;
/** @type {?} */
Attachment.prototype._data;
/** @type {?} */
Attachment.prototype._listData;
/** @type {?} */
Attachment.prototype._attachmentId;
/** @type {?} */
Attachment.prototype._loadStream;
/** @type {?} */
Attachment.prototype._addStream;
/** @type {?} */
Attachment.prototype._changeStream;
/** @type {?} */
Attachment.prototype._removeStream;
/** @type {?} */
Attachment.prototype._tickStream;
/** @type {?} */
Attachment.prototype._logService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0YWNobWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2JsYXN0LWdyYXBoLWFuZ3VsYXIyLyIsInNvdXJjZXMiOlsic3JjL2F0dGFjaG1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxZQUFZLENBQUM7QUFFbkMsSUFBQTtJQWFJLG9CQUFZLFlBQW9CLEVBQUUsR0FBVyxFQUFFLFVBQXNCO1FBQ2pFLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxhQUFhLEdBQUcsWUFBWSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNqQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ25DLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNuQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDakMsSUFBSSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUM7S0FDakM7Ozs7SUFFRCwyQkFBTTs7O0lBQU47UUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUN2Qjs7OztJQUVELG9DQUFlOzs7SUFBZjtRQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDO0tBQzdCOzs7O0lBRUQsMkJBQU07OztJQUFOO1FBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7S0FDcEI7Ozs7SUFFRCw0QkFBTzs7O0lBQVA7UUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztLQUNyQjs7OztJQUVELGdDQUFXOzs7SUFBWDtRQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0tBQ3pCOzs7OztJQUVELDRCQUFPOzs7O0lB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Q0FBQztLQUM3Qjs7OztJQUVELGtDQUFhOzs7SUFBYjtRQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDO0tBQzdCOzs7O0lBQ0QsMkJBQU07OztJQUFOO1FBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7S0FDM0I7cUJBbkhMO0lBb0hDLENBQUE7QUFqSEQsc0JBaUhDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtMb2dTZXJ2aWNlfSBmcm9tICcuL2xvZy1zZXJ2aWNlJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcy9pbmRleCc7XG5cbmV4cG9ydCBjbGFzcyBBdHRhY2htZW50IHtcbiAgICBfaXNMaXN0OiBib29sZWFuO1xuICAgIF9rZXk6IHN0cmluZztcbiAgICBfZGF0YTogYW55O1xuICAgIF9saXN0RGF0YTogYW55W107XG4gICAgX2F0dGFjaG1lbnRJZDogc3RyaW5nO1xuICAgIF9sb2FkU3RyZWFtOiBTdWJqZWN0PGFueT47XG4gICAgX2FkZFN0cmVhbTogU3ViamVjdDxhbnk+O1xuICAgIF9jaGFuZ2VTdHJlYW06IFN1YmplY3Q8YW55PjtcbiAgICBfcmVtb3ZlU3RyZWFtOiBTdWJqZWN0PGFueT47XG4gICAgX3RpY2tTdHJlYW06IFN1YmplY3Q8YW55PjtcbiAgICBfbG9nU2VydmljZTogTG9nU2VydmljZTtcblxuICAgIGNvbnN0cnVjdG9yKGF0dGFjaG1lbnRJZDogc3RyaW5nLCBrZXk6IHN0cmluZywgbG9nU2VydmljZTogTG9nU2VydmljZSkge1xuICAgICAgICB0aGlzLl9rZXkgPSBrZXk7XG4gICAgICAgIHRoaXMuX2F0dGFjaG1lbnRJZCA9IGF0dGFjaG1lbnRJZDtcbiAgICAgICAgdGhpcy5fbG9hZFN0cmVhbSA9IG5ldyBTdWJqZWN0KCk7XG4gICAgICAgIHRoaXMuX2FkZFN0cmVhbSA9IG5ldyBTdWJqZWN0KCk7XG4gICAgICAgIHRoaXMuX2NoYW5nZVN0cmVhbSA9IG5ldyBTdWJqZWN0KCk7XG4gICAgICAgIHRoaXMuX3JlbW92ZVN0cmVhbSA9IG5ldyBTdWJqZWN0KCk7XG4gICAgICAgIHRoaXMuX3RpY2tTdHJlYW0gPSBuZXcgU3ViamVjdCgpO1xuICAgICAgICB0aGlzLl9sb2dTZXJ2aWNlID0gbG9nU2VydmljZTtcbiAgICB9XG5cbiAgICBpc0xpc3QoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pc0xpc3Q7XG4gICAgfVxuXG4gICAgZ2V0QXR0YWNobWVudElkKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hdHRhY2htZW50SWQ7XG4gICAgfVxuXG4gICAgZ2V0S2V5KCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9rZXk7XG4gICAgfVxuXG4gICAgZ2V0RGF0YSgpOiBhbnkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZGF0YTtcbiAgICB9XG5cbiAgICBnZXRMaXN0RGF0YSgpOiBhbnlbXSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9saXN0RGF0YTtcbiAgICB9XG5cbiAgICBzZXREYXRhKGRhdGE6IGFueSkge1xuICAgICAgICBpZiAoZGF0YSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLl9kYXRhID0ge307XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9kYXRhID0gZGF0YTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9pc0xpc3QgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBzZXRMaXN0RGF0YShkYXRhOiBhbnlbXSkge1xuICAgICAgICBpZiAoZGF0YSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLl9saXN0RGF0YSA9IFtdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5fbGlzdERhdGEgPSBkYXRhO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2lzTGlzdCA9IHRydWU7XG4gICAgfVxuXG4gICAgbG9hZChkYXRhOiBhbnkpIHtcbiAgICAgICAgdGhpcy5fbG9nU2VydmljZS5sb2coJ2F0dGFjaG1lbnQgJyArIHRoaXMuX2tleSArICcgbG9hZGVkJywgZGF0YSk7XG4gICAgICAgIGlmIChkYXRhICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2xvYWRTdHJlYW0ubmV4dChkYXRhKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIHdlIG5lZWQgdG8gc2VuZCBiYWNrIGVtcHR5IGRhdGEgaWYgY29sbGVjdGlvbiBoYWQgbm90aGluZ1xuICAgICAgICAgICAgaWYgKHRoaXMuX2lzTGlzdCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2xvYWRTdHJlYW0ubmV4dCh1bmRlZmluZWQpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9sb2FkU3RyZWFtLm5leHQodW5kZWZpbmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLl90aWNrU3RyZWFtLm5leHQoZGF0YSk7XG4gICAgfVxuXG4gICAgYWRkZWQoZGF0YTogYW55KSB7XG4gICAgICAgIHRoaXMuX2xvZ1NlcnZpY2UubG9nKCdhdHRhY2htZW50ICcgKyB0aGlzLl9rZXkgKyAnIGFkZGVkJywgZGF0YSk7XG4gICAgICAgIHRoaXMuX2FkZFN0cmVhbS5uZXh0KGRhdGEpO1xuICAgICAgICB0aGlzLl90aWNrU3RyZWFtLm5leHQoZGF0YSk7XG4gICAgfVxuXG4gICAgY2hhbmdlZChkYXRhOiBhbnkpIHtcbiAgICAgICAgdGhpcy5fbG9nU2VydmljZS5sb2coJ2F0dGFjaG1lbnQgJyArIHRoaXMuX2tleSArICcgY2hhbmdlZCcsIGRhdGEpO1xuICAgICAgICB0aGlzLl9jaGFuZ2VTdHJlYW0ubmV4dChkYXRhKTtcbiAgICAgICAgdGhpcy5fdGlja1N0cmVhbS5uZXh0KGRhdGEpO1xuICAgIH1cblxuICAgIHJlbW92ZWQoZGF0YTogYW55KSB7XG4gICAgICAgIHRoaXMuX2xvZ1NlcnZpY2UubG9nKCdhdHRhY2htZW50ICcgKyB0aGlzLl9rZXkgKyAnIHJlbW92ZWQnLCBkYXRhKTtcbiAgICAgICAgdGhpcy5fcmVtb3ZlU3RyZWFtLm5leHQoZGF0YSk7XG4gICAgICAgIHRoaXMuX3RpY2tTdHJlYW0ubmV4dChkYXRhKTtcbiAgICB9XG5cbiAgICBsb2FkU3RyZWFtKCk6IFN1YmplY3Q8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2FkU3RyZWFtO1xuICAgIH1cblxuICAgIGFkZGVkU3RyZWFtKCk6IFN1YmplY3Q8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hZGRTdHJlYW07XG4gICAgfVxuXG4gICAgY2hhbmdlZFN0cmVhbSgpOiBTdWJqZWN0PGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2hhbmdlU3RyZWFtO1xuICAgIH1cblxuICAgIHJlbW92ZWRTdHJlYW0oKTogU3ViamVjdDxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlbW92ZVN0cmVhbTtcbiAgICB9XG4gICAgb25UaWNrKCk6IFN1YmplY3Q8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLl90aWNrU3RyZWFtO1xuICAgIH1cbn1cbiJdfQ==