Use custom events to resize the map on sidebar open/close
authorTom Hughes <tom@compton.nu>
Thu, 30 Aug 2012 19:27:11 +0000 (20:27 +0100)
committerTom Hughes <tom@compton.nu>
Thu, 30 Aug 2012 19:27:11 +0000 (20:27 +0100)
app/views/site/_resize.html.erb
app/views/site/_sidebar.html.erb
app/views/site/edit.html.erb
app/views/site/index.html.erb

index f26e224..3e371a4 100644 (file)
@@ -48,4 +48,9 @@
 
     resizeMap();
   }
+
+  $(document).ready(function () {
+    $("#sidebar").on("opened", resizeMap);
+    $("#sidebar").on("closed", resizeMap);
+  });
 </script>
index 481f897..5e91bec 100644 (file)
@@ -28,7 +28,7 @@
 
     $("#sidebar").css("display", "block");
 
-    <%= onopen %>
+    $("#sidebar").trigger("opened");
 
     onclose = options.onclose;
   }
@@ -36,7 +36,7 @@
   $(".sidebar_close").click(function (e) {
     $("#sidebar").css("display", "none");
 
-    <%= onclose %>
+    $("#sidebar").trigger("closed");
 
     if (onclose) {
        onclose();
index 5e09133..45cc6c7 100644 (file)
@@ -15,7 +15,7 @@
 <% end %>
 <% end %>
 
-<%= render :partial => 'sidebar', :locals => { :onopen => "resizeMap();", :onclose => "resizeMap();" } %>
+<%= render :partial => 'sidebar' %>
 <%= render :partial => 'search' %>
 <%= render :partial => 'resize' %>
 
index dc0e02f..877bc17 100644 (file)
@@ -10,7 +10,7 @@
   <% end -%>
 <% end -%>
 
-<%= render :partial => 'sidebar', :locals => { :onopen => "resizeMap();", :onclose => "resizeMap();" } %>
+<%= render :partial => 'sidebar' %>
 <%= render :partial => 'key' %>
 <%= render :partial => 'search' %>