86 lines
2.2 KiB
JavaScript
86 lines
2.2 KiB
JavaScript
/**
|
|
* Lemonldap::NG Portal jQuery scripts
|
|
*/
|
|
|
|
/* Used variables
|
|
* - displaytab
|
|
* - autocomplete
|
|
* - login
|
|
* - newwindow
|
|
*/
|
|
|
|
/* Set autocomplete real value */
|
|
if(autocomplete.match('1')){autocomplete='on';}
|
|
if(autocomplete.match('0')){autocomplete='off';}
|
|
|
|
/* jQuery */
|
|
$(document).ready(function(){
|
|
$("div.message").fadeIn('slow');
|
|
$("input[name=timezone]").val( -(new Date().getTimezoneOffset()/60) );
|
|
$("#menu").tabs({ fx: { opacity: 'toggle' } });
|
|
$("#menu").tabs("select",displaytab);
|
|
|
|
/* Authentication choice */
|
|
$("#authMenu").tabs({
|
|
fx: { opacity: 'toggle' },
|
|
show:function(event,ui) {
|
|
$('#authKey').val($('#authMenu li.ui-tabs-selected').attr('title'));
|
|
return true;
|
|
},
|
|
});
|
|
$("#authMenu").tabs("select",choicetab);
|
|
|
|
$("input[type!=hidden]:first").focus();
|
|
$("input[type='password']").attr("autocomplete",autocomplete);
|
|
$("#appslist li[class!=catname]").hover(
|
|
function(){
|
|
var appid = $(this).attr("title");
|
|
$("div.appsdesc").hide();
|
|
$("div#" + appid).show();
|
|
},
|
|
function() {
|
|
var appid = $(this).attr("title");
|
|
// Show parent application if this was a sub application
|
|
if ( $("#appslist li[title="+appid+"]").parent().parent().hasClass("appname") ) {
|
|
var parentappid = $("#appslist li[title="+appid+"]").parent().parent().attr("title");
|
|
$("div.appsdesc").hide();
|
|
$("div#" + parentappid).show();
|
|
}
|
|
}
|
|
);
|
|
if(login){ $("input[type=password]:first").focus(); }
|
|
if(newwindow){ $('#appslist a[href^="http://"]').attr("target", "_blank"); }
|
|
|
|
// Complete removeOther link
|
|
if ($("p.removeOther").length) {
|
|
var action = $("form.login").attr("action");
|
|
var method = $("form.login").attr("method");
|
|
|
|
var back_url = "";
|
|
if (action.indexOf("?") != -1) {
|
|
back_url = action.substring(0,action.indexOf("?")) + "?";
|
|
} else {
|
|
back_url = action + "?";
|
|
}
|
|
|
|
$("form.login input[type=hidden]").each(function(index){
|
|
back_url = back_url + "&" + $(this).attr("name") + "=" + $(this).val();
|
|
});
|
|
|
|
var link = $("p.removeOther a").attr("href");
|
|
|
|
link = link + "&method=" + method + "&url=" + $.base64Encode(back_url);
|
|
|
|
$("p.removeOther a").attr("href",link);
|
|
|
|
}
|
|
});
|
|
|
|
function isHiddenFormValueSet(option){
|
|
if($('#lmhidden_'+option).length){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|