Subversion Repositories DevTools

Rev

Rev 6952 | Go to most recent revision | Details | 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
        // Remove the loading image
54
        $('#loading').remove();
55
 
56
        // Hide the row togglers for rows that do not have any children
57
        $('.togglerows').each(function(idx, el){
58
            var v = $(this).closest("tr");
59
            var pvid = v.data('pvid');
60
            if ($('.erow_' + pvid).length == 0 ) {
61
                $(el).css('visibility', 'hidden');
62
            }
63
        });
64
 
65
        // Attach a function to toggle multiple displays
66
        $('.togglerows').click(function(){
67
            var v = $(this).closest("tr");
68
            var pvid = v.data('pvid');
69
            $('.erow_' + pvid).toggleClass('display-none');
70
            v.find('img.togglerows').toggle();
71
        });
72
 
73
        // Generate Row Data from JavaScript data
74
        function getPkgName ( row, type, set, meta ) {
75
          var vis = 'togglerows';
76
          if(typeof row[10] === 'undefined') {
77
            vis = 'invisible'
78
          }
79
          var img = "<img src='images/bt_plus.gif' border='0' align='absmiddle' hspace='3' class='pointer "+ vis +"'>"
80
 
81
          var hRef = "view_by_version.asp?pkg_id=" + row[2] + "&hideRipple=True" + "&fpkgversion=*" + row[5]
82
          return img + "<a href=" + hRef + ">" + row[3] + "</a>"
83
        }
84
 
85
        function getVersion ( row, type, set, meta ) {
86
          var hRef = "dependencies.asp?pv_id=" + row[0] + "&rtag_id=" + <%=parRtagId%>
87
          return "<a href=" + hRef + ">" + row[4] + "</a>"
88
        }
89
 
90
        function getNewerVersion ( row, type, set, meta ) {
91
          var hRef = "dependencies.asp?pv_id=" + row[7]
92
          return "<a href=" + hRef + ">" + row[8] + "</a>"
93
        }
94
 
95
		/* Init DataTables */
96
        var 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
            //"bProcessing": true,
110
            //"bRetrieve":true,
111
            //"bServerSide": true,
112
            //"sAjaxSource": 'project_log_json.asp',
113
            //"sScrollY": $( document ).height()- 200,
114
            //"bDeferRender": true,
115
 
116
            //"sScrollX": "100%",
117
            scrollCollapse : true,
118
            paging : false,
119
            //"iScrollLoadGap": 5,
120
            //"oScroller": {
121
			//    "loadingIndicator": true
122
		    //},
123
            "order": [[0,'asc']],
124
            "info": true,
125
            "columnDefs" : [ 
126
                {className : "dt-nowrap", targets: "_all" },
127
            ],
128
        });
129
 
130
        //  Add event listener fro opening closing extended version list
131
        $('#nvtable tbody').on('click', 'img.togglerows', function () {
132
            var tr = $(this).closest('tr');
133
            var row = nvTable.row(tr);
134
 
135
            if ( row.child.isShown() ) {
136
                // This row is already open - close it
137
                row.child.hide();
138
                tr.removeClass('shown');
139
                $(this).attr('src', 'images/bt_plus.gif');
140
            }
141
            else {
142
                // Open this row
143
                row.child( format(row.data()) ).show();
144
                tr.addClass('shown');
145
                $(this).attr('src', 'images/bt_minus.gif');
146
            };
147
 
148
        });
149
 
150
        // Format row of data for extended version display
151
        // Return as a tr node so that the colums can be added to the current table
152
        // and have them line up with existing columns
153
        function format(d){
154
             var rv = [];
155
             var dd = d[10];
156
 
157
             for (var ii in dd) {
158
                 row = $('<tr/>');
159
                 row.append($('<td/>').append( '' ).attr('colspan', '4'));
160
                 row.append($('<td/>').append( $('<a/>').append( dd[ii][1]).attr('href', 'dependencies.asp?pv_id=' + dd[ii][0]) ));
161
                 row.append($('<td/>').append( dd[ii][2] ));
162
                 rv.push(row);
163
             }
164
             return rv;
165
        }
166
      })
167
    </script>
168
<%End Sub
169
'----------------------------------------------
170
'   Generate data as JSON so that it can be manipulated by datatables
171
'   Could do this with an AJAX call, but ...
172
Sub GenerateData
173
    Dim rsQry
174
 
175
    OraDatabase.Parameters.Add "RTAG_ID", parRtagId, ORAPARM_INPUT, ORATYPE_NUMBER
176
    Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("rep_new_versions.sql"), 0 )
177
	OraDatabase.Parameters.Remove "RTAG_ID"
178
 
179
    Response.Write "<script type=""text/javascript"" charset=""utf-8"">" + vbCRLF
180
    Response.Write "var dataSet = [" + vbCRLF
181
 
182
    Dim endText, startText
183
    Dim lastPvId : lastPvId = 0
184
    Dim isNew, pvId
185
 
186
    Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
187
 
