]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index.js
Enable some more eslint checks
[rails.git] / app / assets / javascripts / index.js
index ccf4e561c98ceacd14d0e612f77e408fc6bac734..cce07f3240b399e943f14bf7f057d3d53d062ad9 100644 (file)
 $(document).ready(function () {
   var loaderTimeout;
 
+  var map = new L.OSM.Map("map", {
+    zoomControl: false,
+    layerControl: false,
+    contextmenu: true
+  });
+
   OSM.loadSidebarContent = function(path, callback) {
     map.setSidebarOverlaid(false);
 
     clearTimeout(loaderTimeout);
 
     loaderTimeout = setTimeout(function() {
-      $('#sidebar_loader').show();
+      $("#sidebar_loader").show();
     }, 200);
 
     // IE<10 doesn't respect Vary: X-Requested-With header, so
     // prevent caching the XHR response as a full-page URL.
-    if (path.indexOf('?') >= 0) {
-      path += '&xhr=1';
+    if (path.indexOf("?") >= 0) {
+      path += "&xhr=1";
     } else {
-      path += '?xhr=1';
+      path += "?xhr=1";
     }
 
-    $('#sidebar_content')
+    $("#sidebar_content")
       .empty();
 
     $.ajax({
@@ -50,24 +56,24 @@ $(document).ready(function () {
       dataType: "html",
       complete: function(xhr) {
         clearTimeout(loaderTimeout);
-        $('#flash').empty();
-        $('#sidebar_loader').hide();
+        $("#flash").empty();
+        $("#sidebar_loader").hide();
 
         var content = $(xhr.responseText);
 
-        if (xhr.getResponseHeader('X-Page-Title')) {
-          var title = xhr.getResponseHeader('X-Page-Title');
+        if (xhr.getResponseHeader("X-Page-Title")) {
+          var title = xhr.getResponseHeader("X-Page-Title");
           document.title = decodeURIComponent(title);
         }
 
-        $('head')
-          .find('link[type="application/atom+xml"]')
+        $("head")
+          .find("link[type=\"application/atom+xml\"]")
           .remove();
 
-        $('head')
-          .append(content.filter('link[type="application/atom+xml"]'));
+        $("head")
+          .append(content.filter("link[type=\"application/atom+xml\"]"));
 
-        $('#sidebar_content').html(content.not('link[type="application/atom+xml"]'));
+        $("#sidebar_content").html(content.not("link[type=\"application/atom+xml\"]"));
 
         if (callback) {
           callback();
@@ -78,13 +84,7 @@ $(document).ready(function () {
 
   var params = OSM.mapParams();
 
-  var map = new L.OSM.Map("map", {
-    zoomControl: false,
-    layerControl: false,
-    contextmenu: true
-  });
-
-  map.attributionControl.setPrefix('');
+  map.attributionControl.setPrefix("");
 
   map.updateLayers(params.layers);
 
@@ -94,32 +94,32 @@ $(document).ready(function () {
     }
   });
 
-  var position = $('html').attr('dir') === 'rtl' ? 'topleft' : 'topright';
+  var position = $("html").attr("dir") === "rtl" ? "topleft" : "topright";
 
   L.OSM.zoom({position: position})
     .addTo(map);
 
   var locate = L.control.locate({
     position: position,
-    icon: 'icon geolocate',
-    iconLoading: 'icon geolocate',
+    icon: "icon geolocate",
+    iconLoading: "icon geolocate",
     strings: {
-      title: I18n.t('javascripts.map.locate.title'),
-      popup: I18n.t('javascripts.map.locate.popup')
+      title: I18n.t("javascripts.map.locate.title"),
+      popup: I18n.t("javascripts.map.locate.popup")
     }
   }).addTo(map);
 
   var locateContainer = locate.getContainer();
 
   $(locateContainer)
-    .removeClass('leaflet-control-locate leaflet-bar')
-    .addClass('control-locate')
+    .removeClass("leaflet-control-locate leaflet-bar")
+    .addClass("control-locate")
     .children("a")
-    .attr('href', '#')
-    .removeClass('leaflet-bar-part leaflet-bar-part-single')
-    .addClass('control-button');
+    .attr("href", "#")
+    .removeClass("leaflet-bar-part leaflet-bar-part-single")
+    .addClass("control-button");
 
-  var sidebar = L.OSM.sidebar('#map-ui')
+  var sidebar = L.OSM.sidebar("#map-ui")
     .addTo(map);
 
   L.OSM.layers({
@@ -154,7 +154,7 @@ $(document).ready(function () {
 
   OSM.initializeContextMenu(map);
 
-  if (OSM.STATUS !== 'api_offline' && OSM.STATUS !== 'database_offline') {
+  if (OSM.STATUS !== "api_offline" && OSM.STATUS !== "database_offline") {
     OSM.initializeNotes(map);
     if (params.layers.indexOf(map.noteLayer.options.code) >= 0) {
       map.addLayer(map.noteLayer);
@@ -170,51 +170,51 @@ $(document).ready(function () {
     }
   }
 
-  var placement = $('html').attr('dir') === 'rtl' ? 'right' : 'left';
-  $('.leaflet-control .control-button').tooltip({placement: placement, container: 'body'});
+  var placement = $("html").attr("dir") === "rtl" ? "right" : "left";
+  $(".leaflet-control .control-button").tooltip({placement: placement, container: "body"});
 
   var expiry = new Date();
   expiry.setYear(expiry.getFullYear() + 10);
 
-  map.on('moveend layeradd layerremove', function() {
+  map.on("moveend layeradd layerremove", function() {
     updateLinks(
       map.getCenter().wrap(),
       map.getZoom(),
       map.getLayersCode(),
       map._object);
 
-    $.removeCookie('_osm_location');
-    $.cookie('_osm_location', OSM.locationCookie(map), { expires: expiry, path: '/' });
+    $.removeCookie("_osm_location");
+    $.cookie("_osm_location", OSM.locationCookie(map), { expires: expiry, path: "/" });
   });
 
-  if ($.cookie('_osm_welcome') === 'hide') {
-    $('.welcome').hide();
+  if ($.cookie("_osm_welcome") !== "hide") {
+    $(".welcome").addClass("visible");
   }
 
-  $('.welcome .close-wrap').on('click', function() {
-    $('.welcome').hide();
-    $.cookie('_osm_welcome', 'hide', { expires: expiry, path: '/' });
+  $(".welcome .close-wrap").on("click", function() {
+    $(".welcome").removeClass("visible");
+    $.cookie("_osm_welcome", "hide", { expires: expiry, path: "/" });
   });
 
   var bannerExpiry = new Date();
   bannerExpiry.setYear(bannerExpiry.getFullYear() + 1);
 
-  $('#banner .close-wrap').on('click', function(e) {
+  $("#banner .close-wrap").on("click", function(e) {
     var cookieId = e.target.id;
-    $('#banner').hide();
+    $("#banner").hide();
     e.preventDefault();
     if (cookieId) {
-      $.cookie(cookieId, 'hide', { expires: bannerExpiry, path: '/' });
+      $.cookie(cookieId, "hide", { expires: bannerExpiry, path: "/" });
     }
   });
 
   if (OSM.PIWIK) {
-    map.on('layeradd', function (e) {
+    map.on("layeradd", function (e) {
       if (e.layer.options) {
         var goal = OSM.PIWIK.goals[e.layer.options.keyid];
 
         if (goal) {
-          $('body').trigger('piwikgoal', goal);
+          $("body").trigger("piwikgoal", goal);
         }
       }
     });
@@ -250,7 +250,7 @@ $(document).ready(function () {
           bottom: bbox.getSouth() - 0.0001
         };
 
-    if (location.protocol === 'http' ||
+    if (location.protocol === "http" ||
         bowser.check({chrome: "53", firefox: "55"})) {
       url = "http://127.0.0.1:8111/load_and_zoom?";
     } else {
@@ -259,18 +259,18 @@ $(document).ready(function () {
 
     if (object) query.select = object.type + object.id;
 
-    var iframe = $('<iframe>')
+    var iframe = $("<iframe>")
         .hide()
-        .appendTo('body')
+        .appendTo("body")
         .attr("src", url + querystring.stringify(query))
-        .on('load', function() {
+        .on("load", function() {
           $(this).remove();
           loaded = true;
         });
 
     setTimeout(function () {
       if (!loaded) {
-        alert(I18n.t('site.index.remote_failed'));
+        alert(I18n.t("site.index.remote_failed"));
         iframe.remove();
       }
     }, 1000);
@@ -285,16 +285,16 @@ $(document).ready(function () {
   });
 
   if (OSM.params().edit_help) {
-    $('#editanchor')
-      .removeAttr('title')
+    $("#editanchor")
+      .removeAttr("title")
       .tooltip({
-        placement: 'bottom',
-        title: I18n.t('javascripts.edit_help')
+        placement: "bottom",
+        title: I18n.t("javascripts.edit_help")
       })
-      .tooltip('show');
+      .tooltip("show");
 
-    $('body').one('click', function() {
-      $('#editanchor').tooltip('hide');
+    $("body").one("click", function() {
+      $("#editanchor").tooltip("hide");
     });
   }
 
@@ -303,7 +303,7 @@ $(document).ready(function () {
 
     page.pushstate = page.popstate = function() {
       map.setSidebarOverlaid(true);
-      document.title = I18n.t('layouts.project_name.title');
+      document.title = I18n.t("layouts.project_name.title");
     };
 
     page.load = function() {
@@ -334,7 +334,7 @@ $(document).ready(function () {
     };
 
     function addObject(type, id, center) {
-      map.addObject({type: type, id: parseInt(id)}, function(bounds) {
+      map.addObject({type: type, id: parseInt(id, 10)}, function(bounds) {
         if (!window.location.hash && bounds.isValid() &&
             (center || !map.getBounds().contains(bounds))) {
           OSM.router.withoutMoveListener(function () {
@@ -364,9 +364,9 @@ $(document).ready(function () {
     "/history":                    history,
     "/user/:display_name/history": history,
     "/note/:id":                   OSM.Note(map),
-    "/node/:id(/history)":         OSM.Browse(map, 'node'),
-    "/way/:id(/history)":          OSM.Browse(map, 'way'),
-    "/relation/:id(/history)":     OSM.Browse(map, 'relation'),
+    "/node/:id(/history)":         OSM.Browse(map, "node"),
+    "/way/:id(/history)":          OSM.Browse(map, "way"),
+    "/relation/:id(/history)":     OSM.Browse(map, "relation"),
     "/changeset/:id":              OSM.Changeset(map),
     "/query":                      OSM.Query(map)
   });