summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorC. Koppelt <ch.ko123@gmail.com>2012-11-25 13:56:22 +0100
committerRob Snelders <programming@ertai.nl>2012-11-29 23:29:02 +0100
commit7b70860051d31b512ccd00b91b6cd8536e5a442d (patch)
tree0bffa9849cced2eb137161001ebab420287e07bf
parentcd764b2fd0149e3075aa77aa365d3a2ef55730d4 (diff)
set default values according to request params
-rw-r--r--bug/bug/bug.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/bug/bug/bug.js b/bug/bug/bug.js
index 755b8d8..2b27987 100644
--- a/bug/bug/bug.js
+++ b/bug/bug/bug.js
@@ -350,6 +350,58 @@
}
},
+ get: function (name){
+ if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
+ return decodeURIComponent(name[1]);
+ },
+
+ //set default values if request parameters are present
+ process_params: function () {
+ version = $.bug.get('version');
+ module = $.bug.get('module');
+
+ if (version){
+ var versions = [];
+ $(".versions .choice").each(function() {
+ versions.push($(this).text());
+ });
+ if ($.inArray(version, versions)){
+ $(".versions .chosen").text(version)
+ }
+ }
+
+ if (module){
+ var components = [];
+ $(".component .choice").each(function() {
+ components.push($(this).text());
+ });
+ var component = $.bug.get_component(module);
+ if ($.inArray(component, components)){
+ var element = $('.state_component');
+ $('img[data="' + component + '"]').mouseenter();
+ $('img[data="' + component + '"]').addClass('selected');
+
+ $(".component .chosen").text(component);
+ $(".component .chosen").attr("data", component);
+
+ $('.comment', element).hide();
+ $('.comment.' + component, element).show();
+ $.bug.state_details();
+ }
+ }
+ },
+
+ get_component: function (module){
+ var components = new Array();
+ components["TextDocument"] = "Writer";
+ components["SpreadsheetDocument"] = "Spreadsheet";
+ components["DrawingDocument"] = "Drawing";
+ components["PresentationDocument"] = "Presentation";
+ components["FormulaDocument"] = "Formula_Editor";
+ components["StartModule"] = "Libreoffice";
+ return components[module];
+ },
+
main: function(in_isTest) {
$.bug.compatibility();
$.bug.frame();
@@ -360,6 +412,7 @@
$.bug.state_signin();
}
});
+ $.bug.process_params();
}
};