Subversion Repositories DevTools

Rev

Rev 6951 | Rev 6953 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6951 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|          Edit/View Build Configuration            |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
' Good idea to set when using redirect
12
Response.Expires = 0   ' always load the page, dont store
13
%>
14
<!--#include file="common/conf.asp"-->
15
<!--#include file="common/globals.asp"-->
16
<!--#include file="common/formating.asp"-->
17
<!--#include file="common/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
19
<!--#include file="common/_form_window_common.asp"-->
20
<!--#include file="_action_buttons.asp"-->
21
<!--#include file="class/classActionButtonControl.asp"-->
22
<% '------------ ACCESS CONTROL ------------------ %>
23
<!--#include file="_access_control_login.asp"-->
24
<!--#include file="_access_control_general.asp"-->
25
<!--#include file="_access_control_action_project.asp"-->
26
<%
27
'------------ Variable Definition -------------
28
Dim parRtagId
29
'------------ Constants Declaration -----------
30
'------------ Variable Init -------------------
31
parRtagId = Request("rtag_id")
32
objPMod.PersistInQryString("rtag_id")
33
'----------------------------------------------
34
%>
35
<%
36
%>
37
<%
38
'------------ RUN BEFORE PAGE RENDER ----------
39
'----------------------------------------------------
40
' --- RUN onPostBack ---
41
If Request("action") <> "" AND objAccessControl.UserLogedIn Then
42
 
43
      If objEH.Finally Then
44
         Call OpenInWindow ( "release_config.asp?rtag_id="& parRtagId )
45
      End If
46
 
47
End If
48
'----------------------------------------------
49
Sub InsertJavaScript %>
50
      <script language="JavaScript" type="text/JavaScript">
51
      $(document).ready(function() {
52
 
53
        // Generate Row Data from JavaScript data
54
        function getPkgName ( row, type, set, meta ) {
55
          var vis = 'togglerows';
56
          if(typeof row[10] === 'undefined') {
57
            vis = 'invisible'
58
          }
59
          var img = "<img src='images/bt_plus.gif' border='0' align='absmiddle' hspace='3' class='pointer "+ vis +"'>"
60
 
61
          var hRef = "view_by_version.asp?pkg_id=" + row[2] + "&hideRipple=True" + "&fpkgversion=*" + row[5]
62
          return img + "<a href=" + hRef + ">" + row[3] + "</a>"
63
        }
64
 
65
        function getVersion ( row, type, set, meta ) {
66
          var hRef = "dependencies.asp?pv_id=" + row[0] + "&rtag_id=" + <%=parRtagId%>
67
          return "<a href=" + hRef + ">" + row[4] + "</a>"
68
        }
69
 
70
        function getNewerVersion ( row, type, set, meta ) {
71
          var hRef = "dependencies.asp?pv_id=" + row[7]
72
          return "<a href=" + hRef + ">" + row[8] + "</a>"
73
        }
74
 
6952 dpurdie 75
        // Format row of data for extended version display
76
        // Return as a tr node so that the colums can be added to the current table
77
        // and have them line up with existing columns
78
        function format(d){
79
             var rv = [];
80
             var dd = d[10];
6951 dpurdie 81
 
6952 dpurdie 82
             for (var ii in dd) {
83
                 row = $('<tr/>');
84
                 row.append($('<td/>').append( '' ).attr('colspan', '4'));
85
                 row.append($('<td/>').append( $('<a/>').append( dd[ii][1]).attr('href', 'dependencies.asp?pv_id=' + dd[ii][0]) ));
86
                 row.append($('<td/>').append( dd[ii][2] ));
87
                 row.append($('<td/>'));
88
                 rv.push(row);
89
             }
90
             return rv;
91
        }
92
 
93
        var nvTable;
94
        function loadTable() {
95
            /* Init DataTables */
96
            nvTable = $('#nvtable').DataTable({
97
                //bLengthChange : false,
98
                sDom : "rti",
99
                data : dataSet,
100
                columns : [
101
                { data : getPkgName },
102
                { data : getVersion },
103
                { data : [1] },
104
                { data : [6] },
105
                { data : getNewerVersion },
106
                { data : [9] },
107
                { data : null, defaultContent: '' },
108
                ], 
109
                scrollCollapse : true,
110
                paging : false,
111
                "order": [[0,'asc']],
112
                "info": true,
113
                "columnDefs" : [ 
114
                    {className : "dt-nowrap", targets: "_all" },
115
                ],
116
            });
117
        }
118
 
119
        // Load Data once via AJAX
120
        var dataSet;
121
        $.get({
122
            url: 'rep_new_versions_json.asp',
123
            dataType : 'json',
124
            data : {
125
                   rtag_id : <%=parRtagId%>,
126
                   action : 'getData'
127
                   },
128
            success : function(data, textStatus, jqXHR){
129
                console.log('inner success');
130
                dataSet = data.aaData;
131
                loadTable();
132
            }
133
        }).always( function(){
134
                    // Remove the loading image
135
                    $('#loading').remove();
136
 
137
        }).fail( function(){
138
                    console.log('Fail');
6951 dpurdie 139
        });
140
 
6952 dpurdie 141
 
6951 dpurdie 142
        //  Add event listener fro opening closing extended version list
143
        $('#nvtable tbody').on('click', 'img.togglerows', function () {
144
            var tr = $(this).closest('tr');
145
            var row = nvTable.row(tr);
146
 
147
            if ( row.child.isShown() ) {
148
                // This row is already open - close it
149
                row.child.hide();
150
                tr.removeClass('shown');
151
                $(this).attr('src', 'images/bt_plus.gif');
152
            }
153
            else {
154
                // Open this row
155
                row.child( format(row.data()) ).show();
156
                tr.addClass('shown');
157
                $(this).attr('src', 'images/bt_minus.gif');
158
            };
159
 
160
        });
161
 
6952 dpurdie 162
       //  Toggle All the extended versions
163
        //  Show/Hide the ALL row togglers for rows that do not have any children
6951 dpurdie 164
 
6952 dpurdie 165
        $('#toggleAll').click(function(event){
166
            event.stopPropagation();
167
            event.stopImmediatePropagation();
6951 dpurdie 168
 
6952 dpurdie 169
            var hide = $(this).hasClass('allOn');
170
            $(this).attr('src', hide ? 'images/bt_plus.gif' : 'images/bt_minus.gif');
171
 
172
            $(this).toggleClass('allOn');
173
            $('#nvtable tbody img.togglerows').each(function(idx, el){
6951 dpurdie 174
 
6952 dpurdie 175
                var tr = $(this).closest('tr');
176
                var row = nvTable.row(tr);
6951 dpurdie 177
 
6952 dpurdie 178
                if ( row.child.isShown() && hide ) {
179
                    // This row is already open - close it
180
                    row.child.hide();
181
                    tr.removeClass('shown');
182
                    $(this).attr('src', 'images/bt_plus.gif');
183
                }
6951 dpurdie 184
 
6952 dpurdie 185
                if ( ! row.child.isShown() && !hide ) {
186
                    // Open this row
187
                    row.child( format(row.data()) ).show();
188
                    tr.addClass('shown');
189
                    $(this).attr('src', 'images/bt_minus.gif');
190
                };
191
            });
192
        });
6951 dpurdie 193
 
6952 dpurdie 194
      })
