Yangman - requests settings
[dlux.git] / modules / yangman-resources / src / main / resources / yangman / controllers / edit-collection-dialog.controller.js
1 define([], function () {
2     'use strict';
3
4     angular.module('app.yangman').controller('EditCollectionDialogCtrl', EditCollectionDialogCtrl);
5
6     EditCollectionDialogCtrl.$inject = ['$mdDialog', 'collection', 'allCollections', 'duplicate'];
7
8     function EditCollectionDialogCtrl($mdDialog, collection, allCollections, duplicate) {
9         var vm = this;
10
11         vm.collection = collection;
12         vm.existingNames = [];
13         vm.duplicate = duplicate;
14         vm.collectionName = duplicate ? '' : vm.collection.name;
15
16         vm.cancel = cancel;
17         vm.save = save;
18
19         init();
20
21         /**
22          * Load existing collection names
23          */
24         function init(){
25             vm.existingNames = allCollections.map(function (item){
26                 return item.name;
27             });
28         }
29
30         function cancel() {
31             $mdDialog.cancel();
32         }
33
34         function save() {
35             $mdDialog.hide([vm.collection.name, vm.collectionName]);
36         }
37
38     }
39
40     return EditCollectionDialogCtrl;
41
42 });