diff --git a/Makefile b/Makefile
index 1db4f2efb..3b0f2d1b7 100644
--- a/Makefile
+++ b/Makefile
@@ -41,7 +41,6 @@ all: \
js/id/modes/*.js \
js/id/operations.js \
js/id/operations/*.js \
- js/id/controller.js \
js/id/graph/*.js \
js/id/renderer/*.js \
js/id/svg.js \
diff --git a/combobox.html b/combobox.html
new file mode 100644
index 000000000..c739f4898
--- /dev/null
+++ b/combobox.html
@@ -0,0 +1,170 @@
+
+
+
+
+ iD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/css/app.css b/css/app.css
index 718c0c39a..7a0751d02 100644
--- a/css/app.css
+++ b/css/app.css
@@ -476,7 +476,7 @@ button[disabled] .icon.nearby { background-position: -340px -40px;}
.icon-operation-circularize { background-position: -20px -140px;}
.icon-operation-straighten { background-position: -40px -140px;}
.icon-operation-split { background-position: -60px -140px;}
-.icon-operation-unjoin { background-position: -80px -140px;}
+.icon-operation-disconnect { background-position: -80px -140px;}
.icon-operation-reverse { background-position: -100px -140px;}
.icon-operation-move { background-position: -120px -140px;}
.icon-operation-merge { background-position: -140px -140px;}
@@ -1398,3 +1398,46 @@ a.success-action {
.icon.icon-pre-text { margin-right: 0px;}
.save .label, .apply .label, .cancel .label { display: block;}
}
+
+
+
+
+
+div.combobox {
+ width:155px;
+ z-index: 9999;
+ display: none;
+ box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
+ margin-top: -1px;
+ background: white;
+ max-height: 180px;
+ overflow: auto;
+ border: 1px solid #ccc;
+}
+
+div.combobox a {
+ height: 25px;
+ line-height: 25px;
+ cursor: pointer;
+ display: block;
+ border-top:1px solid #ccc;
+ background-color: #fff;
+ padding:1px 4px;
+ white-space: nowrap;
+}
+
+div.combobox a:hover,
+div.combobox a.selected {
+ background: #e1e8ff;
+ color: #154dff;
+}
+
+div.combobox a:first-child {
+ border-top: 0;
+}
+
+div.combobox-carat {
+ cursor: pointer;
+ padding:0 5px;
+ vertical-align:middle;
+}
diff --git a/css/map.css b/css/map.css
index 8ad55c790..ab2a352c9 100644
--- a/css/map.css
+++ b/css/map.css
@@ -150,11 +150,6 @@ path.stroke {
stroke-width: 2;
}
-path.stroke,
-path.casing {
- shape-rendering: optimizeSpeed;
-}
-
path.shadow {
pointer-events: stroke;
stroke-width: 10;
@@ -725,6 +720,7 @@ text.point {
}
/* Ensure drawing doesn't interact with area fills. */
+.mode-add-point .area,
.mode-draw-line .area,
.mode-draw-area .area,
.mode-add-line .area,
diff --git a/index.html b/index.html
index c8ddd7562..f9b627c16 100644
--- a/index.html
+++ b/index.html
@@ -76,15 +76,18 @@
+
+
+
+
-
-
-
+
+
@@ -110,11 +113,13 @@
+
+
-
+
@@ -122,9 +127,8 @@
-
-
+
@@ -134,12 +138,15 @@
locale.current = 'en';
d3.json('keys.json', function(err, keys) {
var id = iD();
- id.connection().keys(keys)
- .url('http://api06.dev.openstreetmap.org');
- d3.select("#iD").call(id);
- });
-