$("#issr1").on("click", function() { window.open("appentity?dir=true&ent=I","_blank"); }); $("#issr2").on("click", function() { window.open("../docs/Bidding Module Registration - Checklist.pdf","_blank"); }); $("#issr3").on("click", function() { window.open("reportingentity?new=true","_blank"); }); $("#issr4").on("click", function() { window.open("../docs/Reporting Issuer Registration - Checklist.pdf","_blank"); }); $("#invr1").on("click", function() { window.open("participant?dir=true","_blank"); }); $("#invr2").on("click", function() { window.open("../docs/Investor Registration - Checklist.pdf","_blank"); }); $("#arr1").on("click", function() { window.open("appentity?dir=true&ent=A","_blank"); }); $("#arr2").on("click", function() { window.open("../docs/Arranger Registration - Checklist.pdf","_blank"); }); $("#custr1").on("click", function() { window.open("appentity?dir=true&ent=C","_blank"); }); $("#rtar1").on("click", function() { window.open("appentity?dir=true&ent=T","_blank"); }); $("#rtar2").on("click", function() { window.open("../docs/RTA Registration - Checklist.pdf","_blank"); }); $("#placementData").on("click", function() { window.open("placement?pub=true","_blank"); }); $("#disclaimer").on("click", function() { window.open("../docs/NSE_EBP_Disclaimers.pdf","_blank"); }); $("#privPolicy").on("click", function() { window.open("../docs/NSE_EBP_Privacy_Policy.pdf","_blank"); }); $("#link1").on("click", function() { window.open("../docs/EBP-Operating Guidelines.zip","_blank"); }); $("#link2").on("click", function() { window.open("../docs/EBP Online Registration_UserManual.zip?125","_blank"); }); $("#link3").on("click", function() { window.open("../docs/LeaseLine for EBP.zip","_blank"); }); $("#link4").on("click", function() { window.open("../docs/DS45728.pdf","_blank"); }); var DISPLAYMODE_LOGIN = 1; var DISPLAYMODE_VERIFICATION = 2; var DISPLAYMODE_PASSWORD = 3; var crudLogin$ = null; var crudLogin = null, mainForm = null; var userDetail;// login context var fldDomain, fldLogin, fldCaptcha, fldPassword, fldNewPassword1, fldNewPassword2; var formMode;// form mode : NORMAL, FORGOTPASSWORD, FORGOT2FA var lLocalStorage = '0'; var tempPwd = null; var newCaretPosition = null; function initializeLogin() { var lFormConfig = {"fieldGroups":{"userdetails":["domain","login"],"insert":["domain","login","password","encPassword","newPassword1","encNewPassword1","newPassword2","encNewPassword2","mode","passwordIndex","details","securityQuestions","securityAnswers","captcha","otp","factor"],"update":["domain","login","password","encPassword","newPassword1","encNewPassword1","newPassword2","encNewPassword2","mode","passwordIndex","details","securityQuestions","securityAnswers","captcha","otp","factor"]},"other":null,"name":"LoginRequest","fields":[{"notNull":true,"dataType":"STRING","name":"domain","pattern":"^[^'\"<>=]*$","notBlank":true,"label":"Domain","maxLength":30,"conversion":["toUpper"]},{"notNull":true,"dataType":"STRING","name":"login","pattern":"^[^'\"<>=]*$","notBlank":true,"label":"Login Id","maxLength":50,"conversion":["toUpper"]},{"notNull":true,"dataType":"STRING","name":"password","pattern":"^[ -~]*$","notBlank":true,"label":"Password","maxLength":30},{"dataType":"STRING","name":"encPassword","pattern":"^[ -~]*$","label":"EncPassword"},{"dataType":"STRING","name":"newPassword1","pattern":"^[ -~]*$","label":"New Password","maxLength":30},{"dataType":"STRING","name":"encNewPassword1","pattern":"^[ -~]*$","label":"EncNewPassword1"},{"dataType":"STRING","name":"newPassword2","pattern":"^[ -~]*$","label":"Reenter Password","maxLength":30},{"dataType":"STRING","name":"encNewPassword2","pattern":"^[ -~]*$","label":"EncNewPassword2"},{"dataType":"INTEGER","name":"mode","label":"Mode"},{"dataType":"INTEGER","name":"passwordIndex","label":"PasswordIndex"},{"dataType":"STRING","name":"details","pattern":"^[ -~]*$","label":"Details","maxLength":100},{"allowMultiple":true,"dataType":"STRING","name":"securityQuestions","pattern":"^[ -~]*$","label":"SecurityQuestions","maxLength":30},{"allowMultiple":true,"dataType":"STRING","name":"securityAnswers","pattern":"^[ -~]*$","label":"Answer to Question","maxLength":30},{"dataType":"STRING","name":"captcha","pattern":"^[ -~]*$","label":"Captcha"},{"dataType":"STRING","name":"otp","pattern":"^[ -~]*$","label":"Otp"},{"dataType":"INTEGER","name":"factor","label":"Factor"}],"desc":null}; var lConfig = { resource: "login", new: true, preSaveHandler: function(pData) { //pData.password = tempPwd; pData.encPassword = encodePassword(pData.password, userDetail); pData.encNewPassword1 = encryptString(pData.newPassword1); pData.encNewPassword2 = encryptString(pData.newPassword2); pData.password = ""; pData.newPassword1 = ""; pData.newPassword2 = ""; pData.factor = 1; if (userDetail.questions) { pData.factor=2; appendAnswers(pData); } return pData; }, postSaveHandler: function(pObj) { $('#btnLogin').prop('disabled',false); if (pObj.questions) { $.extend(userDetail,pObj); setDisplayMode(DISPLAYMODE_PASSWORD); return false; } if (pObj.status=='F') { if (pObj.captcha) { setCaptcha('N'); userDetail.captcha = true; } alert(pObj.reason, "null Failed"); } else { if ((pObj.reason != null) && (pObj.reason != '')) { alert(pObj.reason, "Login Message", function() { if (pObj.status=='P') { setChangePassword(); } }); } if (pObj.status=='S') { fldPassword.setValue(null); closeRemote(); postLogin(pObj,true); if (pObj.resourceGroup === "CLICKWRAPAGREEMENT") { location.href="Agreement"; return false; } if (pObj.resourceGroup === "ONETIMEDECLARATION") { var lMsg = "We declare that we are not using any software, algorithm, Bots or other automation tools, which would give unfair access for placing bids on the EBP platform."; xconfirm(lMsg, "Declaration", "I Confirm", function(pYes){ if (pYes) { $.ajax( { url: "user/accept", type: "GET", success: function( pObj, pStatus, pXhr) { location.href = "login"; }, error: function(pXhr, pStatus, pError) { errorHandler(pXhr, pStatus, pError); } }); } }); return false; } if(pObj.entityType == 'I') { if(pObj.billDetailsFlag > 0) { alert(pObj.billDetailsMsg,null,function() { location.href=(pObj.billDetailsFlag==1||pObj.billDetailsFlag==2)?"entbilldet?forcenew=true":"dashboard"; }) return false; } } var lUrl = 'dashboard'; if (pObj.entityType=='R') lUrl = 'home'; else if (pObj.department == 'ACC') lUrl = 'bill?adm=Y'; else if (pObj.department == 'CPL') lUrl = 'issuecompliance?adm=Y'; if (pObj.quesMissing) { var lMandatory = pObj.resourceGroup === "SECURITY"; var lMessage = "You have not updated your security settings for 2 factor authentication.
"; if (lMandatory) { lMessage += "Please note that 2 factor authentication is mandatory"; lUrl += "?sec=2"; alert(lMessage,"Security Settings",function() { location.href=lUrl; }); } else { lMessage += "You can configure 2 factor authentication now"; lMessage += "

