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.147.49.19


Current Path : /var/www/egov/build/static/js/
Upload File :
Current File : /var/www/egov/build/static/js/7.8fd77083.chunk.js.map

{"version":3,"sources":["actions/masters/degSemList.js","pages/masters/Degree/degActionsScreen/subjectDet.js","pages/masters/Degree/degActionsScreen/graceMarksDet.js","pages/masters/Degree/degActionsScreen/generalEligibility.js","pages/masters/Degree/degActionsScreen/closingDet.js","pages/masters/Degree/degActionsScreen/generalDet.js","pages/masters/Degree/degActionsScreen/regulations.js","pages/masters/Degree/degActionsScreen/classRankDet.js","pages/masters/Degree/degActionsScreen/computationDet.js","pages/masters/Degree/degActionsScreen/degreeHeader.js"],"names":["getDegSemList","_ref","Object","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","a","mark","_callee","dispatch","getState","state","response","error","_error","wrap","_context","prev","next","type","univadmin","get","params","univcode","univ","funivcode","fdeggrp","user","sent","data","header","content","showError","error_code","msg","payload","stop","_x","_x2","apply","this","arguments","getDegSemDetForEdit","degree","examno","_ref2","_callee2","_error2","_context2","_x3","_x4","deleteDegSem","deg","_ref3","_callee3","idx","_error3","_error4","_context3","findIndex","el","fdegree","fexamno","charCodeAt","abrupt","post","_x5","_x6","getNextDegree","lev","_ref4","_callee4","_next","_context4","degsem","FDEGREE","FEXAMNO","length","_x7","_x8","emptyDegSem","changeDegSem","name","value","changeDegClass","i","addDegClass","saveDegSemDet","_ref5","_callee5","_error5","_context5","degclass","degcalss","history","push","_x9","_x10","connect","props","handleChange","e","react__WEBPACK_IMPORTED_MODULE_2___default","createElement","semantic_ui_react__WEBPACK_IMPORTED_MODULE_3__","Group","Field","width","Input","tabIndex","input","ref","totsub_ref","placeholder","label","FTOTSUB","onChange","onKeyPress","isNumber","maxLength","onBlur","isValid","FMINTOT","control","Checkbox","checked","align","FSUBCHOICE","FSUBEX","FVARSUB","shiftTab","graceRef","FGRACEPER","isDecimal","FTOTGRACE","FSUBGRPER","FSUBGRMARK","FGRACESUB","style","marginTop","FSEPREPGR","FREPGRMARK","disabled","FMRPGRMARK","FEXAMGRACE","FTHAGONLY","FPRGRACE","FREDGRACE","FCLGRPER","FCLGRSEP","FGIVEGRACE2","className","subfailRef","FSUBFAIL","FSUBSIFAIL","FLEASTEXAM","toUpperCase","str","isExamno","FLEASTAPP","semantic_ui_react__WEBPACK_IMPORTED_MODULE_5__","celled","compact","padding","unstackable","Header","Row","HeaderCell","Body","map","key","Cell","textAlign","height","isAlphaNumber","FMINBLK","FBLKPASS","ClosingDetails","_this","_this2","react__WEBPACK_IMPORTED_MODULE_7___default","semantic_ui_react__WEBPACK_IMPORTED_MODULE_8__","FINITQP","FCLOSEMC","FSPLITEXAM","Component","GeneralDetails","faculty_ref","FFACULTY","FPERSET","FMCTYPE","FCOLLDEPT","isAlphabet","FALTDEG","FMAXTYPE","FCONTMARKS","FDEGGRP","FSKIPFAIL","FABSZERO","FSGLENTRY","FSNINLED","FCREDIT","FTHPRCR","FBLK1CLASS","FDISTPER","FCRCC","RegulationsDetails","regrefno_ref","FREGREFNO","FGRREFNO","FMODREFNO","FNOTERMS","FMAXTERMS","FMAXACTIVE","FMAXATT","FMAXAPP","TextArea","FELIGREM01","FELIGREM02","ClassRankDetails","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default","changeCell","row","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__","addRow","console","log","FFROMPER","FTOPER","FFROMATT","FTOATT","FCLASS","fillDescription","reasn","reason","filter","FREASONCD","target","FDESCPN","FSHORTNAME","arrlength","react__WEBPACK_IMPORTED_MODULE_9___default","semantic_ui_react__WEBPACK_IMPORTED_MODULE_10__","class_ref","FCUMCLASS","FATTALL","FCLSGRADE","FRANKATT","semantic_ui_react__WEBPACK_IMPORTED_MODULE_12__","paddingLeft","paddingRight","FSLNO","readOnly","FDELETED","onKeyDown","preventDefault","keyCode","degreason","Computation","Fragment","noval_ref","FNOVAL","FDEVPER","FDEVMARK","FDEVINCL","FAGGRMIN","FAGMINSUB","FCUMRESULT","FCUMAGMIN","FEXAMPASS","FTHPRACSEP","react__WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","react__WEBPACK_IMPORTED_MODULE_0___default","n","semantic_ui_react__WEBPACK_IMPORTED_MODULE_2__","_actions_masters_degSemList__WEBPACK_IMPORTED_MODULE_4__","_actions__WEBPACK_IMPORTED_MODULE_5__","_parms__WEBPACK_IMPORTED_MODULE_6__","react_redux__WEBPACK_IMPORTED_MODULE_7__","degSemList","edit","fluid","margin","degree_ref","FEXAMNAME","FNEXTEXAM","FCMAXTERMS","FDEGDESCPN","FBRANCHDESCPN"],"mappings":"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","file":"static/js/7.8fd77083.chunk.js","sourcesContent":["import univadmin from \"../../apis/univadmin\";\nimport { showError } from \"../index\";\nimport { history } from \"../registration/loginRegn\";\n\nexport const getDegSemList = () => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getDegSemList\",\n        univcode: state.univ.funivcode,\n        fdeggrp: state.user.fdeggrp,\n      },\n    });\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = { header: \"Error\", content: response.data.data.msg };\n      dispatch(showError(error));\n    } else {\n      dispatch({\n        type: \"GET_DEG_SEM_LIST\",\n        payload: response.data,\n      });\n    }\n  };\n};\n\nexport const getDegSemDetForEdit = (degree, examno) => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    const response = await univadmin.get(\"/app.php\", {\n      params: {\n        a: \"getDegSemDetForEdit\",\n        univcode: state.univ.funivcode,\n        fdeggrp: state.user.fdeggrp,\n        degree,\n        examno,\n      },\n    });\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = { header: \"Error\", content: response.data.data.msg };\n      dispatch(showError(error));\n    } else {\n      dispatch({\n        type: \"GET_DEG_SEM_EDIT\",\n        payload: response.data,\n      });\n    }\n  };\n};\n\nexport const deleteDegSem = (deg) => {\n  return async (dispatch, getState) => {\n    const state = getState();\n\n    const idx = state.getDegSemList.findIndex(\n      (el) => el.fdegree == deg.fdegree && el.fexamno == deg.fexamno\n    );\n    const next = state.getDegSemList[idx + 1];\n    // console.log(next);\n    // console.log(next.fexamno.charCodeAt(0));\n    // console.log(deg.fexamno.charCodeAt(0));\n    if (\n      next.fdegree == deg.fdegree &&\n      next.fexamno.charCodeAt(0) > deg.fexamno.charCodeAt(0)\n    ) {\n      const error = {\n        header: \"Error\",\n        content:\n          \"Cannot delete the degree as heigher semesters are not deleted.\",\n      };\n      dispatch(showError(error));\n      return;\n    }\n    // return;\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    const response = await univadmin.post(\n      \"/app.php?a=deleteDegSem&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          fdeggrp: state.user.fdeggrp,\n          degree: deg.fdegree,\n          examno: deg.fexamno,\n        },\n      }\n    );\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = { header: \"Error\", content: response.data.data.msg };\n      dispatch(showError(error));\n    } else {\n      dispatch(getDegSemList());\n      // dispatch({\n      //   type: \"GET_DEG_SEM_EDIT\",\n      //   payload: response.data,\n      // });\n    }\n  };\n};\n\nexport const getNextDegree = (lev) => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    const idx = state.getDegSemList.findIndex(\n      (el) =>\n        el.fdegree == state.degsem.FDEGREE && el.fexamno == state.degsem.FEXAMNO\n    );\n    if (lev == \"NEXT\") {\n      if (idx >= 0 && idx < state.getDegSemList.length) {\n        const next = state.getDegSemList[idx + 1];\n        dispatch(getDegSemDetForEdit(next.fdegree, next.fexamno));\n      }\n    } else if (lev == \"PREV\") {\n      if (idx > 0 && idx < state.getDegSemList.length) {\n        const next = state.getDegSemList[idx - 1];\n        dispatch(getDegSemDetForEdit(next.fdegree, next.fexamno));\n      }\n    }\n  };\n};\n\nexport const emptyDegSem = () => {\n  return {\n    type: \"EPTY_DEG_SEM_DATA\",\n  };\n};\n\nexport const changeDegSem = (name, value) => {\n  return {\n    type: \"CHANGE_DEG_SEM_DATA\",\n    payload: { name, value },\n  };\n};\n\nexport const changeDegClass = (el, i) => {\n  return {\n    type: \"CHANGE_DEG_CLASS_DATA\",\n    payload: { el, i },\n  };\n};\n\nexport const addDegClass = () => {\n  return {\n    type: \"ADD_DEG_CLASS_DATA\",\n  };\n};\n\nexport const saveDegSemDet = () => {\n  return async (dispatch, getState) => {\n    const state = getState();\n    dispatch({\n      type: \"SET_LOADER\",\n    });\n\n    const response = await univadmin.post(\n      \"/app.php?a=saveDegSemDet&univcode=\" + state.univ.funivcode,\n      {\n        data: {\n          user: state.user,\n          degsem: state.degsem,\n          degclass: state.degcalss,\n        },\n      }\n    );\n\n    dispatch({\n      type: \"UNSET_LOADER\",\n    });\n    if (typeof response.data !== \"object\") {\n      const error = { header: \"Error\", content: \"Something went wrong\" };\n      dispatch(showError(error));\n    } else if (response.data.error_code === -1) {\n      const error = { header: \"Error\", content: response.data.data.msg };\n      dispatch(showError(error));\n    } else {\n      // const error = { header: \"Success\", content: response.data.data.msg };\n      history.push(\"/masters/degreeActionsScreen?q=\" + state.degsem.FDEGREE);\n      // dispatch(showError(error));\n    }\n  };\n};\n","import React, { Component } from \"react\";\nimport FocusLock from \"react-focus-lock\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber } from \"../../../parms\";\n\nfunction SubjectDet(props) {\n  const handleChange = async (e, { name, value }) => {\n    props.changeDegSem(name, value);\n  };\n\n  const degsem = props.degsem;\n  return (\n    <div>\n      <Form>\n        <Form.Group>\n          <Form.Field width={2}>\n            <Form.Input\n              tabIndex=\"9\"\n              input={{ ref: props.totsub_ref }}\n              type=\"text\"\n              placeholder=\"Total Subjects\"\n              label=\"Total Subjects\"\n              name=\"FTOTSUB\"\n              value={degsem.FTOTSUB}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              maxLength=\"2\"\n              onBlur={props.isValid}\n            />\n          </Form.Field>\n          <Form.Field width={2}>\n            <Form.Input\n              tabIndex=\"10\"\n              type=\"text\"\n              placeholder=\"Min. to Pass\"\n              label=\"Min. to Pass\"\n              name=\"FMINTOT\"\n              value={degsem.FMINTOT}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              maxLength=\"2\"\n              onBlur={props.isValid}\n            />\n          </Form.Field>\n        </Form.Group>\n        <Form.Group>\n          <Form.Field\n            tabIndex=\"11\"\n            width={8}\n            control={Checkbox}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n            align=\"left\"\n            name=\"FSUBCHOICE\"\n            checked={degsem.FSUBCHOICE === \"T\" ? true : false}\n            label=\"Subect's choice available?\"\n          />\n        </Form.Group>\n        <Form.Group>\n          <Form.Field\n            tabIndex=\"12\"\n            width={8}\n            control={Checkbox}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n            name=\"FSUBEX\"\n            checked={degsem.FSUBEX === \"T\" ? true : false}\n            label=\"Subject exemption present?\"\n          />\n        </Form.Group>\n        <Form.Group>\n          <Form.Field\n            tabIndex=\"13\"\n            width={8}\n            control={Checkbox}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n            name=\"FVARSUB\"\n            checked={degsem.FVARSUB === \"T\" ? true : false}\n            label=\"Variable subjects?\"\n            onBlur={() => props.shiftTab(1)}\n          />\n        </Form.Group>\n      </Form>\n    </div>\n  );\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\n\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(SubjectDet);\n","import React from \"react\";\nimport FocusLock from \"react-focus-lock\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal } from \"../../../parms\";\n\nfunction GraceMarksDetails(props) {\n  const handleChange = async (e, { name, value }) => {\n    props.changeDegSem(name, value);\n  };\n\n  const degsem = props.degsem;\n  return (\n    <div>\n      <Form>\n        <Form.Group>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"14\"\n              input={{ ref: props.graceRef }}\n              type=\"text\"\n              placeholder=\"% of total marks for gracing\"\n              label=\"% of total marks for gracing\"\n              name=\"FGRACEPER\"\n              value={degsem.FGRACEPER}\n              onChange={handleChange}\n              onKeyPress={isDecimal}\n              maxLength=\"5\"\n            />\n          </Form.Field>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"15\"\n              type=\"text\"\n              placeholder=\"Max. grace marks allowed\"\n              label=\"Max. grace marks allowed\"\n              name=\"FTOTGRACE\"\n              value={degsem.FTOTGRACE}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              onBlur={props.isValid}\n              maxLength=\"3\"\n            />\n          </Form.Field>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"16\"\n              type=\"text\"\n              placeholder=\"% of subject marks for gracing\"\n              label=\"% of subject marks for gracing\"\n              name=\"FSUBGRPER\"\n              value={degsem.FSUBGRPER}\n              onChange={handleChange}\n              onKeyPress={isDecimal}\n              maxLength=\"5\"\n            />\n          </Form.Field>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"17\"\n              type=\"text\"\n              placeholder=\"Max. grace marks allowed for a subject\"\n              label=\"Max. grace marks allowed for a subject\"\n              name=\"FSUBGRMARK\"\n              value={degsem.FSUBGRMARK}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              onBlur={props.isValid}\n              maxLength=\"3\"\n            />\n          </Form.Field>\n        </Form.Group>\n        <Form.Group>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"18\"\n              type=\"text\"\n              placeholder=\"Max. graced subjects allowed\"\n              label=\"Max. graced subjects allowed\"\n              name=\"FGRACESUB\"\n              value={degsem.FGRACESUB}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              onBlur={props.isValid}\n              maxLength=\"2\"\n            />\n          </Form.Field>\n          <Form.Field\n            tabIndex=\"19\"\n            width={4}\n            control={Checkbox}\n            style={{ marginTop: \"2rem\" }}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n            name=\"FSEPREPGR\"\n            checked={degsem.FSEPREPGR === \"T\" ? true : false}\n            label=\"Separate grace marks for repeaters?\"\n            // disabled={disabled}\n          />\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"20\"\n              type=\"text\"\n              placeholder=\"Grace marks/subjects for repeaters\"\n              label=\"Grace marks/subjects for repeaters\"\n              name=\"FREPGRMARK\"\n              value={degsem.FREPGRMARK}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              disabled={degsem.FSEPREPGR === \"T\" ? false : true}\n              maxLength=\"2\"\n            />\n          </Form.Field>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"21\"\n              type=\"text\"\n              placeholder=\"Max. grace marks for repeaters\"\n              label=\"Max. grace marks for repeaters\"\n              name=\"FMRPGRMARK\"\n              value={degsem.FMRPGRMARK}\n              onChange={handleChange}\n              disabled={degsem.FSEPREPGR === \"T\" ? false : true}\n              maxLength=\"2\"\n              onKeyPress={isNumber}\n            />\n          </Form.Field>\n        </Form.Group>\n        <Form.Group>\n          <Form.Field\n            tabIndex=\"22\"\n            width={4}\n            control={Checkbox}\n            name=\"FEXAMGRACE\"\n            checked={degsem.FEXAMGRACE === \"T\" ? true : false}\n            label=\"Has to pass exam?\"\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n          />\n          <Form.Field\n            tabIndex=\"23\"\n            width={4}\n            control={Checkbox}\n            name=\"FTHAGONLY\"\n            checked={degsem.FTHAGONLY === \"T\" ? true : false}\n            label=\"Has to get theory min.?\"\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n          />\n          <Form.Field\n            tabIndex=\"24\"\n            width={4}\n            control={Checkbox}\n            name=\"FPRGRACE\"\n            checked={degsem.FPRGRACE === \"T\" ? true : false}\n            label=\"Practical elements can be graced?\"\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n          />\n          <Form.Field\n            tabIndex=\"25\"\n            width={4}\n            control={Checkbox}\n            name=\"FREDGRACE\"\n            checked={degsem.FREDGRACE === \"T\" ? true : false}\n            label=\"Reduce grace marks?\"\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n          />\n        </Form.Group>\n        <Form.Group>\n          <Form.Field width={4}>\n            <Form.Input\n              tabIndex=\"26\"\n              type=\"text\"\n              placeholder=\"Class grace %\"\n              label=\"Class grace %\"\n              name=\"FCLGRPER\"\n              value={degsem.FCLGRPER}\n              onChange={handleChange}\n              maxLength=\"5\"\n              onKeyPress={isDecimal}\n            />\n          </Form.Field>\n          <Form.Field\n            tabIndex=\"27\"\n            width={4}\n            style={{ marginTop: \"2rem\" }}\n            control={Checkbox}\n            name=\"FCLGRSEP\"\n            checked={degsem.FCLGRSEP === \"T\" ? true : false}\n            label=\"Show class grace marks separately?\"\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n          />\n          <Form.Field\n            tabIndex=\"28\"\n            width={4}\n            style={{ marginTop: \"2rem\" }}\n            control={Checkbox}\n            name=\"FGIVEGRACE2\"\n            checked={degsem.FGIVEGRACE2 === \"T\" ? true : false}\n            label=\"Give 2nd grace\"\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n            onBlur={(e) => {\n              props.shiftTab(2);\n            }}\n          />\n        </Form.Group>\n      </Form>\n    </div>\n  );\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(GraceMarksDetails);\n","import React, { Component } from \"react\";\nimport { Form, Checkbox, Table } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isExamno, isAlphaNumber } from \"../../../parms\";\n\nfunction GeneralEligibility(props) {\n  const handleChange = async (e, { name, value }) => {\n    props.changeDegSem(name, value);\n  };\n\n  const degsem = props.degsem;\n  const rowCnt = [1, 2, 3, 4, 5, 6, 7, 8];\n  return (\n    <div className=\"row clearfix\">\n      <div className=\"col-md-4\">\n        <Form>\n          {/* <Form.Group> */}\n          <Form.Field>\n            <Form.Input\n              tabIndex=\"29\"\n              type=\"text\"\n              input={{ ref: props.subfailRef }}\n              placeholder=\"Ttl. failed subjects(cumm.)\"\n              label=\"Total Failed Subjects (cummulative)\"\n              name=\"FSUBFAIL\"\n              value={degsem.FSUBFAIL}\n              onChange={handleChange}\n              onKeyPress={isNumber}\n              onBlur={props.isValid}\n              maxLength=\"2\"\n            />\n          </Form.Field>\n          <Form.Field\n            tabIndex=\"30\"\n            control={Checkbox}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              handleChange(e, data);\n            }}\n            checked={degsem.FSUBSIFAIL === \"T\" ? true : false}\n            name=\"FSUBSIFAIL\"\n            label=\"Exclude Subsidiary\"\n          />\n          <Form.Field>\n            <Form.Input\n              tabIndex=\"31\"\n              type=\"text\"\n              placeholder=\"Least exam to eligible\"\n              label=\"Least exam to eligible\"\n              name=\"FLEASTEXAM\"\n              value={degsem.FLEASTEXAM}\n              onChange={(e, data) => {\n                data.value = data.value.toUpperCase();\n                let str = data.value;\n                if (str.length == 1 && str[0] !== \"A\") {\n                  return;\n                } else if (\n                  str.length > 1 &&\n                  str.charCodeAt(str.length - 1) !==\n                    str.charCodeAt(str.length - 2) + 1\n                ) {\n                  return;\n                } else {\n                  handleChange(e, data);\n                }\n              }}\n              onKeyPress={isExamno}\n              maxLength=\"10\"\n            />\n          </Form.Field>\n\n          <Form.Field>\n            <Form.Input\n              tabIndex=\"32\"\n              type=\"text\"\n              placeholder=\"Least exam to appear\"\n              label=\"Least exam to appear\"\n              name=\"FLEASTAPP\"\n              value={degsem.FLEASTAPP}\n              onChange={(e, data) => {\n                data.value = data.value.toUpperCase();\n                let str = data.value;\n                if (str.length == 1 && str[0] !== \"A\") {\n                  return;\n                } else if (\n                  str.length > 1 &&\n                  str.charCodeAt(str.length - 1) !==\n                    str.charCodeAt(str.length - 2) + 1\n                ) {\n                  return;\n                } else {\n                  handleChange(e, data);\n                }\n              }}\n              onKeyPress={isExamno}\n            />\n          </Form.Field>\n\n          {/* </Form.Group> */}\n        </Form>\n      </div>\n      <div className=\"col-md-6\">\n        <Table celled compact style={{ padding: \"0%\" }} unstackable>\n          <Table.Header>\n            <Table.Row>\n              <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n                Sl.No.\n              </Table.HeaderCell>\n              <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n                Block Description\n              </Table.HeaderCell>\n              <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n                No. of Sub.\n              </Table.HeaderCell>\n              <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n                Min. Pass\n              </Table.HeaderCell>\n              <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n                Max. Marks\n              </Table.HeaderCell>\n              <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n                Min. Marks\n              </Table.HeaderCell>\n            </Table.Row>\n          </Table.Header>\n          <Table.Body>\n            {rowCnt.map((el) => {\n              return (\n                <Table.Row key={el}>\n                  <Table.Cell\n                    style={{ textAlign: \"center\", padding: \"0px 0px\" }}\n                  >\n                    {el}\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      tabIndex={33 + (el - 1) * 4}\n                      style={{\n                        width: \"150px\",\n                        textAlign: \"center\",\n                        height: \"25px\",\n                      }}\n                      type=\"text\"\n                      value={degsem[`FBLKNAME0` + el]}\n                      name={`FBLKNAME0` + el}\n                      onChange={handleChange}\n                      onKeyPress={isAlphaNumber}\n                      maxLength=\"50\"\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      tabIndex={34 + (el - 1) * 4}\n                      style={{\n                        width: \"75px\",\n                        textAlign: \"center\",\n                        height: \"25px\",\n                      }}\n                      align=\"center\"\n                      type=\"text\"\n                      value={\n                        degsem[`FBLKNAME0` + el] == \"\"\n                          ? \"\"\n                          : degsem[`FBLKSUB0` + el]\n                      }\n                      name={`FBLKSUB0` + el}\n                      onChange={handleChange}\n                      onKeyPress={isNumber}\n                      maxLength=\"2\"\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      tabIndex={35 + (el - 1) * 4}\n                      style={{\n                        width: \"75px\",\n                        textAlign: \"center\",\n                        height: \"25px\",\n                      }}\n                      type=\"text\"\n                      value={\n                        degsem[`FBLKNAME0` + el] == \"\"\n                          ? \"\"\n                          : degsem[`FMINPASS0` + el]\n                      }\n                      name={`FMINPASS0` + el}\n                      onChange={handleChange}\n                      onKeyPress={isNumber}\n                      maxLength=\"3\"\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      tabIndex={36 + (el - 1) * 4}\n                      style={{\n                        width: \"75px\",\n                        textAlign: \"center\",\n                        height: \"25px\",\n                      }}\n                      type=\"text\"\n                      value={\n                        degsem[`FBLKNAME0` + el] == \"\"\n                          ? \"\"\n                          : degsem[`FMAXMARK0` + el]\n                      }\n                      name={`FMAXMARK0` + el}\n                      onChange={handleChange}\n                      onKeyPress={isNumber}\n                      maxLength=\"3\"\n                    />\n                  </Table.Cell>\n                  <Table.Cell style={{ padding: \"0px 0px\" }}>\n                    <Form.Input\n                      tabIndex={37 + (el - 1) * 4}\n                      style={{\n                        width: \"75px\",\n                        textAlign: \"center\",\n                        height: \"25px\",\n                      }}\n                      type=\"text\"\n                      value={\n                        degsem[`FBLKNAME0` + el] == \"\"\n                          ? \"\"\n                          : degsem[`FMINMARK0` + el]\n                      }\n                      name={`FMINMARK0` + el}\n                      onChange={handleChange}\n                      onKeyPress={isNumber}\n                      maxLength=\"3\"\n                    />\n                  </Table.Cell>\n                </Table.Row>\n              );\n            })}\n          </Table.Body>\n        </Table>\n        <Form>\n          <Form.Group>\n            <Form.Field width={8}>\n              <Form.Input\n                tabIndex=\"66\"\n                type=\"text\"\n                placeholder=\"Min. No. of block to Pass\"\n                label=\"Min. No. of block to Pass\"\n                name=\"FMINBLK\"\n                value={degsem.FMINBLK}\n                onChange={handleChange}\n              />\n            </Form.Field>\n            <Form.Field width={8}>\n              <Form.Input\n                tabIndex=\"67\"\n                type=\"text\"\n                placeholder=\"Block range to pass\"\n                label=\"Block range to pass\"\n                name=\"FBLKPASS\"\n                value={degsem.FBLKPASS}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  let str = data.value;\n                  if (str.length == 1 && str[0] !== \"1\") {\n                    return;\n                  } else if (\n                    str.length > 1 &&\n                    str.charCodeAt(str.length - 1) !==\n                      str.charCodeAt(str.length - 2) + 1\n                  ) {\n                    return;\n                  } else {\n                    handleChange(e, data);\n                  }\n                }}\n                onKeyPress={isNumber}\n                onBlur={(e) => {\n                  props.shiftTab(3);\n                }}\n              />\n            </Form.Field>\n          </Form.Group>\n        </Form>\n      </div>\n    </div>\n  );\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(GeneralEligibility);\n\n// export default GeneralEligibility;\n","import React, { Component } from \"react\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal } from \"../../../parms\";\n\nclass ClosingDetails extends Component {\n  handleChange = async (e, { name, value }) => {\n    this.props.changeDegSem(name, value);\n  };\n\n  render() {\n    const degsem = this.props.degsem;\n    return (\n      <div>\n        <Form>\n          {/* <Form.Group> */}\n          <Form.Field\n            tabIndex=\"83\"\n            width={8}\n            control={Checkbox}\n            name=\"FINITQP\"\n            checked={degsem.FINITQP === \"T\" ? true : false}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              this.handleChange(e, data);\n            }}\n            label=\"Initialize QP Code?\"\n          />\n          <Form.Field\n            tabIndex=\"84\"\n            width={8}\n            control={Checkbox}\n            name=\"FCLOSEMC\"\n            checked={degsem.FCLOSEMC === \"T\" ? true : false}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              this.handleChange(e, data);\n            }}\n            label=\"Print Marks Card before cloasing exam?\"\n          />\n          <Form.Field\n            tabIndex=\"85\"\n            width={8}\n            control={Checkbox}\n            name=\"FSPLITEXAM\"\n            checked={degsem.FSPLITEXAM === \"T\" ? true : false}\n            onChange={(e, data) => {\n              data.value = data.checked ? \"T\" : \"F\";\n              this.handleChange(e, data);\n            }}\n            label=\"Split Exam?\"\n            onBlur={(e) => {\n              this.props.shiftTab(6);\n            }}\n          />\n          {/* </Form.Group> */}\n        </Form>\n      </div>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(ClosingDetails);\n\n// export default ClosingDetails;\n","import React, { Component } from \"react\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isAlphaNumber, isAlphabet } from \"../../../parms\";\n\nclass GeneralDetails extends Component {\n  handleChange = async (e, { name, value }) => {\n    this.props.changeDegSem(name, value);\n  };\n\n  render() {\n    const degsem = this.props.degsem;\n    return (\n      <div>\n        <Form>\n          <Form.Group>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"86\"\n                type=\"text\"\n                input={{ ref: this.props.faculty_ref }}\n                placeholder=\"Faculty Code\"\n                label=\"Faculty Code\"\n                name=\"FFACULTY\"\n                value={degsem.FFACULTY}\n                onChange={this.handleChange}\n                onKeyPress={isAlphaNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"87\"\n                type=\"text\"\n                placeholder=\"Codes per set\"\n                label=\"Codes per Set\"\n                name=\"FPERSET\"\n                value={degsem.FPERSET}\n                onChange={this.handleChange}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"88\"\n                type=\"text\"\n                placeholder=\"Marks Card Type\"\n                label=\"Marks Card Type\"\n                name=\"FMCTYPE\"\n                value={degsem.FMCTYPE}\n                onChange={this.handleChange}\n                onKeyPress={isAlphaNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"89\"\n                type=\"text\"\n                placeholder=\"College/Dept.\"\n                label=\"College / Department\"\n                name=\"FCOLLDEPT\"\n                value={degsem.FCOLLDEPT}\n                onChange={this.handleChange}\n                onKeyPress={isAlphabet}\n                maxLength=\"1\"\n              />\n            </Form.Field>\n          </Form.Group>\n\n          <Form.Group>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"90\"\n                type=\"text\"\n                placeholder=\"Alternate Degree\"\n                label=\"Alternate Degree\"\n                name=\"FALTDEG\"\n                value={degsem.FALTDEG}\n                onChange={this.handleChange}\n                onKeyPress={isAlphaNumber}\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"91\"\n                type=\"text\"\n                placeholder=\"Exams per year\"\n                label=\"Exams per year\"\n                name=\"FMAXTYPE\"\n                value={degsem.FMAXTYPE}\n                onChange={this.handleChange}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"92\"\n                type=\"text\"\n                placeholder=\"Decimals\"\n                label=\"Decimals\"\n                name=\"FCONTMARKS\"\n                value={degsem.FCONTMARKS}\n                onChange={this.handleChange}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"93\"\n                type=\"text\"\n                placeholder=\"Degree Group\"\n                label=\"Degree Group\"\n                name=\"FDEGGRP\"\n                value={degsem.FDEGGRP}\n                onChange={this.handleChange}\n              />\n            </Form.Field>\n          </Form.Group>\n\n          <Form.Group>\n            <Form.Field\n              tabIndex=\"94\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FSKIPFAIL === \"T\" ? true : false}\n              name=\"FSKIPFAIL\"\n              label=\"Skip failed students marks card?\"\n            />\n            <Form.Field\n              tabIndex=\"95\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FABSZERO === \"T\" ? true : false}\n              name=\"FABSZERO\"\n              label=\"Absent as Zero marks?\"\n            />\n            <Form.Field\n              tabIndex=\"96\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FSGLENTRY === \"T\" ? true : false}\n              name=\"FSGLENTRY\"\n              label=\"Single Entry of marks?\"\n            />\n            <Form.Field\n              width={4}\n              tabIndex=\"97\"\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FSNINLED === \"T\" ? true : false}\n              name=\"FSNINLED\"\n              label=\"Short name in ledger?\"\n            />\n          </Form.Group>\n\n          <Form.Group>\n            <Form.Field\n              tabIndex=\"98\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FCREDIT === \"T\" ? true : false}\n              name=\"FCREDIT\"\n              label=\"Credit Based?\"\n            />\n            <Form.Field\n              tabIndex=\"99\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FTHPRCR === \"T\" ? true : false}\n              name=\"FTHPRCR\"\n              label=\"Th./Pr. separate credit?\"\n            />\n            <Form.Field\n              tabIndex=\"100\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FBLK1CLASS === \"T\" ? true : false}\n              name=\"FBLK1CLASS\"\n              label=\"Block1 class?\"\n            />\n            <Form.Field\n              tabIndex=\"101\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FDISTPER === \"T\" ? true : false}\n              name=\"FDISTPER\"\n              label=\"Class Based on Terms (PU Only)\"\n            />\n          </Form.Group>\n\n          <Form.Group>\n            <Form.Field\n              tabIndex=\"102\"\n              width={4}\n              control={Checkbox}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              checked={degsem.FCRCC === \"T\" ? true : false}\n              name=\"FCRCC\"\n              label=\"Conditional Pass?\"\n              onBlur={(e) => {\n                this.props.shiftTab(7);\n              }}\n            />\n          </Form.Group>\n        </Form>\n      </div>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(GeneralDetails);\n\n// export default GeneralDetails;\n","import React, { Component } from \"react\";\nimport { Form, TextArea } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isAlphaNumber } from \"../../../parms\";\n\nclass RegulationsDetails extends Component {\n  handleChange = async (e, { name, value }) => {\n    this.props.changeDegSem(name, value);\n  };\n\n  render() {\n    const degsem = this.props.degsem;\n    return (\n      <div>\n        <Form>\n          <Form.Group>\n            <Form.Field width={8}>\n              <Form.Input\n                tabIndex=\"103\"\n                type=\"text\"\n                input={{ ref: this.props.regrefno_ref }}\n                placeholder=\"Regulation Ref.No.\"\n                label=\"Regulation Ref.No.\"\n                name=\"FREGREFNO\"\n                value={degsem.FREGREFNO}\n                onChange={this.handleChange}\n              />\n            </Form.Field>\n            <Form.Field width={8}>\n              <Form.Input\n                tabIndex=\"104\"\n                type=\"text\"\n                placeholder=\"Grace Ref. No.\"\n                label=\"Grace Ref. No.\"\n                name=\"FGRREFNO\"\n                value={degsem.FGRREFNO}\n                onChange={this.handleChange}\n              />\n            </Form.Field>\n          </Form.Group>\n\n          <Form.Group>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"105\"\n                type=\"text\"\n                placeholder=\"Mod Ref. No.\"\n                label=\"Mod Ref. No.\"\n                name=\"FMODREFNO\"\n                value={degsem.FMODREFNO}\n                onChange={this.handleChange}\n              />\n            </Form.Field>\n            <Form.Field width={3}>\n              <Form.Input\n                tabIndex=\"106\"\n                type=\"text\"\n                placeholder=\"Number of Terms\"\n                label=\"Number of Terms\"\n                name=\"FNOTERMS\"\n                value={degsem.FNOTERMS}\n                onChange={this.handleChange}\n                onBlur={this.props.isValid}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"107\"\n                type=\"text\"\n                placeholder=\"Max. Terms\"\n                label=\"Max. Terms\"\n                name=\"FMAXTERMS\"\n                value={degsem.FMAXTERMS}\n                onChange={this.handleChange}\n                onBlur={this.props.isValid}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"108\"\n                type=\"text\"\n                placeholder=\"Max. Active\"\n                label=\"Max. Active\"\n                name=\"FMAXACTIVE\"\n                value={degsem.FMAXACTIVE}\n                onChange={this.handleChange}\n                onBlur={this.props.isValid}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"109\"\n                type=\"text\"\n                placeholder=\"Max. attempts\"\n                label=\"Max. attempts\"\n                name=\"FMAXATT\"\n                value={degsem.FMAXATT}\n                onChange={this.handleChange}\n                onBlur={this.props.isValid}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={3}>\n              <Form.Input\n                tabIndex=\"110\"\n                type=\"text\"\n                placeholder=\"Max. appearance\"\n                label=\"Max. appearance\"\n                name=\"FMAXAPP\"\n                value={degsem.FMAXAPP}\n                onChange={this.handleChange}\n                onBlur={this.props.isValid}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n          </Form.Group>\n          <Form.Group></Form.Group>\n          <Form.Group>\n            <Form.Field\n              tabIndex=\"111\"\n              width={8}\n              control={TextArea}\n              name=\"FELIGREM01\"\n              value={degsem.FELIGREM01}\n              onChange={this.handleChange}\n              label=\"Passing Criteria 1\"\n              placeholder=\"\"\n            />\n            <Form.Field\n              tabIndex=\"111\"\n              width={8}\n              control={TextArea}\n              name=\"FELIGREM02\"\n              value={degsem.FELIGREM02}\n              onChange={this.handleChange}\n              label=\"Passing Criteria 2\"\n              placeholder=\"\"\n              // onBlur={() => this.props.shiftTab(0)}\n            />\n          </Form.Group>\n        </Form>\n      </div>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(RegulationsDetails);\n\n// export default RegulationsDetails;\n","import React, { Component } from \"react\";\nimport { Form, Checkbox, Table } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport {\n  changeDegSem,\n  changeDegClass,\n  addDegClass,\n} from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal, isExamno } from \"../../../parms\";\n\nclass ClassRankDetails extends Component {\n  handleChange = async (e, { name, value }) => {\n    this.props.changeDegSem(name, value);\n  };\n\n  changeCell = (data, el, i) => {\n    let row = {};\n    row = { ...el, [data.name]: data.value };\n    this.props.changeDegClass(row, i);\n  };\n  addRow = (i) => {\n    let el = this.props.degclass[i];\n    console.log(el);\n    if (\n      el.FFROMPER == \"\" ||\n      el.FTOPER == \"\" ||\n      el.FFROMATT == \"\" ||\n      el.FTOATT == \"\" ||\n      el.FCLASS == \"\"\n    ) {\n      const error = {\n        header: \"Error\",\n        content: \"Enter all the fields to add new row.\",\n      };\n      this.props.showError(error);\n      return;\n    }\n    this.props.addDegClass();\n  };\n\n  fillDescription = (e, el, i) => {\n    let reasn = this.props.reason.filter(\n      (el) => el.FREASONCD == e.target.value\n    );\n    let row = {};\n    if (reasn.length > 0) {\n      row = {\n        ...el,\n        FDESCPN: reasn[0].FDESCPN,\n        FSHORTNAME: reasn[0].FSHORTNAME,\n      };\n    } else {\n      row = {\n        ...el,\n        FDESCPN: \"\",\n        FSHORTNAME: \"\",\n      };\n    }\n    this.props.changeDegClass(row, i);\n  };\n\n  render() {\n    const degsem = this.props.degsem;\n    const arrlength = this.props.degclass.length;\n    return (\n      <div>\n        <Form>\n          <Form.Group>\n            <Form.Field\n              tabIndex=\"78\"\n              width={4}\n              style={{ marginTop: \"2rem\" }}\n              control={Checkbox}\n              label=\"Announce Class/ Grade?\"\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              name=\"FCLASS\"\n              checked={degsem.FCLASS === \"T\" ? true : false}\n            />\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"79\"\n                type=\"text\"\n                input={{ ref: this.props.class_ref }}\n                placeholder=\"Exams for cummulative class\"\n                label=\"Exams for cummulative class\"\n                name=\"FCUMCLASS\"\n                value={degsem.FCUMCLASS}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  let str = data.value;\n                  if (str.length == 1 && str[0] !== \"A\") {\n                    return;\n                  } else if (\n                    str.length > 1 &&\n                    str.charCodeAt(str.length - 1) !==\n                      str.charCodeAt(str.length - 2) + 1\n                  ) {\n                    return;\n                  } else {\n                    this.handleChange(e, data);\n                  }\n                }}\n                onKeyPress={isExamno}\n              />\n            </Form.Field>\n            <Form.Field\n              tabIndex=\"80\"\n              width={4}\n              style={{ marginTop: \"2rem\" }}\n              control={Checkbox}\n              label=\"Attempts applicable for previous exams?\"\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              name=\"FATTALL\"\n              checked={degsem.FATTALL === \"T\" ? true : false}\n            />\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"81\"\n                type=\"text\"\n                placeholder=\"Class / Grade\"\n                label=\"Class / Grade\"\n                name=\"FCLSGRADE\"\n                value={degsem.FCLSGRADE}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  if (\n                    !(\n                      data.value == \"C\" ||\n                      data.value == \"G\" ||\n                      data.value == \"\"\n                    )\n                  ) {\n                    return;\n                  }\n                  this.handleChange(e, data);\n                }}\n                maxLength=\"1\"\n              />\n            </Form.Field>\n          </Form.Group>\n          <Form.Group>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"82\"\n                type=\"text\"\n                placeholder=\"Rank Attempts\"\n                label=\"Rank Attempts\"\n                name=\"FRANKATT\"\n                value={degsem.FRANKATT}\n                onChange={this.handleChange}\n                onBlur={this.props.isValid}\n              />\n            </Form.Field>\n          </Form.Group>\n        </Form>\n        <div className=\"col-lg-10 col-md-12\">\n          <Table celled compact unstackable>\n            <Table.Header>\n              <Table.Row textAlign=\"center\">\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"45px\",\n                  }}\n                >\n                  Sl. No.\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"95px\",\n                  }}\n                >\n                  % (Form) {\">=\"}{\" \"}\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"70px\",\n                  }}\n                >\n                  {\"% (To) <\"}{\" \"}\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"70px\",\n                  }}\n                >\n                  Attempts (Form)\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"90px\",\n                  }}\n                >\n                  Attempts (To)\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"90px\",\n                  }}\n                >\n                  Class/Grade Group\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"90px\",\n                  }}\n                >\n                  Description\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"90px\",\n                  }}\n                >\n                  Short Name\n                </Table.HeaderCell>\n                <Table.HeaderCell\n                  style={{\n                    paddingLeft: \"0px\",\n                    paddingRight: \"0px\",\n                    width: \"45px\",\n                  }}\n                >\n                  del\n                </Table.HeaderCell>\n              </Table.Row>\n            </Table.Header>\n            <Table.Body>\n              {this.props.degclass.map((el, i) => {\n                return (\n                  <Table.Row key={i}>\n                    <Table.Cell textAlign=\"center\">{el.FSLNO}</Table.Cell>\n                    <Table.Cell\n                      style={{ padding: \"0px 0px\" }}\n                      textAlign=\"center\"\n                    >\n                      <Form.Input\n                        style={{ width: \"95px\" }}\n                        className=\"center\"\n                        type=\"text\"\n                        name=\"FFROMPER\"\n                        value={el.FFROMPER}\n                        onChange={(e, data) => this.changeCell(data, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell style={{ padding: \"0px 0px\" }}>\n                      <Form.Input\n                        type=\"text\"\n                        className=\"center\"\n                        value={el.FTOPER}\n                        style={{ width: \"70px\", textAlign: \"center\" }}\n                        name=\"FTOPER\"\n                        onChange={(e, data) => this.changeCell(data, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell style={{ padding: \"0px 0px\" }}>\n                      <Form.Input\n                        type=\"text\"\n                        className=\"center\"\n                        name=\"FFROMATT\"\n                        value={el.FFROMATT}\n                        style={{ width: \"90px\", textAlign: \"center\" }}\n                        onChange={(e, data) => this.changeCell(data, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell style={{ padding: \"0px 0px\" }}>\n                      <Form.Input\n                        type=\"text\"\n                        className=\"center\"\n                        name=\"FTOATT\"\n                        value={el.FTOATT}\n                        style={{ width: \"90px\", textAlign: \"center\" }}\n                        onChange={(e, data) => this.changeCell(data, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell style={{ padding: \"0px 0px\" }}>\n                      <Form.Input\n                        type=\"text\"\n                        className=\"center\"\n                        name=\"FCLASS\"\n                        value={el.FCLASS}\n                        style={{ width: \"90px\" }}\n                        onChange={(e, data) => this.changeCell(data, el, i)}\n                        onBlur={(e) => this.fillDescription(e, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell style={{ padding: \"0px 0px\" }}>\n                      <Form.Input\n                        type=\"text\"\n                        style={{ width: \"200px\" }}\n                        value={el.FDESCPN}\n                        readOnly={true}\n                        // onChange={(e, data) => this.changeCell(data, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell style={{ padding: \"0px 0px\" }}>\n                      <Form.Input\n                        type=\"text\"\n                        style={{ width: \"100px\" }}\n                        value={el.FSHORTNAME}\n                        readOnly={true}\n                        // onChange={(e, data) => this.changeCell(data, el, i)}\n                      />\n                    </Table.Cell>\n                    <Table.Cell\n                      style={{ padding: \"0px 0px\" }}\n                      textAlign=\"center\"\n                    >\n                      {arrlength == i + 1 ? (\n                        <Form.Checkbox\n                          // value={el.fdeleted}\n                          name=\"FDELETED\"\n                          checked={degsem.FDELETED === \"T\" ? true : false}\n                          onKeyDown={(e) => {\n                            e.preventDefault();\n                            if (e.keyCode === 9) this.addRow(i);\n                          }}\n                          onChange={(e, data) => {\n                            data.value = data.checked ? \"T\" : \"F\";\n                            this.changeCell(data, el, i);\n                          }}\n                        />\n                      ) : (\n                        <Form.Checkbox\n                          // value={el.fdeleted}\n                          name=\"FDELETED\"\n                          checked={degsem.FDELETED === \"T\" ? true : false}\n                          onChange={(e, data) => {\n                            data.value = data.checked ? \"T\" : \"F\";\n                            this.changeCell(data, el, i);\n                          }}\n                        />\n                      )}\n                    </Table.Cell>\n                  </Table.Row>\n                );\n              })}\n            </Table.Body>\n          </Table>\n        </div>\n      </div>\n    );\n  }\n}\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n    degclass: state.degcalss,\n    reason: state.degreason,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n  changeDegClass,\n  addDegClass,\n})(ClassRankDetails);\n","import React, { Component } from \"react\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal, isExamno } from \"../../../parms\";\n\nclass Computation extends Component {\n  handleChange = async (e, { name, value }) => {\n    this.props.changeDegSem(name, value);\n  };\n\n  render() {\n    const degsem = this.props.degsem;\n    return (\n      <>\n        <Form>\n          <Form.Group>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"68\"\n                type=\"text\"\n                input={{ ref: this.props.noval_ref }}\n                placeholder=\"No. of Valuations\"\n                label=\"No. of Valuations\"\n                name=\"FNOVAL\"\n                value={degsem.FNOVAL}\n                onChange={this.handleChange}\n                onKeyPress={isNumber}\n                onBlur={this.props.isValid}\n                maxLength=\"1\"\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"69\"\n                type=\"text\"\n                placeholder=\"Deviation %\"\n                label=\"Deviation %\"\n                name=\"FDEVPER\"\n                value={degsem.FDEVPER}\n                onChange={this.handleChange}\n                onKeyPress={isDecimal}\n                maxLength=\"5 \"\n              />\n            </Form.Field>\n            <Form.Field\n              tabIndex=\"70\"\n              width={4}\n              style={{ marginTop: \"2rem\" }}\n              control={Checkbox}\n              name=\"FDEVMARK\"\n              label=\"Deviation in Marks?\"\n              checked={degsem.FDEVMARK === \"T\" ? true : false}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n            />\n            <Form.Field\n              tabIndex=\"71\"\n              width={4}\n              style={{ marginTop: \"2rem\" }}\n              control={Checkbox}\n              label=\"Deviation Includes?\"\n              name=\"FDEVINCL\"\n              checked={degsem.FDEVINCL === \"T\" ? true : false}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n            />\n          </Form.Group>\n          <Form.Group>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"72\"\n                type=\"text\"\n                placeholder=\"Aggregate Min %\"\n                label=\"Aggregate Min %\"\n                name=\"FAGGRMIN\"\n                value={degsem.FAGGRMIN}\n                onChange={this.handleChange}\n                onKeyPress={isDecimal}\n                maxLength=\"5\"\n              />\n            </Form.Field>\n            <Form.Field\n              tabIndex=\"73\"\n              width={4}\n              control={Checkbox}\n              style={{ marginTop: \"2rem\" }}\n              label=\"Aggr. min. % for fail subject? \"\n              name=\"FAGMINSUB\"\n              checked={degsem.FAGMINSUB === \"T\" ? true : false}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n            />\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"74\"\n                type=\"text\"\n                placeholder=\"Exams for cummulative results\"\n                label=\"Exams for cummulative results\"\n                name=\"FCUMRESULT\"\n                value={degsem.FCUMRESULT}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  let str = data.value;\n                  if (str.length == 1 && str[0] !== \"A\") {\n                    return;\n                  } else if (\n                    str.length > 1 &&\n                    str.charCodeAt(str.length - 1) !==\n                      str.charCodeAt(str.length - 2) + 1\n                  ) {\n                    return;\n                  } else {\n                    this.handleChange(e, data);\n                  }\n                }}\n                onKeyPress={isExamno}\n              />\n            </Form.Field>\n            <Form.Field width={4}>\n              <Form.Input\n                tabIndex=\"75\"\n                type=\"text\"\n                placeholder=\"Cummulate Aggrate min. %\"\n                label=\"Cummulate Aggrate min. %\"\n                name=\"FCUMAGMIN\"\n                value={degsem.FCUMAGMIN}\n                onChange={this.handleChange}\n              />\n            </Form.Field>\n          </Form.Group>\n          <Form.Group>\n            <Form.Field\n              tabIndex=\"76\"\n              width={4}\n              control={Checkbox}\n              label=\"Compulsory pass in all subjects?\"\n              name=\"FEXAMPASS\"\n              checked={degsem.FEXAMPASS === \"T\" ? true : false}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n            />\n            <Form.Field\n              tabIndex=\"77\"\n              width={4}\n              control={Checkbox}\n              label=\"Th./Pr. Ex. separate?\"\n              name=\"FTHPRACSEP\"\n              checked={degsem.FTHPRACSEP === \"T\" ? true : false}\n              onChange={(e, data) => {\n                data.value = data.checked ? \"T\" : \"F\";\n                this.handleChange(e, data);\n              }}\n              onBlur={(e) => {\n                this.props.shiftTab(4);\n                e.preventDefault();\n              }}\n            />\n          </Form.Group>\n        </Form>\n      </>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    degsem: state.degsem,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(Computation);\n","import React, { Component, useState, useEffect, useRef } from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { Form, Card } from \"semantic-ui-react\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { showError } from \"../../../../actions\";\n\nimport {\n  wHeight,\n  isAlphaNumber,\n  isExamno,\n  isAlphabet,\n  isNumber,\n} from \"../../../parms\";\nimport { connect } from \"react-redux\";\n\nfunction DegreeHeader(props) {\n  const handleChange = (e, { name, value }) => {\n    props.changeDegSem(name, value);\n  };\n  const degsem = props.degsem;\n\n  const edit = props.edit;\n  return (\n    <>\n      <Card fluid style={{ margin: \"5px auto\", padding: \"10px\", width: \"98%\" }}>\n        <Form>\n          <Form.Group>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"1\"\n                input={{ ref: props.degree_ref }}\n                type=\"text\"\n                placeholder=\"Degree Code\"\n                label=\"Degree Code\"\n                name=\"FDEGREE\"\n                value={degsem.FDEGREE}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  handleChange(e, data);\n                }}\n                onKeyPress={isAlphaNumber}\n                onBlur={props.isValid}\n                maxLength=\"5\"\n                disabled={edit}\n              />\n            </Form.Field>\n            <Form.Field width={6}>\n              <Form.Input\n                tabIndex=\"2\"\n                type=\"text\"\n                placeholder=\"Degree Description\"\n                label=\"Degree Description\"\n                name=\"FDESCPN\"\n                value={degsem.FDESCPN}\n                onChange={(e, data) => handleChange(e, data)}\n                onKeyPress={isAlphaNumber}\n                maxLength=\"100\"\n                onBlur={(e) => {\n                  if (e.target.value == \"\") {\n                    const error = {\n                      header: \"Error\",\n                      content: \"Enter Degree Description.\",\n                    };\n                    props.showError(error);\n                    // return;\n                  }\n                }}\n              />\n            </Form.Field>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"3\"\n                type=\"text\"\n                placeholder=\"Exam No.\"\n                label=\"Exam No.\"\n                name=\"FEXAMNO\"\n                value={degsem.FEXAMNO}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  handleChange(e, data);\n                }}\n                maxLength=\"1\"\n                onKeyPress={isExamno}\n                disabled={edit}\n                onBlur={(e) => {\n                  if (e.target.value == \"\") {\n                    const error = {\n                      header: \"Error\",\n                      content: \"Enter Exam No.\",\n                    };\n                    props.showError(error);\n                    return;\n                  }\n                }}\n              />\n            </Form.Field>\n            <Form.Field width={6}>\n              <Form.Input\n                tabIndex=\"4\"\n                type=\"text\"\n                placeholder=\"Exam Description\"\n                label=\"Exam Description\"\n                name=\"FEXAMNAME\"\n                value={degsem.FEXAMNAME}\n                onChange={(e, data) => handleChange(e, data)}\n                onKeyPress={isAlphabet}\n                maxLength=\"50\"\n                onBlur={(e) => {\n                  if (e.target.value == \"\") {\n                    const error = {\n                      header: \"Error\",\n                      content: \"Enter Exam Description.\",\n                    };\n                    props.showError(error);\n                    return;\n                  }\n                }}\n              />\n            </Form.Field>\n          </Form.Group>\n          <Form.Group>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"5\"\n                type=\"text\"\n                placeholder=\"Next Exam\"\n                label=\"Next Exam\"\n                name=\"FNEXTEXAM\"\n                value={degsem.FNEXTEXAM}\n                onChange={(e, data) => {\n                  data.value = data.value.toUpperCase();\n                  handleChange(e, data);\n                }}\n                maxLength=\"1\"\n                onKeyPress={isExamno}\n                onBlur={props.isValid}\n              />\n            </Form.Field>\n            <Form.Field width={2}>\n              <Form.Input\n                tabIndex=\"6\"\n                type=\"text\"\n                placeholder=\"Max. terms to complete the course\"\n                label=\"Max. terms\"\n                name=\"FCMAXTERMS\"\n                value={degsem.FCMAXTERMS}\n                onChange={(e, data) => handleChange(e, data)}\n                onKeyPress={isNumber}\n                maxLength=\"2\"\n              />\n            </Form.Field>\n            <Form.Field width={6}>\n              <Form.Input\n                tabIndex=\"7\"\n                type=\"text\"\n                placeholder=\"Description for Degree Certificate\"\n                label=\"Description for Degree Certificate\"\n                name=\"FDEGDESCPN\"\n                value={degsem.FDEGDESCPN}\n                onChange={(e, data) => handleChange(e, data)}\n                onKeyPress={isAlphaNumber}\n                maxLength=\"100\"\n              />\n            </Form.Field>\n            <Form.Field width={6}>\n              <Form.Input\n                tabIndex=\"8\"\n                type=\"text\"\n                placeholder=\"Branch Description\"\n                label=\"Branch Description\"\n                name=\"FBRANCHDESCPN\"\n                value={degsem.FBRANCHDESCPN}\n                onChange={(e, data) => handleChange(e, data)}\n                onKeyPress={isAlphabet}\n                maxLength=\"100\"\n              />\n            </Form.Field>\n          </Form.Group>\n        </Form>\n      </Card>\n    </>\n  );\n}\n\nconst mapStateToProps = (state) => {\n  return {\n    user: state.user,\n    degsem: state.degsem,\n    degSemList: state.getDegSemList,\n  };\n};\nexport default connect(mapStateToProps, {\n  showError,\n  changeDegSem,\n})(DegreeHeader);\n"],"sourceRoot":""}