openworktime/desktopapp/controllers.js
desktopapp/controllers.jsRaw
1
2angular.module('workApp', [])
3 .controller('workController', function(
4 $scope
5 ) {
6 $scope.username="user";
7 //localStorage.clear();
8 $scope.projects=[];
9 if(localStorage.getItem("w_l_projects"))
10 {
11 $scope.projects=JSON.parse(localStorage.getItem("w_l_projects")); //w_local_
12 }
13
14 $scope.newproject={};
15 $scope.newproject.id=$scope.projects[$scope.projects.length-1].id+1;
16 $scope.addNewProject = function(){
17 $scope.newproject.totaltime="0";
18 $scope.projects.push($scope.newproject);
19 localStorage.setItem("w_l_projects", angular.toJson($scope.projects));
20 $scope.newproject={};
21 $scope.newproject.id=$scope.projects.length+1;
22 };
23 $scope.removeProject = function(index){
24 $scope.projects.splice(index, 1);
25 localStorage.setItem("w_l_projects", angular.toJson($scope.projects));
26 };
27
28 $scope.openCode = function(){
29 toastr.info("Visiting code");
30 var urlCode="https://github.com/idoctnef/openworktime";
31 if(typeof process !== 'undefined'){
32 console.log(process.versions['electron']);
33 const {shell} = require('electron');
34
35 shell.openExternal(urlCode);
36 }else{
37 window.open(urlCode);
38 }
39 };
40
41 });