Footer file count

James Peret 8 years ago
parent
commit
8394e93ced

+ 3 - 2
app/index.html

@@ -25,6 +25,7 @@
25 25
     <script src="scripts/codex-app.js"></script>
26 26
     <script src="scripts/controllers/app-ctrl.js"></script>
27 27
     <script src="scripts/controllers/header-ctrl.js"></script>
28
+    <script src="scripts/controllers/footer-ctrl.js"></script>
28 29
     <script src="scripts/controllers/sidebar-ctrl.js"></script>
29 30
     <script src="scripts/controllers/note-view-ctrl.js"></script>
30 31
     <script src="scripts/controllers/note-edit-ctrl.js"></script>
@@ -247,8 +248,8 @@
247 248
         </div>
248 249
       </div>
249 250
 
250
-      <footer class="toolbar toolbar-footer">
251
-        <h1 class="title" ng-bind="noteCount()"></h1>
251
+      <footer class="toolbar toolbar-footer" ng-controller="FooterCtrl">
252
+        <h1 class="title">{{footer_info}}</h1>
252 253
       </footer>
253 254
 
254 255
     </div>

+ 1 - 0
app/scripts/codex-app.js

@@ -14,6 +14,7 @@ angular
14 14
     'ui.ace',
15 15
     'codexApp.index',
16 16
     'codexApp.header',
17
+    'codexApp.footer',
17 18
     'codexApp.sidebar',
18 19
     'codexApp.noteView',
19 20
     'codexApp.noteEdit',

+ 8 - 0
app/scripts/controllers/app-ctrl.js

@@ -15,16 +15,24 @@ angular.module('codexApp.index', [])
15 15
       switch ($scope.view) {
16 16
         case "All Notes":
17 17
           $scope.files = FileService.getAllNotes();
18
+          var info = $scope.files.length + " Notes"
19
+          $rootScope.$broadcast('footer:info', info);
18 20
           break;
19 21
         case "All Files":
20 22
           $scope.files = FileService.getAllFiles();
23
+          var info = $scope.files.length + " Files"
24
+          $rootScope.$broadcast('footer:info', info);
21 25
           break;
22 26
         case "Notebooks":
23 27
           $scope.current_folder = FileService.getNotesDir();
24 28
           $scope.files = FileService.getFolders();
29
+          var info = $scope.files.length + " Notebooks"
30
+          $rootScope.$broadcast('footer:info', info);
25 31
           break;
26 32
         case "Notebook":
27 33
           $scope.files = FileService.getFiles($scope.current_folder);
34
+          var info = $scope.files.length + " Items"
35
+          $rootScope.$broadcast('footer:info', info);
28 36
           break;
29 37
       }
30 38
     }

+ 26 - 0
app/scripts/controllers/footer-ctrl.js

@@ -0,0 +1,26 @@
1
+
2
+
3
+/**
4
+ * @ngdoc function
5
+ * @name domainManagerApp.controller:AboutCtrl
6
+ * @description
7
+ * # AboutCtrl
8
+ * Controller of the domainManagerApp
9
+ */
10
+angular.module('codexApp.footer', [])
11
+  .controller('FooterCtrl',['$scope', '$rootScope', '$state', 'FileService', function ($scope,  $rootScope, $state, FileService) {
12
+
13
+    console.log('-> Footer loaded')
14
+
15
+    $rootScope.$on('footer:info', function(info, data) {
16
+      if(!$scope.$$phase) {
17
+        $scope.$apply(function(){
18
+          $scope.footer_info = data;
19
+        });
20
+      } else {
21
+        $scope.footer_info = data;
22
+      }
23
+
24
+    });
25
+
26
+  }]);

+ 1 - 1
app/scripts/services/file-service.js

@@ -361,7 +361,7 @@ angular.module('codexApp')
361 361
           results.push(SetFileInfo( undefined, root, file_path, stat));
362 362
         }
363 363
     });
364
-    console.log(results);
364
+    //console.log(results);
365 365
     return results;
366 366
   }
367 367
 

+ 2 - 2
codex/dev/codex-app/todos.md

@@ -24,8 +24,8 @@
24 24
 * [X] Preferences Panel
25 25
 * [ ] Welcome Panel
26 26
 * [ ] New file Dialog
27
-* [ ] Right Click Menus
28
-* [ ] Copy Note link
27
+* [X] Right Click Menus
28
+* [X] Copy Note link
29 29
 * [ ] S3 Backup
30 30
 * [ ] Web Clipper
31 31
 * [ ] Multiple source folders