blob: b825f0d6b729746fcf4c89284bd57273974d9330 [file] [log] [blame]
/*=========================================================================
* Copyright (c) 2012-2014 Pivotal Software, Inc. All Rights Reserved.
* This product is protected by U.S. and international copyright
* and intellectual property laws. Pivotal products are covered by
* one or more patents listed at http://www.pivotal.io/patents.
*=========================================================================
*/
$(document).ready(function() {
// determine pulse back end product
$.ajax({
url : 'pulse/pulseProductSupport',
type : 'GET',
dataType : 'json',
async : true,
success : function(data) {
// Set product name in cookie
setCookie('productname', data.product, 1);
// modify UI text as per requirement
customizeUI();
},
error: function(jqXHR, textStatus, errorThrown){
$('#user_name').prop('disabled', true);
$('#user_password').prop('disabled', true);
$('input[type="submit"]').prop('disabled', true);
$("#errorText").html("Unable to determine backend product [Gemfire / SQLfire]<br>"+textStatus);
$("#errorMasterBlock").show();
}
});
});
// this function is called when login page loads
function pageOnLoad(){
// get Pulse Version Details
getPulseVersion();
$.getJSON("pulse/authenticateUser", function(data) {
// return isUserLoggedIn
if(data.isUserLoggedIn){
// redirect user on Login Page
window.location.href = "clusterDetail.html";
}else{
// check if host and port available
/*
var cookieHost = getCookie('host');
var cookiePort = getCookie('port');
if(cookieHost != null && cookieHost != undefined && cookieHost != '' ){
$("#locator_host").val(cookieHost);
$("#locator_host").hide();
}
if(cookiePort != null && cookiePort != undefined && cookiePort != '' ){
$("#locator_port").val(cookiePort);
$("#locator_port").hide();
}*/
var errorId = GetParam('error');
if(errorId != ''){
//$("#errorText").html('<span>'+errorText+'</span>');
displayErrorMessage(errorId);
}
}
}).error(function(data){
// Display Error
var errorId = GetParam('error');
if(errorId != ''){
//$("#errorText").html('<span>'+errorText+'</span>');
displayErrorMessage(errorId);
}
});
}
function displayErrorMessage(errorId){
var errorText = getErrorMessage(errorId);
if(errorText != ""){
errorText = "<span>"+errorText+"<span>";
$("#errorText").html(errorText);
$("#errorMasterBlock").show();
}
}
function getErrorMessage(errorId){
var errorText = "";
switch(errorId){
case 'AUTH_FAILED' :
errorText = "Authentication Failed";
break;
case 'BAD_CREDS' :
errorText = "Incorrect Username or password";
break;
case 'CRED_EXP' :
errorText = "Your Account is expired";
break;
case 'ACC_LOCKED' :
errorText = "Your account is locked";
break;
case 'ACC_DISABLED' :
errorText = "Your account is disabled";
break;
case 'UNAUTH_ACCESS' :
errorText = "HTTP Error 401 : Unauthorized Access";
break;
default :
errorText = "";
}
return errorText;
}
// function to validate the user inputs
function validate(){
var valid = true;
var errorText = "";
/*
//validation logic here , change valid to false if fail
if($("#user_name").val() == undefined || $("#user_name").val() == null || $("#user_name").val() == ''){
valid = false;
errorText += '<span>Please enter User Name</span>';
}
if($("#user_password").val() == undefined || $("#user_password").val() == null || $("#user_password").val() == ''){
valid = false;
errorText += '<span>Please enter Password</span>';
}
// optional fields
if($("#locator_host").val() == undefined || $("#locator_host").val() == null || $("#locator_host").val() == ''){
valid = false;
errorText += '<span>Please enter Locator Host</span>';
}
if($("#locator_port").val() == undefined || $("#locator_port").val() == null || $("#locator_port").val() == ''){
valid = false;
errorText += '<span>Please enter Locator Port</span>';
}*/
if(!valid){
$("#errorText").html(errorText);
$("#errorMasterBlock").show();
}else{
$("#errorMasterBlock").hide();
}
return valid;
}