aboutsummaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorTobias Heinlein <keytoaster@gentoo.org>2010-05-17 20:24:13 +0200
committerTobias Heinlein <keytoaster@gentoo.org>2010-05-17 20:24:13 +0200
commite7519dc1b2aad1ed0710f9b0bdfb9aed2cd455fb (patch)
treeac16d4dcee81d9e1db448047b15d83cd0710bffe /public
parentReferences and bug fixes. (diff)
downloadglsamaker-e7519dc1b2aad1ed0710f9b0bdfb9aed2cd455fb.tar.gz
glsamaker-e7519dc1b2aad1ed0710f9b0bdfb9aed2cd455fb.tar.bz2
glsamaker-e7519dc1b2aad1ed0710f9b0bdfb9aed2cd455fb.zip
Boilerplates.
- Fixed workaround poilerplate. - Implemented resolution poilerplate. - Implemented new mini description boilerplate.
Diffstat (limited to 'public')
-rw-r--r--public/javascripts/glsamaker.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/public/javascripts/glsamaker.js b/public/javascripts/glsamaker.js
index 1246936..aa025e4 100644
--- a/public/javascripts/glsamaker.js
+++ b/public/javascripts/glsamaker.js
@@ -62,6 +62,57 @@ function markEntryAsDeleted(elem, type) {
}
elem.up('.entry').toggleClassName("delbug");
}
+
+function generateResolution() {
+ $('resolution').value = "";
+ resolution = "";
+ for (i = 0; i < $('packages_table').select('.entry').length; i++) {
+ if ($('packages_table').down(".entry", i).select('input[type=hidden][value=ignore]').length > 0)
+ continue;
+
+ atom = $('packages_table').down(".entry", i).down("#glsa_package__atom").value;
+ name = atom.split("/")[1];
+ comp = $('packages_table').down(".entry", i).down("#glsa_package__unaffected_version_comp").value;
+ version = $('packages_table').down(".entry", i).down("#glsa_package__unaffected_version").value;
+
+ resolution += "All " + name + " users should upgrade to the latest version:\n\n\
+<code>\n\
+# emerge --sync\n\
+# emerge --ask --oneshot --verbose \"" + comp + atom + "-" + version + "\"</code>\n\n";
+ }
+
+
+ $('resolution').value = resolution;
+}
+
+function generateDescription() {
+ // This code is pretty ugly. You have been warned.
+ // cnt is the number of 'entry's
+ // act_cnt is cnt minus the number of to be ignored 'entry's
+ // i is used to walk down into the i'th entry element
+ // act_i is used to keep track of how many packages have been / will be added
+
+ name = "";
+ cnt = $('packages_table').select('.entry').length;
+ act_cnt = cnt - $('packages_table').select('.entry input[type=hidden][value=ignore]').length;
+
+ act_i = 0;
+ for (i = 0; i < cnt; i++) {
+ if ($('packages_table').down(".entry", i).select('input[type=hidden][value=ignore]').length > 0)
+ continue;
+
+ atom = $('packages_table').down(".entry", i).down("#glsa_package__atom").value;
+ if (act_cnt > 1 && act_i == act_cnt - 1) {
+ name += ", and ";
+ } else if (act_cnt > 1 && act_i != 0) {
+ name += ", ";
+ }
+ act_i++;
+ name += atom.split("/")[1];
+ }
+
+ $('description').value = "Multiple vulnerabilities have been discovered in " + name + ". Please view the CVE identifiers referenced below for details.";
+}
//document.observe('dom:loaded', function() {
//});