WordPress.org

Plugin Directory

Changeset 636516


Ignore:
Timestamp:
12/10/12 10:58:51 (17 months ago)
Author:
eskapism
Message:

hey ho lets go

Location:
simple-fields-map-extension/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • simple-fields-map-extension/trunk/readme.txt

    r626911 r636516  
    2929    * default location 
    3030* Search location of address by using built in search box 
     31* Search location by enter its latitude and longitude coordinates 
    3132* Supports Repeatable Fields 
    3233* From each saved position you can get 
     
    5354 
    5455== Changelog == 
     56 
     57= 1.2 = 
     58- Added support for adding marker by entering its lng/lat coordinates. Valid formats are: 48.858278,2.294254 or 48.858278 2.294254 
     59- Made plugin translatable 
    5560 
    5661= 1.1.6 = 
  • simple-fields-map-extension/trunk/scripts.js

    r626911 r636516  
    2222                    // So attach our maps object to it, ey! 
    2323                    $this_field_type_fields.find(map_container_class).each(function(i, elm) { 
    24                         var oneMap = new simple_fields_googlemap_map(); 
     24                        var oneMap = new simple_fields_googlemap_map($); 
    2525                        oneMap.init(elm); 
    2626                    }); 
     
    4242        map_script_loaded: function() { 
    4343            $(map_container_class).each(function(i, elm) { 
    44                 var oneMap = new simple_fields_googlemap_map(); 
     44                var oneMap = new simple_fields_googlemap_map($); 
    4545                oneMap.init(elm); 
    4646        }); 
     
    5353// class for each map 
    5454// not each field. each map. 
    55 var simple_fields_googlemap_map = (function() { 
     55var simple_fields_googlemap_map = (function($) { 
    5656     
    5757    var 
     
    222222                // When place is selected in autocomplete 
    223223                google.maps.event.addListener(autocomplete, 'place_changed', function() { 
     224                     
    224225                    var place = autocomplete.getPlace(); 
    225  
     226                     
    226227                    if (place.geometry === undefined) { 
    227228                        // console.log("No full place selected in autocomplete."); 
     229 
     230                        // no place found/selected in autocomplete drop down, but perhaps there is a lat lng entered 
     231                        // valid lat+lng formats: 
     232                        // 48.858278,2.294254 
     233                        // 48.858278 2.294254 
     234                        // so number.dot.number pehaps comma then number.dot.number 
     235                        var entered_address = address_input.get(0).value; 
     236                        var matches = entered_address.match(/(\d+\.\d+)[, ](\d+\.\d+)/); 
     237                        if (matches && matches.length === 3) { 
     238                             
     239                            // Woha! Looks like a lat/lng position 
     240                            var lat = matches[1]; 
     241                            var lng = matches[2]; 
     242                            var latlng = new google.maps.LatLng(lat, lng); 
     243 
     244                            // Position marker 
     245                            // (If no marker is added, add it by click on the add-marker-thingie) 
     246                            if (typeof marker === "undefined") { 
     247                                metaboxDiv.find(".simple-fields-fieldtype-googlemap-marker-add").trigger("click"); 
     248                            } 
     249 
     250                            // Center map to found position + zoom in (because we're pretty sure about the position) 
     251                            marker.setPosition(latlng); 
     252                            map.setCenter(latlng); 
     253                            map.setZoom(17); 
     254                            infowindow.open(map, marker); 
     255 
     256                            // Update/remove string positions if possible aldreay added 
     257                            metaboxDiv.find("input.simple-fields-field-googlemap-formatted_address").val(""); 
     258                            metaboxDiv.find("span.simple-fields-field-googlemap-selected-formatted_address").text(""); 
     259                            metaboxDiv.find("input.simple-fields-field-googlemap-address_components").val(JSON.stringify([])); 
     260                            metaboxDiv.find("input.simple-fields-field-googlemap-name").val(""); 
     261                            metaboxDiv.find("span.simple-fields-field-googlemap-selected-name").text(""); 
     262 
     263                        } 
    228264                        return; 
    229265                    } 
     
    252288                    metaboxDiv.find("input.simple-fields-field-googlemap-formatted_address").val(place.formatted_address); 
    253289                    metaboxDiv.find("span.simple-fields-field-googlemap-selected-formatted_address").text(place.formatted_address); 
    254                      
    255290                    metaboxDiv.find("input.simple-fields-field-googlemap-address_components").val(JSON.stringify(place.address_components)); 
    256                      
    257291                    metaboxDiv.find("input.simple-fields-field-googlemap-name").val(place.name); 
    258292                    metaboxDiv.find("span.simple-fields-field-googlemap-selected-name").text(place.name); 
  • simple-fields-map-extension/trunk/simple-fields-map-extension.php

    r626911 r636516  
    44Plugin URI: http://earthpeople.se/ 
    55Description: Adds a Google Maps-field to Simple Fields 
    6 Version: 1.1.6 
     6Version: 1.2 
    77Author: Earth People 
    88Author URI: http://earthpeople.se/ 
     
    4646                    <div class="simple-fields-field-group-one-field-row-col-first"> 
    4747                        <p> 
    48                             <label>Map type</label> 
     48                            <label>%6$s</label> 
    4949                        </p> 
    5050                    </div> 
     
    5252                        <p> 
    5353                            <select name="%1$s"> 
    54                                 <option %2$s value="ROADMAP">ROADMAP - default 2D tiles of Google Maps 
    55                                 <option %3$s value="SATELLITE">SATELLITE - photographic tiles. 
    56                                 <option %4$s value="HYBRID">HYBRID - a mix of photographic tiles and a tile layer for prominent features (roads, city names). 
    57                                 <option %5$s value="TERRAIN">TERRAIN - physical relief tiles for displaying elevation and water features (mountains, rivers, etc.). 
     54                                <option %2$s value="ROADMAP">%7$s 
     55                                <option %3$s value="SATELLITE">%8$s 
     56                                <option %4$s value="HYBRID">%9$s 
     57                                <option %5$s value="TERRAIN">%10$s 
    5858                            </select> 
    5959                        </p> 
     
    6565                "SATELLITE" == $selectedDefaultMap ? " selected " : "", 
    6666                "HYBRID"    == $selectedDefaultMap ? " selected " : "", 
    67                 "TERRAIN"   == $selectedDefaultMap ? " selected " : "" 
     67                "TERRAIN"   == $selectedDefaultMap ? " selected " : "", 
     68                __("Map type", "ep_googlemap"), // 6 
     69                __("ROADMAP - default 2D tiles of Google Maps", "ep_googlemap"), 
     70                __("SATELLITE - photographic tiles", "ep_googlemap"), 
     71                __("HYBRID - a mix of photographic tiles and a tile layer for prominent features (roads, city names)", "ep_googlemap"), 
     72                __("TERRAIN - physical relief tiles for displaying elevation and water features (mountains, rivers, etc.)", "ep_googlemap") 
    6873            ); 
    6974     
     
    7378                    <div class="simple-fields-field-group-one-field-row-col-first"> 
    7479                        <p> 
    75                             <label>Default zoom level</label> 
     80                            <label>%3$s</label> 
    7681                        </p> 
    7782                    </div> 
     
    8489                ', 
    8590                $this->get_options_name("defaultZoomLevel"),  
    86                 isset($existing_vals["defaultZoomLevel"]) ? $existing_vals["defaultZoomLevel"] : 10 
     91                isset($existing_vals["defaultZoomLevel"]) ? $existing_vals["defaultZoomLevel"] : 10, 
     92                __("Default zoom level", "ep_googlemap") // 3 
    8793            ); 
    8894     
     
    9298                    <div class="simple-fields-field-group-one-field-row-col-first"> 
    9399                        <p> 
    94                             <label>Default location</label> 
     100                            <label>%5$s</label> 
    95101                        </p> 
    96102                    </div> 
    97103                    <div class="simple-fields-field-group-one-field-row-col-second"> 
    98104                        <p> 
    99                             Lat: <input type=text name="%1$s" value="%2$s" type=number pattern="-?\d+.\d+" required> 
    100                             Lng: <input type=text name="%3$s" value="%4$s" type=number pattern="-?\d+.\d+" required> 
     105                            %6$s: <input type=text name="%1$s" value="%2$s" type=number pattern="-?\d+.\d+" required> 
     106                            %7$s: <input type=text name="%3$s" value="%4$s" type=number pattern="-?\d+.\d+" required> 
    101107                        </p> 
    102108                    </div> 
     
    106112                isset($existing_vals["defaultLocationLat"]) ? $existing_vals["defaultLocationLat"] : "59.3300", 
    107113                $this->get_options_name("defaultLocationLng"),  
    108                 isset($existing_vals["defaultLocationLng"]) ? $existing_vals["defaultLocationLng"] : "18.0700" 
     114                isset($existing_vals["defaultLocationLng"]) ? $existing_vals["defaultLocationLng"] : "18.0700", 
     115                __("Default location", "ep_googlemap"), // 5 
     116                __("Lat", "ep_googlemap"), // 6 
     117                __("Lng", "ep_googlemap") // 7 
    109118            ); 
    110119     
     
    167176                $options["defaultMapTypeId"], 
    168177                $options["defaultZoomLevel"], 
    169                 "Search for company or address", // 9 
     178                __("Search company/address or lat/lng coordinates", "ep_googlemap"), // 9 
    170179                $this->get_options_name("formatted_address"), // 10 
    171180                esc_attr($formatted_address), 
     
    174183                $this->get_options_name("name"), // 14 
    175184                esc_attr($name), 
    176                 "(remove)", // 16 
    177                 "Add marker/location", // 17 
     185                __("(remove)", "ep_googlemap"), // 16 
     186                __("Add marker/location", "ep_googlemap"), // 17 
    178187                $lat_init_pos, // 18 
    179188                $lng_init_pos  // 19 
  • simple-fields-map-extension/trunk/style.css

    r600037 r636516  
    1717 
    1818.simple-fields-fieldtype-googlemap-address-search input[type=text] { 
    19     width: 20em; 
     19    width: 25em; 
    2020} 
    2121 
Note: See TracChangeset for help on using the changeset viewer.