@@ -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> |
@@ -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', |
@@ -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 |
} |
@@ -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 |
+ }]); |
@@ -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 |
|
@@ -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 |