summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
417db2c)
Modern browsers are quite happy showing far more than 100 features in
the data browser, so increase the limit to 2000 by default, but keep it
restricted to 500 for IE8 and 100 for older IEs.
gem 'paperclip', '~> 2.0'
gem 'deadlock_retry', '>= 1.2.0'
gem 'paperclip', '~> 2.0'
gem 'deadlock_retry', '>= 1.2.0'
+# Browser detection support
+gem 'browser'
+
# Markdown formatting support
gem 'redcarpet'
# Markdown formatting support
gem 'redcarpet'
multi_json (~> 1.0)
arel (3.0.2)
bigdecimal (1.1.0)
multi_json (~> 1.0)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.0)
cocaine (0.2.1)
coffee-rails (3.2.2)
builder (3.0.0)
cocaine (0.2.1)
coffee-rails (3.2.2)
DEPENDENCIES
SystemTimer (>= 1.1.3)
bigdecimal
DEPENDENCIES
SystemTimer (>= 1.1.3)
bigdecimal
coffee-rails (~> 3.2.1)
composite_primary_keys (= 5.0.4)
deadlock_retry (>= 1.2.0)
coffee-rails (~> 3.2.1)
composite_primary_keys (= 5.0.4)
deadlock_retry (>= 1.2.0)
around_filter :web_timeout, :except => [:start]
def start
around_filter :web_timeout, :except => [:start]
def start
+ @max_features = case
+ when browser.ie? && browser.version.to_i < 8 then 100
+ when browser.ie? && browser.version.to_i < 9 then 500
+ else 2000
+ end
browseDataLayer = new OpenLayers.Layer.GML("Data", url, {
format: OpenLayers.Format.OSM,
formatOptions: formatOptions,
browseDataLayer = new OpenLayers.Layer.GML("Data", url, {
format: OpenLayers.Format.OSM,
formatOptions: formatOptions,
+ maxFeatures: <%= @max_features %>,
requestSuccess: customDataLoader,
displayInLayerSwitcher: false,
styleMap: new OpenLayers.StyleMap({
requestSuccess: customDataLoader,
displayInLayerSwitcher: false,
styleMap: new OpenLayers.StyleMap({