Explorar o código

[oozie] Disable page scroll on Filechooser modal

Enrico Berti %!s(int64=11) %!d(string=hai) anos
pai
achega
89f337f79c

+ 5 - 0
desktop/core/static/css/hue3.css

@@ -1608,6 +1608,11 @@ body.modal-open {
   overflow: hidden;
 }
 
+html.modal-open {
+  overflow: hidden;
+}
+
+
 .demi-modal {
   position: fixed;
   top: 0;

+ 1 - 1
desktop/core/static/js/jquery.filechooser.js

@@ -175,7 +175,7 @@
                     var _addFile = true;
                     if (_parent.options.filterExtensions != "" && file.type == "file"){
                         var _allowedExtensions = _parent.options.filterExtensions.split(",");
-                        var _fileExtension = file.name.split(".").pop();
+                        var _fileExtension = file.name.split(".").pop().toLowerCase();
                         _addFile = _allowedExtensions.indexOf(_fileExtension) > -1;
                     }
                     if (_addFile){

+ 4 - 0
desktop/core/static/js/ko.hue-bindings.js

@@ -1038,6 +1038,7 @@ ko.bindingHandlers.filechooser = {
 function getFileBrowseButton(inputElement, selectFolder, valueAccessor, stripHdfsPrefix, allBindingsAccessor) {
   var _btn = $("<button>").addClass("btn").addClass("fileChooserBtn").text("..").click(function (e) {
     e.preventDefault();
+    $("html").addClass("modal-open");
     // check if it's a relative path
     callFileChooser();
 
@@ -1075,6 +1076,9 @@ function getFileBrowseButton(inputElement, selectFolder, valueAccessor, stripHdf
         filterExtensions: allBindingsAccessor().filechooserFilter ? allBindingsAccessor().filechooserFilter : ""
       });
       $("#chooseFile").modal("show");
+      $("#chooseFile").on("hidden", function(){
+        $("html").removeClass("modal-open");
+      });
     }
 
     function handleChoice(filePath, stripHdfsPrefix) {