From b4aecfefc218d425c7c2b05d0878d4b062613a18 Mon Sep 17 00:00:00 2001 From: rojanu Date: Wed, 2 Apr 2014 16:35:08 +0800 Subject: Bug 539894: Use to group products into classifications in the product drop-down on show_bug.cgi r=glob, a=justdave --- .../en/default/global/product-select.html.tmpl | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 template/en/default/global/product-select.html.tmpl (limited to 'template/en/default/global/product-select.html.tmpl') diff --git a/template/en/default/global/product-select.html.tmpl b/template/en/default/global/product-select.html.tmpl new file mode 100644 index 000000000..8e43c9d0e --- /dev/null +++ b/template/en/default/global/product-select.html.tmpl @@ -0,0 +1,80 @@ +[%# This Source Code Form is subject to the terms of the Mozilla Public + # License, v. 2.0. If a copy of the MPL was not distributed with this + # file, 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. + #%] + +[%# INTERFACE: + # name: mandatory; field name + # id: optional; field id + # value: optional; default field value/selection + # classes: optional; an array of classes to be added + # onchange: optional; onchange attribute value + # disabled: optional; if true, the field is disabled + # accesskey: optional; accesskey attribute value + # add: optional; prepend menu option for value specified to start of select + # dontchange: optional; prepend menu option for "dontchange" to start of select + # multiple: optional; do multiselect box, value is size (height) of box + # title: optional; extra information to display as a tooltip + # products: optional; an array of custom product names + # isselect: optional; whether the product list should be displayed as a + [% IF add %] + + [% END %] + [% IF dontchange %] + + [% END %] + + [% IF Param('useclassification') %] + [% product_ids = {} %] + [% IF products %] + [% FOREACH p = products %] + [% key = p.id -%] + [% product_ids.$key = p.id -%] + [% END %] + [% END %] + [% FOREACH c = user.get_selectable_classifications %] + + [% FOREACH p = user.get_selectable_products(c.id) %] + [% NEXT IF (products && ! product_ids.exists(p.id)) %] + + [% END %] + + [% END %] + [% ELSE %] + [% products = user.get_selectable_products UNLESS products %] + [% FOREACH p = products %] + + [% END %] + [% END %] + +[% ELSE %] + [% value.join(', ') FILTER html %] +[% END %] -- cgit v1.2.1