moderator/moderate/static/js/app.js (40 lines of code) (raw):
jQuery(function ($) {
$('.vote').on("click", function () {
var question_id = this.id;
var v_button= '#' + question_id;
$.ajax({
url: '/q/' + question_id + '/upvote',
type: 'GET',
dataType: 'json',
success: function (json) {
$('#' + question_id).prev().html(json.current_vote_count);
$(v_button).toggleClass('btn-light').toggleClass('btn-dark');
}
});
});
$('#page-select').on('change', function () {
window.location = $(this).val();
});
$('.reply-button').on("click", function () {
var action_post = $('#question-form').attr('action')+'q/'+this.id + '/reply';
$('#answer-form').attr('action', action_post);
});
$('.moderate-button').on("click", function () {
var action_post = $('#moderate-form').attr('action')+this.id + '/rejected';
$('#moderate-form').attr('action', action_post);
});
function toggleContactInfo() {
if ( $("#id_is_anonymous").is(":checked")) {
$(".contact-info-container").show();
}
else {
$(".contact-info-container").hide();
}
}
$('[data-toggle="tooltip"]').tooltip();
toggleContactInfo()
$("#id_is_anonymous").on("click", toggleContactInfo);
$('#logout').on("click", function() {
$('#logout_form').submit();
});
});