0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 3.144.255.247


Current Path : /var/www/oasis/popups/
Upload File :
Current File : /var/www/oasis/popups/SubjectAppearingPopup.js

function openSubjectAppearingPopup()
{
	switch(document.getElementById('module_name_for_save').value)
	{			  
		case 'StudentEntry': 
			$degree_code=$("#student_entry_degree_code").val();
			$exam=$("#student_entry_exam").val();
			subjectAppearingPopupDetails($degree_code,$exam,'F');
			break;
			case 'Admission Entry reg': 
			$degree_code=$("#student_entry_degree_code").val();
			$exam=$("#student_entry_exam").val();
			subjectAppearingPopupDetails($degree_code,$exam,'F');
			break;
			case 'candidate_list': 
			$degree_code=$("#candidate_list_degree_code").val();
			$div_name_split=window.location.$keyboardSubjectAppearingPopupfieldId.split("_");
			$exam=$div_name_split[1];
			subjectAppearingPopupDetails($degree_code,$exam,'');
			break;
			case 'IdentifySubjFreshEx': 
			$degree_code=$("#candidate_list_degree_code").val();
			$div_name_split=window.location.$keyboardSubjectAppearingPopupfieldId.split("_");
			$exam=$div_name_split[1];
			subjectAppearingPopupDetails($degree_code,$exam,'F');
			break;
	}
}

// used to store resonce from the table
var $g_ref_data_arr='';
$host_url= getCookie('host_url');
$image_path= getCookie('image_path');

