aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/js/models/ReferenceCountedModel.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/js/models/ReferenceCountedModel.js')
-rw-r--r--frontend/js/models/ReferenceCountedModel.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/frontend/js/models/ReferenceCountedModel.js b/frontend/js/models/ReferenceCountedModel.js
index c188e9f..0bd49fd 100644
--- a/frontend/js/models/ReferenceCountedModel.js
+++ b/frontend/js/models/ReferenceCountedModel.js
@@ -29,9 +29,11 @@ var ReferenceCountingCollection = Backbone.Collection.extend({
var model = new this.model(attrs, options);
if (model.id in ReferenceCountedModel._ids)
model = ReferenceCountedModel._ids[model.id];
- model.take();
- if (!model._validate(attrs, options))
+ if (!model._validate(attrs, options)) {
+ this.trigger('invalid', this, attrs, options);
return false;
+ }
+ model.take();
return model;
},
_removeReference: function(model) {
@@ -40,4 +42,4 @@ var ReferenceCountingCollection = Backbone.Collection.extend({
model.off('all', this._onModelEvent, this);
model.put();
}
-}); \ No newline at end of file
+});