Subversion Repositories DevTools

Rev

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

Rev 6708 Rev 7252
Line 59... Line 59...
59
//      Configure the remainder of the widgets on the page
59
//      Configure the remainder of the widgets on the page
60
function detailsAvailable()
60
function detailsAvailable()
61
{
61
{
62
    //  Configure the Summary Table
62
    //  Configure the Summary Table
63
    table = $('#sdk_versions').DataTable({
63
    table = $('#sdk_versions').DataTable({
64
            deferRender: true,
64
        deferRender: true,
65
            dom: "rtifS",
65
        dom: "frti",
66
            sScrollY: $( document ).height() - 300,
66
        scrollY: $( document ).height() - 300,
67
            scrollCollapse: true,
67
        scrollCollapse: true,
68
            processing: true,
68
        processing: true,
69
            retrieve:true,
69
        retrieve:true,
70
            serverSide: true,
70
        paging: true,
71
            ajax : {
71
		serverSide: true,
72
                url : "sdk_versions_json.asp",
-
 
73
                data : function (o){
72
        scroller : {
74
                    o.sdk_id = <%=parSdk_id%>;
-
 
75
                    o.sdkstateFilter = getDisplayFilter();
73
			rowHeight : 20,         // Kludge as the scroller appears to get the wrong answer
76
                }
-
 
77
            },
74
            },
-
 
75
        ajax : {
-
 
76
			url : "sdk_versions_json.asp",
-
 
77
			data : function (o){
-
 
78
				o.sdk_id = <%=parSdk_id%>;
-
 
79
				o.sdkstateFilter = getDisplayFilter();
-
 
80
			}
-
 
81
		},
-
 
82
        ordering: true,
-
 
83
		order: [[ 1, "asc" ]],
-
 
84
		columns: [
-
 
85
			{ data: "SDKTAG_ID", visible : false },
-
 
86
			{ data: "SDKTAG_NAME", width: "20%", className: "dt-nowrap"  },
-
 
87
			{ data: "DESCRIPTION" },
-
 
88
			{ data: "CREATED_STAMP_TXT", className: "dt-nowrap" },
-
 
89
			{ data: "CREATOR_NAME" , className: "dt-nowrap"},
-
 
90
			{ data: "SDK_STATE_TEXT", width: "5%"},
-
 
91
			{ data: "SDK_CONTROLS", orderable: false, width: "5%",className: "dt-nowrap" }
-
 
92
		],
-
 
93
		//  Add class to rows that we want to highlight
-
 
94
		createdRow : function( row, data, index) {
-
 
95
			$(row).addClass('mainTable');
-
 
96
		}
-
 
97
	});
-
 
98
}
78
 
99
 
79
            ordering: true,
-
 
80
             order: [[ 1, "asc" ]],
-
 
81
             columns: [
-
 
82
                { data: "SDKTAG_ID", visible : false },
-
 
83
                { data: "SDKTAG_NAME", width: "20%", className: "dt-nowrap"  },
-
 
84
                { data: "DESCRIPTION" },
-
 
85
                { data: "CREATED_STAMP_TXT", className: "dt-nowrap" },
-
 
86
                { data: "CREATOR_NAME" , className: "dt-nowrap"},
-
 
87
                { data: "SDK_STATE_TEXT", width: "5%"},
-
 
88
                { data: "SDK_CONTROLS", orderable: false, width: "5%",className: "dt-nowrap" }
-
 
89
            ],
-
 
90
            //  Add class to rows that we want to highlight
-
 
91
            createdRow : function( row, data, index) {
-
 
92
                $(row).addClass('mainTable');
-
 
93
                }
-
 
94
            });
-
 
95
 
100
 
96
//  Process each row of table data before it is presented to the table scroller
101
//  Process each row of table data before it is presented to the table scroller
97
//  Process the raw Ajax data
102
//  Process the raw Ajax data
98
//      Add 'Edit' box
103
//      Add 'Edit' box
99
//      Decode State
104
//      Decode State
Line 125... Line 130...
125
    } );
130
    } );
126
 
131
 
127
 
132
 
128
// Highlight selected row
133
// Highlight selected row
129
//  Need to handle nested tables. Just highlight mainTable
134
//  Need to handle nested tables. Just highlight mainTable
130
$('#sdk_versions tbody').on( 'click', 'tr', function () {
135
$('#sdk_versions').on( 'click', 'tr', function () {
131
    if ($(this).hasClass('mainTable')) {
136
    if ($(this).hasClass('mainTable')) {
132
        if ( $(this).hasClass('selected') ) {
137
        if ( $(this).hasClass('selected') ) {
133
            $(this).removeClass('selected');
138
            $(this).removeClass('selected');
134
        }
139
        }
135
        else {
140
        else {
Line 138... Line 143...
138
        }
143
        }
139
    }
144
    }
140
} );
145
} );
141
 
