1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 8 <meta content="width=device-width, initial-scale=1" name="viewport"> 9 <meta content="" name="description"> 10 <meta content="" name="author"> 11 <meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" /> 12 <meta http-equiv="cache-control" content="max-age=0" /> 13 <meta http-equiv="expires" content="0" /> 14 <meta http-equiv="pragma" content="no-cache" /> 15 <meta name="format-detection" content="telephone=no"> 16 <title>OptionC</title> 17 <link href="/assets/images/favicon.ico" rel="icon" /> 18 <link href="/assets/images/favicon.ico" rel="apple-touch-icon"> 19 <!-- Bootstrap 4.3.1--> 20 <link rel="stylesheet" href="/assets/plugins/bootstrap/css/bootstrap.min.css?v=9G31FwxCpove1nV7Xv5JWB8lyEX5y9N3IqoE4hCJZEE" type="text/css" /> 21 22 23 <!-- ========================== Start Default OptionC Login Styles ======================== --> 24 <!-- Bootstrap 5.0.0 --> 25 <link href="" /> 26 <!-- Fontawesome Icon 5.15.3 --> 27 <link rel="stylesheet" href="/assets/css/all.min.css?v=_Uk1JMi-bYTPlZWfkxA2gLP6oqR8kkgtQ_8YNtjAgFU" type="text/css" /> 28 <!-- OptionC Login 1.0.0 --> 29 <link rel="stylesheet" href="/assets/css/optionclogin.min.css?v=EP-oZlw-Te44xMHreqJmsyyC7AAfUJv7ajpeFueesq4" type="text/css" /> 30 <!-- OptionC Signin 2.0.0 --> 31 <link href="/newsignin/assets/css/signin.theme.min.css?v=xEl09P7X5QMcvFni4ow4QL9NfXUyXczoQIfm7Xr1tpE" rel="stylesheet" /> 32 <!-- ========================== End Default OptionC Login Styles ======================== --> 33 34 <link rel="stylesheet" href="/assets/plugins/toastr/toastr.css?v=0p0WBbH_KzUdxSzdurYTLmsALPeVfCKkMUwWjA31ThM" type="text/css" /> 35 36 <!-- Jquery 3.6.0 --> 37
37<script type="text/javascript" src="/assets/js/jquery.min.js?v=WmJTbWeu5_m8tP8Jijjrz3VJSTufsP2LAl6qCFI0nBk"></script>
37 38 <!-- Bootstrap 5.0.0 --> 39 <!-- ======================================================= 40 * Website Name: OptionC Login - v1.0.0 41 * Author: Vijay 42 ======================================================== --> 43 <style> 44 .background-image { 45 background-image: 46 url('https://doc.optionc.com/Attachment/Viper/SignInPageImages/14/Leon%20Cathedral,%20Spain_12-22-2023%2006-50-49.jpg') 47; 48 } 49 </style> 50</head> 51<body class="signin-full-bg background-image" id="bgsiginimage"> 52 53 54<style> 55 .pt-main-panel .pt-inner-panel { 56 width: 900px; 57 } 58</style> 59<div class="optioncloader" style="display:none"> 60 <div class="loaderimg_align"> 61 <img src="../assets/images/optioncloader.gif" /> 62 </div> 63</div> 64<header> 65 <div class="container"> 66 <div class="row "> 67 <div class="col-md-12 col-lg-2 si-logo-section"> 68 <img src="/newsignin/assets/images/optionc-logo.png" alt="OptionC Logo" class="img-fluid" /> 69 </div> 70 <div class="col-md-12 col-lg-10 si-form-section"> 71 <form id="frmLogin" class=""> 72 <div class="autocomplete-hide"> 73 74 <input type="text" id="txtUsernameHide" name="txtEmail1" /> 75 <input type="password" id="txtPasswordHide" name="txtPassword1" /> 76 </div> 77 <div class="overlay-form" style="display:none"></div> 78 <!-- #region Signin block --> 79 <div class="row"> 80 <div class="col-12 col-md-6 col-xl-7 col-xxl-8 "> 81 <div class="row "> 82 <div class="col-12 col-md-6 col-sm-6"> 83 <div class="controls-group mb-0"> 84 <input type="text" maxlength="50" autocomplete="on" autofocus autocompletetype="email" class="form-control" placeholder="Email" id="txtEmail" name="txtEmail" tabindex="1" /> 85 </div> 86 </div> 87 88 <div class="col-12 col-md-6 col-sm-6"> 89 <div class="mb-0 controls-group input-group"> 90 <input type="password" maxlength="50" autocomplete="off" class="form-control" placeholder="Password" id="txtPassword" name="txtPassword" tabindex="2" /> 91 <span class="input-group-text"><a href="#" class="show-password show-password-signin " title="Hide/Show Password"><i class="pass fas fa-eye-slash"></i></a></span> 92 </div> 93 <div class="row" style="display:none" id="dvRestPassword"> 94 <div class="col-xl-12 "> 95 <a id="btnRestPassword"> 96 Reset Password 97 </a> 98 </div> 99 </div> 100 </div> 101 </div> 102 103 </div> 104 <div class="col-12 col-md-6 col-xxl-4 col-xl-5"> 105 <div class="row align-items-center"> 106 <div class="col-12 col-lg-12 col-md-12 authorice-btn-align"> 107 <div class="check-align"> 108 <label class="form-check-label" for="chkAuthorizedUser1"> 109 <a id="termsandcondition" class="termsandcondition">I am an authorized user</a> 110 </label> 111 <a class="termsandcondition d-flex"> <input class="form-check-input float-none" type="checkbox" id="chkAuthorizedUser1" name="chkAuthorizedUser" tabindex="3"></a> 112 113 </div> 114 <button type="button" class="btn btn-login" id="btnLogin" tabindex="4">sign in</button> 115 116 </div> 117 118 </div> 119 </div> 120 </div> 121 <div class="row"> 122 <div class="col-12 "> 123 <div class="username-conversion" id="divusername" style="display:none"> 124 <p> 125 Do you need to convert your username to an email username? Click <a href="/set-up-email"><b>here</b></a> to set up an email username and sign in. 126 </p> 127 </div> 128 129 </div> 130 </div> 131 132 <!-- #endregion -->
133 <input type="hidden" value="0" id="hdnSchoolId" /> 134 </form> 135 </div> 136 137 <div class="col-md-12 so-set" id="loginoptions" style="display:none"> 138 139 <p> 140 This user profile is linked to more than one account. Please select the account you would like to sign into, then press the Sign In button.<br /> 141 To switch to another account, click on the profile icon in the top right of your homescreen next to your name. 142 </p> 143 144 145 <div class="school-option-radio" id="loginoptionsdata"> 146 </div> 147 148 </div> 149 150 151 <!--BEGIN: Email Username Setup Form ================================ --> 152 <!--BEGIN: Email Username Setup Form ================================ --> 153<form id="frmEmailSetUp" style="display:none"> 154 <h4 class="frm-title">Please enter the following information to set up your email username.</h4> 155 <div class="avoidautofill"> 156 <input type="text" class="form-control" name="userName1" /> 157 <input type="password" class="form-contro" name="password1" /> 158 </div> 159 <div class="row"> 160 <div class="col-xxl-8 col-xl-7 col-12"> 161 <div class="row"> 162 <div class="col-12 col-xl-4 col-md-4"> 163 <div class="controls-group"> 164 <input type="text" class="form-control" name="txtSchoolCode" id="txtSchoolCode" tabindex="31" onchange="eautocompletedata()" placeholder="School Name or School Code" maxlength="300" autocomplete="off" /> 165 </div> 166 <input type="hidden" class="form-control" name="txtmyctrl" id="txtmyctrl" value="testttttt" placeholder="School Name or School Code" maxlength="300" /> 167 </div> 168 169 <div class="col-12 col-xl-4 col-md-4 col-sm-6"> 170 <div class="controls-group"> 171 <input type="text" id="UserName" maxlength="50" name="UserName" class="form-control" tabindex="32" placeholder="Username" autocomplete="off" /> 172 </div> 173 </div> 174 175 <div class="col-12 col-xl-4 col-md-4 col-sm-6"> 176 <div class="mb-0 controls-group input-group"> 177 <input type="password" id="PassWord" maxlength="50" name="Password" class="form-control" placeholder="Password" tabindex="33" /> 178 <span class="input-group-text"><a href="#" title="Hide/Show Password" class="show-password show-password-username-setup"><i class="fas fa-eye-slash"></i></a></span> 179 </div> 180 <input type="hidden" id="OrgID" /> 181 <div class="row"> 182 <div class="col-12 text-center"> 183 <a id="btnresetpasswordemailformatsetup" tabindex="36"> 184 Reset Password 185 </a> 186 </div> 187 </div> 188 </div> 189 </div> 190 </div> 191 <div class="col-xxl-4 col-xl-5 col-12"> 192 <div class="row align-items-center"> 193 <div class="col-12 col-xxl-12 authorice-btn-align"> 194 <div class="check-align"> 195 <label class="form-check-label" for="chkAuthorizedUser2"> 196 <a id="termsandcondition1" class="termsandcondition">I am an authorized user</a> 197 </label> 198 <input class="form-check-input float-none" tabindex="34" type="checkbox" id="chkAuthorizedUser2" name="chkAuthorizedUser"> 199 </div> 200 <button type="button" id="btnOldLogin" onclick="CheckSubmitAndValidateInputs()" class="btn btn-old-login" tabindex="35" disabled>set up</button> 201 <button type="button" id="btnReturntoLogin" onclick="retunrnBackLogin()" class="btn btn-return" tabindex="36">Return</button> 202 </div> 203 204 </div> 205 </div> 206 207 208 209 210 </div> 211 212</form> 213<!--END: Email Username Setup Form ================================ --> 214<!-- BEGIN: EMail Username Setup Modal ===================================================== --> 215<!-- Modal --> 216<div class="modal fade" id="mdMessageDialog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> 217 <div class="modal-dialog mddialog modal-dialog-centered"> 218 <div class="modal-content"> 219 <div class="modal-body"> 220 <p>User name not found. Enter valid username or contact your school for assistance.</p> 221 </div> 222 <div class="modal-footer justify-content-center"> 223 <button type="button" class="btn btn-dialog-ok" data-bs-dismiss="modal">Okay</button> 224 </div> 225 </div> 226 </div> 227</div> 228 229<div class="modal fade" id="dvEmailWarningEmailSetup" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> 230 <div class="modal-dialog mddialog modal-dialog-centered signin-modal-conversion"> 231 <div class="modal-content"> 232 <div class="modal-body"> 233 <div class="row"> 234 <div class="col-12 signin-info"> 235 <p id="pEmailWarningSetup"> 236 This email is not an active email in our 237 system. Please try using another email 238 address or contact your school 239 administrator for assistance 240 </p> 241 </div> 242 </div> 243 244 </div> 245 <div class="modal-footer justify-content-center"> 246 <button type="button" class="btn btn-dialog-ok btncloseemailWarning" data-bs-dismiss="modal">Ok</button> 247 </div> 248 </div> 249 </div> 250</div> 251<!-- END: EMail Username Setup Modal ===================================================== --> 252 253<!--BEGIN: Setup Email Username page refrences ========================================= --> 254<!--BEGIN: JQuery UI Refrences =============================== --> 255<link href="/assets/css/jquery-ui.css?v=c8WMVP24eaAfC135bLvqB_iW4ZQUPXq3PJ
2556t-CslEco" rel="stylesheet" /> 256<!-- Jquery UI 1.12.1 -->
257<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
257 258<!--END: JQuery UI Refrences ================================= -->
259<script type="text/javascript" src="/assets/js/pages/Oldlogin.js?v=ar7y0BpsYTGK13jVVfANSpqrzQaNQOp-w2do7x4kY3k"></script>
vendor: 2 bytes, line 259
259
260<script src="/assets/js/pages/email-username-set-up-function.js?v=P1UqFCP0Q-KtLE_HM0BxKbrKTHMgijHxvGePOij73kk"></script>
260 261<!--END: Setup Email Username page refrences ========================================= -->
262<script> 263 function eautocompletedata() 264 { 265 // var enteredValue = $("#txtSchoolCode").val(); 266 // // Check if the entered value is in the list of available tags 267 // if (!availableTags.includes(enteredValue)) { 268 // $("#txtSchoolCode").val('').trigger('keyup'); 269 // } 270 } 271</script>
271 272 <!--END: Email Username Setup Form ================================ --> 273 <!-- BEGIN: Preferred Email Form ==================================== --> 274 <!-- BEGIN: Preferred Email Form ==================================== --> 275<div class="timer-count" style="display:none"><span style="display:none" id="timer"></span></div> 276<div class="timer-count" style="display:none"><span style="display:none" id="timer1"></span></div> 277<form id="frmPreferredEmail" style="display:none"> 278 <h4 class="frm-title">Please enter the email address you want to use as your email username going forward.</h4> 279 <div class="row justify-content-center"> 280 <div class="col-md-6"> 281 <div class="row"> 282 <div class="col-12 col-md-6"> 283 <div class="controls-group"> 284 <input type="email" maxlength="50" class="form-control" tabindex="51" autocomplete="off" id="txtPreferredEmail" name="txtPreferredEmail" placeholder="Email Username" /> 285 </div> 286 </div> 287 <div class="col-12 col-md-6"> 288 <div class="controls-group"> 289 <input type="email" maxlength="50" class="form-control" tabindex="52" autocomplete="off" id="txtEmailConfirm" name="txtEmailConfirm" placeholder="Re-enter Email Username " /> 290 </div> 291 </div> 292 </div> 293 <div class="row"> 294 <div class="col-md-12 text-center"> 295 <label id="lblEmailVaildMsg" class="mb-3" style="display:none"></label> 296 </div> 297 </div> 298 </div> 299 300 <div class="col-12 col-md-3 col-xl-2 btndvwidth"> 301 <input type="button" class="btn btn-old-login mt-0" id="btnProceed" value="Set Up" tabindex="53" /> 302 <button class="btn btn-login buttonload" id="btnProceedloadPreferredEmail" style="display:none;"><i class="fa fa-spinner fa-spin"></i>Processing</button> 303 </div> 304 </div> 305 306 <input type="hidden" id="hdnurl" value="" /> 307</form> 308<!-- END: Preferred Email Form ==================================== --> 309<!-- BEGIN: Preffered Email page Modal =================================================== --> 310<div class="modal fade" id="mdlShowSuccess" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 311 <div class="modal-dialog modal-dialog-centered"> 312 <div class="modal-content"> 313 <div class="modal-body"> 314 <div class="row"> 315 <div class="col-12 signin-info"> 316 <p class="">You have been redirected to this page to convert your username to an email username. Please enter the email address you wish to use when signing in to OptionC.</p> 317 </div> 318 </div> 319 </div> 320 <div class="modal-footer"> 321 <button type="button" id="btnOk" class="btn btn-old-login">Okay</button> 322 </div> 323 </div> 324 </div> 325</div> 326<div class="modal fade" id="dvEmailWarningPrefferedEmail" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 327 <div class="modal-dialog modal-dialog-centered signin-modal-conversion"> 328 <div class="modal-content"> 329 <div class="modal-body"> 330 <div class="row"> 331 <div class="col-12 signin-info"> 332 <p id="pEmailWarningpreferredemail"></p> 333 </div> 334 </div> 335 </div> 336 <div class="modal-footer"> 337 <button type="button" id="btncloseemailWarning" class="btn btn-old-login btncloseemailWarning">Ok</button> 338 </div> 339 </div> 340 </div> 341</div> 342<!-- END: Preffered Email Page Modal ====================================================== --> 343<!--BEGIN: Preferred Email page refrences ========================================= -->
344<script src="/assets/js/pages/preferred-email-function.js?v=4RfoLQmbECfETTd-ZetjiCpsvFoWjdT28iSbnQxivRQ"></script>
344 345<!--END: Preferred Email page refrences ========================================= --> 346 <!-- END: Preferred Email Form ==================================== --> 347 <!-- BEGIN: Email Change Password ========================================== --> 348 <!-- BEGIN: Email Change Password ========================================== --> 349<div class="timer-count" style="display:none"><span style="display:none" id="timer"></span></div> 350<form id="frmEmailChangePassword" autocomplete="off" style="display:none"> 351 <h4 class="frm-title"> 352 Password Change Minimum Requirements: 8 characters (with at least), 1 lowercase letter, 1 uppercase letter, 1 number, and 1 special character ! @ # $ % & 353 </h4> 354 <div class="row justify-content-center"> 355 <div class="col-md-8 col-lg-6"> 356 <div class="row"> 357 <div class="col-12 col-md-6"> 358 <div class="controls-group input-group"> 359 <input type="password" class="form-control" autocomplete="off" maxlength="50" id="Password" name="Password" placeholder="Password" onkeydown="AllowPasswordCharacter(this.id)" tabindex="21" /> 360 <span class="input-group-text" tabindex="-1"><a href="#" title="Hide/Show Password" class="show-password show-password-changepassword" tabindex="-1"><i class="fas fa-eye-slash"></i></a></span> 361 </div> 362 </div> 363 <div class="col-12 col-md-6"> 364 <div class="controls-group input-group"> 365 <input type="password" maxlength="50" class="form-control" autocomplete="off" id="confirmpassword" name="confirmpassword" placeholder="Re-enter Password" onkeydown="AllowPasswordCharacter(this.id)" tabindex="22" /> 366 <span class="input-group-text" tabindex="-1"><a href="#" title="Hide/Show Password" class="show-repassword" tabindex="-1"><i class="fas fa-eye-slash"></i></a></span> 367 368 </div> 369 </div> 370 </div> 371 <div class="row"> 372 <div class="col-md-12 text-center"> 373 <label id="message" class="mb-3" style="display:none"></label> 374 </div> 375 </div> 376 377 </div> 378 379 <div class="col-12 col-lg-3 col-md-3 col-xl-2 btndvwidth"> 380 <input type="button" class="btn btn-old-login mt-0" id="btnSaveChangePassword" disabled="true" onclick="CheckSubmitAndValidateInputssp()" value="Continue" tabindex="23" /> 381 </div> 382 </div> 383</form> 384<input type="hidden" id="setPassLink" value="0" /> 385<!-- END: Email Change Password ========================================== --> 386 387 388<div class="modal fade" id="dvEmailWarningChangePassword" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 389 <div class="modal-dialog modal-dialog-centered signin-modal-conversion"> 390 <div class="modal-content"> 391 <div class="modal-body"> 392 <div class="row"> 393 <div class="col-12 signin-info"> 394 <p id="pEmailWarningChangePassword"></p> 395 </div> 396 </div> 397 </div> 398 <div class="modal-footer"> 399 <button type="button" id="btncloseemailchangepasswordWarning" class="btn btn-old-login">Ok</button> 400 </div> 401 </div> 402 </div> 403</div> 404
405<script src="/assets/js/pages/Confirmpassword.js?v=mPPzFYXTKaWgQmZ77tabFaaUzAm9Y5w0TnuagvDzieA"></script>
vendor: 2 bytes, line 405
405
406<script> 407 408 function onSubmit(token) { 409 document.getElementById("frmEmailChangePassword").submit(); 410 } 411 412 // A $( document ).ready() block. 413 $(document).ready(function () { 414 //Validatelink(); 415 //startTimer(); 416 }); 417 418 $("#btncloseemailchangepasswordWarning").click(function () { 419 $("#dvEmailWarningChangePassword").modal("hide"); 420 }) 421 422 function CheckSubmitAndValidateInputssp() { 423 if (checkPasswordStrength()) { 424 if ($('#frmEmailChangePassword').valid()) { 425 Validatepassword(); 426 checkPasswordStrength(); 427 } 428 else { 429 430 } 431 } 432 } 433 434 function Validatepassword() { 435 var password = $("#Password").val(); 436 var confirmPassword = $("#confirmpassword").val(); 437 if (password != "" && confirmPassword != "") { 438 if (password != confirmPassword) { 439 if ($("#message").text() == "Strong password") { 440 $("#message").text() = ""; 441 } 442 return false; 443 } else { 444 savepassword(); 445 return true; 446 } 447 } 448 else { 449 ShowToastr('Please enter password and re-enter Password.', 'Sign In', 'error'); 450 } 451 452 } 453 function AllowPasswordCharacter(num) { 454 var id = num; 455 $("#" + id).inputFilter(function (value) { 456 return /^[a-z0-9!@#$%&]*$/i.test(value); 457 }); 458 } 459 function savepassword() { 460 debugger 461 const params = new URLSearchParams(window.location.search) 462 //var otp = atob(params.get('OTP')); 463 var otp = 'MjkxNjE'; 464 var flag = 1; 465 var EXuserID = params.get('From')==null?0:1; 466 var userID = atob(SetupUserID); 467 var BaseUrl = EXuserID == 0 ? MySettings.OPTIONCAPIBaseURL : MySettings.APIBaseURL 468 //var Email = atob(params.get('Email')); 469 var Email = ResetMail != '' && ResetMail != null ? ResetMail : $("#txtPreferredEmail").val(); 470 //var setFinalValidate = Validatelink(); 471 //var IsBookmarkmsgshow = params.get('IsBookmarkmsgshow'); 472 var IsBookmarkmsgshow1 = IsBookmarkmsgshow; 473 var UserIds = params.get('UserIds') == null ? "" : params.get('UserIds'); 474 475 if ($("#setPassLink").val() == "1") { 476 var password = $("#Password").val(); 477 password = password.replace(/#/g, '♥'); 478 password = password.replace(/\*/g, '♦'); 479 password = password.replace(/&/g, '*'); 480 password = password.replace(/\+/g, '♠'); 481 password = password.replace(/\?/g, '☻'); 482 483 var Url = BaseUrl + "CLogin/SaveEmail?UserId=" + userID + "&FlagId=" + flag + "&CLoginEmailId=" + Email + "&Cloginpassword=" + password.replace(/&/g, '*') + "&CLoginOTP=" + otp + "&UserIds=" + UserIds; 484 $.ajax({
485 type: "GET", 486 dataType: 'JSON', 487 url: Url, 488 success: function (response) { 489 if (response.result.code == 0 && response.result.message == "Success") { 490 Email = btoa(Email); 491 //$("#dvEmailWarningChangePassword").modal("show"); 492 493 if (IsBookmarkmsgshow1 == "yes") { 494 Navigatetoemailsignin(); 495 //$("#pEmailWarning").text("Your email username and password have been updated."); 496 //$('#btncloseemailWarning').attr('onClick', 'Navigatetoemailsignin()'); 497 $("#dvEmailWarningChangePassword").modal("show") 498 $("#pEmailWarningChangePassword").html("<p> Your email username conversion and password reset is complete.<br/>" 499 + "Please use your new email username and new password to sign in. For easy access, you can bookmark the new sign in page.</p>"); 500 } else { 501 Navigatetoemailsignin(); 502 //$("#pEmailWarning").text("Password is updated successfully"); 503 //$('#btncloseemailWarning').attr('onClick', 'Navigatetoemailsignin()'); 504 $("#dvEmailWarningChangePassword").modal("show") 505 $("#pEmailWarningChangePassword").html("<p> Your email username conversion and password reset is complete.<br/>" 506 + "Please use your new email username and new password to sign in. For easy access, you can bookmark the new sign in page. </p>"); 507 } 508 509 if (otp == "ERWER01") { 510 // window.location.replace("/set-up-email?Signup=No");// + btoa("No") 511 OptionCBaseURL = MySettings.OptionCBaseURL; 512 FamilyPortalBaseURL = MySettings.FamilyPortalBaseURL; 513 availableTags = loaddata(); 514 $("#btnOldLogin").text("set up"); 515 } else { 516 //setTimeout(function () { window.location.replace("../email-signin" + "?Email=" + Email + "&IsBookmarkmsgshow=" + IsBookmarkmsgshow); }, 3000); 517 } 518 } 519 else if (response.result.code == 1 && response.result.message == "The Entered UserId is invali
519d.") { 520 $("#dvEmailWarningChangePassword").modal("show") 521 $("#pEmailWarningChangePassword").text("Unable to update your password, please contact your admin team"); 522 } 523 else if (response.result.code == 3 && response.result.message == "Your new password has already been used. Please use another.") { 524 $("#dvEmailWarningChangePassword").modal("show") 525 $("#pEmailWarningChangePassword").text("Your new password has already been used. Please use a different password."); 526 527 } 528 else if (response.result.code == 2 && response.result.message == "Username Not Available") { 529 ShowToastr('Oops, Something Went Wrong!', 'Sign In', 'error'); 530 } 531 else { 532 ShowToastr('Oops, Something Went Wrong!', 'Sign In', 'error'); 533 } 534 }, 535 failure: function (response) { 536 ShowToastr("Oops, Something Went Wrong!." + response.data, 'Sign In', 'error'); 537 }, 538 error: function (response) { 539 ShowToastr('Oops, Something Went Wrong!.', 'Sign In', 'error'); 540 } 541 }); 542 } 543 } 544 545 546 $('#Password').on('keyup', function () { 547 checkPasswordStrength(); 548 549 550 }); 551 552 $('#confirmpassword').on('keyup', function () { 553 debugger 554 var password = $("#Password").val(); 555 var confirmPassword = $("#confirmpassword").val(); 556 if(checkPasswordStrength()){ 557 if (password != confirmPassword) { 558 559 if ($("#message").text() == "Strong password") { 560 $("#message").text() = ""; 561 } 562 $("#message").show(); 563 $('#message').html('Passwords Don’t Match.').css('color', '#fff'); 564 $('#btnSaveChangePassword').attr("disabled", true); 565 return false; 566 } else { 567 568 if (password != "" && confirmPassword != "") { 569 $("#message").show(); 570 $('#message').html('Passwords Match.').css('color', '#fff'); 571 $('#btnSaveChangePassword').removeAttr("disabled"); 572 573 return true; 574 } else { 575 $("#message").show(); 576 $('#message').html('Password and Re-enter Password is empty.').css('color', '#fff'); 577 $('#btnSaveChangePassword').attr("disabled", true); 578 return true; 579 } 580 } 581 } 582 583 }); 584 585 function checkPasswordStrength() { 586 var number = /([0-9])/; 587 var alphabets = /([a-zA-Z])/; 588 var special_characters = /([~,!,@,#,$,%,^,&,*,-,_,+,=,?,>,<])/; 589 var pattern = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[-+_!@#$%^&*.,?]).+$"); 590 if ($('#Password').val().length < 8) { 591 $("#message").show(); 592 $('#message').removeClass(); 593 $('#message').addClass('weak-password mb-3'); 594 //$('#message').html("Weak password (should be atleast 8 characters.)").css('color', '#c00000'); 595 $('#message').html("Passwords Do Not Meet Minimum Requirements.").css('color', '#fff'); 596 597 if ($('#Password').is(':disabled')) { 598 //textbox is disabled 599 } else { 600 $("#btnSaveChangePassword").attr("disabled", true); 601 } 602 return false; 603 } else { 604 if ($('#Password').val().match(number) && $('#Password').val().match(alphabets) && $('#Password').val().match(special_characters) && $('#Password').val().match(pattern)) { 605 $("#message").show(); 606 $('#message').removeClass(); 607 $('#message').addClass('strong-password mb-3'); 608 609 var password = $("#Password").val(); 610 var confirmPassword = $("#confirmpassword").val(); 611 if (confirmPassword != '') { 612 if (password != confirmPassword) { 613 614 if ($("#message").text() == "Strong password") { 615 $("#message").text() = ""; 616 } 617 $("#message").show(); 618 $('#message').html('Passwords Don’t Match.').css('color', '#fff'); 619 $('#btnSaveChangePassword').attr("disabled", true); 620 return false; 621 } 622 else { 623 $('#message').html(" <font color='#fff'>Strong password</font>"); 624 $('#btnSaveChangePassword').attr("disabled", false); 625 return true; 626 } 627 } 628 else { 629 $("#message").hide(); 630 } 631 632 } 633 else if ($('#confirmpassword').val() != "" && $('#Password').val().match(number) && $('#Password').val().match(alphabets) && $('#Password').val().match(special_characters) && $('#Password').val().match(pattern)) { 634 $('#btnSaveChangePassword').attr("disabled", false); 635 } 636 else { 637 $("#message").show(); 638 $('#message').removeClass(); 639 $('#message').addClass('medium-password mb-3'); 640 //$('#message').html("Medium (should include alphabets, numbers and special characters.)"); 641 $('#message').html("Passwords Do Not Meet Minimum Requirements."); 642 $('#btnSaveChangePassword').attr("disabled", true); 643 return false; 644 } 645 } 646 if ($('#confirmpassword').val() != "" && $('#Password').val().match(number) && $('#Password').val().match(alphabets) && $('#Password').val().match(special_characters) && $('#Password').val().match(pattern)) { 647 $('#btnSaveChangePassword').attr("disabled", false); 648 } 649 } 650 var ResetMail = ''; 651 function Validatelink(Email) { 652 653 EmailFrom = EmailFrom||'' 654 ResetMail = Email || ''; 655 var linkResult = true; 656 var setRetPageLoad = 0; 657 const params = new URLSearchParams(window.location.search) 658 //var otp = atob(params.get('OTP')); 659 var otp = 'MjkxNjE'; 660 var flag = 3; 661 //var userID = atob(params.get('UserID')); 662 var userID = atob(SetupUserID); 663 var BaseUrl = (ResetMail != '' && ResetMail != null && EmailFrom=='1') ? MySettings.APIBaseURL : MySettings.OPTIONCAPIBaseURL; 664 //var Email = atob(params.get('Email')); 665 var Email = ResetMail != '' && ResetMail != null ? ResetMail : $("#txtPreferredEmail").val(); 666 var password = $("#Password").val(); 667 var passwordRequestid1 = passwordRequestid; 668 669 var Url = BaseUrl + "CLogin/SaveEmail?UserId=" + userID + "&FlagId=" + flag + "&CLoginEmailId=" + Email + "&Cloginpassword=" + password + "&CLoginOTP=" + otp + "&passwordRequestid=" + passwordRequestid1; 670 $.ajax({
671 type: "GET", 672 dataType: 'JSON', 673 url: Url, 674 success: function (response) { 675 var setRetPageLoad = 0; 676 var setBadCode = setValRedirect(response, linkResult); 677 if (setBadCode == 1) { 678 setRetPageLoad = 1; 679 $("#setPassLink").val(""); 680 $("#setPassLink").val("1"); 681 $('.overlay-form').show(); 682 $('#errorEmail').remove(); 683 $('#frmPreferredEmail').hide(); 684 $('#frmEmailChangePassword').show(); 685 $('#Password').focus(); 686 return setRetPageLoad; 687 } else if (setBadCode == 0) { 688 setRetPageLoad = 0; 689 $("#setPassLink").val(""); 690 $("#setPassLink").val("0"); 691 return false; 692 } 693 }, 694 failure: function (response) { 695 $("#dvEmailWarningChangePassword").modal("show"); 696 $("#pEmailWarningChangePassword").text("Oops, Something Went Wrong!"); 697 linkResult = false; 698 return linkResult; 699 }, 700 error: function (response) { 701 $("#dvEmailWarningChangePassword").modal("show") 702 $("#pEmailWarningChangePassword").text("Oops, Something Went Wrong!"); 703 linkResult = false; 704 return linkResult; 705 } 706 }); 707 return setRetPageLoad; 708 } 709 710 711 document.getElementById('timer').innerHTML = 712 19 + ":" + 59; 713 714 function setValRedirect(smData, getRetVal) { 715 if (smData.result.code == 24 && smData.result.message == "Password request expired") { 716 $("#dvEmailWarningChangePassword").modal("show") 717 $("#pEmailWarningChangePassword").text("OptionC Sign In Set Up link expired."); 718 getRetVal = false; 719 } 720 else if (smData.result.code == 24 && smData.result.message == "The Entered UserId is invali
720d.") { 721 $("#dvEmailWarningChangePassword").modal("show") 722 $("#pEmailWarningChangePassword").text("Unable to update your password, please contact your admin team."); 723 getRetVal = false; 724 } 725 else if (smData.result.code == 3 && smData.result.message == "Your new password has already been used. Please use another.") { 726 $("#dvEmailWarningChangePassword").modal("show") 727 $("#pEmailWarningChangePassword").text("Your new password has already been used. Please use a different password."); 728 getRetVal = false; 729 730 } 731 else if (smData.result.code == 2 && smData.result.message == "Username Not Available") { 732 $("#dvEmailWarningChangePassword").modal("show") 733 $("#pEmailWarningChangePassword").text("Oops, Something Went Wrong!"); 734 getRetVal = false; 735 } 736 else if (smData.result.code == 0 && smData.result.message == "Success") { 737 getRetVal = true; 738 } else { 739 getRetVal = true; 740 } 741 return getRetVal; 742 743 } 744 745 function startTimer() { 746 var presentTime = document.getElementById('timer').innerHTML; 747 var timeArray = presentTime.split(/[:]+/); 748 var m = timeArray[0]; 749 var s = checkSecond((timeArray[1] - 1)); 750 if (s == 59) { m = m - 1 } 751 if (m < 0) { 752 return 753 } 754 755 document.getElementById('timer').innerHTML = 756 m + ":" + s; 757 setTimeout(startTimer, 1000); 758 if (m == 0 && s == 00) { 759 760 // window.location.replace("/set-up-email"); 761 window.location.replace("/signin"); 762 } 763 764 } 765 766 function checkSecond(sec) { 767 if (sec < 10 && sec >= 0) { sec = "0" + sec }; // add zero in front of numbers < 10 768 if (sec < 0) { sec = "59" }; 769 return sec; 770 } 771 772 $("body").on('click', '.show-password-changepassword', function () { 773 $(".show-password-changepassword i").toggleClass("fa-eye-slash fa-eye"); 774 var input = $("#Password"); 775 if (input.attr("type") === "password") { 776 input.attr("type", "text"); 777 } else { 778 input.attr("type", "password"); 779 } 780 781 }); 782 $("body").on('click', '.show-repassword', function () { 783 $(".show-repassword i").toggleClass("fa-eye-slash fa-eye"); 784 var input = $("#confirmpassword"); 785 if (input.attr("type") === "password") { 786 input.attr("type", "text"); 787 } else { 788 input.attr("type", "password"); 789 } 790 791 }); 792 793 // Restricts input for each element in the set of matched elements to the given inputFilter. 794 (function ($) { 795 $.fn.inputFilter = function (inputFilter) { 796 return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function () { 797 if (inputFilter(this.value)) { 798 this.oldValue = this.value; 799 this.oldSelectionStart = this.selectionStart; 800 this.oldSelectionEnd = this.selectionEnd; 801 } else if (this.hasOwnProperty("oldValue")) { 802 this.value = this.oldValue; 803 this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); 804 } else { 805 this.value = ""; 806 } 807 }); 808 }; 809 }(jQuery)); 810 811 812 function Navigatetoemailsignin() { 813 814 //var Email = params.get('Email'); 815 //var IsBookmarkmsgshow = params.get('IsBookmarkmsgshow'); 816 //setTimeout(function () { }, 3000); 817 //window.location.replace("/email-signin" + "?Email=" + Email + "&IsBookmarkmsgshow=" + IsBookmarkmsgshow); 818 $('.overlay-form').hide(); 819 $('#frmEmailChangePassword').hide(); 820 $("#frmLogin #txtEmail").removeAttr("style"); 821 $('#frmLogin').show(); 822 $("#frmLogin")[0].reset(); 823 // $('#setupcompleted').show(); 824 if (ResetMail != '' && ResetMail != null) { 825 $('#txtEmail').val(ResetMail); 826 } 827 828 if (history.pushState) { 829 history.pushState(null, null, window.location.origin + window.location.pathname) 830 } else { 831 // Fallback for older browsers 832 location.hash = window.location.origin + window.location.pathname; 833 } 834 //$(window).replace(window.location.origin, false); 835 //window.location.href = window.location.origin; 836 } 837 838 $('#Password,#confirmpassword,#btnSaveChangePassword').keydown(function (e) { 839 if (e.keyCode === 13) { 840 $("#btnSaveChangePassword").trigger("click"); 841 } 842 });
843 844</script>
844 845 <!-- END: Email Change Password ========================================== --> 846 <!-- BEGIN: Reset Password Form ========================================= --> 847 <form id="frmResetPassword" style="display:none"> 848 <h4 class="frm-title"> 849 Please enter your <b>username</b> to reset your password. 850 </h4> 851 852 <div class="avoidautofill"> 853 <input type="text" class="form-control" name="userName1" /> 854 <input type="password" class="form-contro" name="password1" /> 855 </div> 856 <div class="row justify-content-center"> 857 <div class="col-12 col-md-3"> 858 <div class="controls-group"> 859 <input type="text" class="form-control" maxlength="50" id="txtUsername" placeholder="Username" tabindex="61" /> 860 <span id="spnerror" style="display:none;">This field is required.</span> 861 </div> 862 </div> 863 <div class="col-12 col-md-5 col-xl-3 authorice-btn-align"> 864 <button type="button" id="btnSubmit" class="btn btn-login" tabindex="62">submit</button> 865 <button class="btn btn-login buttonload" id="btnProceedloadResetPassword" style="display:none;"><i class="fa fa-spinner fa-spin"></i>Processing</button> 866 867 <button type="button" id="btnBackresetfindschool" class="btn btn-return" tabindex="63"> 868 Return 869 </button> 870 871 </div> 872 </div> 873 874</form> 875 876<div class="modal fade" id="dvEmailWarningResetPassword" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> 877 <div class="modal-dialog mddialog modal-dialog-centered signin-modal-conversion"> 878 <div class="modal-content"> 879 <div class="modal-body"> 880 <div class="row"> 881 <div class="col-12 signin-info"> 882 <p id="pEmailWarningResetEmailInvalidFormat"></p> 883 </div> 884 </div> 885 886 </div> 887 <div class="modal-footer justify-content-center"> 888 <button type="button" class="btn btn-dialog-ok" data-bs-dismiss="modal">Ok</button> 889 </div> 890 </div> 891 </div> 892</div> 893
894<script> 895 $(document).ready(function () { 896 const params = new URLSearchParams(window.location.search) 897 //var orgdetails = atob(FindSchoolOrganizationId); 898 //var organdetails = atob(params.get('Orgname')); 899 //var orgname = atob(params.get('Orgname')).split('('); 900 //$("#hdrSchoolinfo").text("" + orgname[0] + "(" + orgdetails.trim() + ")"); 901 }); 902 903 $(".btn-dialog-ok").click(function () { 904 $("#dvEmailWarningResetPassword").modal("hide"); 905 }) 906 $('#txtUsername,#btnSubmit').keydown(function (e) { 907 if (e.keyCode === 13) { 908 $("#btnSubmit").trigger("click") 909 } 910 }); 911 $('#btnBackresetfindschool').keydown(function (e) { 912 if (e.keyCode === 13) { 913 $("#btnBackresetfindschool").trigger("click") 914 } 915 }); 916 $("#btnBack").click(function () { 917 const params = new URLSearchParams(window.location.search) 918 var backto = atob(params.get('backto')); 919 920 if (backto == "Signinsite") { 921 window.location.replace("/find-school"); 922 } 923 else if (backto == "default") { 924 925 926 } else if (backto == "simple") { 927 928 929 } else { 930 } 931 }); 932 933 934 $("#txtUsername").keypress(function () { 935 $("#spnerror").css("display", "none") 936 }); 937 938 939 $("#btnSubmit").click(function () { 940 if ($('#txtUsername').val() == '') { 941 942 $("#spnerror").css("display", "block") 943 return false; 944 } else { 945 $("#spnerror").css("display", "none") 946 $('.optioncloader').css("display", "block"); 947 } 948 document.getElementById("btnProceedloadResetPassword").disabled = true; 949 //$('#btnSubmit').css("display", "none"); 950 $(document).ajaxStart(function () { 951 $('.optioncloader').css("display", "block"); 952 }); 953 954 // Hide loader when AJAX stops 955 $(document).ajaxStop(function () { 956 $('.optioncloader').css("display", "none"); 957 }); 958 959 // const params = new URLSearchParams(window.location.search) 960 var orgdetails = atob(FindSchoolOrganizationId); 961 var organdetails = atob(FindSchoolOrganizationName); 962 963 var UserName = $('#txtUsername').val(); 964 var BaseUrl = MySettings.OPTIONCAPIBaseURL; 965 var Url = BaseUrl + "CLogin/ForgotPassword?UserName=" + UserName + "&OrgId=" + orgdetails; 966 967 $.ajax({
968 type: "GET", 969 dataType: 'JSON', 970 url: Url, 971 // async:false, 972 success: function (response) { 973 974 if (response.result.code == 0 && response.result.message == "Success") { 975 976 var otp = Math.floor(Math.random() * 90000) + 10000; 977 otp = btoa(otp); 978 var Email = btoa(response.data[0].cLoginEmailId); 979 var UserID = btoa(response.data[0].userId); 980 $("#dvEmailWarningResetPassword").modal("show"); 981 $("#dvEmailWarningResetPassword").addClass("alert-two"); 982 $("#pEmailWarningResetEmailInvalidFormat").text("An email has been sent from [email protected]. Please check your spam/junk folder if it does not appear in your inbox."); 983 984 $('#btnSubmit').css("display", "inline-block"); 985 $('.optioncloader').css("display", "none"); 986 } else if (response.result.code == 1 && response.result.message == "Username Not Available") { 987 988 $("#dvEmailWarningResetPassword").modal("show"); 989 $("#pEmailWarningResetEmailInvalidFormat").text("The username specified could not be found, or a valid email address is not associated."); 990 991 $('.optioncloader').css("display", "none"); 992 $('#btnSubmit').css("display", "inline-block"); 993 994 } else if (response.result.code == 2 && response.result.message == "Your account is no longer active. Please contact your school administrator for further assistance.") { 995 $("#dvEmailWarningResetPassword").modal("show"); 996 $("#pEmailWarningResetEmailInvalidFormat").text("Your account is no longer active. Please contact your school administrator for further assistance."); 997 $('.optioncloader').css("display", "none"); 998 $('#btnSubmit').css("display", "inline-block"); 999 } 1000 else if (response.result.code == 3 && response.result.message == "You have been locked out of your account. Please contact your school for assistance.") { 1001 $("#dvEmailWarningResetPassword").modal("show"); 1002 $("#pEmailWarningResetEmailInvalidFormat").text("You have been locked out of your account. Please contact your school for assistance."); 1003 $('.optioncloader').css("display", "none"); 1004 $('#btnSubmit').css("display", "inline-block"); 1005 } 1006 else if (response.result.code == 4 && response.result.message == "Your account is not active. Please contact your school administrator for further assistance.") { 1007 $("#dvEmailWarningResetPassword").modal("show"); 1008 $("#pEmailWarningResetEmailInvalidFormat").text("Your account is not active. Please contact your school administrator for further assistance."); 1009 $('.optioncloader').css("display", "none"); 1010 $('#btnSubmit').css("display", "inline-block"); 1011 } 1012 else if (response.result.code == 5 && response.result.message == "Your account is currently locked. Please contact your school administrator for further assistance.") { 1013 $("#dvEmailWarningResetPassword").modal("show"); 1014 $("#pEmailWarningResetEmailInvalidFormat").text("Your account is currently locked. Please contact your school administrator for further assistance."); 1015 $('.optioncloader').css("display", "none"); 1016 $('#btnSubmit').css("display", "inline-block"); 1017 1018 } 1019 else if (response.result.code == 6 && response.result.message == "We Could Not Find Your Email") { 1020 $("#dvEmailWarningResetPassword").modal("show"); 1021 $("#pEmailWarningResetEmailInvalidFormat").text("The username specified could not be found, or a valid email address is not associated"); 1022 $('.optioncloader').css("display", "none"); 1023 $('#btnSubmit').css("display", "inline-block"); 1024 } 1025 else { 1026 $('.optioncloader').css("display", "none"); 1027 $('#btnSubmit').css("display", "inline-block"); 1028 } 1029 }, 1030 failure: function (response) { 1031 ShowToastr("Oops Something wrong" + response.data, 'Sign In', 'error'); 1032 $('.optioncloader').css("display", "none"); 1033 document.getElementById("btnProceedloadResetPassword").disabled = false; 1034 $('#btnProceed').css("display", "inline-block"); 1035 }, 1036 error: function (response) { 1037 ShowToastr('Sign In incorrect. Contact your School Admin', 'Sign In', 'error'); 1038 $('.optioncloader').css("display", "none"); 1039 document.getElementById("btnProceedloadResetPassword").disabled = false; 1040 $('#btnProceed').css("display", "inline-block"); 1041 } 1042 }); 1043 1044 });
1045 1046 $("#btnBackresetfindschool").click(function () { 1047 $("#dvRestPassword").hide(); 1048 $('.overlay-form').hide(); 1049 //$('#frmLogin').hide(); 1050 //$('#frmResetPassword').show(); 1051 $('#frmNewResetPassword').hide(); 1052 FindSchoolOrganizationId = 0; 1053 FindSchoolOrganizationName = ''; 1054 FindSchoolbackto = ''; 1055 $("#frmResetPassword").hide(); 1056 $("#frmLoginFindSchool").hide(); 1057 $("#frmLoginFindSchool")[0].reset(); 1058 1059 }); 1060 1061 $(document) 1062 .ajaxStart(function () { 1063 $('.optioncloader').show(); 1064 }) 1065 .ajaxError(function () { 1066 $('.optioncloader').hide(); 1067 }) 1068 .ajaxSuccess(function () { 1069 $('.optioncloader').hide(); 1070 }) 1071 .ajaxStop(function () { 1072 $('.optioncloader').hide(); 1073 }); 1074 1075</script>
1075 1076 1077<form id="frmNewResetPassword" style="display:none"> 1078 <h4 class="frm-title"> 1079 Please enter your <b>email username</b> to reset your password. 1080 </h4> 1081 <div class="row justify-content-center"> 1082 <div class="col-12 col-md-3 col-sm-7"> 1083 <div class="controls-group"> 1084 <input type="email" maxlength="50" tabindex="11" onkeyup="validateEmailID()" autocomplete="off" class="form-control" id="txtNewResetEmail" placeholder="Email Username" /> 1085 1086 </div> 1087 </div> 1088 <div class="col-12 col-md-5 col-xl-3 authorice-btn-align col-sm-5"> 1089 <!--<a href="../account-select" class="btn btn-login">Proceed</a>--> 1090 <input type="button" class="btn btn-login text-center mt-0" id="btnProceedNewReset" tabindex="12" value="send" /> 1091 <button type="button" id="btnBackNewreset" class="btn btn-return" tabindex="13">Return</button> 1092 <button class="btn btn-login buttonload" id="btnProceedloadNewResetPassword" style="display:none;"><i class="fa fa-spinner fa-spin"></i>Sending</button> 1093 <!--<a href="../another-email" class="btn btn-login">Invalid Email</a>--> 1094 </div> 1095 </div> 1096 1097</form> 1098<div class="modal fade" id="dvEmailWarningNewReset" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> 1099 <div class="modal-dialog mddialog modal-dialog-centered signin-modal-conversion"> 1100 <div class="modal-content"> 1101 <div class="modal-body"> 1102 <div class="row"> 1103 <div class="col-12 signin-info"> 1104 <p id="pEmailWarningNewReset"></p> 1105 </div> 1106 </div> 1107 1108 </div> 1109 <div class="modal-footer justify-content-center"> 1110 <button type="button" id="btncloseemailWarningNewRestPassword" class="btn btn-dialog-ok btncloseemailWarning">Ok</button> 1111 </div> 1112 </div> 1113 </div> 1114</div> 1115<div class="modal fade" id="exampleModal" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 1116 <div class="modal-dialog modal-dialog-centered md-selectacount signin-modal-conversion"> 1117 <div class="modal-content"> 1118 <div class="modal-body"> 1119 <div class="row"> 1120 <div class="col-12 signin-info"> 1121 <p class="">Your email username is associated with more than one OptionC schools. Please select the school(s) you want to reset the password.</p> 1122 </div> 1123 </div> 1124 <div class="row"> 1125 <div class="col-12 radio-align" id="dvrbtnlist"> 1126 </div> 1127 </div> 1128 </div> 1129 <div class="modal-footer"> 1130 <button type="button" id="btnChooseSchool" onclick="changepassword3()" class="btn btn-old-login">Proceed</button> 1131 <button type="button" class="btn btn-login" data-bs-dismiss="modal">Close</button> 1132 1133 </div> 1134 </div> 1135 </div> 1136</div> 1137<input type="hidden" id="hdnuserid" /> 1138<input type="hidden" id="hdnusername" />
1139<script> 1140 function onSubmit(token) { 1141 document.getElementById("frmNewResetPassword").submit(); 1142 } 1143 1144 $("#btncloseemailWarningNewRestPassword").click(function () { 1145 1146 $("#txtNewResetEmail").val(''); 1147 $("#txtNewResetEmail").focus(); 1148 $("#dvEmailWarningNewReset").modal("hide"); 1149 }) 1150 1151 $("#txtNewResetEmail").keypress(function (event) { 1152 if (event.keyCode === 13) { 1153 $("#btnProceedNewReset").click(); 1154 } 1155 }); 1156 $('#btnBackNewreset').keydown(function (e) { 1157 if (e.keyCode === 13) { 1158 $("#btnBackNewreset").trigger("click") 1159 } 1160 }); 1161 1162 function validateEmailID() { 1163 $("#frmNewResetPassword .error").hide(); 1164 var hasError = false; 1165 var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/; 1166 1167 var emailaddressVal = $("#txtNewResetEmail").val(); 1168 1169 if (emailaddressVal == '') { 1170 $("#txtNewResetEmail").removeAttr("style"); 1171 $("#txtNewResetEmail").after('<span class="error">Please enter your email address.</span>'); 1172 hasError = true; 1173 } 1174 1175 else if (!emailReg.test(emailaddressVal)) { 1176 $("#txtNewResetEmail").after('<span class="error">Enter a valid email address.</span>'); 1177 hasError = true; 1178 } 1179 if (hasError == true) { return false; } else { 1180 1181 1182 } 1183 } 1184 $('#btnProceedNewReset').click(function () { 1185 debugger 1186 $("#frmNewResetPassword .error").hide(); 1187 var hasError = false; 1188 var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/; 1189 1190 var emailaddressVal = $("#txtNewResetEmail").val(); 1191 1192 if (emailaddressVal == '') { 1193 $("#txtNewResetEmail").removeAttr("style"); 1194 $("#txtNewResetEmail").after('<span class="error">Please enter your email address.</span>'); 1195 hasError = true; 1196 } 1197 1198 else if (!emailReg.test(emailaddressVal)) { 1199 $("#txtNewResetEmail").after('<span class="error">Enter a valid email address.</span>'); 1200 hasError = true; 1201 } 1202 if (hasError == true) { return false; } else { 1203 PageNavigation($("#txtNewResetEmail").val()); 1204 } 1205 }); 1206 1207 1208 function PageNavigation(Email) { 1209 if (Email != "" && Email != null) { 1210 1211 //document.getElementById("btnProceedload").disabled = true; 1212 $('.optioncloader').css("display", "inline-block"); 1213 //$('#btnProceed').css("display", "none"); 1214 1215 1216 $.ajax({
1217 type: "GET", 1218 dataType: 'JSON', 1219 url: MySettings.APIBaseURL + "CLogin/UserDetail?CLoginEmailId=" + Email, 1220 success: function (response) { 1221 1222 if (response.result.code == 0 && response.result.message == "Success") { 1223 if (response.data.length > 1) { 1224 var setB = ''; 1225 $("#dvrbtnlist").html(''); 1226 $.each(response.data, function (i, p) { 1227 if (i == 0) { 1228 $('#hdnuserid').val(p.userId); 1229 $('#hdnusername').val(p.userName); 1230 setB += "<div class='form-check'><input class='form-check-input' type='checkbox' datasrc='" + p.userName + "' id='" + p.userId + "' checked onclick='GetclickedUser()'><label class='form-check-label' for='" + p.userId + "'><span class='school-id'>(" + p.organizationID + ")</span><span class='school-name'> " + p.organizationName + "</span></label></div>"; 1231 } else { 1232 setB += "<div class='form-check'><input class='form-check-input' type='checkbox' datasrc='" + p.userName + "' id='" + p.userId + "' onclick='GetclickedUser()'><label class='form-check-label' for='" + p.userId + "'><span class='school-id'>(" + p.organizationID + ")</span><span class='school-name'> " + p.organizationName + "</span></label></div>"; 1233 } 1234 }); 1235 $('#dvrbtnlist').append(setB); 1236 $("#exampleModal").modal('show'); 1237 $('.optioncloader').css("display", "none"); 1238 } 1239 else { 1240 changepassword3(response.data[0].userId, response.data[0].userName, 4); 1241 } 1242 } else if (response.result.code == 1 && response.result.message == "EmailId is incorrect. Please contact your school.") { 1243 $("#dvEmailWarningNewReset").modal('show'); 1244 $("#pEmailWarningNewReset").text("This email is not an active email in our system. Please try using another email address or contact your school administrator for assistance."); 1245 setTimeout(function () { 1246 $('.optioncloader').css("display", "none"); 1247 //document.getElementById("btnProceedload").disabled = false; 1248 //$('#btnProceed').css("display", "inline-block"); 1249 1250 }, 1000); 1251 //setTimeout(function () { window.location.replace("/another-email"); }, 5000); 1252 } 1253 else { 1254 setTimeout(function () { 1255 $("#dvEmailWarningNewReset").modal('show'); 1256 $("#pEmailWarningNewReset").text("Oops, Something Went Wrong!"); 1257 $('.optioncloader').css("display", "none"); 1258 //document.getElementById("btnProceedload").disabled = false; 1259 //$('#btnProceed').css("display", "inline-block"); 1260 1261 }, 3000); 1262 } 1263 }, 1264 failure: function (response) { 1265 setTimeout(function () { 1266 $("#dvEmailWarningNewReset").modal('show'); 1267 $("#pEmailWarningNewReset").text("Oops, Something Went Wrong!"); 1268 $('.optioncloader').css("display", "none"); 1269 //document.getElementById("btnProceedload").disabled = false; 1270 //$('#btnProceed').css("display", "inline-block"); 1271 }, 3000); 1272 }, 1273 error: function (response) { 1274 setTimeout(function () { 1275 $("#dvEmailWarningNewReset").modal('show'); 1276 $("#pEmailWarningNewReset").text("Oops, Something Went Wrong!"); 1277 $('.optioncloader').css("display", "none"); 1278 //document.getElementById("btnProceedload").disabled = false; 1279 //$('#btnProceed').css("display", "inline-block"); 1280 }, 3000); 1281 $('.optioncloader').css("display", "none"); 1282 //document.getElementById("btnProceedload").disabled = false; 1283 //$('#btnProceed').css("display", "inline-block"); 1284 } 1285 }); 1286 } 1287 1288 } 1289 function changepassword3(UserID, userName, flag) { 1290 //document.getElementById("btnProceedload").disabled = true; 1291 UserID = UserID == undefined ? $("#hdnuserid").val().split(',')[0] : UserID; 1292 userName = userName == undefined ? $("#hdnusername").val() : userName; 1293 flag = flag == undefined ? 4 : flag; 1294 $("#exampleModal").modal('hide'); 1295 $('.optioncloader').css("display", "block"); 1296 // Show loader when AJAX starts 1297 $(document).ajaxStart(function () { 1298 $('.optioncloader').css("display", "block"); 1299 }); 1300 1301 // Hide loader when AJAX stops 1302 $(document).ajaxStop(function () { 1303 $('.optioncloader').css("display", "none"); 1304 }); 1305 //$('#btnProceed').css("display", "none"); 1306 var Email = $("#txtNewResetEmail").val(); 1307 var password = "Demo"; 1308 var otp = Math.floor(Math.random() * 90000) + 10000; 1309 var BaseUrl = MySettings.APIBaseURL; 1310 var Url = BaseUrl + "CLogin/SaveEmail?UserId=" + UserID + "&FlagId=" + flag + "&CLoginEmailId=" + Email + "&Cloginpassword=" + password + "&CLoginOTP=" + otp + "&UserName=" + userName + "&UserIds=" + $("#hdnuserid").val(); 1311 $.ajax({
1312 type: "GET", 1313 dataType: 'JSON', 1314 async: false, 1315 url: Url, 1316 success: function (response) { 1317 1318 if (response.result.code == 0 && response.result.message == "Success") { 1319 1320 setTimeout(function () { 1321 1322 //document.getElementById("btnProceedload").disabled = false; 1323 $('#btnProceedNewReset').css("display", "inline-block"); 1324 }, 3000); 1325 $('.optioncloader').css("display", "none"); 1326 UserID = btoa(UserID); 1327 otp = btoa(otp); 1328 Email = btoa(Email); 1329 1330 $("#dvEmailWarningNewReset").modal('show'); 1331 $("#dvEmailWarningNewReset").addClass("alert-two"); 1332 $("#pEmailWarningNewReset").text("An email has been sent from [email protected]. Please check your spam/junk folder if it does not appear in your inbox."); 1333 //window.location.replace("../email-otp?UserID=" + UserID + "&OTP=" + otp + "&Email=" + Email); 1334 } else if (response.result.code == 1 && response.result.message == "OTP is not sent to email") { 1335 $("#dvEmailWarningNewReset").modal('show'); 1336 $("#pEmailWarningNewReset").text("Unable to send the link to your email address. Please check your email address."); 1337 $('.optioncloader').css("display", "none"); 1338 //document.getElementById("btnProceedload").disabled = false; 1339 $('#btnProceedNewReset').css("display", "inline-block"); 1340 $("#txtNewResetEmail").after('<span class="error">' + otp + '</span>'); 1341 setTimeout(function () { }, 3000); 1342 } else if (response.result.code == 2 && response.result.message == "Username Not Available") { 1343 ShowToastr('Sign In incorrect. Invalid Username', 'Sign In', 'error'); 1344 $('.optioncloader').css("display", "none"); 1345 //document.getElementById("btnProceedload").disabled = false; 1346 $('#btnProceedNewReset').css("display", "inline-block"); 1347 1348 } else { } 1349 }, 1350 failure: function (response) { 1351 ShowToastr("Oops Something wrong" + response.data, 'Sign In', 'error'); 1352 $('.optioncloader').css("display", "none"); 1353 //document.getElementById("btnProceedload").disabled = false; 1354 $('#btnProceedNewReset').css("display", "inline-block"); 1355 }, 1356 error: function (response) { 1357 ShowToastr('Sign In incorrect. Contact your School Admin', 'Sign In', 'error'); 1358 $('.optioncloader').css("display", "none"); 1359 //document.getElementById("btnProceedload").disabled = false; 1360 $('#btnProceedNewReset').css("display", "inline-block"); 1361 }, 1362 complete: function () { 1363 1364 // Hide the loader once the AJAX request completes 1365 $('.optioncloader').css("display", "none"); 1366 } 1367 }); 1368 1369 $('#hdnuserid').val(0); 1370 $('#hdnusername').val(""); 1371 } 1372 function GetclickedUser() { 1373 var UserId = ''; 1374 var UserName = ''; 1375 var Count = 0; 1376 $('input:checkbox').each(function () { 1377 if ($(this).prop('checked')) { 1378 UserId += $(this).attr('id') + ','; 1379 UserName = $(this).attr('datasrc'); 1380 Count++; 1381 } 1382 }); 1383 if (Count == 0) { 1384 $('#btnChooseSchool').attr('disabled', 'disabled'); 1385 } else { 1386 $('#btnChooseSchool').removeAttr('disabled'); 1387 } 1388 $('#hdnuserid').val(UserId); 1389 $('#hdnusername').val(UserName); 1390 } 1391 1392 $("#btnBackNewreset").click(function () { 1393 $("#dvRestPassword").hide(); 1394 $('.overlay-form').hide(); 1395 //$('#frmResetPassword').show(); 1396 $('#frmNewResetPassword').hide(); 1397 FindSchoolOrganizationId = 0; 1398 FindSchoolOrganizationName = ''; 1399 FindSchoolbackto = ''; 1400 $("#frmResetPassword").hide(); 1401 $("#frmLogin").show(); 1402 $("#frmLogin")[0].reset(); 1403 1404 });
1405 $('#txtNewResetEmail').keydown(function (e) { 1406 1407 if (e.keyCode === 13) { 1408 $("#btnProceedNewReset").trigger("click") 1409 } 1410 }); 1411</script>
1411 1412 <link href="/assets/css/jquery-ui.css?v=c8WMVP24eaAfC135bLvqB_iW4ZQUPXq3PJ6t-CslEco" rel="stylesheet" /> 1413<form id="frmLoginFindSchool" action="#setupemail" style="display:none" method="post"> 1414 <div class="row justify-content-center mt-3"> 1415 <div class="col-12 col-md-6 col-sm-8 col-xl-5"> 1416 <div class="controls-group"> 1417 <input type="text" class="form-control" id="txtFindSchoolCode" tabindex="41" onchange="autocompletedata()" placeholder="School Name or School Code" maxlength="300" autocomplete="off" /> 1418 <input type="hidden" class="form-control" name="txtmyctrl" id="txtmyctrlFindSchool" value="testttttt" placeholder="School Name or School Code" maxlength="300" /> 1419 </div> 1420 </div> 1421 </div> 1422</form> 1423 1424<!-- Jquery UI 1.12.1 -->
1425<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
1425 1426
1427<script> 1428 var availableTags; 1429 function onSubmit(token) { 1430 document.getElementById("frmLogin").submit(); 1431 1432 } 1433 $(document).ready(function () { 1434 availableTags = loaddata(); 1435 }); 1436 1437 $(document).keypress( 1438 function (event) { 1439 if (event.which == '13') { 1440 event.preventDefault(); 1441 } 1442 }); 1443 1444 function autocompletedata() { 1445 $("#txtFindSchoolCode").autocomplete({ 1446 source: availableTags 1447 }); 1448 } 1449 function loaddata() { 1450 debugger 1451 var BaseUrl = MySettings.APIBaseURL; 1452 var SchoolSearchData = []; 1453 var SerachDetailsUrl = ($("#txtFindSchoolCode").val() == "") ? "154" : $("#txtFindSchoolCode").val(); 1454 var settings = { 1455 "url": BaseUrl + "CLogin/SchoolSearh?prefix=" + SerachDetailsUrl, 1456 "method": "GET", 1457 "timeout": 0, 1458 }; 1459 $.ajax(settings).done(function (response) { 1460 for (var i = 0; i < response.data.length; i++) { 1461 SchoolSearchData.push(response.data[i].organizationID + ' - ' + response.data[i].organizationName + " (" + response.data[i].orgCity + ", " + response.data[i].orgState + ")"); 1462 } 1463 }); 1464 return SchoolSearchData; 1465 } 1466 var FindSchoolOrganizationId = 0 1467 var FindSchoolOrganizationName = '' 1468 var FindSchoolbackto = "Signinsite"; 1469 $(function () { 1470 var NoResultsLabel = "No Results"; 1471 var results = ''; 1472 $("#txtFindSchoolCode").keyup(function () { 1473 $("#txtFindSchoolCode").autocomplete({ 1474 source: function (request, response) { 1475 results = $.ui.autocomplete.filter(availableTags, request.term); 1476 if (!results.length) { 1477 results = [NoResultsLabel]; 1478 ShowToastr('Please enter valid school Id.', 'Sign In', 'error'); 1479 } 1480 1481 response(results); 1482 }, 1483 select: function (event, ui) { 1484 if (ui.item.label === NoResultsLabel) { 1485 event.preventDefault(); 1486 } else { 1487 1488 $.ajax({
1489 success: function () { 1490 if ($("#txtFindSchoolCode").val() != "") { 1491 var data = $('#txtFindSchoolCode').val(); 1492 var arr = data.split('-'); 1493 FindSchoolOrganizationId = btoa(arr[0]); 1494 FindSchoolOrganizationName = btoa(arr[1]); 1495 FindSchoolbackto = btoa("Signinsite"); 1496 //window.location.replace("/reset-password?orgId=" + btoa(arr[0]) + "&Orgname=" + btoa(arr[1]) + "&backto=" + backto); 1497 $("#frmLoginFindSchool").hide(); 1498 $("#frmResetPassword").show(); 1499 $("#frmResetPassword")[0].reset(); 1500 $("#hdrSchoolinfo").text("" + arr[1] + "(" + arr[0].trim() + ")"); 1501 } 1502 } 1503 }) 1504 } 1505 }, 1506 focus: function (event, ui) { 1507 if (ui.item.label === NoResultsLabel) { 1508 event.preventDefault(); 1509 } 1510 } 1511 }); 1512 }); 1513 }); 1514 1515 $("#btnBacktologinfromfindschool").click(function () { 1516 $("#dvRestPassword").hide(); 1517 $('.overlay-form').hide(); 1518 $("#frmResetPassword").hide(); 1519 $("#frmLoginFindSchool").hide(); 1520 $("#frmLogin")[0].reset(); 1521 $("#frmLogin").show(); 1522 }); 1523</script>
1523 1524 1525 <!-- END: Reset Password Form ================================================ --> 1526 <div class="col-md-12 info-sec signin-info-sec" style="display:none"> 1527 <h4>Use of OptionC Services is Limited to Authorized Users Only</h4> 1528 <p> 1529 Accessing OptionC Services implies agreement to their Terms and Conditions policy. All 1530 access to OptionC Services is logged and regularly 1531 monitored for security purposes. Any unauthorized access is prohibited and subject to 1532 criminal and civil penalties under Federal Laws including, 1533 but not limited to, the Computer Fraud and Abuse Act (CFAA) and the National Information 1534 Infrastructure Protection Act of 1996 (NIIPA). 1535 </p> 1536 </div> 1537 </div> 1538 </div> 1539</header> 1540 1541<!-- BEGIN: A Prayer for Today ===================================== --> 1542<div id="dvPrayerOuter"> 1543 <div class="pt-main-panel" id="dvPrayerToday" style="display:none"> 1544 <div class="pt-inner-panel" id="dvPrayerInner"> 1545 <h2>A Prayer for Today</h2> 1546 <p id="txtprayer"><p>O Holy Spirit, most merciful Comforter:</p> 1547 1548<p>You proceed from the Father in a manner beyond our understanding.</p> 1549 1550<p>Come, I beseech You, and take up your abode in my heart.</p> 1551 1552<p>Purify and cleanse me from all sin, and sanctify my soul. Cleanse it from every impurity,</p> 1553 1554<p>water its dryness, melt its coldness,</p> 1555 1556<p>and save it from its sinful ways. Make me truly humble and resigned,</p> 1557 1558<p>that I may be pleasing to You, and that You might abide with me forever.</p> 1559 1560<p>Most Blessed Light, most Amiable Light, enlighten me.</p> 1561 1562<p>O Rapturous Joy of Paradise, Fount of Purest Delight, My God, give yourself to me</p> 1563 1564<p>and kindle in my innermost soul the fire of Your love.</p> 1565 1566<p>My Lord, instruct, direct, and defend me in all things.</p> 1567 1568<p>Give me strength against all immoderate fears</p> 1569 1570<p>and against despondency. Bestow upon me a true faith,</p> 1571 1572<p>a firm hope, and a sincere and a perfect love. Grant that I always do Thy Most Gracious Will.</p> 1573 1574<p>Amen.</p> 1575</p> 1576 <h6 id="txtprayerauthor">St. Antiochus</h6> 1577 </div> 1578 </div> 1579</div> 1580<!-- END: A Prayer for Today ===================================== --> 1581<!--BEGIN: Picture Info ============================== --> 1582<h4 class="img-info-text" id="SiginImageTitle"> 1583 León Cathedral, Spain 1584</h4> 1585<!--END: Picture Info ============================== --> 1586<!-- Modal --> 1587<div class="modal fade" id="mdChooseSchool" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 1588 <div class="modal-dialog modal-dialog-centered md-selectacount signin-modal-conversion"> 1589 <div class="modal-content"> 1590 1591 <div class="modal-body"> 1592 <div class="row"> 1593 <div class="col-12 signin-info"> 1594 <p class="">Your email username is associated with more than one OptionC school. Please select one to sign in.</p> 1595 </div> 1596 </div> 1597 <div class="row"> 1598 <div class="col-12 radio-align" id="dvrbtnlistlogin"> 1599 </div> 1600 </div> 1601 </div> 1602 <div class="modal-footer"> 1603 <button type="button" id="btnChooseSchoolLogin" class="btn btn-old-login">Proceed</button> 1604 <button type="button" class="btn btn-login btncloseemailWarning" data-bs-dismiss="modal">Close</button> 1605 1606 </div> 1607 </div> 1608 </div> 1609</div> 1610 1611<div class="modal fade" id="mdlShowSuccesslogin" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 1612 <div class="modal-dialog modal-dialog-centered signin-modal-conversion"> 1613 <div class="modal-content"> 1614 <div class="modal-body"> 1615 <div class="row"> 1616 <div class="col-12 signin-info"> 1617 <p class="">Your <b>email username conversion</b> and <b>password reset</b> is complete.</p> 1618 <p>Please use your <b>new email username</b> and <b>new password</b> to sign in.</p> 1619 <p>For easy access, you can bookmark the new sign in page.</p> 1620 </div> 1621 </div> 1622 </div> 1623 <div class="modal-footer"> 1624 <button type="button" id="btnOk" class="btn btn-old-login">Ok</button> 1625 </div> 1626 </div> 1627 </div> 1628</div> 1629 1630<div class="modal fade" id="dvEmailWarning" tabindex="-1" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="exampleModalLabel" aria-hidden="true"> 1631 <div class="modal-dialog modal-dialog-centered signin-modal-conversion"> 1632 <div class="modal-content"> 1633 <div class="modal-body"> 1634 <div class="row"> 1635 <div class="col-12 signin-info"> 1636 <p id="pEmailWarningLogin"></p> 1637 </div> 1638 </div> 1639 </div> 1640 <div class="modal-footer"> 1641 <button type="button" id="btncloseemailWarning" class="btn btn-old-login btncloseemailWarning">Ok</button> 1642 </div> 1643 </div> 1644 </div> 1645</div> 1646 1647<!-- =============================== Start Default OptionC Login Scripts ============================ --> 1648<!-- =============================== Start Validation Script ========================== -->
1649<script src="/assets/plugins/jquery.validation/js/jquery.validate.min.js?v=oMKnodIz4JBPxW2sgl0sk5uTTi6Op4u-2VuJmLj0ImM"></script>
vendor: 2 bytes, line 1649
1649
1650<script src="/assets/js/pages/login.js?v=osYCoZFlBsqGafaKMIq7kB2-RG-63kapB0YrLfBzXnE"></script>
vendor: 2 bytes, line 1650
1650
1651<script src="/assets/js/login.js?v=t1jVI3zCysBP_cZYsxUGKPvGhUkOiz9qvfnhFdnPvv0"></script>
1651 1652<!-- =============================== End Validation Script ========================== --> 1653
1654<script> 1655 $(document).ready(function () { 1656 //GetImageandPrayer(); 1657 var params = new URLSearchParams(window.location.search) 1658 1659 var userID = atob(params.get('UserID')); 1660 if (userID > 0) { 1661 var mail = atob(params.get('Email')); 1662 SetupUserID = params.get('UserID'); 1663 passwordRequestid = params.get('passwordRequestid'); 1664 if (params.get('From') != null) { 1665 EmailFrom = params.get('From'); 1666 } 1667 Validatelink(mail); 1668 startTimer(); 1669 } 1670 $('#btnLogin').prop('disabled', true); 1671 $('#btnLogin').attr('title', 'Please check the box "I am an authorized user" to sign in'); 1672 }); 1673</script>
vendor: 2 bytes, line 1673
1673
1674<script> 1675 1676 1677 $('#chkAuthorizedUser1').change(function () { 1678 1679 if ($(this).is(":checked")) { 1680 $('#btnLogin').prop('disabled', false); 1681 $('#btnLogin').removeAttr('title') 1682 } else { 1683 $('#btnLogin').prop('disabled', true); 1684 $('#btnLogin').attr('title', 'Please check the box "I am an authorized user" to sign in'); 1685 } 1686 1687 }); 1688 $("#btnOk").click(function myfunction() { 1689 $("#mdlShowSuccesslogin").modal('hide'); 1690 }) 1691 $(".btn-ok").click(function () { 1692 $(".alert").hide(); 1693 }) 1694 $(".btncloseemailWarning").click(function () { 1695 $("#dvEmailWarning").modal("hide"); 1696 $("#dvEmailWarningNewReset").modal("hide"); 1697 $("#dvEmailWarningEmailSetup").modal("hide"); 1698 $(".modal").modal('hide'); 1699 }); 1700 1701 1702 function recaptchaCallback() { 1703 if (grecaptcha.getResponse().length !== 0) { 1704 $("#rcaptcha").nextAll().eq(1).hide(); 1705 } 1706 } 1707 1708 1709 1710 function SSO_Autologin(userid, PreferenceId, schoolssouserId, schoolpreferencename, OrgId, RoleId) { 1711 // Construct the URL with query parameters 1712 var url = '/EmailSignin/AdminPortalLogin?UserId=' + encodeURIComponent(userid) + 1713 '&PreferenceId=' + encodeURIComponent(PreferenceId) + 1714 '&SSOUserId=' + encodeURIComponent(schoolssouserId) + 1715 '&PreferenceName=' + encodeURIComponent(schoolpreferencename) + 1716 '&OrgId=' + encodeURIComponent(OrgId)+ 1717 '&RoleId=' + encodeURIComponent(RoleId); 1718 1719 // Redirect to the constructed URL in the same tab 1720 window.location.href = url; 1721 } 1722 $("body").on('click', '.show-password-signin', function () { 1723 1724 jQuery(".show-password-signin i").toggleClass("fa-eye fa-eye-slash"); 1725 var input = jQuery("#txtPassword"); 1726 if (input.attr("type") === "password") { 1727 input.attr("type", "text"); 1728 } else { 1729 input.attr("type", "password"); 1730 } 1731 1732 }); 1733 1734 $("#btnChooseSchoolLogin").click(function () { 1735 var UserId = $('#loginoptionsdata').find(':radio:checked').attr('userid'); 1736 var PreferenceId = $('#loginoptionsdata').find(':radio:checked').attr('preferenceId'); 1737 var SSOUserId = $('#loginoptionsdata').find(':radio:checked').attr('schoolssouserId'); 1738 var preferenceName = $('#loginoptionsdata').find(':radio:checked').attr('schoolpreferencename'); 1739 var OrgId = $('#loginoptionsdata').find(':radio:checked').attr('SchoolId'); 1740 var RoleId = $('#loginoptionsdata').find(':radio:checked').attr('RoleId'); 1741 1742 SSO_Autologin(UserId, PreferenceId, SSOUserId, preferenceName, OrgId,RoleId) 1743 }); 1744 1745 1746 function Getclickedschool(id) { 1747 $('#hdnSchoolId').val(id.replace('rbtn', '')); 1748 } 1749 1750 $('.termsandcondition').on('mouseenter touchstart', function () { 1751 $(".info-sec").show(); 1752 }); 1753 1754 $('.termsandcondition').on('mouseleave touchend', function () { 1755 $(".info-sec").hide(); 1756 }); 1757 $(document) 1758 .ajaxStart(function () { 1759 $('.optioncloader').show(); 1760 }) 1761 .ajaxError(function () { 1762 $('.optioncloader').hide(); 1763 }) 1764 .ajaxSuccess(function () { 1765 $('.optioncloader').hide(); 1766 }) 1767 .ajaxStop(function () { 1768 $('.optioncloader').hide(); 1769 }); 1770 1771 1772 $("#dvPrayerOuter").hover(function () { 1773 checkHeaderHeight(); 1774 $("#dvPrayerToday").show() 1775 }); 1776 $("header").hover(function () { 1777 $("#dvPrayerToday").hide() 1778 }) 1779 //$('#dvPrayerOuter').on('touchstart', function () { 1780 // $("#dvPrayerToday").show() 1781 //}); 1782 //$('header').on('touchend', function () { 1783 // $("#dvPrayerToday").show() 1784 //}); 1785 $("#btnSetupEmailUsername").on("click", function () { 1786 $('#loginoptionsdata').empty(); 1787 $('#loginoptions').hide(); 1788 $('#btnLogin').prop('disabled', true); 1789 $(".overlay-form").show(); 1790 $('#errorEmail').remove(); 1791 $("#frmEmailSetUp").show(); 1792 });
1793 function ShowEmailUsernameSetup() { 1794 1795 $('#loginoptionsdata').empty(); 1796 $('#loginoptions').hide(); 1797 1798 $('#btnLogin').prop('disabled', true); 1799 $("label.error").hide(); 1800 $("#txtEmail-error").hide(); 1801 $("#btnRestPassword").hide(); 1802 $(".overlay-form").show(); 1803 $('#errorEmail').remove(); 1804 $("#frmEmailSetUp").show(); 1805 $("#frmEmailSetUp")[0].reset(); 1806 $("#txtEmail-error").remove(); 1807 $("#txtSchoolCode").focus(); 1808 } 1809 $("#txtPassword").on("focusin", function () { 1810 $("#dvRestPassword,#btnRestPassword").show(); 1811 }); 1812 1813 //$("#txtPassword").on("focusout", function () { 1814 // $("#dvRestPassword").hide(); 1815 //}); 1816 1817 $("#btnRestPassword").click(function () { 1818 $('#loginoptionsdata').empty(); 1819 $('#loginoptions').hide(); 1820 1821 $('#btnLogin').prop('disabled', true); 1822 $("#dvRestPassword").hide(); 1823 $("label.error").hide(); 1824 $('.overlay-form').show(); 1825 $('#errorEmail').remove(); 1826 //$('#frmLogin').hide(); 1827 //$('#frmResetPassword').show(); 1828 $('#frmNewResetPassword')[0].reset(); 1829 $('#frmNewResetPassword').show(); 1830 $("#txtEmail-error").hide(); 1831 $("#txtNewResetEmail").focus(); 1832 }); 1833 1834 function GetImageandPrayer() { 1835 1836 $.ajax({
1837 type: "GET", 1838 dataType: 'JSON', 1839 url: MySettings.OPTIONCAPIBaseURL + "CLogin/GetPrayerAndImages", 1840 success: function (response) { 1841 1842 if (response != null) { 1843 if (response.result.code == "0" && response.result.message == "Success") { 1844 if (response.data != null) { 1845 if (response.data.imageName != null && response.data.imageName != '' && response.data.imageTitle != null && response.data.imageTitle != '') { 1846 $('#bgsiginimage').css('background-image', 'url("' + response.data.imageName + '")'); 1847 $('#SiginImageTitle').html(response.data.imageTitle); 1848 1849 } 1850 if (response.data.prayer != null && response.data.prayer != '' && response.data.prayerAuthor != null && response.data.prayerAuthor != '') { 1851 $('#txtprayer').html(response.data.prayer); 1852 $('#txtprayerauthor').html(response.data.prayerAuthor); 1853 $('.pt-main-panel .pt-inner-panel').css('width', response.data.prayerWidth + 'px'); 1854 1855 } 1856 } 1857 } 1858 } 1859 }, 1860 failure: function (response) { 1861 //ShowToastr('Oops, Something Went Wrong!' + response.data, 'Sign In', 'error'); 1862 }, 1863 error: function (response) { 1864 //ShowToastr('Sign In incorrect. Contact your School Admin', 'Sign In', 'error'); 1865 } 1866 }); 1867 } 1868 $('#txtEmail,#txtPassword,#chkAuthorizedUser1').keydown(function (e) { 1869 1870 1871 if (e.keyCode === 13) { 1872 $("#btnLogin").trigger("click"); 1873 } 1874 }); 1875 1876 $('#txtPassword').keydown(function (e) { 1877 1878 1879 // Check if the checkbox is already checked 1880 if ($("#chkAuthorizedUser1").prop("checked")) { 1881 // If checked, uncheck it 1882 $("#chkAuthorizedUser1").prop("checked", false); 1883 $('#loginoptionsdata').empty(); 1884 $('#loginoptions').hide(); 1885 $('#btnLogin').prop('disabled', true); 1886 } 1887 1888 if (e.keyCode === 13) { 1889 $("#btnLogin").trigger("click"); 1890 } 1891 }); 1892</script>
vendor: 2 bytes, line 1892
1892
1893<script> 1894 $('#txtEmail').on('keyup', function () { 1895 1896 1897 if ($("#chkAuthorizedUser1").prop("checked")) { 1898 // If checked, uncheck it 1899 $("#chkAuthorizedUser1").prop("checked", false); 1900 1901 $('#loginoptionsdata').empty(); 1902 $('#loginoptions').hide(); 1903 $('#btnLogin').prop('disabled', true); 1904 } 1905 1906 $('#errorEmail').remove(); 1907 var email = $(this).val().trim(); // Trim the empty spaces from the email 1908 if (email != '') { 1909 var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // Email validation regex pattern 1910 if (!emailRegex.test(email)) { 1911 // Email format is incorrect 1912 if ($('#errorEmail').length === 0) { 1913 // Append error message if it doesn't exist already 1914 var errorMessage = '<p id="errorEmail" class="error text-center">An email username is needed. Click <a id="btnSetupEmailUsername" onClick="ShowEmailUsernameSetup()">here</a> if you need to set up your email username.</p>'; 1915 $(this).parent().after(errorMessage); 1916 } 1917 } else { 1918 // Email format is correct, remove error message if it exists 1919 $('#errorEmail').remove(); 1920 } 1921 } 1922 }); 1923 var initialHeight = $('header').height(); 1924 $(document).ready(function () { 1925 1926 // Get the initial height of the header 1927 initialHeight = $('header').height(); 1928 }); 1929 function checkHeaderHeight() { 1930 1931 var currentHeight = $('header').height(); 1932 1933 // Compare the current height with the initial height 1934 if (currentHeight !== initialHeight) { 1935 1936 var height = 70 + currentHeight; 1937 $('.pt-main-panel').css('min-height', 'calc(100vh - ' + height + 'px)'); 1938 1939 } 1940 } 1941</script>
1941 1942 1943 <!-- =============================== Start Default OptionC Login Scripts ============================ --> 1944
1944<script type="text/javascript" src="/assets/plugins/bootstrap/js/bootstrap.bundle.min.js?v=0GFOvM75KbNqWDYueC1o8zIyxi_JUGnIIHcSjd5jNFs"></script>
1944 1945 1946 <!-- OptionC Login 1.0.0--> 1947
1947<script type="text/javascript" src="/assets/js/optionclogin.js?v=e9A14M4sRHe1-xKQ583Z_hmLKTjgnog30fd0MTk2cWE"></script>
1947 1948
1948<script type="text/javascript" src="/assets/js/CloginSettings.js?v=91D_CS-HW-xPfHaHOovbys5DTkJE48XASdUGTFTWLmM"></script>
1948 1949 1950
1950<script src="/assets/plugins/toastr/toastr.js?v=HhD1RXNDYpUH1kIQYXS2lMGaZI4OxCNHktWvG5-sCes"></script>
1950 1951 <!-- =============================== End Default OptionC Login Scripts ============================ --> 1952
1952<script> 1953 $("#dvEmailWarning").on("shown.bs.modal", function () { 1954 $("#btncloseemailWarning").focus(); 1955 }); 1956 </script>
1956 1957</body> 1958</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.