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 : 18.191.26.149
$g_abs_entry_default_data='';
$g_abs_table_header_data='';
$g_abs_save_after_error_flag=0;
$g_abs_valid_reg_no='';
$g_abs_entry_type='';
$g_check='';
var $g_table_data=$("#abs_entry_table_header").html();
function Loadabsententrysubjectwise()
{ $g_abs_popup=1;
$g_abs_save_after_error_flag=0;
window.enable_proper_module="absententrystudetwise";
$("#page_main_div").load('html_modules/absent_entry.html',function()
{
$module_name=($g_screen_type=='AB')?"Absent Entry Subjectwise ":"Mal Practice Entry Subjectwise ";
$g_abs_entry_type=($g_screen_type=='AB')?"A":"M";
document.getElementById('display_module_name').innerHTML =$module_name;
document.getElementById('module_name_for_save').value = 'SaveAbsentEntrySubjectwise';
document.getElementById('header_name').value = 'SaveAbsentEntrySubjectwise';
$("#header_name").html($module_name);
document.getElementById('is_add_edit').value = 'Edit';
clearabsenttextboxs();
disableAbsentEntryButton();
getDefaultHeadFooterLinks('Absent Entry');
$g_abs_table_header_data=$("#abs_entry_table_header").html();
BindAbsentSubCategoryDropDown();
$("#abs_entry_sub_degree_code").focus();
$g_abs_entry_default_data='';
$("#abs_default_reg_div").html('');
$("#abs_default_reg_div").hide();
$("#print_row").hide();
}
);
$('#module_details_div').hide();
}
function clearabsenttextboxs()
{
$("#abs_entry_sub_degree_code").val("");
$("#abs_sub_degree_name").val("");
$("#abs_sub_Examno").val("");
$('#abs_sub_Exam_name').val('');
$('#abs_sub_final_subcode').val('');
$('#abs_sub_fsubname').val('');
$('#abs_sub_fssubname').val('');
$('#abs_entry_shortname').val('');
$('#abs_sub_date').val('');
$('#abs_sub_range').val('');
}
function enableNewAbsentEntry()
{
$("#abs_default_reg_div").hide();
$("#abs_main_mark_entry_div").show();
$("#abs_subwise_regno_1").focus();
}
function RemovingTrFromAbsentTable()
{
document.getElementById("abs_entry_table_header").innerHTML="";
$("#abs_entry_table_header").html($g_abs_table_header_data);
}
function BindAbsentSubCategoryDropDown()
{
$.ajax({
type: "POST",
data:"type="+$g_screen_type,
url: $host_url+"GetSubSubjectCategory.demo",
success: FillAbsentDropDownData
});
document.getElementById("abs_entry_table_header").innerHTML="";
}
function FillAbsentDropDownData($responce)
{
$responce = eval('(' + $responce + ')');
document.getElementById('abs_SubCategory').options.length=0;
for($i=0;$i <$responce.data.length;$i++)
{
$op = new Option($responce.data[$i]['Name'], $responce.data[$i]['Code']);
$op.id=$responce.data[$i]['Name'];//specifying the id for options
document.getElementById('abs_SubCategory').options.add($op);
document.getElementById('abs_SubCategory').disabled= true;
}
}
function GetDefaultAbsMPEntry()
{
$("#abs_main_mark_entry_div").hide();
//changeButtonImage('view_row');
if( document.getElementById('is_add_edit').value=='Add')
$type='Add';
else
$type='Edit';
$limit=10;
document.getElementById('is_add_edit').value = 'Edit';
if($("#abs_entry_sub_degree_code").val()=="")
{
alert("Please Enter Degree Name");
$("#abs_entry_sub_degree_code").focus();
return;
}
$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
$list_data+="&fsession="+$("#abs_session_state").val();
$list_data+="&date="+date_format($("#abs_sub_date").val());
$list_data+="&Examno="+$("#abs_sub_Examno").val();
$list_data+="&ScreenType="+$g_abs_entry_type;
$.ajax({
type: "POST",
//async:false,
url: $host_url+"getDefaultAbsentEntrySubjectRegNos.demo",
data:$list_data+"&range="+encodeURIComponent(trim($("#abs_sub_range").val()))+"&type="+$type+"&limit="+$limit,
success: GetDefaultAbsMPEntryResponse
});
}
function GetDefaultAbsMPEntryResponse($responce)
{
$responce = eval('(' + $responce + ')');
if($responce.error_code==0)
{
$("#abs_default_reg_div").show();
$("#abs_default_reg_div").html($responce.data.html);
$g_abs_entry_default_data=$responce.data.table_data;
$('#add_row').focus();
}
}
function MarkEnterySubjectWiseTableNextPage()
{
$RegnoTextbox = document.getElementsByName('Regno');
$Len = parseInt($RegnoTextbox.length);
$lastRegno=$RegnoTextbox[$Len-1].value;
$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
$list_data+="&Examno="+$("#abs_sub_Examno").val();
$list_data+="&ScreenType="+$g_abs_entry_type;
$list_data+="&LastRegno="+$lastRegno;
$list_data+="&FirstRegno=''";
$.ajax({
type: "POST",
//async:false,
url: $host_url+"getDefaultAbsentEntrySubjectRegNos.demo",
data:$list_data+"&range="+encodeURIComponent(trim($("#markentry_sub_range").val()))+"&type="+$type+"&limit="+$limit,
success: GetDefaultAbsMPEntryResponse
});
}
function MarkEnterySubjectWiseTablePrevPage()
{
$RegnoTextbox = document.getElementsByName('Regno');
$Len = parseInt($RegnoTextbox.length);
$FirstRegno=$RegnoTextbox[1].value;
$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
$list_data+="&Examno="+$("#abs_sub_Examno").val();
$list_data+="&ScreenType="+$g_abs_entry_type;
$list_data+="&FirstRegno="+$FirstRegno;
$list_data+="&LastRegno=''";
$.ajax({
type: "POST",
//async:false,
url: $host_url+"getDefaultAbsentEntrySubjectRegNos.demo",
data:$list_data+"&range="+encodeURIComponent(trim($("#markentry_sub_range").val()))+"&type="+$type+"&limit="+$limit,
success: GetDefaultAbsMPEntryResponse
});
}
function CheckAbsentEntryRegNo($id,$tr_id)
{
$ids = document.getElementById($id);
$Regno = $ids.value;
if($Regno!='' && $g_abs_save_after_error_flag==0)
{
$.ajax({
type: "POST",
async:false,
data: "Regno="+$Regno+"&id="+$id,
url: $host_url+"CheckEnteredRegisterNo.demo",
success: PopulateAbsentCheckRegisterNoResponse
});
}
else
{
$("#abs_subwise_stuname_"+$tr_id).val("");
$("#abs_subwise_regno_"+$tr_id).focus();
return false;
}
}
//////////////////////// Check Register Number Response \\\\\\\\\\\\\\\\\\\\\\\\\\\\
function PopulateAbsentCheckRegisterNoResponse($responce)
{
$responce = eval('(' + $responce + ')');
if($responce.error_code == 0)
{
$g_abs_valid_reg_no=1;
$check_dup=$responce.data.fregno;
$check_dup_flag=0;
$Textbox = document.getElementsByName("absent_subjectwise");
$NumTextBox = $Textbox.length;
for($m=1;$m<=$NumTextBox;$m++)
{
if($m!=$responce.data.id && ($check_dup==$("#abs_subwise_regno_"+$m).val() ))
$check_dup_flag=1;
}
if($check_dup_flag==0)
{
$g_check=1;
document.getElementById("abs_subwise_stuname_"+ $responce.data['id']).innerHTML = $responce.data['fname'];
document.getElementById("abs_subwise_checkstatus_"+ $responce.data['id']).focus();
return true;
}
else
{
$g_abs_valid_reg_no=0;
alert($responce.data['fregno']+ "allready Selected");
//document.getElementById("abs_subwise_regno_"+ $responce.data['id']).value="";
return false;
}
}
else
{
$g_abs_valid_reg_no=0;
alert("Invaild Register Number");
document.getElementById("abs_subwise_stuname_"+$responce.data).innerHTML ='';
//document.getElementById("abs_subwise_regno_"+ $responce.data).value='';
return false;
}
}
////////////////// Create Next Row \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
function CreateNextRowAbsentEntry($id)
{
$Textbox = document.getElementsByName("absent_subjectwise");
$NumTextBox = $Textbox.length;
$previous_NumTextBox=$Textbox.length;
$sub = $id.substring($id.lastIndexOf('_')+1);
// get Previous Register Number
$PrevRegNo = $("#abs_subwise_regno_"+$NumTextBox).val();
$fn = function(){return AbsentEntryPopup(window, e, null);};
$NumTextBox+=1;
if(parseInt($NumTextBox%2)==0)
{
$input_class="tbl_row_input";
$class='tbl_row';
}
else
{
$class='tbl_row1';
$input_class="tbl_row1_input";
}
if($g_abs_valid_reg_no==1 && $sub==$previous_NumTextBox &&$PrevRegNo!="")
{
document.getElementById("abs_subwise_regno_"+$previous_NumTextBox).readOnly=true;
$tbody = document.getElementById("abs_entry_table_header");
$rowcount = $tbody.rows.length;
$tr = $tbody.insertRow($rowcount);
$tr.id= $NumTextBox;
$tr.className=$class;
// Create Register Number Textbox
$td_one = $tr.insertCell(0);
$Regno =document.createElement("input");
$Regno.type= "text";
$Regno.className= $input_class;
$Regno.id="abs_subwise_regno_"+$NumTextBox;
$Regno.name= "absent_subjectwise";
$Regno.align = "center";
$td_one.style.borderLeft = "solid #C5DBEC 1px";
$td_one.style.borderRight = "solid #C5DBEC 1px";
$td_one.style.borderBottom = "solid #C5DBEC 1px";
$td_one.style.padding="2px";
$Regno.onkeydown=AbsentEntryPopup;
$Regno.onblur=function(){CheckAbsentEntryRegNo(this.id,$NumTextBox);}
$td_one.appendChild($Regno);
$td_one.style.width = "111px";
$td_one.align = "center";
// Create Student Name TD
$td_two= $tr.insertCell(1);
$td_two.id ="abs_subwise_stuname_"+$NumTextBox;
$td_two.style.width = "160px";
$td_two.align = "left";
$td_two.style.borderRight = "solid #C5DBEC 1px";
$td_two.style.borderBottom = "solid #C5DBEC 1px";
$td_two.style.padding="2px";
// Create Check Box
$td_three=$tr.insertCell(2);
$status =document.createElement("input");
$status.type= "checkbox";
$status.checked= "checked";
$status.className= $input_class;
$status.id="abs_subwise_checkstatus_"+$NumTextBox;
$status.align = "center";
$status.onblur=function(){CreateNextRowAbsentEntry(this.id);}
$status.onfocus=function() {if($g_abs_valid_reg_no==0) $("#abs_subwise_regno_"+$NumTextBox).focus();}
$td_three.style.width = "40px";
$td_three.style.borderRight = "solid #C5DBEC 1px";
$td_three.style.borderBottom = "solid #C5DBEC 1px";
$td_three.style.padding="2px";
$td_three.align="center";
$td_three.appendChild($status);
document.getElementById("abs_subwise_regno_"+$NumTextBox).style.width="70px";
document.getElementById("abs_subwise_regno_"+$NumTextBox).align="center";
document.getElementById("abs_subwise_regno_"+$NumTextBox).style.border="0px";
document.getElementById("abs_subwise_stuname_"+$NumTextBox).style.width="168px";
document.getElementById("abs_subwise_stuname_"+$NumTextBox).style.padding="4px";
setfocus();
}
}
function AbsentEntryPopup(evt)
{
var kC = (evt.which) ? evt.which : evt.keyCode;
if(kC==112)
{
$g_abs_popup=1;
PopupMarkEntrySubGetRegno();
}
}
function setfocus()
{
$Textbox = document.getElementsByName("absent_subjectwise");
$Num = $Textbox.length;
$("#abs_subwise_regno_"+$Num).focus();
}
function SaveAbsEntryStudetwise()
{
if($("#abs_entry_sub_degree_code").val()=="")
{
alert("Please Enter The Degree Code");
$("#abs_entry_sub_degree_code").focus();
return false;
}
if($("#abs_sub_Examno").val()=="")
{
alert("Please Enter The Examno");
$("#abs_sub_Examno").focus();
return false;
}
if($("#abs_sub_final_subcode").val()=="")
{
alert("Please Enter The subject code");
$("#abs_sub_final_subcode").focus();
return false;
}
$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
$list_data+="&Examno="+$("#abs_sub_Examno").val();
$list_data+="&ScreenType="+$g_abs_entry_type;
$list_data+="&type="+$("#is_add_edit").val();
$list_data+="&date="+date_format($("#abs_sub_date").val());
$list_data+="&Session="+$("#abs_session_state").val();
$abs_setup_subwise = new Object();
// ######################### For Edit Update####################################
if(document.getElementById('is_add_edit').value=='Edit')
{
for($k=0;$k<$g_abs_entry_default_data.length;$k++)
{
$id=$g_abs_entry_default_data[$k]['FREGNO'];
$abs_setup_subwise[$k]= new Object();
$abs_setup_subwise[$k]['FRegno']=$("#abs_reg_no_"+$id).val();
if($("#abs_check_"+$id).is(':checked'))
$abs_setup_subwise[$k]['cheked']=1;
else
$abs_setup_subwise[$k]['cheked']=0;
}
var myJSONText = encodeURIComponent(JSON.stringify($abs_setup_subwise));
$list_data+="&output_details="+myJSONText;
}
// ######################### For Add####################################
else if(document.getElementById('is_add_edit').value=='Add')
{
$Textbox = document.getElementsByName("absent_subjectwise");
$NumRow = $Textbox.length;
$abs_all_reg_nos='';
//alert($NumRow);
$count =1;
for($i=1;$i<=$NumRow;$i++)
{
if($("#abs_subwise_checkstatus_"+$i).is(':checked') && $("#abs_subwise_regno_"+$i).val()!='')
{
$abs_setup_subwise[$count]= new Object();
$abs_all_reg_nos+="'"+$("#abs_subwise_regno_"+$i).val()+"',";
$abs_setup_subwise[$count]['FRegno']=$("#abs_subwise_regno_"+$i).val();
//alert($("#abs_subwise_regno_"+$i).val());
$count++;
}
} var myJSONText = encodeURIComponent(JSON.stringify($abs_setup_subwise));
$list_data+="&output_details="+myJSONText+"&all_reg_nos="+encodeURIComponent($abs_all_reg_nos);
}
$.ajax({
type: "POST",
async:false,
url: $host_url+"saveAbsEntrySubjectwise.demo",
data:$list_data,
success: saveAbsEntrySubjectwiseResponce
});
}
function saveAbsEntrySubjectwiseResponce($responce)
{
$responce = eval('(' + $responce + ')');
if($responce.error_code==0)
{
alert($responce.data);
//clearabsenttextboxs();
RemovingTrFromAbsentTable();
$('#abs_entry_sub_degree_code').focus;
$g_abs_save_after_error_flag=0;
}
else
{
alert($responce.data);
$g_abs_save_after_error_flag=1;
$("#abs_subwise_regno_1").focus();
}
}
function disableAbsentEntryButton()
{
/* document.getElementById("row_edit").setAttribute("class", "tarkabutton-disabled");
document.getElementById("delete_row").setAttribute("class", "tarkabutton-disabled");
document.getElementById("add_row").setAttribute("class", "tarkabutton-disabled");
document.getElementById("save_row").setAttribute("class", "tarkabutton-disabled"); */
}
function AddAbsentEntry()
{
$('#header_add').hide();
$('#footer_add').hide();
document.getElementById('is_add_edit').value="Add";
RemovingTrFromAbsentTable();
enableNewAbsentEntry();
$("#abs_default_reg_div").html("");
$("#abs_default_reg_div").hide();
}
|