logger/uihandlerserver/web/exceptions/duplicatesquery.jsp
author Tomas Hurka <thurka@netbeans.org>
Wed, 24 May 2017 15:00:12 +0200
changeset 6387 046e7091c52c
parent 5824 45742a8d882b
permissions -rw-r--r--
escape HTML/XML tags using <c:out>
jsedek@3677
     1
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
jsedek@3677
     2
<%@include file="/WEB-INF/jspf/header.jspf" %>
jsedek@3690
     3
<script language='javascript' type='text/javascript' src='exceptions/components.js'></script>
jsedek@5495
     4
<script type="text/javascript" LANGUAGE="JavaScript" SRC="exceptions/CalendarPopup.js"></script>
jsedek@5495
     5
<script type="text/javascript" LANGUAGE="JavaScript">
jsedek@3690
     6
    var cal = new CalendarPopup();
jsedek@3677
     7
jsedek@3690
     8
    function disableSelect(){
jsedek@3690
     9
        var checked = document.forms['queryform'].allsubcomponents.checked;
jsedek@3690
    10
        if (checked){
jsedek@3690
    11
            document.forms['queryform'].subcomponent.disabled=true;
jsedek@3690
    12
        }else{
jsedek@3690
    13
            document.forms['queryform'].subcomponent.disabled=false;
jsedek@3690
    14
        }
jsedek@3690
    15
    }
jsedek@3964
    16
jsedek@3964
    17
    function disableDates(){
jsedek@3964
    18
        var checked = document.forms['queryform'].useDates.checked;
jsedek@3964
    19
        if (checked){
jsedek@3964
    20
            document.forms['queryform'].creationFrom.disabled=false;
jsedek@3964
    21
            document.forms['queryform'].creationTo.disabled=false;
jsedek@3964
    22
            document.forms['queryform'].duplicatesCreationFrom.disabled=false;
jsedek@3964
    23
            document.forms['queryform'].duplicatesCreationTo.disabled=false;
jsedek@3964
    24
        }else{
jsedek@3964
    25
            document.forms['queryform'].creationFrom.disabled=true;
jsedek@3964
    26
            document.forms['queryform'].creationTo.disabled=true;
jsedek@3964
    27
            document.forms['queryform'].duplicatesCreationFrom.disabled=true;
jsedek@3964
    28
            document.forms['queryform'].duplicatesCreationTo.disabled=true;
jsedek@3964
    29
        }
jsedek@3964
    30
    }
jsedek@3964
    31
jsedek@3690
    32
    function setIZDisabled(disabled){
jsedek@3690
    33
        // TODO
jsedek@3690
    34
        //document.forms['queryform'].iz_status.disabled = disabled;
jsedek@3690
    35
    }
jsedek@3714
    36
    function load(){
jsedek@3714
    37
        getSub();
jsedek@3714
    38
    }
jsedek@3680
    39
</script>
jsedek@5495
    40
<style type="text/css">
jsedek@3690
    41
    th{
jsedek@3690
    42
        vertical-align: top;
jsedek@3690
    43
        font-weight:bold;
jsedek@3690
    44
    }
jsedek@3690
    45
</style>
jsedek@3714
    46
<c:if test="${empty_result}">
jsedek@5506
    47
    <h4>
jsedek@5506
    48
        Previous query returned empty result, try to change query parametters.
jsedek@5506
    49
    </h4>
jsedek@3714
    50
</c:if>
jsedek@3677
    51
<form action="dupsquery.do" id="queryform">
jsedek@3677
    52
    <table>
jsedek@3677
    53
        <tr>
jsedek@3690
    54
            <th>
jsedek@5495
    55
                search in:
jsedek@5495
    56
            </th>
jsedek@5495
    57
            <td>
jsedek@5495
    58
                <input type="radio" name="search_type" value="EXCEPTIONS" checked="checked"/>Exceptions<br/>
jsedek@5495
    59
                <input type="radio" name="search_type" value="SLOWNESS"/>Slowness
jsedek@5495
    60
            </td>
jsedek@5495
    61
        </tr>
jsedek@5495
    62
        <tr>
