Subversion Repositories DevTools

Rev

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

Rev 5051 Rev 5052
Line 29... Line 29...
29
parSdkTag_id = Request("sdktag_id")
29
parSdkTag_id = Request("sdktag_id")
30
if parSdkTag_id = "" Then parSdkTag_id = 0
30
if parSdkTag_id = "" Then parSdkTag_id = 0
31
%>
31
%>
32
<script language="JavaScript" type="text/javascript">
32
<script language="JavaScript" type="text/javascript">
33
//# sourceURL=sdk_details.asp
33
//# sourceURL=sdk_details.asp
-
 
34
 
-
 
35
//  Get getSdkVersionDetails
-
 
36
//      When this is complete we will populate the remainder of the
-
 
37
//      page.
-
 
38
var sdkDetails = {};
-
 
39
getAjaxData (
-
 
40
    "sdk_opr_json.asp",
-
 
41
    { action: "getSdkVersionDetails", sdktag_id : <%=parSdkTag_id%> },
-
 
42
    function(data){
-
 
43
        sdkDetails = data.aaData;
-
 
44
        $("#sdkd_section_head").text( sdkDetails.SDK_NAME + " : " + sdkDetails.SDKTAG_NAME);
-
 
45
        detailsAvailable();
-
 
46
    });    
-
 
47
 
34
function setInfo(txt) {
48
function detailsAvailable()
-
 
49
{
-
 
50
    //  Initial population of the Ref SDK Names   
35
$("#info").text( txt);
51
    populateSdkNames();
-
 
52
    populateContent();    
-
 
53
 
-
 
54
    $("#sel_sdkname").change(function(){
-
 
55
        populateSdkVersions( $("#sel_sdkname").val());
-
 
56
    });
-
 
57
 
-
 
58
    $("#chk_sdkversion").change(function(){
-
 
59
        populateSdkVersions( $("#sel_sdkname").val());
-
 
60
    });
-
 
61
        
-
 
62
    $("#sel_sdkversion").change(function(){
-
 
63
        setInfo("New Ref SDK Value: " + $(this).val());
-
 
64
    });
-
 
65
 
-
 
66
    //  Detect change to the packages displayed
-
 
67
    //      Redisplay on change       
-
 
68
    $("#sel_exposed").change(function(){
-
 
69
        $('#sdk_content').dataTable().api().ajax.reload();
-
 
70
    });
-
 
71
 
-
 
72
    //  Detect change to the SDK State
-
 
73
    $("#sel_state input[type=radio]").change(function(){
-
 
74
        setInfo("State Changed " + $(this).val());
-
 
75
        getAjaxData (
-
 
76
            "sdk_opr_json.asp",
-
 
77
            { action: "setSdkState", sdktagId : <%=parSdkTag_id%>, sdk_state : $(this).val() }
-
 
78
            );
-
 
79
    });
36
}
80
}
37
 
81
 
38
//  Configure the Summary Table
-
 
