$("#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 = "
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 += "