Subversion Repositories DevTools

Rev

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

Rev 5053 Rev 5055
Line 10... Line 10...
10
'       - Allow state change of versions
10
'       - Allow state change of versions
11
'       - Allow creation of new versions
11
'       - Allow creation of new versions
12
'   
12
'   
13
%>
13
%>
14
<script>
14
<script>
-
 
15
//# sourceURL=sdk_versions.asp
15
//  Configure the Summary Table
16
//  Configure the Summary Table
16
var table;
17
var table;
17
table = $('#sdk_versions').DataTable({
18
table = $('#sdk_versions').DataTable({
18
        deferRender: true,
19
        deferRender: true,
19
        dom: "rtiS",
20
        dom: "rtiS",
20
        sScrollY: $( document ).height() - 300,
21
        sScrollY: $( document ).height() - 300,
21
        scrollCollapse: true,
22
        scrollCollapse: true,
22
        processing: true,
23
        processing: true,
23
        retrieve:true,
24
        retrieve:true,
24
        serverSide: true,
25
        serverSide: true,
-
 
26
        ajax : {
25
        ajaxSource: "sdk_versions_json.asp",
27
            url : "sdk_versions_json.asp",
26
        fnServerParams: function ( aoData ) {
28
            data : function (o){
27
            aoData.push( { "name": "sdk_id", "value": <%=Request("sdk_id")%> } );
29
                o.sdk_id = <%=Request("sdk_id")%>;
28
            },
30
            },
-
 
31
        },
-
 
32
 
29
        ordering: true,
33
        ordering: true,
30
        //"columnDefs" : [ 
-
 
31
        //    {"visible" : false, "targets" : [0]},
-
 
32
        //    ],
-
 
33
 
-
 
34
         "order": [[ 1, "asc" ]],
34
         order: [[ 1, "asc" ]],
35
         "columns": [
35
         columns: [
36
            { "data": "SDKTAG_ID", visible : false },
36
            { data: "SDKTAG_ID", visible : false },
37
            { "data": "SDKTAG_NAME", "width": "20%" },
37
            { data: "SDKTAG_NAME", width: "20%"  },
38
            { "data": "DESCRIPTION" },
38
            { data: "DESCRIPTION" },
-
 
39
            { data: "CREATED_STAMP_TXT" },
-
 
40
            { data: "CREATOR_NAME" },
39
            { "data": "SDK_STATE", "width": "5%"},
41
            { data: "SDK_STATE", width: "5%"},
40
            { "data": "SDK_STATE", "orderable": false },
42
            { data: "SDK_EDIT", orderable: false },
-
 
43
            { data: "SDK_MODIFY", orderable: false },
41
        ],
44
        ],
42
        });
45
        });
43
 
46
 
-
 
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
 
44
// Highlight selected row
67
// Highlight selected row
45
$('#sdk_versions tbody').on( 'click', 'tr', function () {
68
$('#sdk_versions tbody').on( 'click', 'tr', function () {
46
    if ( $(this).hasClass('selected') ) {
69
    if ( $(this).hasClass('selected') ) {
47
        $(this).removeClass('selected');
70
        $(this).removeClass('selected');
48
    }
71
    }
Line 50... Line 73...
50
        table.$('tr.selected').removeClass('selected');
73
        table.$('tr.selected').removeClass('selected');
51
        $(this).addClass('selected');
74
        $(this).addClass('selected');
52
    }
75
    }
53
} );
76
} );
54
 
77
 
-
 
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
55
$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {
91
$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {
56
    console.log("Double Click: " + table.row(this).data().SDKTAG_ID);
-
 
57
    $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});
92
    $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});
58
 
93
 
59
} );
94
} );
60
 
95
 
61
 
-
 
62
//  Wire up the 'Add' button
96
//  Wire up the 'Add' button
63
//  This will pop up a dialog loaded from an external file
97
//  This will pop up a dialog loaded from an external file
64
//
98
//
65
$( '#addSdkVersion' ).click(function() {
99
$( '#addSdkVersion' ).click(function() {
66
    $('#popmenu').load('sdk_version_add.asp', {sdk_id : <%=Request("sdk_id")%>});
100
    $('#popmenu').load('sdk_version_add.asp', {sdk_id : <%=Request("sdk_id")%>});
Line 69... Line 103...
69
//  Listen for any trigger to force the table to be refreshed
103
//  Listen for any trigger to force the table to be refreshed
70
$('#sdk_versions').on("sdkVersionAdded", function(){
104
$('#sdk_versions').on("sdkVersionAdded", function(){
71
    table.ajax.reload();
105
    table.ajax.reload();
72
    });
106
    });
73
 
107
 
74
 
-
 
75
//# sourceURL=sdk_versions.asp
-
 
76
</script>
108
</script>
77
<div>
109
<div>
78
<p> Header tool bar
110
<p> Header tool bar
79
</div>
111
</div>
80
<div class="rounded_box">
112
<div class="rounded_box">
Line 82... Line 114...
82
        <thead>
114
        <thead>
83
        <tr class="body_col form_align">
115
        <tr class="body_col form_align">
84
          <th width="1%"> SDK&nbsp;ID
116
          <th width="1%"> SDK&nbsp;ID
85
          <th width="10%"> Version
117
          <th width="10%"> Version
86
          <th> Description
118
          <th> Description
-
 
119
          <th> Created
-
 
120
          <th> By
87
          <th width="1%"> State
121
          <th width="1%"> State
88
          <th width="1%"> Edit
122
          <th width="1%"> Edit
-
 
123
          <th width="1%"> Mod
89
        </thead>
124
        </thead>
90
    </table>
125
    </table>
91
    <div class=bg_dialog>&nbsp;
126
    <div class=bg_dialog>&nbsp;
92
        <span id="addSdkVersion" title="Add New SDK Version" style="float:left;">
127
        <span id="addSdkVersion" title="Add New SDK Version" style="float:left;">
93
            <img src="icons/btn_add.gif" width="13" height="13" align="absmiddle" border="0" hspace="3" >
128
            <img src="icons/btn_add.gif" width="13" height="13" align="absmiddle" border="0" hspace="3" >