Changeset 40522 in spip-zone


Ignore:
Timestamp:
Sep 6, 2010, 2:45:46 PM (10 years ago)
Author:
brunobergot@…
Message:

eviter des erreurs js quand une propriété de l'objet renvoyé par le geocoder est undefined

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/formulaires/editer_gis.html

    r39205 r40522  
    2121                                                return false;
    2222                                        } else {
     23                                                CountryName = '';
     24                                                CountryNameCode = '';
     25                                                AdministrativeAreaName = '';
     26                                                LocalityName = '';
     27                                                PostalCodeNumber = '';
    2328                                                place = response.Placemark[(#VAL{91}|chr)]0[(#VAL{93}|chr)];
    2429                                                $("#map_adresse").val(place.address);
    25                                                 if (place.AddressDetails.Accuracy > 0)
    26                                                         $("#pays").val(place.AddressDetails.Country.CountryName);
    27                                                 if (place.AddressDetails.Accuracy > 0)
    28                                                         $("#code_pays").val(place.AddressDetails.Country.CountryNameCode);
    29                                                 if (place.AddressDetails.Accuracy > 1)
    30                                                         $("#region").val(place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName);
    31                                                 if (place.AddressDetails.Accuracy > 3)
    32                                                         $("#ville").val(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName);
    33                                                 if (place.AddressDetails.Accuracy > 5)
    34                                                         $("#code_postal").val(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber);
     30                                                if (Country = place.AddressDetails.Country){
     31                                                        if (CountryName = Country.CountryName)
     32                                                                $("#pays").val(CountryName);
     33                                                        if (CountryNameCode = Country.CountryNameCode)
     34                                                                $("#code_pays").val(CountryNameCode);
     35                                                        if (AdministrativeArea = Country.AdministrativeArea){
     36                                                                if (AdministrativeAreaName = AdministrativeArea.AdministrativeAreaName)
     37                                                                        $("#region").val(AdministrativeAreaName);
     38                                                                if ((SubAdministrativeArea = AdministrativeArea.SubAdministrativeArea) && (Locality = SubAdministrativeArea.Locality)){
     39                                                                        if (LocalityName = Locality.LocalityName)
     40                                                                                $("#ville").val(LocalityName);
     41                                                                        if ((PostalCode = Locality.PostalCode) && (PostalCodeNumber = PostalCode.PostalCodeNumber))
     42                                                                                $("#code_postal").val(PostalCodeNumber);
     43                                                                }
     44                                                        }
     45                                                }
    3546                                        }
    3647                                }
Note: See TracChangeset for help on using the changeset viewer.