Selaa lähdekoodia

Use function to prevent backspace nav

Andrew Kane 9 vuotta sitten
vanhempi
commit
cb5b6174e4

+ 6 - 4
app/assets/javascripts/blazer/application.js

@@ -22,10 +22,12 @@ $( function () {
   $('.dropdown-toggle').mouseenter( function () {
     $(this).parent().addClass('open');
   });
+});
 
-  // Prevent backspace from navigating backwards.
-  // Adapted from Biff MaGriff: http://stackoverflow.com/a/7895814/1196499
-  $("body.disable-backspace-nav").closest(document).keydown(function (e) {
+// Prevent backspace from navigating backwards.
+// Adapted from Biff MaGriff: http://stackoverflow.com/a/7895814/1196499
+function preventBackspaceNav() {
+  $(document).keydown(function (e) {
     var preventKeyPress;
     if (e.keyCode == 8) {
       var d = e.srcElement || e.target;
@@ -52,4 +54,4 @@ $( function () {
       e.preventDefault();
     }
   });
-});
+}

+ 2 - 2
app/views/blazer/queries/_form.html.erb

@@ -1,5 +1,3 @@
-<% content_for :body_class, "disable-backspace-nav" %>
-
 <% if @query.errors.any? %>
   <div class="alert alert-danger"><%= @query.errors.full_messages.first %></div>
 <% end %>
@@ -148,4 +146,6 @@
     $("#query_statement").val(editor.getValue());
     return true;
   });
+
+  preventBackspaceNav();
 </script>

+ 1 - 1
app/views/layouts/blazer/application.html.erb

@@ -13,7 +13,7 @@
     <% end %>
     <%= csrf_meta_tags %>
   </head>
-  <body class="<%= yield(:body_class) || "" %>">
+  <body>
     <div class="container">
       <%= yield %>
     </div>