diff options
author | Byron Jones <bjones@mozilla.com> | 2013-08-08 18:35:37 +0200 |
---|---|---|
committer | Byron Jones <bjones@mozilla.com> | 2013-08-08 18:35:37 +0200 |
commit | dbc5625130931706a14de0bb88ecc5d1d2bdf3fb (patch) | |
tree | 7fdcfa3c4219fec77df2be555d212c5a1b258de6 /extensions/MyDashboard/web/js/query.js | |
parent | 2b5e7cf13015ff9b2c026dabe377c3fb3788367f (diff) | |
download | bugzilla-dbc5625130931706a14de0bb88ecc5d1d2bdf3fb.tar.gz bugzilla-dbc5625130931706a14de0bb88ecc5d1d2bdf3fb.tar.xz |
Bug 902960: add the ability to show a normal buglist from the dashboard tables
Diffstat (limited to 'extensions/MyDashboard/web/js/query.js')
-rw-r--r-- | extensions/MyDashboard/web/js/query.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/extensions/MyDashboard/web/js/query.js b/extensions/MyDashboard/web/js/query.js index 98cb2b407..aaacf753b 100644 --- a/extensions/MyDashboard/web/js/query.js +++ b/extensions/MyDashboard/web/js/query.js @@ -3,7 +3,7 @@ * You can obtain one at http://mozilla.org/MPL/2.0/. * * This Source Code Form is "Incompatible With Secondary Licenses", as - * defined by the Mozilla Public License, v. 2.0. + * defined by the Mozilla Public License, v. 2.0. */ if (typeof(MyDashboard) == 'undefined') { @@ -23,10 +23,10 @@ YUI({ } }).use("node", "datatable", "datatable-sort", "datatable-message", "json-stringify", "datatable-datasource", "datasource-io", "datasource-jsonschema", "cookie", - "gallery-datatable-row-expansion-bmo", "handlebars", "escape", function (Y) { + "gallery-datatable-row-expansion-bmo", "handlebars", "escape", function(Y) { var counter = 0, dataSource = null, - dataTable = null, + dataTable = null, default_query = "assignedbugs"; // Grab last used query name from cookie or use default @@ -93,7 +93,7 @@ YUI({ }); }; - var updatedFormatter = function (o) { + var updatedFormatter = function(o) { return '<span title="' + Y.Escape.html(o.value) + '">' + Y.Escape.html(o.data.changeddate_fancy) + '</span>'; }; @@ -164,4 +164,14 @@ YUI({ var selected_value = query_select.get("options").item(index).getAttribute('value'); updateQueryTable(selected_value); }); + + Y.one('#query_buglist').on('click', function(e) { + var data = dataTable.data; + var ids = []; + for (var i = 0, l = data.size(); i < l; i++) { + ids.push(data.item(i).get('bug_id')); + } + var url = 'buglist.cgi?bug_id=' + ids.join('%2C'); + window.open(url, '_blank'); + }); }); |