188
        pvId = rsQry("PV_ID") 
189
        If lastPvid <> pvId Then
190
            If StartText <> "" Then
191
                Response.Write "[" & startText
192
                If endText <> "" Then
193
                    Response.Write ",[" & endText & "],"
194
                End If
195
                Response.Write "]," + vbCRLF
196
            End If
197
            endText = ""
198
            lastPvId = pvId
199
 
200
        ' Capture basic information
201
        startText =  """" +  pvId + """" &_
202
                     ",""" +  rsQry("VIEW_NAME") + """" &_
203
                     ",""" +  rsQry("PKG_ID") + """" &_
204
                     ",""" +  rsQry("PKG_NAME") + """"&_
205
                     ",""" +  rsQry("PKG_VERSION") + """" &_
206
                     ",""" +  rsQry("V_EXT") + """" &_
207
                     ",""" +  rsQry("CREATED_STAMP") + """" &_
208
                     ",""" +  rsQry("NEW_PV_ID") + """"  &_
209
                     ",""" +  rsQry("NEW_PKG_VERSION") + """"  &_
210
                     ",""" +  rsQry("NEW_CREATED_STAMP") + """"
211
 
212
        Else
213
            ' Capture optional alternate package_versions
214
            endText = endText &_
215
                        "[""" +  rsQry("NEW_PV_ID") + """"  &_
216
                        ",""" +  rsQry("NEW_PKG_VERSION") + """"  &_
217
                        ",""" +  rsQry("NEW_CREATED_STAMP") + """"  &_
218
                       "],"           
219
        End If
220
 
221
    rsQry.MoveNext
222
    Loop
223
 
224
    ' Get the last entry as well
225
    If StartText <> "" Then
226
        Response.Write "[" & startText
227
        If endText <> "" Then
228
            Response.Write ",[" & endText & "],"
229
        End If
230
        Response.Write "]," + vbCRLF
231
    End If
232
 
233
    Response.Write "];"  + vbCRLF
234
    Response.Write "</script>"  + vbCRLF
235
    rsQry.close
236
    Set rsQry = nothing
237
End Sub
238
'----------------------------------------------
239
Sub LeftPanelContent
240
%>
241
<fieldset class="fset" align="right" style=" border: 1px groove;">
242
   <table>
243
      <tr>
244
         <td>Left Panel Content</td>
245
      </tr>
246
   </table>
247
</fieldset>
248
<%
249
End Sub
250
 
251
Sub MainPanelContent
252
%>
253
   <div class=Panel>
254
    <div class=rounded_box_caption>New Version Report</div>
255
    <div class="rounded_box">
256
       <div class=PanelFrame>
257
            <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
258
            <!--#include file="messages/_msg_inline.asp"-->
259
            <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
260
            <div class=textPanel>
261
                <table id='nvtable' width="100%" class="stdGrey">
262
                   <thead>
263
                      <th nowrap >Package Name</th>
264
                      <th nowrap >Version</th>
265
                      <th nowrap >Base View</th>
266
                      <th nowrap >Created</th>
267
                      <th nowrap >Newer Version</th>
268
                      <th nowrap >Created</th>
269
                      <th nowrap ></th>
270
                   </thead>
271
                    <tr id='loading' >
272
                        <td colspan=7 class=tcenter>
273
                            <img src='images/transparent-background-loading.gif'>
274
                        </td>
275
                   </tr>
276
              </table>
277
            </div>
278
       </div>
279
    </div>
280
   </div>
281
<%
282
End Sub
283
%>
284
<html>
285
   <head>
286
      <title>Release Manager</title>
287
      <link rel="shortcut icon" href="<%=FavIcon%>"/>
288
      <meta http-equiv="Pragma" content="no-cache">
289
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
290
      <link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
291
      <link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
292
      <script language="JavaScript" src="images/common.js?ver=<%=VixVerNum%>"></script>
293
      <!-- DROPDOWN MENUS -->
294
      <%bJqueryDataTables = TRUE%>
295
      <!--#include file="_jquery_includes.asp"-->
296
      <!--#include file="_menu_def.asp"-->
297
      <script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
298
      <%Call InsertJavaScript %>
299
      <%Call GenerateData %>
300
   </head>
301
   <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
302
      <!-- HEADER -->
303
      <!--#include file="_header.asp"-->
304
      <!-- BODY ---->
305
      <table class="full_table">
306
         <tr>
307
            <td width="146px" class="bg_panel" valign="top">
308
                <%Call LeftPanelContent%>
309
            </td>
310
            <td width="100%" rowspan="2" align="center" valign="top" bgcolor="#EEEFEF">
311
                <%Call MainPanelContent%>
312
            </td>
313
         </tr>
314
         <tr>
315
            <td class="bg_panel_btm" height="350">
316
                <img src="images/release_stats.png" vspace="20" hspace="30"></td>
317
         </tr>
318
      </table>
319
      <!-- FOOTER -->
320
      <!--#include file="_footer.asp"-->
321
   </body>
322
</html>
323