Fix js break on reminder form
authorjitendrapurohit <jitendra@fuzion.co.nz>
Fri, 20 Aug 2021 11:49:55 +0000 (17:19 +0530)
committerjitendrapurohit <jitendra@fuzion.co.nz>
Fri, 20 Aug 2021 11:49:55 +0000 (17:19 +0530)
templates/CRM/Contact/Form/Task/SMSCommon.tpl

index 971e4e5e7f100020fdc378b5b7be793d2347f232..b84c69f525005d56f0f17de86ad58562a7e7c8bb 100644 (file)
@@ -9,8 +9,6 @@
 *}
 {*common template for compose sms*}
 
-{crmScript file=bower_components/sms-counter/sms_counter.min.js region=html-header}
-
 <div class="crm-accordion-wrapper crm-plaint_text_sms-accordion ">
 <div class="crm-accordion-header">
   {$form.sms_text_message.label}
 {literal}
 <script type="text/javascript">
 {/literal}{if $max_sms_length}{literal}
-maxCharInfoDisplay();
+CRM.loadScript(CRM.config.resourceBase + 'bower_components/sms-counter/sms_counter.min.js').done(function () {
+  maxCharInfoDisplay();
 
-CRM.$('#sms_text_message').bind({
-  change: function() {
-   maxLengthMessage();
-  },
-  keyup:  function() {
-   maxCharInfoDisplay();
-  }
-});
+  CRM.$('#sms_text_message').bind({
+    change: function() {
+    maxLengthMessage();
+    },
+    keyup:  function() {
+    maxCharInfoDisplay();
+    }
+  });
 
-function maxLengthMessage()
-{
-   var len = CRM.$('#sms_text_message').val().length;
-   var maxLength = {/literal}{$max_sms_length}{literal};
-   if (len > maxLength) {
-      CRM.$('#sms_text_message').crmError({/literal}'{ts escape="js" 1=$max_sms_length}SMS body exceeding limit of %1 characters{/ts}'{literal});
-      return false;
-   }
-return true;
-}
+  function maxLengthMessage()
+  {
+    var len = CRM.$('#sms_text_message').val().length;
+    var maxLength = {/literal}{$max_sms_length}{literal};
+    if (len > maxLength) {
+        CRM.$('#sms_text_message').crmError({/literal}'{ts escape="js" 1=$max_sms_length}SMS body exceeding limit of %1 characters{/ts}'{literal});
+        return false;
+    }
+  return true;
+  }
 
-function maxCharInfoDisplay(){
-   var maxLength = {/literal}{$max_sms_length}{literal};
-   var enteredText = SmsCounter.count(CRM.$('#sms_text_message').val());
-   var count = enteredText.length;
-   var segments = enteredText.messages;
+  function maxCharInfoDisplay(){
+    var maxLength = {/literal}{$max_sms_length}{literal};
+    var enteredText = SmsCounter.count(CRM.$('#sms_text_message').val());
+    var count = enteredText.length;
+    var segments = enteredText.messages;
 
-   if( count < 0 ) {
-      CRM.$('#sms_text_message').val(CRM.$('#sms_text_message').val().substring(0, maxLength));
-      count = 0;
-   }
-   var message = "{/literal}{$char_count_message}{literal}"
-   CRM.$('#char-count-message').text(message.replace('%1', maxLength).replace('%2', count).replace('%3', segments));
-}
+    if( count < 0 ) {
+        CRM.$('#sms_text_message').val(CRM.$('#sms_text_message').val().substring(0, maxLength));
+        count = 0;
+    }
+    var message = "{/literal}{$char_count_message}{literal}"
+    CRM.$('#char-count-message').text(message.replace('%1', maxLength).replace('%2', count).replace('%3', segments));
+  }
+});
 {/literal}{/if}{literal}
 
 </script>