195
    </script>
196
<%End Sub
6951 dpurdie 197
'----------------------------------------------
198
Sub LeftPanelContent
199
%>
200
<fieldset class="fset" align="right" style=" border: 1px groove;">
201
   <table>
202
      <tr>
203
         <td>Left Panel Content</td>
204
      </tr>
205
   </table>
206
</fieldset>
207
<%
208
End Sub
209
 
210
Sub MainPanelContent
211
%>
212
   <div class=Panel>
213
    <div class=rounded_box_caption>New Version Report</div>
214
    <div class="rounded_box">
215
       <div class=PanelFrame>
216
            <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
217
            <!--#include file="messages/_msg_inline.asp"-->
218
            <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
219
            <div class=textPanel>
220
                <table id='nvtable' width="100%" class="stdGrey">
221
                   <thead>
6952 dpurdie 222
                      <th nowrap><img id='toggleAll' src='images/bt_plus.gif' border='0' align='absmiddle' hspace='3' class='pointer'>Package Name</th>
223
                      <th nowrap>Version</th>
224
                      <th nowrap>Base View</th>
225
                      <th nowrap>Created</th>
226
                      <th nowrap>Newer Version</th>
227
                      <th nowrap>Created</th>
228
                      <th nowrap></th>
6951 dpurdie 229
                   </thead>
230
                    <tr id='loading' >
231
                        <td colspan=7 class=tcenter>
232
                            <img src='images/transparent-background-loading.gif'>
233
                        </td>
234
                   </tr>
235
              </table>
236
            </div>
237
       </div>
238
    </div>
239
   </div>
240
<%
241
End Sub
242
%>
243
<html>
244
   <head>
245
      <title>Release Manager</title>
246
      <link rel="shortcut icon" href="<%=FavIcon%>"/>
247
      <meta http-equiv="Pragma" content="no-cache">
248
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
249
      <link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
250
      <link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
251
      <script language="JavaScript" src="images/common.js?ver=<%=VixVerNum%>"></script>
252
      <!-- DROPDOWN MENUS -->
253
      <%bJqueryDataTables = TRUE%>
6952 dpurdie 254
      <%sJqueryDataTablesCss="jquery/dataTables.vix.grey.css"%>
6951 dpurdie 255
      <!--#include file="_jquery_includes.asp"-->
256
      <!--#include file="_menu_def.asp"-->
257
      <script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
258
      <%Call InsertJavaScript %>
259
   </head>
260
   <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
261
      <!-- HEADER -->
262
      <!--#include file="_header.asp"-->
263
      <!-- BODY ---->
264
      <table class="full_table">
265
         <tr>
266
            <td width="146px" class="bg_panel" valign="top">
267
                <%Call LeftPanelContent%>
268
            </td>
269
            <td width="100%" rowspan="2" align="center" valign="top" bgcolor="#EEEFEF">
270
                <%Call MainPanelContent%>
271
            </td>
272
         </tr>
273
         <tr>
274
            <td class="bg_panel_btm" height="350">
275
                <img src="images/release_stats.png" vspace="20" hspace="30"></td>
276
         </tr>
277
      </table>
278
      <!-- FOOTER -->
279
      <!--#include file="_footer.asp"-->
280
   </body>
281
</html>
282