From 7fd5c609e2948e1cd96bf6e288871a26d0c6c4c4 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Tue, 28 May 2019 16:45:30 +1000 Subject: [PATCH] Simplify map script loading --- .../admin/class-sp-admin-setup-wizard.php | 26 ++--------- includes/admin/class-sp-admin-taxonomies.php | 12 +---- modules/sportspress-openstreetmap.php | 45 ++++++++++++++----- templates/venue-map.php | 6 +-- 4 files changed, 40 insertions(+), 49 deletions(-) diff --git a/includes/admin/class-sp-admin-setup-wizard.php b/includes/admin/class-sp-admin-setup-wizard.php index b16daa4f..5a732ede 100644 --- a/includes/admin/class-sp-admin-setup-wizard.php +++ b/includes/admin/class-sp-admin-setup-wizard.php @@ -103,17 +103,7 @@ class SP_Admin_Setup_Wizard { wp_register_script( 'jquery-tiptip', SP()->plugin_url() . '/assets/js/jquery.tipTip.min.js', array( 'jquery' ), '1.3', true ); wp_register_script( 'sportspress-setup', SP()->plugin_url() . '/assets/js/admin/sportspress-setup.js', array( 'jquery', 'chosen', 'jquery-tiptip' ), SP_VERSION, true ); - if ( get_option( 'sportspress_load_google_maps_module', 'no' ) == 'yes' ) { - wp_register_script( 'google-maps', '//tboy.co/maps_js' ); - wp_register_script( 'jquery-locationpicker', SP_GOOGLE_MAPS_URL . 'js/locationpicker.jquery.js', array( 'jquery', 'google-maps' ), '0.1.6', true ); - wp_register_script( 'sportspress-admin-locationpicker', SP_GOOGLE_MAPS_URL . 'js/admin/locationpicker.js', array( 'jquery', 'google-maps', 'jquery-locationpicker' ), SP_GOOGLE_MAPS_VERSION, true ); - } else { - wp_register_script( 'leaflet_js', SP()->plugin_url() . '/assets/js/leaflet.js', array(), '1.4.0' ); - wp_register_script( 'control-geocoder', SP()->plugin_url() . '/assets/js/Control.Geocoder.js', array( 'leaflet_js' ) ); - wp_register_script( 'sportspress-admin-setup-geocoder', SP()->plugin_url() . '/assets/js/admin/sp-setup-geocoder.js', array( 'leaflet_js', 'control-geocoder' ), SP_VERSION, true ); - wp_enqueue_style( 'control-geocoder', SP()->plugin_url() . '/assets/css/Control.Geocoder.css', array() ); - wp_enqueue_style( 'leaflet_stylesheet', SP()->plugin_url() . '/assets/css/leaflet.css', array(), '1.4.0' ); - } + do_action( 'sp_setup_geocoder_scripts' ); $strings = apply_filters( 'sportspress_localized_strings', array( 'none' => __( 'None', 'sportspress' ), @@ -523,12 +513,7 @@ class SP_Admin_Setup_Wizard { * Venue Step. */ public function sp_setup_venue() { - if ( get_option( 'sportspress_load_google_maps_module', 'no' ) == 'yes' ) { - wp_print_scripts( 'google-maps' ); - }else{ - wp_print_scripts( 'leaflet_js' ); - wp_print_scripts( 'control-geocoder' ); - } + do_action( 'sp_setup_venue_geocoder_scripts' ); ?>

@@ -558,13 +543,8 @@ class SP_Admin_Setup_Wizard {

- "> plugin_url() . '/assets/js/leaflet.js', array(), '1.4.0' ); + wp_register_script( 'control-geocoder', SP()->plugin_url() . '/assets/js/Control.Geocoder.js', array( 'leaflet_js' ) ); + wp_register_script( 'sportspress-admin-setup-geocoder', SP()->plugin_url() . '/assets/js/admin/sp-setup-geocoder.js', array( 'leaflet_js', 'control-geocoder' ), SP_VERSION, true ); + wp_enqueue_style( 'control-geocoder', SP()->plugin_url() . '/assets/css/Control.Geocoder.css', array() ); + wp_enqueue_style( 'leaflet_stylesheet', SP()->plugin_url() . '/assets/css/leaflet.css', array(), '1.4.0' ); + } + + /** + * Print geocoder script in setup venue step + */ + public function setup_venue_geocoder_scripts() { + wp_print_scripts( 'leaflet_js' ); + wp_print_scripts( 'control-geocoder' ); + } } endif; -if ( get_option( 'sportspress_load_google_maps_module', 'no' ) == 'no' ) { - new SportsPress_OpenStreetMap(); -} + +new SportsPress_OpenStreetMap(); diff --git a/templates/venue-map.php b/templates/venue-map.php index 01f85822..3dbf498f 100644 --- a/templates/venue-map.php +++ b/templates/venue-map.php @@ -24,9 +24,5 @@ if ( '' === $address ) $address = '+'; if ( 'satellite' !== $maptype ) $maptype = 'roadmap'; if ( $latitude != null && $longitude != null ){ - if ( get_option( 'sportspress_load_google_maps_module', 'no' ) == 'yes' ) { - do_action ( 'sp_venue_show_google_maps', $latitude, $longitude, $address, $zoom, $maptype ); - }else{ - do_action ( 'sp_venue_show_openstreetmap', $latitude, $longitude, $address, $zoom, $maptype ); - } + do_action ( 'sp_venue_show_map', $latitude, $longitude, $address, $zoom, $maptype ); }