Move resize JS to application bundle
authorJohn Firebaugh <john.firebaugh@gmail.com>
Thu, 6 Sep 2012 23:35:35 +0000 (16:35 -0700)
committerJohn Firebaugh <john.firebaugh@gmail.com>
Fri, 7 Sep 2012 20:05:25 +0000 (13:05 -0700)
app/assets/javascripts/application.js
app/assets/javascripts/resize.js [new file with mode: 0644]
app/views/site/_resize.html.erb [deleted file]
app/views/site/edit.html.erb
app/views/site/index.html.erb

index a475aad4d1f5ec0f19f6dcf6cc2c26624abf4320..148855dd8145013ab14ad50c85236da4abd620c7 100644 (file)
@@ -14,6 +14,7 @@
 //= require menu
 //= require sidebar
 //= require richtext
+//= require resize
 
 function zoomPrecision(zoom) {
     var decimals = Math.pow(10, Math.floor(zoom/3));
diff --git a/app/assets/javascripts/resize.js b/app/assets/javascripts/resize.js
new file mode 100644 (file)
index 0000000..64c006a
--- /dev/null
@@ -0,0 +1,53 @@
+function resizeContent() {
+  var content = $("#content");
+  var leftMargin = parseInt(content.css("left"));
+  var rightMargin = parseInt(content.css("right"));
+  var bottomMargin = parseInt(content.css("bottom"));
+
+  if ($("html").attr("dir") == "ltr") {
+    content.width($(window).width() - content.prop("offsetLeft") - rightMargin);
+  } else {
+    content.width($(window).width() - content.prop("offsetRight") - leftMargin);
+  }
+
+  content.height($(window).height() - content.prop("offsetTop") - bottomMargin);
+}
+
+function resizeMap() {
+  var content_width = $("#content").width();
+  var content_height = $("#content").height();
+  var sidebar_width = 0;
+  var left_border = parseFloat($("#map").css("border-left-width"));
+  var right_border = parseFloat($("#map").css("border-right-width"));
+  var top_border = parseFloat($("#map").css("border-top-width"));
+  var bottom_border = parseFloat($("#map").css("border-bottom-width"));
+
+  $("#sidebar:visible").each(function () {
+    sidebar_width = sidebar_width + $(this).outerWidth(true);
+  });
+
+  if ($("html").attr("dir") == "ltr") {
+    $("#map").css("left", (sidebar_width) + "px");
+  } else {
+    $("#map").css("right", (sidebar_width) + "px");
+  }
+
+  $("#map").width(content_width - sidebar_width - left_border - right_border);
+  $("#map").height(content_height - top_border - bottom_border);
+  $("#map").trigger("resized");
+}
+
+function handleResize() {
+  var brokenContentSize = $("#content").prop("offsetWidth") == 0;
+
+  if (brokenContentSize) {
+    resizeContent();
+  }
+
+  resizeMap();
+}
+
+$(document).ready(function () {
+  $("#sidebar").on("opened", resizeMap);
+  $("#sidebar").on("closed", resizeMap);
+});
diff --git a/app/views/site/_resize.html.erb b/app/views/site/_resize.html.erb
deleted file mode 100644 (file)
index baedc44..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<script type="text/javascript">
-  var brokenContentSize = $("#content").prop("offsetWidth") == 0;
-
-  function resizeContent() {
-    var content = $("#content");
-    var leftMargin = parseInt(content.css("left"));
-    var rightMargin = parseInt(content.css("right"));
-    var bottomMargin = parseInt(content.css("bottom"));
-
-    if ($("html").attr("dir") == "ltr") {
-      content.width($(window).width() - content.prop("offsetLeft") - rightMargin);
-    } else {
-      content.width($(window).width() - content.prop("offsetRight") - leftMargin);
-    }
-
-    content.height($(window).height() - content.prop("offsetTop") - bottomMargin);
-  }
-
-  function resizeMap() {
-    var content_width = $("#content").width();
-    var content_height = $("#content").height();
-    var sidebar_width = 0;
-    var left_border = parseFloat($("#map").css("border-left-width"));
-    var right_border = parseFloat($("#map").css("border-right-width"));
-    var top_border = parseFloat($("#map").css("border-top-width"));
-    var bottom_border = parseFloat($("#map").css("border-bottom-width"));
-
-    $("#sidebar:visible").each(function () {
-      sidebar_width = sidebar_width + $(this).outerWidth(true);
-    });
-
-    if ($("html").attr("dir") == "ltr") {
-      $("#map").css("left", (sidebar_width) + "px");
-    } else {
-      $("#map").css("right", (sidebar_width) + "px");
-    }
-
-    $("#map").width(content_width - sidebar_width - left_border - right_border);
-    $("#map").height(content_height - top_border - bottom_border);
-    $("#map").trigger("resized");
-  }
-
-  function handleResize() {
-    if (brokenContentSize) {
-      resizeContent();
-    }
-
-    resizeMap();
-  }
-
-  $(document).ready(function () {
-    $("#sidebar").on("opened", resizeMap);
-    $("#sidebar").on("closed", resizeMap);
-  });
-</script>
index 45cc6c7f96d7c97a1b7a16956a08a1be7366b7d1..dadb9e4e584d53e03ad22e0547ea958f28241436 100644 (file)
@@ -17,7 +17,6 @@
 
 <%= render :partial => 'sidebar' %>
 <%= render :partial => 'search' %>
-<%= render :partial => 'resize' %>
 
 <%= render :partial => preferred_editor %>
 
index 4e725f90679efc680e1bbaabe112aa52595f4de8..e52a1ce8c2d0ca036542d8c59ccb25de0b49e2a9 100644 (file)
@@ -125,8 +125,6 @@ else
 end
 %>
 
-<%= render :partial => 'resize' %>
-
 <script type="text/javascript">
   var marker;
   var map;