Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5071 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'   Reference SDK
5
'   _wform_reference_sdk.asp
6
'
5087 dpurdie 7
'   This page is designed to be loaded into a <div>
8
'   It will create a modal dialog ansd do all of its work within that
5071 dpurdie 9
'=====================================================
10
%>
11
<%
12
Option explicit
13
Response.Expires = 0	' always load the page, dont store
14
%>
15
<!--#include file="common/conf.asp"-->
16
<!--#include file="common/globals.asp"-->
17
<!--#include file="common/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
19
<!--#include file="common/common_dbedit.asp"-->
20
<%
21
'------------ ACCESS CONTROL ------------------
22
%>
23
<!--#include file="_access_control_general.asp"-->
24
<%
25
'------------ Variable Definition -------------
26
Dim bLoggedIn, bAuthorised
27
 
28
'------------ Constants Declaration -----------
29
'------------ Variable Init -------------------
30
bLoggedIn = objAccessControl.UserLogedIn
5080 dpurdie 31
bAuthorised = canActionControlInProject("CreateSdk")
5071 dpurdie 32
'----------------------------------------------
33
%>
5087 dpurdie 34
<script>
35
//# sourceURL=_wform_reference_sdk.asp
36
$( "#refSdk" ).dialog({
37
    modal : true,
38
    autoOpen : true,
39
    width : 450,
40
    height : 250,
41
    position: { my: "top", at: "top+100", of: window },
42
    dialogClass: "rounded_box",
43
    title : "Add SDK to Release",
44
    close: function( event, ui ) { $(this).dialog('destroy').remove();},
45
    buttons: [
46
<%If bLoggedIn AND bAuthorised Then%>
47
        {
48
        text  : 'Add',
49
        click : function(){$( "#refSdk" ).submit();},
50
        },
51
<%End If%>
52
        {
53
        text : 'Cancel',
54
        click : function(){ $(this).dialog('close');},
55
        },
56
    ],
5071 dpurdie 57
 
5087 dpurdie 58
});
5071 dpurdie 59
 
5087 dpurdie 60
//  Initial population of the Ref SDK Names   
61
populateSdkNames();
62
$("#sel_sdkname").change(function(){
63
    populateSdkVersions( $("#sel_sdkname").val());
64
});
65
 
66
// Form Validation processing
67
$.validate({
68
    form: '#refSdk',
69
    validateOnBlur : false,
70
    onValidate : function() { 
71
        clearInfo();
72
        $("#sdkv_progressBar").css('visibility', 'visible');
73
    },
74
    onError: function(){
75
        $("#sdkv_progressBar").css('visibility', 'hidden');
76
    },
77
    onSuccess : function(f) {
78
        var p = $.param({
79
            rtag_id : '<%=parRtag_id%>',
80
            sdk_id : $('#sel_sdkname').val(),
81
            sdktag_id : $('#sel_sdkversion').val(),
82
        });
83
        window.location = 'sdk_add_release.asp?' + p;
84
        f.dialog( "close" );
85
        return false;
86
    },
87
});
88
 
89
//  Populate the Reference Project
90
function populateSdkNames() {
91
    getAjaxData (
92
        "sdk_opr_json.asp",
93
        { action: "getSdkNames" },
94
        function(data){
95
            // Populate selection
96
            var $options = $("#sel_sdkname").empty();
97
            var name
98
            $options.append($("<option selected disabled />").val(null).text('Select One'));
99
            $.each(data.aaData, function (index, value) {
100
                $options.append($("<option />").val(value.SDK_ID).text(value.SDK_NAME));
101
            });
102
        });    
103
}
104
 
105
//  Populate the SDK Versions selection drop down
106
//      sdk_id  - Identify the family to select
107
//
108
function populateSdkVersions(sdk_id){
109
    getAjaxData (
110
        "sdk_opr_json.asp",
111
        { action: "getSdkVersions", sdk_id : sdk_id, active: true },
112
        function(data){
113
            // Populate selection
114
            var $options = $("#sel_sdkversion").empty();
115
            $options.append($("<option selected disabled />").val(null).text('Select One'));
116
            $.each(data.aaData, function (index, value) {
117
                $options.append($("<option />").val(value.SDKTAG_ID).text(value.SDKTAG_NAME));
118
            });
119
        });    
120
}
121
 
