diff options
author | C. Koppelt <ch.ko123@gmail.com> | 2012-11-25 13:56:22 +0100 |
---|---|---|
committer | Rob Snelders <programming@ertai.nl> | 2012-11-29 23:29:02 +0100 |
commit | 7b70860051d31b512ccd00b91b6cd8536e5a442d (patch) | |
tree | 0bffa9849cced2eb137161001ebab420287e07bf | |
parent | cd764b2fd0149e3075aa77aa365d3a2ef55730d4 (diff) |
set default values according to request params
-rw-r--r-- | bug/bug/bug.js | 53 |
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(); } }; |