angular2
Version:
Angular 2 - a web framework for modern web apps
73 lines (72 loc) • 2.61 kB
JavaScript
;
var $__3;
Object.defineProperties(module.exports, {
BaseQueryList: {get: function() {
return BaseQueryList;
}},
__esModule: {value: true}
});
var $__angular2_47_src_47_facade_47_collection__,
$__angular2_47_src_47_core_47_annotations_47_annotations__;
var $__0 = ($__angular2_47_src_47_facade_47_collection__ = require("angular2/src/facade/collection"), $__angular2_47_src_47_facade_47_collection__ && $__angular2_47_src_47_facade_47_collection__.__esModule && $__angular2_47_src_47_facade_47_collection__ || {default: $__angular2_47_src_47_facade_47_collection__}),
List = $__0.List,
MapWrapper = $__0.MapWrapper,
ListWrapper = $__0.ListWrapper;
var Directive = ($__angular2_47_src_47_core_47_annotations_47_annotations__ = require("angular2/src/core/annotations/annotations"), $__angular2_47_src_47_core_47_annotations_47_annotations__ && $__angular2_47_src_47_core_47_annotations_47_annotations__.__esModule && $__angular2_47_src_47_core_47_annotations_47_annotations__ || {default: $__angular2_47_src_47_core_47_annotations_47_annotations__}).Directive;
var BaseQueryList = function BaseQueryList() {
this._results = [];
this._callbacks = [];
this._dirty = false;
};
($traceurRuntime.createClass)(BaseQueryList, ($__3 = {}, Object.defineProperty($__3, Symbol.iterator, {
value: function() {
return this._results[Symbol.iterator]();
},
configurable: true,
enumerable: true,
writable: true
}), Object.defineProperty($__3, "reset", {
value: function(newList) {
this._results = newList;
this._dirty = true;
},
configurable: true,
enumerable: true,
writable: true
}), Object.defineProperty($__3, "add", {
value: function(obj) {
ListWrapper.push(this._results, obj);
this._dirty = true;
},
configurable: true,
enumerable: true,
writable: true
}), Object.defineProperty($__3, "fireCallbacks", {
value: function() {
if (this._dirty) {
ListWrapper.forEach(this._callbacks, (function(c) {
return c();
}));
this._dirty = false;
}
},
configurable: true,
enumerable: true,
writable: true
}), Object.defineProperty($__3, "onChange", {
value: function(callback) {
ListWrapper.push(this._callbacks, callback);
},
configurable: true,
enumerable: true,
writable: true
}), Object.defineProperty($__3, "removeCallback", {
value: function(callback) {
ListWrapper.remove(this._callbacks, callback);
},
configurable: true,
enumerable: true,
writable: true
}), $__3), {});
//# sourceMappingURL=base_query_list.es6.map
//# sourceMappingURL=./base_query_list.map