diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/static/js/projectapp.js')
-rw-r--r-- | bitbake/lib/toaster/toastergui/static/js/projectapp.js | 73 |
1 files changed, 61 insertions, 12 deletions
diff --git a/bitbake/lib/toaster/toastergui/static/js/projectapp.js b/bitbake/lib/toaster/toastergui/static/js/projectapp.js index a3309c76af..36c942fa29 100644 --- a/bitbake/lib/toaster/toastergui/static/js/projectapp.js +++ b/bitbake/lib/toaster/toastergui/static/js/projectapp.js | |||
@@ -156,6 +156,62 @@ projectApp.controller('prjCtrl', function($scope, $modal, $http, $interval, $loc | |||
156 | * Retrieves text suggestions for text-edit drop down autocomplete boxes | 156 | * Retrieves text suggestions for text-edit drop down autocomplete boxes |
157 | */ | 157 | */ |
158 | 158 | ||
159 | $scope.getLayersAutocompleteSuggestions = function(currentValue) { | ||
160 | var deffered = $q.defer(); | ||
161 | |||
162 | $http({method:"GET", url: $scope.urls.layers, params : { search: currentValue, format: "json" }}) | ||
163 | .success(function (_data) { | ||
164 | if (_data.error != "ok") { | ||
165 | console.warn("error on data", _data.error); | ||
166 | deffered.reject(_data.error); | ||
167 | } | ||
168 | deffered.resolve(_data.rows); | ||
169 | }); | ||
170 | |||
171 | return deffered.promise; | ||
172 | } | ||
173 | |||
174 | $scope.filterProjectLayerIds = function () { | ||
175 | return $scope.layers.map(function (e) { return e.id; }); | ||
176 | } | ||
177 | |||
178 | $scope.getMachinesAutocompleteSuggestions = function(currentValue) { | ||
179 | var deffered = $q.defer(); | ||
180 | |||
181 | $http({method:"GET", url: $scope.urls.machines, params : { search: currentValue, format: "json" }}) | ||
182 | .success(function (_data) { | ||
183 | if (_data.error != "ok") { | ||
184 | console.warn("error on data", _data.error); | ||
185 | deffered.reject(_data.error); | ||
186 | } | ||
187 | deffered.resolve(_data.rows); | ||
188 | }); | ||
189 | |||
190 | return deffered.promise; | ||
191 | } | ||
192 | |||
193 | $scope.getRecipesAutocompleteSuggestions = function(currentValue) { | ||
194 | var deffered = $q.defer(); | ||
195 | |||
196 | $http({method:"GET", url: $scope.urls.targets, params : { search: currentValue, format: "json" }}) | ||
197 | .success(function (_data) { | ||
198 | if (_data.error != "ok") { | ||
199 | console.warn("error on data", _data.error); | ||
200 | deffered.reject(_data.error); | ||
201 | } | ||
202 | deffered.resolve(_data.rows); | ||
203 | }); | ||
204 | return deffered.promise; | ||
205 | } | ||
206 | |||
207 | $scope.values = function() { | ||
208 | var deffered = $q.defer(); | ||
209 | |||
210 | deffered.resolve(["mama", "tata"]); | ||
211 | |||
212 | return deffered.promise; | ||
213 | }; | ||
214 | |||
159 | $scope.getAutocompleteSuggestions = function(type, currentValue) { | 215 | $scope.getAutocompleteSuggestions = function(type, currentValue) { |
160 | var deffered = $q.defer(); | 216 | var deffered = $q.defer(); |
161 | 217 | ||
@@ -421,7 +477,7 @@ projectApp.controller('prjCtrl', function($scope, $modal, $http, $interval, $loc | |||
421 | 477 | ||
422 | 478 | ||
423 | $scope.onLayerSelect = function (item) { | 479 | $scope.onLayerSelect = function (item) { |
424 | $scope.layerAddId = item.id; | 480 | $scope.layerToAdd = item; |
425 | }; | 481 | }; |
426 | 482 | ||
427 | $scope.machineSelect = function (machineName) { | 483 | $scope.machineSelect = function (machineName) { |
@@ -443,14 +499,9 @@ projectApp.controller('prjCtrl', function($scope, $modal, $http, $interval, $loc | |||
443 | }; | 499 | }; |
444 | 500 | ||
445 | 501 | ||
446 | $scope.layerAddById = function (id) { | ||
447 | $scope.layerAddId = id; | ||
448 | $scope.layerAdd(); | ||
449 | }; | ||
450 | |||
451 | $scope.layerAdd = function() { | 502 | $scope.layerAdd = function() { |
452 | 503 | ||
453 | $http({method:"GET", url: $scope.urls.xhr_datatypeahead, params : { type: "layerdeps", value: $scope.layerAddId }}) | 504 | $http({method:"GET", url: $scope.layerToAdd.layerdict.layerdetailurl, params : {}}) |
454 | .success(function (_data) { | 505 | .success(function (_data) { |
455 | if (_data.error != "ok") { | 506 | if (_data.error != "ok") { |
456 | console.warn(_data.error); | 507 | console.warn(_data.error); |
@@ -493,7 +544,7 @@ projectApp.controller('prjCtrl', function($scope, $modal, $http, $interval, $loc | |||
493 | }); | 544 | }); |
494 | 545 | ||
495 | modalInstance.result.then(function (selectedArray) { | 546 | modalInstance.result.then(function (selectedArray) { |
496 | selectedArray.push($scope.layerAddId); | 547 | selectedArray.push($scope.layerToAdd.layerversion.id); |
497 | console.warn("TRC6: selected", selectedArray); | 548 | console.warn("TRC6: selected", selectedArray); |
498 | 549 | ||
499 | $scope._makeXHRCall({ | 550 | $scope._makeXHRCall({ |
@@ -512,7 +563,7 @@ projectApp.controller('prjCtrl', function($scope, $modal, $http, $interval, $loc | |||
512 | $scope._makeXHRCall({ | 563 | $scope._makeXHRCall({ |
513 | method: "POST", url: $scope.urls.xhr_edit, | 564 | method: "POST", url: $scope.urls.xhr_edit, |
514 | data: { | 565 | data: { |
515 | layerAdd: $scope.layerAddId, | 566 | layerAdd: $scope.layerToAdd.layerversion.id, |
516 | } | 567 | } |
517 | }).then(function () { | 568 | }).then(function () { |
518 | $scope.layerAddName = undefined; | 569 | $scope.layerAddName = undefined; |
@@ -768,10 +819,8 @@ projectApp.controller('prjCtrl', function($scope, $modal, $http, $interval, $loc | |||
768 | 819 | ||
769 | 820 | ||
770 | _cmdExecuteWithParam("/layeradd=", function (layer) { | 821 | _cmdExecuteWithParam("/layeradd=", function (layer) { |
771 | angular.forEach(layer.split(","), function (l) { | 822 | $scope.layerToAdd = layer; |
772 | $scope.layerAddId = l; | ||
773 | $scope.layerAdd(); | 823 | $scope.layerAdd(); |
774 | }); | ||
775 | }); | 824 | }); |
776 | }; | 825 | }; |
777 | 826 | ||