From 2ec5cbc2aa2fe992d2cccaf6d160950adef521ef Mon Sep 17 00:00:00 2001 From: steckbrief Date: Sun, 10 Dec 2017 20:22:33 +0100 Subject: create story and character improved --- js/stories.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 js/stories.js (limited to 'js/stories.js') diff --git a/js/stories.js b/js/stories.js new file mode 100644 index 0000000..535bb85 --- /dev/null +++ b/js/stories.js @@ -0,0 +1,42 @@ +function createNewCharacter() { + var formName = 'create-char-form'; + var url = 'createCharacter.php'; + var modalName = 'newCharModal'; + create(formName, url, modalName); +} + +function createNewStory() { + var formName = 'create-story-form'; + var url = 'createStory.php'; + var modalName = 'newStoryModal'; + create(formName, url, modalName); +} + +function create(formName, url, modalName) { + var form = $('#' + formName)[0]; + var data = new FormData(form); + //var file = $('#story-logo').prop('files')[0]; + //data.append('file', file); + jQuery.ajax({ + url: url, + data: data, + cache: false, + contentType: false, + processData: false, + method: 'POST' + }).done(function(data, textStatus) { + console.log("Success!"); + console.log(data); + console.log(textStatus); + $('#' + modalName).modal('hide'); + }).fail(function(jqXHR, textStatus) { + if (409 == jqXHR.status) { + var errorElement = $('
').text('Ein Charakter mit diesem Namen existiert bereits'); + $(form).append(errorElement); + } else if (500 == jqXHR.status) { + } + console.log("An error occurred, the files couldn't be sent!"); + console.log(jqXHR); + console.log(textStatus); + }); +} -- cgit v1.2.3