CRM-20418 - Not able to select Tokens from dropdown on Message Template
authorJitendra Purohit <jitendra@fuzion.co.nz>
Wed, 12 Apr 2017 09:53:07 +0000 (15:23 +0530)
committerNoah Miller <nm@lemnisc.us>
Thu, 11 May 2017 16:49:41 +0000 (11:49 -0500)
js/wysiwyg/crm.wysiwyg.js
templates/CRM/Admin/Form/MessageTemplates.tpl

index d61bcdea82e44f93356c89aaf42e594a624de7c7..743fb5e3636a96ccab6b9f8b253da06f8a648575 100644 (file)
     },
     // 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
index 477b276f7f3c526ecc889a1bb6cfc5d91c786677..2634ae8ced18211d24cbfea33975b9d1a5f83a74 100644 (file)
@@ -84,7 +84,7 @@
         <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