Subversion Repositories DevTools

Rev

Rev 5506 | Rev 5791 | Go to most recent revision | Details | Compare with Previous | 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
%>
5751 dpurdie 34
<script language="JavaScript" src="images/tipster.js"></script>
5087 dpurdie 35
<script>
36
//# sourceURL=_wform_reference_sdk.asp
37
$( "#refSdk" ).dialog({
38
    modal : true,
39
    autoOpen : true,
40
    width : 450,
5098 dpurdie 41
    height : 400,
5087 dpurdie 42
    position: { my: "top", at: "top+100", of: window },
43
    dialogClass: "rounded_box",
44
    title : "Add SDK to Release",
45
    close: function( event, ui ) { $(this).dialog('destroy').remove();},
46
    buttons: [
47
<%If bLoggedIn AND bAuthorised Then%>
48
        {
49
        text  : 'Add',
50
        click : function(){$( "#refSdk" ).submit();},
51
        },
52
<%End If%>
53
        {
54
        text : 'Cancel',
55
        click : function(){ $(this).dialog('close');},
56
        },
57
    ],
5071 dpurdie 58
 
5087 dpurdie 59
});
5071 dpurdie 60
 
5087 dpurdie 61
//  Initial population of the Ref SDK Names   
62
populateSdkNames();
63
$("#sel_sdkname").change(function(){
64
    populateSdkVersions( $("#sel_sdkname").val());
5098 dpurdie 65
    getAjaxData (
66
        "sdk_opr_json.asp",
67
        { action: "getSdkDetails" , sdk_id : $('#sel_sdkname').val() },
68
        function(data){
69
            $("#sel_sdkname_descr").val(data.aaData.SDK_COMMENT);
70
            $("#sel_sdkversion_descr").val("");
71
        });    
5087 dpurdie 72
});
73
 
5098 dpurdie 74
$("#sel_sdkversion").change(function(){
75
    getAjaxData (
76
        "sdk_opr_json.asp",
77
        { action: "getSdkVersionDetails" , sdktag_id : $('#sel_sdkversion').val() },
78
        function(data){
79
            $("#sel_sdkversion_descr").val(data.aaData.DESCRIPTION);
80
        });    
81
});
82
 
83
 
5087 dpurdie 84
// Form Validation processing
5088 dpurdie 85
//      Load in the required JavaScript support
86
$.getScript("jquery/form-validator/jquery.form-validator.min.js", registerValidation);
5087 dpurdie 87
 
5088 dpurdie 88
function registerValidation()
89
{
90
    $.validate({
91
        form: '#refSdk',
92
        validateOnBlur : false,
93
        onValidate : function() { 
94
            clearInfo();
95
            $("#sdkv_progressBar").css('visibility', 'visible');
96
        },
97
        onError: function(){
98
            $("#sdkv_progressBar").css('visibility', 'hidden');
99
        },
100
        onSuccess : function(f) {
101
            var p = $.param({
102
                rtag_id : '<%=parRtag_id%>',
103
                sdk_id : $('#sel_sdkname').val(),
104
                sdktag_id : $('#sel_sdkversion').val(),
5097 dpurdie 105
                dmode : $('#sel_sdkdmode').val(),
5088 dpurdie 106
            });
5097 dpurdie 107
            $('#RelSdkProgressBar').toggle();
5088 dpurdie 108
            window.location = 'sdk_add_release.asp?' + p;
109
            f.dialog( "close" );
110
            return false;
111
        },
112
    });
113
}
114
 
5087 dpurdie 115
//  Populate the Reference Project
116
function populateSdkNames() {
117
    getAjaxData (
118
        "sdk_opr_json.asp",
119
        { action: "getSdkNames" },
120
        function(data){
121
            // Populate selection
122
            var $options = $("#sel_sdkname").empty();
123
            var name
124
            $options.append($("<option selected disabled />").val(null).text('Select One'));
125
            $.each(data.aaData, function (index, value) {
126
                $options.append($("<option />").val(value.SDK_ID).text(value.SDK_NAME));
127
            });
128
        });    
129
}
130
 
131
//  Populate the SDK Versions selection drop down
132
//      sdk_id  - Identify the family to select
133
//
134
function populateSdkVersions(sdk_id){
135
    getAjaxData (
136
        "sdk_opr_json.asp",
137
        { action: "getSdkVersions", sdk_id : sdk_id, active: true },
138
        function(data){
139
            // Populate selection
140
            var $options = $("#sel_sdkversion").empty();
141
            $options.append($("<option selected disabled />").val(null).text('Select One'));
142
            $.each(data.aaData, function (index, value) {
143
                $options.append($("<option />").val(value.SDKTAG_ID).text(value.SDKTAG_NAME));
144
            });
145
        });    
146
}
147
 
148
 
149
function setInfo(txt) {
150
    $("#sdkv_info").text( txt).addClass("error");
151
}
152
 