122
 
123
function setInfo(txt) {
124
    $("#sdkv_info").text( txt).addClass("error");
125
}
126
 
127
function clearInfo(txt) {
128
    $("#sdkv_info").text(" ").removeClass("error");
129
}
130
 
131
//  getAjaxData - with error processing
132
//      url - url to fetch
133
//      data    - additional data to pass to ajax request
134
//      success - function to call on success
135
function getAjaxData( url, data, success )
5071 dpurdie 136
{
5087 dpurdie 137
    clearInfo();
138
    $("#sdkv_progressBar").css('visibility', 'visible');
139
    $.ajax(
5071 dpurdie 140
    {
5087 dpurdie 141
        url : url,
142
        type: "POST",
143
        data : data,
144
        dataType : "json",
145
        cache: false,
146
        success:function(data, textStatus, jqXHR)
147
        {
148
            //data: return data from server
149
            //console.log ("UpdateData", data);
150
            if (data.result != 0)
151
            {
152
                setInfo("Error:" + ((data.error != 0) ? data.emsgSummary : "Reason not given"));
153
                if (data.error >= 0) disableForm();
154
                return;
155
            }
156
            //  call user success function
157
            success(data);
158
        },
159
        error: function(jqXHR, textStatus, errorThrown)
160
        {
161
            setInfo("Error:" + errorThrown);
162
            disableForm();
163
            //if fails
164
        },
165
        complete : function()
166
        {
167
            $("#sdkv_progressBar").css('visibility', 'hidden');
168
        }
169
    });
5071 dpurdie 170
}
171
</script>
5087 dpurdie 172
<form name="refSdk" id=refSdk>
5071 dpurdie 173
  <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
174
    <tr> 
175
      <td height="100%" width="1%">&nbsp;</td>
176
      <td valign="top" nowrap colspan="3"> 
5087 dpurdie 177
        <table width="100%" border="0" cellspacing="1" cellpadding="2"  class="form_txt">
5071 dpurdie 178
          <tr> 
179
<%If NOT bLoggedIn Then%>
180
            <td colspan="2" valign="middle" nowrap class="form_group" style="height:30px"><img src="images/s_critical.gif"></img>You are not logged in</td>
181
<%ElseIf NOT bAuthorised Then %>    
182
            <td colspan="2" valign="middle" nowrap class="form_group" style="height:30px"><img src="images/s_critical.gif"></img>You are not Authorized to perform this action</td>
183
<%Else%>
184
            <td colspan="2" valign="middle" nowrap class="form_group" style="height:30px"><strong>NOTE:</strong> You can only reference a released SDK.</td>
185
<%End If%>
186
          </tr>
187
          <tr class="form_field_bg"> 
188
            <td width="1%" nowrap class="form_field">SDK</td>
5087 dpurdie 189
            <td nowrap width="100%">
190
                <select id="sel_sdkname" class=form_item>
5071 dpurdie 191
            </td>
192
          </tr>
193
          <tr class="form_field_bg"> 
194
            <td width="1%" nowrap class="form_field">Version</td>
5087 dpurdie 195
            <td nowrap width="100%"> 
196
                <select id="sel_sdkversion" data-validation="required">
5071 dpurdie 197
            </td>
198
          </tr>
5087 dpurdie 199
        <div style='min-height:25px;position:relative;'>
200
            <img id='sdkv_progressBar' src='icons/i_processing.gif' width='79' height='14'style='visibility:hidden;position:absolute;'>
201
            <div id='sdkv_info' style='position:absolute;'></div>
202
        </div>
203
 
5071 dpurdie 204
        </table>
205
      </td>
206
    </tr>
207
  </table>
208
</form>