39
$('#sdk_content').DataTable({
-
 
40
    deferRender: true,
-
 
41
    dom: "frtiS",
-
 
42
    sScrollY: $( document ).height() - 255,
-
 
43
    scrollCollapse: true,
-
 
44
    processing: true,
-
 
45
    retrieve:true,
-
 
46
    serverSide: true,
-
 
47
    ajaxSource: "sdk_content_json.asp",
-
 
48
    "fnServerParams": function ( aoData ) {
-
 
49
        aoData.push( { "name": "sdktag_id", "value": <%=parSdkTag_id%> } );
-
 
50
    },
-
 
51
    "ordering": true,
-
 
52
    "order": [[ 1, "asc" ]],
-
 
53
 
-
 
54
     "columns": [
-
 
55
        { "data": "PV_ID" },
-
 
56
        { "data": "PKG_NAME" },
-
 
57
        { "data": "PKG_VERSION" },
-
 
58
        { "data": "SDKPKG_CHECK" },
-
 
59
    ],
-
 
60
 
-
 
61
    //"columnDefs" : [ 
-
 
62
    //    {"visible" : false, "targets" : [0]},
-
 
63
    //    ],
-
 
64
 
82
 
-
 
83
//  Configure the Summary Table
-
 
84
function populateContent()
-
 
85
{
-
 
86
    $('#sdk_content').DataTable({
-
 
87
        deferRender: true,
-
 
88
        dom: "frtiS",
-
 
89
        sScrollY: $( document ).height() - 255,
-
 
90
        scrollCollapse: true,
-
 
91
        processing: true,
-
 
92
        retrieve:true,
-
 
93
        serverSide: true,
-
 
94
        ajaxSource: "sdk_content_json.asp",
-
 
95
        "fnServerParams": function ( aoData ) {
-
 
96
            aoData.push( { "name": "sdktag_id", "value": <%=parSdkTag_id%> } );
-
 
97
            aoData.push( { "name": "sdk_statefilter", "value": $("#sel_exposed").is(':checked') } );
-
 
98
        },
-
 
99
        "ordering": true,
-
 
100
        "order": [[ 1, "asc" ]],
-
 
101
 
-
 
102
         "columns": [
-
 
103
            { "data": "PV_ID", visible : false },
-
 
104
            { "data": "PKG_NAME" },
-
 
105
            { "data": "PKG_VERSION" },
-
 
106
            { "data": "SDKPKG_CHECK" },
-
 
107
        ],
65
    });
108
    });
-
 
109
}
-
 
110
 
66
 
111
 
