1 | |
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | angular.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 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
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 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
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 |
|
141 | .title('Confirm')
|
142 | .content('This will uninstall module:' + module.name + ', continue?')
|
143 |
|
144 | .ok('Continue')
|
145 | .cancel('Cancel');
|
146 |
|
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 |
|
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 |