var querystring = require('querystring-component');
-function remoteEditHandler(bbox, object) {
- var loaded = false,
- url = document.location.protocol === "https:" ?
- "https://127.0.0.1:8112/load_and_zoom?" :
- "http://127.0.0.1:8111/load_and_zoom?",
- query = {
- left: bbox.getWest() - 0.0001,
- top: bbox.getNorth() + 0.0001,
- right: bbox.getEast() + 0.0001,
- bottom: bbox.getSouth() - 0.0001
- };
-
- if (object) query.select = object.type + object.id;
-
- var iframe = $('<iframe>')
- .hide()
- .appendTo('body')
- .attr("src", url + querystring.stringify(query))
- .on('load', function() {
- $(this).remove();
- loaded = true;
- });
-
- setTimeout(function () {
- if (!loaded) {
- alert(I18n.t('site.index.remote_failed'));
- iframe.remove();
- }
- }, 1000);
-
- return false;
-}
-
/*
* Called as the user scrolls/zooms around to maniplate hrefs of the
* view tab and various other links
*/
-function updateLinks(loc, zoom, layers, object) {
+window.updateLinks = function (loc, zoom, layers, object) {
$(".geolink").each(function(index, link) {
var href = link.href.split(/[?#]/)[0],
args = querystring.parse(link.search.substring(1)),
editlink = $(link).hasClass("editlink");
- delete args['node'];
- delete args['way'];
- delete args['relation'];
- delete args['changeset'];
+ delete args.node;
+ delete args.way;
+ delete args.relation;
+ delete args.changeset;
if (object && editlink) {
args[object.type] = object.id;
.toggleClass('disabled', editDisabled)
.attr('data-original-title', editDisabled ?
I18n.t('javascripts.site.edit_disabled_tooltip') : '');
-}
-
-function escapeHTML(string) {
- var htmlEscapes = {
- '&': '&',
- '<': '<',
- '>': '>',
- '"': '"',
- "'": '''
- };
- return string == null ? '' : (string + '').replace(/[&<>"']/g, function(match) {
- return htmlEscapes[match];
- });
-}
+};
-function maximiseMap() {
+window.maximiseMap = function () {
$("#content").addClass("maximised");
-}
+};
-function minimiseMap() {
+window.minimiseMap = function () {
$("#content").removeClass("maximised");
-}
+};
$(document).ready(function () {
+ var headerWidth = 0,
+ compactWidth = 0;
+
+ $("header").children(":visible").each(function (i,e) {
+ headerWidth = headerWidth + $(e).outerWidth();
+ });
+
+ $("body").addClass("compact");
+
+ $("header").children(":visible").each(function (i,e) {
+ compactWidth = compactWidth + $(e).outerWidth();
+ });
+
+ $("body").removeClass("compact");
+
+ function updateHeader() {
+ var windowWidth = $(window).width();
+
+ if (windowWidth < compactWidth) {
+ $("body").removeClass("compact").addClass("small");
+ } else if (windowWidth < headerWidth) {
+ $("body").addClass("compact").removeClass("small");
+ } else {
+ $("body").removeClass("compact").removeClass("small");
+ }
+ }
+
+ updateHeader();
+
+ $(window).resize(updateHeader);
+
$("#menu-icon").on("click", function(e) {
e.preventDefault();
$("header").toggleClass("closed");
$("nav.primary li a").on("click", function() {
$("header").toggleClass("closed");
});
+
+ var application_data = $("head").data();
+
+ I18n.default_locale = OSM.DEFAULT_LOCALE;
+ I18n.locale = application_data.locale;
+ I18n.fallbacks = true;
+
+ OSM.preferred_editor = application_data.preferredEditor;
+
+ if (application_data.user) {
+ OSM.user = application_data.user;
+
+ if (application_data.userHome) {
+ OSM.home = application_data.userHome;
+ }
+ }
+
+ if (application_data.location) {
+ OSM.location = application_data.location;
+ }
});