diff --git a/Gemfile b/Gemfile index ac030d38d..e59705dad 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source 'https://rubygems.org' # Require rails -gem 'rails', '4.1.7' +gem 'rails', '4.2.0' # Require things which have moved to gems in ruby 1.9 gem 'bigdecimal', "~> 1.1.0", :platforms => :ruby_19 @@ -16,19 +16,19 @@ gem 'json' gem 'pg' # Use SCSS for stylesheets -gem 'sass-rails', '~> 4.0.3' +gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # Use CoffeeScript for .js.coffee assets and views -gem 'coffee-rails', '~> 4.0.0' +gem 'coffee-rails', '~> 4.1.0' # Use jquery as the JavaScript library gem 'jquery-rails' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder -# gem 'jbuilder', '~> 1.2' +# gem 'jbuilder', '~> 2.0' gem 'jsonify-rails' # Use R2 for RTL conversion @@ -44,7 +44,7 @@ gem 'rinku', '>= 1.2.2', :require => 'rails_rinku' gem 'oauth-plugin', '>= 0.5.1' gem 'open_id_authentication', '>= 1.1.0' gem 'validates_email_format_of', '>= 1.5.1' -gem 'composite_primary_keys', '~> 7.0.11' +gem 'composite_primary_keys', '~> 8.0.0' gem 'http_accept_language', '~> 2.0.0' gem 'paperclip', '~> 4.0' gem 'deadlock_retry', '>= 1.2.0' diff --git a/Gemfile.lock b/Gemfile.lock index 3f6685175..fee72773e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,36 +2,45 @@ GEM remote: https://rubygems.org/ specs: SystemTimer (1.2.3) - actionmailer (4.1.7) - actionpack (= 4.1.7) - actionview (= 4.1.7) + actionmailer (4.2.0) + actionpack (= 4.2.0) + actionview (= 4.2.0) + activejob (= 4.2.0) mail (~> 2.5, >= 2.5.4) - actionpack (4.1.7) - actionview (= 4.1.7) - activesupport (= 4.1.7) - rack (~> 1.5.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.0) + actionview (= 4.2.0) + activesupport (= 4.2.0) + rack (~> 1.6.0) rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.1) actionpack-page_caching (1.0.2) actionpack (>= 4.0.0, < 5) - actionview (4.1.7) - activesupport (= 4.1.7) + actionview (4.2.0) + activesupport (= 4.2.0) builder (~> 3.1) erubis (~> 2.7.0) - activemodel (4.1.7) - activesupport (= 4.1.7) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.1) + activejob (4.2.0) + activesupport (= 4.2.0) + globalid (>= 0.3.0) + activemodel (4.2.0) + activesupport (= 4.2.0) builder (~> 3.1) - activerecord (4.1.7) - activemodel (= 4.1.7) - activesupport (= 4.1.7) - arel (~> 5.0.0) - activesupport (4.1.7) - i18n (~> 0.6, >= 0.6.9) + activerecord (4.2.0) + activemodel (= 4.2.0) + activesupport (= 4.2.0) + arel (~> 6.0) + activesupport (4.2.0) + i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) - thread_safe (~> 0.1) + thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - arel (5.0.1.20140414130214) - autoprefixer-rails (3.1.2.20141016) + arel (6.0.0) + autoprefixer-rails (4.0.2.2) execjs bigdecimal (1.1.0) builder (3.2.2) @@ -44,42 +53,45 @@ GEM climate_control (0.0.3) activesupport (>= 3.0) cliver (0.3.2) - cocaine (0.5.4) + cocaine (0.5.5) climate_control (>= 0.0.3, < 1.0) - coffee-rails (4.0.1) + coffee-rails (4.1.0) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.0) coffee-script (2.3.0) coffee-script-source execjs coffee-script-source (1.8.0) - colorize (0.7.3) - composite_primary_keys (7.0.12) - activerecord (~> 4.1.7) - crass (0.2.1) + colorize (0.7.5) + composite_primary_keys (8.0.0) + activerecord (~> 4.2.0) + crass (1.0.1) dalli (2.7.2) deadlock_retry (1.2.0) dynamic_form (1.1.4) erubis (2.7.0) execjs (2.2.2) - faraday (0.9.0) + faraday (0.9.1) multipart-post (>= 1.2, < 3) + globalid (0.3.0) + activesupport (>= 4.1.0) hike (1.2.3) - htmlentities (4.3.2) + htmlentities (4.3.3) http_accept_language (2.0.2) - httpclient (2.5.3.2) - i18n (0.6.11) + httpclient (2.6.0.1) + i18n (0.7.0) iconv (0.1) - jquery-rails (3.1.2) - railties (>= 3.0, < 5.0) + jquery-rails (4.0.3) + rails-dom-testing (~> 1.0) + railties (>= 4.2.0) thor (>= 0.14, < 2.0) - json (1.8.1) + json (1.8.2) jsonify (0.3.1) multi_json (~> 1.0) jsonify-rails (0.3.2) actionpack jsonify (< 0.4.0) - jwt (1.0.0) + jwt (1.2.0) kgio (2.9.2) konacha (3.3.0) actionpack (>= 3.1, < 5) @@ -87,18 +99,20 @@ GEM colorize railties (>= 3.1, < 5) sprockets - libxml-ruby (2.7.0) + libxml-ruby (2.8.0) + loofah (2.0.1) + nokogiri (>= 1.5.9) mail (2.6.3) mime-types (>= 1.16, < 3) mime-types (2.4.3) - mini_portile (0.6.1) - minitest (5.4.2) + mini_portile (0.6.2) + minitest (5.5.1) multi_json (1.10.1) multi_xml (0.5.5) multipart-post (2.0.0) - nokogiri (1.6.4.1) + nokogiri (1.6.5) mini_portile (~> 0.6.0) - nokogumbo (1.1.12) + nokogumbo (1.2.0) nokogiri oauth (0.4.7) oauth-plugin (0.5.1) @@ -116,65 +130,75 @@ GEM rack-openid (~> 1.3) openstreetmap-i18n-js (3.0.0.rc5.3) i18n - paperclip (4.2.0) + paperclip (4.2.1) activemodel (>= 3.0.0) activesupport (>= 3.0.0) cocaine (~> 0.5.3) mime-types - pg (0.17.1) + pg (0.18.1) poltergeist (1.5.1) capybara (~> 2.1) cliver (~> 0.3.1) multi_json (~> 1.0) websocket-driver (>= 0.2.0) - psych (2.0.6) + psych (2.0.9) r2 (0.2.5) - rack (1.5.2) - rack-cors (0.2.9) + rack (1.6.0) + rack-cors (0.3.1) rack-openid (1.4.2) rack (>= 1.1.0) ruby-openid (>= 2.1.8) - rack-test (0.6.2) + rack-test (0.6.3) rack (>= 1.0) - rails (4.1.7) - actionmailer (= 4.1.7) - actionpack (= 4.1.7) - actionview (= 4.1.7) - activemodel (= 4.1.7) - activerecord (= 4.1.7) - activesupport (= 4.1.7) + rails (4.2.0) + actionmailer (= 4.2.0) + actionpack (= 4.2.0) + actionview (= 4.2.0) + activejob (= 4.2.0) + activemodel (= 4.2.0) + activerecord (= 4.2.0) + activesupport (= 4.2.0) bundler (>= 1.3.0, < 2.0) - railties (= 4.1.7) - sprockets-rails (~> 2.0) + railties (= 4.2.0) + sprockets-rails + rails-deprecated_sanitizer (1.0.3) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.5) + activesupport (>= 4.2.0.beta, < 5.0) + nokogiri (~> 1.6.0) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.0.1) + loofah (~> 2.0) rails-i18n (4.0.3) i18n (~> 0.6) railties (~> 4.0) - railties (4.1.7) - actionpack (= 4.1.7) - activesupport (= 4.1.7) + railties (4.2.0) + actionpack (= 4.2.0) + activesupport (= 4.2.0) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) - rake (10.3.2) - redcarpet (3.2.0) + rake (10.4.2) + redcarpet (3.2.2) rinku (1.7.3) ruby-openid (2.6.0) - sanitize (3.0.3) - crass (~> 0.2.0) + sanitize (3.1.0) + crass (~> 1.0.1) nokogiri (>= 1.4.4) - nokogumbo (= 1.1.12) - sass (3.2.19) - sass-rails (4.0.4) + nokogumbo (= 1.2.0) + sass (3.4.9) + sass-rails (5.0.1) railties (>= 4.0.0, < 5.0) - sass (~> 3.2.2) - sprockets (~> 2.8, < 2.12) - sprockets-rails (~> 2.0) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (~> 1.1) soap4r-ruby1.9 (2.0.5) - sprockets (2.11.3) + sprockets (2.12.3) hike (~> 1.2) multi_json (~> 1.0) rack (~> 1.0) tilt (~> 1.1, != 1.3.0) - sprockets-rails (2.2.0) + sprockets-rails (2.2.2) actionpack (>= 3.0) activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) @@ -184,13 +208,15 @@ GEM timecop (0.7.1) tzinfo (1.2.2) thread_safe (~> 0.1) - uglifier (2.5.3) + uglifier (2.7.0) execjs (>= 0.3.0) json (>= 1.8.0) validates_email_format_of (1.6.1) i18n vendorer (0.1.16) - websocket-driver (0.4.0) + websocket-driver (0.5.1) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.1) xpath (2.0.0) nokogiri (~> 1.3) @@ -202,8 +228,8 @@ DEPENDENCIES actionpack-page_caching autoprefixer-rails bigdecimal (~> 1.1.0) - coffee-rails (~> 4.0.0) - composite_primary_keys (~> 7.0.11) + coffee-rails (~> 4.1.0) + composite_primary_keys (~> 8.0.0) dalli deadlock_retry (>= 1.2.0) dynamic_form @@ -227,13 +253,13 @@ DEPENDENCIES psych r2 rack-cors - rails (= 4.1.7) + rails (= 4.2.0) rails-i18n (~> 4.0.0) redcarpet rinku (>= 1.2.2) ruby-openid (>= 2.2.0) sanitize - sass-rails (~> 4.0.3) + sass-rails (~> 5.0) soap4r-ruby1.9 timecop uglifier (>= 1.3.0) diff --git a/README.md b/README.md index 90a9b93ef..34e3325f0 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ This repository consists of: A fully-functional Rails Port installation depends on other services, including map tile servers and geocoding services, that are provided by other software. The default installation -uses publically-available services to help with development and testing. +uses publicly-available services to help with development and testing. # License diff --git a/Rakefile b/Rakefile index 039e38f47..28fdc4c57 100644 --- a/Rakefile +++ b/Rakefile @@ -2,6 +2,5 @@ # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. require File.expand_path('../config/application', __FILE__) -require 'rake' OpenStreetMap::Application.load_tasks diff --git a/Vendorfile b/Vendorfile index c2267a6d8..6468d5067 100644 --- a/Vendorfile +++ b/Vendorfile @@ -1,13 +1,13 @@ folder 'vendor/assets' do folder 'jquery' do - file 'jquery.cookie.js', 'https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js' - file 'jquery.throttle-debounce.js', 'https://raw.github.com/cowboy/jquery-throttle-debounce/v1.1/jquery.ba-throttle-debounce.js' - file 'jquery.simulate.js', 'https://raw.github.com/jquery/jquery-ui/master/tests/jquery.simulate.js' + file 'jquery.cookie.js', 'https://raw.githubusercontent.com/carhartl/jquery-cookie/master/src/jquery.cookie.js' + file 'jquery.throttle-debounce.js', 'https://raw.githubusercontent.com/cowboy/jquery-throttle-debounce/v1.1/jquery.ba-throttle-debounce.js' + file 'jquery.simulate.js', 'https://raw.githubusercontent.com/jquery/jquery-simulate/1.0.0/jquery.simulate.js' end folder 'bootstrap' do - file 'bootstrap.tooltip.js', 'https://raw.github.com/twbs/bootstrap/v2.3.2/js/bootstrap-tooltip.js' - file 'bootstrap.dropdown.js', 'https://raw.github.com/twbs/bootstrap/v2.3.2/js/bootstrap-dropdown.js' + file 'bootstrap.tooltip.js', 'https://raw.githubusercontent.com/twbs/bootstrap/v2.3.2/js/bootstrap-tooltip.js' + file 'bootstrap.dropdown.js', 'https://raw.githubusercontent.com/twbs/bootstrap/v2.3.2/js/bootstrap-dropdown.js' end folder 'leaflet' do @@ -53,6 +53,6 @@ folder 'vendor/assets' do end folder 'javascripts' do - file 'html5shiv.js', 'https://raw.github.com/aFarkas/html5shiv/master/src/html5shiv.js' + file 'html5shiv.js', 'https://raw.githubusercontent.com/aFarkas/html5shiv/master/src/html5shiv.js' end end diff --git a/app/assets/images/RSS.png b/app/assets/images/RSS.png index 4838e5a70..89dda0c00 100644 Binary files a/app/assets/images/RSS.png and b/app/assets/images/RSS.png differ diff --git a/app/assets/images/about/osm.png b/app/assets/images/about/osm.png index d5479eea3..d97904e13 100644 Binary files a/app/assets/images/about/osm.png and b/app/assets/images/about/osm.png differ diff --git a/app/assets/images/about/sprite.png b/app/assets/images/about/sprite.png index bc76ee097..d38090599 100644 Binary files a/app/assets/images/about/sprite.png and b/app/assets/images/about/sprite.png differ diff --git a/app/assets/images/about/sprite@2x.png b/app/assets/images/about/sprite@2x.png index 65d09d73d..471b31d8f 100644 Binary files a/app/assets/images/about/sprite@2x.png and b/app/assets/images/about/sprite@2x.png differ diff --git a/app/assets/images/aol.png b/app/assets/images/aol.png index 917028b50..cf773f907 100644 Binary files a/app/assets/images/aol.png and b/app/assets/images/aol.png differ diff --git a/app/assets/images/attribution_example.png b/app/assets/images/attribution_example.png index 463c80ed0..afcdc5d25 100644 Binary files a/app/assets/images/attribution_example.png and b/app/assets/images/attribution_example.png differ diff --git a/app/assets/images/browse/aerodrome.p.16.png b/app/assets/images/browse/aerodrome.p.16.png index 8f13cd76f..e8462b68b 100644 Binary files a/app/assets/images/browse/aerodrome.p.16.png and b/app/assets/images/browse/aerodrome.p.16.png differ diff --git a/app/assets/images/browse/allotments.png b/app/assets/images/browse/allotments.png index bc8d3fe96..9dcc925aa 100644 Binary files a/app/assets/images/browse/allotments.png and b/app/assets/images/browse/allotments.png differ diff --git a/app/assets/images/browse/alpinehut.p.16.png b/app/assets/images/browse/alpinehut.p.16.png index 84b09771b..0499c586a 100644 Binary files a/app/assets/images/browse/alpinehut.p.16.png and b/app/assets/images/browse/alpinehut.p.16.png differ diff --git a/app/assets/images/browse/atm2.p.16.png b/app/assets/images/browse/atm2.p.16.png index 62caf207e..b3f843b3a 100644 Binary files a/app/assets/images/browse/atm2.p.16.png and b/app/assets/images/browse/atm2.p.16.png differ diff --git a/app/assets/images/browse/bank2.p.16.png b/app/assets/images/browse/bank2.p.16.png index a7d30e86d..e3f194635 100644 Binary files a/app/assets/images/browse/bank2.p.16.png and b/app/assets/images/browse/bank2.p.16.png differ diff --git a/app/assets/images/browse/bar.p.16.png b/app/assets/images/browse/bar.p.16.png index 201d66a03..ad2c8ebd2 100644 Binary files a/app/assets/images/browse/bar.p.16.png and b/app/assets/images/browse/bar.p.16.png differ diff --git a/app/assets/images/browse/bridge.20.png b/app/assets/images/browse/bridge.20.png index ed4808440..8146456fc 100644 Binary files a/app/assets/images/browse/bridge.20.png and b/app/assets/images/browse/bridge.20.png differ diff --git a/app/assets/images/browse/bridleway.20.png b/app/assets/images/browse/bridleway.20.png index bb46bcb8e..5e024ada6 100644 Binary files a/app/assets/images/browse/bridleway.20.png and b/app/assets/images/browse/bridleway.20.png differ diff --git a/app/assets/images/browse/brownfield.png b/app/assets/images/browse/brownfield.png index 76d94ccee..1b1603399 100644 Binary files a/app/assets/images/browse/brownfield.png and b/app/assets/images/browse/brownfield.png differ diff --git a/app/assets/images/browse/building.png b/app/assets/images/browse/building.png index 189bbe928..fd37114c9 100644 Binary files a/app/assets/images/browse/building.png and b/app/assets/images/browse/building.png differ diff --git a/app/assets/images/browse/bus_station.n.16.png b/app/assets/images/browse/bus_station.n.16.png index 5224dd119..182d6eb45 100644 Binary files a/app/assets/images/browse/bus_station.n.16.png and b/app/assets/images/browse/bus_station.n.16.png differ diff --git a/app/assets/images/browse/bus_stop.p.16.png b/app/assets/images/browse/bus_stop.p.16.png index 7d9d5e8b6..d50858deb 100644 Binary files a/app/assets/images/browse/bus_stop.p.16.png and b/app/assets/images/browse/bus_stop.p.16.png differ diff --git a/app/assets/images/browse/byway.20.png b/app/assets/images/browse/byway.20.png index fb98d24e9..ee682e3b6 100644 Binary files a/app/assets/images/browse/byway.20.png and b/app/assets/images/browse/byway.20.png differ diff --git a/app/assets/images/browse/cafe.p.16.png b/app/assets/images/browse/cafe.p.16.png index 836f8a540..75d272c23 100644 Binary files a/app/assets/images/browse/cafe.p.16.png and b/app/assets/images/browse/cafe.p.16.png differ diff --git a/app/assets/images/browse/camping.n.16.png b/app/assets/images/browse/camping.n.16.png index b76912566..bf35aaec4 100644 Binary files a/app/assets/images/browse/camping.n.16.png and b/app/assets/images/browse/camping.n.16.png differ diff --git a/app/assets/images/browse/car_share.p.16.png b/app/assets/images/browse/car_share.p.16.png index 1dcc537f6..e14c9d4eb 100644 Binary files a/app/assets/images/browse/car_share.p.16.png and b/app/assets/images/browse/car_share.p.16.png differ diff --git a/app/assets/images/browse/caravan_park.n.16.png b/app/assets/images/browse/caravan_park.n.16.png index a4b35a433..b605f4059 100644 Binary files a/app/assets/images/browse/caravan_park.n.16.png and b/app/assets/images/browse/caravan_park.n.16.png differ diff --git a/app/assets/images/browse/cemetery.png b/app/assets/images/browse/cemetery.png index 6d6d07222..f89cf18e2 100644 Binary files a/app/assets/images/browse/cemetery.png and b/app/assets/images/browse/cemetery.png differ diff --git a/app/assets/images/browse/centre.png b/app/assets/images/browse/centre.png index 10661ae4a..92abe2427 100644 Binary files a/app/assets/images/browse/centre.png and b/app/assets/images/browse/centre.png differ diff --git a/app/assets/images/browse/cinema.p.16.png b/app/assets/images/browse/cinema.p.16.png index 21f7dcb65..14b3efc33 100644 Binary files a/app/assets/images/browse/cinema.p.16.png and b/app/assets/images/browse/cinema.p.16.png differ diff --git a/app/assets/images/browse/commercial.png b/app/assets/images/browse/commercial.png index 0d2d27c14..3008f1809 100644 Binary files a/app/assets/images/browse/commercial.png and b/app/assets/images/browse/commercial.png differ diff --git a/app/assets/images/browse/common.png b/app/assets/images/browse/common.png index b2c4de826..4d0c1b465 100644 Binary files a/app/assets/images/browse/common.png and b/app/assets/images/browse/common.png differ diff --git a/app/assets/images/browse/cycleway.20.png b/app/assets/images/browse/cycleway.20.png index a75255098..882cf11ba 100644 Binary files a/app/assets/images/browse/cycleway.20.png and b/app/assets/images/browse/cycleway.20.png differ diff --git a/app/assets/images/browse/drinkingtap.p.16.png b/app/assets/images/browse/drinkingtap.p.16.png index b9baef7b7..4ce28753c 100644 Binary files a/app/assets/images/browse/drinkingtap.p.16.png and b/app/assets/images/browse/drinkingtap.p.16.png differ diff --git a/app/assets/images/browse/education_nursery.p.16.png b/app/assets/images/browse/education_nursery.p.16.png index 63651ef87..5b3be736d 100644 Binary files a/app/assets/images/browse/education_nursery.p.16.png and b/app/assets/images/browse/education_nursery.p.16.png differ diff --git a/app/assets/images/browse/education_school.p.16.png b/app/assets/images/browse/education_school.p.16.png index 95744bf6c..8373892af 100644 Binary files a/app/assets/images/browse/education_school.p.16.png and b/app/assets/images/browse/education_school.p.16.png differ diff --git a/app/assets/images/browse/education_university.p.16.png b/app/assets/images/browse/education_university.p.16.png index 57c92c39e..1b0fc5214 100644 Binary files a/app/assets/images/browse/education_university.p.16.png and b/app/assets/images/browse/education_university.p.16.png differ diff --git a/app/assets/images/browse/farm.png b/app/assets/images/browse/farm.png index 5b6f0bcfd..97890000c 100644 Binary files a/app/assets/images/browse/farm.png and b/app/assets/images/browse/farm.png differ diff --git a/app/assets/images/browse/fast_food.p.16.png b/app/assets/images/browse/fast_food.p.16.png index 28e78bfec..713290101 100644 Binary files a/app/assets/images/browse/fast_food.p.16.png and b/app/assets/images/browse/fast_food.p.16.png differ diff --git a/app/assets/images/browse/firestation.p.16.png b/app/assets/images/browse/firestation.p.16.png index cf2455922..c8ec4c0e9 100644 Binary files a/app/assets/images/browse/firestation.p.16.png and b/app/assets/images/browse/firestation.p.16.png differ diff --git a/app/assets/images/browse/footway.20.png b/app/assets/images/browse/footway.20.png index 5f69d00f1..fb85d5925 100644 Binary files a/app/assets/images/browse/footway.20.png and b/app/assets/images/browse/footway.20.png differ diff --git a/app/assets/images/browse/forest.png b/app/assets/images/browse/forest.png index 7e37c5df6..da748f81d 100644 Binary files a/app/assets/images/browse/forest.png and b/app/assets/images/browse/forest.png differ diff --git a/app/assets/images/browse/fuel.p.16.png b/app/assets/images/browse/fuel.p.16.png index 7bab32a4d..ba0b37e7e 100644 Binary files a/app/assets/images/browse/fuel.p.16.png and b/app/assets/images/browse/fuel.p.16.png differ diff --git a/app/assets/images/browse/gate2.p.16.png b/app/assets/images/browse/gate2.p.16.png index cee412c89..adba236c8 100644 Binary files a/app/assets/images/browse/gate2.p.16.png and b/app/assets/images/browse/gate2.p.16.png differ diff --git a/app/assets/images/browse/golf.png b/app/assets/images/browse/golf.png index f05ff255a..4f7afc4fa 100644 Binary files a/app/assets/images/browse/golf.png and b/app/assets/images/browse/golf.png differ diff --git a/app/assets/images/browse/halt.p.16.png b/app/assets/images/browse/halt.p.16.png index fbea173c3..ed4e96058 100644 Binary files a/app/assets/images/browse/halt.p.16.png and b/app/assets/images/browse/halt.p.16.png differ diff --git a/app/assets/images/browse/health_dentist.p.16.png b/app/assets/images/browse/health_dentist.p.16.png index e3219f792..cc05fe988 100644 Binary files a/app/assets/images/browse/health_dentist.p.16.png and b/app/assets/images/browse/health_dentist.p.16.png differ diff --git a/app/assets/images/browse/health_doctors.p.16.png b/app/assets/images/browse/health_doctors.p.16.png index 9cdc46914..8efa8a5b9 100644 Binary files a/app/assets/images/browse/health_doctors.p.16.png and b/app/assets/images/browse/health_doctors.p.16.png differ diff --git a/app/assets/images/browse/health_opticians.p.16.png b/app/assets/images/browse/health_opticians.p.16.png index d89ff568f..e27633daf 100644 Binary files a/app/assets/images/browse/health_opticians.p.16.png and b/app/assets/images/browse/health_opticians.p.16.png differ diff --git a/app/assets/images/browse/health_veterinary.p.16.png b/app/assets/images/browse/health_veterinary.p.16.png index dd8ee1699..6dba64b10 100644 Binary files a/app/assets/images/browse/health_veterinary.p.16.png and b/app/assets/images/browse/health_veterinary.p.16.png differ diff --git a/app/assets/images/browse/heathland.png b/app/assets/images/browse/heathland.png index 9342b56da..cb2fc225d 100644 Binary files a/app/assets/images/browse/heathland.png and b/app/assets/images/browse/heathland.png differ diff --git a/app/assets/images/browse/hospital.p.16.png b/app/assets/images/browse/hospital.p.16.png index dd4febf2b..9cd448a74 100644 Binary files a/app/assets/images/browse/hospital.p.16.png and b/app/assets/images/browse/hospital.p.16.png differ diff --git a/app/assets/images/browse/hostel.p.16.png b/app/assets/images/browse/hostel.p.16.png index ddab301d1..936269272 100644 Binary files a/app/assets/images/browse/hostel.p.16.png and b/app/assets/images/browse/hostel.p.16.png differ diff --git a/app/assets/images/browse/hotel.p.16.png b/app/assets/images/browse/hotel.p.16.png index cd2ba1620..3133a89b1 100644 Binary files a/app/assets/images/browse/hotel.p.16.png and b/app/assets/images/browse/hotel.p.16.png differ diff --git a/app/assets/images/browse/industrial.png b/app/assets/images/browse/industrial.png index e90e4633d..4ad4e5193 100644 Binary files a/app/assets/images/browse/industrial.png and b/app/assets/images/browse/industrial.png differ diff --git a/app/assets/images/browse/lake.png b/app/assets/images/browse/lake.png index 78cdd020c..c838303f6 100644 Binary files a/app/assets/images/browse/lake.png and b/app/assets/images/browse/lake.png differ diff --git a/app/assets/images/browse/level_crossing.p.16.png b/app/assets/images/browse/level_crossing.p.16.png index 27448359f..64097e313 100644 Binary files a/app/assets/images/browse/level_crossing.p.16.png and b/app/assets/images/browse/level_crossing.p.16.png differ diff --git a/app/assets/images/browse/library.p.16.png b/app/assets/images/browse/library.p.16.png index 4e42a73ce..c3e367d18 100644 Binary files a/app/assets/images/browse/library.p.16.png and b/app/assets/images/browse/library.p.16.png differ diff --git a/app/assets/images/browse/light_rail.20.png b/app/assets/images/browse/light_rail.20.png index 7f65a6271..d5796712a 100644 Binary files a/app/assets/images/browse/light_rail.20.png and b/app/assets/images/browse/light_rail.20.png differ diff --git a/app/assets/images/browse/lighthouse.p.16.png b/app/assets/images/browse/lighthouse.p.16.png index 96ffd440c..d5dc99f79 100644 Binary files a/app/assets/images/browse/lighthouse.p.16.png and b/app/assets/images/browse/lighthouse.p.16.png differ diff --git a/app/assets/images/browse/military.png b/app/assets/images/browse/military.png index 54741f3d2..93905b4d8 100644 Binary files a/app/assets/images/browse/military.png and b/app/assets/images/browse/military.png differ diff --git a/app/assets/images/browse/mini_round.p.16.png b/app/assets/images/browse/mini_round.p.16.png index 1448b3ee2..7d89ec4e6 100644 Binary files a/app/assets/images/browse/mini_round.p.16.png and b/app/assets/images/browse/mini_round.p.16.png differ diff --git a/app/assets/images/browse/motorway.20.png b/app/assets/images/browse/motorway.20.png index c89fa12a8..183c79411 100644 Binary files a/app/assets/images/browse/motorway.20.png and b/app/assets/images/browse/motorway.20.png differ diff --git a/app/assets/images/browse/museum.p.16.png b/app/assets/images/browse/museum.p.16.png index c58d30683..c587c04d3 100644 Binary files a/app/assets/images/browse/museum.p.16.png and b/app/assets/images/browse/museum.p.16.png differ diff --git a/app/assets/images/browse/park.png b/app/assets/images/browse/park.png index fac6f1fb9..a60755dd0 100644 Binary files a/app/assets/images/browse/park.png and b/app/assets/images/browse/park.png differ diff --git a/app/assets/images/browse/parking.p.16.png b/app/assets/images/browse/parking.p.16.png index 51660458a..dfe1dee68 100644 Binary files a/app/assets/images/browse/parking.p.16.png and b/app/assets/images/browse/parking.p.16.png differ diff --git a/app/assets/images/browse/path.20.png b/app/assets/images/browse/path.20.png index 13a090e89..d4ff508cc 100644 Binary files a/app/assets/images/browse/path.20.png and b/app/assets/images/browse/path.20.png differ diff --git a/app/assets/images/browse/pharmacy.p.16.png b/app/assets/images/browse/pharmacy.p.16.png index fb1c56c86..1541837a8 100644 Binary files a/app/assets/images/browse/pharmacy.p.16.png and b/app/assets/images/browse/pharmacy.p.16.png differ diff --git a/app/assets/images/browse/pitch.png b/app/assets/images/browse/pitch.png index 68333b7a4..a49af3010 100644 Binary files a/app/assets/images/browse/pitch.png and b/app/assets/images/browse/pitch.png differ diff --git a/app/assets/images/browse/place_of_worship.png b/app/assets/images/browse/place_of_worship.png index 95494f59c..a45cd9ca0 100644 Binary files a/app/assets/images/browse/place_of_worship.png and b/app/assets/images/browse/place_of_worship.png differ diff --git a/app/assets/images/browse/place_of_worship_unknown3.p.16.png b/app/assets/images/browse/place_of_worship_unknown3.p.16.png index 08b832963..f4db652ce 100644 Binary files a/app/assets/images/browse/place_of_worship_unknown3.p.16.png and b/app/assets/images/browse/place_of_worship_unknown3.p.16.png differ diff --git a/app/assets/images/browse/police.p.16.png b/app/assets/images/browse/police.p.16.png index 2dd87aaf2..e9482854a 100644 Binary files a/app/assets/images/browse/police.p.16.png and b/app/assets/images/browse/police.p.16.png differ diff --git a/app/assets/images/browse/post_box.p.16.png b/app/assets/images/browse/post_box.p.16.png index 3119cc135..7c1656d02 100644 Binary files a/app/assets/images/browse/post_box.p.16.png and b/app/assets/images/browse/post_box.p.16.png differ diff --git a/app/assets/images/browse/post_office.p.16.png b/app/assets/images/browse/post_office.p.16.png index 743255eb0..d1e2b4dd4 100644 Binary files a/app/assets/images/browse/post_office.p.16.png and b/app/assets/images/browse/post_office.p.16.png differ diff --git a/app/assets/images/browse/primary.20.png b/app/assets/images/browse/primary.20.png index 668e25d71..7a6efb4c8 100644 Binary files a/app/assets/images/browse/primary.20.png and b/app/assets/images/browse/primary.20.png differ diff --git a/app/assets/images/browse/prison.p.16.png b/app/assets/images/browse/prison.p.16.png index 4b2fc4015..7971e1e0f 100644 Binary files a/app/assets/images/browse/prison.p.16.png and b/app/assets/images/browse/prison.p.16.png differ diff --git a/app/assets/images/browse/pub.p.16.png b/app/assets/images/browse/pub.p.16.png index b452a7ead..6169f8001 100644 Binary files a/app/assets/images/browse/pub.p.16.png and b/app/assets/images/browse/pub.p.16.png differ diff --git a/app/assets/images/browse/rail.20.png b/app/assets/images/browse/rail.20.png index f93a6ef8a..127bde724 100644 Binary files a/app/assets/images/browse/rail.20.png and b/app/assets/images/browse/rail.20.png differ diff --git a/app/assets/images/browse/recycling.p.16.png b/app/assets/images/browse/recycling.p.16.png index 59eb331aa..83fdd36f0 100644 Binary files a/app/assets/images/browse/recycling.p.16.png and b/app/assets/images/browse/recycling.p.16.png differ diff --git a/app/assets/images/browse/reserve.png b/app/assets/images/browse/reserve.png index cf16376f6..e1aa792fc 100644 Binary files a/app/assets/images/browse/reserve.png and b/app/assets/images/browse/reserve.png differ diff --git a/app/assets/images/browse/residential.png b/app/assets/images/browse/residential.png index 67c2e34e0..e3b850e46 100644 Binary files a/app/assets/images/browse/residential.png and b/app/assets/images/browse/residential.png differ diff --git a/app/assets/images/browse/restaurant.p.16.png b/app/assets/images/browse/restaurant.p.16.png index 5c410087b..e9e360c0c 100644 Binary files a/app/assets/images/browse/restaurant.p.16.png and b/app/assets/images/browse/restaurant.p.16.png differ diff --git a/app/assets/images/browse/retail.png b/app/assets/images/browse/retail.png index cc9621111..23b097ba4 100644 Binary files a/app/assets/images/browse/retail.png and b/app/assets/images/browse/retail.png differ diff --git a/app/assets/images/browse/runway.20.png b/app/assets/images/browse/runway.20.png index dac187ff1..de044be1a 100644 Binary files a/app/assets/images/browse/runway.20.png and b/app/assets/images/browse/runway.20.png differ diff --git a/app/assets/images/browse/school.png b/app/assets/images/browse/school.png index ea35d02aa..9361041fc 100644 Binary files a/app/assets/images/browse/school.png and b/app/assets/images/browse/school.png differ diff --git a/app/assets/images/browse/secondary.20.png b/app/assets/images/browse/secondary.20.png index f6a758ed9..dfdfd1bfb 100644 Binary files a/app/assets/images/browse/secondary.20.png and b/app/assets/images/browse/secondary.20.png differ diff --git a/app/assets/images/browse/service.20.png b/app/assets/images/browse/service.20.png index b28d744dd..e88a60273 100644 Binary files a/app/assets/images/browse/service.20.png and b/app/assets/images/browse/service.20.png differ diff --git a/app/assets/images/browse/shelter2.p.16.png b/app/assets/images/browse/shelter2.p.16.png index 09ea53054..38ea444a6 100644 Binary files a/app/assets/images/browse/shelter2.p.16.png and b/app/assets/images/browse/shelter2.p.16.png differ diff --git a/app/assets/images/browse/shop_bakery.p.16.png b/app/assets/images/browse/shop_bakery.p.16.png index 89de12eb5..27ae96b14 100644 Binary files a/app/assets/images/browse/shop_bakery.p.16.png and b/app/assets/images/browse/shop_bakery.p.16.png differ diff --git a/app/assets/images/browse/shop_bicycle.p.16.png b/app/assets/images/browse/shop_bicycle.p.16.png index d0b3680f0..5bb99b9c8 100644 Binary files a/app/assets/images/browse/shop_bicycle.p.16.png and b/app/assets/images/browse/shop_bicycle.p.16.png differ diff --git a/app/assets/images/browse/shop_books.p.16.png b/app/assets/images/browse/shop_books.p.16.png index dc241d202..46e9b363d 100644 Binary files a/app/assets/images/browse/shop_books.p.16.png and b/app/assets/images/browse/shop_books.p.16.png differ diff --git a/app/assets/images/browse/shop_butcher.p.16.png b/app/assets/images/browse/shop_butcher.p.16.png index 8ff574093..0341f9c3b 100644 Binary files a/app/assets/images/browse/shop_butcher.p.16.png and b/app/assets/images/browse/shop_butcher.p.16.png differ diff --git a/app/assets/images/browse/shop_clothes.p.16.png b/app/assets/images/browse/shop_clothes.p.16.png index b028a1cde..973b6178f 100644 Binary files a/app/assets/images/browse/shop_clothes.p.16.png and b/app/assets/images/browse/shop_clothes.p.16.png differ diff --git a/app/assets/images/browse/shop_convenience.p.16.png b/app/assets/images/browse/shop_convenience.p.16.png index 2fc7584d5..21257fe42 100644 Binary files a/app/assets/images/browse/shop_convenience.p.16.png and b/app/assets/images/browse/shop_convenience.p.16.png differ diff --git a/app/assets/images/browse/shop_diy.p.16.png b/app/assets/images/browse/shop_diy.p.16.png index b1954ab91..7cd1af6f8 100644 Binary files a/app/assets/images/browse/shop_diy.p.16.png and b/app/assets/images/browse/shop_diy.p.16.png differ diff --git a/app/assets/images/browse/shop_estateagent2.p.16.png b/app/assets/images/browse/shop_estateagent2.p.16.png index fc2cecff5..9e7835f24 100644 Binary files a/app/assets/images/browse/shop_estateagent2.p.16.png and b/app/assets/images/browse/shop_estateagent2.p.16.png differ diff --git a/app/assets/images/browse/shop_fish.p.16.png b/app/assets/images/browse/shop_fish.p.16.png index 7e0eabbbd..53e352286 100644 Binary files a/app/assets/images/browse/shop_fish.p.16.png and b/app/assets/images/browse/shop_fish.p.16.png differ diff --git a/app/assets/images/browse/shop_garden_centre.p.16.png b/app/assets/images/browse/shop_garden_centre.p.16.png index ca07d4302..897455532 100644 Binary files a/app/assets/images/browse/shop_garden_centre.p.16.png and b/app/assets/images/browse/shop_garden_centre.p.16.png differ diff --git a/app/assets/images/browse/shop_gift.p.16.png b/app/assets/images/browse/shop_gift.p.16.png index ac084f5fa..35b38f5a8 100644 Binary files a/app/assets/images/browse/shop_gift.p.16.png and b/app/assets/images/browse/shop_gift.p.16.png differ diff --git a/app/assets/images/browse/shop_greengrocer.p.16.png b/app/assets/images/browse/shop_greengrocer.p.16.png index abb2c5231..b9fd7e137 100644 Binary files a/app/assets/images/browse/shop_greengrocer.p.16.png and b/app/assets/images/browse/shop_greengrocer.p.16.png differ diff --git a/app/assets/images/browse/shop_hairdresser.p.16.png b/app/assets/images/browse/shop_hairdresser.p.16.png index aa783f260..799c004b9 100644 Binary files a/app/assets/images/browse/shop_hairdresser.p.16.png and b/app/assets/images/browse/shop_hairdresser.p.16.png differ diff --git a/app/assets/images/browse/shop_jewelry.p.16.png b/app/assets/images/browse/shop_jewelry.p.16.png index bb9825596..5b0405ec2 100644 Binary files a/app/assets/images/browse/shop_jewelry.p.16.png and b/app/assets/images/browse/shop_jewelry.p.16.png differ diff --git a/app/assets/images/browse/shop_supermarket.p.16.png b/app/assets/images/browse/shop_supermarket.p.16.png index 3b4338a96..cfd5577e3 100644 Binary files a/app/assets/images/browse/shop_supermarket.p.16.png and b/app/assets/images/browse/shop_supermarket.p.16.png differ diff --git a/app/assets/images/browse/station.p.16.png b/app/assets/images/browse/station.p.16.png index f10492d70..2ecb17ed8 100644 Binary files a/app/assets/images/browse/station.p.16.png and b/app/assets/images/browse/station.p.16.png differ diff --git a/app/assets/images/browse/subway.20.png b/app/assets/images/browse/subway.20.png index 56b89b03d..d80cc8792 100644 Binary files a/app/assets/images/browse/subway.20.png and b/app/assets/images/browse/subway.20.png differ diff --git a/app/assets/images/browse/taxiway.20.png b/app/assets/images/browse/taxiway.20.png index 3fb1dba7a..78507b4ec 100644 Binary files a/app/assets/images/browse/taxiway.20.png and b/app/assets/images/browse/taxiway.20.png differ diff --git a/app/assets/images/browse/telephone.p.16.png b/app/assets/images/browse/telephone.p.16.png index 29378e44b..c2e9b1296 100644 Binary files a/app/assets/images/browse/telephone.p.16.png and b/app/assets/images/browse/telephone.p.16.png differ diff --git a/app/assets/images/browse/tertiary.20.png b/app/assets/images/browse/tertiary.20.png index 3dd7528c1..49a51f113 100644 Binary files a/app/assets/images/browse/tertiary.20.png and b/app/assets/images/browse/tertiary.20.png differ diff --git a/app/assets/images/browse/theatre.p.16.png b/app/assets/images/browse/theatre.p.16.png index 6e0feab5c..a49cd447b 100644 Binary files a/app/assets/images/browse/theatre.p.16.png and b/app/assets/images/browse/theatre.p.16.png differ diff --git a/app/assets/images/browse/toilets.p.16.png b/app/assets/images/browse/toilets.p.16.png index 353208cf7..25cdb3d04 100644 Binary files a/app/assets/images/browse/toilets.p.16.png and b/app/assets/images/browse/toilets.p.16.png differ diff --git a/app/assets/images/browse/tourism.png b/app/assets/images/browse/tourism.png index c70be84d7..3ba099aa7 100644 Binary files a/app/assets/images/browse/tourism.png and b/app/assets/images/browse/tourism.png differ diff --git a/app/assets/images/browse/tourist_castle.p.16.png b/app/assets/images/browse/tourist_castle.p.16.png index 477166750..085783cd2 100644 Binary files a/app/assets/images/browse/tourist_castle.p.16.png and b/app/assets/images/browse/tourist_castle.p.16.png differ diff --git a/app/assets/images/browse/tourist_memorial.p.16.png b/app/assets/images/browse/tourist_memorial.p.16.png index 0db93d729..f9dfa1ab5 100644 Binary files a/app/assets/images/browse/tourist_memorial.p.16.png and b/app/assets/images/browse/tourist_memorial.p.16.png differ diff --git a/app/assets/images/browse/tourist_monument.p.16.png b/app/assets/images/browse/tourist_monument.p.16.png index 5c468aa19..d41ea997c 100644 Binary files a/app/assets/images/browse/tourist_monument.p.16.png and b/app/assets/images/browse/tourist_monument.p.16.png differ diff --git a/app/assets/images/browse/tourist_picnic.p.16.png b/app/assets/images/browse/tourist_picnic.p.16.png index 0eff097bf..d221bf01f 100644 Binary files a/app/assets/images/browse/tourist_picnic.p.16.png and b/app/assets/images/browse/tourist_picnic.p.16.png differ diff --git a/app/assets/images/browse/tourist_ruins.p.16.png b/app/assets/images/browse/tourist_ruins.p.16.png index 804672ec6..ad7c3f199 100644 Binary files a/app/assets/images/browse/tourist_ruins.p.16.png and b/app/assets/images/browse/tourist_ruins.p.16.png differ diff --git a/app/assets/images/browse/tourist_windmill.p.16.png b/app/assets/images/browse/tourist_windmill.p.16.png index 9ec568cc6..ea000cfae 100644 Binary files a/app/assets/images/browse/tourist_windmill.p.16.png and b/app/assets/images/browse/tourist_windmill.p.16.png differ diff --git a/app/assets/images/browse/tourist_wreck.p.16.png b/app/assets/images/browse/tourist_wreck.p.16.png index eb190e207..b01f19bac 100644 Binary files a/app/assets/images/browse/tourist_wreck.p.16.png and b/app/assets/images/browse/tourist_wreck.p.16.png differ diff --git a/app/assets/images/browse/track.20.png b/app/assets/images/browse/track.20.png index 36e579e20..074485b39 100644 Binary files a/app/assets/images/browse/track.20.png and b/app/assets/images/browse/track.20.png differ diff --git a/app/assets/images/browse/traffic_light.png b/app/assets/images/browse/traffic_light.png index 1c2b3ca7b..bc279925f 100644 Binary files a/app/assets/images/browse/traffic_light.png and b/app/assets/images/browse/traffic_light.png differ diff --git a/app/assets/images/browse/tram.20.png b/app/assets/images/browse/tram.20.png index 092ec65e5..9cbd104be 100644 Binary files a/app/assets/images/browse/tram.20.png and b/app/assets/images/browse/tram.20.png differ diff --git a/app/assets/images/browse/transport_parking_bicycle.p.16.png b/app/assets/images/browse/transport_parking_bicycle.p.16.png index ff988ba55..85b706f65 100644 Binary files a/app/assets/images/browse/transport_parking_bicycle.p.16.png and b/app/assets/images/browse/transport_parking_bicycle.p.16.png differ diff --git a/app/assets/images/browse/transport_rental_bicycle.p.16.png b/app/assets/images/browse/transport_rental_bicycle.p.16.png index edf986c1e..1a46fba70 100644 Binary files a/app/assets/images/browse/transport_rental_bicycle.p.16.png and b/app/assets/images/browse/transport_rental_bicycle.p.16.png differ diff --git a/app/assets/images/browse/transport_rental_car.p.16.png b/app/assets/images/browse/transport_rental_car.p.16.png index b5fc399c8..7874729a7 100644 Binary files a/app/assets/images/browse/transport_rental_car.p.16.png and b/app/assets/images/browse/transport_rental_car.p.16.png differ diff --git a/app/assets/images/browse/tree.p.16.png b/app/assets/images/browse/tree.p.16.png index c8c3067af..3c17f03a4 100644 Binary files a/app/assets/images/browse/tree.p.16.png and b/app/assets/images/browse/tree.p.16.png differ diff --git a/app/assets/images/browse/trunk.20.png b/app/assets/images/browse/trunk.20.png index 25b374f36..930de64e7 100644 Binary files a/app/assets/images/browse/trunk.20.png and b/app/assets/images/browse/trunk.20.png differ diff --git a/app/assets/images/browse/tunnel.20.png b/app/assets/images/browse/tunnel.20.png index 49cd98f19..bc5ee83a4 100644 Binary files a/app/assets/images/browse/tunnel.20.png and b/app/assets/images/browse/tunnel.20.png differ diff --git a/app/assets/images/browse/turning_circle.p.16.png b/app/assets/images/browse/turning_circle.p.16.png index d29def0ff..c31c6c80c 100644 Binary files a/app/assets/images/browse/turning_circle.p.16.png and b/app/assets/images/browse/turning_circle.p.16.png differ diff --git a/app/assets/images/browse/unclassified.20.png b/app/assets/images/browse/unclassified.20.png index 2f687c171..1eebbd9b2 100644 Binary files a/app/assets/images/browse/unclassified.20.png and b/app/assets/images/browse/unclassified.20.png differ diff --git a/app/assets/images/browse/view_point.p.16.png b/app/assets/images/browse/view_point.p.16.png index b18660c86..5f9d81ab7 100644 Binary files a/app/assets/images/browse/view_point.p.16.png and b/app/assets/images/browse/view_point.p.16.png differ diff --git a/app/assets/images/browse/wall.20.png b/app/assets/images/browse/wall.20.png index 12dffce4e..a2ce43ae2 100644 Binary files a/app/assets/images/browse/wall.20.png and b/app/assets/images/browse/wall.20.png differ diff --git a/app/assets/images/browse/wood.png b/app/assets/images/browse/wood.png index 1bebdfa47..329bfa483 100644 Binary files a/app/assets/images/browse/wood.png and b/app/assets/images/browse/wood.png differ diff --git a/app/assets/images/cc_button.png b/app/assets/images/cc_button.png index f0a944e0b..5749f65b8 100644 Binary files a/app/assets/images/cc_button.png and b/app/assets/images/cc_button.png differ diff --git a/app/assets/images/closed_note_marker@2x.png b/app/assets/images/closed_note_marker@2x.png index ea434e90e..96a2592e1 100644 Binary files a/app/assets/images/closed_note_marker@2x.png and b/app/assets/images/closed_note_marker@2x.png differ diff --git a/app/assets/images/confirm-illustration.png b/app/assets/images/confirm-illustration.png index ad673d547..08a954a45 100644 Binary files a/app/assets/images/confirm-illustration.png and b/app/assets/images/confirm-illustration.png differ diff --git a/app/assets/images/google.png b/app/assets/images/google.png index 8d5207403..39f6bc208 100644 Binary files a/app/assets/images/google.png and b/app/assets/images/google.png differ diff --git a/app/assets/images/key/mapnik/admin.png b/app/assets/images/key/mapnik/admin.png index db9b50616..0cae05889 100644 Binary files a/app/assets/images/key/mapnik/admin.png and b/app/assets/images/key/mapnik/admin.png differ diff --git a/app/assets/images/key/mapnik/allotments.png b/app/assets/images/key/mapnik/allotments.png index 9f8d1bace..e39771885 100644 Binary files a/app/assets/images/key/mapnik/allotments.png and b/app/assets/images/key/mapnik/allotments.png differ diff --git a/app/assets/images/key/mapnik/apron.png b/app/assets/images/key/mapnik/apron.png index ba7ac5427..bcea5e3fb 100644 Binary files a/app/assets/images/key/mapnik/apron.png and b/app/assets/images/key/mapnik/apron.png differ diff --git a/app/assets/images/key/mapnik/bridge.png b/app/assets/images/key/mapnik/bridge.png index c59e05a61..d388d7b81 100644 Binary files a/app/assets/images/key/mapnik/bridge.png and b/app/assets/images/key/mapnik/bridge.png differ diff --git a/app/assets/images/key/mapnik/bridleway.png b/app/assets/images/key/mapnik/bridleway.png index 53fdd3469..9aec1ad33 100644 Binary files a/app/assets/images/key/mapnik/bridleway.png and b/app/assets/images/key/mapnik/bridleway.png differ diff --git a/app/assets/images/key/mapnik/brownfield.png b/app/assets/images/key/mapnik/brownfield.png index 7567846d5..c0a12794a 100644 Binary files a/app/assets/images/key/mapnik/brownfield.png and b/app/assets/images/key/mapnik/brownfield.png differ diff --git a/app/assets/images/key/mapnik/building.png b/app/assets/images/key/mapnik/building.png index cb24a48d9..bc074feeb 100644 Binary files a/app/assets/images/key/mapnik/building.png and b/app/assets/images/key/mapnik/building.png differ diff --git a/app/assets/images/key/mapnik/byway.png b/app/assets/images/key/mapnik/byway.png index 4bb3bdb3e..3b696ef24 100644 Binary files a/app/assets/images/key/mapnik/byway.png and b/app/assets/images/key/mapnik/byway.png differ diff --git a/app/assets/images/key/mapnik/cable.png b/app/assets/images/key/mapnik/cable.png index eb391f541..84ff6d8d2 100644 Binary files a/app/assets/images/key/mapnik/cable.png and b/app/assets/images/key/mapnik/cable.png differ diff --git a/app/assets/images/key/mapnik/cemetery.png b/app/assets/images/key/mapnik/cemetery.png index b0b667061..f88f47de0 100644 Binary files a/app/assets/images/key/mapnik/cemetery.png and b/app/assets/images/key/mapnik/cemetery.png differ diff --git a/app/assets/images/key/mapnik/centre.png b/app/assets/images/key/mapnik/centre.png index 98d5ebe49..a1c4522b7 100644 Binary files a/app/assets/images/key/mapnik/centre.png and b/app/assets/images/key/mapnik/centre.png differ diff --git a/app/assets/images/key/mapnik/commercial.png b/app/assets/images/key/mapnik/commercial.png index 2d52c6012..7a2ca5e8d 100644 Binary files a/app/assets/images/key/mapnik/commercial.png and b/app/assets/images/key/mapnik/commercial.png differ diff --git a/app/assets/images/key/mapnik/common.png b/app/assets/images/key/mapnik/common.png index c785eb073..c1422e7be 100644 Binary files a/app/assets/images/key/mapnik/common.png and b/app/assets/images/key/mapnik/common.png differ diff --git a/app/assets/images/key/mapnik/construction.png b/app/assets/images/key/mapnik/construction.png index 838c08667..bec836d7e 100644 Binary files a/app/assets/images/key/mapnik/construction.png and b/app/assets/images/key/mapnik/construction.png differ diff --git a/app/assets/images/key/mapnik/cycleway.png b/app/assets/images/key/mapnik/cycleway.png index 15e793344..a1a16f1ed 100644 Binary files a/app/assets/images/key/mapnik/cycleway.png and b/app/assets/images/key/mapnik/cycleway.png differ diff --git a/app/assets/images/key/mapnik/destination.png b/app/assets/images/key/mapnik/destination.png index 7368fba21..1fe261dbe 100644 Binary files a/app/assets/images/key/mapnik/destination.png and b/app/assets/images/key/mapnik/destination.png differ diff --git a/app/assets/images/key/mapnik/farm.png b/app/assets/images/key/mapnik/farm.png index 355352624..e63e571bb 100644 Binary files a/app/assets/images/key/mapnik/farm.png and b/app/assets/images/key/mapnik/farm.png differ diff --git a/app/assets/images/key/mapnik/footway.png b/app/assets/images/key/mapnik/footway.png index 33a351002..4486119ba 100644 Binary files a/app/assets/images/key/mapnik/footway.png and b/app/assets/images/key/mapnik/footway.png differ diff --git a/app/assets/images/key/mapnik/forest.png b/app/assets/images/key/mapnik/forest.png index 14c6b4275..5b341c61d 100644 Binary files a/app/assets/images/key/mapnik/forest.png and b/app/assets/images/key/mapnik/forest.png differ diff --git a/app/assets/images/key/mapnik/golf.png b/app/assets/images/key/mapnik/golf.png index ae91f1329..11a623097 100644 Binary files a/app/assets/images/key/mapnik/golf.png and b/app/assets/images/key/mapnik/golf.png differ diff --git a/app/assets/images/key/mapnik/heathland.png b/app/assets/images/key/mapnik/heathland.png index 4238d66b8..d48f9690f 100644 Binary files a/app/assets/images/key/mapnik/heathland.png and b/app/assets/images/key/mapnik/heathland.png differ diff --git a/app/assets/images/key/mapnik/industrial.png b/app/assets/images/key/mapnik/industrial.png index bc0243c76..c5ac802ac 100644 Binary files a/app/assets/images/key/mapnik/industrial.png and b/app/assets/images/key/mapnik/industrial.png differ diff --git a/app/assets/images/key/mapnik/lake.png b/app/assets/images/key/mapnik/lake.png index 28f3a9df9..3f16b54d1 100644 Binary files a/app/assets/images/key/mapnik/lake.png and b/app/assets/images/key/mapnik/lake.png differ diff --git a/app/assets/images/key/mapnik/military.png b/app/assets/images/key/mapnik/military.png index c6a11724a..73c82d49e 100644 Binary files a/app/assets/images/key/mapnik/military.png and b/app/assets/images/key/mapnik/military.png differ diff --git a/app/assets/images/key/mapnik/motorway.png b/app/assets/images/key/mapnik/motorway.png index 2c962c621..3940c83d2 100644 Binary files a/app/assets/images/key/mapnik/motorway.png and b/app/assets/images/key/mapnik/motorway.png differ diff --git a/app/assets/images/key/mapnik/park.png b/app/assets/images/key/mapnik/park.png index bce935473..149795a87 100644 Binary files a/app/assets/images/key/mapnik/park.png and b/app/assets/images/key/mapnik/park.png differ diff --git a/app/assets/images/key/mapnik/permissive.png b/app/assets/images/key/mapnik/permissive.png index 627b8ad37..d8239f128 100644 Binary files a/app/assets/images/key/mapnik/permissive.png and b/app/assets/images/key/mapnik/permissive.png differ diff --git a/app/assets/images/key/mapnik/pitch.png b/app/assets/images/key/mapnik/pitch.png index 78f5aa17f..98177f604 100644 Binary files a/app/assets/images/key/mapnik/pitch.png and b/app/assets/images/key/mapnik/pitch.png differ diff --git a/app/assets/images/key/mapnik/primary.png b/app/assets/images/key/mapnik/primary.png index 12191ebc4..a51703c4f 100644 Binary files a/app/assets/images/key/mapnik/primary.png and b/app/assets/images/key/mapnik/primary.png differ diff --git a/app/assets/images/key/mapnik/primary12.png b/app/assets/images/key/mapnik/primary12.png index c9b9cd914..741b13896 100644 Binary files a/app/assets/images/key/mapnik/primary12.png and b/app/assets/images/key/mapnik/primary12.png differ diff --git a/app/assets/images/key/mapnik/private.png b/app/assets/images/key/mapnik/private.png index 22e7a3a90..7a5f90042 100644 Binary files a/app/assets/images/key/mapnik/private.png and b/app/assets/images/key/mapnik/private.png differ diff --git a/app/assets/images/key/mapnik/rail.png b/app/assets/images/key/mapnik/rail.png index 861f93120..0abf0c1df 100644 Binary files a/app/assets/images/key/mapnik/rail.png and b/app/assets/images/key/mapnik/rail.png differ diff --git a/app/assets/images/key/mapnik/rail13.png b/app/assets/images/key/mapnik/rail13.png index ec87192fb..957f17c85 100644 Binary files a/app/assets/images/key/mapnik/rail13.png and b/app/assets/images/key/mapnik/rail13.png differ diff --git a/app/assets/images/key/mapnik/reserve.png b/app/assets/images/key/mapnik/reserve.png index 483d43a3c..5e3a79f0d 100644 Binary files a/app/assets/images/key/mapnik/reserve.png and b/app/assets/images/key/mapnik/reserve.png differ diff --git a/app/assets/images/key/mapnik/resident.png b/app/assets/images/key/mapnik/resident.png index 26116d0a1..6ee3c4d2b 100644 Binary files a/app/assets/images/key/mapnik/resident.png and b/app/assets/images/key/mapnik/resident.png differ diff --git a/app/assets/images/key/mapnik/retail.png b/app/assets/images/key/mapnik/retail.png index 6469e15bf..216799212 100644 Binary files a/app/assets/images/key/mapnik/retail.png and b/app/assets/images/key/mapnik/retail.png differ diff --git a/app/assets/images/key/mapnik/runway.png b/app/assets/images/key/mapnik/runway.png index 2a0b9d3b9..c65672806 100644 Binary files a/app/assets/images/key/mapnik/runway.png and b/app/assets/images/key/mapnik/runway.png differ diff --git a/app/assets/images/key/mapnik/school.png b/app/assets/images/key/mapnik/school.png index c1478c656..50f30a2f3 100644 Binary files a/app/assets/images/key/mapnik/school.png and b/app/assets/images/key/mapnik/school.png differ diff --git a/app/assets/images/key/mapnik/secondary.png b/app/assets/images/key/mapnik/secondary.png index 16f254796..cbd457839 100644 Binary files a/app/assets/images/key/mapnik/secondary.png and b/app/assets/images/key/mapnik/secondary.png differ diff --git a/app/assets/images/key/mapnik/secondary12.png b/app/assets/images/key/mapnik/secondary12.png index 121670fcf..b95b18822 100644 Binary files a/app/assets/images/key/mapnik/secondary12.png and b/app/assets/images/key/mapnik/secondary12.png differ diff --git a/app/assets/images/key/mapnik/station.png b/app/assets/images/key/mapnik/station.png index 1a10b1c49..6c36e3c61 100644 Binary files a/app/assets/images/key/mapnik/station.png and b/app/assets/images/key/mapnik/station.png differ diff --git a/app/assets/images/key/mapnik/subway.png b/app/assets/images/key/mapnik/subway.png index 76ea5e806..cb42ee2dc 100644 Binary files a/app/assets/images/key/mapnik/subway.png and b/app/assets/images/key/mapnik/subway.png differ diff --git a/app/assets/images/key/mapnik/summit.png b/app/assets/images/key/mapnik/summit.png index 4a4ec2426..9dbfcd360 100644 Binary files a/app/assets/images/key/mapnik/summit.png and b/app/assets/images/key/mapnik/summit.png differ diff --git a/app/assets/images/key/mapnik/tourist.png b/app/assets/images/key/mapnik/tourist.png index df512bb8c..bb3cf3686 100644 Binary files a/app/assets/images/key/mapnik/tourist.png and b/app/assets/images/key/mapnik/tourist.png differ diff --git a/app/assets/images/key/mapnik/track.png b/app/assets/images/key/mapnik/track.png index 60bbbe96c..f294edca0 100644 Binary files a/app/assets/images/key/mapnik/track.png and b/app/assets/images/key/mapnik/track.png differ diff --git a/app/assets/images/key/mapnik/tram.png b/app/assets/images/key/mapnik/tram.png index 46f3877ad..1c64b2877 100644 Binary files a/app/assets/images/key/mapnik/tram.png and b/app/assets/images/key/mapnik/tram.png differ diff --git a/app/assets/images/key/mapnik/trunk.png b/app/assets/images/key/mapnik/trunk.png index 690396363..93611efa3 100644 Binary files a/app/assets/images/key/mapnik/trunk.png and b/app/assets/images/key/mapnik/trunk.png differ diff --git a/app/assets/images/key/mapnik/trunk12.png b/app/assets/images/key/mapnik/trunk12.png index 399e26bb2..d8becf020 100644 Binary files a/app/assets/images/key/mapnik/trunk12.png and b/app/assets/images/key/mapnik/trunk12.png differ diff --git a/app/assets/images/key/mapnik/tunnel.png b/app/assets/images/key/mapnik/tunnel.png index cc5b1c32f..4c52ff4fe 100644 Binary files a/app/assets/images/key/mapnik/tunnel.png and b/app/assets/images/key/mapnik/tunnel.png differ diff --git a/app/assets/images/key/mapnik/unclassified.png b/app/assets/images/key/mapnik/unclassified.png index 5f3b8c5a5..3cdfb2dda 100644 Binary files a/app/assets/images/key/mapnik/unclassified.png and b/app/assets/images/key/mapnik/unclassified.png differ diff --git a/app/assets/images/key/mapnik/unclassified13.png b/app/assets/images/key/mapnik/unclassified13.png index 5b63d9194..1a8792462 100644 Binary files a/app/assets/images/key/mapnik/unclassified13.png and b/app/assets/images/key/mapnik/unclassified13.png differ diff --git a/app/assets/images/key/mapnik/unsurfaced.png b/app/assets/images/key/mapnik/unsurfaced.png index 2dec21a0d..25c215049 100644 Binary files a/app/assets/images/key/mapnik/unsurfaced.png and b/app/assets/images/key/mapnik/unsurfaced.png differ diff --git a/app/assets/images/key/mapnik/wood.png b/app/assets/images/key/mapnik/wood.png index 821781a1c..2413cda6c 100644 Binary files a/app/assets/images/key/mapnik/wood.png and b/app/assets/images/key/mapnik/wood.png differ diff --git a/app/assets/images/mag_map-rss2.0.png b/app/assets/images/mag_map-rss2.0.png index c4f3cf3ac..1356dfae5 100644 Binary files a/app/assets/images/mag_map-rss2.0.png and b/app/assets/images/mag_map-rss2.0.png differ diff --git a/app/assets/images/map_sprite.png b/app/assets/images/map_sprite.png index 99734b12f..f1e16c485 100644 Binary files a/app/assets/images/map_sprite.png and b/app/assets/images/map_sprite.png differ diff --git a/app/assets/images/map_zoomin.png b/app/assets/images/map_zoomin.png index 1ac4864d4..160a15c08 100644 Binary files a/app/assets/images/map_zoomin.png and b/app/assets/images/map_zoomin.png differ diff --git a/app/assets/images/map_zoomout.png b/app/assets/images/map_zoomout.png index d67a87de5..4fea1e6e4 100644 Binary files a/app/assets/images/map_zoomout.png and b/app/assets/images/map_zoomout.png differ diff --git a/app/assets/images/marker-blue.png b/app/assets/images/marker-blue.png index 7614b7c7f..98b672616 100644 Binary files a/app/assets/images/marker-blue.png and b/app/assets/images/marker-blue.png differ diff --git a/app/assets/images/marker-green.png b/app/assets/images/marker-green.png index 56a0b1c47..f0e64e747 100644 Binary files a/app/assets/images/marker-green.png and b/app/assets/images/marker-green.png differ diff --git a/app/assets/images/marker-red.png b/app/assets/images/marker-red.png index 46c70185a..5ea2a6cc4 100644 Binary files a/app/assets/images/marker-red.png and b/app/assets/images/marker-red.png differ diff --git a/app/assets/images/marker-yellow.png b/app/assets/images/marker-yellow.png index eb6d6ef74..394aa5341 100644 Binary files a/app/assets/images/marker-yellow.png and b/app/assets/images/marker-yellow.png differ diff --git a/app/assets/images/menu-icon.png b/app/assets/images/menu-icon.png index da3f92c5d..a67c73cf1 100644 Binary files a/app/assets/images/menu-icon.png and b/app/assets/images/menu-icon.png differ diff --git a/app/assets/images/myopenid.png b/app/assets/images/myopenid.png index 5e410bb81..080018f9c 100644 Binary files a/app/assets/images/myopenid.png and b/app/assets/images/myopenid.png differ diff --git a/app/assets/images/new.png b/app/assets/images/new.png index d6355e021..4a9fa8b36 100644 Binary files a/app/assets/images/new.png and b/app/assets/images/new.png differ diff --git a/app/assets/images/new_note_marker@2x.png b/app/assets/images/new_note_marker@2x.png index 6098079cd..756ad6fe5 100644 Binary files a/app/assets/images/new_note_marker@2x.png and b/app/assets/images/new_note_marker@2x.png differ diff --git a/app/assets/images/notice.png b/app/assets/images/notice.png index a2698d77b..f9285e49b 100644 Binary files a/app/assets/images/notice.png and b/app/assets/images/notice.png differ diff --git a/app/assets/images/open_note_marker@2x.png b/app/assets/images/open_note_marker@2x.png index e465ca918..84df3f725 100644 Binary files a/app/assets/images/open_note_marker@2x.png and b/app/assets/images/open_note_marker@2x.png differ diff --git a/app/assets/images/openid.png b/app/assets/images/openid.png index dd6f65e9d..dc7e01fc0 100644 Binary files a/app/assets/images/openid.png and b/app/assets/images/openid.png differ diff --git a/app/assets/images/openid_input.png b/app/assets/images/openid_input.png index b5aa49dfa..954297520 100644 Binary files a/app/assets/images/openid_input.png and b/app/assets/images/openid_input.png differ diff --git a/app/assets/images/openid_small.png b/app/assets/images/openid_small.png index 83bb30282..41adc9fa6 100644 Binary files a/app/assets/images/openid_small.png and b/app/assets/images/openid_small.png differ diff --git a/app/assets/images/osm_logo.png b/app/assets/images/osm_logo.png index a2d3671f9..22f116632 100644 Binary files a/app/assets/images/osm_logo.png and b/app/assets/images/osm_logo.png differ diff --git a/app/assets/images/osm_logo_114.png b/app/assets/images/osm_logo_114.png index 63713fb9a..67c4b21cc 100644 Binary files a/app/assets/images/osm_logo_114.png and b/app/assets/images/osm_logo_114.png differ diff --git a/app/assets/images/osm_logo_144.png b/app/assets/images/osm_logo_144.png index 35a975450..b24fb1c3a 100644 Binary files a/app/assets/images/osm_logo_144.png and b/app/assets/images/osm_logo_144.png differ diff --git a/app/assets/images/osm_logo_228.png b/app/assets/images/osm_logo_228.png index 752d6363b..d387ad25d 100644 Binary files a/app/assets/images/osm_logo_228.png and b/app/assets/images/osm_logo_228.png differ diff --git a/app/assets/images/osm_logo_72.png b/app/assets/images/osm_logo_72.png index dc4e6d5aa..2bb1f30e6 100644 Binary files a/app/assets/images/osm_logo_72.png and b/app/assets/images/osm_logo_72.png differ diff --git a/app/assets/images/roles/administrator.png b/app/assets/images/roles/administrator.png index ea363d257..6bb919cf6 100644 Binary files a/app/assets/images/roles/administrator.png and b/app/assets/images/roles/administrator.png differ diff --git a/app/assets/images/roles/blank_moderator.png b/app/assets/images/roles/blank_moderator.png index 7dc307284..1608387c8 100644 Binary files a/app/assets/images/roles/blank_moderator.png and b/app/assets/images/roles/blank_moderator.png differ diff --git a/app/assets/images/sign-up-illustration-arm.png b/app/assets/images/sign-up-illustration-arm.png index 5f780299e..5c837b00b 100644 Binary files a/app/assets/images/sign-up-illustration-arm.png and b/app/assets/images/sign-up-illustration-arm.png differ diff --git a/app/assets/images/sign-up-illustration.png b/app/assets/images/sign-up-illustration.png index 0a92b9c5b..e785ec602 100644 Binary files a/app/assets/images/sign-up-illustration.png and b/app/assets/images/sign-up-illustration.png differ diff --git a/app/assets/images/sotm-birmingham-ad.png b/app/assets/images/sotm-birmingham-ad.png index 05bb1466b..a6c5449fd 100644 Binary files a/app/assets/images/sotm-birmingham-ad.png and b/app/assets/images/sotm-birmingham-ad.png differ diff --git a/app/assets/images/sotm-us-ad.png b/app/assets/images/sotm-us-ad.png index c1ab6f261..c775396c0 100644 Binary files a/app/assets/images/sotm-us-ad.png and b/app/assets/images/sotm-us-ad.png differ diff --git a/app/assets/images/sprite.png b/app/assets/images/sprite.png index e3ed0e7f8..d5577d4b7 100644 Binary files a/app/assets/images/sprite.png and b/app/assets/images/sprite.png differ diff --git a/app/assets/images/terms-illustration.png b/app/assets/images/terms-illustration.png index 475da0e87..7c32f4f30 100644 Binary files a/app/assets/images/terms-illustration.png and b/app/assets/images/terms-illustration.png differ diff --git a/app/assets/images/users/images/large.png b/app/assets/images/users/images/large.png index ec0a7fde6..c33266c56 100644 Binary files a/app/assets/images/users/images/large.png and b/app/assets/images/users/images/large.png differ diff --git a/app/assets/images/users/images/small.png b/app/assets/images/users/images/small.png index 19fd092cc..7e3f60130 100644 Binary files a/app/assets/images/users/images/small.png and b/app/assets/images/users/images/small.png differ diff --git a/app/assets/images/welcome-sprite.png b/app/assets/images/welcome-sprite.png index 969c53f96..f904f00cd 100644 Binary files a/app/assets/images/welcome-sprite.png and b/app/assets/images/welcome-sprite.png differ diff --git a/app/assets/images/wordpress.png b/app/assets/images/wordpress.png index 21e22ed41..6f63efc2c 100644 Binary files a/app/assets/images/wordpress.png and b/app/assets/images/wordpress.png differ diff --git a/app/assets/images/yahoo.png b/app/assets/images/yahoo.png index 7bd439d4f..2a9c4a4f3 100644 Binary files a/app/assets/images/yahoo.png and b/app/assets/images/yahoo.png differ diff --git a/app/assets/javascripts/index/query.js b/app/assets/javascripts/index/query.js index 1f45a6872..29916272e 100644 --- a/app/assets/javascripts/index/query.js +++ b/app/assets/javascripts/index/query.js @@ -95,14 +95,20 @@ OSM.Query = function(map) { if (prefixes[key]) { if (prefixes[key][value]) { return prefixes[key][value]; - } else { - var first = value.substr(0, 1).toUpperCase(), - rest = value.substr(1).replace(/_/g, " "); - - return first + rest; } } } + + for (var key in tags) { + var value = tags[key]; + + if (prefixes[key]) { + var first = value.substr(0, 1).toUpperCase(), + rest = value.substr(1).replace(/_/g, " "); + + return first + rest; + } + } } if (!prefix) { diff --git a/app/assets/javascripts/leaflet.note.js b/app/assets/javascripts/leaflet.note.js index c0f72af20..0df22eb57 100644 --- a/app/assets/javascripts/leaflet.note.js +++ b/app/assets/javascripts/leaflet.note.js @@ -16,7 +16,7 @@ L.OSM.note = function (options) { update(); function update() { - var disabled = map.getZoom() < 12; + var disabled = OSM.STATUS === "database_offline" || map.getZoom() < 12; link .toggleClass('disabled', disabled) .attr('data-original-title', I18n.t(disabled ? diff --git a/app/assets/javascripts/piwik.js b/app/assets/javascripts/piwik.js index d327296f6..19b5619a2 100644 --- a/app/assets/javascripts/piwik.js +++ b/app/assets/javascripts/piwik.js @@ -11,7 +11,7 @@ if (OSM.PIWIK) { piwikTracker = Piwik.getTracker(base + "piwik.php", OSM.PIWIK.site); if (OSM.user) { - piwikTracker.setUserId(OSM.user); + piwikTracker.setUserId(OSM.user.toString()); } piwikTracker.trackPageView(); diff --git a/app/assets/stylesheets/common.css.scss b/app/assets/stylesheets/common.css.scss index d6549e740..5202e9c87 100644 --- a/app/assets/stylesheets/common.css.scss +++ b/app/assets/stylesheets/common.css.scss @@ -2109,7 +2109,8 @@ a.button { input[type="submit"], input[type="button"], input[type="reset"], - .button { + .button, + .button_to { box-sizing: border-box; float: left; border-radius: 0; @@ -2122,30 +2123,36 @@ a.button { overflow: hidden; } input:first-child, - .button:first-child { + .button:first-child, + .button_to:first-child { border-radius:2px 0 0 2px; } input:last-child, - .button:last-child { + .button:last-child, + .button_to:last-child { border-radius:0 2px 2px 0; border-right-width: 0; } input:only-child, .button:only-child, + .button_to:only-child, *[value="Hide"] + input:last-child, - *[value="Hide"] + .button:last-child { + *[value="Hide"] + .button:last-child, + *[value="Hide"] + .button_to:last-child { border-radius:2px; border-right-width: 0; } /* if a 3-button set has a hidden middle button */ *[value="Hide"] + input:nth-child(3), - *[value="Hide"] + .button:nth-child(3) { + *[value="Hide"] + .button:nth-child(3), + *[value="Hide"] + .button_to:nth-child(3) { border-radius:0 2px 2px 0; border-right-width: 0; } /* if a 3-button set starts with a hidden button */ *[value="Hide"] + input:nth-child(2):not(:last-child), - *[value="Hide"] + .button:nth-child(2):not(:last-child) { + *[value="Hide"] + .button:nth-child(2):not(:last-child), + *[value="Hide"] + .button_to:nth-child(2):not(:last-child) { border-radius:2px 0 0 2px; border-right-width: 1px; } diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 90a967276..bd4a62948 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -192,14 +192,22 @@ class ApplicationController < ActionController::Base def check_database_readable(need_api = false) if STATUS == :database_offline or (need_api and STATUS == :api_offline) - redirect_to :controller => 'site', :action => 'offline' + if request.xhr? + report_error "Database offline for maintenance", :service_unavailable + else + redirect_to :controller => 'site', :action => 'offline' + end end end def check_database_writable(need_api = false) if STATUS == :database_offline or STATUS == :database_readonly or (need_api and (STATUS == :api_offline or STATUS == :api_readonly)) - redirect_to :controller => 'site', :action => 'offline' + if request.xhr? + report_error "Database offline for maintenance", :service_unavailable + else + redirect_to :controller => 'site', :action => 'offline' + end end end diff --git a/app/controllers/browse_controller.rb b/app/controllers/browse_controller.rb index f0b92f4b4..f60957ff7 100644 --- a/app/controllers/browse_controller.rb +++ b/app/controllers/browse_controller.rb @@ -3,7 +3,7 @@ class BrowseController < ApplicationController before_filter :authorize_web before_filter :set_locale - before_filter { |c| c.check_database_readable(true) } + before_filter :except => [ :query ] { |c| c.check_database_readable(true) } before_filter :require_oauth around_filter :web_timeout diff --git a/app/controllers/changeset_controller.rb b/app/controllers/changeset_controller.rb index adda8c20c..eaa87df7b 100644 --- a/app/controllers/changeset_controller.rb +++ b/app/controllers/changeset_controller.rb @@ -336,12 +336,12 @@ class ChangesetController < ApplicationController # Notify current subscribers of the new comment changeset.subscribers.each do |user| if @user != user - Notifier.changeset_comment_notification(comment, user).deliver + Notifier.changeset_comment_notification(comment, user).deliver_now end end # Add the commenter to the subscribers if necessary - changeset.subscribers << @user unless changeset.subscribers.exists?(@user) + changeset.subscribers << @user unless changeset.subscribers.exists?(@user.id) # Return a copy of the updated changeset render :text => changeset.to_xml.to_s, :content_type => "text/xml" @@ -359,7 +359,7 @@ class ChangesetController < ApplicationController # Find the changeset and check it is valid changeset = Changeset.find(id) raise OSM::APIChangesetNotYetClosedError.new(changeset) if changeset.is_open? - raise OSM::APIChangesetAlreadySubscribedError.new(changeset) if changeset.subscribers.exists?(@user) + raise OSM::APIChangesetAlreadySubscribedError.new(changeset) if changeset.subscribers.exists?(@user.id) # Add the subscriber changeset.subscribers << @user @@ -380,7 +380,7 @@ class ChangesetController < ApplicationController # Find the changeset and check it is valid changeset = Changeset.find(id) raise OSM::APIChangesetNotYetClosedError.new(changeset) if changeset.is_open? - raise OSM::APIChangesetNotSubscribedError.new(changeset) unless changeset.subscribers.exists?(@user) + raise OSM::APIChangesetNotSubscribedError.new(changeset) unless changeset.subscribers.exists?(@user.id) # Remove the subscriber changeset.subscribers.delete(@user) diff --git a/app/controllers/diary_entry_controller.rb b/app/controllers/diary_entry_controller.rb index 091744e22..741ff1500 100644 --- a/app/controllers/diary_entry_controller.rb +++ b/app/controllers/diary_entry_controller.rb @@ -58,7 +58,7 @@ class DiaryEntryController < ApplicationController @diary_comment.user = @user if @diary_comment.save if @diary_comment.user != @entry.user - Notifier.diary_comment_notification(@diary_comment).deliver + Notifier.diary_comment_notification(@diary_comment).deliver_now end redirect_to :controller => 'diary_entry', :action => 'view', :display_name => @entry.user.display_name, :id => @entry.id diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index fd638e4e7..c7acc90d8 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -24,14 +24,14 @@ class MessageController < ApplicationController if @message.save flash[:notice] = t 'message.new.message_sent' - Notifier.message_notification(@message).deliver + Notifier.message_notification(@message).deliver_now redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name end end - else - @message = Message.new(:recipient => @this_user) - @title = t 'message.new.title' end + + @message ||= Message.new(:recipient => @this_user) + @title = t 'message.new.title' end # Allow the user to reply to another message. diff --git a/app/controllers/notes_controller.rb b/app/controllers/notes_controller.rb index acd88be04..7584daf62 100644 --- a/app/controllers/notes_controller.rb +++ b/app/controllers/notes_controller.rb @@ -361,7 +361,7 @@ private note.comments.map { |c| c.author }.uniq.each do |user| if notify and user and user != @user - Notifier.note_comment_notification(comment, user).deliver + Notifier.note_comment_notification(comment, user).deliver_now end end end diff --git a/app/controllers/redactions_controller.rb b/app/controllers/redactions_controller.rb index f8713608d..d0f902717 100644 --- a/app/controllers/redactions_controller.rb +++ b/app/controllers/redactions_controller.rb @@ -10,7 +10,7 @@ class RedactionsController < ApplicationController before_filter :check_database_writable, :only => [:create, :update, :destroy] def index - @redactions_pages, @redactions = paginate(:redactions, :order => :id, :per_page => 10) + @redactions = Redaction.order(:id) end def new diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index dbfc44a37..a7bf53824 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -105,7 +105,7 @@ class UserController < ApplicationController successful_login(@user) else session[:token] = @user.tokens.create.token - Notifier.signup_confirm(@user, @user.tokens.create(:referer => referer)).deliver + Notifier.signup_confirm(@user, @user.tokens.create(:referer => referer)).deliver_now redirect_to :action => 'confirm', :display_name => @user.display_name end else @@ -165,7 +165,7 @@ class UserController < ApplicationController if user token = user.tokens.create - Notifier.lost_password(user, token).deliver + Notifier.lost_password(user, token).deliver_now flash[:notice] = t 'user.lost_password.notice email on way' redirect_to :action => 'login' else @@ -353,7 +353,7 @@ class UserController < ApplicationController def confirm_resend if user = User.find_by_display_name(params[:display_name]) - Notifier.signup_confirm(user, user.tokens.create).deliver + Notifier.signup_confirm(user, user.tokens.create).deliver_now flash[:notice] = t 'user.confirm_resend.success', :email => user.email else flash[:notice] = t 'user.confirm_resend.failure', :name => params[:display_name] @@ -424,7 +424,7 @@ class UserController < ApplicationController unless @user.is_friends_with?(@new_friend) if friend.save flash[:notice] = t 'user.make_friend.success', :name => @new_friend.display_name - Notifier.friend_notification(friend).deliver + Notifier.friend_notification(friend).deliver_now else friend.add_error(t('user.make_friend.failed', :name => @new_friend.display_name)) end @@ -733,7 +733,7 @@ private flash.now[:notice] = t 'user.account.flash update success confirm needed' begin - Notifier.email_confirm(user, user.tokens.create).deliver + Notifier.email_confirm(user, user.tokens.create).deliver_now rescue # Ignore errors sending email end @@ -742,7 +742,7 @@ private @user.errors.set(:email, []) end - user.reset_email! + user.restore_email! end end end diff --git a/app/models/diary_comment.rb b/app/models/diary_comment.rb index 9d29f52b7..5ace3d158 100644 --- a/app/models/diary_comment.rb +++ b/app/models/diary_comment.rb @@ -5,7 +5,6 @@ class DiaryComment < ActiveRecord::Base validates_presence_of :body validates_associated :diary_entry - after_initialize :set_defaults after_save :spam_check def body @@ -23,10 +22,6 @@ class DiaryComment < ActiveRecord::Base private - def set_defaults - self.body_format = "markdown" unless self.attribute_present?(:body_format) - end - def spam_check user.spam_check end diff --git a/app/models/diary_entry.rb b/app/models/diary_entry.rb index 58f8710f9..c0fbac546 100644 --- a/app/models/diary_entry.rb +++ b/app/models/diary_entry.rb @@ -16,7 +16,6 @@ class DiaryEntry < ActiveRecord::Base :greater_than_or_equal_to => -180, :less_than_or_equal_to => 180 validates_associated :language - after_initialize :set_defaults after_save :spam_check def body @@ -25,10 +24,6 @@ class DiaryEntry < ActiveRecord::Base private - def set_defaults - self.body_format = "markdown" unless self.attribute_present?(:body_format) - end - def spam_check user.spam_check end diff --git a/app/models/message.rb b/app/models/message.rb index b51c59f43..b05d005b0 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -9,8 +9,6 @@ class Message < ActiveRecord::Base validates_inclusion_of :message_read, :in => [ true, false ] validates_as_utf8 :title - after_initialize :set_defaults - def self.from_mail(mail, from, to) if mail.multipart? if mail.text_part @@ -47,10 +45,4 @@ class Message < ActiveRecord::Base md5 << body md5.hexdigest end - -private - - def set_defaults - self.body_format = "markdown" unless self.attribute_present?(:body_format) - end end diff --git a/app/models/old_node.rb b/app/models/old_node.rb index 90304acae..5ea3a778b 100644 --- a/app/models/old_node.rb +++ b/app/models/old_node.rb @@ -63,11 +63,6 @@ class OldNode < ActiveRecord::Base def save_with_dependencies! save! - #not sure whats going on here - clear_aggregation_cache - clear_association_cache - #ok from here - @attributes.update(OldNode.where(:node_id => self.node_id, :timestamp => self.timestamp, :version => self.version).first.instance_variable_get('@attributes')) self.tags.each do |k,v| tag = OldNodeTag.new diff --git a/app/models/old_relation.rb b/app/models/old_relation.rb index dc89afa50..5496f7115 100644 --- a/app/models/old_relation.rb +++ b/app/models/old_relation.rb @@ -31,14 +31,7 @@ class OldRelation < ActiveRecord::Base end def save_with_dependencies! - - # see comment in old_way.rb ;-) save! - clear_aggregation_cache - clear_association_cache - @attributes.update(OldRelation.where(:relation_id => self.relation_id, :timestamp => self.timestamp).order("version DESC").first.instance_variable_get('@attributes')) - - # ok, you can touch from here on self.tags.each do |k,v| tag = OldRelationTag.new diff --git a/app/models/old_way.rb b/app/models/old_way.rb index 1552bae04..dbdcdd46d 100644 --- a/app/models/old_way.rb +++ b/app/models/old_way.rb @@ -31,19 +31,7 @@ class OldWay < ActiveRecord::Base end def save_with_dependencies! - - # dont touch this unless you really have figured out why it's called - # (Rails doesn't deal well with the old ways table (called 'ways') because - # it doesn't have a unique key. It knows how to insert and auto_increment - # id and get it back but we have that and we want to get the 'version' back - # we could add another column but thats a lot of data. No, set_primary_key - # doesn't work either. save! - clear_aggregation_cache - clear_association_cache - @attributes.update(OldWay.where(:way_id => self.way_id, :timestamp => self.timestamp).order("version DESC").first.instance_variable_get('@attributes')) - - # ok, you can touch from here on self.tags.each do |k,v| tag = OldWayTag.new diff --git a/app/models/redaction.rb b/app/models/redaction.rb index 43f5b3c7b..a9bdf5580 100644 --- a/app/models/redaction.rb +++ b/app/models/redaction.rb @@ -14,19 +14,9 @@ class Redaction < ActiveRecord::Base has_many :old_ways has_many :old_relations - after_initialize :set_defaults - # this method overrides the AR default to provide the rich # text object for the description field. def description RichText.new(read_attribute(:description_format), read_attribute(:description)) end - - private - - # set the default format to be markdown, in the absence of - # any other setting. - def set_defaults - self.description_format = "markdown" unless self.attribute_present?(:description_format) - end end diff --git a/app/models/user.rb b/app/models/user.rb index ed0813bee..7ace4bca4 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -216,6 +216,7 @@ class User < ActiveRecord::Base diary_comment_score = self.diary_comments.inject(0) { |s,c| s += c.body.spam_score } score = self.description.spam_score / 4.0 + score += self.diary_entries.where("created_at > ?", 1.day.ago).count * 10 score += diary_entry_score / self.diary_entries.length if self.diary_entries.length > 0 score += diary_comment_score / self.diary_comments.length if self.diary_comments.length > 0 score -= changeset_score @@ -242,7 +243,6 @@ private def set_defaults self.creation_time = Time.now.getutc unless self.attribute_present?(:creation_time) - self.description_format = "markdown" unless self.attribute_present?(:description_format) end def encrypt_password diff --git a/app/models/user_block.rb b/app/models/user_block.rb index cb1a97dca..d8fa95cb2 100644 --- a/app/models/user_block.rb +++ b/app/models/user_block.rb @@ -4,8 +4,6 @@ class UserBlock < ActiveRecord::Base belongs_to :user, :class_name => "User", :foreign_key => :user_id belongs_to :creator, :class_name => "User", :foreign_key => :creator_id belongs_to :revoker, :class_name => "User", :foreign_key => :revoker_id - - after_initialize :set_defaults PERIODS = USER_BLOCK_PERIODS @@ -41,12 +39,6 @@ class UserBlock < ActiveRecord::Base private - ## - # set default values for new records. - def set_defaults - self.reason_format = "markdown" unless self.attribute_present?(:reason_format) - end - ## # validate that only moderators are allowed to change the # block. this should be caught and dealt with in the controller, diff --git a/app/views/browse/changeset.html.erb b/app/views/browse/changeset.html.erb index bbe227921..efb7bb7f9 100644 --- a/app/views/browse/changeset.html.erb +++ b/app/views/browse/changeset.html.erb @@ -15,7 +15,7 @@