Skip to content

Instantly share code, notes, and snippets.

@edoves
Last active December 6, 2019 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edoves/91a40025e9de396021fa61ea9b021520 to your computer and use it in GitHub Desktop.
Save edoves/91a40025e9de396021fa61ea9b021520 to your computer and use it in GitHub Desktop.
// Jquery Version
$(function () {
$.getJSON('api', updateFeedback);
$('.feedback-form').submit(function (e) {
e.preventDefault();
$.post('api', {
name: $('#feedback-form-name').val(),
title: $('#feedback-form-title').val(),
message: $('#feedback-form-message').val()
}, updateFeedback);
});
$('.feedback-messages').on('click', function (e) {
if (e.target.className == 'glyphicon glyphicon-remove') {
$.ajax({
url: 'api/' + e.target.id,
type: 'DELETE',
success: updateFeedback
}); //ajax
} // the target is a delete button
}); //feedback messages
function updateFeedback(data) {
var output = '';
$.each(data, function (key, item) {
output += ' <div class="feedback-item item-list media-list">';
output += ' <div class="feedback-item media">';
output += ' <div class="media-left"><button class="feedback-delete btn btn-xs btn-danger"><span id="' + key + '" class="glyphicon glyphicon-remove"></span></button></div>';
output += ' <div class="feedback-info media-body">';
output += ' <div class="feedback-head">';
output += ' <div class="feedback-title">' + item.title + ' <small class="feedback-name label label-info">' + item.name + '</small></div>';
output += ' </div>';
output += ' <div class="feedback-message">' + item.message + '</div>';
output += ' </div>';
output += ' </div>';
output += ' </div>';
});
$('.feedback-messages').html(output);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment