[prev in list] [next in list] [prev in thread] [next in thread]
List: squirrelmail-cvs
Subject: [SM-CVS] SF.net SVN: squirrelmail:[14823] branches/SM-1_4-STABLE/squirrelmail/ functions/page_header
From: pdontthink--- via squirrelmail-cvs <squirrelmail-cvs () lists ! sourceforge ! net>
Date: 2019-05-27 21:37:41
Message-ID: 1558993062.61013.27653 () sfp-scm-8 ! v30 ! lw ! sourceforge ! com
[Download RAW message or body]
Revision: 14823
http://sourceforge.net/p/squirrelmail/code/14823
Author: pdontthink
Date: 2019-05-27 21:37:41 +0000 (Mon, 27 May 2019)
Log Message:
-----------
Some browswers were not putting cursor at beginning of message body after focus
Modified Paths:
--------------
branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php
Modified: branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php
===================================================================
--- branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php 2019-05-21 00:56:59 \
UTC (rev 14822)
+++ branches/SM-1_4-STABLE/squirrelmail/functions/page_header.php 2019-05-27 21:37:41 \
UTC (rev 14823) @@ -237,6 +237,19 @@
$js = '<script language="JavaScript" type="text/javascript">' .
"\n<!--\n" .
"var alreadyFocused = false;\n" .
+ "function cursorToTop(element) {\n" .
+ " if (typeof element.selectionStart == 'number')\n" .
+ // also works:
+ // " element.setSelectionRange(0, 0);\n" .
+ " element.selectionStart = element.selectionEnd = 0;\n" .
+ " else if (typeof element.createTextRange != 'undefined') {\n" .
+ " var selectionRange = element.createTextRange();\n" .
+ // also works, but maybe more recent?:
+ // " selectionRange.collapse(true);\n" .
+ " selectionRange.moveStart('character', 0);\n" .
+ " selectionRange.select();\n" .
+ " }\n" .
+ "}\n" .
"function checkForm() {\n" .
"\n if (alreadyFocused) return;\n";
@@ -244,7 +257,7 @@
if (strpos($action, 'reply') !== FALSE && $reply_focus)
{
if ($reply_focus == 'select') $js .= \
"document.forms['compose'].body.select();}\n";
- else if ($reply_focus == 'focus') $js .= \
"document.forms['compose'].body.focus();}\n"; + else if ($reply_focus \
== 'focus') $js .= "document.forms['compose'].body.focus(); \
cursorToTop(document.forms['compose'].body);}\n"; else if ($reply_focus == 'none') \
$js .= "}\n"; }
// no reply focus also applies to composing new messages
This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.
-----
squirrelmail-cvs mailing list
List address: squirrelmail-cvs@lists.sourceforge.net
List info (subscribe/unsubscribe/change options): \
https://lists.sourceforge.net/lists/listinfo/squirrelmail-cvs
Repository: http://squirrelmail.org/svn
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic