From cb1473f748ad025edc88317ab57724e87488ebb3 Mon Sep 17 00:00:00 2001 From: Thibaut Date: Sun, 29 Nov 2015 18:52:20 -0500 Subject: [PATCH] Prevent same doc from being enabled twice Fixes #301. --- assets/javascripts/app/app.coffee | 1 + assets/javascripts/collections/collection.coffee | 3 +++ 2 files changed, 4 insertions(+) diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index b6b126d5..00c17495 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -100,6 +100,7 @@ return enableDoc: (doc, _onSuccess, onError) -> + return if @docs.contains(doc) onSuccess = => @disabledDocs.remove(doc) @docs.add(doc) diff --git a/assets/javascripts/collections/collection.coffee b/assets/javascripts/collections/collection.coffee index 5bc4943b..a5628d8a 100644 --- a/assets/javascripts/collections/collection.coffee +++ b/assets/javascripts/collections/collection.coffee @@ -38,6 +38,9 @@ class app.Collection all: -> @models + contains: (model) -> + @models.indexOf(model) >= 0 + findBy: (attr, value) -> for model in @models return model if model[attr] is value