1 define([], function () {
4 angular.module('app.yangman').controller('SaveReqDialogCtrl', SaveReqDialogCtrl);
6 SaveReqDialogCtrl.$inject = ['$filter', '$mdDialog', 'collectionNames', 'requests', 'duplicate'];
8 function SaveReqDialogCtrl($filter, $mdDialog, collectionNames, requests, duplicate) {
11 vm.collectionNames = collectionNames;
12 vm.collectionName = duplicate ? requests[0].collection : '';
13 vm.getColAutocomplete = getColAutocomplete;
14 vm.requests = requests;
15 vm.duplicate = duplicate;
23 * Get collection names matching the text that was already written
26 function getColAutocomplete() {
27 return vm.collectionNames ? $filter('filter')(vm.collectionNames, vm.collectionName) : vm.collectionNames;
31 * Clone requests to not affect source objects
33 function cloneRequests(){
34 vm.requests = vm.requests.map(function (req){
41 * Only cancel mdDialog
48 * Try to save requests and return them in answer after hiding mdDialog
51 vm.requests.forEach(function (reqObj){
52 reqObj.collection = vm.collectionName;
54 $mdDialog.hide(vm.requests);
59 return SaveReqDialogCtrl;