Browse Source

HUE-6490 [fb] Avoid multiple loading of Filebrowser paths

Enrico Berti 8 years ago
parent
commit
825f7a3

+ 4 - 5
apps/filebrowser/src/filebrowser/templates/listdir_components.mako

@@ -2526,8 +2526,10 @@ from filebrowser.conf import ENABLE_EXTRACT_UPLOADED_ARCHIVE
       if (location.hash != null && location.hash.length > 1) {
         hashchange();
       }
+      else {
+        viewModel.retrieveData();
+      }
 
-      viewModel.retrieveData();
 
       $("#editBreadcrumb").click(function (e) {
         if ($(e.target).is('ul')){
@@ -2569,10 +2571,7 @@ from filebrowser.conf import ENABLE_EXTRACT_UPLOADED_ARCHIVE
         }
       });
 
-      if (!$(window).data('fb_hashchange')) {
-        $(window).data('fb_hashchange', true);
-        $(window).bind("hashchange", hashchange);
-      }
+      $(window).bind("hashchange.fblist", hashchange);
 
       $(".actionbar").data("originalWidth", $(".actionbar").width());
 

+ 3 - 0
desktop/core/src/desktop/templates/hue.mako

@@ -739,6 +739,9 @@ ${ smart_unicode(login_modal(request).content) | n,unicode }
           });
           huePubSub.publish('hue.datatable.search.hide');
           huePubSub.publish('nicescroll.resize');
+          if (app === 'filebrowser'){
+            $(window).unbind('hashchange.fblist');
+          }
           if (typeof self.embeddable_cache[app] === 'undefined') {
             if (loadedApps.indexOf(app) == -1){
               loadedApps.push(app);