Update to iD v2.21.0
major changes in this release: * dropped support for Internet Explorer 11 * switched authentication to OAuth 2 for further changes please refer to https://github.com/openstreetmap/iD/blob/release/CHANGELOG.md#2210
This commit is contained in:
parent
32da856c00
commit
c55d346d5f
70 changed files with 125244 additions and 160816 deletions
32
CONFIGURE.md
32
CONFIGURE.md
|
@ -54,30 +54,26 @@ $ bundle exec rails console
|
|||
|
||||
## OAuth Consumer Keys
|
||||
|
||||
There are two built-in applications which communicate via the API, and therefore need OAuth consumer keys configured. These are:
|
||||
There are two built-in applications which communicate via the API, and therefore need to be registered as OAuth 2 applications. These are:
|
||||
|
||||
* iD
|
||||
* The website itself (for the Notes functionality)
|
||||
|
||||
To use the iD editor you need to register it as an OAuth 1 application.
|
||||
For iD, do the following:
|
||||
|
||||
Do the following:
|
||||
* Log into your Rails Port instance - e.g. http://localhost:3000
|
||||
* Click on your user name to go to your user page
|
||||
* Click on "my settings" on the user page
|
||||
* Click on "OAuth 1 settings" on the My settings page
|
||||
* Click on 'Register your application'.
|
||||
* Go to "[OAuth 2 applications](http://localhost:3000/oauth2/applications)" on the My settings page.
|
||||
* Click on "Register new application".
|
||||
* Unless you have set up alternatives, use Name: "Local iD" and Main Application URL: "http://localhost:3000"
|
||||
* Check boxes for the following Permissions
|
||||
* 'read their user preferences'
|
||||
* 'modify the map'
|
||||
* 'read their private GPS traces'
|
||||
* 'modify notes'
|
||||
* Everything else can be left with the default blank values.
|
||||
* Click the "Register" button
|
||||
* On the next page, copy the "consumer key"
|
||||
* 'Read user preferences'
|
||||
* 'Modify user preferences'
|
||||
* 'Modify the map'
|
||||
* 'Read private GPS traces'
|
||||
* 'Upload GPS traces'
|
||||
* 'Modify notes'
|
||||
* On the next page, copy the "Client ID"
|
||||
* Edit config/settings.local.yml in your rails tree
|
||||
* Add the "id_key" configuration key and the consumer key as the value
|
||||
* Add the "id_oauth_application" configuration with the "Client ID" as the value
|
||||
* Restart your rails server
|
||||
|
||||
An example excerpt from settings.local.yml:
|
||||
|
@ -85,8 +81,8 @@ An example excerpt from settings.local.yml:
|
|||
```
|
||||
# Default editor
|
||||
default_editor: "id"
|
||||
# OAuth 1 consumer key for iD
|
||||
id_key: "8lFmZPsagHV4l3rkAHq0hWY5vV3Ctl3oEFY1aXth"
|
||||
# OAuth 2 Client ID for iD
|
||||
id_oauth_application: "Snv…OA0"
|
||||
```
|
||||
|
||||
To allow [Notes](https://wiki.openstreetmap.org/wiki/Notes) and changeset discussions to work, follow a similar process, this time registering an OAuth 2 application for the web site:
|
||||
|
|
|
@ -38,7 +38,7 @@ folder 'vendor/assets' do
|
|||
end
|
||||
end
|
||||
|
||||
file 'iD.js', 'dist/iD.legacy.js'
|
||||
file 'iD.js', 'dist/iD.js'
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
$(document).ready(function () {
|
||||
var id = $("#id-embed");
|
||||
|
||||
if (id.data("key")) {
|
||||
if (id.data("configured") === true) {
|
||||
var hashParams = OSM.params(location.hash.substring(1));
|
||||
var mapParams = OSM.mapParams();
|
||||
var params = {};
|
||||
|
|
|
@ -7,7 +7,7 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||
|
||||
if (typeof iD === "undefined" || !iD.utilDetect().support) {
|
||||
container.innerHTML = "This editor is supported " +
|
||||
"in Firefox, Chrome, Safari, Opera, Edge, and Internet Explorer 11. " +
|
||||
"in Firefox, Chrome, Safari, Opera and Edge. " +
|
||||
"Please upgrade your browser or use JOSM to edit the map.";
|
||||
container.className = "unsupported";
|
||||
} else {
|
||||
|
@ -17,11 +17,8 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||
.assetMap(JSON.parse(container.dataset.assetMap))
|
||||
.locale(container.dataset.locale)
|
||||
.preauth({
|
||||
urlroot: location.protocol + "//" + location.host,
|
||||
oauth_consumer_key: container.dataset.consumerKey,
|
||||
oauth_secret: container.dataset.consumerSecret,
|
||||
oauth_token: container.dataset.token,
|
||||
oauth_token_secret: container.dataset.tokenSecret
|
||||
url: location.protocol + "//" + location.host,
|
||||
access_token: container.dataset.token
|
||||
})
|
||||
.containerNode(container)
|
||||
.init();
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<%= javascript_include_tag "edit/id" %>
|
||||
|
||||
<div id="map">
|
||||
<% data = { :key => Settings.id_key }
|
||||
<% data = { :configured => Settings.key?(:id_oauth_application) }
|
||||
data[:lat] = @lat if @lat
|
||||
data[:lon] = @lon if @lon
|
||||
data[:gpx] = trace_data_url(params[:gpx], :format => :xml) if params[:gpx]
|
||||
|
|
|
@ -9,12 +9,9 @@
|
|||
</head>
|
||||
<body>
|
||||
<% data = {}
|
||||
if Settings.key?(:id_key)
|
||||
token = current_user.access_token(Settings.id_key)
|
||||
if Settings.key?(:id_oauth_application)
|
||||
token = current_user.oauth_token(Settings.id_oauth_application)
|
||||
data[:token] = token.token
|
||||
data[:token_secret] = token.secret
|
||||
data[:consumer_key] = token.client_application.key
|
||||
data[:consumer_secret] = token.client_application.secret
|
||||
end
|
||||
data[:locale] = ID::LOCALES.preferred(preferred_languages).to_s
|
||||
data[:asset_map] = assets("iD").to_json %>
|
||||
|
|
|
@ -82,7 +82,7 @@ default_editor: "id"
|
|||
# OAuth application for the web site
|
||||
#oauth_application: ""
|
||||
# OAuth consumer key for iD
|
||||
#id_key: ""
|
||||
#id_oauth_application: ""
|
||||
# Imagery to return in capabilities as blacklisted
|
||||
imagery_blacklist:
|
||||
# Current Google imagery URLs have google or googleapis in the domain
|
||||
|
|
|
@ -1,20 +1,6 @@
|
|||
require "test_helper"
|
||||
|
||||
class SiteControllerTest < ActionDispatch::IntegrationTest
|
||||
##
|
||||
# setup oauth keys
|
||||
def setup
|
||||
super
|
||||
|
||||
Settings.id_key = create(:client_application).key
|
||||
end
|
||||
|
||||
##
|
||||
# clear oauth keys
|
||||
def teardown
|
||||
Settings.id_key = nil
|
||||
end
|
||||
|
||||
##
|
||||
# test all routes which lead to this controller
|
||||
def test_routes
|
||||
|
|
46
vendor/assets/iD/iD.css.erb
vendored
46
vendor/assets/iD/iD.css.erb
vendored
|
@ -628,7 +628,11 @@
|
|||
.ideditor path.stroke.tag-leisure-pitch,
|
||||
.ideditor path.stroke.tag-leisure-track,
|
||||
.ideditor path.stroke.tag-natural,
|
||||
.ideditor path.stroke.tag-natural-wood {
|
||||
.ideditor path.stroke.tag-natural-wood,
|
||||
.ideditor path.stroke.tag-golf-tee,
|
||||
.ideditor path.stroke.tag-golf-fairway,
|
||||
.ideditor path.stroke.tag-golf-rough,
|
||||
.ideditor path.stroke.tag-golf-green {
|
||||
stroke: rgb(140, 208, 95);
|
||||
}
|
||||
.ideditor path.fill.tag-barrier-hedge,
|
||||
|
@ -644,7 +648,11 @@
|
|||
.ideditor path.fill.tag-leisure-pitch,
|
||||
.ideditor path.fill.tag-leisure-track,
|
||||
.ideditor path.fill.tag-natural,
|
||||
.ideditor path.fill.tag-natural-wood {
|
||||
.ideditor path.fill.tag-natural-wood,
|
||||
.ideditor path.fill.tag-golf-tee,
|
||||
.ideditor path.fill.tag-golf-fairway,
|
||||
.ideditor path.fill.tag-golf-rough,
|
||||
.ideditor path.fill.tag-golf-green {
|
||||
stroke: rgba(140, 208, 95, 0.3);
|
||||
fill: rgba(140, 208, 95, 0.3);
|
||||
}
|
||||
|
@ -842,14 +850,17 @@
|
|||
|
||||
|
||||
/* Tan things */
|
||||
.ideditor path.stroke.tag-landuse-farmyard {
|
||||
.ideditor path.stroke.tag-landuse-farmyard,
|
||||
.ideditor path.stroke.tag-leisure-horse_riding {
|
||||
stroke: rgb(245, 220, 186);
|
||||
}
|
||||
.ideditor path.fill.tag-landuse-farmyard {
|
||||
.ideditor path.fill.tag-landuse-farmyard,
|
||||
.ideditor path.fill.tag-leisure-horse_riding {
|
||||
stroke: rgba(245, 220, 186, 0.3);
|
||||
fill: rgba(245, 220, 186, 0.3);
|
||||
}
|
||||
.ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard {
|
||||
.ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
|
||||
.preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
|
||||
stroke: rgb(226, 177, 111);
|
||||
}
|
||||
.ideditor .pattern-color-farmyard {
|
||||
|
@ -1542,14 +1553,12 @@
|
|||
|
||||
.ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
|
||||
stroke-dasharray: 4, 2;
|
||||
stroke: #4c4444;
|
||||
}
|
||||
.ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
|
||||
.ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
|
||||
stroke-dasharray: 2.5, 1.5;
|
||||
}
|
||||
.ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
|
||||
stroke: #4c4444;
|
||||
}
|
||||
.ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
|
||||
color: #4c4444;
|
||||
}
|
||||
|
@ -1589,10 +1598,12 @@
|
|||
}
|
||||
.ideditor path.line.casing.tag-aeroway-taxiway,
|
||||
.ideditor path.line.casing.tag-taxiway {
|
||||
stroke: #666;
|
||||
stroke-width: 7;
|
||||
}
|
||||
.ideditor path.line.stroke.tag-aeroway-taxiway,
|
||||
.ideditor path.line.stroke.tag-taxiway {
|
||||
stroke: #ff0;
|
||||
stroke-width: 5;
|
||||
}
|
||||
.ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
|
||||
|
@ -1608,15 +1619,6 @@
|
|||
stroke-width: 3;
|
||||
}
|
||||
|
||||
.ideditor path.line.stroke.tag-aeroway-taxiway,
|
||||
.ideditor path.line.stroke.tag-taxiway {
|
||||
stroke: #ff0;
|
||||
}
|
||||
.ideditor path.line.casing.tag-aeroway-taxiway,
|
||||
.ideditor path.line.casing.tag-taxiway {
|
||||
stroke: #666;
|
||||
}
|
||||
|
||||
/* wide aeroways (runway) */
|
||||
.ideditor .preset-icon .icon.tag-aeroway-runway,
|
||||
.ideditor .preset-icon .icon.tag-runway {
|
||||
|
@ -1893,6 +1895,7 @@
|
|||
stroke-width: 16;
|
||||
}
|
||||
.ideditor path.line.stroke.tag-route-ferry {
|
||||
stroke: #58a9ed;
|
||||
stroke-width: 3;
|
||||
stroke-linecap: butt;
|
||||
stroke-dasharray: 12,8;
|
||||
|
@ -1905,9 +1908,6 @@
|
|||
stroke-width: 2;
|
||||
stroke-dasharray: 6,4;
|
||||
}
|
||||
.ideditor path.line.stroke.tag-route-ferry {
|
||||
stroke: #58a9ed;
|
||||
}
|
||||
.ideditor path.line.casing.tag-route-ferry {
|
||||
stroke: none;
|
||||
}
|
||||
|
@ -2065,15 +2065,13 @@
|
|||
.ideditor path.line.casing.tag-bridge {
|
||||
stroke-opacity: 0.6;
|
||||
stroke: #000 !important;
|
||||
stroke-width: 16;
|
||||
stroke-linecap: butt;
|
||||
stroke-dasharray: none;
|
||||
}
|
||||
.ideditor path.line.shadow.tag-bridge {
|
||||
stroke-width: 24;
|
||||
}
|
||||
.ideditor path.line.casing.tag-bridge {
|
||||
stroke-width: 16;
|
||||
}
|
||||
.ideditor .low-zoom path.line.shadow.tag-bridge {
|
||||
stroke-width: 16;
|
||||
}
|
||||
|
@ -6703,7 +6701,7 @@
|
|||
/* Fullscreen Button (disabled)
|
||||
------------------------------------------------------- */
|
||||
.ideditor div.full-screen {
|
||||
display: inline-block;
|
||||
/*display: inline-block;*/
|
||||
width: 40px;
|
||||
margin-right: 10px;
|
||||
display: none;
|
||||
|
|
198703
vendor/assets/iD/iD.js
vendored
198703
vendor/assets/iD/iD.js
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/data/imagery.min.json
vendored
2
vendor/assets/iD/iD/data/imagery.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/img/fa-sprite.svg
vendored
2
vendor/assets/iD/iD/img/fa-sprite.svg
vendored
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 134 KiB After Width: | Height: | Size: 138 KiB |
2
vendor/assets/iD/iD/img/maki-sprite.svg
vendored
2
vendor/assets/iD/iD/img/maki-sprite.svg
vendored
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 161 KiB After Width: | Height: | Size: 92 KiB |
2
vendor/assets/iD/iD/img/temaki-sprite.svg
vendored
2
vendor/assets/iD/iD/img/temaki-sprite.svg
vendored
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 305 KiB After Width: | Height: | Size: 307 KiB |
2
vendor/assets/iD/iD/locales/ar.min.json
vendored
2
vendor/assets/iD/iD/locales/ar.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/ast.min.json
vendored
2
vendor/assets/iD/iD/locales/ast.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/bg.min.json
vendored
2
vendor/assets/iD/iD/locales/bg.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/ca.min.json
vendored
2
vendor/assets/iD/iD/locales/ca.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/cs.min.json
vendored
2
vendor/assets/iD/iD/locales/cs.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/da.min.json
vendored
2
vendor/assets/iD/iD/locales/da.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/de.min.json
vendored
2
vendor/assets/iD/iD/locales/de.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/el.min.json
vendored
2
vendor/assets/iD/iD/locales/el.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/en.min.json
vendored
2
vendor/assets/iD/iD/locales/en.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/eo.min.json
vendored
2
vendor/assets/iD/iD/locales/eo.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/es.min.json
vendored
2
vendor/assets/iD/iD/locales/es.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/et.min.json
vendored
2
vendor/assets/iD/iD/locales/et.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/eu.min.json
vendored
2
vendor/assets/iD/iD/locales/eu.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/fa.min.json
vendored
2
vendor/assets/iD/iD/locales/fa.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/fi.min.json
vendored
2
vendor/assets/iD/iD/locales/fi.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/fr-FR.min.json
vendored
2
vendor/assets/iD/iD/locales/fr-FR.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/fr.min.json
vendored
2
vendor/assets/iD/iD/locales/fr.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/gl.min.json
vendored
2
vendor/assets/iD/iD/locales/gl.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/he.min.json
vendored
2
vendor/assets/iD/iD/locales/he.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/hi.min.json
vendored
2
vendor/assets/iD/iD/locales/hi.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/hr.min.json
vendored
2
vendor/assets/iD/iD/locales/hr.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/hu.min.json
vendored
2
vendor/assets/iD/iD/locales/hu.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/index.min.json
vendored
2
vendor/assets/iD/iD/locales/index.min.json
vendored
|
@ -1 +1 @@
|
|||
{"af":{"rtl":false,"pct":0.04},"ak":{"rtl":false,"pct":0},"am":{"rtl":false,"pct":0},"ar":{"rtl":true,"pct":1},"ar-AA":{"rtl":true,"pct":0.01},"as":{"rtl":false,"pct":0},"ast":{"rtl":false,"pct":0.17},"ay":{"rtl":false,"pct":0},"az":{"rtl":false,"pct":0},"ba":{"rtl":false,"pct":0},"be":{"rtl":false,"pct":0.21},"bg":{"rtl":false,"pct":0.46},"bg-BG":{"rtl":false,"pct":0},"bg@Cyrl":{"rtl":false,"pct":0},"bn":{"rtl":false,"pct":0.06},"bo":{"rtl":false,"pct":0},"br":{"rtl":false,"pct":0},"bs":{"rtl":false,"pct":0.02},"ca":{"rtl":false,"pct":0.5},"ckb":{"rtl":true,"pct":0.04},"cs":{"rtl":false,"pct":0.64},"cv":{"rtl":false,"pct":0},"cy":{"rtl":false,"pct":0.03},"da":{"rtl":false,"pct":0.5},"de":{"rtl":false,"pct":1},"dv":{"rtl":true,"pct":0.01},"ee":{"rtl":false,"pct":0},"el":{"rtl":false,"pct":0.2},"en":{"rtl":false,"pct":1},"en-AU":{"rtl":false,"pct":0},"en-GB":{"rtl":false,"pct":0.21},"en-IN":{"rtl":false,"pct":0},"en-NZ":{"rtl":false,"pct":0},"en-US":{"rtl":false,"pct":1},"eo":{"rtl":false,"pct":0.71},"es":{"rtl":false,"pct":1},"et":{"rtl":false,"pct":0.17},"eu":{"rtl":false,"pct":0.05},"fa":{"rtl":true,"pct":0.57},"fa-IR":{"rtl":true,"pct":0},"ff":{"rtl":false,"pct":0},"fi":{"rtl":false,"pct":0.4},"fil":{"rtl":false,"pct":0},"fr":{"rtl":false,"pct":1},"fr-FR":{"rtl":false,"pct":0.09},"gan":{"rtl":false,"pct":0},"gl":{"rtl":false,"pct":0.61},"grt":{"rtl":false,"pct":0},"gu":{"rtl":false,"pct":0.01},"ha":{"rtl":false,"pct":0},"he":{"rtl":true,"pct":0.73},"he-IL":{"rtl":true,"pct":0},"hi":{"rtl":false,"pct":0.01},"hr":{"rtl":false,"pct":0.18},"hu":{"rtl":false,"pct":0.84},"hy":{"rtl":false,"pct":0.03},"ia":{"rtl":false,"pct":0},"id":{"rtl":false,"pct":0.08},"ig":{"rtl":false,"pct":0},"is":{"rtl":false,"pct":0.35},"it":{"rtl":false,"pct":0.65},"ja":{"rtl":false,"pct":0.98},"jam":{"rtl":false,"pct":0},"jv":{"rtl":false,"pct":0},"ka":{"rtl":false,"pct":0},"kbd":{"rtl":false,"pct":0},"kha":{"rtl":false,"pct":0},"ki":{"rtl":false,"pct":0},"kk":{"rtl":false,"pct":0},"km":{"rtl":false,"pct":0.01},"kn":{"rtl":false,"pct":0.06},"ko":{"rtl":false,"pct":0.35},"ks":{"rtl":false,"pct":0},"ku":{"rtl":false,"pct":0},"ky":{"rtl":false,"pct":0},"lg":{"rtl":false,"pct":0},"lij":{"rtl":false,"pct":0},"ln":{"rtl":false,"pct":0},"lo":{"rtl":false,"pct":0},"lt":{"rtl":false,"pct":0.15},"lus":{"rtl":false,"pct":0},"lv":{"rtl":false,"pct":0.28},"mg":{"rtl":false,"pct":0.06},"mi":{"rtl":false,"pct":0},"mk":{"rtl":false,"pct":0.42},"ml":{"rtl":false,"pct":0.01},"mn":{"rtl":false,"pct":0},"mr":{"rtl":false,"pct":0},"ms":{"rtl":false,"pct":0.14},"my":{"rtl":false,"pct":0},"nd":{"rtl":false,"pct":0},"ne":{"rtl":false,"pct":0.01},"nl":{"rtl":false,"pct":0.77},"nl-NL":{"rtl":false,"pct":0},"nn":{"rtl":false,"pct":0.02},"no":{"rtl":false,"pct":0.52},"nr":{"rtl":false,"pct":0},"nso":{"rtl":false,"pct":0},"nv":{"rtl":false,"pct":0},"ny":{"rtl":false,"pct":0},"oc":{"rtl":false,"pct":0},"om":{"rtl":false,"pct":0},"or":{"rtl":false,"pct":0},"pa":{"rtl":false,"pct":0},"pap":{"rtl":false,"pct":0},"pl":{"rtl":false,"pct":0.78},"ps":{"rtl":true,"pct":0},"pt":{"rtl":false,"pct":0.69},"pt-BR":{"rtl":false,"pct":0.58},"qu":{"rtl":false,"pct":0},"rm":{"rtl":false,"pct":0},"ro":{"rtl":false,"pct":0.14},"ru":{"rtl":false,"pct":0.51},"rw":{"rtl":false,"pct":0},"sat":{"rtl":false,"pct":0.03},"sc":{"rtl":false,"pct":0},"sd":{"rtl":false,"pct":0},"sg":{"rtl":false,"pct":0},"si":{"rtl":false,"pct":0.02},"sk":{"rtl":false,"pct":0.59},"sl":{"rtl":false,"pct":0.17},"sm":{"rtl":false,"pct":0},"sn":{"rtl":false,"pct":0},"so":{"rtl":false,"pct":0.01},"sq":{"rtl":false,"pct":0.08},"sr":{"rtl":false,"pct":0.36},"ss":{"rtl":false,"pct":0},"st":{"rtl":false,"pct":0},"su":{"rtl":false,"pct":0},"sv":{"rtl":false,"pct":1},"sw":{"rtl":false,"pct":0},"ta":{"rtl":false,"pct":0.08},"te":{"rtl":false,"pct":0.02},"tg":{"rtl":false,"pct":0},"th":{"rtl":false,"pct":0.01},"ti":{"rtl":false,"pct":0},"tk":{"rtl":false,"pct":0},"tl":{"rtl":false,"pct":0.03},"tn":{"rtl":false,"pct":0},"tr":{"rtl":false,"pct":0.71},"ts":{"rtl":false,"pct":0},"tt":{"rtl":false,"pct":0},"tum":{"rtl":false,"pct":0},"ug":{"rtl":true,"pct":0},"uk":{"rtl":false,"pct":0.88},"ur":{"rtl":true,"pct":0},"uz":{"rtl":false,"pct":0},"ve":{"rtl":false,"pct":0},"vi":{"rtl":false,"pct":0.91},"wo":{"rtl":false,"pct":0},"xh":{"rtl":false,"pct":0},"yo":{"rtl":false,"pct":0},"yue":{"rtl":false,"pct":0.1},"zh":{"rtl":false,"pct":0.02},"zh-CN":{"rtl":false,"pct":0.8},"zh-HK":{"rtl":false,"pct":0.35},"zh-TW":{"rtl":false,"pct":0.87},"zu":{"rtl":false,"pct":0}}
|
||||
{"af":{"rtl":false,"pct":0.04},"ak":{"rtl":false,"pct":0},"am":{"rtl":false,"pct":0},"ar":{"rtl":true,"pct":1},"ar-AA":{"rtl":true,"pct":0.01},"as":{"rtl":false,"pct":0},"ast":{"rtl":false,"pct":0.16},"ay":{"rtl":false,"pct":0},"az":{"rtl":false,"pct":0},"ba":{"rtl":false,"pct":0},"be":{"rtl":false,"pct":0.2},"bg":{"rtl":false,"pct":0.45},"bg-BG":{"rtl":false,"pct":0},"bg@Cyrl":{"rtl":false,"pct":0},"bn":{"rtl":false,"pct":0.06},"bo":{"rtl":false,"pct":0},"br":{"rtl":false,"pct":0},"bs":{"rtl":false,"pct":0.02},"ca":{"rtl":false,"pct":0.5},"ckb":{"rtl":true,"pct":0.04},"cs":{"rtl":false,"pct":1},"cv":{"rtl":false,"pct":0},"cy":{"rtl":false,"pct":0.03},"da":{"rtl":false,"pct":0.49},"de":{"rtl":false,"pct":1},"dv":{"rtl":true,"pct":0.01},"ee":{"rtl":false,"pct":0},"el":{"rtl":false,"pct":0.36},"en":{"rtl":false,"pct":1},"en-AU":{"rtl":false,"pct":0},"en-GB":{"rtl":false,"pct":0.21},"en-IN":{"rtl":false,"pct":0},"en-NZ":{"rtl":false,"pct":0},"en-US":{"rtl":false,"pct":1},"eo":{"rtl":false,"pct":0.75},"es":{"rtl":false,"pct":0.99},"et":{"rtl":false,"pct":0.17},"eu":{"rtl":false,"pct":0.05},"fa":{"rtl":true,"pct":0.58},"fa-IR":{"rtl":true,"pct":0},"ff":{"rtl":false,"pct":0},"fi":{"rtl":false,"pct":0.39},"fil":{"rtl":false,"pct":0},"fr":{"rtl":false,"pct":0.97},"fr-FR":{"rtl":false,"pct":0.08},"gan":{"rtl":false,"pct":0},"gl":{"rtl":false,"pct":0.59},"grt":{"rtl":false,"pct":0},"gu":{"rtl":false,"pct":0.01},"ha":{"rtl":false,"pct":0},"he":{"rtl":true,"pct":0.7},"he-IL":{"rtl":true,"pct":0},"hi":{"rtl":false,"pct":0.01},"hr":{"rtl":false,"pct":0.18},"hu":{"rtl":false,"pct":0.92},"hy":{"rtl":false,"pct":0.03},"ia":{"rtl":false,"pct":0},"id":{"rtl":false,"pct":0.08},"ig":{"rtl":false,"pct":0},"is":{"rtl":false,"pct":0.34},"it":{"rtl":false,"pct":0.62},"ja":{"rtl":false,"pct":0.96},"jam":{"rtl":false,"pct":0},"jv":{"rtl":false,"pct":0},"ka":{"rtl":false,"pct":0},"kbd":{"rtl":false,"pct":0},"kha":{"rtl":false,"pct":0},"ki":{"rtl":false,"pct":0},"kk":{"rtl":false,"pct":0},"km":{"rtl":false,"pct":0.01},"kn":{"rtl":false,"pct":0.06},"ko":{"rtl":false,"pct":0.34},"ks":{"rtl":false,"pct":0},"ku":{"rtl":false,"pct":0},"ky":{"rtl":false,"pct":0},"lg":{"rtl":false,"pct":0},"lij":{"rtl":false,"pct":0},"ln":{"rtl":false,"pct":0},"lo":{"rtl":false,"pct":0},"lt":{"rtl":false,"pct":0.15},"lus":{"rtl":false,"pct":0},"lv":{"rtl":false,"pct":0.27},"mg":{"rtl":false,"pct":0.06},"mi":{"rtl":false,"pct":0},"mk":{"rtl":false,"pct":0.4},"ml":{"rtl":false,"pct":0.01},"mn":{"rtl":false,"pct":0},"mr":{"rtl":false,"pct":0},"ms":{"rtl":false,"pct":0.14},"my":{"rtl":false,"pct":0},"nd":{"rtl":false,"pct":0},"ne":{"rtl":false,"pct":0.01},"nl":{"rtl":false,"pct":0.74},"nl-NL":{"rtl":false,"pct":0},"nn":{"rtl":false,"pct":0.02},"no":{"rtl":false,"pct":0.51},"nr":{"rtl":false,"pct":0},"nso":{"rtl":false,"pct":0},"nv":{"rtl":false,"pct":0},"ny":{"rtl":false,"pct":0},"oc":{"rtl":false,"pct":0},"om":{"rtl":false,"pct":0},"or":{"rtl":false,"pct":0},"pa":{"rtl":false,"pct":0},"pap":{"rtl":false,"pct":0},"pl":{"rtl":false,"pct":0.75},"ps":{"rtl":true,"pct":0},"pt":{"rtl":false,"pct":0.66},"pt-BR":{"rtl":false,"pct":0.58},"qu":{"rtl":false,"pct":0},"rm":{"rtl":false,"pct":0},"ro":{"rtl":false,"pct":0.14},"ru":{"rtl":false,"pct":0.51},"rw":{"rtl":false,"pct":0},"sat":{"rtl":false,"pct":0.03},"sc":{"rtl":false,"pct":0},"sd":{"rtl":false,"pct":0},"sg":{"rtl":false,"pct":0},"si":{"rtl":false,"pct":0.02},"sk":{"rtl":false,"pct":0.58},"sl":{"rtl":false,"pct":0.16},"sm":{"rtl":false,"pct":0},"sn":{"rtl":false,"pct":0},"so":{"rtl":false,"pct":0.01},"sq":{"rtl":false,"pct":0.08},"sr":{"rtl":false,"pct":0.37},"ss":{"rtl":false,"pct":0},"st":{"rtl":false,"pct":0},"su":{"rtl":false,"pct":0},"sv":{"rtl":false,"pct":0.96},"sw":{"rtl":false,"pct":0},"ta":{"rtl":false,"pct":0.08},"te":{"rtl":false,"pct":0.02},"tg":{"rtl":false,"pct":0},"th":{"rtl":false,"pct":0.01},"ti":{"rtl":false,"pct":0},"tk":{"rtl":false,"pct":0},"tl":{"rtl":false,"pct":0.03},"tn":{"rtl":false,"pct":0},"tr":{"rtl":false,"pct":0.69},"ts":{"rtl":false,"pct":0},"tt":{"rtl":false,"pct":0},"tum":{"rtl":false,"pct":0},"ug":{"rtl":true,"pct":0},"uk":{"rtl":false,"pct":0.93},"ur":{"rtl":true,"pct":0},"uz":{"rtl":false,"pct":0},"ve":{"rtl":false,"pct":0},"vi":{"rtl":false,"pct":0.88},"wo":{"rtl":false,"pct":0},"xh":{"rtl":false,"pct":0},"yo":{"rtl":false,"pct":0},"yue":{"rtl":false,"pct":0.1},"zh":{"rtl":false,"pct":0.02},"zh-CN":{"rtl":false,"pct":0.79},"zh-HK":{"rtl":false,"pct":0.33},"zh-TW":{"rtl":false,"pct":0.86},"zu":{"rtl":false,"pct":0}}
|
2
vendor/assets/iD/iD/locales/is.min.json
vendored
2
vendor/assets/iD/iD/locales/is.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/it.min.json
vendored
2
vendor/assets/iD/iD/locales/it.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/ja.min.json
vendored
2
vendor/assets/iD/iD/locales/ja.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/km.min.json
vendored
2
vendor/assets/iD/iD/locales/km.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/ko.min.json
vendored
2
vendor/assets/iD/iD/locales/ko.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/lt.min.json
vendored
2
vendor/assets/iD/iD/locales/lt.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/lv.min.json
vendored
2
vendor/assets/iD/iD/locales/lv.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/mk.min.json
vendored
2
vendor/assets/iD/iD/locales/mk.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/nl.min.json
vendored
2
vendor/assets/iD/iD/locales/nl.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/no.min.json
vendored
2
vendor/assets/iD/iD/locales/no.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/pl.min.json
vendored
2
vendor/assets/iD/iD/locales/pl.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/pt-BR.min.json
vendored
2
vendor/assets/iD/iD/locales/pt-BR.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/pt.min.json
vendored
2
vendor/assets/iD/iD/locales/pt.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/ru.min.json
vendored
2
vendor/assets/iD/iD/locales/ru.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/sk.min.json
vendored
2
vendor/assets/iD/iD/locales/sk.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/sr.min.json
vendored
2
vendor/assets/iD/iD/locales/sr.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/sv.min.json
vendored
2
vendor/assets/iD/iD/locales/sv.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/tr.min.json
vendored
2
vendor/assets/iD/iD/locales/tr.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/uk.min.json
vendored
2
vendor/assets/iD/iD/locales/uk.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/vi.min.json
vendored
2
vendor/assets/iD/iD/locales/vi.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/zh-CN.min.json
vendored
2
vendor/assets/iD/iD/locales/zh-CN.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/zh-HK.min.json
vendored
2
vendor/assets/iD/iD/locales/zh-HK.min.json
vendored
File diff suppressed because one or more lines are too long
2
vendor/assets/iD/iD/locales/zh-TW.min.json
vendored
2
vendor/assets/iD/iD/locales/zh-TW.min.json
vendored
File diff suppressed because one or more lines are too long
|
@ -6,6 +6,7 @@
|
|||
bottom: 0;
|
||||
right: 0;
|
||||
height: 16px;
|
||||
line-height: initial;
|
||||
z-index: 10;
|
||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
|
||||
"Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
|
||||
|
|
1183
vendor/assets/iD/iD/mapillary-js/mapillary.d.ts
vendored
1183
vendor/assets/iD/iD/mapillary-js/mapillary.d.ts
vendored
File diff suppressed because it is too large
Load diff
16
vendor/assets/iD/iD/mapillary-js/mapillary.js
vendored
16
vendor/assets/iD/iD/mapillary-js/mapillary.js
vendored
File diff suppressed because one or more lines are too long
8098
vendor/assets/iD/iD/mapillary-js/mapillary.js.flow
vendored
Normal file
8098
vendor/assets/iD/iD/mapillary-js/mapillary.js.flow
vendored
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
34866
vendor/assets/iD/iD/mapillary-js/mapillary.module.js
vendored
34866
vendor/assets/iD/iD/mapillary-js/mapillary.module.js
vendored
File diff suppressed because one or more lines are too long
8098
vendor/assets/iD/iD/mapillary-js/mapillary.module.js.flow
vendored
Normal file
8098
vendor/assets/iD/iD/mapillary-js/mapillary.module.js.flow
vendored
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
34873
vendor/assets/iD/iD/mapillary-js/mapillary.unminified.js
vendored
34873
vendor/assets/iD/iD/mapillary-js/mapillary.unminified.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue