Plugin Directory

Changeset 2499825


Ignore:
Timestamp:
03/20/2021 12:10:51 AM (5 years ago)
Author:
intelchip
Message:

New updates.

  • Set different zoom levels for mobile/tablet viewports.
  • Removed previous tags before 1.0.6
Location:
osm-map-elementor
Files:
4 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • osm-map-elementor/trunk/constants.php

    r2482067 r2499825  
    11<?php
    22define('OSM_MAP_SLUG', 'osm-map-elementor');
    3 define('OSM_MAP_VERSION', '1.0.6');
     3define('OSM_PLUGIN_FOLDER', basename(__DIR__));
     4define('OSM_MAP_VERSION', '1.0.7');
  • osm-map-elementor/trunk/osm-map-elementor.php

    r2482067 r2499825  
    55 * Author:          ACT Innovate
    66 * Author URI:      https://github.com/flopperj/elementor-osm-map
    7  * Version:         1.0.6
     7 * Version:         1.0.7
    88 */
    99
  • osm-map-elementor/trunk/osm-map.php

    r2482074 r2499825  
    1111use Elementor\Core\Kits\Documents\Tabs\Global_Colors;
    1212use Elementor\Core\Kits\Documents\Tabs\Global_Typography;
     13use Elementor\Core\Responsive\Responsive;
    1314
    1415/**
     
    256257        );
    257258
    258         $this->add_control(
     259        $this->add_responsive_control(
    259260            'zoom',
    260261            [
    261262                'label' => __('Zoom Level', self::$slug),
    262263                'type' => \Elementor\Controls_Manager::SLIDER,
    263                 'default' => [
    264                     'size' => 10,
    265                 ],
    266264                'range' => [
    267265                    'px' => [
     
    269267                        'max' => 20,
    270268                    ],
     269                ],
     270                'devices' => ['desktop', 'tablet', 'mobile'],
     271                'desktop_default' => [
     272                    'size' => 10,
     273                    'unit' => 'px',
     274                ],
     275                'tablet_default' => [
     276                    'size' => 10,
     277                    'unit' => 'px',
     278                ],
     279                'mobile_default' => [
     280                    'size' => 10,
     281                    'unit' => 'px',
    271282                ],
    272283                'separator' => 'before',
     
    13461357        $settings = $this->get_settings_for_display();
    13471358        $markers = $this->get_settings_for_display('marker_list');
     1359        $settings['breakpoints'] = Responsive::get_breakpoints();
    13481360
    13491361        if (0 === absint($settings['zoom']['size'])) {
     
    13791391        echo '<div id="osm-map-' . $this->get_id() . '"
    13801392        class="osm-map-container"
    1381         data-center="' . implode(',', $center_coords) . '"
    1382         data-zoom="' . $settings['zoom']['size'] . '"></div>';
     1393        data-center="' . implode(',', $center_coords) . '"></div>';
    13831394
    13841395        ?>
     
    13901401            jQuery(window).ready(function () {
    13911402                "use strict";
     1403                const displaySettings = <?php echo json_encode($settings); ?>;
    13921404                const mapId = '<?php echo 'osm-map-' . $this->get_id(); ?>';
    13931405                const mapContainer = jQuery('#' + mapId);
    13941406                const center = mapContainer.data('center');
    1395                 const zoom = mapContainer.data('zoom');
     1407                const hasDesktopZoomLevel = displaySettings && displaySettings.hasOwnProperty('zoom') && displaySettings.zoom && displaySettings.zoom.hasOwnProperty('size');
     1408                const hasTabletZoomLevel = displaySettings && displaySettings.hasOwnProperty('zoom_tablet') && displaySettings.zoom_tablet && displaySettings.zoom_tablet.hasOwnProperty('size');
     1409                const hasMobileZoomLevel = displaySettings && displaySettings.hasOwnProperty('zoom_mobile') && displaySettings.zoom_mobile && displaySettings.zoom_mobile.hasOwnProperty('size');
     1410                let zoomLevel = hasDesktopZoomLevel ? displaySettings.zoom.size : 10;
     1411
     1412                // look at break points for different screen sizes
     1413                const viewPortWidth = jQuery('body').width();
     1414                const isTabletView = displaySettings &&
     1415                    displaySettings.hasOwnProperty('breakpoints') && displaySettings.breakpoints &&
     1416                    displaySettings.breakpoints.hasOwnProperty('sm') &&
     1417                    displaySettings.breakpoints.hasOwnProperty('md') &&
     1418                    viewPortWidth > displaySettings.breakpoints.sm &&
     1419                    viewPortWidth <= displaySettings.breakpoints.md;
     1420                const isMobileView = displaySettings &&
     1421                    displaySettings.hasOwnProperty('breakpoints') && displaySettings.breakpoints &&
     1422                    displaySettings.breakpoints.hasOwnProperty('sm') &&
     1423                    viewPortWidth <= displaySettings.breakpoints.sm;
     1424
     1425                // check for tablet and mobile screen sizes
     1426                if (hasTabletZoomLevel && isTabletView) {
     1427                    zoomLevel = displaySettings.zoom_tablet.size;
     1428                } else if (hasMobileZoomLevel && isMobileView) {
     1429                    zoomLevel = displaySettings.zoom_mobile.size;
     1430                }
    13961431
    13971432                // avoid recreating the html element
     
    14081443                if (center) {
    14091444                    let centerCoords = center.split(',');
    1410                     map.setView(centerCoords, zoom);
     1445                    map.setView(centerCoords, zoomLevel);
    14111446                }
    14121447
     
    15371572                const buildMarkers = function (markers) {
    15381573
     1574                    let _markers = [];
    15391575                    jQuery.each(markers, function () {
    15401576                        const marker = L.marker([this.lat, this.lng], markerOptions);
     1577                        _markers.push(marker);
    15411578
    15421579                        // add marker to map
     
    16401677
    16411678                    // set center coordinates
    1642                     map.setView([lat, lng], zoom);
     1679                    map.setView([lat, lng], zoomLevel);
    16431680
    16441681                    // build our markers
     
    16781715
    16791716        $styles = [
    1680             'leaflet' => plugins_url('/osm-map-elementor/assets/leaflet/leaflet.css'),
    1681             'mapbox-gl' => plugins_url('/osm-map-elementor/assets/css/mapbox-gl.css'),
    1682             'leaflet-fa-markers' => plugins_url('/osm-map-elementor/assets/leaflet-fa-markers/L.Icon.FontAwesome.css'),
    1683             'osm-map-elementor' => plugins_url('/osm-map-elementor/assets/css/osm-map-elementor.css')
     1717            'leaflet' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/leaflet/leaflet.css'),
     1718            'mapbox-gl' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/css/mapbox-gl.css'),
     1719            'leaflet-fa-markers' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/leaflet-fa-markers/L.Icon.FontAwesome.css'),
     1720            'osm-map-elementor' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/css/osm-map-elementor.css')
    16841721        ];
    16851722
    16861723        // load fontawesome
    16871724        if (!empty($widget_settings) && !array_key_exists('enable_fontawesome', $widget_settings) || !empty($widget_settings['enable_fontawesome'])) {
    1688             $styles['font-awesome-free'] = plugins_url('/osm-map-elementor/assets/fontawesome-free-5.15.1/css/all.min.css');
     1725            $styles['font-awesome-free'] = plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/fontawesome-free-5.15.1/css/all.min.css');
    16891726        }
    16901727
     
    16991736            // queue google maps key if provided
    17001737            $admin_scripts = [
    1701                 'osm-map-elementor-controls' => plugins_url('/osm-map-elementor/assets/js/osm-map-controls.js')
     1738                'osm-map-elementor-controls' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/js/osm-map-controls.js')
    17021739            ];
    17031740
     
    17171754        // queue widget view js
    17181755        $scripts = [
    1719             'leaflet' => plugins_url('/osm-map-elementor/assets/leaflet/leaflet.js'),
    1720             'mapbox-gl' => plugins_url('/osm-map-elementor/assets/js/mapbox-gl.js'),
    1721             'leaflet-mapbox-gl' => plugins_url('/osm-map-elementor/assets/leaflet/leaflet-mapbox-gl.js'),
    1722             'leaflet-fa-markers' => plugins_url('/osm-map-elementor/assets/leaflet-fa-markers/L.Icon.FontAwesome.js'),
     1756            'leaflet' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/leaflet/leaflet.js'),
     1757            'mapbox-gl' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/js/mapbox-gl.js'),
     1758            'leaflet-mapbox-gl' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/leaflet/leaflet-mapbox-gl.js'),
     1759            'leaflet-fa-markers' => plugins_url('/' . OSM_PLUGIN_FOLDER . '/assets/leaflet-fa-markers/L.Icon.FontAwesome.js'),
    17231760        ];
    17241761        $deps = [];
  • osm-map-elementor/trunk/readme.txt

    r2481795 r2499825  
    11=== OSM Map Widget for Elementor ===
    22Plugin Name: OSM Map Widget for Elementor
    3 Version: 1.0.6
     3Version: 1.0.7
    44Author: ACT Innovate
    55Author URI: https://github.com/flopperj/osm-map-elementor
     
    88Tested up to: 5.6
    99Requires PHP: 5.6
    10 Stable tag: 1.0.6
     10Stable tag: 1.0.7
    1111License: GPLv3
    1212License URI: https://www.gnu.org/licenses/gpl-3.0.html
Note: See TracChangeset for help on using the changeset viewer.