member detail phone replace recognises spaces
authorLaury GvR <laury@gaslightmedia.com>
Wed, 31 Aug 2016 15:58:25 +0000 (11:58 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Wed, 31 Aug 2016 15:58:25 +0000 (11:58 -0400)
The code to replace phone number separation characters on the
member detail front previously replaced all spaces with the set
delimiter as well. Now it's smarter!

views/front/members/detail.html

index 26b3981..80cc77b 100644 (file)
         jQuery(document).ready(function($) {
 
             // Replace all non-number special characters in a phone number with the designated infix
-            //$('.glm-member-detail-contact-phone .glm-field-value').html() = $('.glm-member-detail-contact-phone .glm-field-value').html().replace(/\W/g, '{$settings.phone_infix}');
-            var processedPhone = $('.glm-member-detail-contact-phone .glm-field-value').text().trim().replace(/\W/g, '{$settings.phone_infix}'.trim());    
-            $('.glm-member-detail-contact-phone .glm-field-value').text(processedPhone);
-
+            {if $settings.phone_infix}
+                var processedPhone = $('.glm-member-detail-contact-phone .glm-field-value').text().trim().replace(/[^a-zA-Z0-9 ]/g, '{$settings.phone_infix}');
+                $('.glm-member-detail-contact-phone .glm-field-value').text(processedPhone);
+            {/if}
             
             // Check a hidden field to see if this is a page refresh (doesn't detect forced reload)
             var isRefresh = $("#glm-member-detail-click-logged").val();