From 3c617f156cd76dfba46438804a6e67b42c86fad8 Mon Sep 17 00:00:00 2001 From: jdungan Date: Sun, 16 Apr 2017 20:31:59 -0500 Subject: [PATCH] separate js form process --- static/js/vote-app.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 static/js/vote-app.js diff --git a/static/js/vote-app.js b/static/js/vote-app.js new file mode 100644 index 00000000..03aa21b1 --- /dev/null +++ b/static/js/vote-app.js @@ -0,0 +1,26 @@ +function make_submit_form (csrf_token){ + return function (e) { + e.preventDefault(); + form = $(this) + $.ajax( { + url: form.attr('action'), + method: form.data("method"), + data: form.serialize(), + processData: false, + headers: {'X-CSRFToken': csrf_token}, + contentType: 'application/x-www-form-urlencoded; charset=UTF-8', + success: (data, textStatus, jqXHR) => window.location.reload(), + error: console.error + } + ); + } +} + +$(document).ready(function(){ + // start foundation js + $(document).foundation(); + // set up generic ajax post to codesy + const csrf_token_value = $('form input[name="csrfmiddlewaretoken"]').val() + const submitForm = make_submit_form(csrf_token_value) + $('form.vote-submit').submit(submitForm); +});