From 8e4832bd129b91fcfe5c24b821e6daf6d9fe6edb Mon Sep 17 00:00:00 2001
From: Michael Gapczynski <mtgap@owncloud.com>
Date: Fri, 29 Jun 2012 16:44:08 -0400
Subject: [PATCH] Prevent adding a duplicate to a multiselect

---
 core/js/multiselect.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/core/js/multiselect.js b/core/js/multiselect.js
index ba89c1bb56..c4fd74b047 100644
--- a/core/js/multiselect.js
+++ b/core/js/multiselect.js
@@ -129,13 +129,24 @@
 						if(event.keyCode == 13) {
 							event.preventDefault();
 							event.stopPropagation();
+							var value = $(this).val();
+							var exists = false;
+							$.each(options,function(index, item) {
+								if ($(item).val() == value) {
+									exists = true;
+									return false;
+								}
+							});
+							if (exists) {
+								return false;
+							}
 							var li=$(this).parent();
 							$(this).remove();
 							li.text('+ '+settings.createText);
 							li.before(createItem(this));
 							var select=button.parent().next();
 							var option=$('<option selected="selected"/>');
-							option.attr('value',$(this).val());
+							option.attr('value',value);
 							option.text($(this).val());
 							select.append(option);
 							li.prev().children('input').trigger('click');
-- 
GitLab