Subversion Repositories DevTools

Rev

Rev 6952 | Rev 6970 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6952 Rev 6953
Line 44... Line 44...
44
         Call OpenInWindow ( "release_config.asp?rtag_id="& parRtagId )
44
         Call OpenInWindow ( "release_config.asp?rtag_id="& parRtagId )
45
      End If
45
      End If
46
 
46
 
47
End If
47
End If
48
'----------------------------------------------
48
'----------------------------------------------
-
 
49
Sub InsertLocalStyle %>
-
 
50
    <style type="text/css">
-
 
51
        td.useThis:not(.useRemove) {background: url('images/i_added.gif') no-repeat center center; cursor: pointer; }
-
 
52
        td.useThis.useRemove {background: url('images/i_removed.gif') no-repeat center center; cursor: pointer; }
-
 
53
        td.drillDown {background: url('images/i_removed.gif') no-repeat center center; cursor: pointer; }
-
 
54
    </style>
-
 
55
<%End Sub
-
 
56
'----------------------------------------------
49
Sub InsertJavaScript %>
57
Sub InsertJavaScript %>
50
      <script language="JavaScript" type="text/JavaScript">
58
      <script language="JavaScript" type="text/JavaScript">
51
      $(document).ready(function() {
59
      $(document).ready(function() {
52
 
60
 
53
        // Generate Row Data from JavaScript data
61
        // Generate Row Data from JavaScript data
Line 78... Line 86...
78
        function format(d){
86
        function format(d){
79
             var rv = [];
87
             var rv = [];
80
             var dd = d[10];
88
             var dd = d[10];
81
 
89
 
82
             for (var ii in dd) {
90
             for (var ii in dd) {
83
                 row = $('<tr/>');
91
                 row = $('<tr/>').attr('data-npvid', dd[ii][0]).attr('data-pvid', d[0]);
84
                 row.append($('<td/>').append( '' ).attr('colspan', '4'));
92
                 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]) ));
93
                 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] ));
94
                 row.append($('<td/>').append( dd[ii][2] ));
87
                 row.append($('<td/>'));
95
                 row.append($('<td/>').addClass('useThis'));
88
                 rv.push(row);
96
                 rv.push(row);
89
             }
97
             }
90
             return rv;
98
             return rv;
91
        }
99
        }
92
 
100
 
Line 97... Line 105...
97
                //bLengthChange : false,
105
                //bLengthChange : false,
98
                sDom : "rti",
106
                sDom : "rti",
99
                data : dataSet,
107
                data : dataSet,
100
                columns : [
108
                columns : [
101
                { data : getPkgName },
109
                { data : getPkgName },
102
                { data : getVersion },
110
                { data : getVersion  , orderable : false},
103
                { data : [1] },
111
                { data : [1] },
104
                { data : [6] },
112
                { data : [6] },
105
                { data : getNewerVersion },
113
                { data : getNewerVersion  , orderable : false, className : 'drillDown'},
106
                { data : [9] },
114
                { data : [9] },
107
                { data : null, defaultContent: '' },
115
                { data : null, defaultContent: "", className : 'useThis' , orderable : false},
108
                ], 
116
                ],
-
 
117
                createdRow : function( row, data, dataIndex, cells ) {
-
 
118
                    $(row).attr('data-npvid', data[7]).attr('data-pvid', data[0]);
-
 
119
                },
109
                scrollCollapse : true,
120
                scrollCollapse : true,
110
                paging : false,
121
                paging : false,
111
                "order": [[0,'asc']],
122
                "order": [[0,'asc']],
112
                "info": true,
123
                "info": true,
113
                "columnDefs" : [ 
124
                "columnDefs" : [ 
Line 124... Line 135...
124
            data : {
135
            data : {
125
                   rtag_id : <%=parRtagId%>,
136
                   rtag_id : <%=parRtagId%>,
126
                   action : 'getData'
137
                   action : 'getData'
127
                   },
138
                   },
128
            success : function(data, textStatus, jqXHR){
139
            success : function(data, textStatus, jqXHR){
129
                console.log('inner success');
-
 
130
                dataSet = data.aaData;
140
                dataSet = data.aaData;
131
                loadTable();
141
                loadTable();
132
            }
142
            }
133
        }).always( function(){
143
        }).done( function(){
134
                    // Remove the loading image
-
 
135
                    $('#loading').remove();
144
            $('#loading').remove();
136
 
145
 
137
        }).fail( function(){
146
        }).fail( function(jqXHR, textStatus, errorThrown){
138
                    console.log('Fail');
147
                    setInfo("Error: " + errorThrown );
139
        });
148
        });
140
 
149
 
141
 
150
 
142
        //  Add event listener fro opening closing extended version list
151
        //  Add event listener fro opening closing extended version list
143
        $('#nvtable tbody').on('click', 'img.togglerows', function () {
152
        $('#nvtable tbody').on('click', 'img.togglerows', function () {
-
 
153
            clearInfo();
144
            var tr = $(this).closest('tr');
154
            var tr = $(this).closest('tr');
145
            var row = nvTable.row(tr);
155
            var row = nvTable.row(tr);
146
 
156
 
147
            if ( row.child.isShown() ) {
157
            if ( row.child.isShown() ) {
148
                // This row is already open - close it
158
                // This row is already open - close it
Line 157... Line 167...
157
                $(this).attr('src', 'images/bt_minus.gif');
167
                $(this).attr('src', 'images/bt_minus.gif');
158
            };
168
            };
159
 
169
 
160
        });
170
        });
