Преглед на файлове

HUE-5355 [fb] Create new file form should submit via AJAX

Enrico Berti преди 9 години
родител
ревизия
1731c17196
променени са 1 файла, в които са добавени 22 реда и са изтрити 19 реда
  1. 22 19
      apps/filebrowser/src/filebrowser/templates/listdir_components.mako

+ 22 - 19
apps/filebrowser/src/filebrowser/templates/listdir_components.mako

@@ -1533,7 +1533,28 @@ from django.utils.translation import ugettext as _
 
       self.createFile = function (formElement) {
         $(formElement).attr("action", "/filebrowser/touch?next=${url('filebrowser.views.view', path='')}" + self.currentPath());
-        return true;
+        if ($.trim($("#newFileNameInput").val()) == "") {
+          $("#fileNameRequiredAlert").show();
+          $("#newFileNameInput").addClass("fieldError");
+          resetPrimaryButtonsStatus(); //globally available
+          return false;
+        }
+
+        if (fileExists($("#newFileNameInput").val())) {
+          $("#fileNameExistsAlert").find(".newName").text($("#newFileNameInput").val());
+          $("#fileNameExistsAlert").show();
+          $("#newFileNameInput").addClass("fieldError");
+          resetPrimaryButtonsStatus(); //globally available
+          return false;
+        }
+        $(formElement).ajaxSubmit({
+          dataType:  'json',
+          success: function() {
+            $("#createFileModal").modal('hide');
+            self.retrieveData();
+          }
+        });
+        return false;
       };
 
       self.restoreTrashSelected = function(formElement) {
@@ -2102,24 +2123,6 @@ from django.utils.translation import ugettext as _
         $("#directoryNameExistsAlert").hide();
       });
 
-      $("#createFileForm").submit(function () {
-        if ($.trim($("#newFileNameInput").val()) == "") {
-          $("#fileNameRequiredAlert").show();
-          $("#newFileNameInput").addClass("fieldError");
-          resetPrimaryButtonsStatus(); //globally available
-          return false;
-        }
-
-        if (fileExists($("#newFileNameInput").val())) {
-          $("#fileNameExistsAlert").find(".newName").text($("#newFileNameInput").val());
-          $("#fileNameExistsAlert").show();
-          $("#newFileNameInput").addClass("fieldError");
-          resetPrimaryButtonsStatus(); //globally available
-          return false;
-        }
-        return true;
-      });
-
       $("#newFileNameInput").focus(function () {
         $("#newFileNameInput").removeClass("fieldError");
         $("#fileNameRequiredAlert").hide();