Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5050 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'   sdk_versions.asp
4
'   This file is designed to be injected (loaded) into a 'div' on a window
5
'
6
'   Display the SDK Versions available for the specified SDK
7
'   Allow selection of an SDK Version
8
'       - To be edited
9
'       - Allow filering of SDK Versions
10
'       - Allow state change of versions
11
'       - Allow creation of new versions
12
'   
13
%>
14
<script>
5055 dpurdie 15
//# sourceURL=sdk_versions.asp
5050 dpurdie 16
//  Configure the Summary Table
17
var table;
18
table = $('#sdk_versions').DataTable({
19
        deferRender: true,
20
        dom: "rtiS",
5051 dpurdie 21
        sScrollY: $( document ).height() - 300,
5050 dpurdie 22
        scrollCollapse: true,
23
        processing: true,
24
        retrieve:true,
25
        serverSide: true,
5055 dpurdie 26
        ajax : {
27
            url : "sdk_versions_json.asp",
28
            data : function (o){
29
                o.sdk_id = <%=Request("sdk_id")%>;
5050 dpurdie 30
            },
5055 dpurdie 31
        },
32
 
5050 dpurdie 33
        ordering: true,
5055 dpurdie 34
         order: [[ 1, "asc" ]],
35
         columns: [
36
            { data: "SDKTAG_ID", visible : false },
37
            { data: "SDKTAG_NAME", width: "20%"  },
38
            { data: "DESCRIPTION" },
39
            { data: "CREATED_STAMP_TXT" },
40
            { data: "CREATOR_NAME" },
41
            { data: "SDK_STATE", width: "5%"},
42
            { data: "SDK_EDIT", orderable: false },
43
            { data: "SDK_MODIFY", orderable: false },
5050 dpurdie 44
        ],
45
        });
46
 
5055 dpurdie 47
//  Process each row of table data before it is presented to the table scroller
48
//  Process the raw Ajax data
49
//      Add 'Edit' box
50
//      Decode State
51
$('#sdk_versions').on('xhr.dt', function ( e, settings, json ) {
52
        json.aaData.forEach(function(row){
53
            row.SDK_EDIT   = "<button class='rmbutton editSdk' data-sdktag_id='" + row.SDKTAG_ID + "' title='Edit Version Name and Description'>Edit</button>";
54
            row.SDK_MODIFY = "<button class='rmbutton modifySdk' data-sdktag_id='" + row.SDKTAG_ID + "' title='Modify content of the SDK'>Modify</button>";
55
 
56
            switch (row.SDK_STATE)
57
            {
58
            case 'U' : row.SDK_STATE = 'WIP'; break; 
59
            case 'R' : row.SDK_STATE = 'Released'; break; 
60
            case 'D' : row.SDK_STATE = 'Deprecated'; break; 
61
            default  : row.SDK_STATE = 'Unknown'; break; 
62
            }
63
        });
64
    } );
65
 
66
 
5050 dpurdie 67
// Highlight selected row
68
$('#sdk_versions tbody').on( 'click', 'tr', function () {
69
    if ( $(this).hasClass('selected') ) {
70
        $(this).removeClass('selected');
71
    }
72
    else {
73
        table.$('tr.selected').removeClass('selected');
74
        $(this).addClass('selected');
75
    }
76
} );
77
 
5055 dpurdie 78
// Edit Button
79
$('#sdk_versions tbody').on( 'click', '.editSdk', function (e) {
80
     var sdktag_id = $(this).data().sdktag_id;
81
     $('#popmenu').load('sdk_version_edit.asp', {sdktag_id : sdktag_id});
82
} );
83
 
84
// Modify Button
85
$('#sdk_versions tbody').on( 'click', '.modifySdk', function (e) {
86
     var sdktag_id = $(this).data().sdktag_id;
87
     $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : sdktag_id}});
88
} );
89
 
90
//  Double click in row - Select the SDK Version for display/edit
5051 dpurdie 91
$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {
92
    $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});
93
 
94
} );
95
 
5050 dpurdie 96
//  Wire up the 'Add' button
97
//  This will pop up a dialog loaded from an external file
98
//
99
$( '#addSdkVersion' ).click(function() {
5053 dpurdie 100
    $('#popmenu').load('sdk_version_add.asp', {sdk_id : <%=Request("sdk_id")%>});
5050 dpurdie 101
    });
102
 
103
//  Listen for any trigger to force the table to be refreshed
104
$('#sdk_versions').on("sdkVersionAdded", function(){
105
    table.ajax.reload();
106
    });
107
 
108
</script>
109
<div>
110
<p> Header tool bar
111
</div>
112
<div class="rounded_box">
113
    <table id=sdk_versions class="full_table" >
114
        <thead>
115
        <tr class="body_col form_align">
116
          <th width="1%"> SDK&nbsp;ID
117
          <th width="10%"> Version
118
          <th> Description
5055 dpurdie 119
          <th> Created
120
          <th> By
5050 dpurdie 121
          <th width="1%"> State
122
          <th width="1%"> Edit
5055 dpurdie 123
          <th width="1%"> Mod
5050 dpurdie 124
        </thead>
125
    </table>
126
    <div class=bg_dialog>&nbsp;
127
        <span id="addSdkVersion" title="Add New SDK Version" style="float:left;">
128
            <img src="icons/btn_add.gif" width="13" height="13" align="absmiddle" border="0" hspace="3" >
129
            <a class=abtnItem>New</a>
130
        </span>
131
    </div>
132
</div>