67 lines
2.2 KiB
JavaScript
67 lines
2.2 KiB
JavaScript
|
/* 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();
|
||
|
}
|
||
|
});
|
||
|
});
|