Update list view
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 27 Aug 2018 18:01:45 +0000 (14:01 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 27 Aug 2018 18:02:06 +0000 (14:02 -0400)
Set option for no map movement on wheelscroll.

setup/frontHooks.php
views/front/members/list.html

index 3cf1deb..08c49f6 100644 (file)
@@ -407,6 +407,9 @@ add_filter('glm_associate_phone_filter', function( $phone ){
     // Passing phone to Plugin Support Function
     return glmMembersFilterPhone( $this->config, $phone );
 });
+add_filter('glm_associate_phone_filter_tel', function( $phone ){
+    return preg_replace('[^0-9]', '', $phone);
+});
 add_filter('glma_get_logged_in_contact', function() {
     $contactUser = $this->config["loggedInUser"]["contactUser"];
     if ( !$contactUser ) {
@@ -435,7 +438,7 @@ add_filter('glma_get_member_url', function($id){
     }else{
         return false;
     }
-    
+
 },10, 1);
 function get_member_name( $id = 0 ) {
     global $wpdb;
index ada6f59..a4980ee 100755 (executable)
                 {/if} {*list_map_show_address*}
                 <div class="glm-member-list-info">
                     <p>
-                        {if $m.phone && $settings.list_map_show_phone}<b>Phone:</b> {apply_filters('glm_associate_phone_filter', $m.phone)}<br>{/if}
+                        {if $m.phone && $settings.list_map_show_phone}<b>Phone:</b> <a href="tel:{apply_filters('glm_associate_phone_filter_tel', $m.phone)}">{apply_filters('glm_associate_phone_filter', $m.phone)}</a><br>{/if}
                         {if $m.toll_free && $settings.list_map_show_tollfree}{apply_filters('glm_associate_phone_filter', $m.toll_free)}<br>{/if}
                         {if $m.url && $settings.list_map_show_url}<b>Website:</b> <a href="{$m.url}"{if $settings.list_map_show_url_newtarget} target="_blank"{/if}>{$m.url}</a><br>{/if}
                         {if $m.email && $settings.list_map_show_email}<b>E-Mail Address:</b> <a href="mailto:{$m.email}">{$m.email}</a><br>{/if}
 
             function initMap() {
 
-                var leafletMap = L.map('LeafletMapContainer').setView([{$settings.maps_default_lat}, {$settings.maps_default_lon}], defZoom);
+                var leafletMap = L.map('LeafletMapContainer', {literal}{scrollWheelZoom: false}{/literal}).setView([{$settings.maps_default_lat}, {$settings.maps_default_lon}], defZoom);
                 var leafletTileServer = '{$settings.leaflet_tile_server}/{$settings.leaflet_tile_server_key}/' + {literal}'{z}/{x}/{y}.png'{/literal};
                 var leafletMinZoom = 3;
                 var leafletMaxZoom = 19;