arnaucube
arnaucube/openworktimePublic Self-hosted repository
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  });