153
function clearInfo(txt) {
154
    $("#sdkv_info").text(" ").removeClass("error");
155
}
156
 
157
//  getAjaxData - with error processing
158
//      url - url to fetch
159
//      data    - additional data to pass to ajax request
160
//      success - function to call on success
161
function getAjaxData( url, data, success )
5071 dpurdie 162
{
5087 dpurdie 163
    clearInfo();
164
    $("#sdkv_progressBar").css('visibility', 'visible');
165
    $.ajax(
5071 dpurdie 166
    {
5087 dpurdie 167
        url : url,
168
        type: "POST",
169
        data : data,
170
        dataType : "json",
171
        cache: false,
172
        success:function(data, textStatus, jqXHR)
173
        {
174
            //data: return data from server
175
            //console.log ("UpdateData", data);
176
            if (data.result != 0)
177
            {
178
                setInfo("Error:" + ((data.error != 0) ? data.emsgSummary : "Reason not given"));
179
                if (data.error >= 0) disableForm();
180
                return;
181
            }
182
            //  call user success function
183
            success(data);
184
        },
185
        error: function(jqXHR, textStatus, errorThrown)
186
        {
187
            setInfo("Error:" + errorThrown);
188
            disableForm();
189
            //if fails
190
        },
191
        complete : function()
192
        {
193
            $("#sdkv_progressBar").css('visibility', 'hidden');
194
        }
195
    });
5097 dpurdie 196
// Local Help
197
formTips.tips.del_help = stdTip(200, 'Deletion Mode', 
198
                                     'It is possible to replace packages in the release with packages being imported from the SDK.' +
199
                                     '<p>It is not possible to replace a package being imported from another SDK.'  );
5071 dpurdie 200
}
201
</script>
5088 dpurdie 202
<link rel="stylesheet" href="jquery/form-validator.css" type="text/css">
5087 dpurdie 203
<form name="refSdk" id=refSdk>
5071 dpurdie 204
  <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
205
    <tr> 
206
      <td height="100%" width="1%">&nbsp;</td>
207
      <td valign="top" nowrap colspan="3"> 
5087 dpurdie 208
        <table width="100%" border="0" cellspacing="1" cellpadding="2"  class="form_txt">
5071 dpurdie 209
          <tr> 
210
<%If NOT bLoggedIn Then%>
211
            <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>
212
<%ElseIf NOT bAuthorised Then %>    
213
            <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>
214
<%Else%>
215
            <td colspan="2" valign="middle" nowrap class="form_group" style="height:30px"><strong>NOTE:</strong> You can only reference a released SDK.</td>
216
<%End If%>
217
          </tr>
218
          <tr class="form_field_bg"> 
219
            <td width="1%" nowrap class="form_field">SDK</td>
5087 dpurdie 220
            <td nowrap width="100%">
221
                <select id="sel_sdkname" class=form_item>
5071 dpurdie 222
            </td>
223
          </tr>
5098 dpurdie 224
 
5071 dpurdie 225
          <tr class="form_field_bg"> 
5098 dpurdie 226
            <td width="1%" nowrap class="form_field"></td>
227
            <td width="100%">
228
                <textarea readonly style="width:100%" id="sel_sdkname_descr" class=form_item>
229
                </textarea> </td>
230
          </tr>
231
 
232
          <tr class="form_field_bg"> 
5071 dpurdie 233
            <td width="1%" nowrap class="form_field">Version</td>
5087 dpurdie 234
            <td nowrap width="100%"> 
235
                <select id="sel_sdkversion" data-validation="required">
5071 dpurdie 236
            </td>
237
          </tr>
5098 dpurdie 238
 
5097 dpurdie 239
          <tr class="form_field_bg"> 
5098 dpurdie 240
            <td width="1%" nowrap class="form_field"></td>
241
            <td width="100%">
242
                <textarea readonly style="width:100%" id="sel_sdkversion_descr" class=form_item>
243
                </textarea></td>
244
          </tr>
245
 
246
          <tr class="form_field_bg"> 
5097 dpurdie 247
            <td width="1%" nowrap class="form_field">Mode</td>
248
            <td nowrap width="100%"> 
249
                <select id="sel_sdkdmode" data-validation="required">
250
                    <option value="0">No Deletion</option>
251
                    <option value="1">Replace Packages</option>
252
                 </select> <%=Quick_Help("del_help")%>
253
            </td>
254
          </tr>
255
 
5087 dpurdie 256
        <div style='min-height:25px;position:relative;'>
257
            <img id='sdkv_progressBar' src='icons/i_processing.gif' width='79' height='14'style='visibility:hidden;position:absolute;'>
258
            <div id='sdkv_info' style='position:absolute;'></div>
259
        </div>
260
 
5071 dpurdie 261
        </table>
262
      </td>
263
    </tr>
264
  </table>
265
</form>