Do you want to configure 2 factor authentication?"; confirm(lMessage,"Security Settings",null,function(pYes){ if (pYes) lUrl += "?sec=1"; location.href=lUrl; }); } } else location.href=lUrl; } } return false; } }; lConfig = $.extend(lConfig, lFormConfig); crudLogin$ = $('#contLogin').xcrudwrapper(lConfig); crudLogin = crudLogin$.data('xcrudwrapper'); mainForm = crudLogin.options.mainForm; fldDomain = mainForm.getField('domain'); fldLogin = mainForm.getField('login'); fldCaptcha = mainForm.getField('captcha'); fldPassword = mainForm.getField('password'); fldNewPassword1 = mainForm.getField('newPassword1'); fldNewPassword2 = mainForm.getField('newPassword2'); fldDomain.options.label='Member Code'; fldPassword.options.label='null'; var lDomain = htmlEscape(localStorage.getItem('domain'+lLocalStorage)); var lLogin = htmlEscape(localStorage.getItem('login'+lLocalStorage)); if ((lDomain != null) || (lLogin != null)) $('#remember_me').prop('checked', true); if (loginData && loginData.login) { lDomain=loginData.domain; lLogin=loginData.login; } fldDomain.setValue(lDomain); fldLogin.setValue(lLogin); $('#btnReload').on('click',function(pEvent) { setCaptcha('Y'); }); $('#btnLogin').on('click',function(pEvent) { if (formMode == 0) { $('#btnLogin').prop('disabled',true); if (!crudLogin.saveHandler()) { $('#btnLogin').prop('disabled',false); } } else { var lErrors = mainForm.check(); if ((lErrors != null) && (lErrors.length > 0)) { crudLogin.showError(); return; } var lData = mainForm.getValue(); //lData.password = tempPwd; var lUrl; if (formMode==2) { lData.password = null; appendAnswers(lData); lUrl = "forgotpassword"; } else { lData.encPassword = encodePassword(lData.password, userDetail.salt); lData.password = ""; lUrl = "forgot2fa"; } $('#btnLogin').prop('disabled',true); $.ajax( { url: lUrl, type: "POST", data:JSON.stringify(lData), success: function( pObj, pStatus, pXhr) { //tempPwd = null; closeRemote(); alert(pObj.message); setDisplayMode(DISPLAYMODE_LOGIN); }, error: function(pXhr, pStatus, pError) { //tempPwd = null; //setCaptcha('Y'); userDetail.captcha = true; errorHandler(pXhr, pStatus, pError); }, complete: function() { $('#btnLogin').prop('disabled',false); } }); } }); $('#btnNext').on('click',function(pEvent) { getUserDetails(0); }); $('#btnForgot').on('click',function(pEvent) { if (!isCaptchaShown()) { setCaptcha(true); $('#btnLogin').addClass('hidden'); xalert("Enter the captcha characters and click on 'Forgot your password' again."); } else getUserDetails(2); }); $('#btnVerify').on('click',function(pEvent) { setDisplayMode(DISPLAYMODE_PASSWORD); }); $('#btnBack').on('click',function(pEvent) { //tempPwd = null; setDisplayMode(DISPLAYMODE_LOGIN); }); setDisplayMode(DISPLAYMODE_LOGIN); var lMsg = "
"; lMsg += "Security Update - Mandatory Password Reset"; lMsg += "

