1 angular.module('common.topbar', ['ngCookies', 'common.auth', 'common.navigation'])
2 .factory('taskFactory',function () {
4 factory.getTaskData = function () {
9 title: "Software Update",
13 title: "Hardware Upgrade" ,
15 progressBarClass: "progress-bar-danger"
18 title: "Unit Testing" ,
20 progressBarClass: "progress-bar-warning"
25 progressClass: "progress-striped active",
26 progressBarClass: "progress-bar-success"
33 }).factory('messageFactory', function () {
35 factory.getMessageData = function () {
43 summary: "Ciao sociis natoque penatibus et auctor ..."
48 time: "20 minutes ago",
49 summary: "Vestibulum id ligula porta felis euismod ..."
55 summary: "Nullam quis risus eget urna mollis ornare ..."
62 .factory('notifsFactory', function () {
64 factory.getNotifsData = function () {
69 title: "New Comments",
71 iconClass: "btn-pink",
73 badgeClass: "badge-info"
76 title: "Bob just signed up as an editor ...",
78 iconClass: "btn-primary"
82 icon: "icon-shopping-cart",
83 iconClass: "btn-success",
85 badgeClass: "badge-success"
90 iconClass: "btn-info",
92 badgeClass: "badge-info"
100 .directive('mcTopBar', function () {
103 templateUrl: 'topbar/topbar.tpl.html',
106 .directive('mcTopBarTasks', function () {
109 controller: 'topBarTasksCtrl',
110 templateUrl: 'topbar/tasks.tpl.html'
113 .directive('mcTopBarNotifications', function () {
116 controller: 'topBarNotifsCtrl',
117 templateUrl: 'topbar/notifications.tpl.html'
120 .directive('mcTopBarMessages', function () {
123 controller: 'topBarMessagesCtrl',
124 templateUrl: 'topbar/messages.tpl.html'
127 .directive('mcTopBarUserMenu', function () {
130 controller: 'topBarUserMenuCtrl',
131 templateUrl: 'topbar/user_menu.tpl.html'
134 .controller('topBarTasksCtrl',function ($scope, taskFactory) {
135 $scope.tasks = taskFactory.getTaskData();
136 }).controller('topBarNotifsCtrl',function ($scope, notifsFactory) {
137 $scope.notifs = notifsFactory.getNotifsData();
138 $scope.isValid = function (value) {
139 if (angular.isUndefined(value) || value === null) {
146 }).controller('topBarMessagesCtrl',function ($scope, messageFactory) {
147 $scope.messages = messageFactory.getMessageData();
148 $scope.isValid = function (value) {
149 if (angular.isUndefined(value) || value === null) {
156 }).controller('topBarUserMenuCtrl', function ($scope, $cookieStore, Auth, $window) {
157 $scope.logOut = function () {
160 $window.location.href = 'login.html';