/**
* This array is used to remember mark status of rows in browse mode
*
- * @copyright 2005-2018 The SquirrelMail Project Team
+ * @copyright 2005-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
*/
}
var alreadyFocused = false;
+
+function cursorToTop(element) {
+ if (typeof element.selectionStart == 'number')
+ element.selectionStart = element.selectionEnd = 0;
+ else if (typeof element.createTextRange != 'undefined') {
+ var selectionRange = element.createTextRange();
+ selectionRange.moveStart('character', 0);
+ selectionRange.select();
+ }
+}
+
function checkForm(smaction) {
if (alreadyFocused) return;
document.forms['compose'].body.select();
} else if (smaction == "focus") {
document.forms['compose'].body.focus();
+ cursorToTop(document.forms['compose'].body);
}
} else {
/*
*/
var f = document.forms.length;
var i = 0;
+ var remembered_form = -1;
var pos = -1;
+ var remembered_pos = -1;
while( pos == -1 && i < f ) {
var e = document.forms[i].elements.length;
var j = 0;
while( pos == -1 && j < e ) {
if ( document.forms[i].elements[j].type == 'text' || document.forms[i].elements[j].type == 'password' || document.forms[i].elements[j].type == 'textarea' ) {
- pos = j;
+ if ( document.forms[i].elements[j].id.substring(0, 13) == '__lastfocus__' ) {
+ remembered_pos = j;
+ remembered_form = i;
+ } else if ( document.forms[i].elements[j].id.substring(0, 11) != '__nofocus__' ) {
+ pos = j;
+ }
}
j++;
}
}
if( pos >= 0 ) {
document.forms[i-1].elements[pos].focus();
+ } else if ( remembered_pos >= 0 ) {
+ document.forms[remembered_form].elements[remembered_pos].focus();
}
}
}