[%# The contents of this file are subject to the Mozilla Public
  # License Version 1.1 (the "License"); you may not use this file
  # except in compliance with the License. You may obtain a copy of
  # the License at http://www.mozilla.org/MPL/
  #
  # Software distributed under the License is distributed on an "AS
  # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  # implied. See the License for the specific language governing
  # rights and limitations under the License.
  #
  # The Original Code is the Bugzilla Bug Tracking System.
  #
  # The Initial Developer of the Original Code is Netscape Communications
  # Corporation. Portions created by Netscape are
  # Copyright (C) 1998 Netscape Communications Corporation. All
  # Rights Reserved.
  #
  # Contributor(s): Gervase Markham <gerv@gerv.net>
  #                 Vaskin Kissoyan <vkissoyan@yahoo.com>
  #                 Bradley Baetz <bbaetz@student.usyd.edu.au>
  #                 Max Kanat-Alexander <mkanat@bugzilla.org>
  #%]

[%# This template should be called with PROCESS before processing
  # "global/header.html.tmpl" in any template that is going to load the
  # bug form. It expects only a "bug" object, and can even manage to get
  # along without that. Some of these variables are just defaults that will
  # be overridden by the calling templates.
  #%]

[% filtered_alias = bug.alias FILTER html %]
[% filtered_desc = bug.short_desc FILTER html %]
[% filtered_timestamp = bug.delta_ts FILTER time %]

[% subheader = filtered_desc %]
[% title = "$terms.Bug $bug.bug_id &ndash; " %]
[% IF bug.alias != '' %]
  [% title = title _ "($filtered_alias) " %]
[% END %]
[% title = title _ filtered_desc %]
[% generate_api_token = 1 %]
[% header = "$terms.Bug&nbsp;$bug.bug_id" %]
[% javascript_urls = [ "js/field.js" ] %]
[% javascript_urls.push("js/bug.js") IF user.id  %]
[% javascript_urls.push('js/comment-tagging.js')
     IF user.id && Param('comment_taggers_group') %]
[% IF bug.defined %]
  [% unfiltered_title = "$terms.Bug $bug.bug_id – " %]
  [% IF bug.alias != '' %]
    [% unfiltered_title = unfiltered_title _ "($bug.alias) " %]
  [% END %]
  [% unfiltered_title = unfiltered_title _ bug.short_desc %]
  [% javascript =  BLOCK %]
    if (history && history.replaceState) {
      if(!document.location.href.match(/show_bug\.cgi/)) {
        history.replaceState( null,
                             "[% unfiltered_title FILTER js %]",
                             "[% basepath FILTER js %]show_bug.cgi?id=[% bug.bug_id FILTER js %]" );
        document.title = "[% unfiltered_title FILTER js %]";
      }
      if (document.location.href.match(/show_bug\.cgi\?.*list_id=/)) {
        var href = document.location.href;
        href = href.replace(/[\?&]+list_id=(\d+|cookie)/, '');
        history.replaceState(null, "[% unfiltered_title FILTER js %]", href);
      }
    }
    YAHOO.util.Event.onDOMReady(function() {
      initDirtyFieldTracking();

      [% IF user.id %]
        Bugzilla.API.post('bug_user_last_visit/[% bug.bug_id FILTER none %]');
      [% END %]
    });
    BUGZILLA.bug_id = [% bug.id FILTER none %];
    [% javascript FILTER none %]
  [% END %]
[% END %]
[% style_urls = [ "skins/standard/show_bug.css" ] %]
[% doc_section = "bug_page.html" %]
[% bodyclasses = ['bz_bug',
                  "bz_status_$bug.bug_status",
                  "bz_product_$bug.product",
                  "bz_component_$bug.component",
                  "bz_bug_$bug.bug_id",
                  ] %]
[% FOREACH group = bug.groups_in %]
  [% bodyclasses.push("bz_group_$group.name") %]
[% END %]

[% Hook.process('end') %]
