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

📄 form.html.tmpl

📁 buzilla软件
💻 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 = user.get_selectable_products(c.id) -%]      [%- IF item.components.size -%]        [%- 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 %]  [% NEXT IF NOT p.components.size %]  [% IF Param('useclassification') %]  prods['[% p.name FILTER js %]'] = [% n %]  [% END %]  cpts[[% n %]] = [    [%- FOREACH item = p.components %]'[% item.name FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%] ];  vers[[% n %]] = [    [%- FOREACH item = p.versions -%]'[%  item.name FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%] ];  [% IF Param('usetargetmilestone') %]  tms[[% n %]]  = [     [%- FOREACH item = p.milestones %]'[% item.name 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 there is no classification selected, give us a chance to fill        // the select fields with values from the possibly selected product.        if (useclassification && f.classification.selectedIndex > -1) {            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">      <label for="short_desc" accesskey="s"><u>S</u>ummary</label>:    </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" id="short_desc" size="40"             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" id="[% button_name.replace (' ' , '_') FILTER html %]"               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">                  <label for="classification">Classification</label>:                </th>              </tr>              <tr valign="top">                <td align="left">                  <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>                </td>              </tr>            </table>          </td>        [% END %]          <td valign="top">            <table>              <tr valign="bottom">                <th align="left">                  <label for="product" accesskey="p"><u>P</u>roduct</label>:                </th>              </tr>              <tr valign="top">                [%# Can't use the select block here because of the onChange %]                <td align="left">                  <select name="product" multiple="multiple" size="5" id="product"                          onchange="doOnSelectProduct(2);">                    [% FOREACH p = product %]                      [% IF p.components.size %]                      <option value="[% p.name FILTER html %]"                        [% " selected" IF lsearch(default.product, p.name) != -1 %]>                        [% p.name FILTER html %]</option>                      [% END %]                    [% END %]                  </select>                </td>              </tr>            </table>          </td>          <td valign="top">            <table>              <tr valign="bottom">                <th align="left">                  <label for="component" accesskey="m"><a href="describecomponents.cgi">Co<u>m</u>ponent</a></label>:                </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">                  <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>                </td>              </tr>            </table>          </td>          <td valign="top">            <table>              <tr valign="bottom">                <th align="left">                  <label for="version">Version</label>:                </th>              </tr>              <tr valign="top">                [% PROCESS select sel = { name => 'version',                                          size => 5 } %]              </tr>            </table>          </td>        [% IF Param('usetargetmilestone') %]          <td valign="top">            <table>              <tr valign="bottom">                <th align="left">                  <label for="target_milestone">Target</label>:                </th>              </tr>              <tr valign="top">                [% PROCESS select sel = { name => 'target_milestone',                                          size => 5 } %]              </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">        <label for="[% field.name %]" accesskey="[% field.accesskey %]">[% field.description %]</label>:      </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 %]" id="[% field.name %]" size="40"                 value="[% default.${field.name}.0 FILTER html %]">      </td>      <td></td>    </tr>    [% END %]  [% END %]  [% IF have_keywords %]    <tr>      <th align="right">        <label for="keywords" accesskey="k"><a href="describekeywords.cgi"><u>K</u>eywords</a></label>:      </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" id="keywords" size="40"               value="[% default.keywords.0 FILTER html %]">      </td>    </tr>  [% END %]  [%# Deadline %]

⌨️ 快捷键说明

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