linksCtrl.addNewLink = function()

in entity-browser-frontend/app/controller/form-view/links.js [52:82]


            linksCtrl.addNewLink = function (link, linksChanges) {
                var linksForm = $scope.linksForm;
                $scope.makeDirty(linksForm);
                if (linksForm.$valid) {
                    var found = currentLinks().find(function (link) {
                        return link.name === linksCtrl.newLink.name;
                    });
                    var wasFound = !!found;
                    if (!wasFound) {
                        found = {
                            name: linksCtrl.newLink.name,
                            totalCount: 0,
                            entities: []
                        };
                    }
                    var newEntity = toBackendLink(linksCtrl.newLink);
                    found.entities.splice(0, 0, newEntity);

                    if (!wasFound) {
                        currentLinks().push(found);
                    }

                    linksCtrl.newLink = newLink();
                    linksCtrl.resetNewEntityType();
                    linksChanges.push({
                        name: link.name,
                        newValue: newEntity
                    });
                    linksForm.$setPristine(true);
                }
            };