[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