jsedek@5495
    63
            <th>
jsedek@3677
    64
                minimal duplicates count:
jsedek@3690
    65
            </th>
jsedek@3677
    66
            <td>
thurka@6387
    67
                <input type="text" name="minimum" value="<c:out value="${minimum}"/>"/>
jsedek@3677
    68
            </td>
jsedek@3677
    69
        </tr>
jsedek@3677
    70
        <tr>
jsedek@3677
    71
jsedek@3690
    72
            <th>
jsedek@3677
    73
                maximal duplicates count:
jsedek@3690
    74
            </th>
jsedek@3677
    75
            <td>
thurka@6387
    76
                <input type="text" name="maximum" value="<c:out value="${maximum}"/>"/>
jsedek@3677
    77
            </td>
jsedek@3677
    78
        </tr>
jsedek@3677
    79
        <tr>
jsedek@3690
    80
            <th>
jsedek@3690
    81
                components:
jsedek@3690
    82
            </th>
jsedek@3677
    83
            <td>
jsedek@3690
    84
                <select name="component" onchange="getSub();" style="width: 180px;" size="7" multiple="multiple">
jsedek@3677
    85
                    <c:forEach var="component" items='${components}' varStatus="stat">
jsedek@3714
    86
                        <exc:addSelectedComponent name="${component}"/>
jsedek@3677
    87
                    </c:forEach>
jsedek@3677
    88
                </select>
jsedek@3677
    89
            </td>
jsedek@3677
    90
        </tr>
jsedek@3677
    91
        <tr>
jsedek@3690
    92
            <th>
jsedek@3690
    93
                subcomponents:
jsedek@3690
    94
            </th>
jsedek@3677
    95
            <td>
jsedek@3690
    96
                <select name="subcomponent" style="width: 180px;" size="7" multiple="multiple">
jsedek@3677
    97
                </select>
jsedek@3714
    98
                <c:choose>
jsedek@3714
    99
                    <c:when test="${allsubcomponents != null}">
jsedek@3714
   100
                        <input name="allsubcomponents" onchange="disableSelect()" type="checkbox" checked="checked"/> All subcomponents
jsedek@3714
   101
                    </c:when>
jsedek@3714
   102
                    <c:otherwise>
jsedek@3714
   103
                        <input name="allsubcomponents" onchange="disableSelect()" type="checkbox"/> All subcomponents
jsedek@3714
   104
                    </c:otherwise>
jsedek@3714
   105
                </c:choose>
jsedek@3714
   106
jsedek@3677
   107
            </td>
jsedek@3677
   108
        </tr>
jsedek@3677
   109
        <tr>
jsedek@3690
   110
            <th>
jsedek@3690
   111
                report status:
jsedek@3690
   112
            </th>
jsedek@3690
   113
            <td>
jsedek@3714
   114
                <c:choose>
jsedek@3714
   115
                    <c:when test="${status == 'unreported'}">
jsedek@3714
   116
                        <input type="radio" name="status" value="unreported" checked="checked" onclick="setIZDisabled(true)" >unreported<br/>
jsedek@5681
   117
                        <input type="radio" name="status" value="in issuezilla" onclick="setIZDisabled(false)">in Bugzilla<br/>
jsedek@3714
   118
                        <input type="radio" name="status" value="both" onclick="setIZDisabled(false)">both
jsedek@3714
   119
                    </c:when>
jsedek@3714
   120
                    <c:when test="${status == 'in issuezilla'}">
jsedek@3714
   121
                        <input type="radio" name="status" value="unreported" onclick="setIZDisabled(true)" >unreported<br/>
jsedek@5681
   122
                        <input type="radio" name="status" value="in issuezilla" checked="checked" onclick="setIZDisabled(false)">in Bugzilla<br/>
jsedek@3714
   123
                        <input type="radio" name="status" value="both" onclick="setIZDisabled(false)">both
jsedek@3714
   124
                    </c:when>
jsedek@3714
   125
                    <c:otherwise>
jsedek@3714
   126
                        <input type="radio" name="status" value="unreported" onclick="setIZDisabled(true)" >unreported<br/>
