UNSW Online Account
Source: https://recharge.it.unsw.edu.au/mymonitor/ Parent: https://www.library.unsw.edu.au/
Welcome to UNSW Online Account
\
Sign in via zID(e.g. z5432109) / Casual ID
zID(e.g. z5432109) / Casual ID
Password
Log in
zID(e.g. z5432109) / Casual ID
Powered by Monitor
function setLoginFormHiddenField(name, value) { var f = $('#loginForm input[name=' + name + ']'); if (f.length) { f.attr('value', value); } else { $('').attr('hidden', 'text').attr('name', name).attr('value', value).attr("class", "input-additional_fields").appendTo('#loginForm'); } } function checkPrimaryAccount(el_btn) { var el_login_wrapper = $(el_btn).closest('.html-login_method_wrapper'), login_key = $(el_login_wrapper).find(".input-primary_login").val(), login_method = $(el_login_wrapper).data("login_method"), request_token = $("#input-requestToken").val(); remember_me = $('input[name="rememberMe').is(':checked') ; if (login_key.length == 0) { showSitePopupDialog('Login details is required', 'Error', true); } else { showSiteLoadingDialog(); $.get( "login_action.php", { pa: 'check_account', requestToken: request_token, login_method: login_method, login_key: login_key, remember_me: remember_me, }, function (data) { request_token = data.requestToken; var $loginForm = $('#loginForm') ; $("#input-requestToken", $loginForm).val(request_token); if (data.ok) { switch (data.mode) { // [MMc] 20230814 BOF 17623: Phase II public printing case 'newAccount' : location.href = data.goto ; return; break; case 'submit' : $('input[name="requestToken"]', $loginForm).val(data.requestToken) ; document.getElementById("loginForm").submit() return; break; // [MMc] 20230814 EOF 17623: Phase II public printing case 'reset_password': location.href = "password_reset_required.php"; return; break; case 'pin': hideSitePopupDialog(); var dialog_title = 'Your PIN', dialog_buttons = { 'Continue': function () { submitPin(); } }, dialog_body = '' + ''; $('#html-site_popup_dialog').dialog({ dialogClass: 'pin_dialog_style', autoOpen: true, modal: true, title: dialog_title, buttons: dialog_buttons, open: function () { $(this).html(dialog_body); // [ML] make button blue $("#input-primary_password").focus(); $('.ui-dialog-buttonpane').find('button').addClass('okButtonStyle'); }, close: function (event, ui) { $(this).empty().dialog('destroy'); } }); return; break; case 'password_locked': location.href = "account_locked.php"; return; break; default: hideSitePopupDialog(); var dialog_title = 'Your Password', dialog_buttons = { 'Continue': function () { submitPrimaryPassword(); } }, dialog_body = '' + ''; $('#html-site_popup_dialog').dialog({ dialogClass: 'pin_dialog_style', autoOpen: true, modal: true, title: dialog_title, buttons: dialog_buttons, open: function () { $(this).html(dialog_body); // [ML] make button blue $("#input-primary_password").focus(); $('.ui-dialog-buttonpane').find('button').addClass('okButtonStyle'); }, close: function (event, ui) { $(this).empty().dialog('destroy'); } }); break; } } else { hideSitePopupDialog(); switch (data.mode) { case 'token_expired': hideSitePopupDialog(); $('#html-site_popup_dialog').dialog({ dialogClass: 'pin_dialog_style', autoOpen: true, modal: true, title: 'Error', buttons: {}, open: function () { $(this).html(data.errorMessage); }, close: function (event, ui) { location.reload(); $(this).empty().dialog('destroy'); } }); break; default: showSitePopupDialog(data.errorMessage, 'Error', true); break; } } }, "json" ).fail(function (xhr, status, error) { alert(xhr.responseText); }); } } function handleEnterKey(event, id) { if (event.keyCode === 13) { $('#' + id).click(); event.preventDefault ? event.preventDefault() : (event.returnValue = false); return false; } return true; } function submitPrimaryPassword() { var el_password = $("#input-primary_password"), input_password = $(el_password).val(), login_method = $(el_password).data("login_method"); if (input_password.length > 0) { setLoginFormHiddenField('pswdFieldPrimaryNumber', input_password); setLoginFormHiddenField('loginMode', login_method); $('#loginForm').submit(); } else { showSitePopupDialog('Password cannot be blank', 'Error', true); } } function submitPin() { var el_pin = $("#input-pin"), input_pin = $(el_pin).val(), login_method = $(el_pin).data("login_method"); if (input_pin.length > 0) { setLoginFormHiddenField('loginMethod', 'pin'); setLoginFormHiddenField('loginPin', input_pin); setLoginFormHiddenField('loginMode', login_method); $('#loginForm').submit(); } else { showSitePopupDialog('Password cannot be blank', 'Error', true); } } $(function () { $("body").on('keypress', '#input-primary_password', function(e) { if (e.keyCode == 13) { e.preventDefault(); submitPrimaryPassword(); } }); // [ML] user send password, submit login form $("#loginForm").submit(function(e) { var rsa = initialiseRSA(document.loginForm.exponent.value, document.loginForm.modulus.value, parseInt(document.loginForm.bits.value)); if (document.getElementById('loginFieldUsername') != null) { if (document.loginForm.loginFieldUsername.value.length > 0) { document.loginForm.loginFieldUsername.value = encrypt(rsa, document.loginForm.loginFieldUsername.value); } } if (document.getElementById('pswdFieldUsername') != null) { if (document.loginForm.pswdFieldUsername.value.length > 0) { document.loginForm.pswdFieldUsername.value = encrypt(rsa, document.loginForm.pswdFieldUsername.value); } } if (document.getElementById('loginPin') != null) { if (document.loginForm.loginPin.value.length > 0) { document.loginForm.loginPin.value = encrypt(rsa, document.loginForm.loginPin.value); } } if (document.getElementById('loginFieldEmail') != null) { if (document.loginForm.loginFieldEmail.value.length > 0) { document.loginForm.loginFieldEmail.value = encrypt(rsa, document.loginForm.loginFieldEmail.value); } } if (document.getElementById('pswdFieldEmail') != null) { if (document.loginForm.pswdFieldEmail.value.length > 0) { document.loginForm.pswdFieldEmail.value = encrypt(rsa, document.loginForm.pswdFieldEmail.value); } } if (document.getElementById('loginFieldPrimaryNumber') != null) { if (document.loginForm.loginFieldPrimaryNumber.length > 0) { document.loginForm.loginFieldPrimaryNumber.value = encrypt(rsa, document.loginForm.loginFieldPrimaryNumber.value); } } if (document.getElementById('pswdFieldPrimaryNumber') != null) { if (document.loginForm.pswdFieldPrimaryNumber.value.length > 0) { document.loginForm.pswdFieldPrimaryNumber.value = encrypt(rsa, document.loginForm.pswdFieldPrimaryNumber.value); } } document.loginForm.modulus.value = ''; showSiteLoadingDialog(); return true; }); $("input").keypress(function(e) { if (e.keyCode == 13) { e.preventDefault(); if ($(this).attr("name") == 'rememberMe') { $(this).closest('.html-login_method_wrapper').find(".btn-primary_login").trigger("click"); } } }); $(".input-primary_login").keypress(function(e) { if (e.keyCode == 13) { e.preventDefault(); $(this).closest('.html-login_method_wrapper').find(".btn-primary_login").trigger("click"); } }); $(".btn-primary_login").click(function (e) { e.preventDefault(); checkPrimaryAccount($(this)); }); $(".btn-primary_login").keypress(function (e) { if (e.keyCode == 13) { e.preventDefault(); checkPrimaryAccount($(this)); } }); $(".input-email_login").keypress(function(e) { if (e.keyCode == 13) { $(".btn-email_login").trigger("click"); e.preventDefault(); } }); $(".btn-email_login").click(function (e) { e.preventDefault(); setLoginFormHiddenField('loginMode', 'Email'); $('#loginForm').submit(); }); $(".input-username_login").keypress(function(e) { if (e.keyCode == 13) { $(".btn-username_login").trigger("click"); e.preventDefault(); } }); $(".btn-username_login").click(function (e) { e.preventDefault(); //setLoginFormHiddenField('submitBtnUsername', 'y'); setLoginFormHiddenField('loginMode', 'Username'); $('#loginForm').submit(); }); $(".html-login_method_wrapper .btn-toggle_login_method").click(function() { if ($(this).data("ip_provider") == 'Google' || $(this).data("ip_provider") == 'Facebook') { return true; } // hide all .html-login_method $(".html-login_method_wrapper .html-login_method").addClass('d-none'); // delete all hidden fields $(".input-additional_fields").remove(); // clear input for all other login method stop it from bing POSTED $(".html-login_method_wrapper .html-login_method").find("input[type=text], input[type=password]").val(''); // show all .btn-toggle_login_method $(".html-login_method_wrapper .btn-toggle_login_method").removeClass('d-none'); // hide current btn $(this).addClass('d-none'); var el_wrapper = $(this).closest('.html-login_method_wrapper') , el_first_input = $(el_wrapper).find(".form-control:first") , remember_me_box = $('#rememberMe').closest('.optionBox') , login_button = $('input[type="submit"],button', el_wrapper).first() ; // show the current .html-login_method form $(el_wrapper).find(".html-login_method").removeClass('d-none'); remember_me_box.insertBefore(login_button) ; $(el_first_input).focus(); }); // [ML] if only 1 login_method, opens that one if ($(".html-login_method_wrapper").length == 1) { $(".html-login_method_wrapper .btn-toggle_login_method").trigger("click"); } });