Rev 5050 | Blame | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%' sdk_version_add.asp' This file is designed to be injected (loaded) into a 'div' on a window' It is a pop up dialog'' Add a new version to the current sdk_id%><script>$( "#f1" ).dialog({autoOpen: true,width: 350,modal: true,draggable: true,resizable: true,dialogClass: "rounded_box",buttons: [{text : 'Create',class : 'hideOnError',click : function(){clearInfo();$( "#f1" ).submit();},},{text : 'Cancel',click : function(){$( this ).dialog( "close" );},},],open: function( event, ui ) {},close : function(event, ui ){// Need to remove DOM elements on close so that// When it is opened again - the binds occur correctly$(this).dialog('destroy').remove();},});function setInfo(txt) {$("#sdkv_info").text( txt).addClass("error");}function clearInfo(txt) {$("#sdkv_info").text(" ").removeClass("error");}$.validate({form: '#f1',validateOnBlur : false,onSuccess : function(f) {processSdkForm(f);},});// Severe Error processing// Disable all the inputs on a form// Hide dialog buttons marked to be hidden// All the user can do is read the error message and close the formfunction disableForm(){var form = $("#f1");form.dialog( "widget" ).find(".hideOnError").hide();form.find(":input").prop("disabled",true);}// Process the Form// Form has been validated and is ready to be saved// Once saved then// Close the dialog form// Trigger a custom event// Users can use this event to refresh any table being displayedfunction processSdkForm(f){getAjaxData ("sdk_opr_json.asp",f.serializeArray(),function(data){f.dialog( "close" );$("#sdk_version").trigger('sdkVersionAdded');});};// Attach a function to the submit event// Allows local processing$( "#f1" ).submit(function(e) {e.preventDefault(); //STOP default actionreturn false;});function populateProjects(){getAjaxData ("sdk_opr_json.asp",{ action: "getProjectList", rtag_id: <%=Request("rtag_id")%> },function(data){// Populate selectionvar $options = $("#sel_project").empty();$.each(data.aaData, function (index, value) {$options.append($("<option />").val(value.PROJ_ID).text(value.PROJ_NAME));});//$options[0].selectedIndex = 0//populateReleases( $options.val())populateReleases( null, <%=Request("rtag_id")%>);});};function populateReleases(proj_id, rtag_id){getAjaxData ("sdk_opr_json.asp",{ action: "getReleaseList", proj_id : proj_id, rtag_id : rtag_id, mode: $("#chk_release").is(':checked') },function(data){// Populate selectionvar $options = $("#sel_release").empty();$options.append($("<option />").val(null).text('Select One'));$.each(data.aaData, function (index, value) {$options.append($("<option />").val(value.RTAG_ID).text(value.RTAG_NAME));});if (rtag_id != null)$options.val(rtag_id);$("#sel_project").val(data.proj_id);});};// Populate the SDK Names selection drop down// sdk_id - Current SDK Family.// el - Eleemnt to set name into. Use .val() as it is an <input>//function populateSdkNames(sdk_id, el){getAjaxData ("sdk_opr_json.asp",{ action: "getSdkNames" },function(data){// Populate selectionvar $options = $("#sel_sdkname").empty();var name$options.append($("<option />").val(null).text('Select One'));$.each(data.aaData, function (index, value) {$options.append($("<option />").val(value.SDK_ID).text(value.SDK_NAME));if ( sdk_id == value.SDK_ID ) name = value.SDK_NAME;});if ( sdk_id != null){$options.val(sdk_id);if ( el != null && name != null){el.val(name);}}populateSdkVersions( sdk_id );});};// Populate the SDK Versions selection drop down// sdk_id - Identify the family to select//function populateSdkVersions(sdk_id){getAjaxData ("sdk_opr_json.asp",{ action: "getSdkVersions", sdk_id : sdk_id, mode: $("#chk_sdkversion").is(':checked') },function(data){// Populate selectionvar $options = $("#sel_sdkversion").empty();$options.append($("<option />").val(null).text('Select One'));$.each(data.aaData, function (index, value) {$options.append($("<option />").val(value.SDKTAG_ID).text(value.SDKTAG_NAME));});});};// getAjaxData - with error processing// url - url to fetch// data - additional data to pass to ajax request// success - function to call on successfunction getAjaxData( url, data, success ){clearInfo();$("#sdkv_progressBar").css('visibility', 'visible');$.ajax({url : url,type: "POST",data : data,dataType : "json",cache: false,success:function(data, textStatus, jqXHR){//data: return data from server//console.log ("UpdateData", data);if (data.result != 0){setInfo("Error:" + ((data.error != 0) ? data.emsgSummary : "Reason not given"));if (data.error >= 0) disableForm();return;}// call user success functionsuccess(data);},error: function(jqXHR, textStatus, errorThrown){setInfo("Error:" + errorThrown);disableForm();//if fails},complete : function(){$("#sdkv_progressBar").css('visibility', 'hidden');}});}// Populate the Projects Drop Down ListpopulateProjects();populateSdkNames(<%=Request("sdk_id")%>, $("#sdk_familyname"));// Wire up various controls to auto-populate others$("#sel_project").change(function(){setInfo("New project Value: " + $(this).val());populateReleases( $(this).val(), null);});$("#chk_release").change(function(){populateReleases( $("#sel_project").val(), $("#sel_release").val());});$("#sel_release").change(function(){setInfo("New Release Value: " + $(this).val());});$("#sel_sdkname").change(function(){populateSdkVersions( $("#sel_sdkname").val());});$("#chk_sdkversion").change(function(){populateSdkVersions( $("#sel_sdkname").val());});//# sourceURL=sdk_versions_add.asp</script><form title="Create new SDK Version" id=f1 action="sdk_opr_json.asp" class=td><div style='min-height:25px;position:relative;'><img id='sdkv_progressBar' src='icons/i_processing.gif' width='79' height='14'style='visibility:hidden;position:absolute;'><div id='sdkv_info' style='position:absolute;'></div></div><fieldset><legend>SDK Family</legend><input id=sdk_familyname type="text" readonly size=40></fieldset><fieldset><legend>SDK Version</legend><p>Name:<br><input id=sdk_name type="text" name="sdkName" autofocus maxlength=50 size=40 data-validation="length" data-validation-length="min4"><p>Description:<br><textarea id=sdk_comment name="sdkComment" cols=40 data-validation="length" data-validation-length="5-4000"></textarea></fieldset><fieldset><legend>Base Release</legend><p>Project:<br><select id=sel_project name=proj_id data-validation="required"><option value="">Select One</option></select><p>Release:<input id=chk_release type=checkbox>Show all versions<br><select id=sel_release name=rtag_id data-validation="required"><option value="">Select One</option></select></fieldset><fieldset><legend>Template SDK</legend><p>SDK Family:<br><select id=sel_sdkname name=sdk_id data-validation="required"><option value="">Select One</option></select><p>Version:<br><select id=sel_sdkversion name=sdktag_id><option value="">Select One</option></select><input id=chk_sdkversion type=checkbox>Show all versions</fieldset><input type="hidden" name="action" value="addNewSdkVersion"></form>