},
// Fallback function to use when a wysiwyg has not been initialized
_insertIntoTextarea: function(item, text) {
- var origVal = $(item).val();
- var origPos = item[0].selectionStart;
- var newVal = origVal + text;
- $(item).val(newVal);
+ itemObj = $(item);
+ var origVal = itemObj.val();
+ var origPos = itemObj[0].selectionStart;
+ var newVal = origVal.substring(0, origPos) + text + origVal.substring(origPos, origPos.length);
+ itemObj.val(newVal);
var newPos = (origPos + text.length);
- item[0].selectionStart = newPos;
- item[0].selectionEnd = newPos;
- $(item).triggerHandler('change');
+ itemObj[0].selectionStart = newPos;
+ itemObj[0].selectionEnd = newPos;
+ itemObj.triggerHandler('change');
CRM.wysiwyg.focus(item);
},
// Create a "collapsed" textarea that expands into a wysiwyg when clicked
<tr>
</table>
- <div id="msg_html" class="crm-accordion-wrapper crm-html_email-accordion ">
+ <div id="msg_html_section" class="crm-accordion-wrapper crm-html_email-accordion ">
<div class="crm-accordion-header">
{ts}HTML Format{/ts}
{help id="id-message-text" file="CRM/Contact/Form/Task/Email.hlp"}
</div><!-- /.crm-accordion-body -->
</div><!-- /.crm-accordion-wrapper -->
- <div id="msg_text" class="crm-accordion-wrapper crm-plaint_text_email-accordion ">
+ <div id="msg_text_section" class="crm-accordion-wrapper crm-plaint_text_email-accordion ">
<div class="crm-accordion-header">
{ts}Plain-Text Format{/ts}
</div><!-- /.crm-accordion-header -->
});
function showHideUpload(type) {
var show = (type == 1) ? false : true;
- $("#msg_html").toggle(show);
- $("#msg_text, #pdf_format").toggle(show);
+ $("#msg_html_section").toggle(show);
+ $("#msg_text_section, #pdf_format").toggle(show);
$("#file_id").parent().parent().toggle(!show);
// auto file type validation