//= require oauth
//= require piwik
//= require map
-//= require sidebar
//= require richtext
-//= require geocoder
//= require querystring
var querystring = require('querystring-component');
return Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
}
-function normalBounds(bounds) {
- if (bounds instanceof L.LatLngBounds) return bounds;
- return new L.LatLngBounds(
- new L.LatLng(bounds[0][0], bounds[0][1]),
- new L.LatLng(bounds[1][0], bounds[1][1]));
-}
-
function remoteEditHandler(bbox, select) {
var loaded = false,
query = {
* Called as the user scrolls/zooms around to maniplate hrefs of the
* view tab and various other links
*/
-function updatelinks(loc, zoom, layers, bounds, object) {
+function updatelinks(loc, zoom, layers, object) {
$(".geolink").each(function(index, link) {
var href = link.href.split(/[?#]/)[0],
args = querystring.parse(link.search.substring(1));
- if (bounds && $(link).hasClass("bbox")) args.bbox = normalBounds(bounds).toBBoxString();
if (object && $(link).hasClass("object")) args[object.type] = object.id;
var query = querystring.stringify(args);
if (query) href += '?' + query;
- if ($(link).hasClass("llz")) {
- args = {
- lat: loc.lat,
- lon: loc.lon || loc.lng,
- zoom: zoom
- };
+ args = {
+ lat: loc.lat,
+ lon: loc.lon || loc.lng,
+ zoom: zoom
+ };
- if (layers && $(link).hasClass("layers")) {
- args.layers = layers;
- }
-
- href += OSM.formatHash(args);
+ if (layers && $(link).hasClass("layers")) {
+ args.layers = layers;
}
+ href += OSM.formatHash(args);
+
link.href = href;
});
});
}
+function maximiseMap() {
+ $("#content").addClass("maximised");
+}
+
+function minimiseMap() {
+ $("#content").removeClass("maximised");
+}
+
/*
* Forms which have been cached by rails may have the wrong
* authenticity token, so patch up any forms with the correct