|
@@ -3,7 +3,6 @@ var EventInstanceDataSourceSplitter = FC.EventInstanceDataSourceSplitter = Class
|
|
|
|
|
|
|
|
keysFunc: null,
|
|
keysFunc: null,
|
|
|
repoHash: null,
|
|
repoHash: null,
|
|
|
- isPopulated: false, // hack for eventAfterAllRender
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constructor: function(keysFunc) {
|
|
constructor: function(keysFunc) {
|
|
@@ -19,20 +18,11 @@ var EventInstanceDataSourceSplitter = FC.EventInstanceDataSourceSplitter = Class
|
|
|
if (initialRepo) {
|
|
if (initialRepo) {
|
|
|
subDataSource.addChangeset(new EventInstanceChangeset(null, initialRepo));
|
|
subDataSource.addChangeset(new EventInstanceChangeset(null, initialRepo));
|
|
|
}
|
|
}
|
|
|
- else if (this.isPopulated) {
|
|
|
|
|
- subDataSource.isPopulated = true;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
subDataSource.listenTo(this, 'receive:' + key, function(changeset) {
|
|
subDataSource.listenTo(this, 'receive:' + key, function(changeset) {
|
|
|
subDataSource.addChangeset(changeset);
|
|
subDataSource.addChangeset(changeset);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- subDataSource.listenTo(this, 'after:receive', function() {
|
|
|
|
|
- if (!subDataSource.isPopulated) {
|
|
|
|
|
- subDataSource.addChangeset(new EventInstanceChangeset());
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
return subDataSource;
|
|
return subDataSource;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -43,7 +33,8 @@ var EventInstanceDataSourceSplitter = FC.EventInstanceDataSourceSplitter = Class
|
|
|
|
|
|
|
|
|
|
|
|
|
addSource: function(dataSource) {
|
|
addSource: function(dataSource) {
|
|
|
- if (dataSource.isPopulated) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (dataSource.instanceRepo.cnt) {
|
|
|
this.processChangeset(new EventInstanceChangeset(null, dataSource.instanceRepo)); // add all
|
|
this.processChangeset(new EventInstanceChangeset(null, dataSource.instanceRepo)); // add all
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -54,7 +45,7 @@ var EventInstanceDataSourceSplitter = FC.EventInstanceDataSourceSplitter = Class
|
|
|
removeSource: function(dataSource) {
|
|
removeSource: function(dataSource) {
|
|
|
this.stopListeningTo(dataSource);
|
|
this.stopListeningTo(dataSource);
|
|
|
|
|
|
|
|
- if (dataSource.isPopulated) {
|
|
|
|
|
|
|
+ if (dataSource.instanceRepo.cnt) {
|
|
|
this.processChangeset(new EventInstanceChangeset(dataSource.instanceRepo)); // remove all
|
|
this.processChangeset(new EventInstanceChangeset(dataSource.instanceRepo)); // remove all
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -85,9 +76,6 @@ var EventInstanceDataSourceSplitter = FC.EventInstanceDataSourceSplitter = Class
|
|
|
|
|
|
|
|
this.trigger('receive:' + key, changesetsByKey[key]);
|
|
this.trigger('receive:' + key, changesetsByKey[key]);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- this.trigger('after:receive');
|
|
|
|
|
- this.isPopulated = true;
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
|