call the own project method from a content object of an agenda item
This commit is contained in:
parent
573fc4da57
commit
ef60f5ea44
@ -153,18 +153,25 @@ angular.module('OpenSlidesApp.agenda', ['OpenSlidesApp.users'])
|
|||||||
},
|
},
|
||||||
// override project function of jsDataModel factory
|
// override project function of jsDataModel factory
|
||||||
project: function (projectorId, tree) {
|
project: function (projectorId, tree) {
|
||||||
var isProjectedIds = this.isProjected(tree);
|
if (tree) {
|
||||||
_.forEach(isProjectedIds, function (id) {
|
var isProjectedIds = this.isProjected(tree);
|
||||||
$http.post('/rest/core/projector/' + id + '/clear_elements/');
|
_.forEach(isProjectedIds, function (id) {
|
||||||
});
|
$http.post('/rest/core/projector/' + id + '/clear_elements/');
|
||||||
// Activate, if the projector_id is a new projector.
|
});
|
||||||
if (_.indexOf(isProjectedIds, projectorId) == -1) {
|
// Activate, if the projector_id is a new projector.
|
||||||
var name = tree ? 'agenda/item-list' : this.content_object.collection;
|
if (_.indexOf(isProjectedIds, projectorId) == -1) {
|
||||||
var id = tree ? this.id : this.content_object.id;
|
return $http.post(
|
||||||
return $http.post(
|
'/rest/core/projector/' + projectorId + '/prune_elements/',
|
||||||
'/rest/core/projector/' + projectorId + '/prune_elements/',
|
[{
|
||||||
[{name: name, tree: tree, id: id}]
|
name: 'agenda/item-list',
|
||||||
);
|
tree: true,
|
||||||
|
id: this.id
|
||||||
|
}]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} else { // Project the content object
|
||||||
|
var contentObject = DS.get(this.content_object.collection, this.content_object.id);
|
||||||
|
contentObject.project(projectorId);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// override isProjected function of jsDataModel factory
|
// override isProjected function of jsDataModel factory
|
||||||
|
Loading…
Reference in New Issue
Block a user