jsedek@5681
   127
                        <input type="radio" name="status" value="in issuezilla" onclick="setIZDisabled(false)">in Bugzilla<br/>
jsedek@3714
   128
                        <input type="radio" name="status" value="both" checked="checked" onclick="setIZDisabled(false)">both
jsedek@3714
   129
                    </c:otherwise>
jsedek@3714
   130
                </c:choose>
jsedek@3690
   131
            </td>
jsedek@3678
   132
        </tr>
jsedek@3677
   133
        <tr>
jsedek@3690
   134
            <th>
jsedek@5681
   135
                Bugzilla bug status:
jsedek@3690
   136
            </th>
jsedek@3677
   137
            <td>
jsedek@3714
   138
                <c:choose>
jsedek@3714
   139
                    <c:when test="${iz_status == 'OPEN'}">
jsedek@3714
   140
                <input type="radio" name="iz_status" value="OPEN" checked="checked">open<br/>
jsedek@3714
   141
                <input type="radio" name="iz_status" value="CLOSED">closed<br/>
jsedek@3714
   142
                <input type="radio" name="iz_status" value="ALL">all
jsedek@3714
   143
                    </c:when>
jsedek@3714
   144
                    <c:when test="${iz_status == 'CLOSED'}">
jsedek@3714
   145
                <input type="radio" name="iz_status" value="OPEN">open<br/>
jsedek@3714
   146
                <input type="radio" name="iz_status" checked="checked" value="CLOSED">closed<br/>
jsedek@3714
   147
                <input type="radio" name="iz_status" value="ALL">all
jsedek@3714
   148
                    </c:when>
jsedek@3714
   149
                    <c:otherwise>
jsedek@3678
   150
                <input type="radio" name="iz_status" value="OPEN">open<br/>
jsedek@3677
   151
                <input type="radio" name="iz_status" value="CLOSED">closed<br/>
jsedek@3714
   152
                <input type="radio" name="iz_status" value="ALL" checked="checked">all
jsedek@3714
   153
                    </c:otherwise>
jsedek@3714
   154
                </c:choose>
jsedek@3678
   155
            </td>
jsedek@3678
   156
        </tr>
jsedek@3678
   157
        <tr>
jsedek@3964
   158
            <td>
jsedek@3964
   159
                <c:choose>
jsedek@3964
   160
                    <c:when test="${useDates != null}">
jsedek@5509
   161
                        <input name="useDates" onclick="disableDates()" type="checkbox" checked="checked"/> Use dates constraints
jsedek@3964
   162
                    </c:when>
jsedek@3964
   163
                    <c:otherwise>
jsedek@5509
   164
                        <input name="useDates" onclick="disableDates()" type="checkbox"/> Use dates constraints
jsedek@3964
   165
                    </c:otherwise>
jsedek@3964
   166
                </c:choose>
jsedek@3964
   167
            </td>
jsedek@3964
   168
            <td>
jsedek@3964
   169
                &nbsp;
jsedek@3964
   170
            </td>
jsedek@3964
   171
        </tr>
jsedek@3964
   172
        <tr>
jsedek@3690
   173
            <th>
jsedek@3690
   174
                report creation date:
jsedek@3690
   175
            </th>
jsedek@3678
   176
            <td>
jsedek@3690
   177
                <table>
jsedek@3690
   178
                    <tr>
jsedek@3690
   179
                        <td>
jsedek@3690
   180
                            From:
jsedek@3690
   181
                        </td>
jsedek@3690
   182
                        <td>
thurka@6387
   183
                            <input type="text" name="creationFrom" value="<c:out value="${creationFrom}"/>" disabled="disabled"/>
jsedek@3690
   184
                        </td>
jsedek@3690
   185
                        <td>
jsedek@3690
   186
                            <A HREF="#" onClick="cal.select(document.forms['queryform'].creationFrom,'anchor1','MM/dd/yyyy'); return false;" NAME="anchor1" ID="anchor1">use calendar</A>
jsedek@3690
   187
                        </td>
jsedek@3690
   188
                    </tr>
jsedek@3690
   189
                    <tr>
