super-productivity/app-src/scripts/main-header/main-header-d.js

51 lines
970 B
JavaScript

/**
* @ngdoc directive
* @name superProductivity.directive:mainHeader
* @description
* # mainHeader
*/
(function () {
'use strict';
angular
.module('superProductivity')
.directive('mainHeader', mainHeader);
/* @ngInject */
function mainHeader() {
return {
templateUrl: 'scripts/main-header/main-header-d.html',
bindToController: true,
controller: MainHeaderCtrl,
controllerAs: 'vm',
restrict: 'E',
scope: true
};
}
/* @ngInject */
function MainHeaderCtrl(Dialogs, Projects) {
let vm = this;
vm.lastActiveTaskTask = undefined;
vm.allProjects = Projects.getList();
this.openMenu = function ($mdOpenMenu, ev) {
$mdOpenMenu(ev);
};
vm.openAddTask = () => {
Dialogs('ADD_TASK');
};
vm.openHelp = () => {
Dialogs('HELP', { template: 'PAGE' });
};
vm.changeProject = (project) => {
Projects.changeCurrent(project);
};
}
})();