var tableArr = []; function callSubDet() { $("#page_main_div").load("../html_modules/subdetails.html", function () { document.getElementById("display_module_name").innerHTML = "Subject Details"; document.getElementById("module_name_for_save").value = "Subject Details"; getDefaultHeadFooterLinks("Subject Details"); }); loadDegree(); } function loadDegree() { $.blockUI({ message: "

", }); $.ajax({ type: "GET", url: $host_url + "getDegreeSubDetails", success: function (res) { let response = JSON.parse(res); let deg = ``; if (response.error_code == 0) { for (var i in response.data) { deg += ``; i++; } $("#degree").html(deg); $.unblockUI(); } else { alert("No data found"); $.unblockUI(); return; } }, }); } function loadSemester() { var degree = $("#degree").val(); $.blockUI({ message: "

", }); $.ajax({ type: "GET", url: $host_url + "getSemSubDetails" + "°ree=" + degree, success: function (res) { let response = JSON.parse(res); let sem = ``; if (response.error_code == 0) { for (var i in response.data) { sem += ``; i++; } $("#sem").html(sem); $.unblockUI(); } else { alert("No data found"); $.unblockUI(); return; } }, }); } function loadSubject() { var degree = $("#degree").val(); var sem = $("#sem").val(); $.blockUI({ message: "

", }); $.ajax({ type: "GET", url: $host_url + "getSubSubDetails" + "°ree=" + degree + "&sem=" + sem, success: function (res) { let response = JSON.parse(res); let sub = ``; if (response.error_code == 0) { for (var i in response.data) { sub += ``; i++; } $("#subject").html(sub); $.unblockUI(); } else { alert("No data found"); $.unblockUI(); return; } }, }); } function getSubDetData() { var degree = $("#degree").val(); var sem = $("#sem").val(); var sub = $("#subject").val(); if (degree == "---Select---" || degree == "" || degree == null) { alert("Select Degree"); return; } if (sem == "---Select---" || sem == "" || sem == null) { alert("Select Sem"); return; } if (sub == "---Select---" || sub == "" || sub == null) { alert("Select Subject"); return; } let param = "°ree=" + degree + "&sem=" + sem + "&sub=" + sub; $.blockUI({ message: "

", }); $.ajax({ type: "POST", url: $host_url + "getSubDetData", data: param, success: function (res) { let response = JSON.parse(res); if (response.error_code == 0) { $("#getData").show(); let table = ``; for (var i = 0; i < response.data.length; i++) { table += ``; } table += `
Subject Details
Sl. No. Degree Exam No. Subject Element Sub. Name Th./Pr. Max Marks Qn. No. No. of Tests U1 Max U2 Max Order Action
${i + 1} ${response.data[i].fdegree} ${response.data[i].fexamno} ${response.data[i].fcsubname} ${response.data[i].fsubcode} ${response.data[i].fsubname} ${response.data[i].ftheory} ${response.data[i].fmaxmarks} ${response.data[i].fqnno} ${response.data[i].fnotest} ${response.data[i].fu1max} ${response.data[i].fu2max} ${response.data[i].forder} Edit Delete
`; $("#getData").html(table); $.unblockUI(); } else { alert(response.data.msg); $("#getData").hide(); $.unblockUI(); return; } }, }); } function addRow(table_body) { var tabBody = document.getElementById(table_body), first_tr = tabBody.firstElementChild; tr_clone = first_tr.cloneNode(true); tabBody.append(tr_clone); clean_first_tr(tabBody.firstElementChild); } function clean_first_tr(first_tr) { let children = first_tr.children; children = Array.isArray(children) ? children : Object.values(children); children.forEach((x) => { if (x !== first_tr.lastElementChild) { x.firstElementChild.value = ""; } }); } function onlyNumberKey(evt) { var ASCIICode = evt.which ? evt.which : evt.keyCode; if (ASCIICode > 31 && (ASCIICode < 48 || ASCIICode > 57)) return false; return true; } function getElementsubDet() { var degree = $("#degree").val(); var sem = $("#sem").val(); var sub = $("#subject").val(); var element = $("#element").val(); var params = "degree=" + degree + "&sem=" + sem + "&sub=" + sub + "&element=" + element; $.blockUI({ message: "

", }); $.ajax({ type: "GET", url: $host_url + "getElementsubDet", data: params, success: function (res) { var response = JSON.parse(res); if (response.error_code == 0) { alert(response.data.msg); $("#element").focus(); $.unblockUI(); return; } $.unblockUI(); }, }); $.unblockUI(); } function editSubDetData( degree, examno, fcsubcode, fsubcode, fsubname, fmaxmarks, fqnno, fnotest, fu1max, fu2max, order, theory ) { $("#tabdet").hide(); $("#editdata").show(); var tabledata = `
Element Sub. Name Th./Pr. Max. Marks Qn. No. No. of Tests U1 Max U2 Max Order Action
Save
`; $("#editdata").html(tabledata); $("#degree").val(degree); $("#sem").val(examno); $("#subject").val(fcsubcode); $("#element").val(fsubcode); $("#subname").val(fsubname); $("#maxmarks").val(fmaxmarks); $("#qnno").val(fqnno); $("#notest").val(fnotest); $("#u1max").val(fu1max); $("#u2max").val(fu2max); $("#order").val(order); $("#theory").val(theory); $("#element").prop("disabled", true); $("#degree").prop("disabled", true); $("#sem").prop("disabled", true); $("#subject").prop("disabled", true); } function saveSubDetData() { var degree = $("#degree").val(); var sem = $("#sem").val(); var sub = $("#subject").val(); var element = $("#element").val(); var subname = $("#subname").val(); var maxmarks = $("#maxmarks").val(); var qnno = $("#qnno").val(); var notest = $("#notest").val(); var u1max = $("#u1max").val(); var u2max = $("#u2max").val(); var order = $("#order").val(); var theory = $("#theory").val(); if (degree == "---Select---" || degree == "" || degree == null) { alert("Select Degree"); return; } if (sem == "---Select---" || sem == "" || sem == null) { alert("Select Sem"); return; } if (sub == "---Select---" || sub == "" || sub == null) { alert("Select Subject"); return; } if (element == "") { alert("Enter Element"); $("#element").focus(); return; } if (subname == "") { alert("Enter Subject Name"); $("#subname").focus(); return; } if (maxmarks == "") { alert("Enter Maximum Marks"); $("#maxmarks").focus(); return; } if (qnno == "") { alert("Enter Question Number"); $("#qnno").focus(); return; } if (notest == "") { alert("Enter Test Number"); $("#notest").focus(); return; } if (u1max == "") { alert("Enter U1 Maximum Marks"); $("#u1max").focus(); return; } if (u2max == "") { alert("Enter U2 Maximum Marks"); $("#u2max").focus(); return; } let param = "degree=" + degree + "&sem=" + sem + "&sub=" + sub + "&element=" + element + "&subname=" + subname + "&maxmarks=" + maxmarks + "&qnno=" + qnno + "¬est=" + notest + "&u1max=" + u1max + "&u2max=" + u2max + "&order=" + order + "&theory=" + theory; $.blockUI({ message: "

", }); $.ajax({ type: "POST", url: $host_url + "saveSubDetData", data: param, success: function (res) { let response = JSON.parse(res); if (response.error_code == 0) { alert(response.data.msg); getSubDetData(); $("#editdata").hide(); $.unblockUI(); return; } else { alert(response.data.msg); $.unblockUI(); return; } }, }); } function deleteSubDet(degree, examno, fcsubcode, fsubcode) { var text = "Are You Sure?"; var params = "degree=" + degree + "&sem=" + examno + "&sub=" + fcsubcode + "&element=" + fsubcode; if (confirm(text) == true) { $.blockUI({ message: "

", }); $.ajax({ type: "POST", url: $host_url + "deleteSubDet", data: params, success: function (res) { let response = JSON.parse(res); if (response.error_code == 0) { alert(response.data.msg); getSubDetData(); $.unblockUI(); return; } }, }); } else { console.log("cancelled"); $.unblockUI(); return; } } function addSubjectDet() { var degree = $("#degree").val(); var sem = $("#sem").val(); var sub = $("#subject").val(); if (degree == "---Select---" || degree == "" || degree == null) { alert("Select Degree"); return; } if (sem == "---Select---" || sem == "" || sem == null) { alert("Select Sem"); return; } if (sub == "---Select---" || sub == "" || sub == null) { alert("Select Subject"); return; } $("#editdata").hide(); $("#tabdet").show(); let j = tableArr.length; getSubDetRow(j); } function getSubDetRow(j) { let addRowDet = { element: ``, subname: ``, theory: ``, maxmarks: ``, qnno: ``, notest: ` `, u1max: ``, u2max: ` `, order: ``, delete: `Delete`, }; if ( $(`#element_${j - 1}`).val() == "" || $(`#subname_${j - 1}`).val() == "" || $(`#maxmarks_${j - 1}`).val() == "" || $(`#qnno_${j - 1}`).val() == "" || $(`#notest_${j - 1}`).val() == "" || $(`#u1max_${j - 1}`).val() == "" || $(`#u2max_${j - 1}`).val() == "" || $(`#theory_${j - 1}`).val() == "" || $(`#order_${j - 1}`).val() == "" ) { alert("Please fill all the details..!"); return; } tableArr.push(addRowDet); var addrow = ` ${addRowDet.element} ${addRowDet.subname} ${addRowDet.theory} ${addRowDet.maxmarks} ${addRowDet.qnno} ${addRowDet.notest} ${addRowDet.u1max} ${addRowDet.u2max} ${addRowDet.order} ${addRowDet.delete} `; $("#tabledata").append(addrow); $(`#element_${j}`).focus(); } function remove_tr(This, index) { if (index == 0) { alert("cannot delete this"); } else { delete tableArr[index]; This.closest("tr").remove(); } } function saveSubjectDet() { var finalArr = []; var degree = $("#degree").val(); var sem = $("#sem").val(); var sub = $("#subject").val(); var mmarks = $("#maxmarks").val(); for (var i = 0; i < tableArr.length; i++) { if (tableArr[i] != undefined || $(`#element_${i}`).val() != "") { var element = $(`#element_${i}`).val(); var subname = $(`#subname_${i}`).val(); var maxmarks = $(`#maxmarks_${i}`).val(); var qnno = $(`#qnno_${i}`).val(); var notest = $(`#notest_${i}`).val(); var u1max = $(`#u1max_${i}`).val(); var u2max = $(`#u2max_${i}`).val(); var theory = $(`#theory_${i}`).val(); var order = $(`#order_${i}`).val(); var input = { element: element, subname: subname, maxmarks: maxmarks, qnno: qnno, notest: notest, u1max: u1max, u2max: u2max, theory: theory, order: order, }; finalArr.push(input); } } for (var j = finalArr.length - 1; j >= 0; j--) { if (finalArr[j].element == undefined || finalArr[j].element == "") { finalArr.splice(j, 1); } } var j = tableArr.length; if ( $(`#element_${j - 1}`).val() == "" || $(`#subname_${j - 1}`).val() == "" || $(`#maxmarks_${j - 1}`).val() == "" || $(`#qnno_${j - 1}`).val() == "" || $(`#notest_${j - 1}`).val() == "" || $(`#u1max_${j - 1}`).val() == "" || $(`#u2max_${j - 1}`).val() == "" || $(`#theory_${j - 1}`).val() == "" || $(`#order_${j - 1}`).val() == "" ) { alert("Please fill all the details..!"); return; } for (var j = 0; j < finalArr.length - 1; j++) { if (finalArr[j + 1].element == finalArr[j].element) { alert("Duplicate Element Found"); return; } } let total = 0; for (var k = 0; k < finalArr.length; k++) { total += parseInt(finalArr[k]["maxmarks"]); } if ( window.db !== "nmamit" && window.db !== "jssstu" && window.db !== "jssu" ) { if (parseInt(total) != parseInt(mmarks)) { alert("Element total maximum is not matching with subject maximum"); return; } } $.blockUI({ message: "

", }); $.ajax({ type: "POST", data: "&tdata=" + JSON.stringify(finalArr) + "°ree=" + degree + "&sem=" + sem + "&subject=" + sub, url: $host_url + "saveIASubDetData", success: function (res) { console.log(); let response = JSON.parse(res); if (response.error_code == 0) { alert(response.data.msg); getSubDetData(); $.unblockUI(); return; } else { alert(response.data.msg); $.unblockUI(); return; } }, }); } function getMaximumMarks() { let degree = $("#degree").val(); let sem = $("#sem").val(); let subject = $("#subject").val(); $.blockUI({ message: "

", }); $.ajax({ type: "GET", url: $host_url + "getSubDetMaxMarks", data: "°ree=" + degree + "&sem=" + sem + "&subject=" + subject, success: function (res) { let response = JSON.parse(res); console.log(response); if (response.error_code === 0) { $("#maxmarks").val(response.data.fvalmax); $.unblockUI(); } else { alert(res.data.msg); $.unblockUI(); return; } }, }); }