X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=static%2Fsrc%2Fprojecthandler%2Fonboard_package.js;fp=static%2Fsrc%2Fprojecthandler%2Fonboard_package.js;h=801acf20ceca00710928cf5f625f46585ee426fb;hb=9b8155e70a7581b776f2f576f2be707bca92e087;hp=0000000000000000000000000000000000000000;hpb=911c9e41d2b4ab424851ec505733d13b868defd0;p=osm%2FLW-UI.git diff --git a/static/src/projecthandler/onboard_package.js b/static/src/projecthandler/onboard_package.js new file mode 100644 index 0000000..801acf2 --- /dev/null +++ b/static/src/projecthandler/onboard_package.js @@ -0,0 +1,72 @@ +var dropZone = document.getElementById('drop-zone'); +dropZone.ondrop = function (e) { + e.preventDefault(); + this.className = 'upload-drop-zone'; + create(e.dataTransfer.files, true); +}; + +dropZone.ondragover = function () { + this.className = 'upload-drop-zone drop'; + return false; +}; + +dropZone.ondragleave = function () { + this.className = 'upload-drop-zone'; + return false; +}; + + +function create(fs, dropzone) { + var id = $('.nav-tabs .active').attr('id'); + if (dropzone) id = 'file_li'; + var type, text; + var data = new FormData(); + switch (id) { + + case 'file_li': + type = 'file'; + + var files = dropzone ? fs : document.getElementById('js-upload-files').files; + if (!files || !files.length) { + files = document.getElementById('drop-zone').files; + if (!files || !files.length) { + alert("Select a file"); + return + } + } + console.log(files[0]) + var patt1 = /\.([0-9a-z]+)(?:[\?#]|$)/i; + console.log(files[0].name.match(patt1)); + var extension = files[0].name.substr(files[0].name.lastIndexOf('.') + 1); + console.log(extension); + if (!(extension == 'gz' )) { + alert("The file must be .tar.gz"); + return + } + + data.append('file', files[0]); + break; + } + data.append('csrfmiddlewaretoken', csrf_token); + data.append('type', type); + data.append('text', text); + data.append('id', '{{descriptor_id}}'); + console.log(text); + $.ajax({ + url: "new", + type: 'POST', + data: data, + cache: false, + contentType: false, + processData: false, + success: function (result) { + console.log(result); + + window.location.href = descr_list_url + + }, + error: function (result) { + showAlert(result); + } + }); +} \ No newline at end of file