X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/085cb8fe046046d93b4675bb3ea8f3b73a1325a5..942e62117ff7f12d40618a94ea3f4e86f8cb25af:/vendor/assets/iD/iD.css.erb diff --git a/vendor/assets/iD/iD.css.erb b/vendor/assets/iD/iD.css.erb index 75ea2d0ac..6ed4c3c09 100644 --- a/vendor/assets/iD/iD.css.erb +++ b/vendor/assets/iD/iD.css.erb @@ -189,6 +189,11 @@ input::-moz-focus-inner { pointer-events: none; } +.lasso #map { + pointer-events: visibleStroke; +} + + /* `.target` objects are interactive */ /* They can be picked up, clicked, hovered, or things can connect to them */ .node.target { @@ -223,7 +228,21 @@ input::-moz-focus-inner { } -/* points */ +/* points & notes */ + +g.note .stroke { + stroke: #222; + stroke-width: 1; + fill: #222; + opacity: 0.6; +} + +g.note.active .stroke { + stroke: #222; + stroke-width: 1; + fill: #222; + opacity: 0.8; +} g.point .stroke { stroke: #444; @@ -231,26 +250,31 @@ g.point .stroke { fill: #fff; } -g.point .shadow { +g.point .shadow, +g.note .shadow { fill: none; stroke: #f6634f; stroke-width: 16; stroke-opacity: 0; } +g.note.related:not(.selected) .shadow, +g.note.hover:not(.selected) .shadow, g.point.related:not(.selected) .shadow, g.point.hover:not(.selected) .shadow { stroke-opacity: 0.5; } +g.note.selected .shadow, g.point.selected .shadow { stroke-opacity: 0.7; } +/* g.note ellipse.stroke, */ g.point ellipse.stroke { display: none; } - +.mode-drag-note g.note.active ellipse.stroke, .mode-drag-node g.point.active ellipse.stroke { display: block; } @@ -300,7 +324,7 @@ g.vertex.selected .shadow { /* lines */ -.preset-icon .icon.other-line { +.preset-icon .icon.iD-other-line { color: #fff; fill: #777; } @@ -405,7 +429,7 @@ text.point { } -/* Turns */ +/* Turn Restrictions */ g.turn rect, g.turn circle { @@ -418,38 +442,31 @@ g.turn circle { pointer-events: none; } -.lasso #map { - pointer-events: visibleStroke; -} - -/* GPX Paths */ - -.layer-gpx { - pointer-events: none; +/* Turn restriction paths and vertices */ +.surface.tr .way.target, +.surface.tr path.shadow.selected, +.surface.tr path.shadow.related { + stroke-width: 25px; } -path.gpx { - stroke: #ff26d4; - stroke-width: 2; - fill: none; +.surface.tr path.shadow.selected, +.surface.tr path.shadow.related, +.surface.tr g.vertex.selected .shadow, +.surface.tr g.vertex.related .shadow { + stroke-opacity: 0.7; + stroke: #777; } - -text.gpxlabel-halo, -text.gpxlabel { - font-size: 10px; - font-weight: bold; - dominant-baseline: middle; +.surface.tr path.shadow.related.allow, +.surface.tr g.vertex.related.allow .shadow { + stroke: #5b3; } - -text.gpxlabel { - fill: #ff26d4; +.surface.tr path.shadow.related.restrict, +.surface.tr g.vertex.related.restrict .shadow { + stroke: #d53; } - -text.gpxlabel-halo { - opacity: 0.7; - stroke: #000; - stroke-width: 5px; - stroke-miterlimit: 1; +.surface.tr path.shadow.related.only, +.surface.tr g.vertex.related.only .shadow { + stroke: #68f; } @@ -773,190 +790,190 @@ path.stroke.tag-highway { stroke-width: 5; } -.preset-icon .icon.highway-motorway, -.preset-icon .icon.highway-motorway-link { +.preset-icon .icon.iD-highway-motorway, +.preset-icon .icon.iD-highway-motorway-link { color: #CF2081; fill: #70372f; } path.stroke.tag-highway-motorway, path.stroke.tag-highway-motorway_link, path.stroke.tag-motorway { - stroke:#CF2081; + stroke: #CF2081; } path.casing.tag-highway-motorway, path.casing.tag-highway-motorway_link, path.casing.tag-motorway { - stroke:#70372f; + stroke: #70372f; } -.preset-icon .icon.highway-trunk, -.preset-icon .icon.highway-trunk-link { +.preset-icon .icon.iD-highway-trunk, +.preset-icon .icon.iD-highway-trunk-link { color: #DD2F22; fill: #70372f; } path.stroke.tag-highway-trunk, path.stroke.tag-highway-trunk_link, path.stroke.tag-trunk { - stroke:#DD2F22; + stroke: #DD2F22; } path.casing.tag-highway-trunk, path.casing.tag-highway-trunk_link, path.casing.tag-trunk { - stroke:#70372f; + stroke: #70372f; } -.preset-icon .icon.highway-primary, -.preset-icon .icon.highway-primary-link { +.preset-icon .icon.iD-highway-primary, +.preset-icon .icon.iD-highway-primary-link { color: #F99806; fill: #70372f; } path.stroke.tag-highway-primary, path.stroke.tag-highway-primary_link, path.stroke.tag-primary { - stroke:#F99806; + stroke: #F99806; } path.casing.tag-highway-primary, path.casing.tag-highway-primary_link, path.casing.tag-primary { - stroke:#70372f; + stroke: #70372f; } -.preset-icon .icon.highway-secondary, -.preset-icon .icon.highway-secondary-link { +.preset-icon .icon.iD-highway-secondary, +.preset-icon .icon.iD-highway-secondary-link { color: #F3F312; fill: #70372f; } path.stroke.tag-highway-secondary, path.stroke.tag-highway-secondary_link, path.stroke.tag-secondary { - stroke:#F3F312; + stroke: #F3F312; } path.casing.tag-highway-secondary, path.casing.tag-highway-secondary_link, path.casing.tag-secondary { - stroke:#70372f; + stroke: #70372f; } -.preset-icon .icon.highway-tertiary, -.preset-icon .icon.highway-tertiary-link { +.preset-icon .icon.iD-highway-tertiary, +.preset-icon .icon.iD-highway-tertiary-link { color: #FFF9B3; fill: #70372f; } path.stroke.tag-highway-tertiary, path.stroke.tag-highway-tertiary_link, path.stroke.tag-tertiary { - stroke:#FFF9B3; + stroke: #FFF9B3; } path.casing.tag-highway-tertiary, path.casing.tag-highway-tertiary_link, path.casing.tag-tertiary { - stroke:#70372f; + stroke: #70372f; } -.legacy-carto .preset-icon .icon.highway-motorway, -.legacy-carto .preset-icon .icon.highway-motorway-link { +.legacy-carto .preset-icon .icon.iD-highway-motorway, +.legacy-carto .preset-icon .icon.iD-highway-motorway-link { color: #58a9ed; fill: #2c5476; } .legacy-carto path.stroke.tag-highway-motorway, .legacy-carto path.stroke.tag-highway-motorway_link, .legacy-carto path.stroke.tag-motorway { - stroke:#58a9ed; + stroke: #58a9ed; } .legacy-carto path.casing.tag-highway-motorway, .legacy-carto path.casing.tag-highway-motorway_link, .legacy-carto path.casing.tag-motorway { - stroke:#2c5476; + stroke: #2c5476; } -.legacy-carto .preset-icon .icon.highway-trunk, -.legacy-carto .preset-icon .icon.highway-trunk-link { +.legacy-carto .preset-icon .icon.iD-highway-trunk, +.legacy-carto .preset-icon .icon.iD-highway-trunk-link { color: #8cd05f; fill: #46682f; } .legacy-carto path.stroke.tag-highway-trunk, .legacy-carto path.stroke.tag-highway-trunk_link, .legacy-carto path.stroke.tag-trunk { - stroke:#8cd05f; + stroke: #8cd05f; } .legacy-carto path.casing.tag-highway-trunk, .legacy-carto path.casing.tag-highway-trunk_link, .legacy-carto path.casing.tag-trunk { - stroke:#46682f; + stroke: #46682f; } -.legacy-carto .preset-icon .icon.highway-primary, -.legacy-carto .preset-icon .icon.highway-primary-link { +.legacy-carto .preset-icon .icon.iD-highway-primary, +.legacy-carto .preset-icon .icon.iD-highway-primary-link { color: #e06d5f; fill: #70372f; } .legacy-carto path.stroke.tag-highway-primary, .legacy-carto path.stroke.tag-highway-primary_link, .legacy-carto path.stroke.tag-primary { - stroke:#e06d5f; + stroke: #e06d5f; } .legacy-carto path.casing.tag-highway-primary, .legacy-carto path.casing.tag-highway-primary_link, .legacy-carto path.casing.tag-primary { - stroke:#70372f; + stroke: #70372f; } -.legacy-carto .preset-icon .icon.highway-secondary, -.legacy-carto .preset-icon .icon.highway-secondary-link { +.legacy-carto .preset-icon .icon.iD-highway-secondary, +.legacy-carto .preset-icon .icon.iD-highway-secondary-link { color: #eab056; fill: #75582b; } .legacy-carto path.stroke.tag-highway-secondary, .legacy-carto path.stroke.tag-highway-secondary_link, .legacy-carto path.stroke.tag-secondary { - stroke:#eab056; + stroke: #eab056; } .legacy-carto path.casing.tag-highway-secondary, .legacy-carto path.casing.tag-highway-secondary_link, .legacy-carto path.casing.tag-secondary { - stroke:#75582b; + stroke: #75582b; } -.legacy-carto .preset-icon .icon.highway-tertiary, -.legacy-carto .preset-icon .icon.highway-tertiary-link { +.legacy-carto .preset-icon .icon.iD-highway-tertiary, +.legacy-carto .preset-icon .icon.iD-highway-tertiary-link { color: #ffff7e; fill: #7f7f3f; } .legacy-carto path.stroke.tag-highway-tertiary, .legacy-carto path.stroke.tag-highway-tertiary_link, .legacy-carto path.stroke.tag-tertiary { - stroke:#ffff7e; + stroke: #ffff7e; } .legacy-carto path.casing.tag-highway-tertiary, .legacy-carto path.casing.tag-highway-tertiary_link, .legacy-carto path.casing.tag-tertiary { - stroke:#7f7f3f; + stroke: #7f7f3f; } -.preset-icon .icon.highway-residential { +.preset-icon .icon.iD-highway-residential { color: #fff; fill: #444; } path.stroke.tag-highway-residential, path.stroke.tag-residential { - stroke:#fff; + stroke: #fff; } path.casing.tag-highway-residential, path.casing.tag-residential { - stroke:#444; + stroke: #444; } -.preset-icon .icon.highway-unclassified { - color: #dcd9b9; +.preset-icon .icon.iD-highway-unclassified { + color: #dca; fill: #444; } path.stroke.tag-highway-unclassified, path.stroke.tag-unclassified { - stroke:#dcd9b9; + stroke: #dca; } path.casing.tag-highway-unclassified, path.casing.tag-unclassified { - stroke:#444; + stroke: #444; } @@ -1129,7 +1146,7 @@ path.stroke.tag-steps { } -.preset-icon .icon.highway-living-street { +.preset-icon .icon.iD-highway-living-street { color: #bbb; fill: #ddd; } @@ -1142,8 +1159,8 @@ path.casing.tag-living_street { stroke: #fff; } -.preset-icon .icon.highway-footway.tag-highway-corridor, -.preset-icon .icon.highway-footway.tag-highway-pedestrian { +.preset-icon .icon.iD-highway-footway.tag-highway-corridor, +.preset-icon .icon.iD-highway-footway.tag-highway-pedestrian { color: #8cd05f; fill: #fff; } @@ -1151,7 +1168,7 @@ path.stroke.tag-highway-corridor, path.stroke.tag-highway-pedestrian, path.stroke.tag-corridor, path.stroke.tag-pedestrian { - stroke:#fff; + stroke: #fff; stroke-dasharray: 2, 8; } .low-zoom path.stroke.tag-highway-corridor, @@ -1173,43 +1190,43 @@ path.casing.tag-pedestrian.tag-unpaved { stroke-dasharray: none; } -.preset-icon .icon.highway-road { +.preset-icon .icon.iD-highway-road { color: #9e9e9e; fill: #666; } path.stroke.tag-highway-road, path.stroke.tag-road { - stroke:#9e9e9e; + stroke: #9e9e9e; } path.casing.tag-highway-road, path.casing.tag-road { - stroke:#666; + stroke: #666; } -.preset-icon .icon.highway-service { +.preset-icon .icon.iD-highway-service { color: #fff; fill: #666; } path.stroke.tag-highway-service, path.stroke.tag-service { - stroke:#fff; + stroke: #fff; } path.casing.tag-highway-service, path.casing.tag-service { - stroke:#666; + stroke: #666; } /* special service roads and bus guideways */ /* with `service=* tag` (e.g. parking_aisle, alley, drive-through */ -.preset-icon .icon.highway-bus_guideway, -.preset-icon .icon.highway-service.tag-service { - color: #dcd9b9; +.preset-icon .icon.iD-highway-bus_guideway, +.preset-icon .icon.iD-highway-service.tag-service { + color: #dca; fill: #666; } path.stroke.tag-highway-bus_guideway, path.stroke.tag-highway-service.tag-service, path.stroke.tag-service.tag-service { - stroke: #dcd9b9; + stroke: #dca; } path.casing.tag-highway-bus_guideway, path.casing.tag-highway-service.tag-service, @@ -1217,7 +1234,7 @@ path.casing.tag-service.tag-service { stroke: #666; } -.preset-icon .icon.highway-track { +.preset-icon .icon.iD-highway-track { color: #eaeaea; fill: #c5b59f; } @@ -1247,7 +1264,7 @@ path.stroke.tag-highway-bridleway { path.casing.tag-highway-path, path.casing.tag-highway-path.tag-unpaved { - stroke: #c5b59f; + stroke: #dca; stroke-linecap: round; stroke-dasharray: none; } @@ -1262,38 +1279,28 @@ path.casing.tag-highway-bridleway.tag-unpaved { stroke-dasharray: none; } -.preset-icon .icon.category-path, -.preset-icon .icon.highway-path { - color: #746f6f; - fill: #c5b59f; +.preset-icon .icon.iD-category-path, +.preset-icon .icon.iD-highway-path { + color: #988; + fill: #dca; } path.stroke.tag-highway-path { - stroke: #746f6f; + stroke: #988; } .preset-icon .icon.tag-route-foot, .preset-icon .icon.tag-route-hiking, -.preset-icon .icon.highway-footway { - color: #ae8681; +.preset-icon .icon.iD-highway-footway { + color: #988; fill: #fff; } path.stroke.tag-highway-footway { - stroke: #ae8681; + stroke: #988; } -.preset-icon .icon.highway-footway.tag-crossing { - color: #444; -} -path.stroke.tag-highway-footway.tag-crossing { - stroke: #444; - stroke-dasharray: 6, 4; -} -.low-zoom path.stroke.tag-highway-footway.tag-crossing { - stroke-dasharray: 3, 2; -} .preset-icon .icon.tag-route-bicycle, -.preset-icon .icon.highway-cycleway { +.preset-icon .icon.iD-highway-cycleway { color: #58a9ed; fill: #fff; } @@ -1302,7 +1309,7 @@ path.stroke.tag-highway-cycleway { } .preset-icon .icon.tag-route-horse, -.preset-icon .icon.highway-bridleway { +.preset-icon .icon.iD-highway-bridleway { color: #e06d5f; fill: #fff; } @@ -1310,7 +1317,7 @@ path.stroke.tag-highway-bridleway { stroke: #e06d5f; } -.preset-icon .icon.highway-steps { +.preset-icon .icon.iD-highway-steps { color: #81d25c; fill: #fff; } @@ -1330,7 +1337,6 @@ path.casing.tag-highway-steps.tag-unpaved { } /* highway midpoints */ - g.midpoint.tag-highway-corridor .fill, g.midpoint.tag-highway-pedestrian .fill, g.midpoint.tag-highway-steps .fill, @@ -1354,7 +1360,6 @@ path.stroke.area.tag-aeroway, } /* narrow aeroways (taxiway) */ - path.shadow.tag-aeroway-taxiway, path.shadow.tag-taxiway { stroke-width: 16; @@ -1397,7 +1402,6 @@ path.casing.tag-taxiway { /* wide aeroways (runway) */ - .preset-icon .icon.tag-aeroway-runway, .preset-icon .icon.tag-runway { color: #444; @@ -1435,7 +1439,6 @@ path.fill.tag-aeroway-runway { } /* railways */ - .preset-icon .icon.tag-railway.other-line { color: #fff; fill: #777; @@ -1446,7 +1449,6 @@ path.fill.tag-aeroway-runway { } /* railway areas */ - path.stroke.area.tag-railway, .low-zoom path.stroke.area.tag-railway { stroke: white; @@ -1460,7 +1462,6 @@ path.casing.area.tag-railway, } /* narrow widths */ - path.shadow.tag-railway { stroke-width: 16; } @@ -1486,7 +1487,6 @@ path.stroke.tag-railway { /* styles */ - path.casing.tag-railway { stroke: #555; } @@ -1500,9 +1500,11 @@ path.stroke.tag-railway { color: #999; fill: #eee; } +path.casing.tag-railway-disused, path.casing.tag-railway-abandoned { stroke: #999; } +path.stroke.tag-railway-disused, path.stroke.tag-railway-abandoned { stroke: #eee; } @@ -1518,55 +1520,12 @@ path.casing.tag-railway-subway { path.stroke.tag-railway-subway { stroke: #bbb; } - - -/* railway platforms - like sidewalks */ - -.preset-icon .icon.highway-footway.tag-railway-platform { - color: #ae8681; - fill: #dcd9b9; -} -path.shadow.tag-railway-platform { - stroke-width: 16; -} -path.casing.tag-railway-platform { - stroke: #dcd9b9; - stroke-width: 5; - stroke-linecap: round; - stroke-dasharray: none; -} -path.stroke.tag-railway-platform { - stroke: #ae8681; - stroke-width: 3; - stroke-linecap: butt; - stroke-dasharray: 6, 6; -} - -.low-zoom path.shadow.tag-railway-platform { - stroke-width: 12; -} -.low-zoom path.casing.tag-railway-platform { - stroke-width: 3; -} -.low-zoom path.stroke.tag-railway-platform { - stroke-width: 1; - stroke-linecap: butt; - stroke-dasharray: 3, 3; -} - -g.midpoint.tag-railway-platform .fill { - fill: #fff; - stroke: #333; - stroke-opacity: .8; - opacity: .8; -} /* waterways */ - .preset-icon .icon.tag-waterway.other-line { color: #77d3de; fill: #77d3de; } -.preset-icon .icon.category-water, +.preset-icon .icon.iD-category-water, .preset-icon .icon.tag-route-ferry, .preset-icon .icon.tag-type-waterway, .preset-icon .icon.tag-waterway { @@ -1587,7 +1546,6 @@ path.stroke.tag-waterway { /* narrow waterways (default) */ - path.shadow.tag-waterway { stroke-width: 16; } @@ -1610,7 +1568,6 @@ path.stroke.tag-waterway { /* wide waterways (river) */ - path.shadow.tag-waterway-river { stroke-width: 20; } @@ -1633,7 +1590,6 @@ path.stroke.tag-waterway-river { /* ditch */ - .preset-icon .icon.tag-waterway-ditch { color: #8eabf3; } @@ -1643,7 +1599,6 @@ path.stroke.tag-waterway-ditch { /* waterway areas */ - path.area.stroke.tag-waterway-dock, path.area.stroke.tag-waterway-boatyard, path.area.stroke.tag-waterway-fuel { @@ -1696,6 +1651,28 @@ path.casing.tag-boundary-national_park { } +/* Tree Rows */ +path.shadow.tag-natural-tree_row { + stroke-width: 16; +} +path.casing.tag-natural-tree_row { + stroke-width: 7; +} +path.stroke.tag-natural-tree_row { + stroke-width: 5; +} + +.low-zoom path.shadow.tag-natural-tree_row { + stroke-width: 12; +} +.low-zoom path.casing.tag-natural-tree_row { + stroke-width: 5; +} +.low-zoom path.stroke.tag-natural-tree_row { + stroke-width: 3; +} + + /* barriers */ path.stroke.tag-barrier { stroke: #ddd; @@ -1713,7 +1690,7 @@ path.stroke.tag-barrier { /* bridges */ path.casing.tag-bridge { stroke-opacity: 0.6; - stroke: #000; + stroke: #000 !important; stroke-linecap: butt; stroke-dasharray: none; } @@ -1853,20 +1830,121 @@ path.casing.tag-status { /* Buildings */ -path.stroke.tag-building, -path.stroke.tag-amenity-shelter { +path.stroke.tag-building { stroke: rgb(224, 110, 95); } -path.fill.tag-building, -path.fill.tag-amenity-shelter { +path.fill.tag-building { stroke: rgba(224, 110, 95, 0.3); fill: rgba(224, 110, 95, 0.3); } -.preset-icon-fill-area.tag-building, -.preset-icon-fill-area.tag-amenity-shelter { +.preset-icon-fill-area.tag-building { border-color: rgb(224, 110, 95); background-color: rgba(224, 110, 95, 0.3); } + + +/* "Special" paths - platforms, piers, crossings */ +.preset-icon .icon.tag-public_transport-platform, +.preset-icon .icon.tag-railway-platform, +.preset-icon .icon.tag-man_made-pier, +.preset-icon .icon.tag-footway.tag-footway-crossing, +.preset-icon .icon.tag-crossing { + color: #988; + fill: #dca; +} + +.preset-icon-fill-area.tag-public_transport-platform, +.preset-icon-fill-area.tag-railway-platform, +.preset-icon-fill-area.tag-man_made-pier, +.preset-icon-fill-area.tag-footway.tag-footway-crossing, +.preset-icon-fill-area.tag-crossing { + border-color: #988; + background-color: #dca; +} + +path.shadow.tag-public_transport-platform, +path.shadow.tag-railway-platform, +path.shadow.tag-man_made-pier, +path.shadow.tag-footway.tag-footway-crossing, +path.shadow.tag-crossing { + stroke-width: 16; +} +path.casing.tag-public_transport-platform, +path.casing.tag-railway-platform, +path.casing.tag-man_made-pier, +path.casing.tag-footway.tag-footway-crossing, +path.casing.tag-crossing { + stroke: #dca; + stroke-width: 5; + stroke-linecap: round; + stroke-dasharray: none; +} +path.stroke.tag-public_transport-platform, +path.stroke.tag-railway-platform, +path.stroke.tag-man_made-pier, +path.stroke.tag-footway.tag-footway-crossing, +path.stroke.tag-crossing { + stroke: #988; + stroke-width: 3; + stroke-linecap: butt; + stroke-dasharray: 6, 6; +} + +.low-zoom path.shadow.tag-public_transport-platform, +.low-zoom path.shadow.tag-railway-platform, +.low-zoom path.shadow.tag-man_made-pier, +.low-zoom path.shadow.tag-footway.tag-footway-crossing, +.low-zoom path.shadow.tag-crossing { + stroke-width: 12; +} +.low-zoom path.casing.tag-public_transport-platform, +.low-zoom path.casing.tag-railway-platform, +.low-zoom path.casing.tag-man_made-pier, +.low-zoom path.casing.tag-footway.tag-footway-crossing, +.low-zoom path.casing.tag-crossing { + stroke-width: 3; +} +.low-zoom path.stroke.tag-public_transport-platform, +.low-zoom path.stroke.tag-railway-platform, +.low-zoom path.stroke.tag-man_made-pier, +.low-zoom path.stroke.tag-footway.tag-footway-crossing, +.low-zoom path.stroke.tag-crossing { + stroke-width: 1; + stroke-linecap: butt; + stroke-dasharray: 3, 3; +} + +g.midpoint.tag-public_transport-platform .fill, +g.midpoint.tag-railway-platform .fill, +g.midpoint.tag-man_made-pier .fill, +g.midpoint.tag-footway.tag-footway-crossing .fill, +g.midpoint.tag-crossing .fill { + fill: #fff; + stroke: #333; + stroke-opacity: .8; + opacity: .8; +} + +/* marked crossings, zebras */ +.preset-icon .icon.tag-crossing.tag-crossing-marked, +.preset-icon .icon.tag-crossing.tag-crossing-zebra { + color: #444; + fill: #dca; +} +path.casing.tag-crossing.tag-crossing-marked, +path.casing.tag-crossing.tag-crossing-zebra { + stroke: #dca; +} +path.stroke.tag-crossing.tag-crossing-marked, +path.stroke.tag-crossing.tag-crossing-zebra { + stroke: #444; + stroke-dasharray: 6, 4; +} +.low-zoom path.stroke.tag-crossing.tag-crossing-marked, +.low-zoom path.stroke.tag-crossing.tag-crossing-zebra { + stroke-dasharray: 3, 2; +} + /* Cursors */ .nope, @@ -1927,30 +2005,32 @@ path.fill.tag-amenity-shelter { .mode-draw-area #map, .mode-add-line #map, .mode-add-area #map, -.mode-drag-node #map { +.mode-drag-node #map, +.mode-drag-note #map { cursor: crosshair; /* Opera */ cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */ } -.mode-draw-line .way.hover, -.mode-draw-area .way.hover, -.mode-add-line .way.hover, -.mode-add-area .way.hover, -.mode-drag-node .way.hover { +.mode-draw-line .way.target, +.mode-draw-area .way.target, +.mode-add-line .way.target, +.mode-add-area .way.target, +.mode-drag-node .way.target { cursor: crosshair; /* Opera */ cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */ } -.mode-draw-line .vertex.hover, -.mode-draw-area .vertex.hover, -.mode-add-line .vertex.hover, -.mode-add-area .vertex.hover, -.mode-drag-node .vertex.hover { +.mode-draw-line .vertex.target, +.mode-draw-area .vertex.target, +.mode-add-line .vertex.target, +.mode-add-area .vertex.target, +.mode-drag-node .vertex.target { cursor: crosshair; /* Opera */ cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */ } .mode-add-point #map, +.mode-add-note #map, .mode-browse.lasso #map, .mode-browse.lasso .way, .mode-browse.lasso .vertex, @@ -1977,29 +2057,73 @@ path.fill.tag-amenity-shelter { background-color: #fff; } +@media screen and (min-width: 1600px) { + #photoviewer { + width: 490px; + height: 370px; + } +} + #photoviewer button.thumb-hide { border-radius: 0; padding: 5px; position: absolute; + right: 5px; + top: 5px; + z-index: 50; +} + +#photoviewer button.resize-handle-xy { + border-radius: 0; + position: absolute; + top: 0; + right: 0; + z-index: 49; + cursor: nesw-resize; + height: 25px; + width: 25px; +} + +#photoviewer button.resize-handle-x { + border-radius: 0; + position: absolute; + top: 0; right: 0; + bottom: 0; + z-index: 48; + cursor: ew-resize; + height: auto; + width: 6px; +} + +#photoviewer button.resize-handle-y { + border-radius: 0; + position: absolute; top: 0; + right: 0; z-index: 48; + cursor: ns-resize; + height: 6px; + width: 100%; } + .photo-wrapper, .photo-wrapper img { width: 100%; height: 100%; overflow: hidden; + object-fit: cover; } .photo-wrapper .photo-attribution { - width: 100%; - font-size: 10px; - text-align: right; position: absolute; bottom: 0; right: 0; + width: 100%; + font-size: 10px; + text-align: right; + line-height: 1.1em; padding: 4px 2px; z-index: 10; } @@ -2013,6 +2137,10 @@ path.fill.tag-amenity-shelter { /* markers and sequences */ .viewfield-group { + pointer-events: none; +} +.mode-browse .viewfield-group, +.mode-select .viewfield-group { pointer-events: visible; cursor: pointer; } @@ -2082,6 +2210,19 @@ path.fill.tag-amenity-shelter { } +/* Streetside Image Layer */ +.layer-streetside-images { + pointer-events: none; +} +.layer-streetside-images .viewfield-group * { + fill: #0fffc4; +} +.layer-streetside-images .sequence { + stroke: #0fffc4; + stroke-opacity: 0.85; /* bump opacity - only one per road */ +} + + /* Mapillary Image Layer */ .layer-mapillary-images { pointer-events: none; @@ -2098,25 +2239,18 @@ path.fill.tag-amenity-shelter { .layer-mapillary-signs { pointer-events: none; } -.layer-mapillary-signs .icon-sign .icon-sign-body { - min-width: 20px; - height: 24px; - width: 24px; +.layer-mapillary-signs .icon-sign { outline: 2px solid transparent; pointer-events: visible; cursor: pointer; - z-index: 30; - overflow: visible; } -.layer-mapillary-signs .icon-sign:hover .icon-sign-body { +.layer-mapillary-signs .icon-sign:hover { outline: 5px solid #eebb00; background-color: #eebb00; - z-index: 70; } -.layer-mapillary-signs .icon-sign.selected .icon-sign-body { +.layer-mapillary-signs .icon-sign.selected { outline: 5px solid #ffee00; background-color: #ffee00; - z-index: 40; } @@ -2125,10 +2259,57 @@ path.fill.tag-amenity-shelter { pointer-events: none; } .layer-openstreetcam-images .viewfield-group * { - fill: #77ddff; + fill: #20c4ff; } .layer-openstreetcam-images .sequence { - stroke: #77ddff; + stroke: #20c4ff; +} + + +/* Streetside Viewer (pannellum) */ +.ms-wrapper .photo-attribution .image-link { + display: block; +} +.ms-wrapper .photo-attribution .attribution-row { + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: center; + padding: 0 5px; +} +.ms-wrapper .photo-attribution .image-view-link { + text-align: left; + margin: 0 5px; +} +.ms-wrapper .photo-attribution .image-report-link { + text-align: right; +} + +.ms-wrapper .photo-attribution a:active, +.ms-wrapper .photo-attribution a:hover { + color: #0fffc4; +} + +.ms-wrapper .pnlm-compass.pnlm-control { + width: 26px; + height: 26px; + left: 4px; + top: 60px; + background-size: contain; + background-repeat: no-repeat no-repeat; +} + +label.streetside-hires { + cursor: pointer; +} +.streetside-hires span { + margin-top: 2px; +} +.streetside-hires input[type="checkbox"] { + float: left; + width: 12px; + height: 12px; + margin: 0 5px; } @@ -2154,6 +2335,7 @@ path.fill.tag-amenity-shelter { z-index: 9; } + /* OpenStreetCam viewer */ .osc-wrapper { position: relative; @@ -2165,10 +2347,22 @@ path.fill.tag-amenity-shelter { .osc-wrapper .photo-attribution a:active, .osc-wrapper .photo-attribution a:hover { - color: #77ddff; + color: #20c4ff; +} + +.osc-image-wrap { + width: 100%; + height: 100%; + transform-origin:0 0; + -ms-transform-origin:0 0; + -webkit-transform-origin:0 0; + -moz-transform-origin:0 0; + -o-transform-origin:0 0; } -.osc-controls-wrap { + +/* photo-controls (step forward, back, rotate) */ +.photo-controls-wrap { text-align: center; position: absolute; top: 10px; @@ -2176,46 +2370,161 @@ path.fill.tag-amenity-shelter { z-index: 10; } -.osc-controls { +.photo-controls { display: inline-block; z-index: 10; } -.osc-controls button { +.photo-controls button, +.photo-controls button:focus { height: 18px; width: 18px; background: rgba(0,0,0,0.65); color: #eee; border-radius: 0; } -.osc-controls button:first-of-type { +.photo-controls button:first-of-type { border-radius: 3px 0 0 3px; } -.osc-controls button:last-of-type { +.photo-controls button:last-of-type { border-radius: 0 3px 3px 0; } -.osc-controls button:hover, -.osc-controls button:active, -.osc-controls button:focus { +.photo-controls button:hover, +.photo-controls button:active { background: rgba(0,0,0,0.85); color: #fff; } -.osc-image-wrap { - transform-origin:0 0; - -ms-transform-origin:0 0; - -webkit-transform-origin:0 0; - -moz-transform-origin:0 0; - -o-transform-origin:0 0; -} -/* Fill Styles */ -.low-zoom.fill-wireframe path.stroke, -.fill-wireframe path.stroke { - stroke-width: 1 !important; - stroke-opacity: 0.5 !important; - stroke-dasharray: none !important; - fill: none !important; +/* OSM Notes Layer */ +.layer-notes { + pointer-events: none; +} +.layer-notes .note * { + pointer-events: none; +} +.mode-browse .layer-notes .note .note-fill, +.mode-select .layer-notes .note .note-fill, +.mode-select-data .layer-notes .note .note-fill, +.mode-select-note .layer-notes .note .note-fill { + pointer-events: visible; + cursor: pointer; /* Opera */ + cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */ +} + +.note-header-icon .note-shadow, +.layer-notes .note .note-shadow { + color: #000; +} +.note-header-icon .note-fill, +.layer-notes .note .note-fill { + color: #ff3300; + stroke: #333; + stroke-width: 40px; +} +.note-header-icon.new .note-fill, +.layer-notes .note.new .note-fill { + color: #ffee00; + stroke: #333; + stroke-width: 40px; +} +.note-header-icon.closed .note-fill, +.layer-notes .note.closed .note-fill { + color: #55dd00; + stroke: #333; + stroke-width: 40px; +} + +/* slight adjustments to preset icon for note icons */ +.note-header-icon .preset-icon-28 { + top: 18px; +} +.note-header-icon .note-icon-annotation { + position: absolute; + top: 22px; + left: 22px; + margin: auto; +} +.note-header-icon .note-icon-annotation .icon { + width: 15px; + height: 15px; +} + + +/* Custom Map Data (geojson, gpx, kml, vector tile) */ + +.layer-mapdata { + pointer-events: none; +} + +.layer-mapdata path.shadow { + pointer-events: stroke; + stroke: #f6634f; + stroke-width: 16; + stroke-opacity: 0; + fill: none; +} +.layer-mapdata path.MultiPoint.shadow, +.layer-mapdata path.Point.shadow { + pointer-events: fill; + fill: #f6634f; + fill-opacity: 0; +} +.layer-mapdata path.shadow.hover:not(.selected) { + stroke-opacity: 0.4; +} +.layer-mapdata path.shadow.selected { + stroke-opacity: 0.7; +} + +.layer-mapdata path.stroke { + stroke: #ff26d4; + stroke-width: 2; + fill: none; +} + +.layer-mapdata path.fill { + stroke-width: 0; + stroke-opacity: 0.3; + stroke: #ff26d4; + fill: #ff26d4; + fill-opacity: 0.3; + fill-rule: evenodd; +} + +.layer-mapdata text.label-halo, +.layer-mapdata text.label { + font-size: 10px; + font-weight: bold; + dominant-baseline: middle; +} +.layer-mapdata text.label { + fill: #ff26d4; +} +.layer-mapdata text.label.hover, +.layer-mapdata text.label.selected { + fill: #f6634f; +} +.layer-mapdata text.label-halo { + opacity: 0.7; + stroke: #000; + stroke-width: 5px; + stroke-miterlimit: 1; +} + +/* Fill Styles */ + +.low-zoom.fill-wireframe path.stroke, +.fill-wireframe path.stroke { + stroke-width: 1 !important; + stroke-opacity: 0.5 !important; + stroke-dasharray: none !important; + fill: none !important; +} +.low-zoom.fill-wireframe .layer-mapdata path.stroke, +.fill-wireframe .layer-mapdata path.stroke { + stroke-width: 2 !important; + stroke-opacity: 1 !important; } .low-zoom.fill-wireframe path.shadow, @@ -2252,7 +2561,6 @@ path.fill.tag-amenity-shelter { } /* Basics ------------------------------------------------------- */ - /* Opera misbehaves when the window is resized vertically unless 100% width + height are applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4 @@ -2267,10 +2575,10 @@ body { "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial", sans-serif; - margin:0; - padding:0; + margin: 0; + padding: 0; min-width: 768px; - color:#333; + color: #333; overflow: hidden; -ms-user-select: none; } @@ -2375,8 +2683,8 @@ div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, } a, button, input, textarea { - -webkit-tap-highlight-color:rgba(0,0,0,0); - -webkit-touch-callout:none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-touch-callout: none; } a, @@ -2415,10 +2723,21 @@ h4, h5 { outline-style: none; } +::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ + color: #aaa; + opacity: 1; /* Firefox */ +} +:-ms-input-placeholder { /* Internet Explorer 10-11 */ + color: #aaa; +} +::-ms-input-placeholder { /* Microsoft Edge */ + color: #aaa; +} + p { font-size: 12px; - margin:0; - padding:0; + margin: 0; + padding: 0; } p:last-child { @@ -2443,7 +2762,6 @@ a:hover { /* Forms ------------------------------------------------------- */ - textarea { resize: vertical; font:normal 12px/20px "-apple-system", BlinkMacSystemFont, @@ -2459,13 +2777,13 @@ input[type=number], input[type=url], input[type=tel], input[type=email] { - background-color: white; + background-color: #fff; color: #333; - border:1px solid #ccc; - padding:5px 20px 5px 10px; - height:30px; + border: 1px solid #ccc; + padding: 5px 20px 5px 10px; + height: 30px; width: 100%; - border-radius:4px; + border-radius: 4px; text-overflow: ellipsis; } [dir='rtl'] textarea, @@ -2475,7 +2793,7 @@ input[type=email] { [dir='rtl'] input[type=url], [dir='rtl'] input[type=tel], [dir='rtl'] input[type=email] { - padding:5px 10px 5px 20px; + padding: 5px 10px 5px 20px; } textarea:focus, @@ -2508,14 +2826,14 @@ input[type="radio"] { /* tables */ table { - background-color: white; + background-color: #fff; border-collapse: collapse; - width:100%; - border-spacing:0; + width: 100%; + border-spacing: 0; } table th { - text-align:left; + text-align: left; } table.tags, table.tags td, table.tags th { @@ -2529,24 +2847,22 @@ table.tags, table.tags td, table.tags th { /* Grid ------------------------------------------------------- */ - -.col0 { float:left; width:04.1666%; } -.col1 { float:left; width:08.3333%; } -.col2 { float:left; width:16.6666%; } -.col3 { float:left; width:25.0000%; max-width: 300px; } -.col4 { float:left; width:33.3333%; max-width: 400px; } -.col5 { float:left; width:41.6666%; max-width: 500px; } -.col6 { float:left; width:50.0000%; max-width: 600px; } -.col7 { float:left; width:58.3333%; } -.col8 { float:left; width:66.6666%; } -.col9 { float:left; width:75.0000%; } -.col10 { float:left; width:83.3333%; } -.col11 { float:left; width:91.6666%; } -.col12 { float:left; width:100.0000%; } +.col0 { float: left; width: 04.1666%; } +.col1 { float: left; width: 08.3333%; } +.col2 { float: left; width: 16.6666%; } +.col3 { float: left; width: 25.0000%; max-width: 300px; } +.col4 { float: left; width: 33.3333%; max-width: 400px; } +.col5 { float: left; width: 41.6666%; max-width: 500px; } +.col6 { float: left; width: 50.0000%; max-width: 600px; } +.col7 { float: left; width: 58.3333%; } +.col8 { float: left; width: 66.6666%; } +.col9 { float: left; width: 75.0000%; } +.col10 { float: left; width: 83.3333%; } +.col11 { float: left; width: 91.6666%; } +.col12 { float: left; width: 100.0000%; } /* UI Lists ------------------------------------------------------- */ - ul li { list-style: none;} .toggle-list > label { @@ -2554,7 +2870,7 @@ ul li { list-style: none;} padding: 5px 10px; display: block; height: 30px; - background-color: white; + background-color: #fff; color: #7092ff; cursor: pointer; } @@ -2586,28 +2902,24 @@ ul li { list-style: none;} /* Utility Classes ------------------------------------------------------- */ .fillL { - background: white; + background: #fff; color: #333; } - .fillL2 { background: #f6f6f6; color: #333; } - .fillL3 { background: #ececec; color: #333; } - .fillD { - background:rgba(0,0,0,.5); - color: white; + background: rgba(0,0,0,.5); + color: #fff; } - .fillD2 { - background:rgba(0,0,0,.75); - color: white; + background: rgba(0,0,0,.75); + color: #fff; } .fl { float: left;} @@ -2634,45 +2946,23 @@ li.hide { .loading { background: url(<%= asset_path("iD/img/loader_bg.gif") %>); - background-size:5px 5px; -} - -.panewrap { - position:absolute; - width:200%; - height:100%; - right: -100%; + background-size: 5px 5px; } -.pane { - position:absolute; - width:50%; - top: 0; - bottom: 30px; -} - -.pane:first-child { - left: 0; -} - -.pane:last-child { - right: 0; -} - -/* Buttons */ - +/* Buttons +------------------------------------------------------- */ button { text-align: center; - line-height:20px; - border:0; - background: white; + line-height: 20px; + border: 0; + background: #fff; font-weight: bold; - color:#333; - font-size:12px; + color: #333; + font-size: 12px; display: inline-block; - height:40px; - border-radius:4px; + height: 40px; + border-radius: 4px; } button:focus, @@ -2714,7 +3004,7 @@ button.minor:hover { .button-wrap { display: inline-block; - padding-right:10px; + padding-right: 10px; margin: 0; } @@ -2731,7 +3021,7 @@ button.minor:hover { } .joined button { - border-radius:0; + border-radius: 0; border-right: 1px solid rgba(0,0,0,.5); } [dir='rtl'] .joined button { @@ -2740,7 +3030,7 @@ button.minor:hover { } .fillL .joined button { - border-right: 1px solid white; + border-right: 1px solid #fff; } .joined button:first-child { @@ -2760,7 +3050,7 @@ button.minor:hover { button.action { background: #7092ff; - color: white; + color: #fff; } button[disabled].action, @@ -2829,8 +3119,31 @@ button.save.has-count .count::before { right: -6px; } -/* Icons */ +.help-wrap svg.icon.pre-text.add-note, +button.add-note svg.icon { + height: 15px; + width: 15px; + color: rgba(0,0,0,0.25); + stroke: #333; + stroke-width: 60px; + margin-top: 3px; +} +button.add-note svg.icon { + margin-left: unset; + margin-right: 7px; +} +[dir='rtl'] button.add-note svg.icon { + margin-left: 7px; + margin-right: unset; +} +.help-wrap svg.icon.pre-text.add-note { + margin-left: 3px; + margin-right: 3px; +} + +/* Icons +------------------------------------------------------- */ .icon { vertical-align: top; width: 20px; @@ -2848,8 +3161,13 @@ button.save.has-count .count::before { margin-right: 5px; } [dir='rtl'] .icon.pre-text { - margin-left: 5px; - margin-right: 0; + margin-left: 5px; + margin-right: 0; +} + +.icon.pre-text.user-icon { + margin-left: 5px; + margin-right: 5px; } .icon.light { @@ -2877,9 +3195,8 @@ button.save.has-count .count::before { } -/* ToolBar / Persistent UI Elements +/* Toolbar / Persistent UI Elements ------------------------------------------------------- */ - #bar { position: fixed; padding: 10px 0; @@ -2900,7 +3217,6 @@ button.save.has-count .count::before { /* Header for modals / panes ------------------------------------------------------- */ - .header { border-bottom: 1px solid #ccc; height: 60px; @@ -2908,16 +3224,12 @@ button.save.has-count .count::before { } .header h3 { - text-align: left; + text-align: center; margin-bottom: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; - padding: 20px 20px 20px 40px; -} -[dir='rtl'] .header h3 { - text-align: right; - padding: 20px 40px 20px 20px; + padding: 20px; } .header button, @@ -2933,12 +3245,18 @@ button.save.has-count .count::before { height: 100%; } +.field-help-title button.close, +.sidebar-component .header button.data-editor-close, +.sidebar-component .header button.note-editor-close, .entity-editor-pane .header button.preset-close, .preset-list-pane .header button.preset-choose { position: absolute; right: 0; top: 0; } +[dir='rtl'] .field-help-title button.close, +[dir='rtl'] .sidebar-component .header button.data-editor-close, +[dir='rtl'] .sidebar-component .header button.note-editor-close, [dir='rtl'] .entity-editor-pane .header button.preset-close, [dir='rtl'] .preset-list-pane .header button.preset-choose { left: 0; @@ -2976,11 +3294,20 @@ button.save.has-count .count::before { .footer { position: absolute; bottom: 0; + margin: 0; padding: 5px 20px 5px 20px; border-top: 1px solid #ccc; background-color: #fafafa; width: 100%; z-index: 1; + flex-wrap: wrap; + justify-content: space-between; + list-style: none; + display: flex; +} + +.footer > a { + justify-content: center; } .sidebar-component .body { @@ -2992,9 +3319,8 @@ button.save.has-count .count::before { } -/* Hide-Toggle +/* Hide/Toggle collapsable sections (aka Disclosure) ------------------------------------------------------- */ - .hide-toggle .icon.pre-text { vertical-align: text-top; width: 16px; @@ -3015,9 +3341,8 @@ a.hide-toggle { } -/* Inspector +/* Sidebar / Inspector ------------------------------------------------------- */ - #sidebar { position: relative; float: left; @@ -3039,6 +3364,28 @@ a.hide-toggle { right: 0; } +.panewrap { + position: absolute; + width: 200%; + height: 100%; + right: -100%; +} + +.pane { + position: absolute; + width: 50%; + top: 0; + bottom: 30px; +} + +.pane:first-child { + left: 0; +} + +.pane:last-child { + right: 0; +} + .inspector-wrap { width: 100%; height: 100%; @@ -3060,15 +3407,12 @@ a.hide-toggle { .feature-list-pane .inspector-body { top: 120px; } - .preset-list-pane .inspector-body { top: 120px; } - .entity-editor-pane .inspector-body { top: 60px; } - .selection-list-pane .inspector-body { top: 60px; } @@ -3104,12 +3448,12 @@ a.hide-toggle { font-weight: bold; } -/* Feature list */ +/* Feature List / Search Results +------------------------------------------------------- */ .feature-list { - width:100%; + width: 100%; } - .no-results-item, .geocode-item, .feature-list-item { @@ -3120,7 +3464,7 @@ a.hide-toggle { } .feature-list-item { - background-color: white; + background-color: #fff; font-weight: bold; height: 40px; line-height: 20px; @@ -3160,11 +3504,11 @@ a.hide-toggle { } .feature-list-item .entity-type { - color:#7092ff; + color: #7092ff; } .feature-list-item:hover .entity-type { - color:#597be7; + color: #597be7; } .feature-list-item .entity-name { @@ -3178,13 +3522,10 @@ a.hide-toggle { } -/* Presets +/* Preset List and Icons ------------------------------------------------------- */ - -/* Preset grid */ - .preset-list { - width:100%; + width: 100%; padding: 20px 20px 10px 20px; border-bottom: 1px solid #ccc; } @@ -3239,13 +3580,11 @@ a.hide-toggle { position: absolute; top: 7px; left: 7px; - height: 42px; - width: 42px; margin: auto; } [dir='rtl'] .preset-icon-frame { - left: auto; - right: 7px; + left: auto; + right: 7px; } .preset-icon-frame .icon { @@ -3362,7 +3701,6 @@ a.hide-toggle { .preset-list-item button.tag-reference-button:hover { background: #f1f1f1; } - .preset-list-item button.tag-reference-button .icon { opacity: .5; } @@ -3409,27 +3747,23 @@ a.hide-toggle { } -/* preset form basics */ - +/* Entity/Preset Editor +------------------------------------------------------- */ .preset-editor { overflow: hidden; padding-bottom: 10px; } - .preset-editor a.hide-toggle { margin: 0 20px 5px 20px; } - .preset-editor .form-fields-container { padding: 10px; margin: 0 10px 10px 10px; border-radius: 8px; } - .preset-editor .form-fields-container:empty { display: none; } - .entity-editor-pane .preset-list-item .preset-list-button-wrap { margin-bottom: 0; } @@ -3518,6 +3852,7 @@ a.hide-toggle { border-top: 0; border-radius: 0 0 4px 4px; overflow: hidden; + position: relative; } .form-field textarea { @@ -3528,12 +3863,13 @@ a.hide-toggle { border-bottom: 1px solid #ccc } -/* Preset form (hover mode) */ - +/* Inspector (hover styles) +------------------------------------------------------- */ .inspector-hover .checkselect label:last-of-type, .inspector-hover .preset-input-wrap .label, .inspector-hover .form-field-multicombo, .inspector-hover .structure-extras-wrap, +.inspector-hover .comments-container .comment, .inspector-hover input, .inspector-hover textarea, .inspector-hover label { @@ -3551,6 +3887,12 @@ a.hide-toggle { border: 1px solid #ccc; } +/* no scrollbars */ +.inspector-hover div { + overflow-x: hidden; + overflow-y: hidden; +} + /* hide and remove from layout */ .inspector-hidden, .inspector-hover label input[type="checkbox"], @@ -3573,14 +3915,14 @@ a.hide-toggle { /* hide but preserve in layout */ .inspector-hover .entity-editor-pane button.minor, .inspector-hover .combobox-caret, -.inspector-hover .entity-editor-pane .header button, +.inspector-hover .header button, .inspector-hover .spin-control, .inspector-hover .form-field-multicombo .chips .remove, .inspector-hover .hide-toggle:before, .inspector-hover .more-fields, .inspector-hover .form-label-button-wrap, .inspector-hover .tag-reference-button, -.inspector-hover .view-on-osm { +.inspector-hover .footer * { opacity: 0; } @@ -3589,6 +3931,10 @@ a.hide-toggle { .inspector-hover .tag-row .form-field.input-wrap-position { width: 50%; } +.inspector-hover .tag-row .key-wrap, +.inspector-hover .tag-row .input-wrap-position { + height: 31px; +} .inspector-hover .tag-row:first-child input.value { border-top-right-radius: 4px; @@ -3653,8 +3999,8 @@ a.hide-toggle { overflow: hidden; } -/* adding additional preset fields */ - +/* More Fields dropdown +------------------------------------------------------- */ .more-fields { padding: 0 20px 20px 20px; font-weight: bold; @@ -3690,10 +4036,8 @@ a.hide-toggle { } -/* preset form access */ -/* preset form cycleway */ -/* preset form structure extras */ - +/* Field - Access, Cycleway, Structure +------------------------------------------------------- */ .structure-extras-wrap li, .form-field-cycleway .preset-input-wrap li, .form-field-access .preset-input-wrap li { @@ -3762,8 +4106,8 @@ a.hide-toggle { } -/* preset form multicombo */ - +/* Field - Multicombo +------------------------------------------------------- */ .form-field-multicombo { border: 1px solid #cfcfcf; border-top: 0px; @@ -3773,11 +4117,9 @@ a.hide-toggle { border-radius: 0 0 4px 4px; overflow: hidden; } - .form-field-multicombo:focus { border-bottom: 0px; } - .form-field-multicombo.active { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; @@ -3822,8 +4164,8 @@ a.hide-toggle { } -/* preset form numbers */ - +/* Field - Numeric +------------------------------------------------------- */ input[type=number] { position: relative; padding-right: 20%; @@ -3876,13 +4218,11 @@ input[type=number] { left: 0; right: 0; bottom: 0; top: 0; margin: auto; } - .spin-control button.decrement::after { border-top: 5px solid #ccc; border-left: 5px solid transparent; border-right: 5px solid transparent; } - .spin-control button.increment::after { border-bottom: 5px solid #ccc; border-left: 5px solid transparent; @@ -3890,27 +4230,23 @@ input[type=number] { } -/* preset form checkbox */ - +/* Field - Checkbox +------------------------------------------------------- */ .checkselect label:last-of-type { display: block; - background: white; + background: #fff; padding: 5px 10px; color: #7092ff; } - .checkselect label:hover { background: #f1f1f1; } - .checkselect .set { color: inherit; } - .checkselect label:not(.set) input[type="checkbox"] { opacity: .5; } - .checkselect .reverser.button { display: block; float: right; @@ -3926,26 +4262,30 @@ input[type=number] { display: none; } -/* Preset form radio button */ +/* Field - Radio button +------------------------------------------------------- */ .toggle-list button.remove { border-radius: 0 0 3px 3px; } - .toggle-list button.remove .icon { position: absolute; left: 5px; } - .toggle-list button.remove::before { content: none; } + +/* Field - Maxspeed +------------------------------------------------------- */ +#preset-input-maxspeed_advisory, #preset-input-maxspeed { border-right: none; border-radius: 0 0 0 4px; width: 80%; } +[dir='rtl'] #preset-input-maxspeed_advisory, [dir='rtl'] #preset-input-maxspeed { border-right: 1px solid #ccc; border-radius: 0 0 4px 0; @@ -3960,7 +4300,9 @@ input[type=number] { border-radius: 0 0 0 4px; } -/* Wikipedia field */ + +/* Field - Wikipedia +------------------------------------------------------- */ .form-field .wiki-lang { border-radius: 0; } @@ -3980,7 +4322,9 @@ input[type=number] { left: 32px; } -/* Localized field */ + +/* Field - Localized Name +------------------------------------------------------- */ .form-field .localized-main { padding-right: 12%; } @@ -4011,7 +4355,6 @@ input[type=number] { .form-field .localized-wrap { padding: 0 10px; } - .form-field .localized-wrap .entry { position: relative; overflow: hidden; @@ -4021,7 +4364,7 @@ input[type=number] { content: ""; display: block; position: absolute; - background:#ccc; + background: #ccc; height: 11px; width: 1px; left: 0; @@ -4034,18 +4377,17 @@ input[type=number] { border-radius: 0; border-top-width: 0; } - .form-field .localized-wrap .entry .localized-value { border-top-width: 0; border-radius: 0 0 4px 4px; } - .form-field .localized-wrap .form-label button { border-top-right-radius: 3px; } -/* Preset form address */ +/* Field - Address +------------------------------------------------------- */ .addr-row input { border-right: 0; border-bottom: 0; @@ -4084,11 +4426,55 @@ input[type=number] { border-radius: 0 0 0 4px; } -/* Restrictions editor */ -.form-field-restrictions .preset-input-wrap { - position: relative; - height: 300px; +/* Field - Restriction Editor +------------------------------------------------------- */ +.form-field-restrictions .restriction-controls-container { + background-color: #fff; + border-top: 1px solid #ccc; + width: 100%; + padding: 5px; +} + +.restriction-controls-container .restriction-controls { + display: table; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.restriction-controls .restriction-control { + display: table-row; + padding: 5px 10px; + height: 25px; +} + +.restriction-control input, +.restriction-control span { + display: table-cell; + text-align: start; + padding: 0px 5px; +} + +.restriction-control span.restriction-control-label { + text-align: end; +} + +.restriction-control input { + width: 60px; + padding: 0; + margin: 0px 5px; + vertical-align: middle; +} + +.form-field-restrictions .restriction-container { + position: relative; + height: 370px; +} +/* zero width space, so container takes up space */ +.form-field-restrictions .restriction-container:after { + content: '\200b'; } .form-field-restrictions svg.surface { @@ -4096,7 +4482,7 @@ input[type=number] { height: 100%; } -.form-field-restrictions .restriction-help { +.restriction-container .restriction-help { z-index: 1; position: absolute; top: 0; @@ -4104,12 +4490,37 @@ input[type=number] { right: 0; padding: 2px 6px; background-color: rgba(255, 255, 255, .8); - color: #999; + color: #888; text-align: center; + pointer-events: none; + + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.restriction-help span { + margin: 2px; +} + +.restriction-help .qualifier { + color: #666; + font-weight: bold; +} +.restriction-help .qualifier.allow { + color: #8b5; +} +.restriction-help .qualifier.restrict { + color: #d53; +} +.restriction-help .qualifier.only { + color: #78f; } -/* Changeset editor while comment text is empty */ +/* Field - Changeset Comment +------------------------------------------------------- */ .form-field-comment:not(.present) #preset-input-comment { border-color: rgb(230, 100, 100); } @@ -4130,15 +4541,16 @@ input[type=number] { border-color: rgb(230, 100, 100); } -/* combobox dropdown */ +/* Field - Combobox +------------------------------------------------------- */ div.combobox { z-index: 9999; display: none; - box-shadow: 0 0 10px 0 rgba(0,0,0,.1); + box-shadow: 0 4px 10px 1px rgba(0,0,0,.2); margin-top: -1px; - background: white; - max-height: 120px; + background: #fff; + max-height: 245px; overflow-y: auto; overflow-x: hidden; border: 1px solid #ccc; @@ -4148,7 +4560,7 @@ div.combobox { .combobox a { display: block; padding: 5px 10px; - border-top:1px solid #ccc; + border-top: 1px solid #ccc; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; @@ -4161,6 +4573,7 @@ div.combobox { .combobox a:first-child { border-top: 0; + padding: 4px 10px; } .combobox-caret { @@ -4177,7 +4590,7 @@ div.combobox { } .combobox-caret::after { - content:""; + content: ""; height: 0; width: 0; position: absolute; left: 0; right: 0; bottom: 0; top: 0; @@ -4187,8 +4600,110 @@ div.combobox { border-right: 5px solid transparent; } -/* Raw Tag Editor */ +/* Field Help +------------------------------------------------------- */ +.field-help-body { + display: block; + position: absolute; + top: 0; + left: 20px; + right: 20px; + margin: 5px; + padding: 8px; + border: 1px solid #ccc; + border-top: 0; + border-radius: 0 0 4px 4px; + z-index: 20; + background: rgba(255,255,255,0.95); + box-shadow: 0 0 30px 5px rgba(0,0,0,.4); +} + +.field-help-title h2 { + padding: 10px; + margin-bottom: 0px; + font-size: 17px; +} +.field-help-title button { + width: 45px; + height: 55px; + border-radius: 0; +} + +.field-help-nav { + font-size: 13px; + font-weight: bold; + margin-bottom: 10px; +} +.field-help-nav-item { + display: inline-block; + padding: 5px 10px; + cursor: pointer; + color: #666; +} +.field-help-nav-item.active { + color: #7092ff; +} +.field-help-nav-item:hover { + color: #597be7; + background-color: #efefef; +} + +.field-help-content { + padding: 10px; + overflow-y: auto; + overflow-x: hidden; +} +.field-help-content h3 { + font-size: 12px; + margin-bottom: 5px; +} +.field-help-content p { + margin-bottom: 15px; +} +.field-help-content ul li { + list-style: inside; + margin-bottom: 5px; +} + +.field-help-content .field-help-image { + width: 100%; + margin-bottom: 15px; +} + +.field-help-content svg.turn { + width: 40px; + height: 20px; +} +.field-help-content svg.shadow { + opacity: 0.7; + width: 60px; + height: 20px; +} +.field-help-content svg.from { + color: #777; +} +.field-help-content svg.allow { + color: #5b3; +} +.field-help-content svg.restrict { + color: #d53; +} +.field-help-content svg.only { + color: #68f; +} + +.field-help-content p.from_shadow, +.field-help-content p.allow_shadow, +.field-help-content p.restrict_shadow, +.field-help-content p.allow_turn, +.field-help-content p.restrict_turn { + margin-bottom: 5px; +} + + +/* Raw Tag Editor +------------------------------------------------------- */ .tag-list { padding-top: 10px; } @@ -4314,7 +4829,6 @@ div.combobox { } /* Adding form fields to tag editor */ - .raw-tag-editor .add-tag { width: 40%; height: 30px; @@ -4332,7 +4846,6 @@ div.combobox { } /* Tag reference */ - button.minor.tag-reference-loading { background-color: #f5f5f5; } @@ -4394,8 +4907,8 @@ img.tag-reference-wiki-image { } -/* Raw relation membership editor */ - +/* Raw Member / Membership Editor +------------------------------------------------------- */ .raw-member-editor .member-list li:first-child, .raw-membership-editor .member-list li:first-child { padding-top: 10px; @@ -4441,32 +4954,192 @@ input.key-trap { border: 1px solid rgba(0,0,0,0); } -/* Fullscreen button */ -div.full-screen { - float: right; - width: 40px; - margin-right: 10px; + +/* OSM Note Editor +------------------------------------------------------- */ +.note-header { + background-color: #f6f6f6; + border-radius: 5px; + border: 1px solid #ccc; + display: flex; + flex-flow: row nowrap; + align-items: center; } -div.full-screen .tooltip { - min-width: 160px; +.note-header-icon { + background-color: #fff; + padding: 10px; + flex: 0 0 62px; + position: relative; + width: 60px; + height: 60px; + border-right: 1px solid #ccc; + border-radius: 5px 0 0 5px; +} +[dir='rtl'] .note-header-icon { + border-right: unset; + border-left: 1px solid #ccc; + border-radius: 0 5px 5px 0; } -div.full-screen > button, div.full-screen > button.active { +.note-header-icon .icon-wrap { + position: absolute; + top: 0px; +} + +.note-header-label { + background-color: #f6f6f6; + padding: 0 15px; + flex: 1 1 100%; + font-size: 14px; + font-weight: bold; + border-radius: 0 5px 5px 0; +} +[dir='rtl'] .note-header-label { + border-radius: 5px 0 0 5px; +} + +.note-category { + margin: 20px 0px; +} + +.comments-container { + background: #ececec; + padding: 1px 10px; + border-radius: 8px; + margin-top: 20px; +} + +.comment { + background-color: #fff; + border-radius: 5px; + border: 1px solid #ccc; + margin: 10px auto; + display: flex; + flex-flow: row nowrap; +} +.comment-avatar { + padding: 10px; + flex: 0 0 62px; +} +.comment-avatar .icon.comment-avatar-icon { width: 40px; height: 40px; - background: transparent; + object-fit: cover; + border: 1px solid #ccc; + border-radius: 20px; +} +.comment-main { + padding: 10px 10px 10px 0; + flex: 1 1 100%; + flex-flow: column nowrap; + overflow: hidden; + overflow-wrap: break-word; +} +[dir='rtl'] .comment-main { + padding: 10px 0 10px 10px; } -div.full-screen > button:hover { - background-color: rgba(0, 0, 0, .8); +.comment-metadata { + flex-flow: row nowrap; + justify-content: space-between; +} +.comment-author { + font-weight: bold; + color: #333; +} +.comment-date { + color: #aaa; +} +.comment-text { + color: #333; + margin-top: 10px; + overflow-y: auto; + max-height: 250px; +} +.comment-text::-webkit-scrollbar { + border-left: none; +} + +.note-save { + padding: 10px; +} + +.note-save #new-comment-input { + width: 100%; + height: 100px; + max-height: 300px; + min-height: 100px; +} + +.note-save .detail-section { + margin: 10px 0; +} + +.note-report { + float: right; +} + + +/* Custom Data Editor +------------------------------------------------------- */ +.data-header { + background-color: #f6f6f6; + border-radius: 5px; + border: 1px solid #ccc; + display: flex; + flex-flow: row nowrap; + align-items: center; +} + +.data-header-icon { + background-color: #fff; + padding: 10px; + flex: 0 0 62px; + position: relative; + width: 60px; + height: 60px; + border-right: 1px solid #ccc; + border-radius: 5px 0 0 5px; +} +[dir='rtl'] .data-header-icon { + border-right: unset; + border-left: 1px solid #ccc; + border-radius: 0 5px 5px 0; +} + +.data-header-icon .icon-wrap { + position: absolute; + top: 0px; +} + +.data-header-label { + background-color: #f6f6f6; + padding: 0 15px; + flex: 1 1 100%; + font-size: 14px; + font-weight: bold; + border-radius: 0 5px 5px 0; +} +[dir='rtl'] .data-header-label { + border-radius: 5px 0 0 5px; +} + +/* tag editor - no buttons */ +.data-editor.raw-tag-editor button { + display: none; +} +.data-editor.raw-tag-editor .tag-row .key-wrap, +.data-editor.raw-tag-editor .tag-row .input-wrap-position { + width: 50%; } -/* Map Controls */ +/* Map Controls +------------------------------------------------------- */ .map-controls { right: 0; - top: 70px; + top: 132px; width: 40px; position: fixed; z-index: 100; @@ -4491,28 +5164,76 @@ div.full-screen > button:hover { background: #7092ff; } -/* Zoomer */ -.zoombuttons button.zoom-in { +/* Fullscreen Button (disabled) +------------------------------------------------------- */ +div.full-screen { + float: right; + width: 40px; + margin-right: 10px; +} + +div.full-screen .tooltip { + min-width: 160px; +} + +div.full-screen > button, div.full-screen > button.active { + width: 40px; + height: 40px; + background: transparent; +} + +div.full-screen > button:hover { + background-color: rgba(0, 0, 0, .8); +} + + +/* Zoom Buttons +------------------------------------------------------- */ +.zoombuttons > button.zoom-in { border-radius: 4px 0 0 0; } -[dir='rtl'] .zoombuttons button.zoom-in { +[dir='rtl'] .zoombuttons > button.zoom-in { border-radius: 0 4px 0 0; } -/* Background / Map Data Settings */ + +/* Geolocate Button +------------------------------------------------------- */ +.geolocate-control { + margin-bottom: 10px; +} +.geolocate-control > button { + border-radius: 0 0 0 4px; +} +[dir='rtl'] .geolocate-control > button { + border-radius: 0 0 4px 0; +} + + +/* Background / Map Data / Help Pane buttons +------------------------------------------------------- */ +.help-control > button { + border-radius: 0 0 0 4px; +} +[dir='rtl'] .help-control > button { + border-radius: 0 0 4px 0; +} .map-data-control button { border-radius: 0; } -.background-control button { +.background-control > button { border-radius: 4px 0 0 0; } -[dir='rtl'] .background-control button { +[dir='rtl'] .background-control > button { border-radius: 0 4px 0 0; } + +/* Background / Map Data Settings +------------------------------------------------------- */ .map-data-control, .background-control { position: relative; @@ -4532,7 +5253,7 @@ div.full-screen > button:hover { .layer-list li { position: relative; height: 30px; - background-color: white; + background-color: #fff; color: #7092ff; } @@ -4543,23 +5264,21 @@ div.full-screen > button:hover { .layer-list > li:first-child { border-radius: 3px 3px 0 0; } - .layer-list > li:last-child { border-radius: 0 0 3px 3px; } - .layer-list > li:only-child { border-radius: 3px; } - .layer-list li:not(:last-child) { border-bottom: 1px solid #ccc; } - .layer-list li:hover { background-color: #ececec; } +.layer-list li.active button, +.layer-list li.switch button, .layer-list li.active, .layer-list li.switch { background: #e8ebff; @@ -4571,7 +5290,7 @@ div.full-screen > button:hover { float: right; } -[dir='rtl'] .list-item-gpx-browse svg { +[dir='rtl'] .list-item-data-browse svg { transform: rotateY(180deg); } @@ -4594,9 +5313,45 @@ div.full-screen > button:hover { text-overflow: ellipsis; } +.map-data-control .layer-list button, +.background-control .layer-list button { + float: right; + height: 100%; + width: 10%; + border-left: 1px solid #ccc; + border-radius: 0; +} +[dir='rtl'] .map-data-control .layer-list button, +[dir='rtl'] .background-control .layer-list button { + float: left; + border-left: none; + border-right: 1px solid #ccc; +} + +.map-data-control .layer-list button .icon, +.background-control .layer-list button .icon { + opacity: 0.5; +} + +.map-data-control .layer-list button:first-of-type, +.background-control .layer-list button:first-of-type { + border-radius: 0 3px 3px 0; +} +[dir='rtl'] .map-data-control .layer-list button:first-of-type, +[dir='rtl'] .background-control .layer-list button:first-of-type { + border-radius: 3px 0 0 3px; +} + +.map-data-control .vectortile-container .vectortile-header { + padding-bottom: 5px; +} +.map-data-control .vectortile-container .vectortile-footer { + padding-bottom: 10px; +} -/* Background Display Options */ +/* Background - Display Options Sliders +------------------------------------------------------- */ .display-options-container { padding: 10px; } @@ -4629,8 +5384,8 @@ div.full-screen > button:hover { } -/* Adjust Alignment controls */ - +/* Background - Adjust Alignment +------------------------------------------------------- */ .background-control .nudge-container { border: 1px solid #ccc; border-radius: 4px; @@ -4757,81 +5512,56 @@ div.full-screen > button:hover { } -.map-data-control .layer-list button, -.background-control .layer-list button { - float: right; - height: 100%; - width: 10%; - border-left: 1px solid #ccc; - border-radius: 0; -} -[dir='rtl'] .map-data-control .layer-list button, -[dir='rtl'] .background-control .layer-list button { - float: left; - border-left: none; - border-right: 1px solid #ccc; -} - -.map-data-control .layer-list button .icon, -.background-control .layer-list button .icon { - opacity: 0.5; -} - -.map-data-control .layer-list button:first-of-type, -.background-control .layer-list button:first-of-type { - border-radius: 0 3px 3px 0; +/* Side Panes - Background / Map Data / Help +------------------------------------------------------- */ +.map-pane { + position: fixed; + top: 60px; + bottom: 30px; + right: 0; + padding-bottom: 50px; + overflow: hidden; + z-index: -1; } -[dir='rtl'] .map-data-control .layer-list button:first-of-type, -[dir='rtl'] .background-control .layer-list button:first-of-type { - border-radius: 3px 0 0 3px; +[dir='rtl'] .map-pane { + left: 0; + right: auto !important; } -.map-data-control .map-overlay, -.background-control .map-overlay, -.help-control .map-overlay { - z-index: -1; +.pane-heading { + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + border-bottom: 1px solid #ccc; } -/* Geolocator */ - -.geolocate-control { - margin-bottom: 10px; +.pane-heading h2 { + margin: 15px 20px; } -.geolocate-control button { - border-radius: 0 0 0 4px; -} -[dir='rtl'] .geolocate-control button { - border-radius: 0 0 4px 0; +.pane-heading button { + width: 40px; + height: 61px; + border-radius: 0; } -.map-overlay.content { - position: fixed; - top: 60px; - bottom: 30px; - padding: 20px 50px 20px 20px; - right: 0; - overflow: auto; +.pane-content { + height: 100%; + padding: 10px 50px 20px 20px; + overflow-x: hidden; + overflow-y: scroll; } -[dir='rtl'] .map-overlay.content { - padding: 20px 20px 20px 50px; - left: 0; - right: auto !important; +[dir='rtl'] .pane-content { + padding: 10px 20px 20px 50px; } -.map-overlay.content > div { +.pane-content > div { padding-bottom: 15px; } -/* Help */ - -.help-control button { - border-radius: 0 0 0 4px; -} -[dir='rtl'] .help-control button { - border-radius: 0 0 4px 0; -} +/* Help +------------------------------------------------------- */ .help-wrap p { font-size: 15px; margin-bottom: 20px; @@ -4859,7 +5589,7 @@ div.full-screen > button:hover { .help-wrap .toc { width: 40%; - float:right; + float: right; margin-left: 20px; margin-bottom: 20px; padding-left: 5px; @@ -4877,7 +5607,7 @@ div.full-screen > button:hover { } .help-wrap .toc li a:hover, -.help-wrap .nav a:hover { +.help-wrap .nav a:hover { background: #ececec; } @@ -4908,6 +5638,7 @@ div.full-screen > button:hover { .help-wrap .nav { position: relative; + padding-bottom: 30px; } .help-wrap .nav a { @@ -4931,9 +5662,8 @@ div.full-screen > button:hover { } -/* Tiles +/* Raster Background Tiles ------------------------------------------------------- */ - img.tile { position: absolute; transform-origin: 0 0; @@ -4993,7 +5723,6 @@ img.tile-debug { /* Map ------------------------------------------------------- */ - #map { position: relative; overflow: hidden; @@ -5021,6 +5750,7 @@ img.tile-debug { bottom: 0; } + /* Map-In-Map ------------------------------------------------------- */ .map-in-map { @@ -5036,11 +5766,11 @@ img.tile-debug { } .map-in-map-tiles { - transform-origin:0 0; - -ms-transform-origin:0 0; - -webkit-transform-origin:0 0; - -moz-transform-origin:0 0; - -o-transform-origin:0 0; + transform-origin: 0 0; + -ms-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -o-transform-origin: 0 0; -moz-user-select: none; -webkit-user-select: none; @@ -5078,7 +5808,7 @@ img.tile-debug { } -/* Debug +/* Debug Data ------------------------------------------------------- */ .debug { stroke: currentColor; @@ -5092,7 +5822,7 @@ img.tile-debug { .nocolor { color: rgba(0, 0, 0, 0); } .red { color: rgba(255, 0, 0, 0.75); } .green { color: rgba(0, 255, 0, 0.75); } -.blue { color: rgba(0, 0, 255, 0.75); } +.blue { color: rgba(176, 176, 255, 0.75); } .yellow { color: rgba(255, 255, 0, 0.75); } .cyan { color: rgba(0, 255, 255, 0.75); } .magenta { color: rgba(255, 0, 255, 0.75); } @@ -5117,7 +5847,8 @@ img.tile-debug { padding: 0 5px; } -/* Info Box + +/* Information Panels ------------------------------------------------------- */ .info-panels { display: flex; @@ -5174,7 +5905,6 @@ img.tile-debug { .panel-title button.close:hover { color: #fff; } - .panel-title button.close .icon { height: 20px; width: 16px; @@ -5198,7 +5928,7 @@ img.tile-debug { padding: 0 4px; margin-top: 10px; margin-right: 10px; - color: white; + color: #fff; } [dir='rtl'] .panel-content .button { margin-right: auto; @@ -5223,14 +5953,13 @@ img.tile-debug { } -/* About Section +/* About Section, Attribution, Footer ------------------------------------------------------- */ - #about { width: 100%; position: absolute; - right:0; - bottom:0; + right: 0; + bottom: 0; border-radius: 0; pointer-events: none; display: flex; @@ -5290,8 +6019,9 @@ img.tile-debug { height: 30px; } -/* footer flash message */ +/* Footer - Flash messages +------------------------------------------------------- */ #flash-wrap { display: flex; flex: 0 0 100%; @@ -5373,8 +6103,8 @@ img.tile-debug { } -/* footer scale */ - +/* Footer - Scale bar, About, Source Switcher +------------------------------------------------------- */ #scale-block { vertical-align: bottom; width: 250px; @@ -5420,7 +6150,6 @@ img.tile-debug { shape-rendering: crispEdges; } - #about-list { text-align: right; margin-right: 10px; @@ -5449,7 +6178,6 @@ img.tile-debug { padding: 5px 5px 5px 0; } - #about-list li:last-child { border-left: 0; margin-left: 0; @@ -5465,7 +6193,7 @@ img.tile-debug { } .source-switch a.live { background: #d32232; - color:#fff; + color: #fff; } .feature-warning a { @@ -5502,6 +6230,9 @@ img.tile-debug { color: #ccf; } +/* Notification Badges +------------------------------------------------------- */ +/* For an icon (e.g. new version) */ .badge { display: inline-block; background: #d32232; @@ -5525,17 +6256,34 @@ img.tile-debug { vertical-align: baseline; width: 11px; height: 11px; - fill: white; + fill: #fff; } +/* For text (e.g. upcoming events) */ +.badge-text { + display: inline-block; + color: #fff; + text-align: center; + width: 16px; + height: 16px; + font-size: 10px; + font-weight: bold; + margin-left: 5px; + background: #f00; + border-radius: 9px; +} +[dir='rtl'] .badge-text { + margin-left: 0; + margin-right: 5px; +} -/* Modals -------------------------------------------------------- */ +/* Modals / Prompts +------------------------------------------------------- */ .modal { top: 40px; display: inline-block; - position:absolute; + position: absolute; border-radius: 3px; overflow: hidden; left: 0; @@ -5547,7 +6295,6 @@ img.tile-debug { .modal .loader { margin-bottom: 10px; } - .modal .description { text-align: center; } @@ -5561,23 +6308,20 @@ img.tile-debug { right: 0; overflow: auto; } - .shaded:before { content:''; - background:rgba(0,0,0,0.5); - position:fixed; - left:0px; right:0px; top:0px; bottom:0px; + background: rgba(0,0,0,0.5); + position: fixed; + left: 0px; right: 0px; top: 0px; bottom: 0px; } .modal-section { padding: 20px; border-bottom: 1px solid #ccc; } - .modal-section.header h3 { padding: 0; } - .modal-section.buttons { text-align: center; } @@ -5589,10 +6333,17 @@ img.tile-debug { vertical-align: middle; } +.save-section .buttons { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin-bottom: 30px; +} + .save-section .buttons .action, .save-section .buttons .secondary-action { - display: inline-block; - margin: 0 20px 0 0; + width: 45%; + margin: 10px auto; text-align: center; vertical-align: middle; } @@ -5601,8 +6352,7 @@ img.tile-debug { text-align: center; } -.modal-actions button, -.save-success a.button { +.modal-actions button { font-weight: normal; color: #7092ff; border-bottom: 1px solid #ccc; @@ -5611,12 +6361,16 @@ img.tile-debug { text-align: center; display: inline-block; } - -.modal-actions button:hover -.save-success a.button:hover { +.modal-actions button:hover { background-color: #ececec; } +.logo-small { + height: 40px; + width: 40px; + margin: auto; +} + .logo { height: 100px; width: 100%; @@ -5638,34 +6392,103 @@ img.tile-debug { color: #7092ff; } .modal-actions .logo-reset { - color: #E06C5E; + color: #e06c5e; } -/* Success Modal +/* Success Screen / Community Index ------------------------------------------------------- */ +.save-success.body { + overflow-y: scroll; + overflow-x: hidden; +} + +.save-success .link-out { + margin: 0px 5px; + white-space: nowrap; +} + +.save-summary, +.save-communityLinks { + padding: 0px 20px 15px 20px; +} + +.save-communityLinks { + border-top: 1px solid #ccc; +} + +.save-success table, .save-success p { - padding: 15px 15px 0 15px; + margin-top: 15px; +} +.save-success h3 { + font-size: 14px; + margin-top: 15px; + line-height: 1.5; + padding-bottom: 0; } -.save-success a.details { - padding-left: 15px; +.save-success td { + vertical-align: top; } -.save-success .button { - padding-top: 15px; +.save-success td.cell-icon { + width: 40px; } -.save-success .logo-osm { - color: #7092ff; - margin-bottom: 10px; +.save-success td.cell-detail { + padding: 0 10px; } -.save-success a.button.social { - height: auto; - border-bottom: none; +.save-success td.community-detail { + padding-bottom: 15px; } -.save-success .icon.social { - height: 80px; - width: 80px; - color: #7092ff; + +.summary-view-on-osm, +.community-name { + font-size: 14px; + font-weight: bold; +} +.community-languages { + margin-top: 5px; + font-style: italic; +} +.community-languages:only-child { + margin-top: 0; +} + +.community-detail a.hide-toggle, +.community-detail a:visited.hide-toggle { + font-size: 12px; + font-weight: normal; + padding-bottom: 0; +} +.community-detail .hide-toggle svg.icon.pre-text { + width: 12px; + height: 15px; +} + +.community-events { + margin-top: 5px; +} + +.community-event, +.community-more { + background-color: #efefef; + padding: 8px; + border-radius: 4px; + margin-bottom: 5px; +} + +.community-event-name { + font-size: 14px; + font-weight: bold; +} +.community-event-when { + font-weight: bold; +} + +.community-missing { + padding: 10px; + text-align: center; } + /* Splash Modal ------------------------------------------------------- */ .modal-actions .logo-walkthrough, @@ -5774,6 +6597,27 @@ svg.mouseclick use.right { } +/* Settings Modals +------------------------------------------------------- */ +.settings-modal textarea { + height: 70px; +} +.settings-modal .buttons .button.col3 { + float: none; /* undo float left */ +} + +.settings-custom-background .instructions-template { + margin-bottom: 20px; +} + +.settings-custom-data .instructions-url { + margin-bottom: 10px; +} +.settings-custom-data .field-file, +.settings-custom-data .instructions-template { + margin-bottom: 20px; +} + /* Save Mode ------------------------------------------------------- */ @@ -5803,6 +6647,7 @@ svg.mouseclick use.right { color: #fff; } +.note-save .field-warning, .mode-save .field-warning { background: #ffb; border: 1px solid #ccc; @@ -5810,6 +6655,7 @@ svg.mouseclick use.right { padding: 10px; } +.note-save .field-warning:empty, .mode-save .field-warning:empty { display: none; } @@ -5870,9 +6716,9 @@ svg.mouseclick use.right { .changeset-list li:first-child { border-top: 0;} + /* Conflict resolution ------------------------------------------------------- */ - .conflicts-help { padding: 20px; background-color: #ffffbb; @@ -5920,9 +6766,9 @@ svg.mouseclick use.right { height: 30px; } -/* Notices -------------------------------------------------------- */ +/* Notices (Zoom in to Edit) +------------------------------------------------------- */ .notice { position: absolute; top: 45px; @@ -5954,13 +6800,13 @@ svg.mouseclick use.right { margin-right: 0; } + /* Tooltips ------------------------------------------------------- */ - .tooltip { position: absolute; display: none; - color:#333; + color: #333; font-size: 12px; } @@ -5998,7 +6844,7 @@ svg.mouseclick use.right { min-width: 80px; padding: 10px; font-weight: normal; - background-color: white; + background-color: #fff; } .tail { @@ -6021,14 +6867,14 @@ svg.mouseclick use.right { top: 50%; right: -5px; margin-top: -5px; - border-left-color: white; + border-left-color: #fff; border-width: 5px 0 5px 5px; } .tail div { border-radius: 3px; padding: 10px; - background: white; + background: #fff; position: absolute; top: 180px; left: 0; @@ -6046,7 +6892,7 @@ svg.mouseclick use.right { top: 50%; left: -5px; margin-top: -5px; - border-right-color: white; + border-right-color: #fff; border-width: 5px 5px 5px 0; } @@ -6062,7 +6908,7 @@ svg.mouseclick use.right { bottom: -5px; left: 50%; margin-left: -5px; - border-top-color: white; + border-top-color: #fff; border-width: 5px 5px 0; } @@ -6070,7 +6916,7 @@ svg.mouseclick use.right { top: 50%; left: -5px; margin-top: -5px; - border-right-color: white; + border-right-color: #fff; border-width: 5px 5px 5px 0; } @@ -6078,7 +6924,7 @@ svg.mouseclick use.right { top: 50%; right: -5px; margin-top: -5px; - border-left-color: white; + border-left-color: #fff; border-width: 5px 0 5px 5px; } @@ -6086,7 +6932,7 @@ svg.mouseclick use.right { top: -5px; left: 50%; margin-left: -5px; - border-bottom-color: white; + border-bottom-color: #fff; border-width: 0 5px 5px; } @@ -6114,33 +6960,33 @@ svg.mouseclick use.right { /* Exceptions for tooltip layouts */ /* make tooltips in panels dark */ -.map-overlay .tooltip.top .tooltip-arrow, +.map-pane .tooltip.top .tooltip-arrow, .entity-editor-pane .tooltip.top .tooltip-arrow, .warning-section .tooltip.top .tooltip-arrow { border-top-color: #000; } -.map-overlay .tooltip.bottom .tooltip-arrow, +.map-pane .tooltip.bottom .tooltip-arrow, .entity-editor-pane .tooltip.bottom .tooltip-arrow, .warning-section .tooltip.bottom .tooltip-arrow { border-bottom-color: #000; } -.map-overlay .tooltip.left .tooltip-arrow, +.map-pane .tooltip.left .tooltip-arrow, .entity-editor-pane .tooltip.left .tooltip-arrow, .warning-section .tooltip.left .tooltip-arrow { border-left-color: #000; } -.map-overlay .tooltip.right .tooltip-arrow, +.map-pane .tooltip.right .tooltip-arrow, .entity-editor-pane .tooltip.right .tooltip-arrow, .warning-section .tooltip.right .tooltip-arrow { border-right-color: #000; } -.map-overlay .tooltip-inner, -.map-overlay .tooltip-heading, -.map-overlay .keyhint-wrap, +.map-pane .tooltip-inner, +.map-pane .tooltip-heading, +.map-pane .keyhint-wrap, .entity-editor-pane .tooltip-inner, .warning-section .tooltip-inner { background: #000; @@ -6197,8 +7043,8 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { } -/* radial menu (deprecated) */ - +/* Contextual Radial Menu (deprecated) +------------------------------------------------------- */ .radial-menu-tooltip { opacity: 0.8; display: none; @@ -6236,8 +7082,9 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { color: rgba(40,40,40,.5); } -/* edit menu */ +/* Contextual Edit Menu +------------------------------------------------------- */ .edit-menu-tooltip { display: none; position: absolute; @@ -6271,37 +7118,35 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { color: #79f; pointer-events: none; } - .edit-menu-item.disabled use { fill: rgba(32,32,32,.2); color: rgba(40,40,40,.2); } +/* Lasso +------------------------------------------------------- */ .lasso-path { - fill-opacity:0.3; + fill-opacity: 0.3; stroke: #fff; stroke-width: 1; stroke-opacity: 1; stroke-dasharray: 5, 5; } + /* Media Queries ------------------------------------------------------- */ - @media only screen and (max-width: 840px) { /* override hide for save button */ #bar .save .label { display: block;} } - @media screen and (max-width: 1200px) { .user-list { display: none !important; } } - @media screen and (max-width: 1000px) { #userLink { display: none !important; } } - @media screen and (max-width: 900px) { #scale-block { display: none !important; } } @@ -6309,12 +7154,11 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { /* Scrollbars ----------------------------------------------------- */ - ::-webkit-scrollbar { height: 20px; overflow: visible; width: 10px; - background: white; + background: #fff; border-left: 1px solid #DDD; } @@ -6336,9 +7180,9 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { background-color: rgba(0,0,0,.05); } + /* Intro walkthrough ----------------------------------------------------- */ - .curtain-darkness { pointer-events: all; fill-opacity: 0.7; @@ -6361,7 +7205,7 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { flex: 0 0 auto; height: 40px; width: 40px; - color: white; + color: #fff; margin: 0px 20px; vertical-align: middle; } @@ -6500,3 +7344,5 @@ li.hide + li.version .badge .tooltip .tooltip-arrow { width: 100px; color: #7092ff; } + +