Don't add a tag item to the box if it's already present.
authorMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 3 Apr 2009 02:50:39 +0000 (22:50 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 3 Apr 2009 05:52:11 +0000 (01:52 -0400)
kronolith/js/src/taggerAutoCompleter.js

index d57f47d..f74d7e5 100644 (file)
@@ -60,6 +60,13 @@ var KronolithTagger = Class.create({
         
         addNewTagNode: function(value)
         {
+            // Don't add if it's already present.
+            for (var x = 0, len = this.p.selectedTags.length; x < len; x++) {
+                if (this.p.selectedTags[x] == value) {
+                    return;
+                }
+            }
+          
             var newTag = new Element('li', {class: 'kronolithACListItem kronolithTagACListItem'}).update(value);
             var x = new Element('img', {class: 'kronolithTagACRemove', src:this.p.URI_IMG_HORDE + "/delete-small.png"});
             x.observe('click', this._removeTag.bindAsEventListener(this));