Commit b91dde66

mo k <mo@mokhan.ca>
2012-06-03 06:18:34
move settings edit js to a separate file.
1 parent 6d8eed6
Changed files (2)
app
assets
javascripts
views
registrations
app/assets/javascripts/users_edit.js
@@ -0,0 +1,36 @@
+var DeviseUsers = DeviseUsers || {};
+DeviseUsers.Edit = {
+  initialize: function($){
+    $('#edit_user').validate();
+    $('#user_city').autocomplete({
+      source: function(request, response){
+        $.ajax({
+          url: 'http://ws.geonames.org/searchJSON',
+          dataType: "jsonp",
+          data: {
+            featureClass: "P",
+            style: 'full',
+            maxRows: 12,
+            name_startsWith: request.term
+          },
+          success: function(data){
+            response( $.map(data.geonames, function(item){
+              return {
+                label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
+                value: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
+                latitude: item.lat,
+                longitude: item.lng
+              }
+            }));
+          }
+        });
+      },
+      minlength:2,
+      select:function(event, ui){
+        var item = ui.item;
+        $('#user_latitude').val(item.latitude);
+        $('#user_longitude').val(item.longitude);
+      }
+    });
+  }
+};
app/views/registrations/edit.html.erb
@@ -1,42 +1,8 @@
-<% content_for :title do %>
-  Update My Account
-<% end %>
+<% content_for :title do %>Update My Account<% end %>
 <% content_for :head do %>
   <script type="text/javascript" charset="utf-8">
-    $(function(){
-        $('#edit_user').validate();
-        $('#user_city').autocomplete({
-source: function(request, response){
-$.ajax({
-url: 'http://ws.geonames.org/searchJSON',
-dataType: "jsonp",
-data: {
-featureClass: "P",
-style: 'full',
-maxRows: 12,
-name_startsWith: request.term
-},
-success: function(data){
-response( $.map(data.geonames, function(item){
-    return {
-label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
-value: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
-latitude: item.lat,
-longitude: item.lng
-}
-}));
-}
-});
-},
-minlength:2,
-  select:function(event, ui){
-    var item = ui.item;
-    $('#user_latitude').val(item.latitude);
-    $('#user_longitude').val(item.longitude);
-  }
-});
-});
-</script>
+    $(function(){ DeviseUsers.Edit.initialize(jQuery); });
+  </script>
 <% end %>
 <div class="row">
   <div class="span3">