67
//  Process each row of table data before it is presented to the table scroller
112
//  Process each row of table data before it is presented to the table scroller
68
//  Process the raw Ajax data
113
//  Process the raw Ajax data
69
//      Create a checkbox for the state
114
//      Create a checkbox for the state
70
//      Add a data item to the entry - to allow traceback when saving
115
//      Add a data item to the entry - to allow traceback when saving
Line 79... Line 124...
79
// Process click on checkboxes within the datatable
124
// Process click on checkboxes within the datatable
80
//      this - a DOM node
125
//      this - a DOM node
81
//      $(this) - The jquery wrapped node
126
//      $(this) - The jquery wrapped node
82
//
127
//
83
$('#sdk_content').on( 'click', 'tbody td :checkbox', function () {
128
$('#sdk_content').on( 'click', 'tbody td :checkbox', function () {
-
 
129
    getAjaxData (
-
 
130
        "sdk_opr_json.asp",
-
 
131
        { action : 'setSdkContentState', 
-
 
132
          sdktagId : <%=parSdkTag_id%>, 
84
setInfo("checked:" +  this.checked + ", pvid:" + $(this).data('pvid'));
133
          pv_id : $(this).data('pvid'), 
-
 
134
          sdkpkg_state : this.checked ? 'E' : '-' 
-
 
135
        });
-
 
136
    });
85
 
137
 
-
 
138
//  Populate the Reference Project on first use
-
 
139
function populateSdkNames() {
-
 
140
    getAjaxData (
-
 
141
        "sdk_opr_json.asp",
-
 
142
        { action: "getSdkNames" },
-
 
143
        function(data){
-
 
144
            // Populate selection
86
var table = $('#sdk_content').DataTable();
145
            var $options = $("#sel_sdkname").empty();
-
 
146
            var name
-
 
147
            $options.append($("<option />").val(null).text('Select One'));
-
 
148
            $.each(data.aaData, function (index, value) {
-
 
149
                $options.append($("<option />").val(value.SDK_ID).text(value.SDK_NAME));
-
 
150
            });
-
 
151
        });    
-
 
152
}
-
 
153
    
-
 
154
//  Populate the SDK Versions selection drop down
-
 
155
//      sdk_id  - Identify the family to select
-
 
156
//
87
var row = $(this).closest('tr');
157
function populateSdkVersions(sdk_id){
-
 
158
    getAjaxData (
-
 
159
        "sdk_opr_json.asp",
-
 
160
        { action: "getSdkVersions", sdk_id : sdk_id, mode: $("#chk_sdkversion").is(':checked') },
88
var d = table.row( row ).data();
161
        function(data){
-
 
162
            // Populate selection
-
 
163
            var $options = $("#sel_sdkversion").empty();
-
 
164
            $options.append($("<option />").val(null).text('Select One'));
-
 
165
            $.each(data.aaData, function (index, value) {
-
 
166
                $options.append($("<option />").val(value.SDKTAG_ID).text(value.SDKTAG_NAME));
-
 
167
            });
-
 
168
        });    
-
 
169
}
89
 
170
 
-
 
171
function setInfo(txt) {
-
 
172
    $("#sdkd_info").text( txt);
-
 
173
}
90
 
174
 
-
 
175
function clearInfo(txt) {
-
 
176
    $("#sdkd_info").text(" ");
-
 
177
}
-
 
178
 
-
 
179
//  getAjaxData - with error processing
-
 
180
//      url - url to fetch
-
 
181
//      data    - additional data to pass to ajax request
-
 
182
//      success - function to call on success
-
 
183
function getAjaxData( url, data, success )
-
 
184
{
-
 
185
    clearInfo();
91
        $("#progressBar").css('visibility', 'visible');
186
    $("#sdkd_progressBar").css('visibility', 'visible');
92
        $.ajax(
187
    $.ajax(
-
 
188
    {
-
 
189
        url : url,
-
 
190
        type: "POST",
-
 
191
        data : data,
-
 
192
        dataType : "json",
-
 
193
        cache: false,
-
 
194
        success:function(data, textStatus, jqXHR)
93
        {
195
        {
94
            url : 'sdk_opr_json.asp',
-
 
95
            type: "POST",
-
 
96
            data : { action : 'setSdkContentState', sdktagId : <%=parSdkTag_id%>, pv_id : $(this).data('pvid'), sdkpkg_state : this.checked ? 'E' : '-' },
-
 
97
            dataType : "json",
-
 
98
            cache: false,
-
 
99
            success:function(data, textStatus, jqXHR)
-
 
100
            {
-
 
101
                //data: return data from server
196
            //data: return data from server
102
                //console.log ("UpdateData", data);
197
            //console.log ("UpdateData", data);
103
                if (data.result != 0)
198
            if (data.result != 0)
104
                {
-
 
105
                    setInfo("Error:" + ((data.error != 0) ? data.emsgSummary : "Reason not given"));
-
 
106
                    //if (data.error >= 0) disableForm();
-
 
107
                    return;
-
 
108
                }
-
 
109
                //  call user success function
-
 
110
                //success(data);
-
 
111
            },
-
 
112
            error: function(jqXHR, textStatus, errorThrown)
-
 
113
            {
199
            {
114
                setInfo("Error:" + errorThrown);
200
                setInfo("Error:" + ((data.error != 0) ? data.emsgSummary : "Reason not given"));
115
                //disableForm();
201
                if (data.error >= 0) disableForm();
116
                //if fails
202
                return;
117
            },
203
            }
118
            complete : function()
204
            //  call user success function
-
 
205
            if (jQuery.isFunction(success))
119
            {
206
            {
120
                $("#progressBar").css('visibility', 'hidden');
207
                success(data);
121
            }
208
            }
122
        });
209
        },
-
 
210
        error: function(jqXHR, textStatus, errorThrown)
-
 
211
        {
-
 
212
            setInfo("Error:" + errorThrown);
-
 
213
            //if fails
-
 
214
        },
-
 
215
        complete : function()
-
 
216
        {
-
 
217
            $("#sdkd_progressBar").css('visibility', 'hidden');
-
 
218
        }
123
    } );
219
    });
-
 
220
 
-
 
221
}
124
    </script>
222
    </script>
125
<table id=main_section class="full_table">
-
 
126
  <!-- Section Header ---->
-
 
127
  <tr>
-
 
