diff --git a/frontend/app/scripts/controllers/misc/TaxonomySelectionModalCtrl.js b/frontend/app/scripts/controllers/misc/TaxonomySelectionModalCtrl.js index 4f8c655642..04953c18b8 100644 --- a/frontend/app/scripts/controllers/misc/TaxonomySelectionModalCtrl.js +++ b/frontend/app/scripts/controllers/misc/TaxonomySelectionModalCtrl.js @@ -5,26 +5,43 @@ var self = this; this.taxonomies = angular.copy(taxonomies); + this.selectedTags = []; this.formData = { selectedTaxonomy: null, - selectedTags: null + selectedTags: [] }; - this.addSelectedTags = function() { - if (!self.formData.selectedTaxonomy) { - return; + this.selectTaxonomy = function(taxonomy) { + self.formData.selectedTaxonomy = taxonomy; + } + + this.selectTag = function(tag) { + tag.selected = !!!tag.selected; + + if(tag.selected === true) { + // Add to selection + self.formData.selectedTags.push(tag); + } else { + // Remove from selection + self.formData.selectedTags = _.without(self.formData.selectedTags, tag); } + } - var selection = _.filter(self.formData.selectedTaxonomy.tags, function(tag) { - return tag.selected; + this.clearSelection = function() { + _.each(self.formData.selectedTags, function(tag) { + tag.selected = false; }); - if (selection.length === 0) { + self.formData.selectedTags = []; + } + + this.addSelectedTags = function() { + if (!self.formData.selectedTaxonomy || self.formData.selectedTags.length === 0) { return; } - $uibModalInstance.close(selection); + $uibModalInstance.close(self.formData.selectedTags); }; this.cancel = function() { diff --git a/frontend/app/styles/main.css b/frontend/app/styles/main.css index de6cad2d35..e41ee33498 100644 --- a/frontend/app/styles/main.css +++ b/frontend/app/styles/main.css @@ -277,6 +277,10 @@ pre.clearpre { font-weight: normal !important; } +.list-group-item .label.label-lg { + font-size: 12px !important; +} + .progress.progress-bar-sm { height: 10px; } diff --git a/frontend/app/views/partials/misc/taxonomy-selection.modal.html b/frontend/app/views/partials/misc/taxonomy-selection.modal.html index bab83eeaaf..92cb8282d9 100644 --- a/frontend/app/views/partials/misc/taxonomy-selection.modal.html +++ b/frontend/app/views/partials/misc/taxonomy-selection.modal.html @@ -3,51 +3,70 @@
{{$modal.formData.selectedTaxonomy.description}}
-This field is required.
+ +Click on a tag to unselect it
+
-
-
-
- |
- - - - - | -