limit packet list selection
authorMoritz Warning <moritzwarning@web.de>
Sun, 7 Jun 2020 01:40:21 +0000 (03:40 +0200)
committerMoritz Warning <moritzwarning@web.de>
Sun, 7 Jun 2020 01:40:25 +0000 (03:40 +0200)
the packet list can only contain unique items from the package index, a minus in front of a packet is allowed

Signed-off-by: Moritz Warning <moritzwarning@web.de>
index.js

index 4b6cb28017c9ca6dc5361da2e1e1879026551c9b..90a26c0a2003d5d672cc2749e594f3eafdd5a0fa 100644 (file)
--- a/index.js
+++ b/index.js
@@ -285,8 +285,13 @@ function updatePackageList(version, target) {
   .then(all_packages => {
     setupAutocompleteList($('packages'), all_packages, true, _ => {}, textarea => {
       textarea.value = split(textarea.value)
-        .filter((value, index, self) => self.indexOf(value) === index) // make list unique
-        //.filter((value, index) => all_packages.indexOf(value) !== -1) // limit to available packages
+        // make list unique, ignore minus
+        .filter((value, index, self) => {
+          var i = self.indexOf(value.replace(/^\-/, ''));
+          return (i === index) || (i < 0);
+        })
+        // limit to available packages, ignore minus
+        .filter((value, index) => all_packages.indexOf(value.replace(/^\-/, '')) !== -1)
         .join(' ');
     });
   });