128
     <td nowrap class="form_ttl">DON'T KNOW YET</td>
-
 
129
  </tr>
-
 
130
 
-
 
131
  <!-- Section Body ---->
223
<!-- Tool Bar -->
132
  <tr>
-
 
133
  <td>
-
 
134
    <div class="rounded_box">
-
 
135
      <table id=sdk_content class="full_table" >
-
 
136
          <thead>
-
 
137
          <tr class="body_col form_align">
-
 
138
            <th width="1%"> PV_ID
-
 
139
            <th width="10%"> Package Name
-
 
140
            <th> Package Version
-
 
141
            <th width="1%"> State
-
 
142
          </thead>
-
 
143
      </table>
-
 
144
 
-
 
145
      <!-- Info / Ajax Progress bar -->
-
 
146
      <div class='bg_dialog body_txt' style='position:relative;min-height:1em;' >
224
<div class=rmbutton style="position:relative;background-color:#DAD7c8;height:38px;padding:7px;margin-bottom: 7px;">
147
          <img id='progressBar' style='visibility:hidden;position: absolute' src='icons/i_processing.gif' width='79' height='14'>
-
 
148
          <div id=info  style='position: absolute;'></div>
-
 
149
      </div>
-
 
150
 
225
 
-
 
226
    <div style="float:left">
-
 
227
        <fieldset style="padding:2px">
-
 
228
            <legend>Display</legend>
-
 
229
            <span>Show Exposed</span>
-
 
230
            <input id=sel_exposed type=checkbox>
-
 
231
        </fieldset>
151
    </div>
232
    </div>
-
 
233
 
-
 
234
    <div id=sel_state style="float:left">
-
 
235
        <fieldset style="padding:2px">
-
 
236
            <legend>State</legend>
-
 
237
            Deprecated<input name=state type=radio value=D>
-
 
238
            Released<input name=state type=radio value=R>
-
 
239
            WIP<input name=state type=radio value=U>
-
 
240
        </fieldset>
-
 
241
    </div>
-
 
242
 
-
 
243
    <div style="float:left">
-
 
244
        <img src="images/abtn_remove_pkg.gif" hspace="2" border="0" style="height: 25;">
-
 
245
    </div>
-
 
246
 
-
 
247
    <div style="float:left">
-
 
248
        <fieldset style="padding:2px">
-
 
249
            <legend>Ref Sdk</legend>
-
 
250
            <select id=sel_sdkname>
-
 
251
                <option>Select One</option>
-
 
252
            </select>
-
 
253
            <select id=sel_sdkversion>
-
 
254
            </select>
-
 
255
            <input id=chk_sdkversion type=checkbox>Show All
-
 
256
        </fieldset>
-
 
257
    </div>
-
 
258
 
-
 
259
</div>
-
 
260
 
-
 
261
<div class="form_ttl tleft" id=sdkd_section_head>
-
 
262
  <!-- Section Header ---->
-
 
263
DON'T KNOW YET
-
 
264
</div>
-
 
265
 
-
 
266
<!-- Section Body ---->
-
 
267
<div class="rounded_box">
-
 
268
  <table id=sdk_content class="full_table" >
-
 
269
      <thead>
-
 
270
      <tr class="body_col form_align">
-
 
271
        <th width="1%"> PV_ID
-
 
272
        <th width="10%"> Package Name
-
 
273
        <th> Package Version
-
 
274
        <th width="1%"> State
-
 
275
      </thead>
152
</table>
276
  </table>
-
 
277
 
-
 
278
  <!-- Info / Ajax Progress bar -->
-
 
279
  <div class='bg_dialog body_txt' style='position:relative;min-height:1em;' >
-
 
280
      <img id='sdkd_progressBar' style='visibility:hidden;position: absolute' src='icons/i_processing.gif' width='79' height='14'>
-
 
281
      <div id=sdkd_info  style='position: absolute;'></div>
-
 
282
  </div>
-
 
283
 
-
 
284
</div>