Subversion Repositories DevTools

Rev

Rev 5098 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5098 Rev 5099
Line 84... Line 84...
84
                { data: "SDK_STATE", width: "5%"},
84
                { data: "SDK_STATE", width: "5%"},
85
                { data: "SDK_EDIT", orderable: false },
85
                { data: "SDK_EDIT", orderable: false },
86
                { data: "SDK_MODIFY", orderable: false },
86
                { data: "SDK_MODIFY", orderable: false },
87
                { data: "SDK_USE", orderable: false },
87
                { data: "SDK_USE", orderable: false },
88
            ],
88
            ],
-
 
89
            //  Add class to rows that we want to highlight
-
 
90
            createdRow : function( row, data, index) {
-
 
91
                $(row).addClass('mainTable');
-
 
92
                },
89
            });
93
            });
90
 
94
 
91
//  Process each row of table data before it is presented to the table scroller
95
//  Process each row of table data before it is presented to the table scroller
92
//  Process the raw Ajax data
96
//  Process the raw Ajax data
93
//      Add 'Edit' box
97
//      Add 'Edit' box
Line 114... Line 118...
114
        });
118
        });
115
    } );
119
    } );
116
 
120
 
117
 
121
 
118
// Highlight selected row
122
// Highlight selected row
-
 
123
//  Need to handle nested tables. Just highlight mainTable
119
$('#sdk_versions tbody').on( 'click', 'tr', function () {
124
$('#sdk_versions tbody').on( 'click', 'tr', function () {
-
 
125
    if ($(this).hasClass('mainTable')) {
120
    if ( $(this).hasClass('selected') ) {
126
        if ( $(this).hasClass('selected') ) {
121
        $(this).removeClass('selected');
127
            $(this).removeClass('selected');
122
    }
128
        }
123
    else {
129
        else {
124
        table.$('tr.selected').removeClass('selected');
130
            table.$('tr.selected').removeClass('selected');
125
        $(this).addClass('selected');
131
            $(this).addClass('selected');
-
 
132
        }
126
    }
133
    }
127
} );
134
} );
128
 
135
 
-
 
136
var aa = $('#sdk_versions tbody .mainTable'); 
-
 
137
console.log('aa:' + aa);
-
 
138
 
129
// Edit Button
139
// Edit Button
130
$('#sdk_versions tbody').on( 'click', '.editSdk', function (e) {
140
$('#sdk_versions tbody').on( 'click', '.editSdk', function (e) {
131
     var sdktag_id = $(this).data().sdktag_id;
141
     var sdktag_id = $(this).data().sdktag_id;
132
     $('#popmenu').load('sdk_version_edit.asp', {sdktag_id : sdktag_id});
142
     $('#popmenu').load('sdk_version_edit.asp', {sdktag_id : sdktag_id});
133
} );
143
} );
Line 137... Line 147...
137
     var sdktag_id = $(this).data().sdktag_id;
147
     var sdktag_id = $(this).data().sdktag_id;
138
     $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : sdktag_id}});
148
     $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : sdktag_id}});
139
} );
149
} );
140
 
150
 
141
// Show Button
151
// Show Button
-
 
152
//  Add/remove child rows and adjust size of the parent scroll window
142
$('#sdk_versions tbody').on( 'click', '.showUse', function (e) {
153
$('#sdk_versions tbody').on( 'click', '.showUse', function (e) {
143
     var sdktag_id = $(this).data().sdktag_id;
154
     var sdktag_id = $(this).data().sdktag_id;
-
 
155
     var tr = $(this).closest('tr');
-
 
156
     var row = table.row( tr );
-
 
157
     var sb = $('#sdk_versions_wrapper .dataTables_scrollBody');
-
 
158
     var th = sb.height();
-
 
159
 
-
 
160
     if ( row.child.isShown() ) {
-
 
161
        //  Hide existing data
-
 
162
        var h = row.child().height();
-
 
163
        row.child.hide();
-
 
164
        sb.height(th - h);
-
 
165
     }
-
 
166
     else {
-
 
167
        // Fetch and display data
-
 
168
        getAjaxData (
-
 
169
            "sdk_opr_json.asp",
144
     $('#popmenu').load('sdk_version_show.asp', {sdktag_id : sdktag_id});
170
            { action: "getSdkUsage", sdktag_id : sdktag_id },
-
 
171
            function(data){
-
 
172
                var txt = '<div style="border: black 1px solid;margin:10px 30px;"><table>';                
-
 
173
                if ( data.aaData.length <= 0 ) {
-
 
174
                    txt += 'No users found';
-
 
175
                }
-
 
176
                else {
-
 
177
                    txt += '<tr><th>Project<th>Release';
-
 
178
                    data.aaData.forEach(function(item){
-
 
179
                        txt += '<tr><td>' + '<a href="'+"rtree.asp?proj_id=" + item.PROJ_ID+'">'+ item.PROJ_NAME +'</a>';
-
 
180
                        txt += '<td>' +   '<a href="'+"dependencies.asp?rtag_id=" + item.RTAG_ID+'">'+item.RTAG_NAME+'</a>';
-
 
181
                    });
-
 
182
                }
-
 
183
                txt += '</table></div>';
-
 
184
                row.child(txt).show();
-
 
185
                var h = row.child().height();
-
 
186
                sb.height( h + th);
-
 
187
            });
-
 
188
    }        
145
} );
189
});
146
 
190
 
147
 
191
 
148
//  Double click in row - Select the SDK Version for display/edit
192
//  Double click in row - Select the SDK Version for display/edit
149
$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {
193
$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {
150
    $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});
194
    $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});