⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form.html.tmpl

📁 bugzilla 项目缺陷管理工具源码
💻 TMPL
📖 第 1 页 / 共 2 页
字号:
[%# 1.0@bugzilla.org %][%# 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): Chris Lahey <clahey@ximian.com> [javascript fixes]  #                 Christian Reis <kiko@async.com.br> [javascript rewrite]  #                 Gervase Markham <gerv@gerv.net>  #%]<script type="text/javascript">var first_load = true;         [%# is this the first time we load the page? %]var last_sel = new Array();    [%# caches last selection %][% IF Param('useclassification') %]var useclassification = true;var prods = new Array();[% ELSE %]var useclassification = false;[% END %]var cpts = new Array();var vers = new Array();[% IF Param('usetargetmilestone') %]var tms = new Array();[% END %][%# Create an array of products, indexed by the classification #%][% nclass = 0 %][% FOREACH c = classification %]  prods[[% nclass FILTER js %]] = [    [% sep = '' %]    [%- FOREACH item = c.products -%]      [%- IF user.can_see_product(item.name) -%]        [%- sep FILTER js %]'[% item.name FILTER js %]'        [%- sep = ',' -%]       [%- END -%]    [%- END -%] ];  [% nclass = nclass+1 %][% END %][%# Create three arrays of components, versions and target milestones, indexed  # numerically according to the product they refer to. #%][% n = 0 %][% FOREACH p = product %]  [% IF Param('useclassification') %]  prods['[% p.name FILTER js %]'] = [% n %]  [% END %]  cpts[[% n %]] = [    [%- FOREACH item = p.components %]'[% item FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%] ];  vers[[% n %]] = [    [%- FOREACH item = p.versions -%]'[%  item FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%] ];  [% IF Param('usetargetmilestone') %]  tms[[% n %]]  = [     [%- FOREACH item = p.milestones %]'[% item FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%] ];  [% END %]  [% n = n+1 %][% END %]/* * doOnSelectProduct determines which selection should get updated  * * - selectmode = 0  - init *   selectmode = 1  - classification selected *   selectmode = 2  - product selected * * globals: *   queryform - string holding the name of the selection form */function doOnSelectProduct(selectmode) {    var f = document.forms[queryform];    var milestone = (typeof(f.target_milestone) == "undefined" ?                                                null : f.target_milestone);    if (selectmode == 0) {        if (useclassification) {            selectClassification(f.classification, f.product, f.component, f.version, milestone);        } else {            selectProduct(f.product, f.component, f.version, milestone);        }    } else if (selectmode == 1) {        selectClassification(f.classification, f.product, f.component, f.version, milestone);    } else {        selectProduct(f.product, f.component, f.version, milestone);    }}</script>[% PROCESS global/variables.none.tmpl %][% query_variants = [  { value => "allwordssubstr", description => "contains all of the words/strings" },  { value => "anywordssubstr", description => "contains any of the words/strings" },  { value => "substring", description => "contains the string" },  { value => "casesubstring", description => "contains the string (exact case)" },  { value => "allwords", description => "contains all of the words" },  { value => "anywords", description => "contains any of the words" },  { value => "regexp", description => "matches the regexp" },  { value => "notregexp", description => "doesn't match the regexp" } ] %][% PROCESS "global/field-descs.none.tmpl" %][%# If we resubmit to ourselves, we need to know if we are using a format. %][% thisformat = query_format != '' ? query_format : format %]<input type="hidden" name="query_format" value="[% thisformat FILTER html %]">[%# *** Summary *** %]<table>  <tr>    <th align="right"><u>S</u>ummary:</th>    <td>      <select name="short_desc_type">      [% FOREACH qv = query_variants %]        <option value="[% qv.value %]"          [% " selected" IF default.short_desc_type.0 == qv.value %]>[% qv.description %]</option>      [% END %]      </select>    </td>    <td>      <input name="short_desc" size="40" accesskey="s"             value="[% default.short_desc.0 FILTER html %]">      <script type="text/javascript"> <!--          document.forms[queryform].short_desc.focus();       // -->      </script>    </td>    <td>      [% IF button_name %]        <input type="submit" value="[% button_name FILTER html %]">      [% END %]    </td>  </tr>[%# *** Classification Product Component Version Target *** %]  <tr>    <td colspan="4">      <table>        <tr>        [% IF Param('useclassification') %]          <td valign="top">            <table>              <tr valign="bottom">                <th align="left"><u>C</u>lassification:</th>              </tr>              <tr valign="top">                <td align="left">                  <label for="classification">                    <select name="classification" multiple="multiple" size="5" id="classification"                            onchange="doOnSelectProduct(1);">                    [% FOREACH cat = classification %]                      <option value="[% cat.name FILTER html %]"                        [% " selected" IF lsearch(default.classification, cat.name) != -1 %]>                        [% cat.name FILTER html %]                      </option>                    [% END %]                    </select>                  </label>                </td>              </tr>            </table>          </td>        [% END %]          <td valign="top">            <table>              <tr valign="bottom">                <th align="left"><u>P</u>roduct:</th>              </tr>              <tr valign="top">                [%# Can't use the select block here because of the onChange %]                <td align="left">                  <label for="product" accesskey="p">                    <select name="product" multiple="multiple" size="5" id="product"                            onchange="doOnSelectProduct(2);">                    [% FOREACH p = product %]                      <option value="[% p.name FILTER html %]"                        [% " selected" IF lsearch(default.product, p.name) != -1 %]>                        [% p.name FILTER html %]</option>                    [% END %]                    </select>                  </label>                </td>              </tr>            </table>          </td>          <td valign="top">            <table>              <tr valign="bottom">                <th align="left">                  <a href="describecomponents.cgi">Co<u>m</u>ponent</a>:                </th>              </tr>              <tr valign="top">                [%# Can't use the select block here because 'component' is a toolkit                    reserved word - we use 'component_' instead. %]                <td align="left">                  <label for="component" accesskey="m">                    <select name="component" id="component"                            multiple="multiple" size="5">                    [% FOREACH c = component_ %]                      <option value="[% c FILTER html %]"                        [% " selected" IF lsearch(default.component, c) != -1 %]>                        [% c FILTER html %]</option>                    [% END %]                    </select>                  </label>                </td>              </tr>            </table>          </td>          <td valign="top">            <table>              <tr valign="bottom">                <th align="left"><u>V</u>ersion:</th>              </tr>              <tr valign="top">                [% PROCESS select sel = { name => 'version',                                          size => 5,                                          accesskey => 'v' } %]              </tr>            </table>          </td>        [% IF Param('usetargetmilestone') %]          <td valign="top">            <table>              <tr valign="bottom">                <th align="left"><u>T</u>arget:</th>              </tr>              <tr valign="top">                [% PROCESS select sel = { name => 'target_milestone',                                          size => 5,                                          accesskey => 't' } %]              </tr>            </table>          </td>        [% END %]        </tr>      </table>    </td>  </tr>[%# *** Comment URL Whiteboard Keywords *** %]  [% FOREACH field = [    { name => "long_desc", description => "A&nbsp;<u>C</u>omment",      accesskey => 'c' },    { name => "bug_file_loc", description => "The&nbsp;<u>U</u>RL",      accesskey => 'u' },    { name => "status_whiteboard", description => "<u>W</u>hiteboard",      accesskey => 'w' } ] %]    [% UNLESS field.name == 'status_whiteboard' AND NOT Param('usestatuswhiteboard') %]    <tr>      <th align="right">[% field.description %]:</th>      <td>        <select name="[% field.name %]_type">        [% FOREACH qv = query_variants %]          [% type = "${field.name}_type" %]          <option value="[% qv.value %]"            [% " selected" IF default.$type.0 == qv.value %]>[% qv.description %]</option>        [% END %]        </select>      </td>      <td><input name="[% field.name %]" size="40"                 accesskey="[% field.accesskey %]"                 value="[% default.${field.name}.0 FILTER html %]">      </td>      <td></td>    </tr>    [% END %]  [% END %]  [% IF have_keywords %]    <tr>      <th align="right">        <a href="describekeywords.cgi"><u>K</u>eywords</a>:      </th>      <td>        <select name="keywords_type">        [% FOREACH qv = [          { name => "allwords", description => "contains all of the keywords" },          { name => "anywords", description => "contains any of the keywords" },          { name => "nowords",  description => "contains none of the keywords" } ] %]          <option value="[% qv.name %]"            [% " selected" IF default.keywords_type.0 == qv.name %]>            [% qv.description %]</option>        [% END %]        </select>      </td>      <td>        <input name="keywords" size="40" accesskey="k"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -