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
30 //get the num of pendent notifications each time
31 $http.get(urlapi + 'numnotifications')
32 .then(function(data) {
33 $scope.storageuser.notifications = data.data;
34 console.log(data.data);
35 localStorage.setItem("cr_webapp_storageuser", JSON.stringify($scope.storageuser));
36 }, function(data) {
37 console.log('data error');
38
39 });
40
41
42 $scope.logout = function() {
43 localStorage.removeItem("cr_webapp_token");
44 localStorage.removeItem("cr_webapp_userdata");
45 window.location.reload();
46 };
47
48 });