arrowcounter/counter/static/js/count_edit.js

33 lines
725 B
JavaScript

'use strict';
var acForm = $('#edit-arrowcount-form'),
input = acForm.find('#id_count');
function arrowCountUpdateAjax() {
$.ajax({
url: acForm.attr('data-update-ajax'),
data: acForm.serialize(),
method: 'POST',
success: function(e) {
if(!e.success) {
M.toast({html: gettext('Error while updating') + ': ' + e.error})
}
}
});
}
$('.count-up').click(function() {
var count = parseInt(input.val(), 10);
if(!isNaN(count) && count >= 0) {
input.val(count + 1);
arrowCountUpdateAjax();
}
});
$('.count-down').click(function() {
var count = parseInt(input.val(), 10);
if(!isNaN(count) && count > 0) {
input.val(count - 1);
arrowCountUpdateAjax();
}
});