Participants are advised to note that to reinforce security and improve cyber resilience of the system, Exchange shall be implementing enhanced security measures on the application on 14-Nov-2025 EOD."; lMsg += "In view of the same, a one-time password change shall need to be undertaken mandatorily by all participants prior to login post 14-Nov-2025 EOD."; lMsg += "Access to the application shall be enabled post successful password reset ONLY.

"; lMsg += "For any assistance, please connect on msm@nse.co.in"; lMsg += "
"; setTimeout(function() { alert(lMsg,"Alert", function() { fldDomain.focus(); }); }, 500) } function setDisplayMode(pMode) { $('#contLogin').removeClass('grp1 grp2 grp3'); $('#contLogin').addClass('grp'+pMode); if (pMode==DISPLAYMODE_LOGIN) { userDetail={}; $('#divTitle').html("Login
in to your account
"); fieldMandatory([fldPassword,fldNewPassword1,fldNewPassword2], false); fldDomain.focus(); setCaptcha('Y'); } else if (pMode==DISPLAYMODE_VERIFICATION) { $('#divTitle').html("Server Verfication"); $('#btnVerify').focus(); var lSecurityTxt = ""; if (userDetail.secretText) lSecurityTxt += "

Verification String:

"; if (userDetail.secretImage) lSecurityTxt += "

Verification Image

