Hello
in itop i have a large number of organization, so i got an auto complete list on the top left corner.
When my web session reach the time out, i got the following error message if i try to enter something in the auto complete list.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>iTop Login <base href ="https://support.combodo.com/pages/" /> <script type="text/javascript" src="../js/jquery-1.7.1.min.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/jquery-ui-1.8.17.custom.min.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/hovertip.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/jquery.tablesorter.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/jquery.tablesorter.pager.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/jquery.tablehover.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/field_sorter.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/datatable.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/jquery.positionBy.js?itopversion=2.0.1"> <script type="text/javascript" src="../js/jquery.popupmenu.js?itopversion=2.0.1"> <script type="text/javascript"> function GetAbsoluteUrlAppRoot() { return 'https://support.combodo.com/'; } function GetAbsoluteUrlModulesRoot() { return 'https://support.combodo.com/env-production/'; } function AddAppContext(sURL) { var sContext = ''; if (sContext.length > 0) { if (sURL.indexOf('?') == -1) { return sURL+'?'+sContext; } return sURL+'&'+sContext; } return sURL; } $(document).ready(function() { //add new widget called TruncatedList to properly display truncated lists when they are sorted $.tablesorter.addWidget({ // give the widget a id id: "truncatedList", // format is called when the on init and when a sorting has finished format: function(table) { // Check if there is a "truncated" line this.truncatedList = false; if ($("tr td.truncated",table).length > 0) { this.truncatedList = true; } if (this.truncatedList) { $("tr td",table).removeClass('truncated'); $("tr:last td",table).addClass('truncated'); } } }); $.tablesorter.addWidget({ // give the widget a id id: "myZebra", // format is called when the on init and when a sorting has finished format: function(table) { // Replace the 'red even' lines by 'red_even' since most browser do not support 2 classes selector in CSS, etc.. $("tbody tr:even",table).addClass('even'); $("tbody tr.red:even",table).removeClass('red').removeClass('even').addClass('red_even'); $("tbody tr.orange:even",table).removeClass('orange').removeClass('even').addClass('orange_even'); $("tbody tr.green:even",table).removeClass('green').removeClass('even').addClass('green_even'); // In case we sort again the table, we need to remove the added 'even' classes on odd rows $("tbody tr:odd",table).removeClass('even'); $("tbody tr.red_even:odd",table).removeClass('even').removeClass('red_even').addClass('red'); $("tbody tr.orange_even:odd",table).removeClass('even').removeClass('orange_even').addClass('orange'); $("tbody tr.green_even:odd",table).removeClass('even').removeClass('green_even').addClass('green'); } }); $("table.listResults").tableHover(); // hover tables }); </script> <link rel="stylesheet" type="text/css" href="../css/ui-lightness/jquery-ui-1.8.17.custom.css" /> <link rel="stylesheet" type="text/css" href="../css/light-grey.css" /> <style> body { background: #eee; margin: 0; padding: 0; } #login-logo { margin-top: 150px; width: 300px; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; margin-left: auto; margin-right: auto; background: #f6f6f1; height: 54px; border-top: 1px solid #000; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 0; text-align: center; } #login-logo img { border: 0; } #login { width: 300px; margin-left: auto; margin-right: auto; padding: 20px; background-color: #fff; border-bottom: 1px solid #000; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 0; text-align: center; } #pwd, #user,#old_pwd, #new_pwd, #retype_new_pwd { width: 10em; } .center { text-align: center; } h1 { color: #1C94C4; font-size: 16pt; } .v-spacer { padding-top: 1em; } </style> <link rel="shortcut icon" href="https://support.combodo.com/images/favicon.ico" /> </head> <body> <div id="login-logo">iTop version 2.0.1 <div id="login"> <h1>Combodo Customer Access <p>Identify yourself before continuing <form method="post"> <table width="100%"> User Name: Password: </table> <input type="hidden" name="loginop" value="login" /> <input type="hidden" name="q" value="add" /> <input type="hidden" name="limit" value="150" />
Diff:
To be investigated. We must keep the ability to have a true timeout (configurable).
Fix committed as [r3613]
Related
Commit: <Commit _id='5358055aa02bb175d1406271:3613' tree_id='461b21fcd0c695864af3cdd6dff27be6e0955a58' committed=I{'date': datetime.datetime(2015, 6, 25, 15, 32, 30, 186000), 'email': '', 'name': 'dflaven'} authored=I{'date': datetime.datetime(2015, 6, 25, 15, 32, 30, 186000), 'email': '', 'name': 'dflaven'} message='#788 Whenever a timeout is detected by an ajax request, a popup dialog warns the user to log-in again.' parent_ids=I['5358055aa02bb175d1406271:3612'] child_ids=I['5358055aa02bb175d1406271:3614'] repo_ids=I[ObjectId('5358055aa02bb175d1406271')]>