146
 
142
// Edit Button
147
// Edit Button
143
$('#sdk_versions tbody').on( 'click', '.editSdk', function (e) {
148
$('#sdk_versions').on( 'click', '.editSdk', function (e) {
144
     var sdktag_id = $(this).data().sdktag_id;
149
     var sdktag_id = $(this).data().sdktag_id;
145
     $('#popmenu').load('sdk_version_edit.asp', {sdktag_id : sdktag_id});
150
     $('#popmenu').load('sdk_version_edit.asp', {sdktag_id : sdktag_id});
146
} );
151
} );
147
 
152
 
148
// Modify Button
153
// Modify Button
149
$('#sdk_versions tbody').on( 'click', '.modifySdk', function (e) {
154
$('#sdk_versions').on( 'click', '.modifySdk', function (e) {
150
     var sdktag_id = $(this).data().sdktag_id;
155
     var sdktag_id = $(this).data().sdktag_id;
151
     $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : sdktag_id}});
156
     $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : sdktag_id}});
152
} );
157
} );
153
 
158
 
154
// Show Button
159
// Show Button
155
//  Add/remove child rows and adjust size of the parent scroll window
160
//  Add/remove child rows and adjust size of the parent scroll window
156
$('#sdk_versions tbody').on( 'click', '.showUse', function (e) {
161
$('#sdk_versions').on( 'click', '.showUse', function (e) {
157
     var sdktag_id = $(this).data().sdktag_id;
162
     var sdktag_id = $(this).data().sdktag_id;
158
     var tr = $(this).closest('tr');
163
     var tr = $(this).closest('tr');
159
     var row = table.row( tr );
164
     var row = table.row( tr );
160
     var sb = $('#sdk_versions_wrapper .dataTables_scrollBody');
165
     var sb = $('#sdk_versions_wrapper .dataTables_scrollBody');
161
     var th = sb.height();
166
     var th = sb.height();
Line 193... Line 198...
193
            });
198
            });
194
    }        
199
    }        
195
});
200
});
196
 
201
 
197
// Delete Button
202
// Delete Button
198
$('#sdk_versions tbody').on( 'click', '.delSdk', function (e) {
203
$('#sdk_versions').on( 'click', '.delSdk', function (e) {
199
     var sdktag_id = $(this).data().sdktag_id;
204
     var sdktag_id = $(this).data().sdktag_id;
200
     vixConfirm("Are you sure that you want to delete this version of the SDK",{
205
     vixConfirm("Are you sure that you want to delete this version of the SDK",{
201
        title : 'Confirm Delete',
206
        title : 'Confirm Delete',
202
        button : 'Delete',
207
        button : 'Delete',
203
        ok : function(){
208
        ok : function(){
Line 225... Line 230...
225
//  Display control changes
230
//  Display control changes
226
$('#sel_display').on('change', function(){
231
$('#sel_display').on('change', function(){
227
    if (getDisplayFilter() == '') {
232
    if (getDisplayFilter() == '') {
228
        $('#sel_released').prop('checked', true)
233
        $('#sel_released').prop('checked', true)
229
    }
234
    }
-
 
235
 
-
 
236
    // table.ajax.reload(); does no do the trick.
-
 
237
    // Need to start all over again.
230
    table.ajax.reload();
238
    table.clear();
-
 
239
	table.destroy();
-
 
240
    detailsAvailable();
-
 
241
 
231
});
242
});
232
 
243
 
233
function getDisplayFilter()
244
function getDisplayFilter()
234
{
245
{
235
    var filter="";
246
    var filter="";
Line 251... Line 262...
251
 
262
 
252
//  Listen for any trigger to force the table to be refreshed
263
//  Listen for any trigger to force the table to be refreshed
253
$('#sdk_versions').on("sdkVersionAdded", function(){
264
$('#sdk_versions').on("sdkVersionAdded", function(){
254
    table.ajax.reload();
265
    table.ajax.reload();
255
    });
266
    });
256
}
-
 
257
 
-
 
258
 
267
 
259
function setInfo(txt) {
268
function setInfo(txt) {
260
    $("#sdkd_info").text( txt);
269
    $("#sdkd_info").text( txt);
261
}
270
}
262
 
271