mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-02 19:39:26 +01:00
attempt to resolve autofocus on reply/compose
This commit is contained in:
parent
0ca447965f
commit
9fb50058ab
@ -63,7 +63,7 @@
|
|||||||
<tr class="navbarBackground">
|
<tr class="navbarBackground">
|
||||||
<td align="left" width="270px">
|
<td align="left" width="270px">
|
||||||
<div class="parentDIV">
|
<div class="parentDIV">
|
||||||
<button class="menuButton" type="submit" value="{lang_send}" name="send" id="send" onclick="fm_compose_sendEMail();" style="width: 110px; color: black;">
|
<button class="menuButton" type="submit" value="{lang_send}" id="send" name="send" onclick="fm_compose_sendEMail();" style="width: 110px; color: black;">
|
||||||
<img src="{img_mail_send}" style="vertical-align: middle;"> <b>{lang_send}</b>
|
<img src="{img_mail_send}" style="vertical-align: middle;"> <b>{lang_send}</b>
|
||||||
</button>
|
</button>
|
||||||
<button class="menuButton" type="button" onclick="fm_compose_saveAsDraft();" title="{lang_save_as_draft}">
|
<button class="menuButton" type="button" onclick="fm_compose_saveAsDraft();" title="{lang_save_as_draft}">
|
||||||
@ -190,10 +190,84 @@
|
|||||||
|
|
||||||
<!-- BEGIN attachment -->
|
<!-- BEGIN attachment -->
|
||||||
<script language="javascript1.2">
|
<script language="javascript1.2">
|
||||||
// position cursor in top form field
|
// position cursor in top form field of focusElement
|
||||||
///////////////////////////////////////////////////////////////////////document.doit.{focusElement}.focus();
|
toFocus = "{focusElement}";
|
||||||
//sString = document.doit.{focusElement}.innerHTML;
|
if (toFocus=='subject')
|
||||||
//document.doit.{focusElement}.innerHTML = sString;
|
{
|
||||||
|
sString = document.doit.fm_compose_subject.value;
|
||||||
|
document.doit.fm_compose_subject.selectionStart = document.doit.fm_compose_subject.selectionEnd = sString.length;
|
||||||
|
document.doit.fm_compose_subject.focus();
|
||||||
|
}
|
||||||
|
if (toFocus=='to')
|
||||||
|
{
|
||||||
|
sString = document.doit.elements["address[]"][0].value;
|
||||||
|
document.doit.elements["address[]"][0].selectionStart = document.doit.elements["address[]"][0].selectionEnd = sString.length;
|
||||||
|
document.doit.elements["address[]"][0].focus();
|
||||||
|
}
|
||||||
|
if (toFocus=='body')
|
||||||
|
{
|
||||||
|
var htmlFlag = document.getElementsByName('_is_html')[0];
|
||||||
|
|
||||||
|
// textmode
|
||||||
|
if (htmlFlag.value==0)
|
||||||
|
{
|
||||||
|
document.doit.body.selectionStart = document.doit.body.selectionEnd = 0;
|
||||||
|
document.doit.body.focus();
|
||||||
|
}
|
||||||
|
//htmlMode
|
||||||
|
if (htmlFlag.value==1)
|
||||||
|
{
|
||||||
|
// focus on subject as I could not figure out jet how to focus on htmlTextArea of CKEditor
|
||||||
|
sString = document.doit.fm_compose_subject.value;
|
||||||
|
document.doit.fm_compose_subject.selectionStart = document.doit.fm_compose_subject.selectionEnd = sString.length;
|
||||||
|
document.doit.fm_compose_subject.focus();
|
||||||
|
|
||||||
|
//var ckeditor = CKEDITOR.instances['body'];
|
||||||
|
|
||||||
|
CKEDITOR.appendTo('body',
|
||||||
|
{
|
||||||
|
on:
|
||||||
|
{
|
||||||
|
'instanceReady': function (ev) {
|
||||||
|
CKEDITOR.instances.body.focus();
|
||||||
|
var ckeditor = CKEDITOR.instances['body'];
|
||||||
|
var s = ckeditor.getSelection();
|
||||||
|
if (typeof s != 'undefined')
|
||||||
|
{
|
||||||
|
var selected_ranges = s.getRanges(); // save selected range
|
||||||
|
// do something
|
||||||
|
s.selectRanges(selected_ranges); // restore it
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
document.doit.fm_compose_subject.focus();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
CKEDITOR.appendTo('body',
|
||||||
|
{
|
||||||
|
on:
|
||||||
|
{
|
||||||
|
'pluginsLoaded': function (ev) {
|
||||||
|
CKEDITOR.instances.body.focus();
|
||||||
|
var ckeditor = CKEDITOR.instances['body'];
|
||||||
|
var s = ckeditor.getSelection();
|
||||||
|
if (typeof s != 'undefined')
|
||||||
|
{
|
||||||
|
var selected_ranges = s.getRanges(); // save selected range
|
||||||
|
// do something
|
||||||
|
s.selectRanges(selected_ranges); // restore it
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
document.doit.fm_compose_subject.focus();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<fieldset class="bordertop"><legend>{lang_attachments}</legend>
|
<fieldset class="bordertop"><legend>{lang_attachments}</legend>
|
||||||
|
Loading…
Reference in New Issue
Block a user