Subversion Repositories DevTools

Rev

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