Mercurial > public > sg101
view shoutbox/static/js/shoutbox_app.js @ 821:71db8076dc3d
Bandmap WIP: geocoding integrated with add form.
Add form works. Before submitting the form, client side JS makes
a geocode request to Google and populates hidden lat/lon fields
with the result. Successfully created a model instance on the
server side.
Still need to update admin dashboard, admin approval, and give
out badges for adding bands to the map. Once that is done, then
work on displaying the map with filtering.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Tue, 23 Sep 2014 20:40:31 -0500 |
parents | ee87ea74d46b |
children |
line wrap: on
line source
$(document).ready(function() { $('div.shoutbox-history table tr:odd').addClass('odd'); $('.edit').editable('/shout/edit/', { loadurl : '/shout/text/', indicator : 'Saving...', tooltip : 'Click to edit your shout...', submit : 'OK', cancel : 'Cancel' }); $('a.shout-del').click(function () { if (confirm('Really delete this shout?')) { var id = this.id; if (id.match(/^shout-del-(\d+)/)) { $.ajax({ url: '/shout/delete/', type: 'POST', data: { id : RegExp.$1 }, dataType: 'text', success: function (id) { var id = '#shout-del-' + id; $(id).parents('tr').fadeOut(1500, function () { $('div.shoutbox-history table tr:visible:even').removeClass('odd'); $('div.shoutbox-history table tr:visible:odd').addClass('odd'); }); }, error: function (xhr, textStatus, ex) { alert('Oops, an error occurred. ' + xhr.statusText + ' - ' + xhr.responseText); } }); } } return false; }); $('.shout-flag').click(function () { var id = this.id; if (id.match(/^shout-flag-(\d+)/)) { id = RegExp.$1; if (confirm('Only flag a shout if you feel it is spam, abuse, violates site rules, ' + 'or is not appropriate. ' + 'A moderator will be notified and will review the shout. ' + 'Are you sure you want to flag this shout?')) { $.ajax({ url: '/shout/flag/', type: 'POST', data: { id : id }, dataType: 'text', success: function(response) { alert(response); }, error: function (xhr, textStatus, ex) { alert('Oops, an error occurred. ' + xhr.statusText + ' - ' + xhr.responseText); } }); } } return false; }); });