Blame view

PFE06/src/main/resources/static/js/home.js 3.94 KB
66a8b43c   Antoine Duquenoy   Intégration du fr...
1
2
3
4
  $(document).ready(function() {

  

  /********** Tableau **********/

  

3e6ff772   Unknown   Page home restruc...
5
  /*

66a8b43c   Antoine Duquenoy   Intégration du fr...
6
    var tableNodes = $('#nodes-table').DataTable( {

e23a6c00   Antoine Duquenoy   UI : modification...
7
        responsive: true,

66a8b43c   Antoine Duquenoy   Intégration du fr...
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        select: {

            style: 'multi'

        }

    } );

  

    var nodeSet = new Set();

  

    tableNodes.on('select', function (e, dt, type, indexes) {

      var rowData = tableNodes.rows(indexes).data().toArray()[0];

      nodeSet.add(rowData[0]);

    } );

  

    tableNodes.on('deselect', function (e, dt, type, indexes) {

      var rowData = tableNodes.rows(indexes).data().toArray()[0];

      nodeSet.delete(rowData[0]);

    } );

  

deabfae9   sfeutrie   ajout d'une class...
25
26
27
28
29
30
31
32
33
34
35
    document.getElementById("save_maj").addEventListener('click', function() {

      var req = new XMLHttpRequest();

      req.open('POST','/test',true);

        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

        req.onreadystatechange = function() {//Call a function when the state changes.

            if(req.readyState == 4 && req.status == 200) {

                alert(req.responseText);

            }

        }

      req.send("salut");

    });

3e6ff772   Unknown   Page home restruc...
36
37
38
  

    */

  

66a8b43c   Antoine Duquenoy   Intégration du fr...
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  /********** Drop Zone **********/

  

    var formData = new FormData();

    var dropZone = document.querySelector("#drop-zone");

    dropZone.style.cursor = "pointer";

    var file = document.getElementById("filesExplorer");

    var fileProgress = document.getElementById("file-progress");

    var readyToSend = false;

  

    dropZone.addEventListener('click', function() {

      delete formData;

      formData = new FormData();

      file.click();

    })

  

    file.addEventListener('change', function() {

      dropZone.innerHTML = this.files[0].name;

      formData.append("file", this.files[0]);

66a8b43c   Antoine Duquenoy   Intégration du fr...
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
      readyToSend = true;

    }, false)

  

    dropZone.addEventListener('drop', function(e) {

      e.preventDefault();

      delete formData;

      formData = new FormData();

      dropZone.style.borderWidth = '2px';

      var files = e.dataTransfer.files;

  

      if(files.length > 1) {

        $("#warningFilesNumber").modal()

        return;

      }

      dropZone.innerHTML = files[0].name;

      formData.append("file", files[0]);

66a8b43c   Antoine Duquenoy   Intégration du fr...
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
      readyToSend = true;

    }, false)

  

    dropZone.addEventListener('dragenter', function(e) {

        console.log("Enter");

        dropZone.style.borderWidth = '5px';

    }, false);

  

    dropZone.addEventListener('dragleave', function(e) {

      console.log("Leave");

      dropZone.style.borderWidth = '2px';

    }, false);

  

    dropZone.addEventListener('dragover', function(e) {

        e.preventDefault();

    }, false);

  

    document.getElementById("sendButton").addEventListener('click', function() {

      var modalContent = document.getElementById("modal-content");

      var modalTitle = document.getElementById("modal-title");

3e6ff772   Unknown   Page home restruc...
93
      if(readyToSend) {

66a8b43c   Antoine Duquenoy   Intégration du fr...
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
        var request = new XMLHttpRequest();

        request.open("POST", "/file");

  

        request.upload.onloadstart = function(e) {

          fileProgress.style.display = 'block';

          fileProgress.style.width = 0 + "px"

          fileProgress.innerHTML = "0%";

        }

  

        request.upload.onprogress = function(e) {

          var p = 100 - ((e.total - e.loaded) / e.total * 100);

          fileProgress.style.width = Math.ceil(p) + "%"

          fileProgress.innerHTML = Math.ceil(p) + "%";

        }

  

        request.upload.onloadend = function(e) {

          fileProgress.style.width = 100 + "%"

          fileProgress.innerHTML = "100%";

          var modalButton = document.getElementById("modal-button");

  

          modalButton.addEventListener('click', function(e) {

            location.reload();

          })

  

          modalContent.innerHTML = "Upload terminé !";

          modalTitle.innerHTML = "Félicitations";

          $("#warningFilesNumber").modal()

        }

  

303fdc72   Antoine Duquenoy   Sauvegarde des fi...
123
124
125
126
127
128
        request.onreadystatechange = function() {

            if(this.readyState === XMLHttpRequest.DONE && this.status === 200) {

                formData = new FormData();

            }

        }

  

66a8b43c   Antoine Duquenoy   Intégration du fr...
129
130
        request.send(formData);

  

66a8b43c   Antoine Duquenoy   Intégration du fr...
131
132
      }

      else {

66a8b43c   Antoine Duquenoy   Intégration du fr...
133
          modalContent.innerHTML = "Veuillez choisir un fichier !";

66a8b43c   Antoine Duquenoy   Intégration du fr...
134
135
136
137
      }

    })

  

  } );