"; $('.grp2 #divVerify').html(lSecurityTxt); } else if (pMode==DISPLAYMODE_PASSWORD) { $('#btnLogin').removeClass('hidden'); $('#btnLogin').prop('disabled',false); var lTitle = fldDomain.getValue() + ' ' + fldLogin.getValue(); $('#divTitle').text(lTitle); // questions div var lHtml = ''; if (userDetail.questions) { $.each(userDetail.questions, function(pIndex, pValue){ lHtml+='
'; lHtml+='
'; }); lHtml+='
'; } $('#divQuestion').html(lHtml); $('#divQuestion').removeClass('hidden'); if (userDetail.questions && userDetail.questions.length) $('#divQuestion').find("#securityAnswer0").focus(); // login btn label if (formMode==0) { $('#btnLogin').html('null'); } else if (formMode==2) { $('#btnLogin').html('Recover Password') } else if (formMode==3) { $('#btnLogin').html('Clear 2FA Settings'); } // password fld fieldMandatory(fldPassword, (formMode==0) || (formMode==3)); if ((userDetail.questions==null) && (formMode==0)) { $('#divPassword').removeClass('hidden'); fldPassword.setValue(""); fldNewPassword1.setValue(null); fldNewPassword2.setValue(null); fldPassword.focus(); } else { $('#divPassword').addClass('hidden'); $('#divChangePassword').addClass('hidden'); } // captcha if (userDetail.captcha) setCaptcha('N'); else { hideCaptcha(); } } } function fieldMandatory(pFld,pFlag) { if (pFld) { if ($.isArray(pFld)) { $.each(pFld,function(pIndex, pValue){ pValue.options.notNull = pFlag; pValue.options.notBlank = pFlag; }); } else { pFld.options.notNull = pFlag; pFld.options.notBlank = pFlag; } } } function getUserDetails(pMode) { if (pMode == 0) { fieldMandatory([fldPassword,fldNewPassword1,fldNewPassword2], false); var lErrors = mainForm.check(); if ((lErrors != null) && (lErrors.length > 0)) { crudLogin.showError(); return; } } var lDomain = fldDomain.getValue().toUpperCase(); var lLogin = fldLogin.getValue().toUpperCase(); if ($('#remember_me').is(':checked')) { localStorage.setItem('domain'+lLocalStorage,lDomain); localStorage.setItem('login'+lLocalStorage,lLogin); } else { localStorage.removeItem('domain'+lLocalStorage); localStorage.removeItem('login'+lLocalStorage); } var lData = {domain:lDomain,login:lLogin,mode:pMode}; var lUrl = "login/userdetails"; if (isCaptchaShown()) lData.captcha = fldCaptcha.getValue(); $.ajax( { url: lUrl, type: "POST", data: JSON.stringify(lData), success: function( pObj, pStatus, pXhr) { if (pMode != 1) { userDetail=pObj; formMode = pMode; } else { alert("OTP resent successfully."); } $('#divChangePassword').addClass('hidden'); setDisplayMode(((userDetail.secretText||userDetail.secretImage)&&(formMode==0)) ?DISPLAYMODE_VERIFICATION:DISPLAYMODE_PASSWORD); }, error: function( pXhr, pStatus, pError ) { if (isCaptchaShown() || userDetail.captcha) setCaptcha('Y'); errorHandler(pXhr,pStatus,pError) } }); } function appendAnswers(pData) { pData.securityAnswers=[]; var lValid = true; if (userDetail.questions != null) { $.each(userDetail.questions,function(pIndex,pValue){ var lField$ = $('#securityAnswer'+pIndex); var lAnswer = lField$.val(); if (lAnswer == '') { alert("Please enter otp.",null, function(){lField$.focus()}); lValid = false; return false; } pData.securityAnswers.push(lAnswer); }) } return lValid; } function encodePassword(pPassword, pUserDetail) { if (pUserDetail && pUserDetail.passHash) { if (pUserDetail.salt) return hashString(hashString(pPassword,pUserDetail.passHash)+pUserDetail.salt, pUserDetail.passHash); else return hashString(pPassword, pUserDetail.passHash); } else if (pUserDetail && pUserDetail.rsa) { var lPassword = pPassword; if (pUserDetail.salt) lPassword += pUserDetail.salt; return encryptString(lPassword, pUserDetail.rsaPubMod, pUserDetail.rsaPubExp); } else return pPassword; } function setChangePassword() { $('#divQuestion').addClass('hidden'); $('#divChangePassword').removeClass('hidden'); fieldMandatory([fldNewPassword1, fldNewPassword2], true); $('#btnLogin').html('Change Password'); fldNewPassword1.focus(); //setCaptcha('N'); } function setCaptcha(pForce) { var lImgPath = "captcha/"+pForce+"?"+((new Date()).getTime()); var lImg$ = $("#imgCaptcha"); lImg$.one('error',function(){ //lImg$.unbind('error'); lImg$.attr('src',''); alert("Unable to load captcha. Please contact system administrator."); }); lImg$.attr('src',lImgPath); fldCaptcha.setValue(null); fieldMandatory(fldCaptcha, true); $('#divCaptcha').removeClass('hidden'); } function hideCaptcha() { fldCaptcha.setValue(null); fieldMandatory(fldCaptcha, false); $('#divCaptcha').addClass('hidden'); } function isCaptchaShown() { return !$('#divCaptcha').hasClass('hidden'); } initializeLogin(); jQuery(document).ready(function($) { // Reveal Login form setTimeout(function() { $(".fade-in-effect").addClass('in'); }, 1); });