summaryrefslogtreecommitdiffstats
path: root/js/stories.js
blob: dcab144f33f498cd8ad99f85b79eb02329893ef1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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');
          form.reset();
          // Just a work around
          location.reload();
      }).fail(function(jqXHR, textStatus) {
          if (409 == jqXHR.status) {
              var errorElement = $('<div id="error">').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);
     });
}