Subversion Repositories DevTools

Rev

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

Rev 5056 Rev 5057
Line 11... Line 11...
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
//# sourceURL=sdk_versions.asp
-
 
16
 
16
//  Configure the Summary Table
17
//  Populate the header of this page
-
 
18
//
-
 
19
//  Get getSdkVersionDetails
-
 
20
//      When this is complete we will populate the remainder of the
-
 
21
//      page.
17
var table;
22
var table;
-
 
23
var sdkDetails = {};
-
 
24
getAjaxData (
-
 
25
    "sdk_opr_json.asp",
-
 
26
    { action: "getSdkDetails", sdk_id : <%=Request("sdk_id")%> },
-
 
27
    function(data){
-
 
28
        sdkDetails = data.aaData;
-
 
29
        $("#sdk_section_head").text( sdkDetails.SDK_NAME);
-
 
30
        detailsAvailable();
-
 
31
    });    
-
 
32
 
-
 
33
//  Basic details are available
-
 
34
//      Configure the remainder of the widgets on the page
-
 
35
function detailsAvailable()
-
 
36
{
-
 
37
    //  Configure the Summary Table
18
table = $('#sdk_versions').DataTable({
38
    table = $('#sdk_versions').DataTable({
19
        deferRender: true,
39
            deferRender: true,
20
        dom: "rtiS",
40
            dom: "rtiS",
21
        sScrollY: $( document ).height() - 300,
41
            sScrollY: $( document ).height() - 300,
22
        scrollCollapse: true,
42
            scrollCollapse: true,
23
        processing: true,
43
            processing: true,
24
        retrieve:true,
44
            retrieve:true,
25
        serverSide: true,
45
            serverSide: true,
26
        ajax : {
46
            ajax : {
27
            url : "sdk_versions_json.asp",
47
                url : "sdk_versions_json.asp",
28
            data : function (o){
48
                data : function (o){
29
                o.sdk_id = <%=Request("sdk_id")%>;
49
                    o.sdk_id = <%=Request("sdk_id")%>;
-
 
50
                    o.sdkstateFilter = getDisplayFilter();
-
 
51
                },
30
            },
52
            },
31
        },
-
 
32
 
53
 
33
        ordering: true,
54
            ordering: true,
34
         order: [[ 1, "asc" ]],
55
             order: [[ 1, "asc" ]],
35
         columns: [
56
             columns: [
36
            { data: "SDKTAG_ID", visible : false },
57
                { data: "SDKTAG_ID", visible : false },
37
            { data: "SDKTAG_NAME", width: "20%", className: "dt-nowrap"  },
58
                { data: "SDKTAG_NAME", width: "20%", className: "dt-nowrap"  },
38
            { data: "DESCRIPTION", className: "dt-wrap" },
59
                { data: "DESCRIPTION" },
39
            { data: "CREATED_STAMP_TXT", className: "dt-nowrap" },
60
                { data: "CREATED_STAMP_TXT", className: "dt-nowrap" },
40
            { data: "CREATOR_NAME" , className: "dt-nowrap"},
61
                { data: "CREATOR_NAME" , className: "dt-nowrap"},
41
            { data: "SDK_STATE", width: "5%"},
62
                { data: "SDK_STATE", width: "5%"},
42
            { data: "SDK_EDIT", orderable: false },
63
                { data: "SDK_EDIT", orderable: false },
43
            { data: "SDK_MODIFY", orderable: false },
64
                { data: "SDK_MODIFY", orderable: false },
44
        ],
65
            ],
45
        });
66
            });
46
 
67
 
47
//  Process each row of table data before it is presented to the table scroller
68
//  Process each row of table data before it is presented to the table scroller
48
//  Process the raw Ajax data
69
//  Process the raw Ajax data
49
//      Add 'Edit' box
70
//      Add 'Edit' box
50
//      Decode State
71
//      Decode State
Line 91... Line 112...
91
$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {
112
$('#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}});
113
    $("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});
93
 
114
 
94
} );
115
} );
95
 
116
 
-
 
117
//  Display control changes
-
 
118
$('#sel_display').on('change', function(){
-
 
119
    if (getDisplayFilter() == '') {
-
 
120
        $('#sel_released').prop('checked', true)
-
 
121
    }
-
 
122
    console.log("Chnage detected:" + getDisplayFilter());
-
 
123
    table.ajax.reload();
-
 
124
});
-
 
125
 
-
 
126
function getDisplayFilter()
-
 
127
{
-
 
128
    var filter="";
-
 
129
    if ($('#sel_deprecated').is(':checked')){ filter += ",'D'"; }
-
 
130
    if ($('#sel_released').is(':checked'))  { filter += ",'R'"; }
-
 
131
    if ($('#sel_wip').is(':checked'))       { filter += ",'U'"; }
-
 
132
 
-
 
133
    return filter.substring(1);
-
 
134
}
-
 
135
 
