Преглед изворни кода

HUE-976 [fb] Number of pagination items are reset when looking at a file

Added cookie to remember pagination size
Enrico Berti пре 13 година
родитељ
комит
74a96a4
1 измењених фајлова са 7 додато и 1 уклоњено
  1. 7 1
      apps/filebrowser/src/filebrowser/templates/listdir_components.mako

+ 7 - 1
apps/filebrowser/src/filebrowser/templates/listdir_components.mako

@@ -33,6 +33,7 @@ from django.utils.translation import ugettext as _
 </%def>
 
 <%def name="_table(files, path, current_request_path, view)">
+    <script src="/static/ext/js/jquery/plugins/jquery.cookie.js"></script>
     <script src="/static/ext/js/knockout-2.1.0.js" type="text/javascript" charset="utf-8"></script>
     <script src="/static/ext/js/moment.min.js" type="text/javascript" charset="utf-8"></script>
     <script src="/static/ext/js/datatables-paging-0.1.js" type="text/javascript" charset="utf-8"></script>
@@ -717,9 +718,13 @@ from django.utils.translation import ugettext as _
     var FileBrowserModel = function (files, page, breadcrumbs, currentDirPath) {
       var self = this;
 
+      if (!$.cookie("hueFilebrowserRecordsPerPage")){
+        $.cookie("hueFilebrowserRecordsPerPage", "45");
+      }
+
       self.page = ko.observable(new Page(page));
       self.recordsPerPageChoices = ["15", "30", "45", "60", "100", "200"],
-              self.recordsPerPage = ko.observable("30");
+      self.recordsPerPage = ko.observable($.cookie("hueFilebrowserRecordsPerPage"));
       self.targetPageNum = ko.observable(1);
       self.targetPath = ko.observable("${current_request_path}");
 
@@ -810,6 +815,7 @@ from django.utils.translation import ugettext as _
       };
 
       self.recordsPerPage.subscribe(function (newValue) {
+        $.cookie("hueFilebrowserRecordsPerPage", newValue);
         self.retrieveData();
       });