jsedek@3690
   190
                        <td>
jsedek@3690
   191
                            To:
jsedek@3690
   192
                        </td>
jsedek@3690
   193
                        <td>
thurka@6387
   194
                            <input type="text" name="creationTo" value="<c:out value="${creationTo}"/>" disabled="disabled"/>
jsedek@3690
   195
                        </td>
jsedek@3690
   196
                        <td>
jsedek@3690
   197
                            <A HREF="#" onClick="cal.select(document.forms['queryform'].creationTo,'anchor1','MM/dd/yyyy'); return false;" NAME="anchor1" ID="anchor1">use calendar</A>
jsedek@3690
   198
                        </td>
jsedek@3690
   199
                    </tr>
jsedek@3690
   200
                </table>
jsedek@3678
   201
            </td>
jsedek@3690
   202
        </tr>
jsedek@3690
   203
        <tr>
jsedek@3690
   204
            <th>
jsedek@3690
   205
                duplicates creation date:
jsedek@3690
   206
            </th>
jsedek@3678
   207
            <td>
jsedek@3690
   208
                <table>
jsedek@3690
   209
                    <tr>
jsedek@3690
   210
                        <td>
jsedek@3690
   211
                            From:
jsedek@3690
   212
                        </td>
jsedek@3690
   213
                        <td>
thurka@6387
   214
                            <input type="text" name="duplicatesCreationFrom" value="<c:out value="${duplicatesCreationFrom}"/>" disabled="disabled">
jsedek@3690
   215
                        </td>
jsedek@3690
   216
                        <td>
jsedek@3690
   217
                            <A HREF="#" onClick="cal.select(document.forms['queryform'].duplicatesCreationFrom,'anchor1','MM/dd/yyyy'); return false;" NAME="anchor1" ID="anchor1">use calendar</A>
jsedek@3690
   218
                        </td>
jsedek@3690
   219
                    </tr>
jsedek@3690
   220
                    <tr>
jsedek@3690
   221
                        <td>
jsedek@3690
   222
                            To:
jsedek@3690
   223
                        </td>
jsedek@3690
   224
                        <td>
thurka@6387
   225
                            <input type="text" name="duplicatesCreationTo" value="<c:out value="${duplicatesCreationTo}"/>" disabled="disabled">
jsedek@3690
   226
                        </td>
jsedek@3690
   227
                        <td>
jsedek@3690
   228
                            <A HREF="#" onClick="cal.select(document.forms['queryform'].duplicatesCreationTo,'anchor1','MM/dd/yyyy'); return false;" NAME="anchor1" ID="anchor1">use calendar</A>
jsedek@3690
   229
                        </td>
jsedek@3690
   230
                    </tr>
jsedek@3690
   231
                </table>
jsedek@3678
   232
            </td>
jsedek@3678
   233
        </tr>
jsedek@3678
   234
        <tr>
jsedek@3678
   235
            <td>
jsedek@3690
   236
jsedek@3680
   237
            </td>
jsedek@3680
   238
            <td>
jsedek@3714
   239
                <c:choose>
jsedek@3714
   240
                    <c:when test="${showDuplicates!= null}">
jglick@5824
   241
                        <input type="checkbox" name="showDuplicates" checked="checked">Also show duplicated reports<br/>
jsedek@3714
   242
                    </c:when>
jsedek@3714
   243
                    <c:otherwise>
jglick@5824
   244
                        <input type="checkbox" name="showDuplicates">Also show duplicated reports<br/>
jsedek@3714
   245
                    </c:otherwise>
jsedek@3714
   246
                </c:choose>
jsedek@3678
   247
                <br/>
jsedek@3677
   248
            </td>
jsedek@3677
   249
        </tr>
jsedek@3677
   250
        <tr>
jsedek@3677
   251
            <td>
jsedek@3677
   252
                <input type=submit name=submit value="submit query"/>
jsedek@3677
   253
            </td>
jsedek@3677
   254
        </tr>
jsedek@3677
   255
    </table>
jsedek@3677
   256
</form>
jglick@5824
   257
<%@include file="/WEB-INF/jspf/footer.jspf" %>