96
//  Wire up the 'Add' button
136
//  Wire up the 'Add' button
97
//  This will pop up a dialog loaded from an external file
137
//  This will pop up a dialog loaded from an external file
98
//
138
//
99
$( '#addSdkVersion' ).click(function() {
139
$( '#addSdkVersion' ).click(function() {
100
    $('#popmenu').load('sdk_version_add.asp', {sdk_id : <%=Request("sdk_id")%>});
140
    $('#popmenu').load('sdk_version_add.asp', {sdk_id : <%=Request("sdk_id")%>});
Line 102... Line 142...
102
 
142
 
103
//  Listen for any trigger to force the table to be refreshed
143
//  Listen for any trigger to force the table to be refreshed
104
$('#sdk_versions').on("sdkVersionAdded", function(){
144
$('#sdk_versions').on("sdkVersionAdded", function(){
105
    table.ajax.reload();
145
    table.ajax.reload();
106
    });
146
    });
-
 
147
}
-
 
148
 
-
 
149
 
-
 
150
function setInfo(txt) {
-
 
151
    $("#sdkd_info").text( txt);
-
 
152
}
-
 
153
 
-
 
154
function clearInfo(txt) {
-
 
155
    $("#sdkd_info").text(" ");
-
 
156
}
-
 
157
 
-
 
158
//  getAjaxData - with error processing
-
 
159
//      url - url to fetch
-
 
160
//      data    - additional data to pass to ajax request
-
 
161
//      success - function to call on success
-
 
162
function getAjaxData( url, data, success )
-
 
163
{
-
 
164
    clearInfo();
-
 
165
    $("#sdkd_progressBar").css('visibility', 'visible');
-
 
166
    $.ajax(
-
 
167
    {
-
 
168
        url : url,
-
 
169
        type: "POST",
-
 
170
        data : data,
-
 
171
        dataType : "json",
-
 
172
        cache: false,
-
 
173
        success:function(data, textStatus, jqXHR)
-
 
174
        {
-
 
175
            //data: return data from server
-
 
176
            //console.log ("UpdateData", data);
-
 
177
            if (data.result != 0)
-
 
178
            {
-
 
179
                setInfo("Error:" + ((data.error != 0) ? data.emsgSummary : "Reason not given"));
-
 
180
                if (data.error >= 0) disableForm();
-
 
181
                return;
-
 
182
            }
-
 
183
            //  call user success function
-
 
184
            if (jQuery.isFunction(success))
-
 
185
            {
-
 
186
                success(data);
-
 
187
            }
-
 
188
        },
-
 
189
        error: function(jqXHR, textStatus, errorThrown)
-
 
190
        {
-
 
191
            setInfo("Error:" + errorThrown);
-
 
192
            //if fails
-
 
193
        },
-
 
194
        complete : function()
-
 
195
        {
-
 
196
            $("#sdkd_progressBar").css('visibility', 'hidden');
-
 
197
        }
-
 
198
    });
-
 
199
 
-
 
200
}
107
 
201
 
108
</script>
202
</script>
-
 
203
<div class=rmbutton style="position:relative;background-color:#DAD7c8;height:38px;padding:7px;margin-bottom: 7px;">
-
 
204
 
-
 
205
    <div id=sel_display style="float:left">
-
 
206
        <fieldset style="padding:2px">
-
 
207
            <legend>Display</legend>
-
 
208
            <span>Deprecated</span> <input id=sel_deprecated type=checkbox>
-
 
209
            <span>Released</span>   <input checked id=sel_released type=checkbox>
-
 
210
            <span>WIP</span>        <input checked id=sel_wip type=checkbox>
-
 
211
        </fieldset>
-
 
212
    </div>
-
 
213
 
109
<div>
214
</div>
-
 
215
 
-
 
216
 
-
 
217
<div class="form_ttl tleft" id=sdk_section_head>
110
<p> Header tool bar
218
  <!-- Section Header ---->
-
 
219
  Sdk Name
111
</div>
220
</div>
112
<div class="rounded_box">
221
<div class="rounded_box">
113
    <table id=sdk_versions class="full_table" >
222
    <table id=sdk_versions class="full_table" >
114
        <thead>
223
        <thead>
115
        <tr class="body_col form_align">
224
        <tr class="body_col form_align">
Line 121... Line 230...
121
          <th width="1%"> State
230
          <th width="1%"> State
122
          <th width="1%"> Edit
231
          <th width="1%"> Edit
123
          <th width="1%"> Mod
232
          <th width="1%"> Mod
124
        </thead>
233
        </thead>
125
    </table>
234
    </table>
126
    <div class=bg_dialog>&nbsp;
235
    <div class=bg_dialog style="position:relative">&nbsp;
127
        <span id="addSdkVersion" title="Add New SDK Version" style="float:left;">
236
        <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" >
237
            <img src="icons/btn_add.gif" width="13" height="13" align="absmiddle" border="0" hspace="3" >
129
            <a class=abtnItem>New</a>
238
            <a class=abtnItem>New</a>
130
        </span>
239
        </span>
-
 
240
 
-
 
241
  <!-- Info / Ajax Progress bar -->
-
 
242
  <div class='bg_dialog body_txt' style='float:left;min-height:1em;margin-left:1em' >
-
 
243
      <img id='sdkd_progressBar' style='visibility:hidden;position: absolute' src='icons/i_processing.gif' width='79' height='14'>
-
 
244
      <div id=sdkd_info  style='position: absolute;'></div>
-
 
245
  </div>
-
 
246
 
131
    </div>
247
    </div>
132
</div>
248
</div>