xcat-core/xCAT-web/lib/xcatauth.js

67 lines
2.2 KiB
JavaScript
Raw Normal View History

/* xCAT WebUI authentication handling functions/setup */
/* IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html */
function onlogin (data, textstatus) {
$("#password").val(""); //clear the password field regardless of what happens
if (data.authenticated == "yes") {
$("#logstatus").text("Logged in successfully");
//todo: nrtree.refresh(); // Fix tree potentiall broken through attempts to operate without auth
$("#logdialog").dialog("close");
window.location = '../index.php'; // it has remembered what page they were trying to go to
} else {
$("#logstatus").text("Authentication failure");
$("#logstatus").css("color","#ff0000");
}
}
function authenticate() {
$("#logstatus").css("color","#000000");
$("#logstatus").html('Authenticating...<img src="../images/throbber.gif"/>');
var passwd=$("#password").val();
$.post("../lib/log.php",{
username: $("#username").val(),
password: passwd
},onlogin,"json");
}
$(document).ready(function() {
$("#logdialog").dialog({
modal: true,
closeOnEscape: false,
closebutton: false,
/* dialogClass: 'LogDialog', */
overlay: {
backgroundColor: "#CCCCCC",
opacity: 0.3
},
height: 270,
width: 350,
autoOpen: true,
buttons: {
"Log In": authenticate
},
open: function(type, dialog) {
if (document.location.protocol == "http:") {
$("#logstatus").html("Unencrypted Session!");
$("#logstatus").css("color","#ff0000");
}
if ($("#username").val() == "") {
$("#username").focus();
} else {
$("#password").focus();
}
}
});
$("#username").keydown(function(event) { //When 'enter' is hit while in username, advance to password
if (event.keyCode==13) {
$("#password").focus();
}
});
$("#password").keydown(function(event) { //Submit authentication if enter is pressed in password field
if (event.keyCode==13) {
authenticate();
}
});
});