$(document).ready( function() { // Lookup for UI components var cas_server_selection = $('#cas_server_selection'); var select_server = $('#select_server'); var div_cas_config = $('#cas_config'); var ul_cas_config = div_cas_config.find('ul').first(); var div_user_info = $('#user_info'); var div_warnings = $('#warnings'); var div_cas_logs = $('#cas_logs'); var pre_cas_logs = div_cas_logs.find('pre').first(); var login_btn = $('#login_btn'); var caslogout_btn = $('#caslogout_btn'); var locallogout_btn = $('#locallogout_btn'); var truncatelog_btn = $('#truncatelog_btn'); // Configure CAS servers selection (from API return) var configure_cas_server_selection = function(cas_servers, selected) { select_server.html(''); if (!cas_servers || Object.keys(cas_servers).length <= 1) { cas_server_selection.css('display', 'none'); return true; } for (var cas_host in cas_servers) { var option = $(''); if (cas_host == selected) option.attr('selected', 'selected'); select_server.append(option); } cas_server_selection.css('display', 'block'); }; // Show CAS configuration (from API return) var show_cas_config = function(cas_config) { ul_cas_config.html(''); if (!cas_config) { div_cas_config.css('display', 'none'); return true; } for (var key in cas_config) { var li = $('
  • '+key+': '+cas_config[key]+'
  • '); ul_cas_config.append(li); } div_cas_config.css('display', 'block'); }; // Show warning messages (from API return) var show_warnings = function(warnings) { div_warnings.html('

    Warning messages

    '); if (!warnings.length) { div_warnings.css('display', 'none'); return true; } var ul = $('