//= require osm
//= require leaflet
//= require leaflet.osm
-//= require leaflet.hash
+//= require leaflet.map
//= require leaflet.zoom
-//= require leaflet.extend
//= require leaflet.locationfilter
//= require i18n/translations
//= 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;
+ editlink = $(link).hasClass("editlink");
- var query = querystring.stringify(args);
- if (query) href += '?' + query;
-
- if ($(link).hasClass("llz")) {
- args = {
- lat: loc.lat,
- lon: loc.lon || loc.lng,
- zoom: zoom
- };
+ if (object && editlink) {
+ href += '?' + object.type + '=' + object.id;
+ }
- if (layers && $(link).hasClass("layers")) {
- args.layers = layers;
- }
+ var args = {
+ lat: loc.lat,
+ lon: loc.lon || loc.lng,
+ zoom: zoom
+ };
- href += OSM.formatHash(args);
+ if (layers && !editlink) {
+ args.layers = layers;
}
+ href += OSM.formatHash(args);
+
link.href = href;
});
.toggleClass('disabled', editDisabled)
.attr('data-original-title', editDisabled ?
I18n.t('javascripts.site.edit_disabled_tooltip') : '');
-
- var historyDisabled = zoom < 11;
- $('#history_tab')
- .tooltip({placement: 'bottom'})
- .off('click.minzoom')
- .on('click.minzoom', function() { return !historyDisabled; })
- .toggleClass('disabled', historyDisabled)
- .attr('data-original-title', historyDisabled ?
- I18n.t('javascripts.site.history_disabled_tooltip') : '');
}
// generate a cookie-safe string of map state
});
}
-/*
- * Forms which have been cached by rails may have the wrong
- * authenticity token, so patch up any forms with the correct
- * token taken from the page header.
- */
+function maximiseMap() {
+ $("#content").addClass("maximised");
+}
+
+function minimiseMap() {
+ $("#content").removeClass("maximised");
+}
+
$(document).ready(function () {
- var auth_token = $("meta[name=csrf-token]").attr("content");
- $("form input[name=authenticity_token]").val(auth_token);
+ $("#menu-icon").on("click", function(e) {
+ e.preventDefault();
+ $("header").toggleClass("closed");
+ });
+
+ $("nav.primary li a").on("click", function() {
+ $("header").toggleClass("closed");
+ });
});