[%# 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:
  # classifications: array of hashes, with an 'object' key representing a
  #                  classification object and 'products' the list of
  #                  product objects the user can enter bugs into.
  # target:   the script that displays this template.
  # cloned_bug_id: ID of the bug being cloned.
  # format:   the desired format to display the target.
  #%]

[%
  USE Bugzilla;
  PROCESS global/variables.none.tmpl;

  IF target == "enter_bug.cgi";
    title       = "Enter $terms.Bug";
    h2          = "Which product is affected by the problem you would like to report?";
    is_describe = 0;
  ELSIF target == "describecomponents.cgi";
    title       = "Browse";
    h2          = "Which product and component would you like to have described?";
    is_describe = 1;
  ELSE;
    title       = "Choose a Product";
    is_describe = 0;
  END;

  style_urls = [
    "extensions/BMO/web/styles/choose_product.css",
    "extensions/ProdCompSearch/web/styles/prod_comp_search.css",
  ];
  javascript_urls = [
    "extensions/ProdCompSearch/web/js/prod_comp_search.js",
  ];

  cgi = Bugzilla.cgi;
  classification = cgi.param('classification');

  PROCESS global/header.html.tmpl
    generate_api_token = 1;
%]

[% IF NOT is_describe %]
<p id="top-help">
  Looking for technical support or help getting your site to work with Mozilla?
  <a href="https://support.mozilla.org/">Visit the mozilla.org support page</a>
  before filing [% terms.bugs %].
</p>
[% END %]

<section id="choose_product">

<h2>[% h2 FILTER html %]</h2>

<div id="prod_comp_search_main">
  [% PROCESS prodcompsearch/form.html.tmpl
     input_label      = "Find product and component:"
     format           = format
     cloned_bug_id    = cloned_bug_id
     script_name      = target
     anchor_component = is_describe
     auto_focus       = 1
  %]
</div>

[% IF NOT is_describe %]
<section id="frequent-components" hidden>
  <h2>Choose from your most-used components</h2>
  <div class="results"></div>
</section>
[% END %]

<section id="product-list">
  <h2>or choose from the following selections</h2>

[% IF NOT ((cgi.param("full")) OR (user.settings.product_chooser.value == 'full_product_chooser')) %]

  <div class="tiles">
    [% INCLUDE easyproduct
      name="Core"
      icon="component.png"
    %]
    [% INCLUDE easyproduct
      name="Firefox"
      icon="firefox.png"
    %]
    [% INCLUDE easyproduct
      name="Firefox for Android"
      icon="firefox_android.png"
    %]
    [% INCLUDE easyproduct
      name="Firefox for iOS"
      icon="firefox_ios.png"
    %]
    [% INCLUDE easyproduct
      name="DevTools"
      icon="devedition.png"
    %]
    [% INCLUDE easyproduct
      name="WebExtensions"
      icon="webextensions.png"
    %]
    [% INCLUDE easyproduct
      name="Toolkit"
      icon="component.png"
    %]
    [% INCLUDE easyproduct
      name="GeckoView"
      icon="geckoview.png"
    %]
    [% INCLUDE easyproduct
      name="Firefox Brand"
      icon="firefox_brand.png"
    %]
    [% INCLUDE easyproduct
      name="Mozilla Localizations"
      icon="localization.png"
    %]
    [% INCLUDE easyproduct
      name="Data Platform and Tools"
      icon="telemetry.png"
    %]
    [% INCLUDE easyproduct
      name="User Research"
      icon="user-research.png"
    %]
    [% INCLUDE easyproduct
      name="Thunderbird"
      icon="thunderbird.png"
    %]
    [% INCLUDE easyproduct
      name="SeaMonkey"
      icon="seamonkey.png"
    %]
    <section class="product other">
      <h3>
        <a href="[% basepath FILTER none %][% target FILTER uri %]?full=1
            [%- IF cloned_bug_id %]&amp;cloned_bug_id=[% cloned_bug_id FILTER uri %][% END -%]
            [%- IF classification %]&amp;classification=[% classification FILTER uri %][% END -%]
            [%- IF format %]&amp;format=[% format FILTER uri %][% END %]">
          <img src="[% basepath FILTER none %]extensions/BMO/web/producticons/other.png" height="64" width="64" alt="">
          <span>Other Products</span>
        </a>
      </h3>
      <p>Other Mozilla products which aren't listed here</p>
    </section>
  </div>

[% ELSE %]

  <table>
    [% FOREACH cls = classifications %]
      [% IF cls.object %]
        <tr>
          <td align="right"><h2>[% cls.object.name FILTER html %]</h2></td>
          <td><strong>[%+ cls.object.description FILTER html_light %]</strong></td>
        </tr>
      [% END %]

      [% FOREACH p = cls.products %]
        [% class = "" %]
        [% has_entry_groups = 0 %]
        [% FOREACH gid = p.group_controls.keys %]
          [% IF p.group_controls.$gid.entry %]
            [% has_entry_groups = 1 %]
            [% class = class _ " group_$gid" %]
          [% END %]
        [% END %]
        <tr class="[% "group_secure" IF has_entry_groups +%] [% class FILTER html %]"
        [%- IF has_entry_groups %] title="This product requires one or more group memberships in order to enter [% terms.bugs %] in it. You have them,  but be aware not everyone else does."[% END %]>
          <th align="right" valign="top">
          [% IF p.name == "Mozilla PR" AND target == "enter_bug.cgi" AND NOT format AND NOT cgi.param("debug") %]
            <a href="[% basepath FILTER none %][% target FILTER uri %]?product=[% p.name FILTER uri -%]
                  [%- IF cloned_bug_id %]&amp;cloned_bug_id=[% cloned_bug_id FILTER uri %][% END %]&amp;format=mozpr">
            [% p.name FILTER html %]</a>:&nbsp;
          [% ELSE %]
            <a href="[% basepath FILTER none %][% target FILTER uri %]?product=[% p.name FILTER uri -%]
                  [%- IF cloned_bug_id %]&amp;cloned_bug_id=[% cloned_bug_id FILTER uri %][% END -%]
                  [%- IF format %]&amp;format=[% format FILTER uri %][% END %]">
            [% p.name FILTER html %]</a>:&nbsp;
          [% END %]
          </th>
          <td valign="top">[% p.description FILTER html_light %]</td>
        </tr>
      [% END %]
    [% END %]
  </table>
  <br>
  [% IF target == "enter_bug.cgi" AND user.settings.product_chooser.value != 'full_product_chooser' %]
    <p>You can choose to get this screen by default when you click "New [% terms.Bug %]"
    by changing your <a href="[% basepath FILTER none %]userprefs.cgi?tab=settings">preferences</a>.</p>
  [% END %]
[% END %]

</section>
</section>

[% IF NOT is_describe %]
<div id="guided">
  <a href="[% basepath FILTER none %]enter_bug.cgi?format=guided">
    <img src="[% basepath FILTER none %]extensions/BMO/web/images/guided.png" width="16" height="16">
    Switch to the [% terms.Bugzilla %] Helper</a> |
  <a href="[% basepath FILTER none %]page.cgi?id=custom_forms.html">Custom [% terms.bug %] entry forms</a>
</div>
[% END %]

[% PROCESS global/footer.html.tmpl %]

[%###########################################################################%]
[%# Block for "easy" product sections                                       #%]
[%###########################################################################%]

[% BLOCK easyproduct %]
  [% FOREACH cls = classifications %]
    [% FOREACH p = cls.products %]
      [% IF p.name == name %]
        <section class="product major">
          <h3>
            <a href="[% basepath FILTER none %][% target FILTER uri %]?product=[% p.name FILTER uri %]
                [%- IF cloned_bug_id %]&amp;cloned_bug_id=[% cloned_bug_id FILTER uri %][% END -%]
                [%- IF format %]&amp;format=[% format FILTER uri %][% END %]">
              <img src="[% basepath FILTER none %]extensions/BMO/web/producticons/[% icon FILTER uri %]" height="64" width="64" alt="">
              <span>[% caption || name FILTER html %]</span>
            </a>
          </h3>
          [% IF p.description %]
            <p>[% p.description FILTER html_light %]</p>
          [% END %]
        </section>
      [% LAST %]
      [% END %]
    [% END %]
  [% END %]
[% END %]
