Bump versions by x.(y+1).z for next dev cycle
[dlux.git] / modules / yangui-resources / src / main / resources / yangui / controllers / api / coll-box.controller.js
1 define([], function (){
2     'use strict';
3     angular.module('app.yangui').controller('CollBoxCtrl', CollBoxCtrl);
4
5     CollBoxCtrl.$inject = ['$scope', 'HistoryService'];
6
7     // todo: comment the whole controller
8     function CollBoxCtrl($scope, HistoryService) {
9
10         $scope.collection = {
11             name: '',
12             group: '',
13         };
14         $scope.editBox = false;
15         $scope.selectedRequest = null;
16
17         $scope.addHistoryItemToColl = addHistoryItemToColl;
18         $scope.moveHistoryItemToGroup = moveHistoryItemToGroup;
19
20         $scope.$on('COLL_CLEAR_VAL_SET_REQ', collClearVal);
21
22         function addHistoryItemToColl(){
23             var elemToAdd = $scope.selectedRequest.clone();
24
25             HistoryService.setNameAndGroup($scope.collection.name, $scope.collection.group, elemToAdd);
26             $scope.saveElemToList(elemToAdd);
27
28             if ($scope.editBox) {
29                 $scope.deleteRequestItem($scope.selectedRequest, 'collectionList');
30             }
31
32             $scope.hideCollBox();
33         }
34
35         function moveHistoryItemToGroup(elem) {
36             var elemToMove = elem.clone();
37
38             HistoryService.setNameAndGroup($scope.collection.name, $scope.collection.group, elemToMove);
39             $scope.saveElemToList(elemToMove);
40             $scope.deleteRequestItem(elem, 'collectionList');
41             $scope.hideCollBox();
42         }
43
44         function collClearVal(e, req, edit){
45             $scope.collection.name = edit ? req.name : '';
46             $scope.collection.group = edit ? req.groupName : '';
47             $scope.selectedRequest = req;
48             $scope.editBox = edit;
49         }
50
51     }
52
53 });