commonroutesWebApp/views/navbar.js
views/navbar.jsRaw
1'use strict';
2
3angular.module('app.navbar', ['ngRoute'])
4
5 .config(['$routeProvider', function($routeProvider) {
6 $routeProvider.when('/navbar', {
7 templateUrl: 'views/navbar/navbar.html',
8 controller: 'NavbarCtrl'
9 });
10 }])
11
12 .controller('NavbarCtrl', function($scope, $http, $routeParams, $location) {
13 $scope.searchString = "";
14 $scope.locationHash = $location.path();
15 console.log($scope.locationHash);
16 $scope.goBack = function() {
17 console.log("goBack");
18 window.history.back();
19 };
20
21 $scope.search = function() {
22 console.log($scope.searchString);
23 window.location.href = "#!/search/" + $scope.searchString;
24 };
25 if (localStorage.getItem("cr_webapp_userdata")) {
26 $scope.storageuser = JSON.parse(localStorage.getItem("cr_webapp_userdata"));
27 console.log($scope.storageuser);
28
29 //get the num of pendent notifications each time
30 $http.get(urlapi + 'numnotifications')
31 .then(function(data) {
32 $scope.storageuser.notifications = data.data;
33 console.log(data.data);
34 localStorage.setItem("cr_webapp_storageuser", JSON.stringify($scope.storageuser));
35 }, function(data) {
36 console.log('data error');
37
38 });
39 }
40
41
42
43
44 $scope.logout = function() {
45 localStorage.removeItem("cr_webapp_token");
46 localStorage.removeItem("cr_webapp_userdata");
47 window.location.reload();
48 };
49
50 });