| @@ -12,8 +12,12 @@ | |||
| jQuery.noConflict(); | |||
| </script> | |||
| <style> | |||
| #xls-message {font-weight: bold;padding: 10px 0;} | |||
| .tl_submit {height: 40px;} | |||
| </style> | |||
| <div class="tl_listing_container list_view"> | |||
| <div id="xls-message"></div> | |||
| <div><p id="xls-message"></p></div> | |||
| <form id="xls-import" method="post" action="{{ path('import_xls') }}" enctype="multipart/form-data"> | |||
| <input type="hidden" name="REQUEST_TOKEN" value="{{ token }}"/> | |||
| <table class="tl_listing"> | |||
| @@ -23,13 +27,13 @@ | |||
| </tr> | |||
| <tr> | |||
| <td class="tl_file_list"> | |||
| <label for="result-xls">Excel-Datei:</label> | |||
| <p><label for="result-xls">Excel-Datei:</label></p> | |||
| </td> | |||
| <td class="tl_file_list"> | |||
| <input id="xls" type="file" name="xls" accept=".xls,.xlsx,.XLS,.XLSX" class="tl_submit" required> | |||
| <p><input id="xls" type="file" name="xls" accept=".xls,.xlsx,.XLS,.XLSX" class="tl_submit" required></p> | |||
| </td> | |||
| <td class="tl_file_list" colspan="2"> | |||
| <input type="submit" value="Datei importieren" class="tl_submit"> | |||
| <p><input type="submit" value="Datei importieren" class="tl_submit"></p> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| @@ -41,23 +45,26 @@ | |||
| <script> | |||
| jQuery("#xls-import").on("submit", function(e) { | |||
| e.preventDefault(); | |||
| let form = jQuery(this)[0]; // You need to use standard javascript object here | |||
| let formData = new FormData(form); | |||
| jQuery("#xls-message").html(""); | |||
| jQuery.ajax({ | |||
| url: "{{ path('import_xls') }}", | |||
| method: "post", | |||
| data: formData, | |||
| processData: false, | |||
| contentType: false, | |||
| success: function(data) { | |||
| jQuery("#xls-message").html("Excel-Datei wurde erfolgreich importiert!"); | |||
| }, | |||
| error: function(requestObject, error, errorThrown) { | |||
| jQuery("#xls-message").html('Fehler:' + requestObject.responseText); | |||
| }, | |||
| dataType: "html" | |||
| }); | |||
| var confirmAction = confirm("Möchten Sie wirklich fortfahren?\nAlle Brands-Daten werden direkt überschrieben!"); | |||
| if (confirmAction === true) { | |||
| let form = jQuery(this)[0]; // You need to use standard javascript object here | |||
| let formData = new FormData(form); | |||
| jQuery("#xls-message").html(""); | |||
| jQuery.ajax({ | |||
| url: "{{ path('import_xls') }}", | |||
| method: "post", | |||
| data: formData, | |||
| processData: false, | |||
| contentType: false, | |||
| success: function (data) { | |||
| jQuery("#xls-message").html("Excel-Datei wurde erfolgreich importiert!"); | |||
| }, | |||
| error: function (requestObject, error, errorThrown) { | |||
| jQuery("#xls-message").html('Fehler:' + requestObject.responseText); | |||
| }, | |||
| dataType: "html" | |||
| }); | |||
| } | |||
| }); | |||
| </script> | |||