161
 
171
 
-
 
172
        // Add event listner to all a verion to be 'used'
-
 
173
        $('#nvtable tbody').on('click', '.useThis', function () {
-
 
174
            var tgtEl = $(this)
-
 
175
            var tr = $(this).closest('tr');
-
 
176
            var pvid = tr.data('pvid');
-
 
177
            var npvid = tr.data('npvid');
-
 
178
            var isaRemove = tgtEl.hasClass('useRemove');
-
 
179
            $("body").addClass("cursor-wait");
-
 
180
            clearInfo();
-
 
181
 
-
 
182
            $.get({
-
 
183
                url: 'rep_new_versions_json.asp',
-
 
184
                dataType : 'json',
-
 
185
                data : {
-
 
186
                       rtag_id : <%=parRtagId%>,
-
 
187
                       action : 'mergeVersion',
-
 
188
                       pv_id : pvid,
-
 
189
                       npv_id : npvid,
-
 
190
                       mode : isaRemove ? 'R' : 'A'
-
 
191
                       },
-
 
192
                success : function(data, textStatus, jqXHR){
-
 
193
                            if (data.result != 0)
-
 
194
                            {
-
 
195
                                setInfo("Error: " + (data.hasOwnProperty('emsgSummary') ? data.emsgSummary : "Reason not given"));
-
 
196
                                return;
-
 
197
                            }
-
 
198
                }
-
 
199
            }).done( function(){
-
 
200
                tgtEl.toggleClass('useRemove');
-
 
201
 
-
 
202
            }).always( function(){
-
 
203
                $("body").removeClass("cursor-wait");
-
 
204
 
-
 
205
            }).fail( function(jqXHR, textStatus, errorThrown){
-
 
206
                        setInfo("Error: " + errorThrown );
-
 
207
            });
-
 
208
 
-
 
209
 
-
 
210
        });
-
 
211
 
162
       //  Toggle All the extended versions
212
       //  Toggle All the extended versions
163
        //  Show/Hide the ALL row togglers for rows that do not have any children
213
        //  Show/Hide the ALL row togglers for rows that do not have any children
164
 
214
 
165
        $('#toggleAll').click(function(event){
215
        $('#toggleAll').click(function(event){
166
            event.stopPropagation();
216
            event.stopPropagation();
167
            event.stopImmediatePropagation();
217
            event.stopImmediatePropagation();
-
 
218
            clearInfo();
168
 
219
 
169
            var hide = $(this).hasClass('allOn');
220
            var hide = $(this).hasClass('allOn');
170
            $(this).attr('src', hide ? 'images/bt_plus.gif' : 'images/bt_minus.gif');
221
            $(this).attr('src', hide ? 'images/bt_plus.gif' : 'images/bt_minus.gif');
171
             
222
             
172
            $(this).toggleClass('allOn');
223
            $(this).toggleClass('allOn');
Line 189... Line 240...
189
                    $(this).attr('src', 'images/bt_minus.gif');
240
                    $(this).attr('src', 'images/bt_minus.gif');
190
                };
241
                };
191
            });
242
            });
192
        });
243
        });
193
 
244
 
-
 
245
        //  Ajax Error message support
-
 
246
        function setInfo(txt) {
-
 
247
            $("#nvError").text(txt).addClass("errorPanel").show();
-
 
248
        }
-
 
249
 
-
 
250
        function clearInfo() {
-
 
251
            $("#nvError").text(" ").removeClass("errorPanel").hide();
-
 
252
        }
-
 
253
 
194
      })
254
      })
195
    </script>
255
    </script>
196
<%End Sub
256
<%End Sub
197
'----------------------------------------------
257
'----------------------------------------------
198
Sub LeftPanelContent
258
Sub LeftPanelContent
Line 232... Line 292...
232
                            <img src='images/transparent-background-loading.gif'>
292
                            <img src='images/transparent-background-loading.gif'>
233
                        </td>
293
                        </td>
234
                   </tr>
294
                   </tr>
235
              </table>
295
              </table>
236
            </div>
296
            </div>
-
 
297
            <div id=nvError class='tleft err_alert'>
-
 
298
            </div>
237
       </div>
299
       </div>
238
    </div>
300
    </div>
239
   </div>
301
   </div>
240
<%
302
<%
241
End Sub
303
End Sub
Line 254... Line 316...
254
      <%sJqueryDataTablesCss="jquery/dataTables.vix.grey.css"%>
316
      <%sJqueryDataTablesCss="jquery/dataTables.vix.grey.css"%>
255
      <!--#include file="_jquery_includes.asp"-->
317
      <!--#include file="_jquery_includes.asp"-->
256
      <!--#include file="_menu_def.asp"-->
318
      <!--#include file="_menu_def.asp"-->
257
      <script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
319
      <script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
258
      <%Call InsertJavaScript %>
320
      <%Call InsertJavaScript %>
-
 
321
      <%Call InsertLocalStyle %>
259
   </head>
322
   </head>
260
   <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
323
   <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
261
      <!-- HEADER -->
324
      <!-- HEADER -->
262
      <!--#include file="_header.asp"-->
325
      <!--#include file="_header.asp"-->
263
      <!-- BODY ---->
326
      <!-- BODY ---->