Commit b91dde66
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">