UNPKG

5.57 kBJavaScriptView Raw
1/* _ _
2 | | | |
3 _ __ ___ __| |_ _| |_ _ ___
4 | '_ \ / _ \ / _` | | | | | | | / __|
5 | | | | (_) | (_| | |_| | | |_| \__ \
6 |_| |_|\___/ \__,_|\__,_|_|\__,_|___/
7 @nodulus open source | ©Roi ben haim ®2016
8 */
9
10
11
12angular.module('nodulus').controller("ModulesController", function ($http, $scope, $Alerts, $IDE, $translate, $resource, $Language, $mdDialog, $TreeMenu) {
13
14
15
16
17 $scope.LoadAbout = function (pack) {
18
19 var module = pack.module;
20 $IDE.ShowLobby({ "label": module.name, _id: module.name + "_about" }, module.name + "/about.html");
21 }
22
23
24 $scope.Configure = function (pack) {
25
26 var module = pack.module;
27 $IDE.ShowLobby({ "label": module.name, _id: module.name + "_configuration", configModule: pack }, module.name + "/" + module.name + "_configuration.html");
28 }
29
30 $scope.getModules = function (str) {
31
32 return $http.get("/@nodulus/modules/listsearch?name=" + escape(str)).then(function (response) {
33 return response.data;
34 });
35 //return searchResource.get({ "name": str }, function (data) {
36
37
38 // return data;
39 //})
40 ////searchResource.query({ "name": str }).then(function (response) {
41 //// alert(response);
42 //// return response;
43 ////});;
44 }
45
46 $scope.checkForUpdates = function (str) {
47
48 return $http.post("@nodulus/modules/updates").then(function (response) {
49 debugger;
50
51 return response.data;
52 });
53 //return searchResource.get({ "name": str }, function (data) {
54
55
56 // return data;
57 //})
58 ////searchResource.query({ "name": str }).then(function (response) {
59 //// alert(response);
60 //// return response;
61 ////});;
62 }
63
64
65 $scope.Install = function () {
66
67 $scope.ModuleLoading = true;
68 var setupRes = $resource("/@nodulus/modules/install");
69
70
71
72
73 setupRes.save({ name: $scope.Module.name }, function (data) {
74 $scope.LoadAbout(data);
75 $scope.ListModules();
76 $TreeMenu.initTreeMenu();
77 $Alerts.add({ type: 'success', msg: 'module: ' + $scope.Module.name + ' installed', 'icon': 'fa fa-check', autoClose: 1000 * 5 });
78 }, function () {
79 $Alerts.add({ type: 'danger', msg: 'module: ' + $scope.Module.name + ' not installed', 'icon': 'fa fa-close', autoClose: 1000 * 5 });
80 $scope.ModuleLoading = false;
81 })
82
83
84
85
86 }
87
88 $scope.Create = function () {
89
90 $scope.ModuleLoading = true;
91 var createRes = $resource("/@nodulus/modules/create");
92 createRes.save({ name: $scope.Module.NewName }, function (data) {
93
94
95 var setupRes = $resource("/@nodulus/modules/install");
96 setupRes.save({ name: $scope.Module.NewName }, function (data) {
97 $Alerts.add({ type: 'success', msg: 'module: ' + $scope.Module.NewName + ' installed', 'icon': 'fa fa-check', autoClose: 1000 * 5 });
98
99 $scope.LoadAbout(data);
100 $scope.ListModules();
101 $TreeMenu.initTreeMenu();
102
103 });
104
105
106
107 }, function () {
108 $Alerts.add({ type: 'danger', msg: 'module: ' + $scope.Module.Name + ' not installed', 'icon': 'fa fa-close', autoClose: 1000 * 5 });
109 $scope.ModuleLoading = false;
110 })
111
112
113
114
115 }
116
117
118 $scope.Pack = function (module) {
119
120 $scope.ModuleLoading = true;
121 var setupRes = $resource("/@nodulus/modules/pack");
122 setupRes.save({ name: module.name }, function (data) {
123 $scope.ModuleLoading = false;
124 $Alerts.add({ type: 'success', msg: 'module: ' + module.name + ' packed', 'icon': 'fa fa-check', autoClose: 1000 * 5 });
125 }, function () {
126 $Alerts.add({ type: 'warning', msg: 'module: ' + $scope.Module.Name + ' not packed', 'icon': 'fa fa-close', autoClose: 1000 * 5 });
127 $scope.ModuleLoading = false;
128
129 })
130
131
132
133
134 }
135
136 $scope.ModuleLoading = false;
137 $scope.UnInstall = function (module) {
138
139 var confirm = $mdDialog.confirm()
140 //.parent(angular.element(document.body))
141 .title('Confirm')
142 .content('This will uninstall module:' + module.name + ', continue?')
143 //.ariaLabel('Confirm')
144 .ok('Continue')
145 .cancel('Cancel');
146 //.targetEvent(ev);
147 $mdDialog.show(confirm).then(function () {
148 $scope.ModuleLoading = true;
149
150 var setupRes = $resource("/@nodulus/modules/uninstall");
151 setupRes.save({ "name": module.name }, function (data) {
152
153 $Alerts.add({ type: 'success', msg: 'module: ' + module.name + ' removed', 'icon': 'fa fa-recycle', autoClose: 1000 * 5 });
154 $scope.ListModules();
155 $TreeMenu.initTreeMenu();
156 })
157
158
159 }, function () {
160 // $scope.alert = 'You decided to keep your debt.';
161 });
162
163
164
165 }
166
167 $scope.ListModules = function () {
168
169 $scope.ModuleList = [];
170 $scope.ModuleLoading = true;
171 var setupRes = $resource("/@nodulus/modules/list");
172 setupRes.query({}, function (data) {
173 $scope.ModuleLoading = false;
174 $scope.ModuleList = data;
175
176 })
177
178
179
180
181 }
182
183 $scope.ListModules();
184})
\No newline at end of file