fix sujet_details update script

This commit is contained in:
Arthur Gerbaud
2016-08-14 13:24:51 +02:00
parent 5dc5dae210
commit 5f31b5e3f5

View File

@@ -19,7 +19,7 @@
<script type="text/javascript"> <script type="text/javascript">
$(function() { $(function() {
var formAjaxSubmit = function(form, panel) { var formAjaxSubmit = function(form, panel) {
$(form).submit(function (e) { $(form).submit(function (e) {
e.preventDefault(); e.preventDefault();
$.ajax({ $.ajax({
type: $(this).attr('method'), type: $(this).attr('method'),
@@ -30,7 +30,7 @@
$(panel).html(xhr); $(panel).html(xhr);
formAjaxSubmit(form, panel); formAjaxSubmit(form, panel);
} else { } else {
$(panel).load("{% url "sujets:details" pk=sujet.id %}") showUpdateDetails($('#updateButton'), panel);
} }
}, },
error: function (xhr, ajaxOptions, thrownError) { error: function (xhr, ajaxOptions, thrownError) {
@@ -40,13 +40,31 @@
}); });
}; };
/* TODO: Use formAjaxSubmit above, but reload page on form success */ /* TODO: Use formAjaxSubmit above, but reload page on form success */
$('#updateButton').click(function() {
var panel = $('#collapseFicheInfo') var showUpdateForm = function(button, panel) {
panel.load('{% url "sujets:update" pk=sujet.pk %}?next={% url "suivi:details" pk=sujet.id %}', function () { $(panel).load('{% url "sujets:update" pk=sujet.pk %}', function () {
formAjaxSubmit(panel.find("form"), panel); formAjaxSubmit($(panel).find("form"), $(panel));
panel.collapse('show'); $(panel).collapse('show');
}); $(button).text("Annuler");
}); });
};
var showUpdateDetails = function(button, panel) {
$(panel).load("{% url "sujets:details" pk=sujet.pk %}", function() {
$(button).text("Mise à jour");
});
};
$('#updateButton').click(function(){
var panel = $('#collapseFicheInfo');
var button = $(this);
if (panel.find('form').length > 0) {
showUpdateDetails(button, panel);
} else {
showUpdateForm(button, panel);
};
});
}); });
</script> </script>