Rev 5056 | Blame | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%' sdk_versions.asp' This file is designed to be injected (loaded) into a 'div' on a window'' Display the SDK Versions available for the specified SDK' Allow selection of an SDK Version' - To be edited' - Allow filering of SDK Versions' - Allow state change of versions' - Allow creation of new versions'%><script>//# sourceURL=sdk_versions.asp// Populate the header of this page//// Get getSdkVersionDetails// When this is complete we will populate the remainder of the// page.var table;var sdkDetails = {};getAjaxData ("sdk_opr_json.asp",{ action: "getSdkDetails", sdk_id : <%=Request("sdk_id")%> },function(data){sdkDetails = data.aaData;$("#sdk_section_head").text( sdkDetails.SDK_NAME);detailsAvailable();});// Basic details are available// Configure the remainder of the widgets on the pagefunction detailsAvailable(){// Configure the Summary Tabletable = $('#sdk_versions').DataTable({deferRender: true,dom: "rtiS",sScrollY: $( document ).height() - 300,scrollCollapse: true,processing: true,retrieve:true,serverSide: true,ajax : {url : "sdk_versions_json.asp",data : function (o){o.sdk_id = <%=Request("sdk_id")%>;o.sdkstateFilter = getDisplayFilter();},},ordering: true,order: [[ 1, "asc" ]],columns: [{ data: "SDKTAG_ID", visible : false },{ data: "SDKTAG_NAME", width: "20%", className: "dt-nowrap" },{ data: "DESCRIPTION" },{ data: "CREATED_STAMP_TXT", className: "dt-nowrap" },{ data: "CREATOR_NAME" , className: "dt-nowrap"},{ data: "SDK_STATE", width: "5%"},{ data: "SDK_EDIT", orderable: false },{ data: "SDK_MODIFY", orderable: false },],});// Process each row of table data before it is presented to the table scroller// Process the raw Ajax data// Add 'Edit' box// Decode State$('#sdk_versions').on('xhr.dt', function ( e, settings, json ) {json.aaData.forEach(function(row){row.SDK_EDIT = "<button class='rmbutton editSdk' data-sdktag_id='" + row.SDKTAG_ID + "' title='Edit Version Name and Description'>Edit</button>";row.SDK_MODIFY = "<button class='rmbutton modifySdk' data-sdktag_id='" + row.SDKTAG_ID + "' title='Modify content of the SDK'>Modify</button>";switch (row.SDK_STATE){case 'U' : row.SDK_STATE = 'WIP'; break;case 'R' : row.SDK_STATE = 'Released'; break;case 'D' : row.SDK_STATE = 'Deprecated'; break;default : row.SDK_STATE = 'Unknown'; break;}});} );// Highlight selected row$('#sdk_versions tbody').on( 'click', 'tr', function () {if ( $(this).hasClass('selected') ) {$(this).removeClass('selected');}else {table.$('tr.selected').removeClass('selected');$(this).addClass('selected');}} );// Edit Button$('#sdk_versions tbody').on( 'click', '.editSdk', function (e) {var sdktag_id = $(this).data().sdktag_id;$('#popmenu').load('sdk_version_edit.asp', {sdktag_id : sdktag_id});} );// Modify Button$('#sdk_versions tbody').on( 'click', '.modifySdk', function (e) {var sdktag_id = $(this).data().sdktag_id;$("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : sdktag_id}});} );// Double click in row - Select the SDK Version for display/edit$('#sdk_versions tbody').on( 'dblclick', 'tr', function () {$("#sdk_versions").trigger('newPageBody', {url: 'sdk_details.asp', data : {sdktag_id : table.row(this).data().SDKTAG_ID}});} );// Display control changes$('#sel_display').on('change', function(){if (getDisplayFilter() == '') {$('#sel_released').prop('checked', true)}console.log("Chnage detected:" + getDisplayFilter());table.ajax.reload();});function getDisplayFilter(){var filter="";if ($('#sel_deprecated').is(':checked')){ filter += ",'D'"; }if ($('#sel_released').is(':checked')) { filter += ",'R'"; }if ($('#sel_wip').is(':checked')) { filter += ",'U'"; }return filter.substring(1);}// Wire up the 'Add' button// This will pop up a dialog loaded from an external file//$( '#addSdkVersion' ).click(function() {$('#popmenu').load('sdk_version_add.asp', {sdk_id : <%=Request("sdk_id")%>});});// Listen for any trigger to force the table to be refreshed$('#sdk_versions').on("sdkVersionAdded", function(){table.ajax.reload();});}function setInfo(txt) {$("#sdkd_info").text( txt);}function clearInfo(txt) {$("#sdkd_info").text(" ");}// 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();$("#sdkd_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 functionif (jQuery.isFunction(success)){success(data);}},error: function(jqXHR, textStatus, errorThrown){setInfo("Error:" + errorThrown);//if fails},complete : function(){$("#sdkd_progressBar").css('visibility', 'hidden');}});}</script><div class=rmbutton style="position:relative;background-color:#DAD7c8;height:38px;padding:7px;margin-bottom: 7px;"><div id=sel_display style="float:left"><fieldset style="padding:2px"><legend>Display</legend><span>Deprecated</span> <input id=sel_deprecated type=checkbox><span>Released</span> <input checked id=sel_released type=checkbox><span>WIP</span> <input checked id=sel_wip type=checkbox></fieldset></div></div><div class="form_ttl tleft" id=sdk_section_head><!-- Section Header ---->Sdk Name</div><div class="rounded_box"><table id=sdk_versions class="full_table" ><thead><tr class="body_col form_align"><th width="1%"> SDK ID<th width="10%"> Version<th> Description<th> Created<th> By<th width="1%"> State<th width="1%"> Edit<th width="1%"> Mod</thead></table><div class=bg_dialog style="position:relative"> <span id="addSdkVersion" title="Add New SDK Version" style="float:left;"><img src="icons/btn_add.gif" width="13" height="13" align="absmiddle" border="0" hspace="3" ><a class=abtnItem>New</a></span><!-- Info / Ajax Progress bar --><div class='bg_dialog body_txt' style='float:left;min-height:1em;margin-left:1em' ><img id='sdkd_progressBar' style='visibility:hidden;position: absolute' src='icons/i_processing.gif' width='79' height='14'><div id=sdkd_info style='position: absolute;'></div></div></div></div>