number -> housenumber

This commit is contained in:
John Firebaugh
2014-06-13 10:34:28 -07:00
parent 199fd35173
commit 257d3e07df
7 changed files with 34 additions and 41 deletions
+1 -1
View File
@@ -1526,7 +1526,7 @@ input[type=number] {
width: 100%;
}
.form-field .addr-number {
.form-field .addr-housenumber {
width: 33.3333%;
}
+3 -3
View File
@@ -1,13 +1,13 @@
[
{
"format": [["number", "street"], ["city", "postcode"]]
"format": [["housenumber", "street"], ["city", "postcode"]]
},
{
"countryCodes": ["gb"],
"format": [["housename"], ["number", "street"], ["city", "postcode"]]
"format": [["housename"], ["housenumber", "street"], ["city", "postcode"]]
},
{
"countryCodes": ["at", "ch", "de"],
"format": [["street", "number"], ["postcode", "city"]]
"format": [["street", "housenumber"], ["postcode", "city"]]
}
]
+2 -1
View File
@@ -55,7 +55,8 @@ en:
address:
label: Address
placeholders:
number: "123"
housename: Housename
housenumber: "123"
street: Street
city: City
postcode: Postal code
+3 -1
View File
@@ -63,6 +63,7 @@
"address": {
"type": "address",
"keys": [
"addr:housename",
"addr:housenumber",
"addr:street",
"addr:city",
@@ -76,7 +77,8 @@
"label": "Address",
"strings": {
"placeholders": {
"number": "123",
"housename": "Housename",
"housenumber": "123",
"street": "Street",
"city": "City",
"postcode": "Postal code"
+1 -1
View File
@@ -14,7 +14,7 @@
"strings": {
"placeholders": {
"housename": "Housename",
"number": "123",
"housenumber": "123",
"street": "Street",
"city": "City",
"postcode": "Postal code"
+2 -1
View File
@@ -488,7 +488,8 @@
"address": {
"label": "Address",
"placeholders": {
"number": "123",
"housename": "Housename",
"housenumber": "123",
"street": "Street",
"city": "City",
"postcode": "Postal code"
+22 -33
View File
@@ -1,10 +1,6 @@
iD.ui.preset.address = function(field, context) {
var event = d3.dispatch('init', 'change'),
housename,
housenumber,
street,
city,
postcode,
wrap,
entity,
isInitialized;
@@ -91,15 +87,15 @@ iD.ui.preset.address = function(field, context) {
}
function address(selection) {
selection.selectAll('.preset-input-wrap').remove();
selection.selectAll('.preset-input-wrap')
.remove();
var wrap = selection.selectAll('.preset-input-wrap').data([0]),
center = entity.extent(context.graph()).center(),
var center = entity.extent(context.graph()).center(),
addressFormat;
// Enter
var enter = wrap.enter().append('div')
var enter = wrap = selection.append('div')
.attr('class', 'preset-input-wrap');
iD.countryCode().search(center, function (err, countryCode) {
@@ -122,25 +118,19 @@ iD.ui.preset.address = function(field, context) {
// Update
housename = wrap.select('.addr-housename');
housenumber = wrap.select('.addr-number');
street = wrap.select('.addr-street');
city = wrap.select('.addr-city');
postcode = wrap.select('.addr-postcode');
street
wrap.selectAll('.addr-street')
.call(d3.combobox()
.fetcher(function(value, callback) {
callback(getStreets());
}));
city
wrap.selectAll('.addr-city')
.call(d3.combobox()
.fetcher(function(value, callback) {
callback(getCities());
}));
postcode
wrap.selectAll('.addr-postcode')
.call(d3.combobox()
.fetcher(function(value, callback) {
callback(getPostCodes());
@@ -156,21 +146,21 @@ iD.ui.preset.address = function(field, context) {
}
function change() {
event.change({
'addr:housename': housename.value() || undefined,
'addr:housenumber': housenumber.value() || undefined,
'addr:street': street.value() || undefined,
'addr:city': city.value() || undefined,
'addr:postcode': postcode.value() || undefined
});
var tags = {};
wrap.selectAll('input')
.each(function (field) {
tags['addr:' + field] = this.value || undefined;
});
event.change(tags);
}
function updateTags(tags) {
housename.value(tags['addr:housename'] || '');
housenumber.value(tags['addr:housenumber'] || '');
street.value(tags['addr:street'] || '');
city.value(tags['addr:city'] || '');
postcode.value(tags['addr:postcode'] || '');
wrap.selectAll('input')
.value(function (field) {
return tags['addr:' + field] || '';
});
}
address.entity = function(_) {
@@ -182,8 +172,7 @@ iD.ui.preset.address = function(field, context) {
address.tags = function(tags) {
if (isInitialized) {
updateTags(tags);
}
else {
} else {
event.on('init', function () {
updateTags(tags);
});
@@ -191,7 +180,7 @@ iD.ui.preset.address = function(field, context) {
};
address.focus = function() {
housenumber.node().focus();
wrap.selectAll('input').node().focus();
};
return d3.rebind(address, event, 'on');