function subjectAppearingPopupDetails($degree_code,$exam,$mand_field)
{ 
	 
	
	$('#dialog').dialog('open');	
	$("#dialog").data("height.dialog", 222);
	$(".ui-dialog").css({width:460});
	$('#ui-dialog-title-dialog').html("Subject Details"); 
	
	

$main="<table id='subject_details_grid' class='scroll' ondblclick='selectSubjectCode();'></table> <div id='sub_grid_div3' class='scroll' style='text-align:center;'></div>";
document.getElementById('dialog').innerHTML=$main;

var subject_details=jQuery("#subject_details_grid").jqGrid(
{
// the url parameter tells from where to get the data from server
// adding ?nd='+new Date().getTime() prevent IE caching
url:$host_url+"subjectDetailsPopup.demo&degree_code="+$degree_code+"&exam="+$exam+"&mand_field="+$mand_field,
// datatype parameter defines the format of data returned from the server
// in this case we use a JSON data
datatype: "json",
// colNames parameter is a array in which we describe the names
// in the columns. This is the text that apper in the head of the grid.
colNames:['Sub Code','Short Name','Subject Name'],
colModel:[{name:'FSUBCODE',index:'FSUBCODE', width:40 },
		{name:'FSUBSHORT',index:'FSUBSHORT', width:70 },
		{name:'FSUBNAME',index:'FSUBNAME', width:150 }],
rowNum:10,
rowList:[5,10,15,20,25,30],
imgpath:$image_path,
pager: jQuery('#sub_grid_div3'),
sortname: 'id',
 
	 height:'119',
	 width:'457',
	 viewrecords: true,
	sortorder: 'desc',
	multiselect: false,
	cellEdit: true,
}
).navGrid('#sub_grid_div3',{edit:false,add:false,del:false}).
navButtonAdd('#sub_grid_div3',{caption:"Select", 
onClickButton:function()
{
	selectSubjectCode();
 }
 }); 
 subject_details.filterToolbar();		
	$("#gs_FSUBCODE").focus();
				   $('.ui-search-toolbar').bind('keydown',function(evt) 
					{
						var kC  = (evt.which) ? evt.which : evt.keyCode;
						if(kC==40)
						jQuery('#subject_details_grid').editCell(0,0,false);	
					 			
					} );
}
function selectSubjectCode() // from dynamic text boxes
{
var id=jQuery("#subject_details_grid").getGridParam('selrow'); 
	if(id!=null  )   
	{ 	
		switch(document.getElementById('module_name_for_save').value)
		{	
		 case 'StudentEntry':
			$degree_code=$("#student_entry_degree_code").val();
			$exam=$("#student_entry_exam").val();
			$.ajax({
			   type: "POST",
				async:false,
			   data: "subject_code="+id+'&degree_code='+$degree_code+'&exam='+$exam,
			   url: $host_url+"getSubjectNames.demo",
			   success: PopulateSubjectNameResponse
			});
			 $('#dialog').dialog("close"); 
		 break;	
		 case 'Admission Entry reg':
			$degree_code=$("#student_entry_degree_code").val();
			$exam=$("#student_entry_exam").val();
			$.ajax({
			   type: "POST",
				async:false,
			   data: "subject_code="+id+'&degree_code='+$degree_code+'&exam='+$exam,
			   url: $host_url+"getSubjectNames.demo",
			   success: PopulateSubjectNameResponse
			});
			 $('#dialog').dialog("close"); 
		 break;
		 case 'candidate_list':
			$degree_code=$("#candidate_list_degree_code").val();
			$div_name_split=window.location.$keyboardSubjectAppearingPopupfieldId.split("_");
			$exam=$div_name_split[1];
			$.ajax({
			   type: "POST",
				async:false,
			   data: "subject_code="+id+'&degree_code='+$degree_code+'&exam='+$exam,
			   url: $host_url+"getSubjectNames.demo",
			   success: PopulateSubjectNameResponse
			});
			 $('#dialog').dialog("close"); 
		break;
		
		 case 'IdentifySubjFreshEx':
			$degree_code=$("#candidate_list_degree_code").val();
			$div_name_split=window.location.$keyboardSubjectAppearingPopupfieldId.split("_");
			$exam=$div_name_split[1];
			$.ajax({
			   type: "POST",
				async:false,
			   data: "subject_code="+id+'&degree_code='+$degree_code+'&exam='+$exam,
			   url: $host_url+"getSubjectNames.demo",
			   success: PopulateSubjectNameResponse
			});
			 $('#dialog').dialog("close"); 
		break;
	  }
	} 
	else
	{ 
		alert("Please select row");  
	} 
	return;
}
function PopulateSubjectNameResponse($responce)
{
 $responce = eval('(' + $responce + ')');  
 switch(document.getElementById('module_name_for_save').value)
  {			  
	 case 'StudentEntry': 
			$check_dup=$responce.data.FSUBCODE;
			$check_dup_flag=0;
			$split_clicked_subject_id=window.location.$g_popup_sub_code_field_id.split("_");
			$clicked_subject_id=$split_clicked_subject_id[3];
			for($m=0;$m<$g_subject_appearing.total_count;$m++)
				{
					if($m!=$clicked_subject_id && ($check_dup==$("#se_sub_code_"+$m).val() || $check_dup==$("#se_sub_code_"+$m).html()) )
					$check_dup_flag=1;
					 
				}
				if($check_dup_flag==0)
				{
					$("#se_sub_code_"+$clicked_subject_id).val($responce.data.FSUBCODE);
					$("#se_short_name_"+$clicked_subject_id).val($responce.data.FSUBSHORT);
					$("#se_sub_name_"+$clicked_subject_id).val($responce.data.FSUBNAME);
					 
				}
				else
				{
					alert('Sub Code '+$check_dup+' allready Selected');
					$("#se_sub_code_"+$clicked_subject_id).focus();
					$("#se_sub_code_"+$clicked_subject_id).val('');
					return;
				}
	        break;
	        case 'Admission Entry reg': 
			$check_dup=$responce.data.FSUBCODE;
			$check_dup_flag=0;
			$split_clicked_subject_id=window.location.$g_popup_sub_code_field_id.split("_");
			$clicked_subject_id=$split_clicked_subject_id[3];
				/*for($m=0;$m<$g_subject_appearing.total_count;$m++)
				{
				if($m!=$clicked_subject_id && ($check_dup==$("#se_sub_code_"+$m).val() || $check_dup==$("#se_sub_code_"+$m).html()) )
				$check_dup_flag=1;

				}*/
				if($check_dup_flag==0)
				{
					$("#se_sub_code_"+$clicked_subject_id).val($responce.data.FSUBCODE);
					$("#se_short_name_"+$clicked_subject_id).val($responce.data.FSUBSHORT);
					$("#se_sub_name_"+$clicked_subject_id).val($responce.data.FSUBNAME);
					 
				}
				else
				{
					alert('Sub Code '+$check_dup+' allready Selected');
					$("#se_sub_code_"+$clicked_subject_id).focus();
					$("#se_sub_code_"+$clicked_subject_id).val('');
					return;
				}
	        break;
			case 'candidate_list': 
			 
			$div_name_split=window.location.$keyboardSubjectAppearingPopupfieldId.split("_");
			$div_name=$div_name_split[1];
			$clicked_subject_id=$div_name_split[5];
			$check_dup=$responce.data.FSUBCODE;
			$check_dup_flag=0;
			$total_count_for_div=$g_total_count_of_each_div['candidate_list_exam_'+$div_name+'_details']
				for($m=0;$m<$total_count_for_div;$m++)
				{
					if($m!=$clicked_subject_id && ($check_dup==$("#exam_"+$div_name+"_ce_sub_code_"+$m).val() || $check_dup==$("#exam_"+$div_name+"_ce_sub_code_"+$m).html()) )
					$check_dup_flag=1;
				}	
				if($check_dup_flag==0)
				{
					$("#exam_"+$div_name+"_ce_sub_code_"+$clicked_subject_id).val($responce.data.FSUBCODE);
					$("#exam_"+$div_name+"_ce_short_name_"+$clicked_subject_id).html($responce.data.FSUBSHORT);
					$("#exam_"+$div_name+"_ce_desc_"+$clicked_subject_id).html($responce.data.FSUBNAME);
					if($("#exam_"+$div_name+"_ce_sub_code_"+eval($clicked_subject_id+1)))
					$("#exam_"+$div_name+"_ce_sub_code_"+eval($clicked_subject_id+1)).focus();
				}  
				else
				{
					alert('Sub Code '+$check_dup+' allready Selected');
					$("#exam_"+$div_name+"_ce_sub_code_"+$clicked_subject_id).focus();
					$("#exam_"+$div_name+"_ce_short_name_"+$clicked_subject_id).html("");
					$("#exam_"+$div_name+"_ce_desc_"+$clicked_subject_id).html("");
					return;
				}
				 
	        break;

				case 'IdentifySubjFreshEx': 
			 
			$div_name_split=window.location.$keyboardSubjectAppearingPopupfieldId.split("_");
			$div_name=$div_name_split[1];
			$clicked_subject_id=$div_name_split[5];
			$check_dup=$responce.data.FSUBCODE;
			$check_dup_flag=0;
			$total_count_for_div=$g_total_count_of_each_div['candidate_list_exam_'+$div_name+'_details']
				for($m=0;$m<$total_count_for_div;$m++)
				{
					if($m!=$clicked_subject_id && ($check_dup==$("#exam_"+$div_name+"_ce_sub_code_"+$m).val() || $check_dup==$("#exam_"+$div_name+"_ce_sub_code_"+$m).html()) )
					$check_dup_flag=1;
				}	
				if($check_dup_flag==0)
				{
					$("#exam_"+$div_name+"_ce_sub_code_"+$clicked_subject_id).val($responce.data.FSUBCODE);
					$("#exam_"+$div_name+"_ce_short_name_"+$clicked_subject_id).html($responce.data.FSUBSHORT);
					$("#exam_"+$div_name+"_ce_desc_"+$clicked_subject_id).html($responce.data.FSUBNAME);
					if($("#exam_"+$div_name+"_ce_sub_code_"+eval($clicked_subject_id+1)))
					$("#exam_"+$div_name+"_ce_sub_code_"+eval($clicked_subject_id+1)).focus();
				}  
				else
				{
					alert('Sub Code '+$check_dup+' allready Selected');
					$("#exam_"+$div_name+"_ce_sub_code_"+$clicked_subject_id).focus();
					$("#exam_"+$div_name+"_ce_short_name_"+$clicked_subject_id).html("");
					$("#exam_"+$div_name+"_ce_desc_"+$clicked_subject_id).html("");
					return;
				}
				 
	        break;		
			 
 }
}

// Coomanded  by  Beemaraj Because of Js error in IE.
/* document.onkeydown = function(evt){

 var charCode = (evt.which) ? evt.which : evt.keyCode;

if(charCode=='13')
selectDegreeCode();
}
 */